:root{color:#10213a;font-synthesis:none;text-rendering:optimizelegibility;--navy:#0b3b78;--navy-2:#092e5e;--cyan:#12c7d3;--ink:#10213a;--muted:#64748b;--surface:#fff;--surface-2:#f7f9fc;--border:#dce4ee;--shadow:0 18px 50px #172f4e14;background:#f3f6fa;font-family:Inter,Segoe UI Variable,Segoe UI,system-ui,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf5ff;--muted:#9cb0c8;--surface:#101c2c;--surface-2:#0c1725;--border:#25364b;background:#08111d}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf5ff;--muted:#9cb0c8;--surface:#101c2c;--surface-2:#0c1725;--border:#25364b;background:#08111d}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--surface-2);margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--cyan),transparent 45%);outline-offset:2px}.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}.splash{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:18px;display:grid}.splash img{width:70px;animation:1.8s infinite pulse}@keyframes pulse{50%{opacity:.65;transform:scale(.94)}}.app-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#d7e8ff;background:linear-gradient(#082d5d,#071f41);flex-direction:column;height:100vh;padding:26px 18px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brand img{background:#fff;border-radius:9px;width:38px;height:38px;padding:4px}.brand div{display:grid}.brand strong{color:#fff;font-size:20px}.brand span{color:#8fb3db;text-transform:uppercase;letter-spacing:.9px;font-size:11px}.sidebar nav{gap:5px;display:grid}.nav-item{color:#a9c5e5;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:11px 13px;display:flex}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#fff;box-shadow:inset 3px 0 var(--cyan);background:#12c7d324}.nav-icon{width:24px;height:24px;color:var(--cyan);place-content:center;font-size:18px;display:grid}.sidebar-foot{border-top:1px solid #ffffff1a;grid-template-columns:34px 1fr 30px;align-items:center;gap:9px;margin-top:auto;padding:15px 7px 2px;display:grid}.user-avatar{background:var(--cyan);color:#06244b;border-radius:50%;place-content:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.user-copy{min-width:0;display:grid}.user-copy strong{color:#fff;font-size:12px}.user-copy span{color:#89a9ca;text-overflow:ellipsis;font-size:10px;overflow:hidden}.icon-button{color:#a9c5e5;cursor:pointer;background:0 0;border:0;font-size:18px}main{min-width:0}.topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:20px 34px;display:flex}.topbar h1{letter-spacing:-.5px;margin:3px 0 0;font-size:25px}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;font-size:10px;font-weight:750}.top-actions{align-items:center;gap:9px;display:flex}.top-actions select{border:1px solid var(--border);height:38px;color:var(--ink);background:var(--surface);border-radius:8px;padding:0 10px}.search-trigger{border:1px solid var(--border);min-width:290px;height:38px;color:var(--muted);background:var(--surface);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:9px;padding:0 9px 0 12px;display:flex}.search-trigger kbd{border:1px solid var(--border);background:var(--surface-2);border-radius:5px;margin-left:auto;padding:3px 6px;font-size:10px}.content{max-width:1500px;padding:30px 34px 60px}.notice{z-index:20;color:#eafff4;box-shadow:var(--shadow);background:#08794c;border-radius:9px;padding:13px 18px;position:fixed;bottom:30px;right:30px}.metric-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;margin-bottom:20px;display:grid}.metric{border:1px solid var(--border);background:var(--surface);min-height:146px;box-shadow:var(--shadow);border-radius:13px;grid-template-rows:auto auto auto;grid-template-columns:42px 1fr;column-gap:13px;padding:21px;display:grid}.metric-icon{border-radius:10px;grid-row:1/4;place-content:center;width:42px;height:42px;font-weight:800;display:grid}.metric-icon.good{color:#08794c;background:#daf9e9}.metric-icon.warn{color:#9b5d00;background:#fff0c8}.metric-icon.info{color:var(--navy);background:#dcecff}.metric-icon.danger{color:#a72d3d;background:#ffe2e6}.metric span{color:var(--muted);text-transform:uppercase;align-self:end;font-size:11px;font-weight:650}.metric strong{align-self:center;font-size:25px}.metric small{color:var(--muted)}.panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:13px;overflow:hidden}.panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:18px 22px;display:flex}.panel h2{margin:3px 0 0;font-size:18px}.quick-grid{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.quick-grid button{background:var(--surface);cursor:pointer;text-align:left;border:0;grid-template-rows:1fr 1fr;grid-template-columns:42px 1fr;align-items:end;column-gap:13px;min-height:118px;padding:23px;display:grid}.quick-grid button:hover{background:var(--surface-2)}.quick-grid button>span{width:42px;height:42px;color:var(--navy);background:#e5f0ff;border-radius:10px;grid-row:1/3;place-content:center;align-self:center;font-size:20px;display:grid}.quick-grid small{color:var(--muted);align-self:start}.table-panel input{border:1px solid var(--border);width:280px;height:38px;color:var(--ink);background:var(--surface-2);border-radius:8px;padding:0 12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:var(--muted);background:var(--surface-2);text-align:left;text-transform:uppercase;letter-spacing:.65px;padding:12px 18px;font-size:10px}td{border-top:1px solid var(--border);padding:15px 18px;font-size:13px}td strong,td small{display:block}td small{color:var(--muted);margin-top:3px;font-size:10px}.status{background:var(--surface-2);border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:11px;display:inline-flex}.status i{background:var(--muted);border-radius:50%;width:7px;height:7px}.status.approved i{background:#10a565}.status.quarantined i{background:#e59b13}.status.blocked i{background:#dd445b}.small-button{color:var(--navy);cursor:pointer;background:#eaf4ff;border:1px solid #bad6f6;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:700}.empty{color:var(--muted);place-items:center;padding:55px;display:grid}.empty span{font-size:30px}.prepared{text-align:center;padding:70px}.prepared .large-icon{width:64px;height:64px;color:var(--navy);background:#e4f0ff;border-radius:16px;place-content:center;margin:0 auto 18px;font-size:28px;display:grid}.prepared p{max-width:560px;color:var(--muted);margin:12px auto 30px}.skeleton-lines{gap:10px;max-width:550px;margin:auto;display:grid}.skeleton-lines i{background:var(--surface-2);border-radius:9px;height:12px}.skeleton-lines i:nth-child(2){width:83%}.skeleton-lines i:nth-child(3){width:62%}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020c1b9e;place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.command{border:1px solid var(--border);background:var(--surface);border-radius:14px;width:min(620px,100vw - 30px);overflow:hidden;box-shadow:0 28px 80px #0005}.command>[data-rac]{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px;display:flex}.command input{height:38px;color:var(--ink);background:0 0;border:0;flex:1;font-size:16px}.command input:focus{outline:0}.command [data-rac] button{border:1px solid var(--border);color:var(--muted);background:var(--surface-2);border-radius:5px;padding:4px 7px}.command-results{max-height:min(560px,68vh);padding:8px;display:grid;overflow-y:auto}.command-results button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:11px 12px;display:flex}.command-results button:hover{background:var(--surface-2)}.command-results button>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.command-results button>span:nth-child(2)>small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-left:0;overflow:hidden}.command-results button>small{color:var(--muted);margin-left:auto}.command-empty{color:var(--muted);text-align:center;margin:12px}.login-page{background:var(--surface);grid-template-columns:minmax(380px,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.login-visual{color:#fff;background:#062b59;position:relative;overflow:hidden}.mesh{background:radial-gradient(circle at 72% 28%,#12c7d380,#0000 24%),radial-gradient(circle at 25% 70%,#3a7bd58c,#0000 32%),repeating-linear-gradient(135deg,#0000 0 28px,#ffffff07 29px 30px);position:absolute;inset:-20%;transform:rotate(-6deg)}.login-message{position:absolute;bottom:11%;left:11%}.login-message img{background:#fff;border-radius:14px;width:64px;padding:6px}.login-message p{letter-spacing:-3px;margin:25px 0 0;font-size:clamp(34px,5vw,68px);font-weight:760;line-height:.98}.login-panel{place-items:center;padding:50px;display:grid;position:relative}.login-panel form{width:min(420px,100%)}.login-panel .brand{padding:0 0 55px}.login-panel .brand strong{color:var(--ink)}.login-panel .brand span{color:var(--muted)}.login-panel h1{margin:0 0 30px;font-size:28px}.login-panel [data-rac]{gap:7px;margin-bottom:17px;display:grid}.login-panel label{color:var(--muted);font-size:12px;font-weight:700}.login-panel input{border:1px solid var(--border);width:100%;height:46px;color:var(--ink);background:var(--surface-2);border-radius:8px;padding:0 13px}.login-panel small{color:var(--muted)}.primary{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:8px;width:100%;height:47px;margin-top:8px;font-weight:750}.primary:hover{background:var(--navy-2)}.primary:disabled{opacity:.55}.form-error{color:#9a2637;background:#ffe8eb;border-radius:7px;padding:10px 12px;font-size:12px}.login-language{position:absolute;top:24px;right:26px}.login-language button{border:1px solid var(--border);color:var(--muted);background:var(--surface);cursor:pointer;border-radius:6px;padding:6px 9px}@media (width<=980px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding-inline:12px}.brand>div,.nav-item span:last-child,.user-copy,.sidebar-foot .icon-button{display:none}.nav-item{justify-content:center}.sidebar-foot{grid-template-columns:1fr;justify-items:center}.metric-grid{grid-template-columns:repeat(2,1fr)}.search-trigger{width:44px;min-width:44px;overflow:hidden}.search-trigger kbd{display:none}}@media (width<=680px){.app-shell{display:block}.sidebar{z-index:30;flex-direction:row;width:auto;height:66px;padding:7px 10px;position:fixed;inset:auto 0 0}.sidebar .brand,.sidebar-foot{display:none}.sidebar nav{justify-content:space-around;width:100%;display:flex}.nav-item{width:48px;padding:8px}.nav-item:nth-child(n+5){display:none}.topbar{padding:16px 18px}.top-actions select:first-of-type{max-width:120px}.top-actions select:not(:first-of-type){display:none}.content{padding:20px 16px 90px}.metric-grid,.quick-grid,.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{padding:30px}.prepared{padding:45px 20px}}.sidebar-foot{grid-template-columns:1fr 30px}.profile-shortcut{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-width:0;padding:0;display:grid}.avatar-image{object-fit:cover;display:block}.user-copy strong{text-overflow:ellipsis;overflow:hidden}.security-grid,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.totp-setup{justify-items:center;gap:10px;display:grid}.totp-setup code{background:var(--surface-2);overflow-wrap:anywhere;border-radius:7px;max-width:100%;padding:9px 11px}.totp-setup input{border:1px solid var(--border);text-align:center;letter-spacing:5px;border-radius:8px;width:180px;height:44px;padding:0 12px;font-size:20px}.totp-qr{border:1px solid var(--border);background:#fff;border-radius:10px;width:220px;height:220px;padding:8px}.qr-loading{min-height:220px;color:var(--muted);place-content:center;display:grid}.recovery-panel{grid-column:1/-1;padding:28px}.profile-panel{overflow:visible}.profile-body{gap:18px;padding:24px;display:grid}.profile-body [data-rac]{gap:7px;display:grid}.profile-body label{color:var(--muted);font-size:12px;font-weight:700}.profile-body input{border:1px solid var(--border);width:100%;height:44px;color:var(--ink);background:var(--surface-2);border-radius:8px;padding:0 12px}.profile-body input[readonly]{opacity:.7}.avatar-editor{align-items:center;gap:18px;padding-bottom:6px;display:flex}.avatar-editor>img,.avatar-editor>.user-avatar{object-fit:cover;flex:0 0 82px;width:82px;height:82px;font-size:22px}.avatar-editor>div{justify-items:start;gap:7px;display:grid}.avatar-editor small,.profile-hint{color:var(--muted);font-size:12px}.file-button{cursor:pointer;background:#eaf4ff;border:1px solid #bad6f6;border-radius:7px;padding:9px 12px;display:inline-block;color:var(--navy)!important}.file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.text-button{color:#a72d3d;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.form-success{color:#08794c;background:#daf9e9;border-radius:7px;padding:10px 12px;font-size:12px}@media (width<=980px){.profile-shortcut{display:block}}@media (width<=760px){.security-grid,.profile-grid{grid-template-columns:1fr}}@media (width<=680px){.sidebar nav{justify-content:flex-start;overflow-x:auto}.nav-item{flex:0 0 48px}.nav-item:nth-child(n+5){display:flex}.avatar-editor{flex-direction:column;align-items:flex-start}}.configured-state{justify-items:center;gap:10px;display:grid}.configured-badge{color:#08794c;background:#daf9e9;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:750;display:inline-flex}.prepared>.configured-badge{margin:0 auto 12px}.mfa-elevation{background:#fff8e6;border:1px solid #f1ce78;border-radius:9px;margin-top:18px;padding:16px}.device-sections{gap:20px;display:grid}.unassigned-panel{border-color:#efc966}.count-badge{color:#744600;background:#fff0c8;border-radius:999px;place-content:center;min-width:30px;height:30px;font-weight:800;display:grid}.assignment-controls{grid-template-columns:minmax(130px,1fr) auto;gap:7px;min-width:250px;display:grid}.assignment-controls select,.assignment-controls input{border:1px solid var(--border);height:34px;color:var(--ink);background:var(--surface);border-radius:7px;padding:0 8px}.assignment-controls input{grid-column:1/-1}.assignment-error{margin:14px 18px}.os-policy{gap:2px;margin-top:7px;font-size:10px;font-weight:700;display:grid}.os-policy.os-allowed{color:#08794c}.os-policy.os-restricted{color:#9b5d00}.os-policy.os-blocked,.os-policy.os-unverified{color:#b1263d}.emergency-access-panel{border:1px solid color-mix(in srgb,#d8485c,var(--border) 35%);background:color-mix(in srgb,var(--surface),#d8485c 4%);box-shadow:var(--shadow);border-radius:13px;padding:22px}.emergency-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.emergency-heading h3{margin:4px 0 0}.critical-badge{color:#8b1f31;text-transform:uppercase;background:#ffe2e6;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.emergency-access-panel>p{max-width:900px;color:var(--muted);font-size:12px;line-height:1.55}.emergency-form{grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.emergency-form label{color:var(--muted);gap:6px;font-size:11px;font-weight:750;display:grid}.emergency-form select,.emergency-form textarea,.emergency-mfa input{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--surface);border-radius:8px;padding:9px 11px}.emergency-form select{height:40px}.emergency-form textarea{resize:vertical;min-height:74px}.emergency-approval-list{gap:8px;margin-top:14px;display:grid}.emergency-approval{border:1px solid var(--border);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.emergency-approval>div{gap:3px;display:grid}.emergency-approval small{color:var(--muted)}.emergency-info,.empty-inline{color:var(--muted);font-size:12px}.emergency-mfa{grid-template-columns:minmax(150px,220px) auto auto;align-items:center;gap:8px;margin-top:14px;display:grid}.notification-panel{grid-column:1/-1}.notification-list{display:grid}.security-notification{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;display:flex}.security-notification:first-child{border-top:0}.security-notification>div{gap:4px;display:grid}.security-notification small{color:var(--muted)}.security-notification p{margin:3px 0 0}.empty-inline{text-align:center;padding:22px}@media (width<=900px){.emergency-form{grid-template-columns:1fr}.emergency-form .small-button{min-height:40px}.emergency-mfa{grid-template-columns:1fr}.security-notification{flex-direction:column;align-items:flex-start}}.notification-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.email-warning,.email-failure{border-radius:6px;margin-top:5px;padding:6px 8px;font-size:11px;font-weight:750;display:block}.email-warning{color:#744600;background:#fff0c8}.email-failure{color:#8b1f31;background:#ffe2e6}.company-create-inline{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;grid-template-columns:minmax(260px,1fr) minmax(180px,300px) auto;align-items:center;gap:10px;margin:0 18px 16px;padding:14px;display:grid}.company-create-inline>div{gap:3px;display:grid}.company-create-inline small{color:var(--muted)}.company-create-inline input{border:1px solid var(--border);height:38px;color:var(--ink);background:var(--surface);border-radius:7px;padding:0 10px}@media (width<=760px){.company-create-inline{grid-template-columns:1fr}.company-create-inline .small-button{width:100%}}.download-panel{align-content:start}.download-actions{gap:10px;margin:16px 0;display:grid}.download-link{border-radius:8px;justify-content:center;align-items:center;min-height:42px;font-weight:800;text-decoration:none;display:flex}.download-link.secondary{border:1px solid var(--border);color:var(--ink);background:var(--surface)}.source-link{color:var(--muted);text-align:center;font-size:.84rem}.source-link:not([href]){display:none}.download-panel>small{color:var(--muted);line-height:1.5}@media (forced-colors:active){:root,:root[data-theme=system],:root[data-theme=light],:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--navy:LinkText;--navy-2:LinkText;--cyan:Highlight;--ink:CanvasText;--muted:GrayText;--surface:Canvas;--surface-2:Canvas;--border:CanvasText;--shadow:none;background:canvas}@media (prefers-color-scheme:dark){:root,:root[data-theme=system],:root[data-theme=light],:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid highlight}.sidebar,.login-visual{color:canvastext;background:canvas;border-color:canvastext}.brand strong,.brand span,.nav-item,.nav-icon,.user-copy strong,.user-copy span,.icon-button{color:canvastext}.nav-item.active{color:highlighttext;box-shadow:none;background:highlight}.panel,.metric,.command,.topbar,.sidebar-foot{box-shadow:none}.mesh{display:none}}.management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.management-grid .wide{grid-column:1/-1}.form-panel,.health-card,.recovery-panel{padding:24px}.form-panel h2,.health-card h2{margin:5px 0 18px}.form-panel>p,.health-card p{color:var(--muted);font-size:13px}.form-panel form,.totp-setup{gap:14px;display:grid}.form-panel label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.form-panel input,.form-panel select,.totp-setup input{border:1px solid var(--border);height:42px;color:var(--ink);background:var(--surface-2);border-radius:8px;padding:0 11px}.form-panel textarea{resize:vertical;border:1px solid var(--border);min-height:86px;color:var(--ink);background:var(--surface-2);font:inherit;border-radius:8px;padding:10px 11px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.secret-once{color:#684a00;background:#fff8df;border:1px solid #e8c460;border-radius:8px;gap:8px;margin-top:18px;padding:14px;display:grid}.secret-once code,.totp-setup code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.compact-list{background:var(--border);gap:1px;margin:22px -24px -24px;padding:0;list-style:none;display:grid}.compact-list li{background:var(--surface);gap:3px;padding:13px 24px;display:grid}.compact-list span{color:var(--muted);font-size:11px}.row-actions{gap:6px;display:flex}.danger-button{color:#9a2637;background:#fff0f2;border-color:#ffc3cc}.danger-panel{border-color:#e9a2ad}.danger-panel h2{color:#8f2133}.destructive-action{cursor:pointer;border:1px solid #c83f55;border-radius:8px;min-height:42px;padding:0 15px;font-weight:800}.destructive-action[data-disabled]{cursor:not-allowed;opacity:.5}.health-card>strong{color:#08794c;font-size:28px;display:block}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.security-grid .prepared{padding:48px 34px}.security-grid>.form-error,.recovery-panel{grid-column:1/-1}.recovery-panel pre{white-space:pre-wrap}.totp-setup code{background:var(--surface-2);padding:10px}.totp-setup a{color:var(--navy)}@media (width<=800px){.management-grid,.security-grid{grid-template-columns:1fr}}.device-section-tabs{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:6px;width:max-content;max-width:100%;margin-bottom:16px;padding:5px;display:flex}.device-section-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 15px;font-weight:750}.device-section-tabs button:hover{color:var(--ink);background:var(--surface-2)}.device-section-tabs button.active{color:#fff;background:var(--navy)}.windows-update-layout{grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.update-device-list{max-height:calc(100vh - 130px);position:sticky;top:100px}.update-device-items{max-height:calc(100vh - 210px);padding:10px;display:grid;overflow-y:auto}.update-device-item{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 12px;display:grid}.update-device-item:hover{background:var(--surface-2)}.update-device-item.selected{background:#eaf4ff;border-color:#70a8e7}.update-device-item strong,.update-device-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.update-device-item small{color:var(--muted);margin-top:3px;font-size:11px}.update-health{background:#8c9aac;border-radius:50%;width:9px;height:9px}.update-health.good{background:#10a565}.update-health.attention{background:#e59b13}.update-health.restart{background:#e0525f}.restart-chip,.severity-chip,.agent-state{color:#8f2133;text-transform:uppercase;background:#ffe2e6;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.update-detail-column{gap:20px;min-width:0;display:grid}.update-summary-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;display:grid}.update-metric{border:1px solid var(--border);background:var(--surface);min-height:94px;box-shadow:var(--shadow);border-left:4px solid #8fa2b8;border-radius:11px;align-content:center;gap:5px;padding:17px;display:grid}.update-metric span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.update-metric strong{font-size:20px}.update-metric.good{border-left-color:#10a565}.update-metric.warn{border-left-color:#e59b13}.update-metric.danger{border-left-color:#dd445b}.update-actions-body,.update-policy-body{gap:16px;padding:22px;display:grid}.update-actions-body>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.agent-state{color:#765118;background:#fff0c8}.agent-state.connected{color:#08794c;background:#daf9e9}.update-action-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.update-action{width:100%;height:43px;margin:0}.update-progress{align-items:center;gap:9px;color:var(--ink)!important;display:flex!important}.update-spinner{border:2px solid #a9bdd5;border-top-color:#1971d4;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite update-spin;display:inline-block}.operation-result{background:#daf9e9;border-radius:8px;padding:11px 12px;color:#08794c!important}.operation-result.failed{background:#ffe8eb;color:#9a2637!important}.update-policy-body>label,.update-form-row label{color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.update-policy-body select,.update-policy-body input[type=time]{border:1px solid var(--border);width:100%;height:42px;color:var(--ink);background:var(--surface-2);border-radius:8px;padding:0 11px}.update-policy-body fieldset{border:0;margin:0;padding:0}.update-policy-body legend{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:750}.weekday-picker{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.weekday-picker label{position:relative}.weekday-picker input{opacity:0;position:absolute}.weekday-picker span{border:1px solid var(--border);height:38px;color:var(--muted);background:var(--surface-2);cursor:pointer;border-radius:8px;place-content:center;font-size:11px;font-weight:800;display:grid}.weekday-picker input:checked+span{color:#fff;background:#1971d4;border-color:#1971d4}.weekday-picker input:focus-visible+span{outline-offset:2px;outline:3px solid #73a9e8}.update-form-row{grid-template-columns:160px 1fr;gap:12px;display:grid}.update-check{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;grid-template-columns:20px 1fr;align-items:start;padding:13px;color:var(--ink)!important;gap:10px!important;display:grid!important}.update-check input{accent-color:#1971d4;width:18px;height:18px;margin:1px 0 0}.update-check strong,.update-check small{display:block}.update-check small{color:var(--muted);margin-top:4px;font-weight:500;line-height:1.4}.restart-option{background:#fff7e4;border-color:#e5ad54}.policy-save{max-width:330px}.available-update-list{display:grid}.available-update-list article{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:15px;padding:15px 20px;display:flex}.available-update-list article:first-child{border-top:0}.available-update-list strong,.available-update-list small{display:block}.available-update-list small{color:var(--muted);margin-top:4px;font-size:10px}.severity-chip{color:#8f2133;background:#ffe2e6;flex:none}.update-placeholder{min-height:350px;color:var(--muted);place-content:center;justify-items:center;gap:10px;display:grid}.update-placeholder>span:first-child{font-size:34px}.update-empty{color:var(--muted);text-align:center;padding:24px}.update-feedback{margin:0}.form-success.update-feedback{color:#08794c;background:#daf9e9;border-radius:7px;padding:10px 12px;font-size:12px}@keyframes update-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] .update-device-item.selected{background:#153457;border-color:#3186dc}:root[data-theme=dark] .restart-option{background:#2a2418;border-color:#775821}@media (prefers-color-scheme:dark){:root[data-theme=system] .update-device-item.selected{background:#153457;border-color:#3186dc}:root[data-theme=system] .restart-option{background:#2a2418;border-color:#775821}}@media (width<=1050px){.windows-update-layout{grid-template-columns:1fr}.update-device-list{max-height:none;position:static}.update-device-items{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.update-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.update-device-items,.update-action-buttons,.update-form-row{grid-template-columns:1fr}.weekday-picker{grid-template-columns:repeat(4,1fr)}.update-summary-grid{grid-template-columns:1fr 1fr}.policy-save{max-width:none}}.client-rollout-panel{gap:0;margin-bottom:20px;display:grid;overflow:hidden}.client-release-chip{color:#075d43;background:#d9f7e9;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850}.client-rollout-intro{border-top:1px solid var(--border);color:var(--muted);gap:5px;padding:16px 20px;display:grid}.client-rollout-intro p,.client-rollout-intro small{margin:0}.client-vendor-warning{color:#9a2637!important}.client-ring-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.client-ring-card{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;align-content:start;gap:14px;padding:16px;display:grid}.client-ring-card>div:first-child{align-items:center;gap:10px;display:flex}.client-ring-card h3{margin:0;font-size:14px}.client-ring-order{color:#fff;background:#176fd1;border-radius:50%;place-content:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.client-ring-card dl{gap:8px;margin:0;display:grid}.client-ring-card dl div{justify-content:space-between;gap:10px;display:flex}.client-ring-card dt{color:var(--muted);font-size:10px}.client-ring-card dd{margin:0;font-size:11px;font-weight:800}.client-ring-card dd.failed{color:#c02d43}.client-ring-actions{gap:7px;display:grid}.client-ring-actions button{width:100%;margin:0}.client-ring-actions small{color:var(--muted);line-height:1.4}.client-device-status{border-top:1px solid var(--border)}.client-device-status-head{justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.client-device-status-head h3{margin:0;font-size:14px}.client-device-status-head span{color:var(--muted);font-size:11px}.client-device-status td select{border:1px solid var(--border);min-width:145px;height:34px;color:var(--ink);background:var(--surface-2);border-radius:7px;padding:0 8px}.client-device-status td small{max-width:360px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.client-update-state{color:#53677e;text-transform:uppercase;background:#edf1f6;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850;display:inline-block}.client-update-state.current{color:#08794c;background:#daf9e9}.client-update-state.available,.client-update-state.installing{color:#765118;background:#fff0c8}.client-update-state.failed{color:#9a2637;background:#ffe8eb}.client-rollout-feedback{margin:0 20px 18px}.form-success.client-rollout-feedback{color:#08794c;background:#daf9e9;border-radius:7px;padding:10px 12px;font-size:12px}@media (width<=1000px){.client-ring-grid{grid-template-columns:1fr}}@media (width<=680px){.client-ring-grid{padding:0 12px 12px}.client-rollout-intro,.client-device-status-head{padding:14px 12px}}
