:root{color:#262f33;font-synthesis:none;background:#f6f7f8;font-family:Arial,Helvetica,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #5396b8}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #97bbcd}button{transition:background .15s,color .15s}.shell{min-height:100vh;display:flex}.sidebar{z-index:30;background:#fff;border-right:1px solid #e5e9eb;flex-direction:column;width:248px;padding:36px 20px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;align-items:center;gap:11px;margin:0 7px 51px;font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:800;text-decoration:none;display:flex}.brand-sub{letter-spacing:2px;color:#788287;margin-top:4px;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:650;display:block}.brand-symbol{gap:4px;width:28px;display:grid;transform:skew(-18deg)}.brand-symbol span{background:#185f83;border-radius:2px;height:7px}.brand-symbol span:nth-child(2){width:22px}.workspace-label{color:#979ea1;letter-spacing:1.6px;margin-bottom:15px;padding:0 13px;font-size:10px;font-weight:700}.nav{color:#6b7479;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;margin-bottom:7px;padding:13px 14px;font-size:13px;font-weight:550;display:flex}.nav:hover{background:#f6f7f8}.nav.active{color:#144c68;background:#eaf1f4}.nav-count{background:#d9e4ea;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.side-note{color:#416b80;background:#f6f7f8;border:1px solid #e9ecee;border-radius:8px;margin-top:auto;padding:17px 14px}.side-note strong{color:#3e4b52;margin-top:10px;font-size:12px;display:block}.side-note p{color:#838c90;margin-bottom:0;font-size:11px;line-height:1.7}.profile{border-top:1px solid #edeff0;align-items:center;gap:10px;min-width:0;margin-top:23px;padding:19px 2px 0;display:flex}.avatar{color:#546771;background:#e7ecee;border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;font-size:10px;font-weight:700;display:grid}.profile>div:nth-child(2){flex:1;min-width:0}.profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.profile small{color:#8c9397;margin-top:4px;font-size:10px;display:block}.main{width:calc(100% - 248px);margin-left:248px}.topbar{background:#fff;border-bottom:1px solid #e7eaec;justify-content:space-between;align-items:center;height:78px;padding:0 44px;display:flex}.topbar>div{align-items:center;display:flex}.breadcrumb{color:#8b9296;font-size:12px}.breadcrumb span{color:#bdc2c5;margin:0 13px}.breadcrumb strong{color:#4b555a;font-weight:500}.private-pill{color:#647177;background:#fbfcfd;border:1px solid #e1e6e9;border-radius:20px;gap:7px;padding:6px 11px;font-size:11px}.private-pill>span{background:#4c7e98;border-radius:50%;width:5px;height:5px}main{max-width:1530px;margin:auto;padding:43px 44px 22px}.page-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.eyebrow{color:#5e7987;letter-spacing:1.6px;margin-bottom:10px;font-size:9px;font-weight:700}h1{letter-spacing:-1px;margin:0 0 10px;font-family:Arial,Helvetica,sans-serif;font-size:29px;font-weight:750}p{line-height:1.6}.page-head p{color:#8b9296;margin:0;font-size:12px}.head-actions{gap:10px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:11px 15px;font-size:12px;font-weight:600;display:inline-flex}.primary{color:#fff;background:#165474;box-shadow:0 2px 3px #17415616}.secondary{color:#505b60;background:#fff;border-color:#dfe4e6}.secondary:hover{background:#eff2f4}.stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:29px;display:grid}.stat{background:#fff;border:1px solid #e3e7e9;border-radius:9px;justify-content:space-between;padding:22px 23px;display:flex;box-shadow:0 2px 3px #23363f03}.stat span{color:#7b8489;font-size:12px;font-weight:500;display:block}.stat strong{letter-spacing:-1px;margin:13px 0 10px;font-family:Arial,Helvetica,sans-serif;font-size:32px;font-weight:750;line-height:1.2;display:block}.stat small{color:#9aa1a4;font-size:10px;display:block}.stat-icon{color:#8b969b;background:#f1f3f4;border-radius:9px;place-items:center;width:43px;height:43px;display:grid}.card{background:#fff;border:1px solid #e1e6e8;border-radius:9px;overflow:hidden;box-shadow:0 3px 5px #253c4703}.section-title{justify-content:space-between;align-items:center;padding:23px 24px 20px;display:flex}.section-title h2,.permissions h2{align-items:center;gap:8px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:750;display:flex}.section-title p{color:#929a9e;margin:7px 0 0;font-size:11px}.count-badge{color:#6c7f89;background:#edf2f4;border:1px solid #e5ebee;border-radius:5px;padding:2px 6px;font-family:Arial,Helvetica,sans-serif;font-size:10px}.icon-button{color:#899297;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.icon-button:hover{color:#285268;background:#edf2f4}.refresh{border:1px solid #e8ecee}.delete:hover{color:#b34444;background:#fff0f0}.filters{gap:10px;padding:0 24px 22px;display:flex}.search{color:#9aa1a5;background:#fbfcfc;border:1px solid #e1e6e8;border-radius:6px;flex:1;align-items:center;gap:10px;min-width:130px;height:40px;padding:0 12px;display:flex}.search input{color:#425057;background:0 0;border:0;width:100%;padding:0;font-size:11px;outline:none!important}.search:focus-within{border-color:#658da1}.filter{color:#929ba0;border:1px solid #e1e6e8;border-radius:6px;align-items:center;gap:7px;height:40px;padding:0 10px;display:flex}.filter select{-webkit-appearance:none;appearance:none;color:#68757c;cursor:pointer;background:0 0;border:0;max-width:130px;padding-right:6px;font-size:11px}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}thead{background:#f8f9fa}th{letter-spacing:.8px;color:#8b959a;white-space:nowrap;border-top:1px solid #edf0f1;border-bottom:1px solid #e9ecee;padding:14px 18px;font-size:9px;font-weight:650}td{color:#626d73;border-bottom:1px solid #eff1f2;padding:19px 18px;font-size:11px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfd}th:first-child,td:first-child{padding-left:24px}th:last-child,td:last-child{padding-right:24px}.num{width:65px}.device-number{color:#8f9a9f;font-family:monospace;font-size:11px}.device-name{align-items:center;gap:12px;min-width:150px;display:flex}.device-icon{color:#7d8c93;background:#f2f4f5;border-radius:7px;flex-shrink:0;place-items:center;width:34px;height:36px;display:grid}.device-name strong{color:#3e4b51;font-size:12px;font-weight:600;display:block}.device-name span{color:#959da1;margin-top:4px;font-size:10px;display:block}.serial{white-space:nowrap;color:#879297;font-family:monospace;font-size:11px}.room-tag{white-space:nowrap;color:#758187;background:#f2f5f6;border:1px solid #e6ebee;border-radius:4px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:inline-flex}.comment{white-space:pre-wrap;overflow-wrap:anywhere;color:#959ca0;min-width:140px;max-width:270px;line-height:1.5}.right{text-align:right}.actions{white-space:nowrap}.table-footer{color:#9aa2a6;border-top:1px solid #edf0f1;justify-content:space-between;padding:15px 24px;font-size:10px;display:flex}.empty{text-align:center;color:#849197;max-width:420px;margin:auto;padding:49px 20px 55px}.empty-icon{color:#4c7386;background:#edf2f5;border:1px solid #e5ebee;border-radius:13px;place-items:center;width:64px;height:64px;margin:0 auto 18px;display:grid}.empty h3{color:#4d5d65;margin:14px 0 8px;font-size:15px;font-weight:600}.empty p{color:#9aa2a6;margin:0 0 21px;font-size:12px}.bottom-note{color:#9ba3a7;align-items:center;gap:6px;margin:17px 1px 28px;font-size:10px;display:flex}.role-label{margin-left:auto}.role-label strong{color:#768891;font-weight:500}.tip{background:#edf1f3;border:1px solid #e0e7ea;border-radius:8px;align-items:center;gap:16px;padding:20px;display:flex}.tip-icon{color:#6f8691;background:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:41px;height:41px;display:grid}.tip strong{color:#63747d;font-size:12px;font-weight:600}.tip p{color:#919ba0;margin:5px 0 0;font-size:11px}.tip>svg{color:#7c909a;margin-left:auto}footer{letter-spacing:.3px;color:#a5acb0;border-top:1px solid #e7eaec;justify-content:space-between;margin-top:50px;padding-top:19px;font-size:9px;display:flex}.toast{z-index:60;color:#265c78;background:#fff;border:1px solid #bfd2dc;border-radius:8px;align-items:center;gap:9px;max-width:90vw;padding:13px 15px;font-size:12px;display:flex;position:fixed;bottom:28px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 5px 30px #293d4720}.error{color:#9e453a;background:#fff0ed;border:1px solid #efd4ce;border-radius:6px;margin-bottom:18px;padding:13px 15px;font-size:12px}.error a{margin-left:7px;display:inline-block}.error button{color:inherit;background:0 0;border:0;text-decoration:underline}.info-box{color:#526f7e;background:#edf2f4;border:1px solid #d8e1e6;border-radius:8px;gap:12px;margin-bottom:24px;padding:18px 20px;font-size:12px;display:flex}.info-box>svg{flex-shrink:0}.info-box p{max-width:790px;margin:6px 0 0;font-size:11px}.muted{color:#959da1;margin-top:5px;font-size:10px}.role-select{color:#425964;background:#fff;border:1px solid #dce3e7;border-radius:5px;padding:8px;font-size:11px}.permissions{margin-top:24px}.permissions h2{padding:22px 24px}.permissions td{font-size:12px}.history-detail{overflow-wrap:anywhere;white-space:pre-wrap;max-width:400px}.nowrap{white-space:nowrap}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#10242ea1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border-radius:12px;width:100%;max-width:620px;max-height:95vh;padding:26px;overflow-y:auto;box-shadow:0 20px 90px #061c2740}.modal-head{border-bottom:1px solid #e7ecee;justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.modal h2{letter-spacing:-.6px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:21px}.modal .eyebrow{font-size:8px}.form-intro{color:#8e999e;margin:18px 0;font-size:11px;line-height:1.7}.form-grid{grid-template-columns:1fr 1fr;gap:18px 16px;display:grid}.modal label{color:#5a6970;flex-direction:column;gap:8px;margin:14px 0;font-size:12px;font-weight:500;display:flex}.form-grid label{margin:0}.modal input,.modal textarea,.modal select{color:#384b55;resize:vertical;background:#fbfcfd;border:1px solid #dce3e7;border-radius:6px;width:100%;padding:11px 12px;font-size:12px}.modal input::placeholder,.modal textarea::placeholder{color:#adb4b7}.full{grid-column:1/-1}.modal-actions{border-top:1px solid #e8ecee;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.mobile-toggle{display:none}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1500px){main{padding-top:52px}.page-head{margin-bottom:38px}.stat{padding:26px}.empty{padding-top:65px;padding-bottom:65px}}@media (max-width:1150px){.sidebar{width:215px;padding-left:14px;padding-right:14px}.main{width:calc(100% - 215px);margin-left:215px}main{padding:32px 25px}.topbar{padding:0 25px}.brand{font-size:23px}.page-head{align-items:flex-start}h1{font-size:26px}.head-actions{flex-wrap:wrap;justify-content:flex-end}.stat{padding:18px}.filters{flex-wrap:wrap}.search{flex:1;min-width:100%}.filter{flex:1}.filter select{width:100%;max-width:none}.toast{left:50%}}@media (max-width:760px){.sidebar{width:245px;transition:transform .2s;transform:translate(-100%);box-shadow:10px 0 40px #152b3615}.sidebar.open{transform:translate(0)}.main{width:100%;margin-left:0}.mobile-toggle{margin-right:12px;display:inline-flex}.topbar{height:64px;padding:0 20px}main{padding:27px 18px 18px}.page-head{display:block}.head-actions{justify-content:flex-start;margin-top:20px}h1{font-size:26px}.stats{gap:9px;margin-bottom:20px}.stat{padding:14px 11px}.stat-icon{display:none}.stat strong{margin:9px 0;font-size:27px}.stat span{font-size:10px}.stat small{font-size:8px}.section-title{padding:20px 17px}.filters{padding:0 17px 18px}.table-footer{padding:14px 17px;font-size:9px}.bottom-note{flex-wrap:wrap;align-items:flex-start;font-size:9px}.role-label{width:100%;margin-left:21px}.tip{gap:11px;padding:15px}.tip p{font-size:10px}.tip>svg{display:none}footer{margin-top:32px;font-size:8px}.form-grid{grid-template-columns:1fr}.modal{padding:21px}.modal h2{font-size:19px}.toast{width:max-content;max-width:92vw;bottom:15px}.permissions{overflow-x:auto}.permissions table{min-width:540px}}:root{--brand-blue:#006fa8;color:#243e50;background:#f4f8fb}.sidebar{background:var(--brand-blue);border-right:0;padding-top:32px}.brand{color:#fff;letter-spacing:normal;flex-direction:column;align-items:flex-start;gap:14px;margin:0 6px 43px;display:flex}.brand-logo{width:190px;max-width:100%;height:auto;display:block}.brand-sub{letter-spacing:1.8px;color:#e2f1fa;margin:0 0 0 2px;font-size:9px;font-weight:500}.workspace-label{color:#d2e8f5;font-size:9px}.nav{color:#e6f3fa;border-radius:6px;min-height:45px}.nav:hover{color:#fff;background:#ffffff18}.nav.active{color:var(--brand-blue);background:#fff;box-shadow:0 2px 8px #003d6415}.nav-count{color:#006596;background:#e6f2fa}.side-note{color:#fff;background:#ffffff10;border-color:#fff3}.side-note strong{color:#fff}.side-note p{color:#d2e8f6}.profile{border-color:#ffffff38}.profile strong{color:#fff}.profile small{color:#d6ebf7}.profile a{color:#e4f3fc}.avatar{color:#fff;background:#ffffff24}.topbar{border-top:4px solid var(--brand-blue);height:78px}.eyebrow{color:#006fa8}.primary{background:#006fa8;box-shadow:0 2px 4px #005a8c19}.primary:hover{background:#005b8b}.stat-icon.green{color:#006fa8;background:#e7f3fb}.stat strong{color:#164765}.stat span,.section-title p,.page-head p{color:#647f90}.stat small,.table-footer,.bottom-note,footer{color:#748b9a}.private-pill{color:#006b9b;background:#f4faff;border-color:#cfe4f1}.private-pill>span{background:#006fa8}.tip{background:#edf6fc;border-color:#d8e9f5}.tip strong{color:#235d80}.tip p{color:#68869a}.count-badge{color:#00689c;background:#edf6fc;border-color:#d8eaf5}.comment,.serial{color:#708796}th{color:#607d90;background:#f4f8fc}.search input::placeholder{color:#8097a7}.device-name span{color:#768e9f}.device-number{color:#688599}.room-tag{color:#406d8b;background:#eff6fc;border-color:#dfeaf3}.empty-icon{color:#006fa8;background:#eaf5fc;border-color:#d5eaf8}.empty h3{color:#335b74}.empty p{color:#718a9b}.toast{color:#006fa8;border-color:#b8d8ee}.info-box{color:#286486;background:#edf6fc;border-color:#d8eaf5}input:focus,textarea:focus,select:focus{outline-color:#7dbfe1}:is(button:focus-visible,a:focus-visible){outline-color:#6fc8f4}:is(.sidebar button:focus-visible,.sidebar a:focus-visible){outline-color:#fff}@media (max-width:1150px) and (min-width:761px){.brand-logo{width:170px}}@media (max-width:760px){.topbar{height:64px}.sidebar{box-shadow:12px 0 40px #003a6630}.brand-logo{width:190px}}.inventory-card tbody tr.retired-row{background:#fff1f1}.inventory-card tbody tr.retired-row:hover{background:#ffe8e8}.inventory-card tbody tr.retired-row td{border-bottom-color:#f3dede}.device-name .retired-badge{color:#9a3e3e;background:#fce0e0;border:1px solid #efc5c5;border-radius:4px;margin-top:6px;padding:3px 6px;font-size:9px;font-weight:600;display:inline-block}.retire-toggle{color:#61798b;white-space:nowrap;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:6px;margin:7px 0 0 auto;padding:4px 0;font-size:10px;display:flex}.switch-track{background:#c5d1da;border-radius:12px;flex-shrink:0;width:30px;height:18px;transition:background .15s;display:inline-block;position:relative}.switch-track>span{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;display:block;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1b344a26}.retire-toggle[aria-checked=true]{color:#a44747}.retire-toggle[aria-checked=true] .switch-track{background:#bf5454}.retire-toggle[aria-checked=true] .switch-track>span{transform:translate(12px)}.retire-toggle:hover .switch-track{box-shadow:0 0 0 3px #006fa815}.retire-toggle:disabled{opacity:.55}.auth-page{background:linear-gradient(160deg,#006fa8 0,#005884 42%,#f3f8fc 42%);flex-direction:column;align-items:center;min-height:100vh;padding:40px 20px 30px;display:flex}.auth-brand{color:#fff;flex-direction:column;align-items:center;gap:12px;margin:12px 0 30px;display:flex}.auth-brand img{max-width:100%;height:auto}.auth-brand>span{letter-spacing:2px;font-size:9px}.auth-card{background:#fff;border:1px solid #d9e7f1;border-radius:12px;width:100%;max-width:450px;padding:32px;box-shadow:0 12px 50px #003f6b18}.auth-card h1{font-size:25px}.auth-icon{color:#006fa8;background:#e8f4fc;border-radius:10px;place-items:center;width:48px;height:48px;margin-bottom:24px;display:grid}.auth-intro{color:#6e8697;margin:0 0 23px;font-size:12px;line-height:1.8}.auth-card label{color:#4e6b80;flex-direction:column;gap:8px;margin:18px 0;font-size:12px;display:flex}.auth-card input{color:#243e50;background:#fcfdff;border:1px solid #d3e3ef;border-radius:6px;min-width:0;padding:12px}.auth-card small{color:#7d91a1;font-size:10px;line-height:1.6}.auth-card form>.button,.chatgpt-login{width:100%;min-height:43px;text-decoration:none}.auth-divider{color:#91a2ae;align-items:center;gap:12px;margin:25px 0;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e5edf3;flex:1;height:1px}.auth-help{color:#8a9eac;margin-top:24px;font-size:10px;line-height:1.8}.auth-footer{color:#8096a5;margin-top:24px;font-size:10px}.temporary-password{letter-spacing:1px;font-family:monospace;background:#edf6fc!important;font-size:16px!important}.credential-modal{border-top:5px solid #006fa8}.user-actions{flex-wrap:wrap;gap:7px;display:flex}.user-actions .button{min-height:32px;padding:7px 9px;font-size:10px}.account-links{color:#567c95;gap:18px;margin-top:30px;font-size:11px;display:flex}.profile button{color:#e4f3fc}@media (max-width:520px){.auth-page{padding:25px 15px}.auth-card{padding:25px}.auth-brand{margin-top:4px}.auth-card h1{font-size:22px}}.danger-outline{color:#a54747;background:#fff;border-color:#edc9c9}.danger-outline:hover{background:#fff0f0;border-color:#dcaaaa}.danger{color:#fff;background:#b74747}.danger:hover{background:#9d3535}.danger-icon{color:#b74747;background:#fff0f0}.delete-user-modal{max-width:480px}.delete-user-modal strong{color:#4b6475}.logout-card{border-top:4px solid #006fa8}.logout-card h1{font-size:25px;line-height:1.3}.logout-note{color:#407899;background:#f1f8fc;border:1px solid #d8eaf4;border-radius:7px;align-items:center;gap:9px;margin:0 0 24px;padding:13px;font-size:11px;display:flex}.logout-note svg{flex-shrink:0}.password-rules{color:#688296;background:#f6fafd;border:1px solid #dbe8f1;border-radius:7px;margin:-3px 0 22px;padding:14px 15px;font-size:11px}.password-rules>strong{color:#395d76;font-size:11px;font-weight:600}.password-rules ul{gap:8px;margin:11px 0 9px;padding:0;list-style:none;display:grid}.password-rules li{align-items:flex-start;gap:8px;line-height:1.5;display:flex}.password-rules li svg{color:#99aebd;flex-shrink:0;margin-top:2px}.password-rules li.met,.password-rules li.met svg{color:#006fa8}.password-rules>small{font-size:9px;line-height:1.6}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inventory-card tbody tr.empty-slot-row{background:#fafcfe}.inventory-card tbody tr.empty-slot-row:hover{background:#f2f7fc}.empty-slot-row .device-icon{color:#95aabb;background:#eef3f7}.empty-slot-row .device-name strong{color:#8297a6;font-weight:500}.empty-slot-row .device-name span{color:#a0b0bd}.empty-slot-row .device-number{color:#547c99}.history-card{overflow:visible}.history-filters{gap:16px;padding:0 24px 22px;display:flex}.history-filter-group{width:300px;min-width:0}.history-text-group{flex:1;width:auto}.history-field-label{color:#4c6c83;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.history-text-group .search{background:#fff;height:42px}.action-picker{position:relative}.action-picker summary{cursor:pointer;color:#4c6f88;background:#fff;border:1px solid #dce6ee;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:12px;font-size:11px;list-style:none;display:flex}.action-picker summary::-webkit-details-marker{display:none}.action-picker summary:focus-visible{outline-offset:2px;outline:2px solid #7dbfe1}.action-picker[open] summary{border-color:#6aadd0}.action-picker-menu{z-index:20;background:#fff;border:1px solid #d6e4ed;border-radius:8px;width:380px;max-width:calc(100vw - 72px);padding:15px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 32px #17426025}.picker-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.picker-heading strong{color:#375d78;font-size:11px}.picker-heading button,.filter-reset{color:#006fa8;cursor:pointer;background:0 0;border:0;padding:3px;font-size:10px}.action-picker-menu>small{color:#8295a4;margin-top:5px;font-size:9px;display:block}.action-options{max-height:300px;margin-top:12px;overflow-y:auto}.action-options label{color:#4f6f85;cursor:pointer;border-radius:4px;align-items:flex-start;gap:9px;padding:8px 4px;font-size:11px;line-height:1.5;display:flex}.action-options label:hover{background:#f2f8fc}.action-options input{accent-color:#006fa8;flex-shrink:0;margin-top:2px}.action-options p{color:#8b9fac;font-size:11px}.history-active-filters{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 24px 17px;display:flex}.history-active-filters>div{flex-wrap:wrap;gap:6px;display:flex}.history-chip{color:#467795;text-align:left;background:#edf6fc;border:1px solid #d6e8f4;border-radius:5px;align-items:center;gap:6px;padding:5px 7px;font-size:10px;display:inline-flex}.history-error{margin:0 24px 20px}.history-footer{border-radius:0 0 9px 9px;align-items:center;gap:12px;min-height:47px}.history-pagination{align-items:center;gap:10px;display:flex}.history-card .table-wrap{border-radius:0}.history-card .table-wrap td{vertical-align:top}.filter-reset{white-space:nowrap;flex-shrink:0}@media (max-width:760px){.history-filters{flex-direction:column;gap:12px;padding:0 17px 18px}.history-filter-group{width:100%}.history-active-filters{flex-wrap:wrap;padding:0 17px 15px}.action-picker-menu{width:100%;max-width:none}.history-pagination{gap:4px}}.inventory-card .filters{flex-wrap:wrap}.inventory-card .search{flex:1;min-width:220px}.inventory-status-filter{background:#f3f8fb;border:1px solid #dce6ee;border-radius:6px;flex-shrink:0;align-items:stretch;gap:3px;height:40px;padding:3px;display:inline-flex}.inventory-status-filter button{color:#56758b;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:0 12px;font-size:11px;font-weight:600}.inventory-status-filter button:hover{background:#e4f1f9}.inventory-status-filter button[aria-pressed=true]{color:#fff;background:#006fa8;box-shadow:0 1px 3px #004d7720}@media (max-width:1150px){.inventory-card .search{order:-1;min-width:100%}}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.plan-tile{text-align:left;color:#214b65;background:#fff;border:1px solid #dce6ee;border-radius:10px;flex-direction:column;min-height:215px;padding:24px;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex;box-shadow:0 2px 5px #00466e04}.plan-tile:not(:disabled):hover{border-color:#72b7d9;transform:translateY(-2px);box-shadow:0 8px 24px #006fa815}.plan-tile:disabled{opacity:1;color:#8b9fac;cursor:default;background:#f8fafc}.plan-tile-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px;display:flex}.plan-tile-icon{color:#006fa8;background:#e8f5fd;border:1px solid #d4eafa;border-radius:11px;place-items:center;width:52px;height:52px;display:grid}.plan-status{color:#006fa8;white-space:nowrap;background:#edf7fd;border-radius:20px;padding:5px 8px;font-size:10px}.plan-status.pending{color:#7a8e9c;background:#edf1f4}.plan-tile strong{letter-spacing:-.3px;font-size:21px}.plan-tile-bottom{justify-content:space-between;align-items:center;margin-top:23px;font-size:12px;display:flex}.plan-tile-bottom>span{align-items:center;gap:7px;display:flex}.plan-toolbar{border-bottom:1px solid #e1e6e8;flex-wrap:wrap;align-items:center;gap:20px;padding:18px 22px;display:flex}.plan-toolbar h2{margin:0 0 5px;font-size:17px}.plan-toolbar span{color:#8296a5;font-size:11px}.plan-toolbar>a{margin-left:auto;text-decoration:none}.plan-frame{background:#edf2f6;border:0;width:100%;height:75vh;min-height:450px;display:block}.plan-message{text-align:center;color:#6c879a;padding:65px 24px}.plan-message svg{color:#006fa8}.plan-fallback{color:#6c879a;padding:0 22px;font-size:11px}.plan-fallback a{color:#006fa8}@media (max-width:1200px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.plans-grid{grid-template-columns:1fr;gap:14px}.plan-tile{min-height:180px;padding:20px}.plan-toolbar{gap:12px;padding:15px}.plan-frame{height:65vh;min-height:400px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-toggle{z-index:45;color:#006b9b;background:#f4faff;border:1px solid #cfe4f1;border-radius:20px;align-items:center;gap:8px;min-height:36px;padding:7px 11px;font-size:11px;display:inline-flex;position:fixed;top:21px;right:26px}.theme-toggle:hover{background:#e7f3fb}.theme-track{background:#becfda;border-radius:12px;width:28px;height:16px;display:inline-block;position:relative}.theme-track>span{background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .15s;position:absolute;top:3px;left:3px}.theme-toggle[aria-checked=true] .theme-track{background:#31a5df}.theme-toggle[aria-checked=true] .theme-track>span{transform:translate(12px)}.topbar{padding-right:200px}.auth-page{padding-top:70px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e0ebf4;--brand-blue:#07527a;background:#101923}[data-theme=dark] body{color:#e0ebf4;background:#101923}[data-theme=dark] :is(.card,.stat,.topbar,.modal,.auth-card,.toast,.action-picker-menu,.plan-tile){color:#dfebf5;background:#192633;border-color:#304456}[data-theme=dark] .sidebar{background:#073f60}[data-theme=dark] :is(.nav.active,.nav-count){color:#a8ddfb;background:#12334b}[data-theme=dark] .nav.active{box-shadow:inset 3px 0 #53b9ef}[data-theme=dark] :is(h1,h2,.stat strong,.device-name strong,.empty h3,.delete-user-modal strong,.picker-heading strong,.password-rules>strong){color:#e3edf5}[data-theme=dark] :is(.page-head p,.section-title p,.stat span,.stat small,.breadcrumb,.breadcrumb strong,.table-footer,.bottom-note,footer,.muted,.form-intro,.auth-intro,.auth-help,.auth-footer,.auth-card small,.history-field-label,.action-picker-menu>small,.action-options p,.plan-toolbar span,.plan-message,.plan-fallback,.plan-tile-bottom,.empty p,.role-label strong){color:#a4bacb}[data-theme=dark] :is(.eyebrow,.auth-icon,.plan-message svg,.plan-fallback a,.filter-reset,.picker-heading button,.account-links){color:#6cc6f5}[data-theme=dark] :is(th,thead){color:#aac4d7;background:#14212e;border-color:#304456}[data-theme=dark] td{color:#b6cbdc;border-color:#293b4b}[data-theme=dark] :is(.comment,.serial,.device-number,.device-name span){color:#a4bdcf}[data-theme=dark] tbody tr:hover{background:#203243}[data-theme=dark] .inventory-card tbody tr.empty-slot-row{background:#15212c}[data-theme=dark] .inventory-card tbody tr.empty-slot-row:hover{background:#1c3040}[data-theme=dark] :is(.empty-slot-row .device-name strong,.empty-slot-row .device-name span,.empty-slot-row .device-number){color:#9bb2c4}[data-theme=dark] .inventory-card tbody tr.retired-row{background:#3b252e}[data-theme=dark] .inventory-card tbody tr.retired-row:hover{background:#482b35}[data-theme=dark] .inventory-card tbody tr.retired-row td{border-color:#5a3540}[data-theme=dark] .device-name .retired-badge{color:#ffbec7;background:#542e39;border-color:#794650}[data-theme=dark] :is(.search,.filter,.role-select,.modal input,.modal textarea,.modal select,.auth-card input,.action-picker summary,.history-text-group .search){color:#d5e5f1;background:#101d29;border-color:#3b5265}[data-theme=dark] :is(.search input,.filter select){color:#d5e5f1}[data-theme=dark] :is(input,textarea)::placeholder{color:#91a9bb}[data-theme=dark] :is(.modal label,.auth-card label,.action-options label){color:#bdd0df}[data-theme=dark] :is(.secondary,.theme-toggle){color:#c8e8fc;background:#203447;border-color:#3d5c73}[data-theme=dark] :is(.secondary:hover,.theme-toggle:hover,.icon-button:hover,.action-options label:hover){color:#e6f5ff;background:#2b455b}[data-theme=dark] .primary{color:#fff;background:#087fb7}[data-theme=dark] .primary:hover{background:#0994ce}[data-theme=dark] :is(.device-icon,.empty-slot-row .device-icon,.stat-icon,.tip-icon){color:#adc6d7;background:#283b4a}[data-theme=dark] :is(.room-tag,.count-badge,.private-pill,.tip,.info-box,.empty-icon,.auth-icon,.logout-note,.password-rules,.history-chip,.inventory-status-filter,.plan-tile-icon,.plan-status){color:#9fd7f8;background:#14354b;border-color:#305975}[data-theme=dark] :is(.tip strong,.tip p){color:#b9d7ec}[data-theme=dark] :is(.plan-tile:disabled,.plan-status.pending){color:#9db1c1;background:#17232e}[data-theme=dark] :is(.table-footer,.modal-head,.modal-actions,.plan-toolbar,footer){border-color:#304456}[data-theme=dark] :is(.icon-button,.retire-toggle){color:#a9c2d4}[data-theme=dark] .retire-toggle[aria-checked=true]{color:#ffb6bd}[data-theme=dark] .switch-track{background:#506879}[data-theme=dark] .retire-toggle[aria-checked=true] .switch-track{background:#b95264}[data-theme=dark] .error,[data-theme=dark] :is(.danger-outline,.danger-icon){color:#ffc1c5;background:#422a30;border-color:#7b424c}[data-theme=dark] .delete:hover{color:#ffc1c5;background:#542f39}[data-theme=dark] .auth-page{background:linear-gradient(160deg,#074a6c 0,#073650 42%,#101923 42%)}[data-theme=dark] .auth-divider:before,[data-theme=dark] .auth-divider:after{background:#304456}[data-theme=dark] .temporary-password{color:#def0fc;background:#14354b!important}[data-theme=dark] .password-rules li.met,[data-theme=dark] .password-rules li.met svg{color:#73d4be}[data-theme=dark] .plan-frame{background:#14212e}[data-theme=dark] .inventory-status-filter button{color:#bdd3e2}[data-theme=dark] .inventory-status-filter button:hover{background:#28485e}[data-theme=dark] .inventory-status-filter button[aria-pressed=true]{color:#fff;background:#087fb7}@media (max-width:760px){.theme-toggle{min-height:32px;top:15px;right:16px}.topbar{padding-right:180px}}@media (max-width:520px){.theme-toggle>span:not(.theme-track){display:none}.theme-toggle{gap:7px;padding:7px 9px}.topbar{padding-right:100px}.topbar .private-pill{display:none}.breadcrumb{font-size:11px}.breadcrumb span{margin:0 6px}}
