:root{color:#222;--surface:#fff;--panel:#f3f3f3;--table-heading:#e4e7eb;--border:#b8bec5;--text:#222;--muted:#555d65;--link:#174f82;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#e8e8e8;font-family:Tahoma,Arial,Malgun Gothic,Apple SD Gothic Neo,Dotum,sans-serif;font-size:13px;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:disabled{cursor:not-allowed;opacity:.55}button:not(:disabled),a{cursor:pointer}:focus-visible{outline-offset:2px;outline:2px solid #245a8b}::selection{background:#c9ddef}.app-shell{background:var(--surface);border-left:1px solid var(--border);border-right:1px solid var(--border);max-width:1200px;margin:0 auto;padding:0 24px}.header{background:var(--panel);border-bottom:1px solid #929ba5;justify-content:space-between;align-items:center;gap:16px;min-height:56px;margin:0 -24px;padding:0 24px;display:flex}.brand{color:#263f58;align-items:center;font-size:18px;font-weight:700;display:inline-flex}.header-actions{align-items:center;gap:12px;display:flex}main{padding:28px 0 36px}.eyebrow{letter-spacing:0;color:var(--muted);margin:0 0 6px;font-size:10px;font-weight:400}h1{letter-spacing:0;overflow-wrap:anywhere;margin:0 0 12px;font-size:24px;font-weight:700;line-height:1.4}.intro-description{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.access-panel{border:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:16px;display:flex}.access-panel .eyebrow{margin-bottom:6px;font-size:10px}h2{letter-spacing:0;margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.5}.access-content p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px;line-height:1.6}.access-content .account-email{color:var(--text)!important;margin-top:6px!important}.access-action{text-align:center;min-width:218px;max-width:280px}.button{border:1px solid #8d969f;border-radius:0;justify-content:center;align-items:center;gap:12px;min-height:30px;padding:5px 12px;font-size:12px;font-weight:400;line-height:1.5;display:inline-flex}.primary{color:#fff;background:#365977;width:100%}.primary:not(:disabled):hover{background:#28465f}.secondary{color:var(--text);background:#ededed;border-color:#9ea6ae}.secondary:not(:disabled):hover{background:#dde2e7}.button:not(:disabled):active{border-color:#596776}.small{min-height:28px;padding:3px 10px;font-size:12px}.notice{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.error-text{color:#a02525}.identity-badge{color:#285a2e;background:#edf2ed;border:1px solid #8fa58f;padding:5px 10px;font-size:12px;display:inline-block}.modules{margin-top:24px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.section-heading h2{letter-spacing:0;margin:0;font-size:13px}.section-heading span{color:var(--muted);font-size:11px}.module-list{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.module{padding:16px 16px 0 0}.module+.module{border-left:1px solid var(--border);padding-left:16px}.module-number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.module h3{letter-spacing:0;margin:8px 0 6px;font-size:13px;font-weight:700}.module p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}footer{border-top:1px solid var(--border);min-height:32px;color:var(--muted);background:var(--panel);justify-content:space-between;align-items:center;margin:0 -24px;padding:0 24px;font-size:11px;display:flex}@media (width<=720px){.app-shell{padding:0 12px}.header{min-height:52px;margin:0 -12px;padding:0 12px}.brand{font-size:15px}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}main{padding:20px 0}.access-panel{flex-direction:column;align-items:stretch;gap:16px;margin-top:20px;padding:12px}.access-action{min-width:0;max-width:none}.module-list{grid-template-columns:1fr}.module,.module+.module{border-left:none;border-bottom:1px solid var(--border);padding:12px 0}footer{margin:0 -12px;padding:0 12px}}.workspace-shell{max-width:1840px}.header-brand-group{align-items:center;gap:28px;display:flex}.header-brand-group nav a{color:#394754;border:1px solid #0000;padding:5px 16px;font-size:12px;display:inline-block}.header-brand-group nav a.active{color:#1c3e5d;background:#fff;border-color:#9da7b1;font-weight:700}.header-account{text-align:right;flex-direction:column;gap:0;font-size:12px;display:flex}.header-account strong{color:var(--text);font-weight:400}.header-account span{color:var(--muted);font-size:11px}.workspace-main{min-height:calc(100vh - 88px);padding:20px 0 28px}.page-intro{border-bottom:1px solid var(--border);padding-bottom:12px}.page-intro h1{letter-spacing:0;margin-bottom:6px;font-size:20px}.page-intro>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.breadcrumbs{color:var(--muted);align-items:center;gap:8px;margin-bottom:14px;font-size:12px;display:flex}.breadcrumbs a{color:var(--link);text-decoration:underline}.route-message{padding:24px 0}.route-message h1{letter-spacing:0;font-size:20px}.route-message p{color:var(--muted);line-height:1.6}.route-message .button{margin-top:12px}@media (width<=720px){.header-brand-group{gap:16px}.header-account{display:none}.workspace-main{min-height:calc(100vh - 84px);padding-top:16px}}.enrollment-shell{max-width:960px}.enrollment-panel{align-items:start}.enrollment-details h2{overflow-wrap:anywhere}.enrollment-code{border:1px solid var(--border);background:var(--surface);color:var(--text);letter-spacing:.1em;margin:16px 0 0;padding:8px 12px;font-family:Courier New,monospace;font-size:18px;display:inline-block}.enrollment-panel .access-action{gap:1rem}.devices-section{margin-top:16px}.device-message{border:1px solid var(--border);background:var(--panel);color:var(--muted);text-align:center;margin:12px 0;padding:20px 12px;line-height:1.6}.device-message a{color:var(--link);margin-top:8px;text-decoration:underline;display:block}.empty-devices{padding:24px 12px}.empty-devices h3{color:var(--text);margin:8px 0 6px;font-size:14px}.empty-devices p{margin:0;font-size:12px}.empty-device-mark{color:#727b85;font-size:28px;line-height:1}.device-count{color:var(--muted);margin:3px 0 0;font-size:12px}.fleet-toolbar{border:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.fleet-toolbar h2{margin:0;font-size:13px}.fleet-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.fleet-toolbar-actions>.button,.column-picker>summary{white-space:nowrap}.export-notice{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.6}.export-notice.error-text{color:#a02525}.table-guide{color:var(--muted);margin:8px 0;font-size:11px;line-height:1.6}.device-table-container{background:var(--surface);scrollbar-color:#a8afb7 #eee;border:1px solid #9fa8b2;overflow-x:auto}.device-table{border-collapse:separate;border-spacing:0;text-align:left;white-space:nowrap;width:100%;font-size:12px}.device-table th{color:#303b46;background:var(--table-heading);font-size:12px;font-weight:700}.device-table th,.device-table td{border-right:1px solid #c3cad1;padding:8px 10px}.device-table th:last-child,.device-table td:last-child{border-right:0}.device-table th{border-bottom:1px solid #9fa8b2}.column-sort{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:inline-flex}.column-sort:hover,.column-sort.sorted{color:#173f63}.column-sort:focus-visible{outline-offset:2px;outline:2px solid #245a8b}.sort-indicator{color:#687784;font-size:12px}.column-sort.sorted .sort-indicator{color:#173f63}.device-table td{color:var(--text);vertical-align:middle;font-variant-numeric:tabular-nums;background:var(--surface);min-width:130px;line-height:1.5}.device-table tbody tr+tr td{border-top:1px solid #cbd0d6}.device-table tbody tr:nth-child(2n) td{background:#f5f5f5}.device-table tbody tr:hover td{background:#eaf0f6}.device-table th:first-child,.device-table td:first-child{z-index:1;min-width:220px;max-width:280px;position:sticky;left:0}.device-table th:first-child{z-index:2}.device-name-link{white-space:normal;overflow-wrap:anywhere;max-width:280px;color:var(--link);text-underline-offset:2px;justify-content:space-between;align-items:center;gap:12px;font-weight:400;line-height:1.5;text-decoration:underline;display:flex}.device-name-link:hover{color:#103854}.device-name-link span{color:#647688;flex-shrink:0;font-size:13px}.cell-primary{white-space:normal;min-width:120px;max-width:240px;line-height:1.5;display:block}.device-detail{color:var(--muted);margin-top:3px;font-size:11px;display:block}.device-state{color:#4e555c;background:#eee;border:1px solid #b8bec5;padding:2px 6px;font-size:11px;display:inline-block}.device-state.active{color:#285a2e;background:#edf2ed;border-color:#9eb09f}.device-state.revoked{color:#9b2929;background:#f8eded;border-color:#c7a7a7}.column-picker{font-size:12px;position:relative}.column-picker>summary{min-height:28px;color:var(--text);cursor:pointer;background:#ededed;border:1px solid #9ea6ae;padding:3px 10px;list-style:none}.column-picker>summary:hover{background:#dde2e7}.column-picker>summary::-webkit-details-marker{display:none}.column-picker>summary span{color:var(--muted);margin-left:6px}.column-menu{z-index:5;background:var(--surface);border:1px solid #818c98;width:310px;max-width:calc(100vw - 40px);padding:10px;position:absolute;top:calc(100% + 3px);right:0}.column-menu-heading{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.column-menu-heading button{color:var(--text);background:#ededed;border:1px solid #9ea6ae;padding:3px 6px;font-size:11px}.column-menu fieldset{color:var(--text);border:0;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;padding:0;font-size:12px;display:grid}.column-menu label{cursor:pointer;align-items:center;gap:6px;line-height:1.5;display:flex}.column-menu input{accent-color:#365977;margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.device-table th,.device-table td{padding:7px 8px}.device-table th:first-child,.device-table td:first-child{min-width:185px;max-width:220px}.fleet-toolbar-actions{gap:6px}}.button.delete-device{color:#b42335;white-space:nowrap;border-color:#e9c3c9}.delete-device-dialog{color:#263b35;background:#fff;border:1px solid #dce4e2;border-radius:16px;width:min(480px,100vw - 40px);max-height:calc(100dvh - 40px);padding:28px;overflow:auto;box-shadow:0 24px 100px #102b3040}.delete-device-dialog::backdrop{background:#102b3066}.delete-device-dialog h2{margin:0 0 16px;font-size:1.3rem}.delete-device-dialog p{white-space:normal;line-height:1.65}.delete-device-dialog .delete-target{overflow-wrap:anywhere;font-weight:700}.delete-device-dialog .delete-note{color:#61756e;font-size:.875rem}.delete-device-dialog .error-text a{display:block}.delete-dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.button.danger{color:#fff;background:#b42335;border-color:#b42335}.button.danger:hover{background:#921d2c}.device-connection{white-space:normal;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:5px;display:flex}.connection-badge{color:#4e555c;white-space:nowrap;background:#eee;border:1px solid #b8bec5;padding:1px 5px;font-size:11px;line-height:1.5;display:inline-block}.connection-badge.connected{color:#285a2e;background:#edf2ed;border-color:#9eb09f}.connection-badge.disconnected{color:#9b2929;background:#f8eded;border-color:#c7a7a7}.connection-age{color:var(--muted);font-size:11px}.connection-warning{color:#9b2929;background:#fff8f8;border:1px solid #c7a7a7;margin:8px 0;padding:6px 10px;font-size:12px}.connection-panel{border:1px solid var(--border);background:var(--panel);margin:8px 0 12px;padding:8px 10px;font-size:12px;line-height:1.6}.connection-panel.disconnected{background:#fff8f8;border-color:#c7a7a7}.connection-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.connection-panel p{overflow-wrap:anywhere;margin:4px 0 0}.update-state{color:#4e555c;white-space:nowrap;background:#eee;border:1px solid #b8bec5;padding:2px 6px;font-size:11px;display:inline-block}.update-state.up_to_date{color:#285a2e;background:#edf2ed;border-color:#9eb09f}.update-state.updates_available{color:#755000;background:#fff4cc;border-color:#c8b679}.os-updates{border:1px solid var(--border);background:var(--surface);margin:12px 0;padding:12px}.update-heading{border-bottom:1px solid #c9ced4;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.update-heading h4{color:#303b46;margin:0;font-size:14px}.update-explanation{color:var(--text);margin:10px 0;font-size:12px;line-height:1.6}.update-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;font-size:12px;display:grid}.update-facts div{grid-template-columns:90px minmax(0,1fr);gap:8px;line-height:1.6;display:grid}.update-facts dt{color:var(--muted)}.update-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0}.update-candidates{border-top:1px solid var(--border);margin-top:12px}.update-candidates h5{color:#394754;margin:10px 0 6px;font-size:12px}.update-candidates ul{margin:0;padding:0;list-style:none}.update-candidates li{padding:8px 0}.update-candidates li+li{border-top:1px solid #d2d6db}.update-candidates strong,.update-candidates span,.update-candidates small{overflow-wrap:anywhere;display:block}.update-candidates strong{color:var(--text);font-size:12px}.update-candidates span{color:var(--muted);margin-top:4px;font-size:12px}.update-candidates small{color:var(--muted);margin-top:4px;font-size:11px}.update-note{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.6}@media (width<=700px){.update-facts{grid-template-columns:minmax(0,1fr)}.os-updates{padding:10px}}.device-specs{margin-top:0;padding-top:0;scroll-margin-top:16px}.spec-actions{flex-shrink:0;gap:6px;display:flex}.spec-observed{color:var(--muted);margin:12px 0;font-size:11px;line-height:1.6}.spec-summary{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:12px 0;display:grid;overflow:hidden}.spec-summary>div{background:var(--panel);min-width:0;padding:10px}.spec-summary span,.spec-summary strong,.spec-summary small{overflow-wrap:anywhere;display:block}.spec-summary span{color:var(--muted);margin-bottom:5px;font-size:11px}.spec-summary strong{color:var(--text);font-size:13px}.spec-summary small{color:var(--muted);min-height:14px;margin-top:4px;font-size:11px}.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.spec-card{background:var(--surface);border:1px solid var(--border);min-width:0;padding:10px}.spec-card h4{border-bottom:1px solid var(--border);background:var(--table-heading);color:#303b46;margin:-10px -10px 10px;padding:6px 10px;font-size:13px}.spec-fields{border:1px solid #c9ced4;margin:0;font-size:12px}.spec-fields>div{grid-template-columns:minmax(78px,34%) minmax(0,1fr);gap:0;display:grid}.spec-fields>div+div{border-top:1px solid #d2d6db}.spec-fields dt{color:var(--muted);background:var(--panel);overflow-wrap:anywhere;border-right:1px solid #c9ced4;padding:5px 6px}.spec-fields dd{color:var(--text);overflow-wrap:anywhere;margin:0;padding:5px 6px;line-height:1.5}.spec-part+.spec-part{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.spec-part h5{color:#394754;margin:8px 0 6px;font-size:12px}.spec-note,.spec-issues{color:var(--muted);font-size:12px;line-height:1.6}.spec-issues{border:1px solid var(--border);background:var(--panel);margin-top:12px;padding:10px}.spec-issues summary{cursor:pointer;color:#394754}@media (width<=900px){.spec-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.spec-grid{grid-template-columns:minmax(0,1fr)}.spec-actions{flex-wrap:wrap;justify-content:end}}.device-specs .section-heading{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding-bottom:12px}.device-specs .section-heading>div:first-child{min-width:0}@media (width<=650px){.device-specs .section-heading{flex-direction:column}.spec-actions{justify-content:flex-start}}.device-specs h1{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.4}.device-page-meta{color:var(--muted);flex-wrap:wrap;gap:6px 20px;padding:0 0 8px;font-size:12px;line-height:1.6;display:flex}.device-page-meta strong{color:var(--text);margin-left:4px;font-weight:400}
