@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&family=Fira+Sans:wght@400;500;600;700;800&display=swap";:root{--bg:#11100e;--bg-elevated:#181612;--bg-soft:#211e19;--bg-hover:#ffffff0d;--border:#3a342c;--border-strong:#5c5145;--text:#f7f1e8;--muted:#c4b8a9;--accent:#f07a45;--accent-strong:#ffb08a;--accent-soft:#f07a4524;--accent-glow:#f07a4547;--danger:#f87171;--ok:#34d399;--warn:#fbbf24;--info:#60a5fa;--radius:14px;--radius-sm:9px;--font:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--display:"Outfit", "Plus Jakarta Sans", sans-serif;--mono:"Space Grotesk", monospace;--serif:"Instrument Serif", Georgia, serif;--sidebar-w:254px;--sidebar-collapsed-w:78px;--ease:cubic-bezier(.16, 1, .3, 1);--shadow-panel:0 4px 24px #00000059, 0 1px 0 #ffffff12 inset}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--accent);color:var(--bg)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{--rail:var(--sidebar-collapsed-w);height:100dvh;transition:none;display:flex;overflow:hidden}.skip-to-content{z-index:100;background:var(--accent-strong);color:var(--bg);border-radius:8px;padding:.7rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-to-content:focus{transform:translateY(0)}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.app-shell.is-pinned{--rail:var(--sidebar-w)}.sidebar-hotzone{z-index:40;width:16px;position:fixed;top:0;bottom:0;left:0}.sidebar{width:var(--sidebar-collapsed-w);border-right:1px solid var(--border);background:var(--bg-elevated);z-index:30;transition:width .2s var(--ease), box-shadow .2s var(--ease);flex-direction:column;gap:.85rem;padding:.85rem .7rem .9rem;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.app-shell.is-expanded .sidebar,.app-shell.is-pinned .sidebar{width:var(--sidebar-w)}.app-shell.is-flyout.is-expanded .sidebar{box-shadow:16px 0 48px #00000073}.sidebar-top{border-bottom:1px solid var(--border);align-items:flex-start;gap:.35rem;padding:.15rem .2rem .75rem;display:flex}.brand{flex:1;align-items:center;gap:.7rem;min-width:0;display:flex}.brand-mark{background:linear-gradient(145deg, var(--accent-strong), var(--accent));color:#1a140c;letter-spacing:-.02em;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:.95rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.brand-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex;overflow:hidden}.brand-copy strong{font-family:var(--display);letter-spacing:.01em;white-space:nowrap;font-size:1.28rem;font-weight:400;line-height:1.15}.brand-copy span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.3;overflow:hidden}.brand-copy em{opacity:.85;font-style:normal}.sidebar-toggle{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);border:1px solid var(--border);background:0 0;flex-shrink:0;place-items:center;padding:0;display:grid}.sidebar-toggle:hover{color:var(--accent-strong);background:var(--accent-soft);filter:none}.sidebar-toggle.is-active{color:var(--accent-strong);background:var(--accent-soft);border-color:#f07a4559}.nav-mark svg{display:block}.nav{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex-direction:column;flex:1;gap:.95rem;padding-right:.15rem;display:flex;overflow:hidden auto}.nav-group{flex-direction:column;gap:.15rem;display:flex}.nav-group-label{letter-spacing:.1em;text-transform:uppercase;color:#8b97a8b8;padding:0 .55rem .35rem;font-size:.65rem;font-weight:600}.nav a,.ghost-link,.signout-btn{color:var(--muted);border-radius:10px;align-items:center;gap:.65rem;min-width:0;padding:.55rem;font-size:.9rem;transition:background .14s,color .14s;display:flex}.nav a:hover,.ghost-link:hover{background:var(--bg-hover);color:var(--text)}.nav a.active{background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1px #f07a452e}.nav-mark{letter-spacing:.02em;text-transform:uppercase;width:32px;height:32px;color:inherit;background:#ffffff0a;border:1px solid #0000;border-radius:8px;flex-shrink:0;place-items:center;font-size:.68rem;font-weight:700;display:grid}.nav-mark.soft{font-size:.62rem}.nav a.active .nav-mark{background:#f07a4538;border-color:#f07a4540}.nav-text{flex-direction:column;gap:.08rem;min-width:0;display:flex;overflow:hidden}.nav-label{white-space:nowrap;font-weight:550;line-height:1.2}.nav-hint{letter-spacing:.04em;text-transform:uppercase;opacity:.55;white-space:nowrap;font-size:.68rem;line-height:1.2}.nav a.active .nav-hint{opacity:.78}.nav-badge{background:var(--warn,#eab308);color:#0b0c10;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 3px #0000004d}.app-shell.is-collapsed .nav-badge{min-width:14px;height:14px;padding:0 3px;font-size:.58rem;position:absolute;top:5px;right:5px}.sidebar-foot{border-top:1px solid var(--border);flex-direction:column;gap:.2rem;padding-top:.75rem;display:flex}.ghost-link .ext{opacity:.55;font-size:.78em}.signout-btn{width:100%;color:var(--muted);border:1px solid var(--border);background:0 0;justify-content:flex-start;margin-top:.35rem;font-weight:550}.signout-btn:hover{color:var(--danger);filter:none;background:#e8909014;border-color:#e8909059}.app-shell.is-collapsed .brand-copy,.app-shell.is-collapsed .nav-text,.app-shell.is-collapsed .nav-group-label,.app-shell.is-collapsed .signout-btn .nav-text{display:none}.app-shell.is-collapsed .sidebar{align-items:stretch;padding-left:.55rem;padding-right:.55rem}.app-shell.is-collapsed .sidebar-top{flex-direction:column;align-items:center;gap:.55rem;padding-left:0;padding-right:0}.app-shell.is-collapsed .brand{justify-content:center}.app-shell.is-collapsed .nav a,.app-shell.is-collapsed .ghost-link,.app-shell.is-collapsed .signout-btn{justify-content:center;padding:.45rem}.app-shell.is-collapsed .signout-btn{width:auto;margin-inline:auto}.main-wrap{min-width:0;height:100dvh;margin-left:var(--rail);scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;transition:margin-left .2s var(--ease);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.sidebar-backdrop{cursor:pointer;background:#04060a8c;border:0;margin:0;padding:0;display:none}.main{flex:1;min-width:0;max-width:1360px;padding:1.5rem 1.75rem 2.5rem}.admin-footer{border-top:1px solid var(--border);color:var(--muted);letter-spacing:.02em;background:#090b0f66;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:1.25rem 1.75rem;font-size:.72rem;display:flex}.admin-footer span{color:var(--accent);font-weight:600}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.page-head h1{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:400;line-height:1.15}.page-head p{color:var(--muted);max-width:52ch;margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.page-head>div:last-child:not(:first-child){flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.activation-kpi{grid-template-columns:repeat(5,minmax(0,1fr))}.activation-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.activation-actions{align-items:stretch}.activation-actions>.panel{flex-direction:column;min-width:0;display:flex}.activation-actions .form-grid{flex:1}.activation-actions .form-actions{margin-top:auto}.field-hint{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.roster-paste{white-space:pre;resize:vertical;min-height:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.45;overflow-x:auto}.roster-upload{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.85rem 0 .15rem;display:flex}.roster-file-input{opacity:0;clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.roster-pick{flex-shrink:0}.roster-file-meta{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem .85rem;min-width:0;font-size:.82rem;display:flex}.roster-file-meta strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:600;overflow:hidden}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-panel);transition:all .2s var(--ease);padding:1.15rem 1.25rem;position:relative;overflow:hidden}.card:before{content:"";opacity:0;height:1px;transition:opacity .2s var(--ease);background:linear-gradient(90deg,#0000,#ffffff1f,#0000);position:absolute;top:0;left:0;right:0}.card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 10px 32px -8px #0006,inset 0 1px #ffffff14}.card:hover:before{opacity:1}.card .label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600}.card .value{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:.45rem;font-size:1.6rem;font-weight:700}.panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-panel);transition:border-color .2s var(--ease);overflow:hidden}.panel:hover{border-color:#ffffff1f}.panel+.panel,.stack>.panel{margin-top:0}.toolbar{border-bottom:1px solid var(--border);background:#ffffff05;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.9rem 1.15rem;display:flex}.toolbar .section-title{flex:1;min-width:0}.section-title{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:600}input,select,textarea{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);min-width:0;transition:all .18s var(--ease);padding:.65rem .85rem}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.2rem}input:hover,select:hover,textarea:hover{border-color:var(--border-strong);background:#ffffff0a}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--accent-soft);background:var(--bg-soft);border-color:#f07a45a6;outline:none}button,.btn{appearance:none;border-radius:var(--radius-sm);background:var(--accent);color:#211d18;letter-spacing:-.01em;cursor:pointer;transition:all .18s var(--ease);box-shadow:none;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:.45rem;padding:.62rem 1.05rem;font-size:.84rem;font-weight:700;display:inline-flex}button:hover,.btn:hover{background:var(--accent-strong);filter:none}button:active,.btn:active{transform:translateY(0)scale(.98)}button.secondary,.btn.secondary{color:var(--text);border:1px solid var(--border);box-shadow:none;background:#ffffff08;font-weight:600}button.secondary:hover,.btn.secondary:hover{border-color:var(--border-strong);color:#fff;background:#ffffff0f;transform:translateY(-1px)}button.danger{color:var(--danger);box-shadow:none;background:#f8717124;border:1px solid #f8717140}button.danger:hover{background:#f871713d;border-color:#f8717166}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.82rem 1.1rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#ffffff05;font-size:.68rem;font-weight:600}tr.clickable{cursor:pointer;transition:background .15s var(--ease)}tr.clickable:hover td{background:#ffffff09}tbody tr:last-child td{border-bottom:0}.badge{background:var(--bg-soft);color:var(--muted);text-transform:lowercase;letter-spacing:.01em;border:1px solid #ffffff0f;border-radius:9999px;align-items:center;gap:.35rem;padding:.22rem .65rem;font-size:.7rem;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;display:inline-block}.badge.live,.badge.active,.badge.ok{color:#34d399;background:#34d3991f;border-color:#34d39940;box-shadow:0 0 10px -3px #34d3994d}.badge.paused,.badge.expired,.badge.danger{color:#f87171;background:#f871711f;border-color:#f8717140;box-shadow:0 0 10px -3px #f871714d}.badge.grace,.badge.warn{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2440;box-shadow:0 0 10px -3px #fbbf244d}.badge.plan{background:var(--accent-soft);color:var(--accent-strong);border-color:#f07a454d}.badge.plan-badge{letter-spacing:.02em;font-variant-numeric:tabular-nums}.legend-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.notes-list{color:var(--muted);margin:0;padding:1rem 1rem 1rem 2rem;line-height:1.55}.notes-list li+li{margin-top:.45rem}.ok-msg{border-radius:var(--radius-sm);color:var(--ok);background:#8fd4a81f;border:1px solid #8fd4a840;margin:0 0 1rem;padding:.7rem .9rem}.login-split{grid-template-columns:1.05fr .95fr;height:100dvh;display:grid;overflow-y:auto}.login-visual{background:var(--bg-soft);border-right:1px solid var(--border);flex-direction:column;justify-content:flex-end;padding:2.5rem;display:flex;position:relative;overflow:hidden}.login-visual-copy{z-index:1;max-width:28rem;position:relative}.login-visual-copy:before{content:"";background:var(--accent);width:44px;height:3px;margin-bottom:2rem;display:block}.login-visual-copy .eyebrow{color:var(--accent-strong);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.85rem;font-size:.75rem}.login-visual-copy h2{font-family:var(--display);margin:0;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400;line-height:1.1}.login-visual-copy p{color:#eef2f7b8;margin:1rem 0 0;line-height:1.55}.login-wrap{background:var(--bg);place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.login-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:.95rem;width:min(420px,100%);padding:1.85rem;display:flex}.login-card h1{font-family:var(--display);margin:0;font-size:2.15rem;font-weight:400}.login-card p{color:var(--muted);margin:0}.login-card label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.login-card input,.login-card button[type=submit]{min-height:44px}.password-field{align-items:center;display:flex;position:relative}.password-field input{width:100%;padding-right:2.75rem}.password-toggle{width:44px;height:44px;color:var(--muted);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.password-toggle:hover:not(:disabled),.password-toggle:focus-visible{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent);outline:none}.password-toggle:disabled{opacity:.45;cursor:not-allowed}.error{color:var(--danger);margin:0 0 1rem;font-size:.88rem}.muted{color:var(--muted)}.stack{flex-direction:column;gap:1rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;padding:1rem 1.1rem;display:grid}.form-grid label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:500;display:flex}.form-grid .span-2{grid-column:1/-1}.form-grid label.check{color:var(--text);flex-direction:row;align-items:center;gap:.55rem;font-size:.88rem}.form-grid textarea{resize:vertical;min-height:96px}.form-actions{padding:0 1.1rem 1.1rem}.form-actions button{width:100%}@media print{.sidebar,.no-print,.sidebar-foot,.mobile-bar,.sidebar-toggle,.sidebar-backdrop{display:none!important}.app-shell{display:block}.main{max-width:none;padding:0}body{color:#111;background:#fff}.panel,.card{break-inside:avoid;color:#111;background:#fff;border:1px solid #ddd}}.chart-wrap{padding:1rem 1.1rem 1.2rem}.chart-svg{width:100%;height:180px;display:block}.chart-bars{align-items:flex-end;gap:.45rem;height:140px;padding:.5rem .25rem 0;display:flex}.chart-bars span{background:linear-gradient(180deg, var(--accent-strong), #f07a4559);border-radius:6px 6px 2px 2px;flex:1;min-width:4px}.kv{grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;gap:.65rem 1rem;padding:1rem 1.1rem;font-size:.875rem;display:grid}.kv dt{color:var(--muted);letter-spacing:.01em;font-size:.78rem;font-weight:500}.kv dd{overflow-wrap:anywhere;color:var(--text);margin:0;line-height:1.4}.kv a{color:var(--accent-strong)}.kv a:hover{text-underline-offset:2px;text-decoration:underline}.progress{background:var(--bg-soft);border-radius:999px;height:8px;overflow:hidden}.progress>i{background:var(--accent);border-radius:inherit;height:100%;display:block}.mini-meter{background:#ffffff14;border-radius:999px;width:64px;height:5px;margin-bottom:.25rem;overflow:hidden}.mini-meter>i{background:linear-gradient(90deg, var(--accent), var(--ok));border-radius:inherit;height:100%;display:block}.pill{background:var(--accent-soft);color:var(--accent-strong);text-transform:capitalize;border-radius:999px;padding:.18rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}button.linkish{color:var(--accent-strong);cursor:pointer;text-underline-offset:2px;filter:none;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;transform:none}button.linkish:hover{filter:none;color:var(--text)}button.linkish:active{transform:none}.timeline{gap:.75rem;margin:0;padding:0 1rem 1rem;list-style:none;display:grid}.timeline li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);padding:.75rem .85rem}label{color:var(--muted);gap:.35rem;font-size:.85rem;display:grid}label input,label select,label textarea{color:var(--text)}.modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur();backdrop-filter:blur();opacity:0;transition:opacity .16s var(--ease), background .16s var(--ease), backdrop-filter .16s var(--ease);background:#04060a00;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.modal-backdrop.is-open{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04060ab8}.modal-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);opacity:0;width:min(440px,100%);transition:transform .18s var(--ease), opacity .18s var(--ease);gap:.85rem;padding:1.15rem 1.2rem 1rem;display:grid;transform:translateY(10px)scale(.98);box-shadow:0 24px 64px #00000073}.modal-card.is-open{opacity:1;transform:translateY(0)scale(1)}.modal-card.is-danger{border-color:#e8909047}.modal-head{align-items:flex-start;gap:.75rem;display:flex}.modal-title{font-family:var(--display);letter-spacing:.01em;flex:1;margin:0;font-size:1.45rem;font-weight:400;line-height:1.2}.modal-x{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);border:1px solid var(--border);background:0 0;padding:0;font-size:1.25rem;font-weight:400;line-height:1}.modal-x:hover{color:var(--text);background:var(--bg-hover);filter:none}.modal-body{color:var(--muted);font-size:.92rem;line-height:1.5}.modal-body p{margin:0}.modal-body p+p{margin-top:.55rem}.modal-phrase{color:var(--muted);gap:.4rem;font-size:.85rem;display:grid}.modal-phrase .mono{color:var(--accent-strong);font-weight:650}.modal-actions{justify-content:flex-end;gap:.55rem;padding-top:.25rem;display:flex}.toast-stack{z-index:1400;pointer-events:none;flex-direction:column;gap:.55rem;width:min(380px,100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.toast{pointer-events:auto;border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:toast-in .22s var(--ease);background:#12161df5;border-radius:12px;grid-template-columns:4px 1fr auto;align-items:start;gap:.75rem;padding:.85rem .85rem .85rem 0;display:grid;box-shadow:0 16px 40px #0006}.toast-accent{background:var(--info);border-radius:12px 0 0 12px;align-self:stretch}.toast-ok .toast-accent{background:var(--ok)}.toast-error .toast-accent{background:var(--danger)}.toast-info .toast-accent{background:var(--accent)}.toast-body{min-width:0;padding-top:.1rem}.toast-title{letter-spacing:-.01em;margin-bottom:.2rem;font-size:.82rem;font-weight:650;display:block}.toast-ok .toast-title{color:var(--ok)}.toast-error .toast-title{color:var(--danger)}.toast-info .toast-title{color:var(--accent-strong)}.toast-msg{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.4}.toast-close{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0;font-size:1.15rem;font-weight:400;line-height:1}.toast-close:hover{color:var(--text);background:var(--bg-hover);filter:none}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.insight-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.insight-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);min-height:118px;box-shadow:var(--shadow-panel);flex-direction:column;gap:.35rem;padding:.95rem 1.05rem;display:flex}.insight-kicker{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;display:inline-flex}.insight-card strong{letter-spacing:-.02em;font-size:1.25rem;line-height:1.25}.insight-card .muted{font-size:.78rem;line-height:1.4}.risk-low{color:var(--ok)}.risk-elevated{color:var(--accent-strong)}.risk-high{color:var(--warn)}.risk-critical{color:var(--danger)}.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-card .kpi-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.kpi-icon{width:28px;height:28px;color:var(--accent-strong);background:var(--accent-soft);border-radius:8px;place-items:center;display:grid}.kpi-hint{color:var(--muted);margin-top:.4rem;font-size:.72rem;line-height:1.35}.chart-svg-lg{height:210px}.chart-interactive{position:relative}.chart-meta{color:var(--muted);justify-content:space-between;gap:.75rem;margin-top:.35rem;font-size:.72rem;display:flex}.chart-line{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s var(--ease)}.chart-line.is-drawn{stroke-dashoffset:0}.chart-anim{transition:opacity .5s var(--ease), stroke-dashoffset .8s var(--ease)}.plan-bars{align-items:flex-end;gap:.55rem;height:150px;padding:.35rem .15rem 0;display:flex}.plan-bar{cursor:pointer;min-width:0;transition:height .45s var(--ease), opacity .16s ease, outline-color .12s ease, transform .12s ease;transform-origin:bottom;border:0;border-radius:8px 8px 3px 3px;flex:1;padding:0}.plan-bar:hover{filter:brightness(1.05);transform:scaleY(1.03)}.plan-bar:active{transform:scaleY(.98)}.funnel{gap:.85rem;display:grid}.funnel-row{gap:.35rem;display:grid}.funnel-label{justify-content:space-between;gap:.75rem;font-size:.82rem;display:flex}.funnel-label span{color:var(--muted)}.funnel-track{background:#ffffff0f;border-radius:999px;height:10px;overflow:hidden}.funnel-track>i{border-radius:inherit;height:100%;transition:width .55s var(--ease);display:block}.risk-panel{grid-template-columns:160px 1fr;align-items:start;gap:1rem;display:grid}.risk-gauge-svg{width:100%;height:auto;display:block}.risk-factors{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.risk-factor-top{justify-content:space-between;gap:.5rem;margin-bottom:.25rem;font-size:.82rem;display:flex}.risk-factors .mini-meter{width:100%;height:6px;margin-bottom:.2rem}.analyst-notes{color:var(--text)}.analyst-notes strong{color:var(--accent-strong);font-weight:600}@media (width<=1200px){.insight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-panel{grid-template-columns:1fr}}@media (width<=1100px){.grid-2{grid-template-columns:1fr}.activation-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}.activation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.login-visual{display:none}.login-split .login-wrap{min-height:100dvh}.activation-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.activation-filters{grid-template-columns:1fr}.login-card{padding:1.1rem}.table-wrap{overflow-x:auto}}@media (width<=980px){.login-split{grid-template-columns:1fr}.login-visual{min-height:180px}.login-visual-copy{padding:1.25rem 1.5rem}.login-wrap{min-height:calc(100dvh - 180px);padding:1.25rem}.form-grid{grid-template-columns:1fr}.kv{grid-template-columns:6.25rem minmax(0,1fr);column-gap:.75rem}.main{padding:1rem 1rem 2rem}.page-head h1{font-size:1.55rem}.sidebar-hotzone{display:none}.main-wrap{margin-left:0}.sidebar{width:min(288px,86vw);transition:transform .2s var(--ease);z-index:40;box-shadow:none;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.app-shell.is-expanded .sidebar,.app-shell.is-pinned .sidebar{width:min(288px,86vw)}.app-shell.is-mobile-open .sidebar{transform:translate(0);box-shadow:16px 0 48px #00000073}.app-shell.is-mobile-open .sidebar-backdrop{z-index:35;display:block;position:fixed;inset:0}.sidebar-toggle{display:none}.app-shell.is-collapsed .nav-text,.app-shell.is-collapsed .brand-copy,.app-shell.is-collapsed .nav-group-label,.app-shell.is-collapsed .nav-hint{opacity:1;width:auto;overflow:visible}}.idle-banner{z-index:1500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04060ab8;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.idle-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);width:min(420px,100%);padding:1.25rem 1.3rem 1.15rem;box-shadow:0 24px 64px #00000073}.idle-card h2{font-family:var(--display);margin:0 0 .5rem;font-size:1.45rem;font-weight:400}.idle-card p{color:var(--muted);margin:0 0 1rem;font-size:.92rem;line-height:1.45}.idle-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.login-card-head{align-items:center;gap:.85rem;margin-bottom:.75rem;display:flex}.login-card-head h1{margin:0;font-size:1.6rem;line-height:1.2}.login-card-head span{color:var(--muted);font-size:.82rem}.login-lead{margin:0 0 .85rem}.login-foot{margin-top:.75rem;font-size:.78rem}.page-loading,.empty-body{padding:1.25rem 1.1rem 1.5rem}.empty-body h2{font-family:var(--display);margin:0 0 .5rem;font-size:1.35rem;font-weight:400}.button-link{border-radius:var(--radius-sm);background:var(--accent);color:#111;justify-content:center;align-items:center;margin-top:1rem;padding:.62rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.button-link:hover{filter:brightness(1.05)}.chart-export-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.chart-export-bar strong{font-size:.88rem;font-weight:600}a.secondary{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a.secondary.btn-linkish,a.btn-linkish{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-soft);color:var(--text);text-transform:capitalize;align-items:center;padding:.4rem .7rem;font-size:.78rem;text-decoration:none;display:inline-flex}a.btn-linkish:hover{border-color:var(--border-strong);background:var(--bg-hover)}.infra-kpi{grid-template-columns:repeat(6,minmax(0,1fr))}.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 (width<=1100px){.infra-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}}.topbar{border-bottom:1px solid var(--border);background:var(--bg-elevated);z-index:20;justify-content:space-between;align-items:center;height:56px;padding:0 1.5rem;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:1rem;display:flex}.mobile-toggle-btn{border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.4rem;display:none}@media (width<=980px){.mobile-toggle-btn{place-items:center;display:grid}}.page-location{min-width:0;color:var(--muted);align-items:baseline;gap:.55rem;font-size:.78rem;display:flex}.page-location span:after{content:"/";color:var(--border-strong);margin-left:.55rem}.page-location strong{color:var(--text);font-size:.86rem;font-weight:650}.topbar-right{align-items:center;gap:1rem;display:flex}.profile-chip{border:1px solid var(--border);transition:all .2s var(--ease);background:#ffffff08;border-radius:9999px;align-items:center;gap:.6rem;padding:.25rem .65rem .25rem .3rem;display:flex}.profile-chip:hover{background:var(--accent-soft);border-color:#f07a4559}.profile-avatar{background:linear-gradient(135deg, var(--accent-strong), var(--accent));color:#120e0a;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:700;display:grid}.profile-role-badge{color:var(--accent-strong);text-transform:capitalize;font-size:.72rem;font-weight:600}.split-panel{grid-template-columns:1fr 450px;align-items:start;gap:1.5rem;display:grid}@media (width<=1024px){.split-panel{grid-template-columns:1fr}}:root{--bg:#071018;--bg-elevated:#0d1a23;--bg-soft:#11232c;--border:#24404a;--border-strong:#3c5d66;--text:#eef6f3;--muted:#9bb5b1;--accent:#8ee2bd;--accent-strong:#b6f4d8;--accent-soft:#8ee2bd1f;--danger:#ff857c;--warn:#f3bd6d;--font:"Fira Sans",system-ui,sans-serif;--display:"Fira Sans",system-ui,sans-serif;--mono:"Fira Code",ui-monospace,monospace;--radius:12px;--radius-sm:8px;--shadow-panel:0 18px 50px #00000047}body{background:var(--bg);font-family:var(--font);letter-spacing:0}.app-shell{background:var(--bg)}.sidebar{border-color:var(--border);box-shadow:none;background:#091820}.sidebar-top{border-color:var(--border)}.brand-copy strong{font-family:var(--display);letter-spacing:-.03em;font-weight:700}.brand-copy span,.nav-hint,.muted{color:var(--muted)}.nav-group-label{color:#668a86;font:500 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.nav a,.ghost-link{border-radius:9px;min-height:44px}.nav a:hover,.ghost-link:hover{color:var(--text);background:#122a32}.nav a.active{color:var(--accent-strong);box-shadow:inset 3px 0 0 var(--accent);background:#14373b}.nav a.active .nav-hint{color:#9fd7c1}.nav-badge{background:var(--warn);color:#17231f}.topbar{border-color:var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071018e6}.page-location span{color:#769590}.page-location strong{color:var(--text)}.main{background:radial-gradient(circle at 80% 0,#1b504e29,transparent 34%),var(--bg)}.page-head{border-bottom:1px solid var(--border);padding-bottom:22px}.page-head h1{letter-spacing:-.05em;font-size:clamp(2rem,4vw,3.2rem);font-weight:700}.page-head p{max-width:68ch;color:var(--muted);line-height:1.65}.panel,.card,.table-wrap{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-panel)}.panel{overflow:hidden}.toolbar{border-color:var(--border)}.section-title{font-weight:700}.button,button{transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.button:hover,button:hover:not(:disabled){transform:translateY(-1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}.secondary{border-color:var(--border-strong);color:var(--text);background:#132a32}.secondary:hover{border-color:var(--accent);background:#1a3b42}.danger{color:#ffb0aa;background:#ff857c1f;border-color:#ff857c66}.ok-msg,.success{color:var(--accent-strong);background:#8ee2bd1a;border-color:#8ee2bd66}.error{color:#ffc1bb;background:#ff857c1a;border-color:#ff857c80}.mono,code{font-family:var(--mono);font-size:.85em}.table-wrap table,table{border-collapse:collapse}th{color:#8eaea8;font:500 .7rem var(--mono);letter-spacing:.08em;text-transform:uppercase}td,th{border-color:var(--border)}tbody tr:hover{background:#8ee2bd0b}input,select,textarea{border-color:var(--border-strong);color:var(--text);background:#091820;min-height:44px}input::placeholder,textarea::placeholder{color:#6f8987}.admin-footer{border-color:var(--border);color:#66817d}.admin-footer span{color:var(--accent)}@media (width<=700px){.main{padding:20px 16px}.page-head{padding-bottom:18px}.page-head h1{font-size:2rem}.panel{border-radius:10px}}.college-onboard{max-width:1180px;margin:0 auto;padding:12px 0 48px}.college-onboard .page-head{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.route-kicker{color:#78a59c;font:500 .7rem var(--mono);letter-spacing:.12em;margin-bottom:10px}.college-onboard .page-head h1{margin:0}.college-onboard .page-head p{max-width:62ch}.onboard-status{border:1px solid var(--border);background:var(--bg-elevated);min-width:210px;color:var(--muted);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;padding:13px 15px;font-size:.75rem;display:grid}.onboard-status strong{color:var(--accent-strong);grid-column:2;font-size:.86rem}.status-dot{background:var(--accent);border-radius:50%;grid-row:1/3;width:9px;height:9px;box-shadow:0 0 0 4px #8ee2bd1f}.onboard-layout{grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:18px;margin-top:24px;display:grid}.onboard-form{gap:18px;padding:26px;display:grid}.form-section{border-bottom:1px solid var(--border);grid-template-columns:34px 1fr;align-items:start;gap:12px;padding:4px 0 8px;display:grid}.section-index{border:1px solid var(--accent);width:28px;height:28px;color:var(--accent);font:500 .72rem var(--mono);border-radius:50%;place-items:center;display:grid}.form-section h2{margin:0;font-size:1.08rem}.form-section p{color:var(--muted);margin:5px 0 0;font-size:.8rem;line-height:1.45}.onboard-form label{color:#b9d0cb;gap:7px;font-size:.82rem;font-weight:600;display:grid}.onboard-form label>span{font:500 .65rem var(--mono);color:#789a94;text-transform:uppercase;letter-spacing:.06em}.onboard-form input,.onboard-form select{border:1px solid var(--border-strong);width:100%;min-height:48px;color:var(--text);background:#091820;border-radius:8px;padding:12px 13px}.onboard-form input:focus,.onboard-form select:focus{border-color:var(--accent)}.onboard-form label small{color:#78938f;font-size:.75rem;font-weight:400}.two-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.onboard-submit{background:var(--accent);color:#071018;cursor:pointer;border:0;border-radius:8px;min-height:48px;margin-top:4px;font-weight:800}.onboard-submit:disabled{opacity:.5;cursor:not-allowed}.onboard-message{border-radius:8px;gap:4px;padding:12px 14px;font-size:.8rem;display:grid}.onboard-message span{color:var(--muted);line-height:1.45}.onboard-message.is-error{color:#ffb0aa;background:#ff857c1a;border:1px solid #ff857c73}.onboard-message.is-success{color:var(--accent-strong);background:#8ee2bd1a;border:1px solid #8ee2bd66}.onboard-aside{border:1px solid var(--border);box-shadow:var(--shadow-panel);background:linear-gradient(160deg,#12323a,#0d1a23);border-radius:12px;align-self:start;padding:26px}.aside-mark{letter-spacing:-.05em;color:var(--text);font-size:1.4rem;font-weight:800}.aside-mark span{color:var(--accent)}.onboard-aside h2{letter-spacing:-.04em;margin:70px 0 15px;font-size:1.45rem}.onboard-aside ul{color:#b3c9c4;gap:14px;margin:0;padding:0;font-size:.82rem;line-height:1.55;list-style:none;display:grid}.onboard-aside li{padding-left:20px;position:relative}.onboard-aside li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0}.preview{background:#8ee2bd12;border:1px solid #8ee2bd3d;border-radius:8px;gap:5px;margin-top:60px;padding:15px;display:grid}.preview small{color:#789a94;font:500 .64rem var(--mono);text-transform:uppercase;letter-spacing:.1em}.preview strong{overflow-wrap:anywhere;font-size:1rem}.preview span{color:var(--accent-strong);font-size:.75rem}@media (width<=850px){.college-onboard .page-head{display:block}.onboard-status{margin-top:18px}.onboard-layout{grid-template-columns:1fr}.onboard-aside{display:none}}@media (width<=560px){.onboard-form{padding:18px}.two-fields{grid-template-columns:1fr}}.vendors-page{gap:1.1rem}.vendors-head{align-items:center;margin-bottom:0}.vendors-eyebrow{color:var(--accent-strong);letter-spacing:.14em;margin-bottom:.35rem;font-size:.67rem;font-weight:800;display:block}.vendors-head-actions{flex-wrap:wrap;gap:.5rem;display:flex}.vendors-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.vendors-summary>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.15rem;display:flex}.vendors-summary span{color:var(--muted);font-size:.82rem}.vendors-summary strong{font:500 1.65rem var(--display)}.vendors-workspace{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.vendors-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.8rem;padding:1.15rem 1.25rem;display:flex}.vendors-section-head h2,.vendors-empty-state h2{font:500 1.35rem var(--display);margin:0}.vendors-section-head p{margin:.25rem 0 0;font-size:.83rem}.vendors-filters{border-bottom:1px solid var(--border);gap:.5rem;padding:.9rem;display:flex}.vendors-filters input{flex:1;width:50%}.vendors-filters select{width:42%}.vendors-list{max-height:820px;overflow:auto}.vendors-list-item{border:0;border-bottom:1px solid var(--border);width:100%;box-shadow:none;text-align:left;color:var(--text);white-space:normal;cursor:pointer;background:0 0;border-radius:0;justify-content:flex-start;align-items:flex-start;gap:.7rem;padding:1rem;display:flex}.vendors-list-item:hover,.vendors-list-item.is-selected{background:var(--accent-soft);box-shadow:none;transform:none}.vendors-list-item.is-selected{border-left:3px solid var(--accent);padding-left:calc(1rem - 3px)}.vendors-avatar{background:var(--accent-soft);height:36px;color:var(--accent-strong);border-radius:10px;flex:0 0 36px;place-items:center;font-size:.78rem;font-weight:700;display:grid}.vendors-list-copy{flex-direction:column;flex:1;gap:.18rem;min-width:0;display:flex}.vendors-list-copy strong,.vendors-list-copy small{overflow-wrap:anywhere}.vendors-list-copy small{color:var(--muted);font-size:.72rem}.vendors-list-item .badge{flex-shrink:0}.vendors-empty,.vendors-empty-state{color:var(--muted);padding:2rem 1.25rem}.vendors-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.vendors-empty-state p{max-width:42ch;line-height:1.5}.vendors-review-body{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.kyb-stepper{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.25rem;padding:.9rem 1.1rem;display:flex;overflow-x:auto}.kyb-step{flex:1;align-items:center;gap:.55rem;min-width:140px;display:flex}.kyb-step-indicator{background:var(--bg-elevated);border:1px solid var(--border);width:26px;height:26px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.kyb-step.is-complete .kyb-step-indicator{background:var(--ok);border-color:var(--ok);color:#000}.kyb-step.is-active .kyb-step-indicator{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 3px #2e90fa40}.kyb-step-text{flex-direction:column;display:flex}.kyb-step-title{color:var(--text);white-space:nowrap;font-size:.78rem;font-weight:600}.kyb-step.is-future .kyb-step-title{color:var(--muted)}.kyb-step-sub{color:var(--muted);white-space:nowrap;font-size:.68rem}.kyb-step-divider{background:var(--border);flex:1;min-width:16px;height:2px;margin:0 .5rem}.kyb-step-divider.is-complete{background:var(--ok)}.kyb-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.9rem;padding:1.15rem;display:flex}.kyb-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.kyb-card-head h3{align-items:center;gap:.5rem;margin:0;font-size:.92rem;font-weight:600;display:flex}.kyb-card-head p{color:var(--muted);margin:.15rem 0 0;font-size:.75rem}.kyb-tax-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.kyb-tax-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);flex-direction:column;gap:.45rem;padding:.95rem;display:flex;position:relative}.kyb-tax-top{justify-content:space-between;align-items:center;display:flex}.kyb-tax-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.kyb-tax-value-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.kyb-tax-code{font-family:var(--font-mono,monospace);letter-spacing:.08em;color:var(--text);font-size:1.05rem;font-weight:700}.kyb-tax-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.kyb-copy-btn{border:1px solid var(--border);color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;box-shadow:none;background:0 0;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.72rem;transition:all .15s;display:inline-flex}.kyb-copy-btn:hover{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.kyb-copy-btn.is-copied{color:var(--ok);border-color:var(--ok);background:#22c55e1f}.kyb-face-grid{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.kyb-face-preview-wrap{border-radius:var(--radius);border:2px solid var(--border);background:#0b0f14;flex-direction:column;justify-content:center;align-items:center;width:140px;height:160px;display:flex;position:relative;overflow:hidden}.kyb-face-img{object-fit:cover;width:100%;height:100%}.kyb-face-scan-overlay{border-radius:inherit;pointer-events:none;border:2px dashed #2e90fa80;position:absolute;inset:0}.kyb-face-scan-line{background:linear-gradient(90deg,#0000,#2e90fa,#0000);height:2px;animation:2.5s ease-in-out infinite alternate faceScan;position:absolute;top:15%;left:0;right:0;box-shadow:0 0 8px #2e90fa}@keyframes faceScan{0%{top:15%}to{top:85%}}.kyb-face-zoom-hint{color:#fff;text-align:center;cursor:pointer;background:#000000bf;border:0;border-radius:0;padding:.25rem;font-size:.65rem;position:absolute;bottom:0;left:0;right:0}.kyb-face-meta-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.kyb-face-meta-item{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.2rem;padding:.65rem .8rem;display:flex}.kyb-face-meta-item span{color:var(--muted);font-size:.7rem}.kyb-face-meta-item strong{color:var(--text);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.kyb-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.kyb-bank-item{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.3rem;padding:.8rem .95rem;display:flex}.kyb-bank-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.kyb-bank-val-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.kyb-bank-val{font-family:var(--font-mono,monospace);color:var(--text);font-size:.95rem;font-weight:700}.kyb-bank-reveal{color:var(--accent);cursor:pointer;box-shadow:none;background:0 0;border:0;padding:.2rem .4rem;font-size:.72rem;text-decoration:underline}.kyb-refund-box{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.65rem;padding:.95rem;display:flex}.kyb-refund-pill-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.kyb-refund-text{color:var(--text);border-radius:var(--radius-sm);background:#00000026;border:1px solid #ffffff0d;margin:0;padding:.75rem;font-size:.8rem;line-height:1.55}.vendors-documents{gap:.75rem;display:grid}.vendors-document{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);flex-direction:column;gap:.5rem;padding:.95rem;display:flex}.vendors-document-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.vendors-document-title{color:var(--text);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.vendors-document-meta{color:var(--muted);margin:0;font-size:.74rem}.vendors-document-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.2rem;display:flex}.vendors-document-actions button{padding:.35rem .65rem;font-size:.76rem}.vendors-rejection{border-radius:var(--radius-sm);background:#ef444414;border:1px solid #ef444440;gap:.45rem;padding:.75rem;display:grid}.vendors-rejection label{color:var(--danger);font-size:.75rem;font-weight:600}.vendors-rejection textarea{width:100%;font-size:.8rem}.kyb-decision-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.9rem;padding:1.25rem;display:flex}.kyb-decision-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.kyb-decision-actions button{padding:.55rem 1rem;font-size:.84rem;font-weight:600}.settlements-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.settlements-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.35rem;padding:1rem 1.15rem;display:flex}.settlements-card .label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.settlements-card .value{color:var(--text);font-size:1.35rem;font-weight:700;font-family:var(--font-mono,monospace)}.settlements-card .sub{color:var(--muted);font-size:.7rem}.metering-rate-banner{background:var(--bg-soft);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.15rem;display:flex}.metering-rate-banner strong{color:var(--text);font-size:.85rem}.metering-rate-banner p{color:var(--muted);margin:.15rem 0 0;font-size:.76rem}.metering-rate-tag{font-family:var(--font-mono,monospace);color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);padding:.25rem .6rem;font-size:.82rem;font-weight:700}.vendors-finance-panel{padding:0}.vendors-finance-toolbar{justify-content:space-between;margin-bottom:0}.vendors-rate-control{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.vendors-rate-control input{width:100px}.vendors-table-scroll{overflow-x:auto}.vendors-table-scroll table{border-collapse:collapse;width:100%;min-width:1080px}.vendors-table-scroll th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);background:var(--bg-soft);text-align:left;padding:.85rem .95rem;font-size:.74rem}.vendors-table-scroll td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.95rem;font-size:.82rem}.ledger-tap-badge{font-family:var(--font-mono,monospace);background:var(--accent-soft);color:var(--accent-strong);border-radius:var(--radius-sm);align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.78rem;font-weight:600;display:inline-flex}.ledger-actions{align-items:center;gap:.4rem;display:flex}.kyb-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000bf;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.kyb-modal-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:100%;max-width:580px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 40px #00000080}.kyb-modal-card.is-wide{max-width:780px}.kyb-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.15rem 1.25rem;display:flex}.kyb-modal-header h3{margin:0;font-size:1.05rem}.kyb-modal-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.kyb-modal-footer{border-top:1px solid var(--border);background:var(--bg-soft);justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;display:flex}.kyb-tax-code.is-exempt{color:var(--ok);letter-spacing:.05em;border-radius:var(--radius-sm);background:#22c55e14;border:1px solid #22c55e40;padding:.2rem .5rem;font-size:.92rem}.kyb-action-sm-btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;font-weight:600;padding:.25rem .6rem!important;font-size:.72rem!important}.resubmit-recipient-box{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.25rem;padding:.85rem 1rem;display:flex}.resubmit-badge{letter-spacing:.1em;color:var(--accent);font-size:.65rem;font-weight:800}.resubmit-recipient-box strong{color:var(--text);font-size:.95rem}.resubmit-recipient-box span{color:var(--muted);font-size:.8rem}.resubmit-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.resubmit-cat-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--text);cursor:pointer;text-align:left;padding:.65rem .85rem;font-size:.8rem;font-weight:600;transition:all .15s}.resubmit-cat-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.resubmit-cat-btn.is-selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);box-shadow:0 0 0 2px #2e90fa40}.resubmit-quick-chips{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem;display:flex}.resubmit-quick-chips button{border:1px solid var(--border);color:var(--muted);cursor:pointer;box-shadow:none;background:0 0;border-radius:9999px;padding:.2rem .55rem;font-size:.68rem;transition:all .15s}.resubmit-quick-chips button:hover{border-color:var(--accent);color:var(--text);background:var(--bg-soft)}.resubmit-link-preview{border:1px solid #ffffff14;border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:#0003;flex-direction:column;gap:.35rem;padding:.75rem .95rem;display:flex}.doc-preview-frame{border:1px solid var(--border);border-radius:var(--radius-sm);background:#1e293b;justify-content:center;align-items:center;width:100%;height:420px;display:flex;overflow:hidden}.doc-preview-frame img{object-fit:contain;max-width:100%;max-height:100%}.doc-preview-frame iframe{border:0;width:100%;height:100%}.ledger-breakdown-list{background:var(--bg-soft);border-radius:var(--radius-sm);border:1px solid var(--border);font-family:var(--font-mono,monospace);flex-direction:column;gap:.45rem;padding:1rem;font-size:.85rem;display:flex}.ledger-row{justify-content:space-between;align-items:center;padding:.3rem 0;display:flex}.ledger-row.is-total{border-top:2px dashed var(--border);color:var(--ok);margin-top:.4rem;padding-top:.65rem;font-size:1.05rem;font-weight:700}.ledger-row.is-deduct{color:var(--warn)}.vendors-activity-list{margin:0;padding:.25rem 1.2rem;list-style:none}.vendors-activity-list li{border-bottom:1px solid var(--border);gap:.85rem;padding:1rem .2rem;display:flex}.vendors-activity-list li:last-child{border-bottom:0}.vendors-activity-dot{background:var(--accent);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:.4rem}.vendors-activity-list strong{text-transform:capitalize;font-size:.85rem}.vendors-activity-list p,.vendors-activity-list small,.vendors-audit-foot{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.vendors-activity-list p{margin:.25rem 0}.vendors-audit-foot{border-top:1px solid var(--border);margin:0;padding:1rem 1.25rem}.vendors-load-more{margin:.9rem 1.25rem}@media (width<=1180px){.settlements-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vendors-workspace{grid-template-columns:minmax(0,1fr)}.vendors-list{max-height:360px}}@media (width<=768px){.settlements-metrics-grid,.kyb-tax-grid,.kyb-bank-grid,.kyb-face-grid{grid-template-columns:1fr}.kyb-face-preview-wrap{width:100%;height:200px}.vendors-summary{grid-template-columns:1fr}.vendors-summary>div{padding:.7rem 1rem}.vendors-head-actions,.vendors-head-actions button{width:100%}.vendors-filters{flex-direction:column}.vendors-filters input,.vendors-filters select{width:100%}.vendors-list-item{flex-wrap:wrap}.vendors-list-item .badge{margin-left:43px}}.terminals-page{flex-direction:column;gap:1.25rem;padding-bottom:3rem;display:flex}.terminals-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.terminals-eyebrow{color:var(--accent-strong,#38bdf8);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:800;display:block}.terminals-head h1{color:var(--text,#f8fafc);letter-spacing:-.02em;margin:0;font-size:1.65rem;font-weight:600}.terminals-head p{color:var(--muted,#94a3b8);max-width:65ch;margin:.35rem 0 0;font-size:.86rem;line-height:1.5}.terminals-head-actions{align-items:center;gap:.5rem;display:flex}.terminals-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.terminals-kpi-card{background:var(--bg-elevated,#161922);border:1px solid var(--border,#ffffff14);border-radius:var(--radius,12px);flex-direction:column;gap:.4rem;padding:1.1rem 1.25rem;display:flex;position:relative;overflow:hidden}.terminals-kpi-card:before{content:"";background:var(--border,#ffffff1a);height:2px;position:absolute;top:0;left:0;right:0}.terminals-kpi-card.is-accent:before{background:var(--accent,#0284c7)}.terminals-kpi-card.is-warn:before{background:var(--warn,#eab308)}.terminals-kpi-card.is-ok:before{background:var(--ok,#10b981)}.terminals-kpi-label{color:var(--muted,#94a3b8);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:.76rem;font-weight:600;display:flex}.terminals-kpi-value{color:var(--text,#f8fafc);font-feature-settings:"tnum" 1;font-size:1.75rem;font-weight:700;line-height:1.1}.terminals-kpi-sub{color:var(--muted,#94a3b8);align-items:center;gap:.4rem;font-size:.74rem;display:flex}.terminals-tabs-bar{border-bottom:1px solid var(--border,#ffffff14);align-items:center;gap:.35rem;padding-bottom:.2rem;display:flex}.terminals-tab-btn{border-radius:var(--radius-sm,8px);color:var(--muted,#94a3b8);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:.85rem;font-weight:550;transition:all .15s;display:inline-flex;position:relative}.terminals-tab-btn:hover{color:var(--text,#f8fafc);background:#ffffff0a}.terminals-tab-btn.is-active{color:var(--text,#f8fafc);background:var(--bg-elevated,#161922);border:1px solid var(--border,#ffffff1a)}.terminals-tab-badge{background:var(--warn,#eab308);color:#000;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;display:inline-flex}.terminals-tab-count{height:18px;color:var(--muted,#94a3b8);background:#ffffff14;border-radius:9px;justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;display:inline-flex}.terminals-panel{background:var(--bg-elevated,#161922);border:1px solid var(--border,#ffffff14);border-radius:var(--radius,12px);overflow:hidden}.terminals-toolbar{border-bottom:1px solid var(--border,#ffffff14);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:1rem 1.25rem;display:flex}.terminals-toolbar-left{flex:1;align-items:center;gap:.75rem;min-width:280px;display:flex}.terminals-search-input{background:var(--bg,#0b0c10);border:1px solid var(--border,#ffffff1f);border-radius:var(--radius-sm,8px);max-width:380px;color:var(--text,#f8fafc);flex:1;padding:.55rem .85rem;font-size:.83rem}.terminals-search-input:focus{border-color:var(--accent,#0284c7);outline:none}.terminals-filter-select{background:var(--bg,#0b0c10);border:1px solid var(--border,#ffffff1f);border-radius:var(--radius-sm,8px);color:var(--text,#f8fafc);cursor:pointer;padding:.55rem .85rem;font-size:.83rem}.terminals-table-wrap{width:100%;overflow-x:auto}.terminals-table{border-collapse:collapse;text-align:left;width:100%;font-size:.83rem}.terminals-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#94a3b8);border-bottom:1px solid var(--border,#ffffff14);white-space:nowrap;background:#00000026;padding:.75rem 1rem;font-size:.72rem;font-weight:600}.terminals-table td{border-bottom:1px solid var(--border,#ffffff0d);vertical-align:middle;padding:.95rem 1rem}.terminals-table tr:hover td{background:#ffffff04}.terminals-serial-badge{font-family:var(--mono,ui-monospace, monospace);color:var(--accent-strong,#38bdf8);background:#38bdf814;border:1px solid #38bdf833;border-radius:5px;padding:.25rem .5rem;font-size:.82rem;font-weight:600;display:inline-block}.terminals-device-tag{color:var(--muted,#94a3b8);background:#ffffff0d;border-radius:4px;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.74rem;display:inline-flex}.terminals-vendor-info{flex-direction:column;gap:.15rem;display:flex}.terminals-vendor-info strong{color:var(--text,#f8fafc);font-weight:600}.terminals-vendor-info small{color:var(--muted,#94a3b8);font-size:.72rem}.terminals-shipping-address{max-width:260px;color:var(--muted,#cbd5e1);overflow-wrap:anywhere;font-size:.77rem;line-height:1.4}.pulse-dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.pulse-dot.active{background:var(--ok,#10b981);box-shadow:0 0 6px var(--ok,#10b981);animation:2s ease-in-out infinite pulse-glow}.pulse-dot.offline{background:var(--muted,#64748b)}.pulse-dot.suspended{background:var(--danger,#ef4444)}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.terminals-actions-cell{flex-wrap:nowrap;align-items:center;gap:.4rem;display:flex}.terminals-btn-sm{cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:.35rem;padding:.32rem .65rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.terminals-btn-primary{background:var(--accent,#0284c7);color:#fff;border:1px solid var(--accent,#0284c7)}.terminals-btn-primary:hover:not(:disabled){background:var(--accent-strong,#38bdf8);color:#0b0c10}.terminals-btn-secondary{color:var(--text,#f8fafc);border:1px solid var(--border,#ffffff1f);background:#ffffff0d}.terminals-btn-secondary:hover:not(:disabled){background:#ffffff1a}.terminals-btn-danger{color:var(--danger,#ef4444);background:#ef44441a;border:1px solid #ef444440}.terminals-btn-danger:hover:not(:disabled){background:var(--danger,#ef4444);color:#fff}.terminals-btn-sm:disabled{opacity:.45;cursor:not-allowed}.terminals-metering-banner{border-radius:var(--radius-sm,8px);background:#0284c714;border:1px solid #0284c733;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem 1.25rem 0;padding:.9rem 1.25rem;display:flex}.terminals-metering-banner-left{align-items:center;gap:.75rem;display:flex}.terminals-metering-pill{background:var(--accent,#0284c7);color:#fff;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:700}.terminals-metering-copy{color:var(--muted,#cbd5e1);font-size:.8rem;line-height:1.4}.terminals-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.terminals-modal-card{background:var(--bg-elevated,#161922);border:1px solid var(--border,#ffffff1f);border-radius:var(--radius,14px);width:100%;max-width:580px;animation:.18s ease-out modal-enter;overflow:hidden;box-shadow:0 20px 40px #00000080}@keyframes modal-enter{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.terminals-modal-head{border-bottom:1px solid var(--border,#ffffff14);justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;display:flex}.terminals-modal-head h3{color:var(--text,#f8fafc);margin:0;font-size:1.15rem;font-weight:600}.terminals-modal-x{color:var(--muted,#94a3b8);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.2rem .4rem;font-size:1.3rem;line-height:1}.terminals-modal-x:hover{color:var(--text,#f8fafc);background:#ffffff14}.terminals-modal-body{flex-direction:column;gap:1.1rem;max-height:75vh;padding:1.3rem 1.4rem;display:flex;overflow-y:auto}.terminals-modal-summary-box{border:1px solid var(--border,#ffffff14);border-radius:var(--radius-sm,8px);background:#00000040;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.85rem 1rem;display:grid}.terminals-modal-summary-item{flex-direction:column;gap:.2rem;display:flex}.terminals-modal-summary-item span{color:var(--muted,#94a3b8);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.terminals-modal-summary-item strong{color:var(--text,#f8fafc);overflow-wrap:anywhere;font-size:.83rem}.terminals-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.terminals-form-group{flex-direction:column;gap:.35rem;display:flex}.terminals-form-group label{color:var(--text,#f8fafc);justify-content:space-between;align-items:center;font-size:.77rem;font-weight:600;display:flex}.terminals-form-group input,.terminals-form-group select,.terminals-form-group textarea{background:var(--bg,#0b0c10);border:1px solid var(--border,#ffffff1f);border-radius:var(--radius-sm,8px);color:var(--text,#f8fafc);padding:.55rem .75rem;font-size:.82rem}.terminals-form-group input:focus,.terminals-form-group select:focus,.terminals-form-group textarea:focus{border-color:var(--accent,#0284c7);outline:none}.terminals-form-group small{color:var(--muted,#94a3b8);font-size:.7rem}.terminals-modal-note{color:var(--muted,#cbd5e1);border-left:3px solid var(--accent,#0284c7);border-radius:0 var(--radius-sm,6px) var(--radius-sm,6px) 0;background:#ffffff08;padding:.65rem .85rem;font-size:.75rem;line-height:1.45}.terminals-modal-actions{border-top:1px solid var(--border,#ffffff14);background:#00000026;justify-content:flex-end;align-items:center;gap:.6rem;padding:1.1rem 1.4rem;display:flex}.terminals-empty{text-align:center;color:var(--muted,#94a3b8);flex-direction:column;align-items:center;gap:.5rem;padding:3.5rem 1.5rem;display:flex}.terminals-empty strong{color:var(--text,#f8fafc);font-size:1rem}.terminals-empty p{max-width:45ch;margin:0;font-size:.82rem;line-height:1.5}@media (width<=980px){.terminals-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.terminals-summary-grid,.terminals-form-row{grid-template-columns:1fr}.terminals-toolbar{flex-direction:column;align-items:stretch}.terminals-search-input{max-width:100%}}.operations-page{max-width:1320px;color:var(--text);margin:0 auto;padding:12px 0 48px}.operations-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:24px;padding:12px 0 28px;display:flex}.operations-head h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.05}.operations-head p{color:var(--muted);max-width:65ch;margin:12px 0 0;font-size:1rem;line-height:1.6}.operations-kicker{color:#78a59c;font:500 .7rem var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;display:block}.station-status{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;align-items:flex-start;gap:12px;min-width:260px;padding:14px 16px;display:flex}.station-dot{background:var(--warn);border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px;box-shadow:0 0 0 4px #f3bd6d1f}.station-dot.is-active{background:var(--ok);box-shadow:0 0 0 4px #34d3991f}.station-status strong,.station-status small{display:block}.station-status strong{font-size:.9rem}.station-status small{color:var(--muted);margin-top:5px;font-size:.75rem;line-height:1.4}.operations-alert{color:#ffc1bb;background:#ff857c1a;border:1px solid #ff857c73;border-radius:10px;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;display:flex}.operations-alert strong{white-space:nowrap}.operations-alert span{flex:1;font-size:.85rem}.operations-alert button{color:#ffc1bb;cursor:pointer;background:0 0;border:1px solid #ff857c80;border-radius:7px;padding:8px 11px}.operations-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.operations-kpis article{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;min-height:128px;padding:18px}.operations-kpis article>span{color:#8eaea8;font:500 .72rem var(--mono);letter-spacing:.04em;text-transform:uppercase;display:block}.operations-kpis strong{letter-spacing:-.04em;margin:12px 0 5px;font-size:2rem;display:block}.operations-kpis small{color:var(--muted);font-size:.78rem}.operations-kpis .is-warn strong{color:var(--warn)}.operations-kpis .is-risk strong{color:var(--danger)}.operations-tabs{border-bottom:1px solid var(--border);gap:4px;margin:22px 0;display:flex}.operations-tabs button,.operations-tabs a{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 15px;font-weight:700}.operations-tabs button.is-active{border-bottom-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.operations-tabs a{color:var(--muted);margin-left:auto}.operations-tabs a:hover{color:var(--accent-strong)}.operations-grid{grid-template-columns:minmax(330px,.78fr) minmax(420px,1.22fr);align-items:start;gap:16px;display:grid}.operations-panel{border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-panel);border-radius:12px;padding:22px}.panel-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:18px;display:flex}.panel-title h2{letter-spacing:-.03em;margin:0;font-size:1.35rem}.panel-title p{color:var(--muted);margin:7px 0 0;font-size:.8rem;line-height:1.45}.panel-title>p{text-align:right;max-width:220px}.operations-panel form{gap:16px;padding-top:20px;display:grid}.operations-panel label{color:#acc5bf;gap:7px;font-size:.82rem;font-weight:600;display:grid}.operations-panel input,.operations-panel select,.operations-panel textarea{border:1px solid var(--border-strong);width:100%;color:var(--text);background:#091820;border-radius:8px;min-height:44px;padding:11px 12px}.operations-panel textarea{resize:vertical;min-height:92px}.operations-panel input::placeholder,.operations-panel textarea::placeholder{color:#668580}.recipient-row{grid-template-columns:1fr auto;gap:8px;display:grid}.recipient-row button,.inventory-search button{background:var(--accent);color:#071018;cursor:pointer;border:0;border-radius:8px;padding:0 15px;font-weight:800}.operations-primary{background:var(--accent);color:#071018;cursor:pointer;border:0;border-radius:8px;min-height:46px;padding:0 16px;font-weight:800}.operations-primary:disabled{opacity:.45;cursor:not-allowed}.member-results{gap:5px;margin-top:-8px;display:grid}.member-results button{border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:#0b2027;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.member-results button:hover,.member-results button.is-selected{border-color:var(--accent);background:var(--accent-soft)}.member-results span{color:var(--muted);font-size:.76rem}.selected-member{background:var(--accent-soft);color:var(--accent-strong);border-radius:7px;margin:-7px 0 0;padding:9px 11px;font-size:.8rem}.text-action{border:1px solid var(--border-strong);color:var(--accent-strong);cursor:pointer;background:0 0;border-radius:7px;padding:7px 10px}.job-list{display:grid}.job-list article{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:16px 0;display:flex}.job-list article:last-child{border-bottom:0}.job-list article>div:first-child{min-width:0}.job-list strong{margin-top:8px;font-size:.95rem;display:block}.job-list p{overflow-wrap:anywhere;margin:5px 0 0}.job-list small{color:var(--muted);margin-top:6px;font-size:.76rem;line-height:1.4;display:block}.job-actions{align-content:start;justify-items:end;gap:8px;display:grid}.job-actions code{font:500 .7rem var(--mono);color:#7d9b97}.approve-action,.cancel-action{cursor:pointer;border:0;border-radius:6px;padding:7px 9px;font-size:.72rem;font-weight:800}.approve-action{color:#a3f3ce;background:#34d39929}.cancel-action{color:var(--muted);background:0 0}.status{color:var(--accent-strong);font:500 .67rem var(--mono);text-transform:uppercase;background:#8ee2bd1f;border-radius:5px;padding:4px 7px;display:inline-flex}.status-requested,.status-pending_enrollment{color:#f9d692;background:#f3bd6d24}.status-cancelled,.status-failed,.status-revoked{color:#ffb0aa;background:#ff857c21}.operations-empty{color:var(--muted);padding:26px 0;line-height:1.6}.inventory-panel{gap:18px;display:grid}.inventory-search{grid-template-columns:minmax(180px,1fr) auto;gap:8px!important;padding:0!important;display:grid!important}.operations-table-wrap{border:1px solid var(--border);border-radius:8px;overflow:auto}.operations-table{border-collapse:collapse;width:100%;min-width:680px}.operations-table th,.operations-table td{border-bottom:1px solid var(--border);text-align:left;padding:12px 13px}.operations-table th{color:#8eaea8;font:500 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.operations-table td{font-size:.82rem}.operations-table td small{color:var(--muted);margin-top:4px;font-size:.73rem;display:block}.operations-table code{font:500 .76rem var(--mono);color:var(--accent-strong);overflow-wrap:anywhere}.block-action{color:#ffb0aa;cursor:pointer;background:#ff857c1a;border:1px solid #ff857c73;border-radius:6px;padding:7px 9px}.stations-panel{gap:14px;margin-top:16px;display:grid}.station-list{gap:7px;display:grid}.station-list article{border:1px solid var(--border);background:#0b2027;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.station-list strong,.station-list span{display:block}.station-list>article>div>span{color:var(--muted);margin-top:4px;font-size:.75rem}.station-form{border-top:1px solid var(--border);grid-template-columns:1.3fr 1fr 1fr auto;gap:8px;padding-top:16px;display:grid}.station-form input{border:1px solid var(--border-strong);width:100%;color:var(--text);background:#091820;border-radius:8px;padding:11px 12px}@media (width<=980px){.operations-head{flex-direction:column;align-items:flex-start}.station-status{width:100%}.operations-kpis{grid-template-columns:repeat(2,1fr)}.operations-grid{grid-template-columns:1fr}.station-form{grid-template-columns:1fr 1fr}.panel-title>p{text-align:left}}@media (width<=600px){.operations-page{padding-top:0}.operations-kpis{grid-template-columns:1fr 1fr;gap:8px}.operations-kpis article{min-height:112px;padding:13px}.operations-kpis strong{font-size:1.6rem}.operations-tabs{overflow:auto}.operations-tabs button,.operations-tabs a{white-space:nowrap}.operations-tabs a{margin-left:0}.operations-panel{padding:16px}.panel-title{display:block}.panel-title>p{margin-top:10px}.station-form{grid-template-columns:1fr}.operations-alert{flex-wrap:wrap;align-items:flex-start}.operations-alert span{flex-basis:100%}}
