:root{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-family:Inter,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);transition:color .18s var(--ease), background .18s var(--ease);margin:0}button,input,select{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);letter-spacing:-.025rem;align-items:center;gap:11px;font-family:Bahnschrift,Arial Narrow,sans-serif;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);letter-spacing:.08rem;margin:0;font:650 .6875rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.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);letter-spacing:.0875rem;text-transform:uppercase;margin:0;font:.6875rem ui-monospace,monospace}.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);letter-spacing:.0625rem;writing-mode:vertical-rl;flex-direction:column;justify-content:space-between;align-items:center;padding:20px 0;font:.5625rem ui-monospace,monospace;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 Bahnschrift,sans-serif;position:absolute;bottom:5%;right:8%}.context-copy{max-width:670px;margin:auto 0;padding:50px 0}.context-copy h1{letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;max-width:720px;margin:18px 0 24px;font:650 clamp(52px,6vw,96px)/.9 Bahnschrift,Arial Narrow,sans-serif}.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);letter-spacing:.03rem;text-transform:uppercase;gap:25px;font:.6875rem ui-monospace,monospace;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:.625rem ui-monospace,monospace}.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{letter-spacing:-.025em;margin:5px 0 0;font:600 2rem/1 Bahnschrift,sans-serif}.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);letter-spacing:.015rem;gap:9px;margin-bottom:22px;font-size:.75rem;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{margin:-5px 0 18px;padding:10px 12px;font-size:.75rem;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);letter-spacing:.04rem;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;font:.625rem ui-monospace,monospace;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)}.workspace-shell{background:var(--bg);grid-template-columns:242px minmax(0,1fr);min-height:100vh;display:grid}.workspace-sidebar{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;width:242px;padding:25px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.workspace-sidebar .brand-mark{padding:0 8px}.environment-tag{color:var(--muted);letter-spacing:.06rem;align-items:center;gap:7px;margin:26px 8px 28px;font:.5625rem ui-monospace,monospace;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;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:0 11px;font-size:.8125rem;display:grid}.nav-item b{color:var(--text-subtle);font:.5625rem ui-monospace,monospace}.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);letter-spacing:.08rem;text-transform:uppercase;margin:0 11px 8px;font:.5rem ui-monospace,monospace;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);grid-template-columns:18px 1fr auto;align-items:center;gap:8px;font-size:.625rem;display:grid}.sidebar-health strong{color:var(--signal);letter-spacing:.03rem;font:.5rem ui-monospace,monospace}.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);align-items:center;gap:9px;font-size:.75rem;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);place-items:center;margin-right:4px;font:800 .625rem ui-monospace,monospace;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);place-items:center;font:700 .625rem ui-monospace,monospace;display:grid}.operator>div{gap:2px;display:grid}.operator strong{font-size:.6875rem}.operator>div span{color:var(--muted);text-transform:uppercase;font-size:.5625rem}.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{letter-spacing:-.035em;margin:8px 0 9px;font:620 clamp(35px,4vw,58px)/1 Bahnschrift,sans-serif}.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 Bahnschrift,sans-serif}.inventory-count span{color:var(--muted);font-size:.6875rem}.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;padding:0 12px 0 39px;font-size:.75rem}.inline-error{margin:20px;padding:13px 15px;font-size:.8125rem}.company-list-head{min-height:36px;color:var(--muted);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;font:.5625rem ui-monospace,monospace;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:.625rem ui-monospace,monospace}.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);place-items:center;font:700 .625rem ui-monospace,monospace;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:.8125rem}.company-identity small,.company-date{color:var(--muted);letter-spacing:.03rem;font:.5625rem ui-monospace,monospace}.company-status{color:var(--text-secondary);align-items:center;gap:7px;font-size:.6875rem;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{margin:10px 0 8px;font:580 1.5625rem Bahnschrift,sans-serif}.empty-state>p:not(.eyebrow){max-width:470px;color:var(--muted);margin:0 0 22px;font-size:.8125rem;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{letter-spacing:-.03em;margin:7px 0 8px;font:620 2.5rem/1 Bahnschrift,sans-serif}.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);letter-spacing:.05rem;padding:9px 11px;font:.625rem ui-monospace,monospace}.success-line{border:1px solid var(--signal-border);background:var(--signal-soft);color:var(--text-secondary);align-items:center;gap:9px;margin:0 0 20px;padding:12px 14px;font-size:.8125rem;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{margin:0 0 6px;font:600 1.25rem/1.15 Bahnschrift,sans-serif}.section-title p,.force-section p,.impact-panel p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.quiet-button,.delete-button,.warning-action,.save-identity,.back-button{border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:40px;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:.8125rem}.logo-control-row>div>span{color:var(--muted);font-size:.75rem}.logo-plaque{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);background:var(--logo-plaque);color:#14201d;place-items:center;width:100%;min-width:76px;height:92px;padding:12px;font:700 .875rem ui-monospace,monospace;display:grid;overflow:hidden}.logo-plaque img{object-fit:contain;max-width:100%;max-height:100%;display:block}.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);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:34px;color:var(--muted);background:var(--panel-deep);text-transform:uppercase;padding:0 12px;font:.5625rem ui-monospace,monospace}.palette-row{border-top:1px solid var(--line-soft);min-height:54px;margin:0;padding:7px 12px}.palette-row strong{font-size:.75rem}.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;padding:0 8px;font:.6875rem ui-monospace,monospace}.palette-row input:disabled{opacity:.65}.contrast-pass,.contrast-fail{align-items:center;gap:5px;font:.625rem ui-monospace,monospace;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);margin:0;padding:10px 12px;font-size:.6875rem}.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);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 7px 0 12px;font:.625rem ui-monospace,monospace;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:76px;margin:0 auto 10px}.mini-login h3{text-align:center;margin:0 0 8px;font:600 1.5rem Bahnschrift,sans-serif}.mini-login label{color:var(--preview-muted);gap:7px;font-size:.6875rem;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:84px}.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:.8125rem}.force-banner span{color:var(--muted);font-size:.75rem}.force-banner b{color:var(--warning);letter-spacing:.03rem;font:.5625rem ui-monospace,monospace}.locked-help{color:var(--warning);align-items:center;gap:8px;margin:14px 0 0;font-size:.6875rem;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);margin:0 0 9px;font-size:.6875rem}.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{width:106px;min-width:106px;height:56px}.company-preview-surface>div>span,.company-preview-surface header span{color:var(--preview-muted);font-size:.6875rem}.company-preview-surface header section{gap:4px;display:grid}.company-preview-surface h3{margin:0;font:600 1.25rem Bahnschrift,sans-serif}.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{margin-top:12px;font:.6875rem ui-monospace,monospace}@keyframes pulse{to{opacity:.5}}.login-link{width:100%;color:var(--signal);cursor:pointer;background:0 0;border:0;margin-top:14px;font-size:.75rem}.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);text-wrap:pretty;margin:-20px 0 28px;font-size:.8125rem;line-height:1.55}.password-rule{color:var(--muted);margin:-12px 0 20px;font-size:.6875rem;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{letter-spacing:-.025em;margin:8px 0 12px;font:600 2rem/1.1 Bahnschrift,sans-serif}.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:.75rem}.mail-status small,.security-state small{color:var(--muted);font-size:.625rem}.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);margin:0;font-size:.75rem;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:.75rem}.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:.8125rem}.activation-row>div span{color:var(--muted);font-size:.75rem}.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);place-items:center;font:700 .625rem ui-monospace,monospace;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:.75rem}.activation-steps small{color:var(--muted);overflow-wrap:anywhere;font-size:.625rem}.action-block{gap:10px;padding-top:20px;display:grid}.full-button{width:100%}.text-action{color:var(--signal);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.6875rem;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);align-items:flex-start;gap:8px;margin:18px 0 0;padding:11px;font-size:.6875rem;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:.6875rem}.callback-note code{overflow-wrap:anywhere;font-size:.5625rem}.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{letter-spacing:-.025em;margin:0 0 10px;font:600 1.75rem/1.1 Bahnschrift,sans-serif}.security-intro>p,.security-enabled>p{max-width:580px;color:var(--muted);margin:0 0 25px;font-size:.875rem;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:.75rem}.security-enabled dd{color:var(--text-secondary);margin:0;font-size:.75rem;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);place-items:center;font:700 .6875rem ui-monospace,monospace;display:grid}.setup-sequence h2{margin:2px 0 5px;font:600 1.125rem Bahnschrift,sans-serif}.setup-sequence p{color:var(--muted);margin:0;font-size:.75rem}.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:.6875rem}.qr-stage code{max-width:260px;color:var(--text);overflow-wrap:anywhere;font:700 .8125rem/1.6 ui-monospace,monospace}.verification-code{max-width:330px;margin:22px 0 20px 46px}.verification-code input{letter-spacing:.18rem;font:700 1.125rem ui-monospace,monospace}.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);cursor:pointer;align-items:center;gap:8px;font-size:.75rem;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:.6875rem;line-height:1.45}.security-tools .danger-summary{color:color-mix(in srgb, var(--danger) 70%, var(--text))}.muted-copy{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.recovery-codes{border:1px solid var(--warning);background:var(--warning-soft);margin-top:24px;padding:24px}.recovery-codes h2{margin:0 0 6px;font:600 1.25rem Bahnschrift,sans-serif}.recovery-codes p{color:var(--muted);margin:0;font-size:.75rem}.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;padding:10px;font-size:.75rem}.admin-gate{border:1px solid var(--signal-border);background:var(--signal-soft);min-height:34px;color:var(--signal);letter-spacing:.05rem;white-space:nowrap;align-items:center;gap:7px;padding:0 11px;font:700 .5625rem ui-monospace,monospace;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:.8125rem}.admin-module small{color:var(--muted);font-size:.6875rem;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);letter-spacing:.04rem;text-transform:uppercase;padding:5px 7px;font:.5rem ui-monospace,monospace}.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{margin:7px 0 0;font:600 1.5rem Bahnschrift,sans-serif}.permission-blueprint-head>span{border:1px solid var(--warning);background:var(--warning-soft);color:var(--warning);text-transform:uppercase;padding:6px 8px;font:.5rem ui-monospace,monospace}.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);grid-row:1/3;font:700 .625rem ui-monospace,monospace}.scope-flow strong{font-size:.75rem}.scope-flow small{color:var(--muted);font-size:.625rem}.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);padding:7px 9px;font-size:.625rem}.permission-blueprint>p{max-width:860px;color:var(--muted);margin:20px 0 0;font-size:.75rem;line-height:1.6}@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))}}@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}.nav-item{grid-template-columns:1fr;justify-items:center;padding:0}.workspace-content{grid-column:2}}@media (width<=680px){.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-sidebar .brand-mark,.environment-tag,.sidebar-health,.admin-nav>span{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}.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}.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)}.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}}
