:root{font-family:var(--font-ui);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#0b0f11;--panel:#111719;--panel-2:#182023;--line:#273136;--text:#eef3f2;--muted:#98a5aa;--signal:#55e6bd;--warning:#e9b949;--danger:#ff756b;--on-signal:#06110e;--panel-deep:color-mix(in srgb, var(--bg) 86%, #000 14%);--field:color-mix(in srgb, var(--panel) 92%, var(--text) 8%);--hover:color-mix(in srgb, var(--panel) 88%, var(--text) 12%);--line-soft:color-mix(in srgb, var(--line) 58%, transparent);--line-strong:color-mix(in srgb, var(--line) 68%, var(--text) 32%);--text-secondary:color-mix(in srgb, var(--text) 74%, var(--panel) 26%);--text-subtle:color-mix(in srgb, var(--text) 58%, var(--panel) 42%);--signal-soft:color-mix(in srgb, var(--signal) 13%, var(--panel));--signal-border:color-mix(in srgb, var(--signal) 46%, var(--panel));--warning-soft:color-mix(in srgb, var(--warning) 12%, var(--panel));--danger-soft:color-mix(in srgb, var(--danger) 10%, var(--panel));--radius:3px;--ease:cubic-bezier(.2, .8, .2, 1);--font-ui:"Segoe UI Variable Text", "Segoe UI", Inter, system-ui, sans-serif;--font-display:"Segoe UI Variable Display", "Segoe UI", Inter, system-ui, sans-serif;--font-mono:"Cascadia Mono", "Cascadia Code", Consolas, ui-monospace, monospace;--type-micro:.8125rem;--type-caption:.875rem;--type-ui:.9375rem;--type-body:1rem}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);font-size:var(--type-body);transition:color .18s var(--ease), background .18s var(--ease);margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--signal);outline-offset:3px}button:disabled{cursor:not-allowed}a{color:inherit}#root{min-height:100vh}.skip-link{z-index:100;background:var(--signal);color:#06100d;padding:10px 14px;font-weight:700;text-decoration:none;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.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}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand-mark{color:var(--text);font-family:var(--font-display);letter-spacing:-.025rem;align-items:center;gap:11px;font-size:20px;font-weight:650;display:inline-flex}.brand-glyph{gap:3px;width:23px;display:grid;transform:skew(-18deg)}.brand-glyph i{background:var(--signal);height:3px;display:block}.brand-glyph i:first-child{width:100%}.brand-glyph i:nth-child(2){width:70%;margin-left:15%}.brand-glyph i:nth-child(3){width:38%;margin-left:31%}.eyebrow{color:var(--signal);font:650 var(--type-micro)/1.3 var(--font-mono);letter-spacing:.08rem;margin:0}.boot-screen{background:radial-gradient(circle at center, var(--signal-soft), var(--bg) 43%);place-content:center;justify-items:center;gap:22px;min-height:100vh;display:grid}.boot-screen p{color:var(--muted);font:var(--type-micro) var(--font-mono);letter-spacing:.0875rem;text-transform:uppercase;margin:0}.boot-line{background:var(--line);width:210px;height:2px;overflow:hidden}.boot-line span{background:var(--signal);width:45%;height:100%;animation:scan 1s var(--ease) infinite alternate;display:block}@keyframes scan{to{transform:translate(125%)}}.login-shell{background:var(--bg);grid-template-columns:54px minmax(440px,1.25fr) minmax(410px,.75fr);min-height:100vh;display:grid;overflow:hidden}.signal-rail{border-right:1px solid var(--line);background:var(--panel-deep);color:var(--muted);font:var(--type-micro) var(--font-mono);letter-spacing:.0625rem;writing-mode:vertical-rl;flex-direction:column;justify-content:space-between;align-items:center;padding:20px 0;display:flex}.rail-track{align-items:center;gap:9px;height:36%;display:flex}.rail-track i{background:var(--line);width:3px;height:24px}.rail-track i:first-child,.rail-track i:nth-child(2){background:var(--signal)}.login-context{isolation:isolate;background:radial-gradient(circle at 68% 48%, color-mix(in srgb, var(--signal) 10%, transparent), transparent 36%);flex-direction:column;justify-content:space-between;padding:clamp(28px,5vw,76px);display:flex;position:relative}.login-context:before{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--signal) 17%, transparent);clip-path:polygon(12% 0,100% 0,100% 82%,87% 100%,0 100%,0 14%);position:absolute;inset:17% 12% 14% 25%}.login-context:after{content:"Z";z-index:-1;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--text) 5%, transparent);font:720px/.75 var(--font-display);position:absolute;bottom:5%;right:8%}.context-copy{max-width:670px;margin:auto 0;padding:50px 0}.context-copy h1{max-width:720px;font:650 clamp(52px, 6vw, 96px)/.9 var(--font-display);letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;margin:18px 0 24px}.context-lede{max-width:560px;color:var(--text-secondary);text-wrap:pretty;font-size:clamp(16px,1.4vw,20px);line-height:1.55}.trust-strip{color:var(--muted);font:var(--type-micro) var(--font-mono);letter-spacing:.03rem;text-transform:uppercase;gap:25px;display:flex}.trust-strip span{align-items:center;gap:8px;display:flex}.login-panel{border-left:1px solid var(--line);background:var(--panel);grid-template-rows:1fr auto;padding:clamp(32px,5vw,72px);display:grid;position:relative}.login-tools{align-items:center;gap:10px;display:flex;position:absolute;inset:18px 20px auto auto}.panel-index{color:var(--muted);font:var(--type-micro) var(--font-mono)}.login-panel form{width:min(100%,430px);margin:auto}.login-group-logo{border:1px solid var(--line);background:var(--logo-plaque);place-items:center;width:min(100%,290px);min-height:78px;margin:0 0 28px 23px;padding:12px 18px;display:grid}.login-group-logo img{object-fit:contain;max-width:100%;max-height:70px;display:block}.form-heading{align-items:center;gap:14px;margin-bottom:42px;display:flex}.form-heading h2,.create-drawer h2{font:600 2rem/1 var(--font-display);letter-spacing:-.025em;margin:5px 0 0}.status-dot{background:var(--signal);width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb, var(--signal) 10%, transparent)}form label{color:var(--text-secondary);font-size:var(--type-ui);letter-spacing:.015rem;gap:9px;margin-bottom:22px;font-weight:650;display:grid}form input,form select,.search-field input{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;color:var(--text)}form input{min-height:49px;padding:0 14px}form select{min-height:44px;padding:0 12px}form input:hover,form select:hover{border-color:var(--line-strong)}form input:focus,form select:focus{border-color:var(--signal)}form input::placeholder,.search-field input::placeholder{color:var(--text-subtle)}form label small{color:var(--muted);font-weight:400}.form-error,.inline-error{color:color-mix(in srgb, var(--danger) 76%, var(--text));background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 42%, var(--panel))}.form-error{font-size:var(--type-ui);margin:-5px 0 18px;padding:10px 12px;line-height:1.45}.primary-action,.create-button,.secondary-action{border-radius:var(--radius);cursor:pointer;min-height:44px;transition:transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);font-weight:700}.primary-action{border:1px solid var(--signal);background:var(--signal);width:100%;color:var(--on-signal);justify-content:space-between;align-items:center;padding:0 15px;display:flex}.primary-action:hover:not(:disabled),.create-button:hover{transform:translateY(-2px)}.primary-action:disabled{opacity:.55}.login-panel footer{color:var(--muted);font:var(--type-micro) var(--font-mono);letter-spacing:.04rem;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;display:flex}.theme-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);min-height:38px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.theme-toggle.compact{justify-content:center;width:38px;padding:0}.theme-toggle:hover{border-color:var(--signal-border);color:var(--signal)}.public-install-shell{background:var(--bg);grid-template-rows:72px 1fr auto;min-height:100dvh;display:grid}.public-install-header{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;padding:0 clamp(20px,5vw,72px);display:flex}.public-install-header>div{align-items:center;gap:14px;display:flex}.public-install-header img{object-fit:contain;width:auto;max-width:170px;height:38px;display:block}.public-install-content{width:min(100% - 40px,1120px);margin:0 auto;padding:clamp(40px,6vw,78px) 0}.public-install-loading{align-content:center;gap:12px;min-height:500px;display:grid}.public-install-loading span{background:var(--panel-2);height:78px;animation:1.2s infinite shimmer}.public-install-error{text-align:center;align-content:center;place-items:center;min-height:500px;display:grid}.public-install-error svg{color:var(--warning)}.public-install-error h1{font:620 2rem/1 var(--font-display);margin:18px 0 8px}.public-install-error p{color:var(--text-secondary);margin:0 0 8px}.public-install-error small{color:var(--muted)}.public-install-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;margin-bottom:34px;display:grid}.public-install-intro h1{font:630 2.75rem/1 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:9px 0 10px}.public-install-intro>div>p:last-child{max-width:660px;color:var(--muted);margin:0;line-height:1.55}.public-install-intro dl{border-top:1px solid var(--line);min-width:320px;margin:0}.public-install-intro dl div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;align-items:center;gap:18px;min-height:42px;display:grid}.public-install-intro dt{color:var(--muted);font-size:var(--type-micro)}.public-install-intro dd{color:var(--text-secondary);font:650 var(--type-micro) var(--font-mono);text-align:right;margin:0}.public-install-steps{border:1px solid var(--line);background:var(--panel)}.public-install-step{border-bottom:1px solid var(--line);grid-template-columns:74px minmax(0,1fr);min-height:260px;display:grid}.public-install-step:last-child{border-bottom:0}.step-number{border-right:1px solid var(--line);color:var(--muted);font:650 var(--type-ui) var(--font-mono);justify-content:center;padding-top:30px;display:flex}.public-install-step.ready .step-number{color:var(--signal);background:var(--signal-soft)}.step-body{padding:28px clamp(22px,4vw,42px) 32px}.step-body>header{justify-content:space-between;gap:24px;display:flex}.step-body>header svg{color:var(--signal);flex:none}.step-body h2{font:610 1.35rem/1.15 var(--font-display);margin:0 0 8px}.step-body header p{max-width:720px;color:var(--muted);font-size:var(--type-body);margin:0;line-height:1.55}.step-body header p strong{color:var(--text-secondary)}.trust-download,.installer-download{justify-content:flex-start;gap:11px;width:min(100%,620px);min-height:48px;margin-top:24px;text-decoration:none}.trust-download small{color:color-mix(in srgb, var(--on-signal) 74%, transparent);font:650 var(--type-micro) var(--font-mono);margin-left:auto}.trust-instructions{border-top:1px solid var(--line-soft);width:min(100%,820px);margin-top:18px}.trust-instructions summary{color:var(--text-secondary);font-size:var(--type-ui);cursor:pointer;padding:14px 0;font-weight:650}.trust-instructions ol{color:var(--muted);font-size:var(--type-ui);margin:2px 0 18px;padding-left:20px;line-height:1.65}.trust-instructions em{color:var(--text-secondary);font-style:normal}.certificate-fingerprint{border-top:1px solid var(--line-soft);grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 0;display:grid}.certificate-fingerprint>span{color:var(--muted);font-size:var(--type-micro)}.certificate-fingerprint code{overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--type-micro);line-height:1.55}.certificate-fingerprint small{color:var(--muted);font-size:var(--type-micro);white-space:nowrap}.individual-certificates{flex-wrap:wrap;gap:16px;padding-top:12px;display:flex}.individual-certificates a{color:var(--signal);font-size:var(--type-micro)}.trust-confirmation{width:fit-content;color:var(--text-secondary);font-size:var(--type-ui);cursor:pointer;align-items:center;gap:10px;margin-top:22px;display:flex}.trust-confirmation input{width:18px;height:18px;accent-color:var(--signal);margin:0}.trust-confirmation span{align-items:center;gap:7px;display:flex}.installer-download span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.public-install-note{width:min(100%,720px);color:var(--muted);font-size:var(--type-micro);align-items:flex-start;gap:8px;margin:18px 0 0;line-height:1.5;display:flex}.public-install-note svg{color:var(--signal);flex:none;margin-top:1px}.public-install-footer{border-top:1px solid var(--line);min-height:58px;color:var(--muted);font:var(--type-micro) var(--font-mono);letter-spacing:.035rem;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding:0 clamp(20px,5vw,72px);display:flex}.workspace-shell{background:var(--bg);min-height:100vh;transition:grid-template-columns .18s var(--ease);grid-template-columns:242px minmax(0,1fr);display:grid}.workspace-sidebar{border-right:1px solid var(--line);background:var(--panel);width:242px;transition:width .18s var(--ease), padding .18s var(--ease);flex-direction:column;padding:25px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.workspace-sidebar .brand-mark{padding:0 8px}.sidebar-collapse{border:1px solid var(--line);border-radius:var(--radius);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.sidebar-collapse:hover{border-color:var(--signal-border);background:var(--signal-soft);color:var(--signal)}.workspace-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.workspace-shell.sidebar-collapsed .workspace-sidebar{width:76px;padding-inline:11px}.workspace-shell.sidebar-collapsed .sidebar-header{flex-direction:column}.workspace-shell.sidebar-collapsed .workspace-sidebar .brand-mark>span:last-child,.workspace-shell.sidebar-collapsed .environment-tag,.workspace-shell.sidebar-collapsed .nav-item span,.workspace-shell.sidebar-collapsed .nav-item b,.workspace-shell.sidebar-collapsed .admin-nav>span,.workspace-shell.sidebar-collapsed .sidebar-health span,.workspace-shell.sidebar-collapsed .sidebar-health strong{display:none}.workspace-shell.sidebar-collapsed .workspace-sidebar .brand-mark{justify-content:center;padding:0}.workspace-shell.sidebar-collapsed .nav-item{grid-template-columns:1fr;justify-items:center;padding:0}.workspace-shell.sidebar-collapsed .admin-entry>svg:last-child{display:none}.workspace-shell.sidebar-collapsed .sidebar-health div{grid-template-columns:1fr;justify-items:center}.environment-tag{color:var(--muted);font:var(--type-micro) var(--font-mono);letter-spacing:.06rem;align-items:center;gap:7px;margin:26px 8px 28px;display:flex}.environment-tag span{background:var(--signal);border-radius:50%;width:6px;height:6px}.workspace-sidebar nav{gap:4px;display:grid}.nav-item{border-radius:var(--radius);width:100%;min-height:44px;color:var(--muted);text-align:left;font-size:var(--type-body);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:0 11px;display:grid}.nav-item b{color:var(--text-subtle);font:var(--type-micro) var(--font-mono)}.nav-item.active{color:var(--text);border-color:var(--line);background:var(--panel-2)}.nav-item.active svg{color:var(--signal)}.nav-item:disabled{opacity:.52}.admin-nav{border-top:1px solid var(--line-soft);margin-top:auto;padding:14px 0}.admin-nav>span{color:var(--text-subtle);font:var(--type-micro) var(--font-mono);letter-spacing:.08rem;text-transform:uppercase;margin:0 11px 8px;display:block}.admin-entry{color:var(--text-secondary)}.admin-entry>svg:last-child{color:var(--signal)}.sidebar-health{border-top:1px solid var(--line-soft);gap:11px;margin-top:auto;padding-top:14px;display:grid}.sidebar-health div{color:var(--muted);font-size:var(--type-caption);grid-template-columns:18px 1fr auto;align-items:center;gap:8px;display:grid}.sidebar-health strong{color:var(--signal);font:var(--type-micro) var(--font-mono);letter-spacing:.03rem}.sidebar-health .pending{color:var(--warning)}.workspace-content{grid-column:2;min-width:0}.topbar{z-index:5;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;height:72px;padding:0 clamp(22px,4vw,58px);display:flex;position:sticky;top:0}.topbar>div:first-child{color:var(--muted);font-size:var(--type-ui);align-items:center;gap:9px;display:flex}.topbar i{color:var(--text-subtle);font-style:normal}.topbar strong{color:var(--text)}.breadcrumb-index{background:var(--signal);width:27px;height:27px;color:var(--on-signal);font:800 var(--type-micro) var(--font-mono);place-items:center;margin-right:4px;display:grid}.operator{align-items:center;gap:10px;display:flex}.operator-avatar{border:1px solid var(--signal-border);background:var(--signal-soft);width:32px;height:32px;color:var(--signal);font:700 var(--type-micro) var(--font-mono);place-items:center;display:grid}.operator>div{gap:2px;display:grid}.operator strong{font-size:var(--type-ui)}.operator>div span{color:var(--muted);font-size:var(--type-micro);text-transform:uppercase}.operator>button:not(.theme-toggle){border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;place-items:center;margin-left:7px;display:grid}.workspace-content main{padding:clamp(30px,5vw,66px)}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.page-heading h1{font:620 clamp(35px, 4vw, 58px)/1 var(--font-display);letter-spacing:-.035em;margin:8px 0 9px}.page-heading>div>p:last-child{max-width:650px;color:var(--muted);margin:0;line-height:1.5}.create-button{border:1px solid var(--signal-border);background:var(--signal-soft);color:var(--signal);white-space:nowrap;align-items:center;gap:9px;padding:0 15px;display:inline-flex}.inventory-frame{border:1px solid var(--line);background:var(--panel);min-height:380px}.inventory-toolbar{border-bottom:1px solid var(--line);background:var(--panel-deep);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:13px 17px;display:flex}.inventory-count{align-items:baseline;gap:10px;display:flex}.inventory-count strong{font:600 1.5625rem var(--font-display)}.inventory-count span{color:var(--muted);font-size:var(--type-micro)}.search-field{width:min(100%,320px);color:var(--muted);align-items:center;display:flex;position:relative}.search-field svg{position:absolute;left:12px}.search-field input{height:40px;font-size:var(--type-ui);padding:0 12px 0 39px}.inline-error{font-size:var(--type-body);margin:20px;padding:13px 15px}.company-list-head{min-height:36px;color:var(--muted);font:var(--type-micro) var(--font-mono);letter-spacing:.05rem;text-transform:uppercase;border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(220px,1.5fr) minmax(110px,.5fr) minmax(120px,.5fr) 28px;align-items:center;padding:0 18px 0 86px;display:grid}.company-row{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:78px;color:var(--text);text-align:left;cursor:pointer;transition:background .18s var(--ease);background:0 0;grid-template-columns:48px minmax(220px,1.5fr) minmax(110px,.5fr) minmax(120px,.5fr) 28px;align-items:center;gap:18px;padding:0 18px;display:grid}.company-row:hover{background:var(--hover)}.company-row:hover .row-arrow{color:var(--signal);transform:translate(3px)}.row-index{color:var(--text-subtle);font:var(--type-micro) var(--font-mono)}.company-identity{align-items:center;gap:13px;display:flex}.company-identity>i{border:1px solid var(--signal-border);background:var(--signal-soft);width:36px;height:36px;color:var(--signal);font:700 var(--type-micro) var(--font-mono);place-items:center;font-style:normal;display:grid;overflow:hidden}.company-identity>i img{object-fit:contain;background:var(--logo-plaque);width:100%;height:100%;padding:4px}.company-identity>span{gap:4px;display:grid}.company-identity strong{font-size:var(--type-body)}.company-identity small,.company-date{color:var(--muted);font:var(--type-micro) var(--font-mono);letter-spacing:.03rem}.company-status{color:var(--text-secondary);font-size:var(--type-micro);align-items:center;gap:7px;display:flex}.company-status i{background:var(--signal);border-radius:50%;width:6px;height:6px}.row-arrow{color:var(--muted);transition:transform .18s var(--ease), color .18s var(--ease)}.empty-state{text-align:center;align-content:center;place-items:center;min-height:310px;padding:42px 25px;display:grid}.empty-state h2{font:580 1.5625rem var(--font-display);margin:10px 0 8px}.empty-state>p:not(.eyebrow){max-width:470px;color:var(--muted);font-size:var(--type-body);margin:0 0 22px;line-height:1.55}.empty-radar{border:1px solid var(--signal-border);background:var(--signal-soft);border-radius:50%;width:58px;height:58px;margin-bottom:20px;position:relative}.empty-radar span{transform-origin:0;background:linear-gradient(90deg, var(--signal), transparent);width:25px;height:1px;animation:2.4s linear infinite radar;position:absolute;inset:50% auto auto 50%}.empty-radar i{background:var(--signal);border-radius:50%;width:4px;height:4px;position:absolute;top:15px;left:18px}@keyframes radar{to{transform:rotate(360deg)}}.company-skeleton{gap:10px;padding:20px;display:grid}.company-skeleton i{background:linear-gradient(90deg, var(--panel), var(--panel-2), var(--panel));background-size:220% 100%;height:70px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-220% 0}}.drawer-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030607b8;justify-content:flex-end;display:flex;position:fixed;inset:0}.create-drawer{border-left:1px solid var(--line-strong);background:var(--panel);width:min(100%,470px);height:100%;animation:drawer-in .26s var(--ease);padding:30px;box-shadow:-10px 0 8px #0000002e}.create-drawer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:26px;padding-bottom:24px;display:flex}.create-drawer header button{border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;width:36px;height:36px;display:grid}.drawer-actions{grid-template-columns:.7fr 1.3fr;gap:10px;margin-top:30px;display:grid}.secondary-action{border:1px solid var(--line);color:var(--text-secondary);background:0 0}@keyframes drawer-in{0%{opacity:0;transform:translate(35px)}}.identity-page{max-width:1520px;margin:0 auto}.identity-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px;display:flex}.identity-heading h1,.company-context-heading h1{font:620 2.5rem/1 var(--font-display);letter-spacing:-.03em;margin:7px 0 8px}.identity-heading p:last-child,.company-context-heading p:last-child{color:var(--muted);margin:0;line-height:1.5}.scope-badge{border:1px solid var(--line);color:var(--muted);font:var(--type-micro) var(--font-mono);letter-spacing:.05rem;padding:9px 11px}.success-line{border:1px solid var(--signal-border);background:var(--signal-soft);color:var(--text-secondary);font-size:var(--type-body);align-items:center;gap:9px;margin:0 0 20px;padding:12px 14px;display:flex}.identity-grid{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);align-items:start;gap:24px;display:grid}.identity-editor,.identity-preview{border:1px solid var(--line);background:var(--panel);min-width:0}.settings-section{border-bottom:1px solid var(--line);padding:24px}.section-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.section-title h2,.force-section h2,.impact-panel h2{font:600 1.25rem/1.15 var(--font-display);margin:0 0 6px}.section-title p,.force-section p,.impact-panel p{color:var(--muted);font-size:var(--type-ui);margin:0;line-height:1.5}.quiet-button,.delete-button,.warning-action,.save-identity,.back-button{border-radius:var(--radius);min-height:40px;font-size:var(--type-ui);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.quiet-button,.back-button{border:1px solid var(--line);color:var(--text-secondary);background:0 0}.delete-button{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));background:var(--danger-soft);color:color-mix(in srgb, var(--danger) 78%, var(--text))}.warning-action{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--line));background:var(--warning-soft);color:var(--text)}.save-identity{border:1px solid var(--signal);background:var(--signal);color:var(--on-signal);margin:20px 24px 24px auto;font-weight:750}.quiet-button:disabled,.delete-button:disabled,.warning-action:disabled,.save-identity:disabled{opacity:.48;cursor:not-allowed}.logo-control-row{grid-template-columns:220px 1fr;align-items:center;gap:22px;display:grid}.logo-control-row>div{gap:8px;display:grid}.logo-control-row>div>strong{font-size:var(--type-body)}.logo-control-row>div>span{color:var(--muted);font-size:var(--type-ui)}.logo-plaque{--logo-safe-area:14px;border:1px solid color-mix(in srgb, var(--text) 18%, transparent);background:var(--logo-plaque);color:#14201d;width:100%;min-width:76px;height:112px;font:700 var(--type-body) var(--font-mono);place-items:center;display:grid;position:relative;overflow:hidden}.logo-plaque img{inset:var(--logo-safe-area);width:calc(100% - var(--logo-safe-area) - var(--logo-safe-area));height:calc(100% - var(--logo-safe-area) - var(--logo-safe-area));object-fit:contain;object-position:center;display:block;position:absolute}.inline-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.mode-tabs,.inheritance-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:16px;display:grid}.mode-tabs button,.inheritance-tabs button{min-height:42px;color:var(--muted);font-size:var(--type-ui);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.mode-tabs button.active,.inheritance-tabs button.active{border-color:var(--signal);color:var(--text);background:var(--signal-soft)}.mode-tabs button:disabled,.inheritance-tabs button:disabled{opacity:.55;cursor:not-allowed}.palette-editor{border:1px solid var(--line)}.palette-head,.palette-row{grid-template-columns:minmax(140px,1fr) 60px 110px 90px;align-items:center;gap:10px;display:grid}.palette-head{min-height:38px;color:var(--muted);background:var(--panel-deep);font:var(--type-micro) var(--font-mono);text-transform:uppercase;padding:0 12px}.palette-row{border-top:1px solid var(--line-soft);min-height:54px;margin:0;padding:7px 12px}.palette-row strong{font-size:var(--type-ui)}.palette-row input[type=color]{cursor:pointer;width:42px;height:32px;min-height:32px;padding:2px}.palette-row input:not([type=color]){min-height:34px;font:var(--type-caption) var(--font-mono);padding:0 8px}.palette-row input:disabled{opacity:.65}.contrast-pass,.contrast-fail{font:var(--type-micro) var(--font-mono);align-items:center;gap:5px;display:inline-flex}.contrast-pass{color:var(--signal)}.contrast-fail{color:var(--warning)}.palette-error{border-top:1px solid color-mix(in srgb, var(--warning) 35%, var(--line));background:var(--warning-soft);color:var(--text-secondary);font-size:var(--type-micro);margin:0;padding:10px 12px}.select-field{max-width:360px;margin:20px 0 0}.force-section{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:24px;display:flex}.force-toggle{border:1px solid var(--line);background:var(--panel-2);min-width:118px;height:42px;color:var(--muted);font:var(--type-micro) var(--font-mono);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 7px 0 12px;display:flex}.switch-knob{background:var(--muted);width:28px;height:28px;display:block}.force-toggle.active{border-color:var(--signal-border);color:var(--signal)}.force-toggle.active .switch-knob{background:var(--signal)}.impact-panel{border:1px solid color-mix(in srgb, var(--warning) 48%, var(--line));background:var(--warning-soft);grid-template-columns:28px 1fr;gap:13px;margin:20px 24px 0;padding:18px;display:grid}.impact-panel>svg{color:var(--warning)}.impact-panel label{margin-top:16px}.check-line{grid-template-columns:20px 1fr;align-items:center}.check-line input{width:18px;min-height:18px}.identity-preview{padding:24px;position:sticky;top:96px}.mini-login{border:1px solid var(--preview-divider);background:var(--preview-bg);min-height:510px;color:var(--preview-text);align-content:center;gap:18px;padding:54px 40px;display:grid}.mini-login .logo-plaque{width:220px;height:104px;margin:0 auto 10px}.mini-login h3{text-align:center;font:600 1.5rem var(--font-display);margin:0 0 8px}.mini-login label{color:var(--preview-muted);font-size:var(--type-caption);gap:7px;display:grid}.mini-login input{border:1px solid var(--preview-divider);background:var(--preview-surface);height:42px;color:var(--preview-text);padding:0 10px}.mini-login button{background:var(--preview-signal);color:#07110e;border:0;height:44px;font-weight:750}.back-button{margin-bottom:22px}.company-context-heading{align-items:center;gap:18px;margin-bottom:24px;display:flex}.company-context-heading>.logo-plaque{width:180px;height:112px}.force-banner{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--line));background:var(--warning-soft);grid-template-columns:24px 1fr auto;align-items:center;gap:13px;margin-bottom:20px;padding:15px 18px;display:grid}.force-banner>svg{color:var(--warning)}.force-banner div{gap:4px;display:grid}.force-banner strong{font-size:var(--type-body)}.force-banner span{color:var(--muted);font-size:var(--type-ui)}.force-banner b{color:var(--warning);font:var(--type-micro) var(--font-mono);letter-spacing:.03rem}.locked-help{color:var(--warning);font-size:var(--type-micro);align-items:center;gap:8px;margin:14px 0 0;display:flex}.company-preview-surface{border:1px solid var(--preview-divider);background:var(--preview-bg);min-height:430px;color:var(--preview-text);padding:24px}.company-preview-surface>p{color:var(--preview-muted);font-size:var(--type-caption);margin:0 0 9px}.company-preview-surface>div,.company-preview-surface header{border:1px solid var(--preview-divider);background:var(--preview-surface);align-items:center;gap:13px;margin-bottom:26px;padding:14px;display:flex}.company-preview-surface .logo-plaque{--logo-safe-area:10px;width:120px;min-width:120px;height:76px}.company-preview-surface>div>span,.company-preview-surface header span{color:var(--preview-muted);font-size:var(--type-caption)}.company-preview-surface header section{gap:4px;display:grid}.company-preview-surface h3{font:600 1.25rem var(--font-display);margin:0}.branding-loading{min-height:520px;color:var(--muted);text-align:center;place-content:center;gap:9px;display:grid}.branding-loading i{background:var(--panel-2);width:min(60vw,520px);height:50px;animation:1s ease-in-out infinite alternate pulse}.branding-loading span{font:var(--type-micro) var(--font-mono);margin-top:12px}@keyframes pulse{to{opacity:.5}}.login-link{width:100%;color:var(--signal);font-size:var(--type-ui);cursor:pointer;background:0 0;border:0;margin-top:14px}.login-link.secondary-link{color:var(--muted);margin-top:7px}.login-link:hover{text-underline-offset:3px;text-decoration:underline}.auth-explanation{color:var(--muted);font-size:var(--type-body);text-wrap:pretty;margin:-20px 0 28px;line-height:1.55}.password-rule{color:var(--muted);font-size:var(--type-micro);margin:-12px 0 20px;line-height:1.45}.auth-result{text-align:center;width:min(100%,430px);margin:auto}.auth-result>span{border:1px solid var(--signal-border);background:var(--signal-soft);width:58px;height:58px;color:var(--signal);place-items:center;margin:0 auto 22px;display:grid}.auth-result h2{font:600 2rem/1.1 var(--font-display);letter-spacing:-.025em;margin:8px 0 12px}.auth-result>p:not(.eyebrow){color:var(--muted);margin:0 auto 24px;line-height:1.55}.mail-status,.security-state{border:1px solid var(--line);background:var(--panel);align-items:center;gap:11px;min-width:190px;padding:11px 13px;display:flex}.mail-status>span{background:var(--warning);border-radius:50%;width:9px;height:9px}.mail-status.verified>span{background:var(--signal);box-shadow:0 0 0 4px var(--signal-soft)}.mail-status div,.security-state div{gap:3px;display:grid}.mail-status strong,.security-state strong{font-size:var(--type-ui)}.mail-status small,.security-state small{color:var(--muted);font-size:var(--type-micro)}.mail-layout,.security-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:24px;display:grid}.provider-switch{flex-wrap:wrap;gap:8px;display:flex}.provider-switch button{border:1px solid var(--line);border-radius:var(--radius);min-height:40px;color:var(--muted);cursor:pointer;background:0 0;padding:0 13px}.provider-switch button.active{border-color:var(--signal-border);background:var(--signal-soft);color:var(--text)}.provider-note{border:1px solid var(--line);background:var(--panel-deep);align-items:flex-start;gap:10px;margin-top:16px;padding:13px 14px;display:flex}.provider-note svg{color:var(--signal);flex:none}.provider-note p{color:var(--muted);font-size:var(--type-ui);margin:0;line-height:1.5}.form-grid{gap:0 16px;display:grid}.form-grid.two-columns{grid-template-columns:1fr 1fr}.form-grid .span-two{grid-column:1/-1}.settings-fields label>span,.test-block label>span{color:var(--text-secondary);font-size:var(--type-ui)}.settings-fields input:disabled,.settings-fields select:disabled{opacity:.68;cursor:not-allowed}.activation-row{justify-content:space-between;align-items:center;gap:22px;display:flex}.activation-row>div{gap:5px;display:grid}.activation-row strong{font-size:var(--type-body)}.activation-row>div span{color:var(--muted);font-size:var(--type-ui)}.mail-actions-panel,.security-tools{border:1px solid var(--line);background:var(--panel);padding:24px;position:sticky;top:96px}.activation-steps{margin:0;padding:0;list-style:none}.activation-steps li{border-bottom:1px solid var(--line-soft);grid-template-columns:32px 1fr;align-items:center;gap:12px;min-height:64px;display:grid}.activation-steps li>span{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);font:700 var(--type-micro) var(--font-mono);place-items:center;display:grid}.activation-steps li.done>span{border-color:var(--signal-border);background:var(--signal-soft);color:var(--signal)}.activation-steps li div{gap:4px;display:grid}.activation-steps strong{font-size:var(--type-ui)}.activation-steps small{color:var(--muted);font-size:var(--type-micro);overflow-wrap:anywhere}.action-block{gap:10px;padding-top:20px;display:grid}.full-button{width:100%}.text-action{color:var(--signal);font-size:var(--type-micro);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.test-block{border-top:1px solid var(--line);margin-top:20px}.test-block label{margin:0}.compact-action{justify-content:center;gap:9px;min-height:42px}.smtp-error{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));background:var(--danger-soft);color:var(--text-secondary);font-size:var(--type-micro);align-items:flex-start;gap:8px;margin:18px 0 0;padding:11px;line-height:1.45;display:flex}.smtp-error svg{color:var(--danger);flex:none}.callback-note{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:9px;margin-top:18px;padding-top:16px;display:flex}.callback-note div{gap:6px;min-width:0;display:grid}.callback-note strong{color:var(--text-secondary);font-size:var(--type-micro)}.callback-note code{font-size:var(--type-micro);overflow-wrap:anywhere}.security-state{color:var(--warning)}.security-state.enabled{border-color:var(--signal-border);background:var(--signal-soft);color:var(--signal)}.security-main{border:1px solid var(--line);background:var(--panel);min-height:500px}.security-intro,.security-enabled{text-align:center;align-content:center;place-items:center;min-height:500px;padding:54px;display:grid}.security-icon{border:1px solid var(--signal-border);background:var(--signal-soft);width:68px;height:68px;color:var(--signal);place-items:center;margin-bottom:20px;display:grid}.security-intro h2,.security-enabled h2{font:600 1.75rem/1.1 var(--font-display);letter-spacing:-.025em;margin:0 0 10px}.security-intro>p,.security-enabled>p{max-width:580px;color:var(--muted);font-size:var(--type-body);margin:0 0 25px;line-height:1.6}.security-intro .primary-action{width:auto}.security-enabled dl{border-top:1px solid var(--line);width:min(100%,560px);margin:8px 0 0}.security-enabled dl div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:48px;display:flex}.security-enabled dt{color:var(--muted);font-size:var(--type-ui)}.security-enabled dd{color:var(--text-secondary);font-size:var(--type-ui);margin:0;font-weight:650}.authenticator-setup{padding:34px}.setup-sequence{grid-template-columns:34px 1fr;align-items:start;gap:12px;display:grid}.setup-sequence>span{border:1px solid var(--signal-border);background:var(--signal-soft);width:30px;height:30px;color:var(--signal);font:700 var(--type-micro) var(--font-mono);place-items:center;display:grid}.setup-sequence h2{font:600 1.125rem var(--font-display);margin:2px 0 5px}.setup-sequence p{color:var(--muted);font-size:var(--type-ui);margin:0}.qr-stage{align-items:center;gap:24px;margin:22px 0 30px 46px;display:flex}.qr-stage img{background:#fff;width:220px;height:220px;padding:8px}.qr-stage>div{gap:10px;display:grid}.qr-stage span{color:var(--muted);font-size:var(--type-micro)}.qr-stage code{max-width:260px;color:var(--text);font:700 var(--type-body)/1.6 var(--font-mono);overflow-wrap:anywhere}.verification-code{max-width:330px;margin:22px 0 20px 46px}.verification-code input{font:700 1.125rem var(--font-mono);letter-spacing:.18rem}.authenticator-setup>.inline-actions{margin-left:46px}.security-tools details{border-top:1px solid var(--line)}.security-tools summary{min-height:48px;color:var(--text-secondary);font-size:var(--type-ui);cursor:pointer;align-items:center;gap:8px;font-weight:650;display:flex}.security-tools summary::marker{color:var(--muted)}.security-tools details form{padding:8px 0 18px}.security-tools details form p{color:var(--muted);font-size:var(--type-micro);line-height:1.45}.security-tools .danger-summary{color:color-mix(in srgb, var(--danger) 70%, var(--text))}.muted-copy{color:var(--muted);font-size:var(--type-ui);margin:0;line-height:1.5}.recovery-codes{border:1px solid var(--warning);background:var(--warning-soft);margin-top:24px;padding:24px}.recovery-codes h2{font:600 1.25rem var(--font-display);margin:0 0 6px}.recovery-codes p{color:var(--muted);font-size:var(--type-ui);margin:0}.codes-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.codes-grid code{border:1px solid color-mix(in srgb, var(--warning) 40%, var(--line));background:var(--panel);color:var(--text);text-align:center;font-size:var(--type-ui);padding:10px}.admin-gate{border:1px solid var(--signal-border);background:var(--signal-soft);min-height:34px;color:var(--signal);font:700 var(--type-micro) var(--font-mono);letter-spacing:.05rem;white-space:nowrap;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.admin-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-module{border:1px solid var(--line);background:var(--panel);min-height:112px;color:var(--text);text-align:left;cursor:pointer;transition:transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);grid-template-columns:38px 1fr auto;align-items:start;gap:13px;padding:18px;display:grid}.admin-module:not(:disabled):hover{border-color:var(--signal-border);background:var(--panel-2);transform:translateY(-2px)}.admin-module:disabled{cursor:default}.admin-module-icon{border:1px solid var(--line);background:var(--panel-deep);width:36px;height:36px;color:var(--signal);place-items:center;display:grid}.admin-module>span:nth-child(2){gap:7px;display:grid}.admin-module strong{font-size:var(--type-body)}.admin-module small{color:var(--muted);font-size:var(--type-micro);line-height:1.45}.admin-module>svg{color:var(--muted);align-self:center}.admin-module em{border:1px solid var(--line);color:var(--text-subtle);font:normal var(--type-micro) var(--font-mono);letter-spacing:.04rem;text-transform:uppercase;padding:5px 7px}.permission-blueprint{border:1px solid var(--line);background:var(--panel);margin-top:24px;padding:clamp(22px,3vw,34px)}.permission-blueprint-head{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.permission-blueprint-head h2{font:600 1.5rem var(--font-display);margin:7px 0 0}.permission-blueprint-head>span{border:1px solid var(--warning);background:var(--warning-soft);color:var(--warning);font:var(--type-micro) var(--font-mono);text-transform:uppercase;padding:6px 8px}.scope-flow{grid-template-columns:1fr 22px 1fr 22px 1fr;align-items:center;gap:10px;margin:28px 0 22px;display:grid}.scope-flow>svg{color:var(--text-subtle)}.scope-flow>div{border:1px solid var(--line);background:var(--panel-deep);grid-template-columns:26px 1fr;align-content:center;gap:4px 8px;min-height:82px;padding:14px;display:grid}.scope-flow b{color:var(--signal);font:700 var(--type-micro) var(--font-mono);grid-row:1/3}.scope-flow strong{font-size:var(--type-ui)}.scope-flow small{color:var(--muted);font-size:var(--type-micro)}.permission-catalog{flex-wrap:wrap;gap:7px;display:flex}.permission-catalog span{border:1px solid var(--line);background:var(--panel-2);color:var(--text-secondary);font-size:var(--type-micro);padding:7px 9px}.permission-blueprint>p{max-width:860px;color:var(--muted);font-size:var(--type-ui);margin:20px 0 0;line-height:1.6}.admin-page>.back-button{margin-bottom:22px}.access-workbench{border:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(270px,.72fr) minmax(520px,1.6fr);min-height:620px;display:grid}.access-list{border-right:1px solid var(--line);background:var(--panel-deep);min-width:0;padding:16px}.access-list>.search-field{width:100%;margin-bottom:14px}.access-rows{gap:4px;display:grid}.access-rows>button{width:100%;min-height:66px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.access-rows>button:hover,.access-rows>button.selected{border-color:var(--line);background:var(--panel-2)}.access-rows>button.selected{box-shadow:inset 2px 0 var(--signal)}.access-rows>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.access-rows strong,.access-rows small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-rows strong{font-size:var(--type-ui)}.access-rows small{color:var(--muted);font-size:var(--type-micro)}.access-rows em,.department-list em{border:1px solid var(--line);color:var(--text-subtle);font:normal var(--type-micro) var(--font-mono);padding:4px 6px}.access-rows em.active,.department-list em.active{border-color:var(--signal-border);color:var(--signal)}.access-editor{min-width:0;padding:clamp(22px,3vw,34px)}.access-editor>header,.profile-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.access-editor h2,.profile-editor h2,.department-editor h2{font:600 1.5rem var(--font-display);margin:7px 0 5px}.access-editor header p:last-child{color:var(--muted);font-size:var(--type-micro);margin:0}.account-facts{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:end;gap:8px;padding:18px 0;display:flex}.account-facts>span{border:1px solid var(--line);color:var(--text-secondary);font-size:var(--type-micro);padding:6px 8px}.account-facts label{min-width:180px;margin-left:auto}.account-facts label span{margin-bottom:5px;display:block}.account-facts select{height:36px}.assignment-heading{justify-content:space-between;align-items:center;margin:24px 0 14px;display:flex}.assignment-heading h3{font:600 1rem var(--font-display);margin:0 0 4px}.assignment-heading p{color:var(--muted);font-size:var(--type-micro);margin:0}.assignment-heading>strong{color:var(--signal);font:600 1.5rem var(--font-display)}.assignment-list{align-content:start;gap:6px;min-height:90px;display:grid}.assignment-list>div{border:1px solid var(--line);background:var(--panel-deep);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 10px;display:flex}.assignment-list>div>span{gap:4px;display:grid}.assignment-list strong{font-size:var(--type-ui)}.assignment-list small{color:var(--muted);font-size:var(--type-micro)}.assignment-list button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.assignment-list button:hover{border-color:var(--danger);color:var(--danger)}.assignment-builder{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:7px;margin:14px 0;display:grid}.assignment-builder select{min-width:0;height:40px}.assignment-builder .quiet-button{white-space:nowrap;min-height:40px}.access-editor>.save-identity{margin:16px 0 0 auto}.profile-workbench{border:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(230px,.62fr) minmax(0,1.7fr);min-height:610px;display:grid}.profile-rail{border-right:1px solid var(--line);background:var(--panel-deep);align-content:start;gap:5px;padding:12px;display:grid}.profile-rail>button{min-height:62px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.profile-rail>button:hover,.profile-rail>button.selected{border-color:var(--line);background:var(--panel-2)}.profile-rail>button.selected{box-shadow:inset 2px 0 var(--signal)}.profile-rail button span{gap:4px;display:grid}.profile-rail strong{font-size:var(--type-ui)}.profile-rail small{color:var(--muted);font-size:var(--type-micro)}.profile-editor{min-width:0;padding:clamp(22px,3vw,34px)}.profile-editor>.form-grid{margin:22px 0}.permission-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.permission-matrix>button{border:1px solid var(--line);background:var(--panel-deep);min-height:76px;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:25px 1fr;align-content:center;gap:4px 8px;padding:12px;display:grid}.permission-matrix>button:hover{border-color:var(--signal-border)}.permission-matrix>button.active{border-color:var(--signal-border);background:var(--signal-soft)}.permission-matrix>button>span{border:1px solid var(--line);width:22px;height:22px;color:var(--signal);grid-row:1/3;place-items:center;display:grid}.permission-matrix>button.active>span{border-color:var(--signal)}.permission-matrix strong{font-size:var(--type-ui)}.permission-matrix small{color:var(--muted);font-size:var(--type-micro);line-height:1.35}.profile-editor>footer{justify-content:space-between;align-items:center;gap:18px;margin-top:22px;display:flex}.profile-editor>footer>span{color:var(--muted);font:var(--type-micro) var(--font-mono)}.profile-editor .save-identity{margin:0}.department-toolbar{border:1px solid var(--line);background:var(--panel-deep);border-bottom:0;justify-content:space-between;align-items:end;gap:18px;min-height:74px;padding:12px 15px;display:flex}.department-toolbar label{width:min(420px,100%)}.department-toolbar label span{margin-bottom:5px;display:block}.department-layout{border:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);min-height:500px;display:grid}.department-list{border-right:1px solid var(--line)}.department-list-head,.department-list>button{grid-template-columns:minmax(150px,1fr) 95px 64px;align-items:center;gap:14px;display:grid}.department-list-head{border-bottom:1px solid var(--line);min-height:36px;color:var(--muted);font:var(--type-micro) var(--font-mono);text-transform:uppercase;padding:0 16px}.department-list>button{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:68px;color:var(--text);text-align:left;cursor:pointer;background:0 0;padding:10px 16px}.department-list>button:hover{background:var(--hover)}.department-list>button.selected{background:var(--signal-soft);box-shadow:inset 3px 0 var(--signal)}.department-list>button>span{gap:4px;display:grid}.department-list strong{font-size:var(--type-ui)}.department-list small{color:var(--muted);font:var(--type-micro) var(--font-mono)}.department-list b{color:var(--signal);font:var(--type-ui) var(--font-mono)}.department-editor{background:var(--panel-deep);align-content:start;gap:15px;padding:26px;display:grid}.department-editor .save-identity{margin:6px 0 0}.company-admin-list .department-list-head,.company-admin-list>button{grid-template-columns:minmax(190px,1fr) 112px minmax(92px,auto)}.company-admin-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-editor label small{color:var(--muted);font-size:var(--type-caption);line-height:1.5}.company-editor input:disabled{color:var(--text-secondary);opacity:.82}.audit-frame{border:1px solid var(--line);background:var(--panel)}.audit-frame>header{border-bottom:1px solid var(--line);background:var(--panel-deep);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:12px 16px;display:flex}.audit-frame>header>div{align-items:baseline;gap:9px;display:flex}.audit-frame>header strong{font:600 1.5rem var(--font-display)}.audit-frame>header span{color:var(--muted);font-size:var(--type-micro)}.audit-frame form{width:min(340px,100%)}.audit-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:145px 82px minmax(0,1fr);align-items:center;gap:16px;min-height:68px;padding:11px 16px;display:grid}.audit-list time{color:var(--muted);font:var(--type-micro) var(--font-mono)}.audit-action{border:1px solid var(--signal-border);color:var(--signal);font:var(--type-micro) var(--font-mono);text-align:center;padding:5px 7px}.audit-list article>div{gap:5px;display:grid}.audit-list strong{font-size:var(--type-ui);font-weight:600}.audit-list small{color:var(--muted);font-size:var(--type-micro)}.empty-editor{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.empty-editor strong{color:var(--text);font-size:var(--type-body)}.empty-editor p{max-width:320px;font-size:var(--type-micro);margin:0;line-height:1.5}.equipment-main{overflow:hidden;padding:0!important}.device-inventory-page{grid-template-rows:70px minmax(0,1fr);width:100%;max-width:none;height:calc(100dvh - 72px);display:grid;overflow:hidden}.equipment-commandbar{border-bottom:1px solid var(--line);background:var(--panel-deep);align-items:center;gap:12px;min-width:0;padding:10px 16px;display:flex}.equipment-back{border:1px solid var(--line);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.equipment-back svg{transform:rotate(180deg)}.equipment-back:hover{border-color:var(--signal-border);color:var(--signal)}.equipment-logo{border:1px solid var(--line);background:var(--logo-plaque);color:#14201d;width:52px;height:52px;font:750 var(--type-micro) var(--font-mono);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.equipment-logo img{object-fit:contain;object-position:center;width:36px;height:36px;display:block;position:absolute;inset:7px}.equipment-context{gap:4px;min-width:0;display:grid}.equipment-context h1{font:620 1.125rem/1.1 var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.equipment-context span{color:var(--muted);font:var(--type-micro) var(--font-mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.equipment-command-actions{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.inventory-pulse{border:1px solid var(--line);background:var(--panel-deep);grid-template-columns:auto 1fr 8px;align-items:baseline;gap:7px;min-width:126px;margin-left:auto;padding:12px 14px;display:grid}.inventory-pulse strong{font:650 1.75rem/1 var(--font-display)}.inventory-pulse span{color:var(--muted);font:var(--type-micro) var(--font-mono);text-transform:uppercase}.inventory-pulse i{background:var(--signal);width:7px;height:7px;box-shadow:0 0 0 5px var(--signal-soft);border-radius:50%}.device-workbench{background:var(--panel);grid-template-columns:minmax(240px,27%) minmax(330px,34%) minmax(380px,39%);min-width:0;min-height:0;display:grid}.department-rail{border-right:1px solid var(--line);background:var(--panel-deep);min-width:0;min-height:0;padding:10px;overflow-y:auto}.department-rail header{min-height:42px;color:var(--muted);font:var(--type-micro) var(--font-mono);letter-spacing:.04rem;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 9px;display:flex}.department-rail header b{color:var(--signal)}.department-rail>button{width:100%;min-height:58px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.department-rail>button:hover,.department-rail>button.active{border-color:var(--line);background:var(--panel-2)}.department-rail>button.active{border-color:var(--signal-border);background:var(--signal-soft)}.department-rail button span{gap:5px;min-width:0;display:grid}.department-rail button strong{text-overflow:ellipsis;font-size:var(--type-body);white-space:nowrap;overflow:hidden}.department-rail button small{color:var(--muted);font:var(--type-micro) var(--font-mono);text-transform:uppercase}.department-rail button>b{color:var(--signal);font:650 var(--type-ui) var(--font-mono)}.device-stage{border-right:1px solid var(--line);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;container-type:inline-size}.device-toolbar{border-bottom:1px solid var(--line);background:var(--panel-deep);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:11px 13px;display:flex}.device-toolbar>div{align-items:baseline;gap:9px;display:flex}.device-toolbar>div strong{font:650 1.25rem var(--font-display)}.device-toolbar>div span{color:var(--muted);font-size:var(--type-caption)}.device-toolbar .device-toolbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.device-toolbar-actions .search-field{width:210px;min-width:0}.device-toolbar-actions .create-button{white-space:nowrap;min-height:42px}.create-button:disabled{opacity:.42;cursor:not-allowed}.device-list{min-width:0;min-height:0;overflow-y:auto}.device-list-head,.device-list>button{grid-template-columns:10px minmax(150px,1fr) 88px 76px;align-items:center;gap:10px;width:100%;display:grid}.device-list-head{min-height:38px;color:var(--muted);font:var(--type-micro) var(--font-mono);letter-spacing:.04rem;text-transform:uppercase;border-bottom:1px solid var(--line-soft);padding:0 12px 0 34px}.device-list-head span:first-child{grid-column:1/3}.device-list>button{border:0;border-bottom:1px solid var(--line-soft);min-height:72px;color:var(--text);text-align:left;cursor:pointer;transition:background .16s var(--ease);background:0 0;padding:9px 12px}.device-list>button:hover{background:var(--hover)}.device-list>button.selected{background:var(--signal-soft)}.device-list>button.selected .device-identity>svg{color:var(--signal)}.device-list>button:focus-visible{outline:2px solid var(--signal);outline-offset:-2px;background:var(--hover)}.device-state{align-self:stretch;place-items:center;display:grid}.device-state i{background:var(--muted);border-radius:50%;width:6px;height:6px}.device-state.online i{background:var(--signal);box-shadow:0 0 0 4px var(--signal-soft)}.device-identity{align-items:center;gap:11px;min-width:0;display:flex}.device-identity>svg{color:var(--text-subtle);flex:none}.device-identity>span,.device-scope{gap:5px;min-width:0;display:grid}.device-list>button strong{text-overflow:ellipsis;font-size:var(--type-ui);white-space:nowrap;overflow:hidden}.device-list>button small{color:var(--muted);font:var(--type-micro) var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-status{border:1px solid var(--line);width:fit-content;color:var(--muted);font:var(--type-micro) var(--font-mono);text-transform:uppercase;padding:5px 7px}.device-status.online{border-color:var(--signal-border);background:var(--signal-soft);color:var(--signal)}.device-capabilities{flex-wrap:wrap;grid-column:2/-1;gap:5px;display:flex}.device-capabilities b{border:1px solid var(--line);color:var(--text-secondary);font:500 var(--type-micro) var(--font-mono);text-transform:uppercase;align-items:center;gap:4px;padding:5px 6px;display:inline-flex}.compact-empty{min-height:350px}.device-detail-dock{background:var(--panel);min-width:0;min-height:0;overflow:hidden}.device-detail-placeholder{height:100%;min-height:360px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:32px;display:grid}.device-detail-placeholder svg{color:var(--signal)}.device-detail-placeholder strong{color:var(--text);font-size:1rem}.device-detail-placeholder span{max-width:390px;font-size:var(--type-ui);line-height:1.55}.installer-drawer{width:min(100%,590px);overflow-y:auto}.installer-scope{border:1px solid var(--line);background:var(--panel-deep);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:12px;display:grid}.installer-scope>span{border:1px solid var(--signal-border);background:var(--signal-soft);width:38px;height:38px;color:var(--signal);place-items:center;display:grid}.installer-scope>div{gap:5px;min-width:0;display:grid}.installer-scope strong{font-size:var(--type-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.installer-scope small{color:var(--muted);font:var(--type-micro) var(--font-mono);text-transform:uppercase}.installer-scope>b{border:1px solid var(--line);color:var(--text-secondary);font:600 var(--type-micro) var(--font-mono);padding:6px 8px}.installer-brief{border:1px solid var(--line);background:radial-gradient(circle at 8% 0%, var(--signal-soft), transparent 46%), var(--panel);grid-template-columns:32px 1fr;gap:14px;margin-top:14px;padding:20px;display:grid}.installer-brief>svg{color:var(--signal)}.installer-brief h3{font:600 1rem var(--font-display);margin:0 0 7px}.installer-brief p{color:var(--muted);font-size:var(--type-caption);margin:0;line-height:1.6}.installer-command{border:1px solid var(--line);background:var(--panel-deep);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px;display:flex}.installer-command>div{align-items:center;gap:11px;display:flex}.installer-command>div>svg{color:var(--signal)}.installer-command span{gap:4px;display:grid}.installer-command strong{font-size:var(--type-caption)}.installer-command small{color:var(--muted);font-size:var(--type-micro)}.installer-command .primary-action{white-space:nowrap;align-items:center;gap:8px;min-height:42px;padding-inline:14px;display:inline-flex}.installer-command .installer-command-actions{flex-wrap:wrap;justify-content:flex-end}.installer-command-actions label{gap:4px;display:grid}.installer-command-actions label span{color:var(--muted);font:var(--type-micro) var(--font-mono);text-transform:uppercase}.installer-command-actions select{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--text);font:600 var(--type-micro) var(--font-mono);border-radius:0;padding:0 32px 0 10px}.installer-command-actions .secondary-action{white-space:nowrap;align-items:center;gap:7px;min-height:42px;padding-inline:12px;text-decoration:none;display:inline-flex}.shared-installer-link{border:1px solid var(--signal-border);background:var(--signal-soft);gap:12px;margin-top:12px;padding:14px;display:grid}.shared-installer-link>div{align-items:center;gap:10px;display:flex}.shared-installer-link>div:first-child>svg{color:var(--signal)}.shared-installer-link span{gap:4px;display:grid}.shared-installer-link strong{font-size:var(--type-caption)}.shared-installer-link small{color:var(--muted);font-size:var(--type-micro)}.shared-installer-link input{border:1px solid var(--signal-border);background:var(--panel);min-width:0;height:40px;color:var(--text-secondary);font:var(--type-micro) var(--font-mono);border-radius:0;padding-inline:11px}.shared-installer-link>div:last-child{flex-wrap:wrap}.shared-installer-link .secondary-action{min-height:38px;color:var(--text-secondary);font-size:var(--type-micro);align-items:center;gap:7px;padding-inline:11px;text-decoration:none;display:inline-flex}.installer-warning{border-left:2px solid var(--warning);background:var(--warning-soft);color:var(--text-secondary);font-size:var(--type-micro);align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;line-height:1.45;display:flex}.installer-warning svg{color:var(--warning);flex:none}.enrollment-history{border-top:1px solid var(--line);margin-top:24px}.enrollment-history>header{border:0;align-items:center;margin:0;padding:20px 0 12px}.enrollment-history h3{font:600 1rem var(--font-display);margin:5px 0 0}.enrollment-history>article{border-top:1px solid var(--line-soft);grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;display:grid}.enrollment-history article>div:nth-child(2){gap:5px;min-width:0;display:grid}.enrollment-history article strong{font-size:var(--type-caption)}.enrollment-history article small{color:var(--muted);font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enrollment-status{color:var(--muted);font:600 var(--type-micro) var(--font-mono);text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.enrollment-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.enrollment-status.pending,.enrollment-status.consumed{color:var(--signal)}.enrollment-status.suspicious{color:var(--warning)}.enrollment-actions{gap:6px;display:flex}.enrollment-actions button{border:1px solid var(--line);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;place-items:center;display:grid}.enrollment-actions button:last-child{color:var(--danger)}.enrollment-actions button:disabled{opacity:.4;cursor:not-allowed}.device-detail-backdrop{justify-content:center;align-items:center;padding:24px}.device-detail-panel{border:1px solid var(--line-strong);background:var(--panel);width:min(1180px,100%);height:min(820px,100vh - 48px);animation:panel-rise .24s var(--ease);grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000061}.device-detail-panel.embedded{width:100%;height:100%;box-shadow:none;border:0;animation:none}.device-detail-panel.embedded .device-detail-header{min-height:66px;padding:11px 14px}.device-detail-panel.embedded .device-detail-header h2{font-size:1rem}.device-detail-panel.embedded .device-detail-body{grid-template-columns:62px minmax(0,1fr)}.device-detail-panel.embedded .device-detail-body>nav{padding:8px 6px}.device-detail-panel.embedded .device-detail-body>nav button{min-height:54px}.device-detail-panel.embedded .device-detail-body>main{padding:14px}.device-detail-panel.embedded .device-summary-view{grid-template-columns:1fr;gap:12px}.device-detail-panel.embedded .device-preview-card{min-height:300px}.device-detail-panel.embedded .device-preview-empty{min-height:240px}.device-detail-panel.embedded .device-facts{padding:15px}.device-detail-header{border-bottom:1px solid var(--line);background:var(--panel-deep);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:16px 20px;display:flex}.device-detail-header>div{align-items:center;gap:12px;display:flex}.device-detail-header>div:first-child>div{gap:3px;display:grid}.device-detail-header .device-state{margin-right:2px}.device-detail-header h2{font:600 1.35rem var(--font-display);margin:0}.device-detail-header small{color:var(--muted);font:var(--type-micro) var(--font-mono)}.device-detail-header>div:last-child>button{justify-content:center;align-items:center;gap:7px;min-height:38px;padding-inline:11px;display:inline-flex}.device-detail-header>div:last-child>button:last-child{border:1px solid var(--line);width:38px;color:var(--text);cursor:pointer;background:0 0;padding:0}.device-detail-error{border-radius:0;margin:0}.device-detail-body{grid-template-columns:78px minmax(0,1fr);min-height:0;display:grid}.device-detail-body>nav{border-right:1px solid var(--line);background:var(--panel-deep);align-content:start;gap:6px;padding:10px 8px;display:grid}.device-detail-body>nav button{min-height:62px;color:var(--muted);font-size:var(--type-micro);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;gap:5px;display:grid}.device-detail-body>nav button.active{border-color:var(--signal-border);background:var(--signal-soft);color:var(--signal)}.device-detail-body>main{min-width:0;min-height:0;padding:22px;overflow:auto}.device-summary-view{grid-template-columns:minmax(360px,1.2fr) minmax(310px,.8fr);gap:18px;display:grid}.device-preview-card,.device-facts,.device-timeline-view,.device-activity-view,.device-command-view{border:1px solid var(--line);background:var(--panel-deep)}.device-preview-card{grid-template-rows:minmax(0,1fr) auto;min-height:430px;display:grid}.device-preview-empty{min-height:340px;color:var(--muted);background:radial-gradient(circle at center, var(--signal-soft), transparent 42%), var(--panel);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.device-preview-empty svg{color:var(--signal);opacity:.7}.device-preview-empty strong{color:var(--text-secondary);font-size:var(--type-body)}.device-preview-empty small{max-width:300px;font-size:var(--type-caption);line-height:1.5}.device-preview-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex}.device-preview-card footer span{color:var(--muted);font-size:var(--type-micro)}.device-preview-card footer button,.device-facts header button{color:var(--signal);font-size:var(--type-micro);cursor:pointer;background:0 0;border:0}.device-facts{padding:18px}.device-facts>header,.device-timeline-view>header,.device-activity-view>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;min-height:52px;display:flex}.device-facts h3,.device-timeline-view h3,.device-activity-view h3{font:600 1.1rem var(--font-display);margin:4px 0 0}.device-facts header button{align-items:center;gap:6px;display:inline-flex}.device-alias-editor{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 0;display:grid}.device-alias-editor input{border:1px solid var(--line-strong);background:var(--panel);min-width:0;height:40px;color:var(--text);border-radius:0;padding-inline:10px}.device-alias-editor .primary-action,.device-alias-editor .secondary-action{align-items:center;gap:6px;min-height:40px;padding-inline:10px;display:inline-flex}.device-alias-editor .secondary-action{grid-column:1/-1;justify-content:center}.device-facts dl{margin:8px 0 0}.device-facts dl div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);align-content:center;gap:12px;min-height:54px;padding:8px 0;display:grid}.device-facts dt{color:var(--muted);font-size:var(--type-micro)}.device-facts dd{overflow-wrap:anywhere;color:var(--text-secondary);font:600 var(--type-caption) var(--font-mono);text-align:right;margin:0}.device-timeline-view,.device-activity-view{max-width:820px;margin-inline:auto;padding:20px}.device-timeline-view>header>strong{color:var(--signal);font:600 var(--type-body) var(--font-mono)}.device-timeline-view>article{border-bottom:1px solid var(--line-soft);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:68px;display:grid}.device-timeline-view>article>i{border:2px solid var(--muted);border-radius:50%;width:9px;height:9px}.device-timeline-view>article>i.online{border-color:var(--signal);background:var(--signal);box-shadow:0 0 0 5px var(--signal-soft)}.device-timeline-view article div{gap:4px;display:grid}.device-timeline-view article strong,.device-activity-view article strong{font-size:var(--type-ui)}.device-timeline-view article small,.device-activity-view article small{color:var(--muted);font-size:var(--type-micro)}.device-timeline-view article b{color:var(--text-secondary);font:600 var(--type-caption) var(--font-mono)}.device-activity-view>header>svg{color:var(--signal)}.device-activity-view>article{border-bottom:1px solid var(--line-soft);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;min-height:68px;display:grid}.device-activity-view>article>span{border:1px solid var(--signal-border);background:var(--signal-soft);width:30px;height:30px;color:var(--signal);font:700 var(--type-micro) var(--font-mono);place-items:center;display:grid}.device-activity-view article div{gap:5px;min-width:0;display:grid}.device-command-view{grid-template-rows:auto auto minmax(220px,1fr) auto;width:min(100%,980px);height:100%;min-height:500px;margin-inline:auto;display:grid;overflow:hidden}.device-command-view>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:13px 16px;display:flex}.device-command-view h3{font:600 1.1rem var(--font-display);margin:4px 0 0}.device-command-view>header>span{color:var(--muted);font:var(--type-micro) var(--font-mono);text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.device-command-view>header>span i{background:currentColor;border-radius:50%;width:7px;height:7px}.device-command-view>header>span.online{color:var(--signal)}.command-guard{border-bottom:1px solid var(--line);background:var(--signal-soft);color:var(--signal);grid-template-columns:19px minmax(0,1fr);align-items:start;gap:10px;padding:11px 16px;display:grid}.command-guard p{color:var(--text-secondary);font-size:var(--type-caption);margin:0;line-height:1.5}.command-output{background:var(--panel);min-height:0;font-family:var(--font-mono);padding:14px;overflow:auto}.command-empty{height:100%;min-height:200px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.command-empty svg{color:var(--signal)}.command-empty strong{color:var(--text-secondary);font-size:var(--type-ui)}.command-empty span{font-size:var(--type-micro)}.command-output article{border:1px solid var(--line);background:var(--panel-deep);margin-bottom:12px}.command-output article>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 11px;display:flex}.command-output code{overflow-wrap:anywhere;min-width:0;color:var(--signal);font-size:var(--type-caption)}.command-output article header span{color:var(--muted);font-size:var(--type-micro);flex:none}.command-output pre{color:var(--text-secondary);font:var(--type-caption)/1.6 var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px;overflow-x:auto}.command-composer{border-top:1px solid var(--line);background:var(--panel-deep);padding:12px 14px 14px}.command-composer>label{color:var(--muted);font:var(--type-micro) var(--font-mono);text-transform:uppercase;margin:0 0 7px}.command-composer textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--panel);width:100%;min-height:70px;max-height:170px;color:var(--text);font:var(--type-caption)/1.45 var(--font-mono);border-radius:0;padding:11px}.command-composer textarea:focus{border-color:var(--signal)}.command-composer textarea:disabled{opacity:.5;cursor:not-allowed}.command-composer>div{justify-content:space-between;align-items:center;gap:14px;margin-top:9px;display:flex}.command-composer>div>span{color:var(--muted);font-size:var(--type-micro)}.command-composer .primary-action{gap:14px;width:auto;min-width:168px;min-height:40px}@keyframes panel-rise{0%{opacity:0;transform:translateY(12px)scale(.992)}}@container (width<=520px){.device-toolbar{flex-direction:column;align-items:stretch}.device-toolbar .device-toolbar-actions{width:100%;margin-left:0}.device-toolbar-actions .search-field{flex:1;width:auto}.device-list-head,.device-list>button{grid-template-columns:10px minmax(120px,1fr) 78px;min-width:0}.device-list-head span:nth-child(2),.device-scope{display:none}.device-capabilities{grid-column:2/-1}}.engine-console{border:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(330px,1.15fr) minmax(300px,.85fr);max-width:980px;display:grid}.engine-beacon{border-right:1px solid var(--line);background:radial-gradient(circle at 30% 38%, var(--warning-soft), transparent 38%), var(--panel-deep);align-content:center;place-items:start;min-height:360px;padding:clamp(30px,5vw,64px);display:grid}.engine-beacon>span{border:1px solid var(--warning);width:58px;height:58px;color:var(--warning);place-items:center;margin-bottom:28px;display:grid}.engine-beacon.online{background:radial-gradient(circle at 30% 38%, var(--signal-soft), transparent 38%), var(--panel-deep)}.engine-beacon.online>span{border-color:var(--signal);color:var(--signal);box-shadow:0 0 0 10px var(--signal-soft)}.engine-beacon h2{font:600 2rem/1 var(--font-display);margin:10px 0}.engine-beacon>p:last-child{max-width:470px;color:var(--muted);font-size:var(--type-ui);margin:0;line-height:1.6}.engine-console>dl{align-content:center;margin:0;padding:28px;display:grid}.engine-console>dl div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:58px;display:flex}.engine-console dt{color:var(--muted);font-size:var(--type-micro)}.engine-console dd{color:var(--text-secondary);font:650 var(--type-micro) var(--font-mono);text-align:right;margin:0}.engine-console dd.ok{color:var(--signal)}.engine-console dd.warn{color:var(--warning)}.engine-console>.inline-error{grid-column:1/-1}.engine-console>.save-identity{grid-column:2;margin:0 28px 28px auto}.spin{animation:.9s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}@media (width<=1180px){.identity-grid{grid-template-columns:1fr}.identity-preview{position:static}.mail-layout,.security-layout{grid-template-columns:1fr}.mail-actions-panel,.security-tools{position:static}.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-workbench,.profile-workbench{grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr)}.assignment-builder{grid-template-columns:1fr 1fr}.device-workbench{grid-template-columns:minmax(210px,27%) minmax(300px,34%) minmax(340px,39%)}.device-list-head,.device-list>button{grid-template-columns:10px minmax(145px,1fr) 74px}.device-list-head span:nth-child(2),.device-scope{display:none}.device-capabilities{grid-column:2/-1}.device-summary-view,.engine-console{grid-template-columns:1fr}.engine-beacon{border-right:0;border-bottom:1px solid var(--line)}.engine-console>.save-identity{grid-column:1}}@media (width<=980px){.login-shell{grid-template-columns:42px 1fr}.login-context{display:none}.login-panel{grid-column:2}.workspace-shell{grid-template-columns:76px minmax(0,1fr)}.workspace-sidebar{width:76px;padding-inline:11px}.workspace-sidebar .brand-mark>span:last-child,.environment-tag,.nav-item span,.nav-item b,.admin-nav>span,.sidebar-health span,.sidebar-health strong{display:none}.workspace-sidebar .brand-mark{justify-content:center;padding:0}.sidebar-header{flex-direction:column}.sidebar-collapse{display:none}.nav-item{grid-template-columns:1fr;justify-items:center;padding:0}.admin-entry>svg:last-child{display:none}.workspace-content{grid-column:2}.device-workbench{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr)}.department-rail{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1;display:flex;overflow-x:auto}.department-rail header{display:none}.department-rail>button{min-width:190px}}@media (width<=680px){.public-install-shell{grid-template-rows:62px 1fr auto}.public-install-header{padding-inline:16px}.public-install-header img{display:none}.public-install-content{width:min(100% - 24px,1120px);padding:30px 0}.public-install-intro{grid-template-columns:1fr;gap:24px}.public-install-intro h1{font-size:2.15rem}.public-install-intro dl{min-width:0}.public-install-step{grid-template-columns:44px minmax(0,1fr)}.step-number{padding-top:24px}.step-body{padding:22px 16px 26px}.step-body>header{gap:12px}.trust-download,.installer-download{align-items:center}.certificate-fingerprint{grid-template-columns:1fr;gap:5px}.certificate-fingerprint small{white-space:normal}.public-install-footer{flex-direction:column;align-items:flex-start;padding:16px}.login-shell{grid-template-columns:1fr}.signal-rail{display:none}.login-panel{grid-column:1;padding:28px 20px}.login-tools{top:14px;right:14px}.panel-index{display:none}.login-group-logo{margin-left:0}.workspace-shell{padding-bottom:72px;display:block}.workspace-sidebar{z-index:10;border:0;border-top:1px solid var(--line);flex-direction:row;align-items:center;gap:8px;width:100%;height:72px;padding:8px;inset:auto 0 0}.workspace-shell.sidebar-collapsed .workspace-sidebar{width:100%;padding:8px}.workspace-sidebar .brand-mark,.environment-tag,.sidebar-health,.admin-nav>span,.sidebar-header{display:none}.workspace-sidebar nav{flex:1;grid-template-columns:repeat(auto-fit,minmax(46px,1fr))}.admin-nav{border:0;margin:0;padding:0}.admin-entry{width:54px}.nav-item{min-height:54px}.workspace-content{grid-column:auto}.topbar{height:62px;padding:0 14px}.topbar>div:first-child span:not(.breadcrumb-index),.topbar>div:first-child i,.operator>div,.operator-avatar{display:none}.operator>button:not(.theme-toggle){margin-left:0}.workspace-content main{padding:28px 16px}.workspace-content main.equipment-main{padding:0;overflow:visible}.page-heading,.identity-heading{flex-direction:column;align-items:flex-start}.page-heading h1,.identity-heading h1{font-size:2.25rem}.scope-badge{align-self:stretch}.inventory-toolbar{flex-direction:column;align-items:stretch}.search-field{width:100%}.company-list-head{display:none}.company-row{grid-template-columns:34px 1fr 22px;gap:8px;padding:13px 10px}.company-status,.company-date{display:none}.company-identity>i{width:32px;height:32px}.create-drawer{padding:24px 18px}.drawer-actions,.logo-control-row{grid-template-columns:1fr}.logo-control-row>.logo-plaque{max-width:260px}.palette-head{display:none}.palette-row{grid-template-columns:1fr 48px 100px}.palette-row>span{grid-column:1/-1}.force-section{flex-direction:column;align-items:flex-start}.impact-panel{grid-template-columns:1fr;margin-inline:14px}.save-identity{margin-right:14px}.identity-preview,.settings-section{padding:18px}.mini-login{padding:44px 20px}.company-context-heading{flex-direction:column;align-items:flex-start}.device-inventory-page{grid-template-rows:auto auto;height:auto;min-height:calc(100dvh - 62px);overflow:visible}.equipment-commandbar{gap:8px;min-height:68px;padding:9px 8px}.equipment-back{width:38px;height:38px}.equipment-context{flex:1}.equipment-command-actions .quiet-button{display:none}.equipment-command-actions{flex:none;gap:0}.equipment-command-actions .inventory-pulse{grid-template-columns:auto 7px;min-width:66px;padding:9px}.equipment-command-actions .inventory-pulse span{display:none}.equipment-command-actions .inventory-pulse strong{font-size:1.2rem}.equipment-logo{width:42px;height:42px}.device-workbench{grid-template-rows:auto minmax(420px,auto) minmax(560px,auto);grid-template-columns:minmax(0,1fr)}.department-rail{grid-column:1}.device-stage{border-right:0;border-bottom:1px solid var(--line);grid-column:1}.device-detail-dock{grid-column:1;min-height:560px}.force-banner{grid-template-columns:24px 1fr}.force-banner b{grid-column:2}.form-grid.two-columns,.admin-module-grid{grid-template-columns:1fr}.permission-blueprint-head{flex-direction:column}.scope-flow{grid-template-columns:1fr}.scope-flow>svg{justify-self:center;transform:rotate(90deg)}.access-workbench,.profile-workbench,.department-layout{grid-template-columns:1fr}.access-list,.profile-rail,.department-list{border-right:0;border-bottom:1px solid var(--line)}.company-admin-list .department-list-head,.company-admin-list>button{grid-template-columns:minmax(150px,1fr) minmax(80px,auto)}.company-admin-list .department-list-head span:nth-child(2),.company-admin-list em{display:none}.access-rows,.profile-rail{max-height:290px;overflow:auto}.assignment-builder,.permission-matrix{grid-template-columns:1fr}.department-toolbar,.audit-frame>header{flex-direction:column;align-items:stretch}.audit-list article{grid-template-columns:1fr auto;gap:7px 12px}.audit-list article>div{grid-column:1/-1}.form-grid .span-two{grid-column:auto}.provider-switch{grid-template-columns:1fr 1fr;display:grid}.activation-row{flex-direction:column;align-items:flex-start}.qr-stage{flex-direction:column;align-items:flex-start;margin-left:0}.verification-code,.authenticator-setup>.inline-actions{margin-left:0}.authenticator-setup{padding:24px 18px}.security-intro,.security-enabled{min-height:420px;padding:36px 20px}.codes-grid{grid-template-columns:1fr 1fr}.inventory-pulse{margin-left:0}.device-workbench{grid-template-columns:1fr}.device-toolbar{flex-direction:column;align-items:stretch}.device-toolbar .device-toolbar-actions{flex-direction:column;align-items:stretch;margin-left:0}.device-toolbar-actions .search-field{min-width:0}.device-list-head{display:none}.device-stage{border-right:0;border-bottom:1px solid var(--line);max-height:620px}.device-list>button{grid-template-columns:10px minmax(0,1fr);padding-block:14px}.device-list>button>span:nth-child(n+3){grid-column:2}.device-detail-dock{min-height:680px}.installer-command{flex-direction:column;align-items:stretch}.installer-command .primary-action{justify-content:center}.installer-command .installer-command-actions{flex-direction:column;align-items:stretch}.installer-command-actions label,.installer-command-actions select{width:100%}.installer-command-actions .secondary-action{justify-content:center}.installer-scope{grid-template-columns:38px minmax(0,1fr)}.installer-scope>b{grid-column:2;justify-self:start}.enrollment-history>article{grid-template-columns:82px minmax(0,1fr);padding-block:10px}.enrollment-actions{grid-column:2}.device-detail-backdrop{padding:0}.device-detail-panel{border:0;width:100%;height:100%}.device-detail-header{align-items:flex-start;min-height:72px;padding:12px 14px}.device-detail-header>div:last-child{gap:6px}.device-detail-header>div:last-child>.secondary-action{width:38px;padding:0}.device-detail-header>div:last-child>.secondary-action span{display:none}.device-detail-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.device-detail-body>nav{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:6px}.device-detail-body>nav button{grid-template-columns:auto auto;justify-content:center;min-height:46px}.device-detail-body>main{padding:12px}.device-summary-view{grid-template-columns:1fr}.device-preview-card{min-height:330px}.device-preview-empty{min-height:260px}.device-facts{padding:14px}.device-facts dl div{grid-template-columns:1fr;gap:4px}.device-facts dd{text-align:left}.device-timeline-view,.device-activity-view{padding:14px}}
