:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--background-canvas:#f7f7f5;--background-surface:#ffffff;--background-surface-subtle:#f1f1ee;--background-surface-raised:#ffffff;--background-sidebar:#ffffff;--background-overlay:rgb(23 23 23/44%);--text-primary:#171717;--text-secondary:#4f4f4b;--text-muted:#686864;--text-inverse:#ffffff;--text-link:#30302d;--border-default:#e5e5e1;--border-subtle:#ecece8;--border-strong:#d7d7d2;--accent-primary:#171717;--accent-hover:#30302d;--accent-active:#000000;--accent-soft:#ecece8;--status-success:#287a49;--status-warning:#8a5a00;--status-danger:#b42318;--status-info:#315f9f;--status-neutral:#686864;--focus-ring:#5151c6;--selection-background:#dedeea;color:var(--text-primary);background:var(--background-canvas)}:root[data-theme=dark]{--background-canvas:#171717;--background-surface:#1f1f1f;--background-surface-subtle:#272727;--background-surface-raised:#2b2b2b;--background-sidebar:#1f1f1f;--background-overlay:rgb(0 0 0/58%);--text-primary:#f2f2ef;--text-secondary:#b4b4ae;--text-muted:#92928c;--text-inverse:#171717;--text-link:#deded8;--border-default:#353533;--border-subtle:#2d2d2b;--border-strong:#4b4b47;--accent-primary:#f2f2ef;--accent-hover:#deded8;--accent-active:#ffffff;--accent-soft:#30302e;--status-success:#63c485;--status-warning:#e0ad55;--status-danger:#ff8a80;--status-info:#8db8f2;--status-neutral:#92928c;--focus-ring:#a6a6ff;--selection-background:#44445c}*{box-sizing:border-box}body,html{background:var(--background-canvas)}body{margin:0;color:var(--text-primary)}::selection{background:var(--selection-background)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100dvh;display:grid;grid-template-columns:272px minmax(0,1fr)}.sidebar{background:var(--background-sidebar);border-right:1px solid var(--border-default);padding:20px 16px;display:flex;flex-direction:column;gap:20px;min-height:100dvh}.brand-block{display:flex;align-items:center;gap:12px}.avatar,.brand-mark{display:inline-grid;place-items:center;border:1px solid var(--border-strong);border-radius:10px;background:var(--background-surface-subtle);font-weight:700}.brand-mark{width:36px;height:36px}.avatar{width:32px;height:32px;font-size:12px}.brand-name{font-weight:700}.brand-caption,.user-button small,.workspace-label{display:block;color:var(--text-muted);font-size:12px}.user-button,.workspace-switcher{width:100%;border:1px solid var(--border-default);background:var(--background-surface);color:var(--text-primary);border-radius:10px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;text-align:left}.workspace-name{display:block;font-weight:600;margin-top:2px}.nav-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:3px;gap:3px}.nav-link{display:block;padding:9px 10px;border-radius:8px;color:var(--text-secondary)}.nav-link:focus-visible,.nav-link:hover{background:var(--background-surface-subtle);color:var(--text-primary)}.nav-link-active{background:var(--background-surface-subtle);color:var(--text-primary);font-weight:600}.sidebar-footer{margin-top:auto;display:grid;grid-gap:12px;gap:12px;color:var(--text-secondary)}.user-button{justify-content:flex-start;gap:10px}.theme-toggle{border:1px solid var(--border-default);background:var(--background-surface);color:var(--text-secondary);border-radius:9px;padding:8px 10px;display:inline-flex;align-items:center;gap:8px}.theme-toggle:hover{background:var(--background-surface-subtle);color:var(--text-primary)}.topbar .theme-toggle{display:none}.app-main-column{min-width:0}.topbar{height:64px;background:var(--background-surface);border-bottom:1px solid var(--border-default);display:flex;align-items:center;gap:16px;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.global-search{flex:1 1;max-width:640px}.global-search input{width:100%;border:1px solid var(--border-default);border-radius:9px;padding:9px 12px;background:var(--background-canvas);color:var(--text-primary)}.global-search input::placeholder{color:var(--text-muted)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:16px;color:var(--text-secondary)}.mobile-menu,.topbar-actions button{border:0;background:transparent;color:inherit}.topbar-actions .theme-toggle{border:1px solid var(--border-default);background:var(--background-surface)}.mobile-menu{display:none;font-size:20px}.main-content{padding:40px;max-width:1440px}.page-stack{display:grid;grid-gap:24px;gap:24px}.eyebrow,.status-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.page-heading h1{font-size:32px;letter-spacing:-.03em;margin:6px 0 10px}.page-summary{max-width:760px;color:var(--text-muted);line-height:1.6}.shell-grid article,.state-panel{background:var(--background-surface);border:1px solid var(--border-default);border-radius:12px}.state-panel{padding:22px;display:flex;gap:24px;align-items:center;justify-content:space-between}.shell-grid h2,.state-panel h2{margin:0 0 8px;font-size:18px}.shell-grid p,.state-panel p{margin:0;color:var(--text-muted);line-height:1.5}.secondary-action{border:1px solid var(--border-strong);border-radius:9px;padding:9px 12px;white-space:nowrap}.shell-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.shell-grid article{padding:20px}.shell-grid h2{margin-top:10px}.skip-link{position:fixed;left:12px;top:12px;transform:translateY(-160%);background:var(--accent-primary);color:var(--text-inverse);padding:8px 12px;border-radius:8px;z-index:99}.skip-link:focus{transform:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (max-width:1023px){.app-shell{display:block}.sidebar{display:none}.mobile-menu,.topbar .theme-toggle{display:inline-flex}.theme-toggle-label{display:none}.main-content{padding:28px 24px}.shell-grid{grid-template-columns:1fr}.topbar{padding:0 16px}}@media (max-width:639px){.topbar-actions a{display:none}.topbar-actions>button:not(.theme-toggle){font-size:0}.topbar-actions>button:not(.theme-toggle):after{content:"Alerts";font-size:14px}.main-content{padding:24px 16px}.page-heading h1{font-size:28px}.state-panel{align-items:flex-start;flex-direction:column}.secondary-action{width:100%;text-align:center}.global-search input{min-width:0}}.workspace-switcher{display:grid;grid-gap:6px;gap:6px;border:0;background:transparent;padding:0;text-align:left}.workspace-switcher select{width:100%;min-width:0;border:1px solid var(--border-default);border-radius:8px;background:var(--background-surface);color:var(--text-primary);padding:8px 10px;font:inherit;text-overflow:ellipsis}.workspace-switcher select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.drawer-close,.navigation-backdrop{display:none}@media (max-width:1023px){.sidebar{display:flex;position:fixed;inset:0 auto 0 0;width:min(320px,calc(100vw - 48px));max-width:88vw;min-height:100dvh;height:100dvh;z-index:30;transform:translateX(-105%);visibility:hidden;pointer-events:none;transition:transform .16s ease-out;box-shadow:0 18px 48px var(--background-overlay);overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom))}.sidebar.sidebar-open{transform:translateX(0);visibility:visible;pointer-events:auto}.navigation-backdrop{display:block;position:fixed;inset:0;z-index:20;border:0;border-radius:0;background:var(--background-overlay);cursor:default}.drawer-close{display:inline-grid;place-items:center;margin-left:auto;width:44px;height:44px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:24px;line-height:1}.drawer-close:focus-visible,.drawer-close:hover{background:var(--background-surface-subtle);color:var(--text-primary)}.mobile-menu{min-width:44px;min-height:44px;align-items:center;justify-content:center;border-radius:9px}.mobile-menu:focus-visible,.mobile-menu:hover{background:var(--background-surface-subtle);color:var(--text-primary)}.nav-link{display:flex;align-items:center}.nav-link,.theme-toggle,.user-button,.workspace-switcher select{min-height:44px}}@media (max-width:639px){.sidebar{width:min(300px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding-top:max(16px,env(safe-area-inset-top))}.topbar{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));gap:8px}.global-search{min-width:0}.global-search input{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.dashboard-card,.dashboard-state{border:1px solid var(--border-default);border-radius:14px;background:var(--background-surface)}.dashboard-card{padding:20px}.dashboard-state{padding:24px}.dashboard-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.dashboard-card-heading h2,.dashboard-state h2{margin:0}.dashboard-card-heading a{min-height:44px;display:inline-flex;align-items:center}.score{font-size:clamp(1.8rem,4vw,2.7rem);font-weight:700;letter-spacing:-.04em;white-space:nowrap}.score span{font-size:.75rem;font-weight:600;color:var(--text-muted);letter-spacing:0}.metric-list,.tool-distribution{margin:0}.activity-list li,.metric-list div,.tool-distribution div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--border-subtle)}.metric-list dt,.tool-distribution dt{color:var(--text-muted)}.metric-list dd,.tool-distribution dd{margin:0;font-weight:650;text-align:right}.activity-list,.dashboard-list{list-style:none;padding:0;margin:0}.dashboard-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;padding:12px 0;border-top:1px solid var(--border-subtle)}.dashboard-list small,.dashboard-list strong{display:block}.dashboard-list small{margin-top:4px;color:var(--text-muted);line-height:1.45}.severity-dot{width:.7rem;height:.7rem;border-radius:50%;margin-top:.35rem;background:var(--status-info)}.severity-warning{background:var(--status-warning)}.severity-critical{background:var(--status-danger)}.activity-list time{color:var(--text-muted);white-space:nowrap}.dashboard-state code{display:inline-block;margin-top:12px}@media (max-width:800px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width:520px){.dashboard-card,.dashboard-state{padding:16px}.dashboard-card-heading{align-items:stretch}.activity-list li,.metric-list div,.tool-distribution div{align-items:flex-start}}.fleet-card,.fleet-state{border:1px solid var(--border-default);border-radius:14px;background:var(--background-surface)}.fleet-card{padding:20px}.fleet-state{padding:24px}.fleet-state h2{margin-top:0}.fleet-state code{display:inline-block;margin-top:12px}.fleet-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.fleet-toolbar h2{margin:0}.fleet-actions{display:flex;gap:8px;flex-wrap:wrap}.fleet-actions button{min-height:44px;border:1px solid var(--border-default);border-radius:10px;background:var(--background-surface-subtle);color:var(--text-primary);padding:0 12px}.fleet-table-wrap{overflow-x:auto}.fleet-table{width:100%;border-collapse:collapse;min-width:760px}.fleet-table td,.fleet-table th{padding:12px;border-top:1px solid var(--border-subtle);text-align:left;vertical-align:top}.fleet-table thead th{color:var(--text-muted);font-size:.8rem;font-weight:650}.fleet-table tbody th{font-weight:650}.fleet-table a{text-decoration:underline;text-underline-offset:3px}.fleet-footnote{margin:16px 0 0;color:var(--text-muted);font-size:.85rem;line-height:1.5}@media (max-width:800px){.fleet-toolbar{flex-direction:column}.fleet-actions{width:100%}.fleet-actions button{flex:1 1 140px}}@media (max-width:520px){.fleet-card,.fleet-state{padding:16px}}.migration-detail{display:grid;grid-gap:1rem;gap:1rem}.migration-header,.migration-panel,.migration-state{border:1px solid var(--border-subtle);background:var(--background-surface-raised);border-radius:.9rem;padding:1rem}.migration-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.migration-footnote,.migration-muted,.migration-summary{color:var(--text-muted)}.change-action,.migration-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .55rem;border:1px solid var(--border-strong);border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em}.compatibility-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0}.compatibility-grid>div{border:1px solid var(--border-subtle);border-radius:.7rem;padding:.75rem}.compatibility-grid dt{color:var(--text-muted);font-size:.8rem}.compatibility-grid dd{margin:.25rem 0 0;font-weight:700}.migration-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.migration-table-wrap{overflow-x:auto;border-radius:.7rem;outline:none}.migration-diff:focus-visible,.migration-table-wrap:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.migration-table{width:100%;min-width:680px;border-collapse:collapse}.migration-table td,.migration-table th{padding:.75rem;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.migration-apply code,.migration-diff,.migration-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.change-create{color:var(--status-success)}.change-create,.change-update{background:var(--background-surface-subtle)}.change-update{color:var(--status-warning)}.change-skip{color:var(--status-neutral)}.change-skip,.migration-diff{background:var(--background-surface-subtle)}.migration-diff{margin:0;overflow:auto;white-space:pre;border:1px solid var(--border-subtle);border-radius:.7rem;padding:1rem;line-height:1.6}.migration-apply{display:grid;grid-template-columns:1fr auto;grid-gap:1rem;gap:1rem;align-items:end}.migration-apply code{display:block;max-width:100%;overflow-x:auto;padding:.65rem .8rem;border:1px solid var(--border-subtle);border-radius:.6rem;background:var(--background-surface-subtle)}.migration-footnote{margin:0;font-size:.85rem}@media (max-width:900px){.compatibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-apply{grid-template-columns:1fr}}@media (max-width:639px){.migration-header,.migration-section-heading{flex-direction:column}.compatibility-grid{grid-template-columns:1fr}.migration-header,.migration-panel,.migration-state{padding:.85rem}}.task-orchestration{display:grid;grid-gap:1rem;gap:1rem}.task-header,.task-panel,.task-state{border:1px solid var(--border-subtle);background:var(--background-surface-raised);border-radius:.9rem;padding:1rem}.task-header,.task-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.task-footnote,.task-muted,.task-step p,.task-summary{color:var(--text-muted)}.task-status-badge,.task-step-state{display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .55rem;border:1px solid var(--border-strong);border-radius:999px;font-size:.78rem;font-weight:700;text-transform:capitalize}.task-timeline{display:grid;grid-gap:.75rem;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.task-step{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:.75rem;gap:.75rem;padding:.8rem;border:1px solid var(--border-subtle);border-radius:.7rem;background:var(--background-surface-subtle)}.task-step p{margin:.2rem 0 0}.task-step-complete .task-step-state{color:var(--status-success)}.task-step-active .task-step-state{color:var(--status-warning)}.task-step-pending .task-step-state{color:var(--status-neutral)}.task-table-wrap{overflow-x:auto;border-radius:.7rem;outline:none}.task-table-wrap:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.task-table{width:100%;min-width:640px;border-collapse:collapse}.task-table td,.task-table th{padding:.75rem;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.task-budget{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);grid-gap:1rem;gap:1rem}.task-budget dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0}.task-budget dl div{padding:.75rem;border:1px solid var(--border-subtle);border-radius:.7rem;background:var(--background-surface-subtle)}.task-budget dt{color:var(--text-muted);font-size:.8rem}.task-budget dd{margin:.25rem 0 0;font-weight:700}.task-authority{-webkit-border-start:4px solid var(--status-warning);border-inline-start:4px solid var(--status-warning)}.task-footnote{margin:0;font-size:.85rem}@media (max-width:900px){.task-budget{grid-template-columns:1fr}}@media (max-width:639px){.task-header,.task-section-heading{flex-direction:column}.task-header,.task-panel,.task-state{padding:.85rem}.task-budget dl{grid-template-columns:1fr}}.engine-overview{display:grid;grid-gap:1rem;gap:1rem}.engine-header,.engine-panel,.engine-state{border:1px solid var(--border-subtle);background:var(--background-surface-raised);border-radius:.9rem;padding:1rem}.engine-header,.engine-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.engine-footnote,.engine-muted,.engine-summary-grid small{color:var(--text-muted)}.engine-policy-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .55rem;border:1px solid var(--border-strong);border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.engine-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.engine-summary-grid>div{display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:.8rem;background:var(--background-surface-subtle)}.engine-summary-grid small,.engine-summary-grid span{font-size:.82rem}.engine-summary-grid strong{font-size:1.35rem}.engine-table-wrap{overflow-x:auto;border-radius:.7rem;outline:none}.engine-table-wrap:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.engine-table{width:100%;min-width:1080px;border-collapse:collapse}.engine-table td,.engine-table th{padding:.75rem;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.engine-budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.engine-meter{height:.75rem;margin:.8rem 0;overflow:hidden;border:1px solid var(--border-strong);border-radius:999px;background:var(--background-surface-subtle)}.engine-meter span{display:block;height:100%;background:var(--status-warning)}.engine-authority{-webkit-border-start:4px solid var(--status-warning);border-inline-start:4px solid var(--status-warning)}.engine-footnote{margin:0;font-size:.85rem}@media (max-width:1000px){.engine-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.engine-budget-grid{grid-template-columns:1fr}}@media (max-width:639px){.engine-header,.engine-section-heading{flex-direction:column}.engine-header,.engine-panel,.engine-state{padding:.85rem}.engine-summary-grid{grid-template-columns:1fr}}.policy-overview{display:grid;grid-gap:1rem;gap:1rem}.policy-header,.policy-panel,.policy-state{border:1px solid var(--border-subtle);background:var(--background-surface-raised);border-radius:.9rem;padding:1rem}.policy-header,.policy-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.policy-footnote,.policy-lifecycle span,.policy-muted{color:var(--text-muted)}.policy-status-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .55rem;border:1px solid var(--border-strong);border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.policy-table-wrap{overflow-x:auto;border-radius:.7rem;outline:none}.policy-table-wrap:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.policy-table{width:100%;min-width:900px;border-collapse:collapse}.policy-table td,.policy-table th{padding:.75rem;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.policy-category-list{display:grid;grid-gap:.6rem;gap:.6rem;margin:1rem 0 0}.policy-category-list div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--border-subtle)}.policy-category-list dt{color:var(--text-muted)}.policy-category-list dd{margin:0;font-weight:700;text-align:right}.policy-lifecycle{display:grid;grid-gap:.75rem;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.policy-lifecycle li{display:grid;grid-gap:.2rem;gap:.2rem;padding:.8rem;border:1px solid var(--border-subtle);border-radius:.7rem;background:var(--background-surface-subtle)}.policy-danger{-webkit-border-start:4px solid var(--status-danger);border-inline-start:4px solid var(--status-danger)}.policy-authority{-webkit-border-start:4px solid var(--status-warning);border-inline-start:4px solid var(--status-warning)}.policy-footnote{margin:0;font-size:.85rem}@media (max-width:800px){.policy-grid{grid-template-columns:1fr}}@media (max-width:639px){.policy-header,.policy-section-heading{flex-direction:column}.policy-header,.policy-panel,.policy-state{padding:.85rem}.policy-category-list div{align-items:flex-start}}.device-overview{display:grid;grid-gap:1rem;gap:1rem}.device-header,.device-panel,.device-state{border:1px solid var(--border-subtle);background:var(--background-surface-raised);border-radius:.9rem;padding:1rem}.device-header,.device-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.device-footnote,.device-muted,.device-summary-grid small{color:var(--text-muted)}.device-security-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .55rem;border:1px solid var(--border-strong);border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.device-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.device-summary-grid>div{display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:.8rem;background:var(--background-surface-subtle)}.device-summary-grid small,.device-summary-grid span{font-size:.82rem}.device-summary-grid strong{font-size:1.35rem}.device-table-wrap{overflow-x:auto;border-radius:.7rem;outline:none}.device-table-wrap:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.device-table{width:100%;min-width:980px;border-collapse:collapse}.device-table td,.device-table th{padding:.75rem;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.device-danger{-webkit-border-start:4px solid var(--status-danger);border-inline-start:4px solid var(--status-danger)}.device-danger button{min-height:44px;padding:.65rem .9rem;border:1px solid var(--border-strong);border-radius:.65rem;background:var(--background-surface-subtle);color:var(--text-muted);cursor:not-allowed}.device-authority{-webkit-border-start:4px solid var(--status-warning);border-inline-start:4px solid var(--status-warning)}.device-footnote{margin:0;font-size:.85rem}@media (max-width:1000px){.device-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.device-grid{grid-template-columns:1fr}}@media (max-width:639px){.device-header,.device-section-heading{flex-direction:column}.device-header,.device-panel,.device-state{padding:.85rem}.device-summary-grid{grid-template-columns:1fr}}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:clamp(1rem,3vw,2.5rem);background:var(--background-canvas);color:var(--text-primary)}.auth-card{width:min(100%,30rem);display:grid;grid-gap:1.5rem;gap:1.5rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--border-subtle);border-radius:1.25rem;background:var(--background-surface)}.auth-brand{display:inline-flex;align-items:center;gap:.75rem;font-weight:650}.auth-brand-mark{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.65rem;background:var(--accent-primary);color:var(--text-inverse)}.auth-heading{display:grid;grid-gap:.5rem;gap:.5rem}.auth-heading h1{margin:0;font-size:clamp(1.75rem,5vw,2.25rem);letter-spacing:-.035em}.auth-alternate,.auth-hint,.auth-security-note,.auth-status{margin:0;color:var(--text-secondary);line-height:1.55}.auth-status-error{border:1px solid var(--status-danger);border-radius:.75rem;padding:.75rem .875rem;color:var(--status-danger);background:var(--background-surface-subtle);font-weight:600}.auth-hint,.auth-security-note{font-size:.875rem;color:var(--text-muted)}.auth-form{display:grid;grid-gap:1rem;gap:1rem}.auth-field{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--text-secondary);font-size:.9rem;font-weight:550}.auth-field input{min-height:2.75rem;width:100%;border:1px solid var(--border-strong);border-radius:.75rem;padding:.65rem .8rem;background:var(--background-surface-raised);color:var(--text-primary);font:inherit}.auth-alternate a:focus-visible,.auth-field input:focus-visible,.auth-primary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.auth-primary{min-height:2.75rem;border:0;border-radius:.75rem;padding:.65rem 1rem;background:var(--accent-primary);color:var(--text-inverse);font:inherit;font-weight:650;cursor:pointer}.auth-primary:hover{background:var(--accent-hover)}.auth-alternate a{color:var(--text-primary);font-weight:600}@media (max-width:639px){.auth-page{place-items:start stretch;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom))}.auth-card{margin-top:1rem}}