:root{--liberty-navy: #12233f;--liberty-navy-mid: #1a2a4a;--liberty-blue: #2b4f7a;--liberty-teal: #0d9488;--liberty-teal-light: #14b8a6;--liberty-teal-soft: #ccfbf1;--bg: #f4f6f9;--surface: #ffffff;--surface-2: #f1f5f9;--surface-3: #e8eef5;--border: #e2e8f0;--border-strong: #cbd5e1;--text: #0f172a;--text-muted: #64748b;--text-faint: #94a3b8;--sidebar-bg: var(--liberty-navy);--sidebar-text: #ffffff;--sidebar-text-muted: #94a3b8;--sidebar-hover: rgba(255, 255, 255, .06);--sidebar-active: rgba(13, 148, 136, .22);--sidebar-active-border: var(--liberty-teal);--accent: var(--liberty-teal);--accent-hover: var(--liberty-teal-light);--accent-soft: var(--liberty-teal-soft);--success: #15803d;--warning: #b45309;--danger: #dc2626;--radius: 10px;--radius-sm: 6px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 8px 24px -8px rgba(15, 23, 42, .12);--focus-ring: 0 0 0 3px rgba(13, 148, 136, .28);--sidebar-width: 248px;--topbar-height: 3.75rem;--content-pad: 1.5rem 1.75rem 2.5rem;font-family:Montserrat,system-ui,sans-serif;color:var(--text);background:var(--bg);line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:radial-gradient(ellipse 120% 60% at 0% 0%,rgba(13,148,136,.18),transparent 55%),linear-gradient(180deg,var(--liberty-navy-mid) 0%,var(--liberty-navy) 100%);color:var(--sidebar-text);padding:1.25rem .85rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) transparent}.brand{padding:.35rem .65rem .75rem;border-bottom:1px solid rgba(148,163,184,.18)}.brand .brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;background:linear-gradient(145deg,var(--accent-hover),var(--accent));color:#fff;font-size:.85rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.65rem;box-shadow:0 4px 12px #0d948859}.brand h1{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.brand p{margin-top:.2rem;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-text-muted)}.nav{display:flex;flex-direction:column;gap:1rem;flex:1}.nav-section{display:flex;flex-direction:column;gap:.15rem}.nav-section-label{padding:.35rem .75rem .4rem;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sidebar-text-muted);opacity:.85}.nav a{display:block;padding:.55rem .75rem;border-radius:var(--radius-sm);color:#cbd5e1;font-size:.875rem;font-weight:500;border-left:3px solid transparent;transition:background .12s ease,color .12s ease,border-color .12s ease}.nav a:hover{background:var(--sidebar-hover);color:#fff}.nav a.active{background:var(--sidebar-active);color:#fff;border-left-color:var(--sidebar-active-border);font-weight:600}.nav a:focus-visible{box-shadow:inset 0 0 0 2px #14b8a68c}.main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:var(--topbar-height);padding:.85rem 1.75rem;background:#ffffffeb;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.topbar h2{font-size:1.2rem;font-weight:600;letter-spacing:-.02em}.topbar-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.topbar-user{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;line-height:1.25}.topbar-user .name{font-size:.875rem;font-weight:600;color:var(--text)}.topbar-user .role{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.content{padding:var(--content-pad);flex:1}.page-intro{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.25rem}.page-intro .lede{max-width:42rem;color:var(--text-muted);font-size:.9rem;line-height:1.5}.page-intro .lede strong{color:var(--text);font-weight:600}.page-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.metric-row{display:flex;flex-wrap:wrap;gap:.65rem;margin:.25rem 0 .5rem}.metric-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:.8rem;font-weight:600;color:var(--text-muted);box-shadow:var(--shadow-sm);transition:border-color .12s ease,color .12s ease,background .12s ease;font-family:inherit;cursor:pointer;text-decoration:none}a.metric-chip:hover,button.metric-chip:hover{border-color:var(--accent);color:var(--accent)}.metric-chip.active{background:var(--accent-soft);border-color:#0d948866;color:var(--text)}.metric-chip .metric-value{color:var(--text);font-variant-numeric:tabular-nums}.metric-chip.critical .metric-value{color:var(--danger)}.metric-chip.elevated .metric-value{color:var(--warning)}.toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.75rem 1rem;background:var(--accent-soft);border:1px solid rgba(13,148,136,.28);border-radius:var(--radius);font-size:.875rem;font-weight:500}.selection-bar .count{font-weight:700;color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem 1.35rem}.card h3{font-size:1rem;font-weight:600;letter-spacing:-.015em;margin-bottom:.15rem}.card>.muted:first-of-type{margin-bottom:.35rem}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.table-wrap .table{margin:0}.table-wrap .table th:first-child,.table-wrap .table td:first-child{padding-left:1rem}.table-wrap .table th:last-child,.table-wrap .table td:last-child{padding-right:1rem}.table{width:100%;border-collapse:collapse;font-size:.875rem}.card>.table{margin:0 -.15rem}.table th,.table td{text-align:left;padding:.7rem .65rem;border-bottom:1px solid var(--border);vertical-align:middle}.table th{color:var(--text-muted);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;background:var(--surface-2);border-bottom-color:var(--border-strong);white-space:nowrap}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background .1s ease}.table tbody tr:hover td{background:#f8fafc}.table a{color:var(--liberty-blue);font-weight:600}.table a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:none;border-radius:var(--radius-sm);padding:.5rem .95rem;background:var(--accent);color:#fff;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .12s ease,transform .08s ease,box-shadow .12s ease;white-space:nowrap}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.btn.secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-faint)}.btn.danger{background:var(--danger)}.btn.danger:hover:not(:disabled){background:#b91c1c}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--text-muted);border:1px solid transparent}.btn.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}a.btn{text-decoration:none}.badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;background:var(--surface-2);color:var(--text-muted);border:1px solid transparent}a.badge{text-decoration:none;color:inherit}a.badge:hover{border-color:var(--border-strong)}.badge.online{background:#dcfce7;color:var(--success)}.badge.offline,.badge.enrolling{background:#f1f5f9;color:var(--text-muted)}.badge.lost{background:#fef3c7;color:var(--warning)}.badge.wiped{background:#fee2e2;color:var(--danger)}.muted{color:var(--text-muted);font-size:.875rem}.stack{display:flex;flex-direction:column;gap:1rem}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted)}.field input,.field select,.field textarea{padding:.55rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:200px;background:#fff;color:var(--text);transition:border-color .12s ease,box-shadow .12s ease}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--text-faint)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.field textarea{resize:vertical;min-height:5rem;font-family:inherit}.token-box{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem .85rem;word-break:break-all;line-height:1.5}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.error{color:var(--danger);font-size:.875rem;font-weight:500}.ok{color:var(--success);font-weight:600}.segmented{display:inline-flex;gap:.2rem;padding:.2rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.segmented button{border:none;background:transparent;padding:.45rem .9rem;border-radius:var(--radius-sm);color:var(--text-muted);font-weight:600;font-size:.85rem;cursor:pointer;transition:background .12s ease,color .12s ease}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.segmented button:focus-visible{box-shadow:var(--focus-ring)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84em;background:var(--surface-2);padding:.1rem .35rem;border-radius:4px;color:#334155}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse 70% 50% at 15% 10%,rgba(20,184,166,.22),transparent 50%),radial-gradient(ellipse 50% 40% at 90% 80%,rgba(43,79,122,.35),transparent 45%),linear-gradient(165deg,#0b1528,#12233f 48%,#0b1528);padding:1.5rem}.login-card{width:min(420px,100%);background:#fff;border-radius:var(--radius-lg);padding:2.25rem 2rem;box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.08)}.login-card .login-brand{display:flex;align-items:center;gap:.85rem;margin-bottom:1.35rem}.login-card .login-brand .mark{width:2.5rem;height:2.5rem;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent-hover),var(--accent));color:#fff;font-weight:700;font-size:1rem;box-shadow:0 6px 16px #0d948859}.login-card .login-brand .product{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}.login-card .login-brand .org{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:.15rem}.branding-preview{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;border-radius:var(--radius);background:var(--sidebar-bg);color:var(--sidebar-text);border:1px solid rgba(148,163,184,.18)}.branding-preview-mark{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:8px;display:grid;place-items:center;font-weight:700;font-size:.75rem;letter-spacing:.04em;color:#fff;background:linear-gradient(145deg,var(--preview-accent, var(--accent-hover)),var(--preview-accent, var(--accent)))}.branding-preview-product{font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.branding-preview-org{margin-top:.15rem;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-text-muted)}.branding-preview-org.muted{color:#94a3b8a6;font-weight:500;letter-spacing:.02em;text-transform:none}.branding-preview-swatch{margin-left:auto;width:1.35rem;height:1.35rem;border-radius:999px;background:var(--preview-accent, var(--accent));border:2px solid rgba(255,255,255,.35);flex-shrink:0}.login-card .lede{color:var(--text-muted);font-size:.925rem;line-height:1.5}.login-card .actions{display:flex;flex-direction:column;gap:.65rem;margin-top:1.75rem}.login-card .actions .btn{width:100%;justify-content:center;padding:.7rem 1rem}.qr-image{display:block;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.mobile-enroll-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at top right,rgba(13,148,136,.14),transparent 42%),linear-gradient(165deg,#f4f6f9,#e8eef5 55%,#f4f6f9)}.mobile-enroll-card{width:min(440px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.75rem}.mobile-enroll-card h1{font-size:1.45rem;margin:.15rem 0 .5rem;letter-spacing:-.02em}.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.mobile-enroll-card .field{width:100%}.mobile-enroll-card .field input,.mobile-enroll-card .field select{min-width:0;width:100%}.mobile-enroll-card .field-checkboxes{display:flex;flex-direction:column;gap:.45rem}.mobile-enroll-card .check-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;color:var(--text);cursor:pointer}.mobile-enroll-card .check-row input{width:1rem;height:1rem;accent-color:var(--accent)}.mobile-enroll-card .small{font-size:.78rem;margin:0}.mobile-enroll-card .section-title{font-size:.95rem;margin:0}.mobile-enroll-card .command-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.mobile-enroll-card .command-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.mobile-enroll-card .command-row .btn{flex-shrink:0;padding:.35rem .65rem;font-size:.8rem}.mobile-enroll-card .auto-poll{display:flex;flex-direction:column;gap:.55rem;padding:.75rem .85rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.mobile-enroll-card .auto-poll .field{margin:0}.mobile-enroll-card .auto-poll .field label{font-size:.8rem}.step-rail{display:flex;flex-wrap:wrap;gap:.4rem;padding:.65rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.step-rail-item{display:inline-flex;align-items:center;gap:.45rem;border:1px solid transparent;background:transparent;padding:.4rem .7rem .4rem .45rem;border-radius:999px;cursor:pointer;color:var(--text-muted);font-weight:600;font-size:.8rem;text-decoration:none;transition:background .12s ease,color .12s ease,border-color .12s ease}.step-rail-item:hover{background:var(--surface-2);color:var(--text)}.step-rail-item.active{background:var(--accent-soft);border-color:#0d948859;color:var(--text)}.step-rail-item .step-num{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:999px;background:var(--surface-2);font-size:.7rem;font-weight:700;color:var(--text-muted)}.step-rail-item.active .step-num{background:var(--accent);color:#fff}.step-rail-item .step-label{max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-tracks,.onboarding-actions{display:flex;flex-direction:column;gap:.5rem;padding-top:.35rem;border-top:1px solid var(--border)}.onboarding-step-nav{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;align-items:center;padding-top:.25rem}@media(max-width:900px){.app-layout{flex-direction:column}.sidebar{width:100%;height:auto;position:relative;max-height:none;padding-bottom:.75rem}.nav{flex-direction:row;flex-wrap:wrap;gap:.5rem}.nav-section{flex-direction:row;flex-wrap:wrap;gap:.15rem}.nav-section-label{width:100%;padding-bottom:.15rem}.topbar{position:relative}.content{padding:1.15rem 1rem 2rem}}
