@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,700;0,800;1,800&family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap');

:root{--night:#070916;--navy:#0c1024;--cyan:#25efff;--pink:#ff2ca8;--purple:#845cff;--paper:#f4f0e8;--ink:#10111d;--line:#ffffff20;--muted:#8f9bb4;--green:#5aff91}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--night);color:#fff;font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.noise{position:fixed;inset:0;pointer-events:none;z-index:50;background:repeating-linear-gradient(0deg,#0000 0 3px,#00000024 3px 4px);mix-blend-mode:overlay}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 23% 34%,#67255b38,transparent 32%),radial-gradient(circle at 83% 66%,#25efff10,transparent 30%)}body:after{content:"";position:fixed;left:-10%;right:-10%;height:46%;bottom:-29%;pointer-events:none;background-image:linear-gradient(#25efff30 1px,transparent 1px),linear-gradient(90deg,#25efff30 1px,transparent 1px);background-size:55px 35px;transform:perspective(330px) rotateX(58deg);transform-origin:center top;opacity:.55}
.masthead{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#070916e8;border-bottom:1px solid #25efff35;position:relative;z-index:20;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;color:#fff;font:800 21px 'Barlow Condensed';letter-spacing:.1em}.brand b{color:inherit}.brand small{display:block;color:var(--pink);font:600 7px 'IBM Plex Mono';letter-spacing:.28em;margin-top:1px}.seal{font-style:normal;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--cyan);color:var(--cyan);box-shadow:inset 0 0 14px #25efff30,0 0 12px #25efff25;transform:skew(-8deg)}.status{font:600 8px 'IBM Plex Mono';letter-spacing:.15em;color:#a7b7d3}.status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);margin-right:8px}.status span{color:#69738c;margin-left:18px}
main{min-height:calc(100vh - 128px);display:grid;grid-template-columns:1.03fr .97fr;align-items:stretch;gap:0;padding:0;position:relative;z-index:2}.intro{position:relative;padding:8vh 6vw;display:flex;justify-content:center;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 35% 40%,#67255b38,transparent 38%),linear-gradient(145deg,#090b19,#050610)}.intro:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 47px,#25efff0d 47px 48px);pointer-events:none}.intro>*{position:relative;z-index:1}.era-stamp{width:max-content;margin-bottom:22px;padding:7px 10px;border:1px solid #25efff55;color:var(--cyan);font:600 7px 'IBM Plex Mono';letter-spacing:.2em;box-shadow:inset 0 0 14px #25efff12}.kicker,.terminal-label{color:var(--cyan);font:600 9px 'IBM Plex Mono';letter-spacing:.26em}.intro h1,.desk h1{font:800 clamp(62px,7vw,108px)/.82 'Barlow Condensed';letter-spacing:-.025em;margin:26px 0;text-transform:uppercase;text-shadow:3px 3px 0 #ff2ca840}.intro h1 em,.desk h1 em{font-style:italic;color:var(--pink);text-shadow:2px 0 var(--cyan)}.intro>p,.desk>p{max-width:590px;line-height:1.75;color:#a9b3cb;font-size:15px}.dispatch{width:min(500px,100%);margin-top:38px;padding:18px 20px;border:1px solid #25efff80;background:#0d1228;display:flex;align-items:center;gap:16px;box-shadow:7px 7px 0 #ff2ca82b;transform:rotate(-1deg);clip-path:polygon(0 0,96% 0,100% 22%,100% 100%,4% 100%,0 78%)}.dispatch>span{width:42px;height:42px;display:grid;place-items:center;color:#07101a;background:var(--cyan);font:800 18px 'Barlow Condensed'}.dispatch small,.dispatch strong{display:block}.dispatch small{color:var(--pink);font:600 7px 'IBM Plex Mono';letter-spacing:.15em}.dispatch strong{color:#fff;font-size:11px;margin-top:6px}.frequency{height:36px;margin-top:25px;display:flex;align-items:end;gap:5px;opacity:.8}.frequency i{display:block;width:3px;background:var(--cyan);box-shadow:0 0 8px #25efff80}.frequency i:nth-child(1),.frequency i:nth-child(12){height:8px}.frequency i:nth-child(2),.frequency i:nth-child(11){height:17px}.frequency i:nth-child(3),.frequency i:nth-child(10){height:29px}.frequency i:nth-child(4),.frequency i:nth-child(9){height:14px}.frequency i:nth-child(5),.frequency i:nth-child(8){height:35px}.frequency i:nth-child(6),.frequency i:nth-child(7){height:23px}
.terminal{align-self:stretch;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;justify-content:center;position:relative;padding:clamp(28px,5vw,74px);box-shadow:none;transform:none}.terminal:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--cyan),var(--purple),var(--pink))}.terminal-bar{position:absolute;top:28px;left:clamp(28px,5vw,74px);right:clamp(28px,5vw,74px);padding-bottom:15px;border-bottom:1px solid #cfced5;color:#7657d8;display:flex;justify-content:space-between;font:600 7px 'IBM Plex Mono';letter-spacing:.16em}.lights{color:var(--pink);letter-spacing:4px}.terminal-body{width:min(410px,100%);padding:50px 0 0;margin:auto}.terminal-label{color:#7657d8;font-size:7px}.terminal h2{font:800 48px/1 'Barlow Condensed';letter-spacing:-.02em;margin:14px 0 7px;text-transform:uppercase}.sub{color:#777786;font-size:13px;line-height:1.55;margin:0 0 30px}.terminal label{display:block;margin:18px 0 8px;color:#30313e;font:600 8px 'IBM Plex Mono';letter-spacing:.2em}.terminal input{display:block;width:100%;height:46px;margin-top:8px;border:1px solid #c9c8cf;background:#fff;padding:10px 12px;color:var(--ink);outline:0;border-radius:0}.terminal input:focus{outline:2px solid var(--cyan);border-color:var(--ink)}.field{display:block;position:relative}.reveal{position:absolute;right:8px;top:13px;width:auto;border:0;background:transparent;color:#7657d8;padding:8px;font:600 7px 'IBM Plex Mono'}.terminal form>button[type=submit]:not(.text-button){width:100%;height:46px;border:0;background:var(--ink);color:#fff;padding:0 16px;margin-top:25px;display:flex;align-items:center;justify-content:space-between;font:700 8px 'IBM Plex Mono';letter-spacing:.13em;cursor:pointer;box-shadow:5px 5px 0 var(--pink);transition:transform .18s,box-shadow .18s}.terminal form>button[type=submit]:not(.text-button):hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--pink)}.terminal form>button span{color:var(--cyan)}.text-button{width:100%;margin-top:18px;border:0;background:transparent;color:#7657d8;text-decoration:underline;cursor:pointer;font-size:10px}.code{text-align:center;font-size:25px!important;letter-spacing:.35em}.message{padding:12px 14px;margin:17px 0;font-size:11px;line-height:1.5;border:1px solid}.error{background:#ffe8ee;border-color:#e23560;color:#9d1f43}.notice{background:#d9f9ef;border-color:#42c98a;color:#136b54}.secure-line{border-top:1px solid #d4d3d8;margin-top:30px;padding-top:17px;color:#8c8d9c;font:600 7px 'IBM Plex Mono';letter-spacing:.13em}.secure-line span{color:var(--purple)}
footer{height:50px;border-top:1px solid #25efff24;background:#060712;display:flex;justify-content:space-between;align-items:center;padding:0 5vw;color:#69738c;font:500 7px 'IBM Plex Mono';letter-spacing:.12em;position:relative;z-index:3}footer:before{content:"";position:absolute;top:-1px;left:5vw;width:130px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--pink));box-shadow:0 0 12px var(--cyan)}footer b{color:var(--cyan)}
.logout{border:1px solid var(--pink);background:#ff2ca80b;color:#fff;padding:12px 16px;font:600 8px 'IBM Plex Mono';letter-spacing:.12em;box-shadow:inset 0 0 20px #ff2ca812}.dashboard main.desk{min-height:calc(100vh - 78px);display:block;padding:9vh 7vw 12vh;background:radial-gradient(circle at 80% 20%,#51228535,transparent 28%),linear-gradient(140deg,#080a18,#10122c)}.desk .kicker{color:var(--cyan)}.desk h1{font-size:clamp(58px,7vw,100px);max-width:900px}.desk>p{color:#9da8c2}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:55px;border:1px solid #25efff55;box-shadow:10px 10px 0 #ff2ca824}.module-grid article{min-height:230px;padding:27px;background:linear-gradient(145deg,#171d3a,#0a0d1d);border-right:1px solid #ffffff20;position:relative;clip-path:none}.module-grid article:last-child{border-right:0}.module-grid small{color:var(--cyan);font:600 7px 'IBM Plex Mono';letter-spacing:.16em}.module-grid h2{font:800 28px 'Barlow Condensed';text-transform:uppercase;margin:50px 0 8px}.module-grid p{color:#8f9bb4;font-size:11px;min-height:38px}.module-grid b{display:inline-block;margin-top:20px;color:var(--green);font:600 7px 'IBM Plex Mono';letter-spacing:.14em}.module-grid .amber{color:var(--pink)}
@media(prefers-reduced-motion:no-preference){.status i{animation:signal 2s steps(2,end) infinite}@keyframes signal{50%{opacity:.35}}}
@media(max-width:900px){.masthead{padding:0 22px}main{grid-template-columns:1fr}.intro{min-height:710px;padding:70px 7vw}.terminal{min-height:760px}.module-grid{grid-template-columns:1fr}.module-grid article{border-right:0;border-bottom:1px solid #ffffff20}.module-grid article:last-child{border-bottom:0}footer{display:none}.dashboard main.desk{padding:70px 24px 100px}}
@media(max-width:560px){.status span{display:none}.brand{font-size:17px}.intro{padding:58px 22px;min-height:680px}.intro h1{font-size:54px}.dispatch{transform:none}.terminal{padding:36px 24px;min-height:720px}.terminal-bar{left:24px;right:24px}.terminal h2{font-size:42px}.module-grid{box-shadow:6px 6px 0 #ff2ca824}}

/* Falcon-style structure with canonical Valenport styling */
body.dashboard{--side:248px;background:#edf1f7;color:#202637;display:block;overflow-x:hidden}body.dashboard:before,body.dashboard:after{display:none}
.dash-sidebar{position:fixed;inset:0 auto 0 0;width:var(--side);z-index:40;padding:22px 17px 17px;background:linear-gradient(#090b19,#070916);color:#fff;display:flex;flex-direction:column;border-right:1px solid #25efff30}.dash-brand{height:48px;display:flex;align-items:center;gap:12px;padding:0 9px;margin-bottom:20px}.dash-brand>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--cyan);color:var(--cyan);font:800 23px 'Barlow Condensed';transform:skew(-8deg);box-shadow:inset 0 0 14px #25efff30,0 0 12px #25efff22}.dash-brand strong{font:800 20px 'Barlow Condensed';letter-spacing:.1em}.dash-brand small{display:block;color:var(--pink);font:600 6px 'IBM Plex Mono';letter-spacing:.25em}.dash-sidebar nav{display:flex;flex-direction:column;gap:3px;overflow:auto}.dash-sidebar nav>small{color:#536078;font:600 7px 'IBM Plex Mono';letter-spacing:.2em;padding:17px 11px 7px;border-bottom:1px solid #ffffff0d}.dash-sidebar nav a{min-height:41px;display:grid;grid-template-columns:27px 1fr auto;align-items:center;padding:0 11px;border-radius:5px;color:#9ca8c1;font-size:11px}.dash-sidebar nav a:hover,.dash-sidebar nav a.active{color:#fff;background:#ffffff08}.dash-sidebar nav a.active{box-shadow:inset 3px 0 var(--cyan);background:linear-gradient(90deg,#25efff18,#845cff18)}.dash-sidebar nav i{font-style:normal;color:#697793}.dash-sidebar nav .active i{color:var(--cyan)}.dash-sidebar nav b{color:#697793;font:600 7px 'IBM Plex Mono'}.dash-sidebar nav em{color:#ff86cd;background:#ff2ca815;padding:4px 6px;border-radius:8px;font:600 5px 'IBM Plex Mono';font-style:normal}.dash-network{display:flex;gap:10px;align-items:center;margin-top:auto;padding:15px 11px;border-top:1px solid #ffffff10}.dash-network>i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.dash-network strong,.dash-network span{display:block}.dash-network strong{font:600 7px 'IBM Plex Mono'}.dash-network span{color:#697793;font-size:8px;margin-top:4px}.dash-sidebar form{margin:0}.dash-signout{width:100%;border:1px solid #ffffff12;background:#ffffff05;color:#8d99b3;padding:11px;text-align:left;font:600 8px 'IBM Plex Mono'}.dash-signout:hover{color:#fff;border-color:#ff2ca855}
.dash-shell{min-height:100vh;margin-left:var(--side)}.dash-topbar{height:70px;position:sticky;top:0;z-index:30;background:#edf1f7e8;backdrop-filter:blur(14px);display:flex;align-items:center;padding:0 28px;border-bottom:1px solid #dce3ed}.dash-menu{display:none;border:0;background:transparent;font-size:20px}.dash-search{width:min(420px,38vw);height:38px;display:flex;align-items:center;gap:8px;border:1px solid #d5dde8;background:#fff;border-radius:20px;padding:0 14px;color:#94a0b5}.dash-search input{border:0;outline:0;background:transparent;width:100%;font-size:11px}.dash-search small{white-space:nowrap;font:600 5px 'IBM Plex Mono'}.dash-top-actions{margin-left:auto;display:flex;align-items:center;gap:17px;color:#657087}.dash-top-actions>button{position:relative;border:0;background:transparent;font-size:20px}.dash-top-actions>button i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--pink);right:2px;top:2px}.dash-top-actions time{font:600 9px 'IBM Plex Mono'}.dash-user{display:flex;align-items:center;gap:9px;padding-left:17px;border-left:1px solid #d5dde8}.dash-user>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;font:800 17px 'Barlow Condensed'}.dash-user p{margin:0}.dash-user strong,.dash-user small{display:block}.dash-user strong{font-size:10px}.dash-user small{color:#8691a5;margin-top:3px;font:600 5px 'IBM Plex Mono'}
.dash-content{max-width:1500px;margin:auto;padding:28px 30px 20px;display:block;min-height:auto}.dash-welcome{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px}.dash-welcome>div>span{color:#7657d8;font:600 7px 'IBM Plex Mono';letter-spacing:.14em}.dash-welcome h1{margin:7px 0 4px;font:800 clamp(30px,3vw,44px) 'Barlow Condensed';text-transform:uppercase}.dash-welcome h1 em{color:#7657d8}.dash-welcome p{margin:0;color:#818ca0;font-size:11px}.dash-access{flex:none;display:flex!important;align-items:center;gap:10px;border:1px solid #cfd8e5;background:#fff;padding:12px 15px}.dash-access>i{width:8px;height:8px;border-radius:50%;background:#42c98a;box-shadow:0 0 9px #42c98a}.dash-access span,.dash-access small{display:block}.dash-access span{color:#2e7d64!important;font:600 7px 'IBM Plex Mono'!important}.dash-access small{color:#8994a7;margin-top:4px;font-size:6px}
.dash-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.dash-metrics article{min-height:126px;background:#fff;border:1px solid #dce3ed;border-radius:5px;padding:20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 5px 14px #1a29430c;position:relative;overflow:hidden}.dash-metrics article:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(var(--cyan),var(--purple))}.dash-metrics small,.dash-metrics strong,.dash-metrics span{display:block}.dash-metrics small{color:#778397;font:600 7px 'IBM Plex Mono'}.dash-metrics strong{margin:10px 0 8px;font:800 27px 'Barlow Condensed'}.dash-metrics span{color:#9aa4b4;font:600 6px 'IBM Plex Mono'}.dash-metrics .good{color:#25815f}.metric-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:50%;background:#e4fbfd;color:#1599a6;font-style:normal;font-size:19px}.metric-icon.pink{background:#ffe9f6;color:#dc258d}.signal-bars{height:50px;display:flex;align-items:end;gap:4px}.signal-bars i{width:5px;background:#2a7df0}.signal-bars i:nth-child(1){height:20px}.signal-bars i:nth-child(2){height:35px}.signal-bars i:nth-child(3){height:27px}.signal-bars i:nth-child(4){height:45px}.signal-bars i:nth-child(5){height:39px}.access-ring{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2a7df0 82%,#e3eaf3 0);position:relative}.access-ring:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}.access-ring b{z-index:1;color:#7657d8;font:800 19px 'Barlow Condensed'}
.dash-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:14px}.dash-panel{background:#fff;border:1px solid #dce3ed;border-radius:5px;box-shadow:0 5px 14px #1a29430c;overflow:hidden}.dash-panel>header{height:62px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;border-bottom:1px solid #e5eaf1}.dash-panel header small{display:block;color:#7657d8;font:600 6px 'IBM Plex Mono'}.dash-panel header h2{margin:4px 0 0;font:800 20px 'Barlow Condensed';text-transform:uppercase}.dash-panel header>span{color:#8b96a8;font:600 6px 'IBM Plex Mono'}.operation-list article{min-height:67px;display:grid;grid-template-columns:36px 1fr auto 31px;align-items:center;gap:12px;padding:11px 20px;border-bottom:1px solid #e8edf3}.operation-list article>i{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#e7f1ff;color:#2a7df0;font:700 8px 'IBM Plex Mono';font-style:normal}.operation-list strong,.operation-list span{display:block}.operation-list strong{font-size:11px}.operation-list span{color:#8d98aa;font-size:8px;margin-top:4px}.operation-list b{color:#a1aab8;background:#f0f3f7;padding:5px 7px;border-radius:9px;font:600 5px 'IBM Plex Mono'}.operation-list b.ready{color:#27805f;background:#dcf8ed}.operation-list a,.operation-list button{width:28px;height:28px;border:0;background:#f1f4f8;color:#7657d8;display:grid;place-items:center}.live-pill{color:#27805f!important;background:#dcf8ed;padding:6px 8px;border-radius:10px}.health-score{display:flex;align-items:center;gap:18px;padding:22px 20px}.health-ring{width:76px;height:76px;flex:none;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#25c59a 100%,#edf1f5 0);position:relative}.health-ring:before{content:"";position:absolute;inset:7px;background:#fff;border-radius:50%}.health-ring strong{z-index:1;font:800 24px 'Barlow Condensed'}.health-score p strong,.health-score p span{display:block}.health-score p span{font-size:8px;color:#8994a6;margin-top:6px}.health-panel ul{list-style:none;margin:0;padding:0 20px 18px}.health-panel li{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #e8edf3;font-size:9px}.health-panel li b{color:#27805f;font:600 6px 'IBM Plex Mono'}.health-panel li i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#42c98a;margin-right:6px}
.activity-panel{grid-column:1}.session-layout{display:grid;grid-template-columns:1.1fr 1fr;min-height:160px}.identity-card{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:14px;padding:25px;border-right:1px solid #e8edf3}.identity-card>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;font:800 23px 'Barlow Condensed'}.identity-card small,.identity-card strong,.identity-card p{display:block}.identity-card p{color:#8994a6;font-size:8px;margin:4px 0}.identity-card>b{color:#27805f;background:#dcf8ed;padding:6px 8px;border-radius:10px;font:600 5px 'IBM Plex Mono'}.session-facts{display:grid;grid-template-columns:1fr 1fr;padding:15px}.session-facts div{padding:10px}.session-facts small,.session-facts strong{display:block}.session-facts small{color:#929cae;font:600 5px 'IBM Plex Mono'}.session-facts strong{font:600 7px 'IBM Plex Mono';margin-top:7px}.notice-panel{grid-column:2;grid-row:2;padding:24px;background:radial-gradient(circle at 95% 10%,#25efff18,transparent 35%),#090b19;color:#fff;border-color:#25efff30}.notice-panel>small{color:var(--cyan);font:600 6px 'IBM Plex Mono'}.notice-panel h2{font:800 25px 'Barlow Condensed';text-transform:uppercase;margin:12px 0 7px}.notice-panel p{color:#8994ad;font-size:9px}.notice-panel>div{display:flex;align-items:center;gap:10px;margin-top:21px}.notice-panel>div>span{width:32px;height:32px;display:grid;place-items:center;background:var(--cyan);color:#07101a;font:800 14px 'Barlow Condensed'}.notice-panel b small{display:block;color:var(--pink);font-size:5px}.dash-footer{display:flex;justify-content:space-between;padding:22px 2px;color:#98a3b5;font:600 6px 'IBM Plex Mono'}.dash-scrim{display:none}
@media(max-width:1150px){.dash-metrics{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:1fr}.activity-panel,.notice-panel{grid-column:auto;grid-row:auto}}
@media(max-width:800px){.dash-sidebar{transform:translateX(-105%);transition:.22s}.sidebar-open .dash-sidebar{transform:none}.dash-shell{margin-left:0}.dash-menu{display:block}.dash-scrim{display:block;position:fixed;inset:0;z-index:35;border:0;background:#050713aa;opacity:0;pointer-events:none}.sidebar-open .dash-scrim{opacity:1;pointer-events:auto}.dash-topbar{padding:0 18px;gap:12px}.dash-search{width:auto;flex:1}.dash-user p,.dash-top-actions time{display:none}.dash-content{padding:22px 18px}.dash-welcome{align-items:start;flex-direction:column}.dash-access{align-self:stretch}.session-layout{grid-template-columns:1fr}.identity-card{border-right:0;border-bottom:1px solid #e8edf3}}
@media(max-width:540px){.dash-search small{display:none}.dash-metrics{grid-template-columns:1fr}.dash-content{padding:18px 12px}.operation-list article{grid-template-columns:34px 1fr 28px;padding:11px 14px}.operation-list article>b{display:none}.session-facts{grid-template-columns:1fr}.dash-footer{flex-direction:column;gap:7px}}

/* Identity administration */
.identity-admin .dash-sidebar nav{padding-bottom:30px}.identity-admin .dash-sidebar nav a{font-size:11px;min-height:36px}.identity-admin .dash-content{max-width:none}.identity-search button{border:0;background:var(--dash-cyan,#43d7ff);color:#07101c;font:800 9px "IBM Plex Mono",monospace;letter-spacing:.12em;padding:9px 12px}.identity-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.identity-kpis article{background:#111529;border:1px solid #ffffff17;border-top:2px solid #42d8f5;padding:18px;min-height:100px;display:flex;flex-direction:column;justify-content:space-between}.identity-kpis small{font:600 9px "IBM Plex Mono",monospace;letter-spacing:.16em;color:#7d89a5}.identity-kpis strong{font:800 18px "Barlow Condensed",sans-serif;color:#fff;overflow-wrap:anywhere}.identity-source{overflow:hidden}.identity-source>header{padding:18px 20px}.identity-table-wrap{overflow:auto;max-height:62vh}.identity-table-wrap table{width:100%;border-collapse:collapse;min-width:900px}.identity-table-wrap th{position:sticky;top:0;z-index:1;background:#171c32;color:#6edff6;text-align:left;font:700 9px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;padding:12px;border-bottom:1px solid #ffffff20}.identity-table-wrap td{color:#cbd3e4;font-size:12px;padding:12px;border-bottom:1px solid #ffffff0d;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.identity-table-wrap tr:hover td{background:#41d9f508}.identity-table-wrap a{color:#6edff6;font-weight:700}.identity-empty{padding:50px 22px;text-align:center;color:#8d97ad}.identity-empty strong{display:block;color:#fff;margin-bottom:8px}.identity-pagination{display:flex;gap:16px;justify-content:flex-end;align-items:center;padding:14px 20px;color:#7d89a5;font-size:11px}.identity-pagination a{color:#62ddf5}.identity-safety{margin:16px 0;padding:15px 18px;border:1px solid #57df9b40;background:#57df9b0b;display:flex;gap:18px;color:#9aabc0;font-size:11px}.identity-safety strong{color:#57df9b;white-space:nowrap}@media(max-width:900px){.identity-kpis{grid-template-columns:1fr 1fr}.identity-search button{display:none}}@media(max-width:560px){.identity-kpis{grid-template-columns:1fr}.identity-safety{display:block}.identity-safety strong{display:block;margin-bottom:8px}}

/* Identity Command v2 */
body.identity-admin{background:#070914!important;color:#edf6ff}.identity-admin .dash-shell{background:radial-gradient(circle at 75% 0,#132443 0,transparent 34%),#090c18;min-height:100vh}.identity-admin .dash-content{padding:22px 28px 48px;max-width:1800px}.identity-admin .dash-sidebar{background:#080b17;border-right:1px solid #29314a}.identity-admin .dash-sidebar nav a{border-left:2px solid transparent;color:#8e9bb5}.identity-admin .dash-sidebar nav a:hover{background:#11172a;color:#fff}.identity-admin .dash-sidebar nav a.active{background:linear-gradient(90deg,#00d9ff18,transparent);border-left-color:#00d9ff;color:#fff}.identity-admin .dash-sidebar nav a i{font:700 9px "IBM Plex Mono",monospace;color:#48ddfa}.identity-admin .dash-topbar{background:#0b0f1ded;border-bottom:1px solid #29314a;backdrop-filter:blur(12px)}.identity-quick{display:flex;gap:7px;overflow:auto;padding:0 0 18px}.identity-quick a{flex:0 0 auto;padding:9px 13px;border:1px solid #28314a;background:#0e1323;color:#8390ab;font:700 9px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.identity-quick a:hover,.identity-quick a.active{border-color:#36dff9;color:#05101a;background:#36dff9}.identity-hero{display:flex;justify-content:space-between;align-items:flex-end;padding:26px 0 24px;border-bottom:1px solid #27304a;margin-bottom:18px}.identity-hero>div:first-child small{color:#40dff9;font:700 9px "IBM Plex Mono",monospace;letter-spacing:.18em}.identity-hero h1{margin:8px 0 5px;font:800 clamp(35px,4vw,58px)/.95 "Barlow Condensed",sans-serif;text-transform:uppercase;color:#fff}.identity-hero p{margin:0;color:#8997b1}.identity-hero>div:last-child{text-align:right;color:#4ce09d;font:700 10px "IBM Plex Mono",monospace;line-height:1.8}.identity-hero>div:last-child small{color:#72809b}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4ce09d;box-shadow:0 0 12px #4ce09d;margin-right:7px}.soc-metrics{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:9px;margin-bottom:18px;overflow:auto}.soc-metrics a{min-width:135px;padding:17px;background:linear-gradient(145deg,#11182a,#0c1120);border:1px solid #26314b;border-top:2px solid #35dff9;color:#fff}.soc-metrics small{display:block;color:#7f8da7;font:700 8px "IBM Plex Mono",monospace;letter-spacing:.12em}.soc-metrics strong{display:block;font:800 30px "Barlow Condensed",sans-serif;margin:10px 0 6px}.soc-metrics span{color:#35dff9;font:700 8px "IBM Plex Mono",monospace}.identity-kpis article{background:linear-gradient(145deg,#12182a,#0d1120)!important;border-color:#29334f!important;box-shadow:0 15px 35px #0003}.identity-source{background:#0c101e!important;border:1px solid #28324d!important;border-radius:3px!important;box-shadow:0 24px 65px #0006!important}.identity-source>header{display:flex;justify-content:space-between;align-items:end;padding:20px 22px!important;background:linear-gradient(90deg,#11192d,#0d1221);border-bottom:1px solid #2a3551}.identity-source>header h2{font:800 24px "Barlow Condensed",sans-serif!important;letter-spacing:.02em;color:#fff;margin:4px 0!important}.identity-source>header p{margin:0;color:#7f8da8;font-size:11px}.identity-source>header label{color:#74819a;font:700 9px "IBM Plex Mono",monospace;letter-spacing:.1em}.identity-source select{margin-left:8px;background:#080d1a;color:#fff;border:1px solid #34405e;padding:8px}.identity-table-wrap{max-height:none!important;overflow:auto;background:#0b0f1c}.identity-table-wrap table{min-width:1100px}.identity-table-wrap thead th{top:0;background:#151c30!important;color:#59e5ff!important;padding:13px 14px!important;border-bottom:1px solid #3a4868!important;font-size:9px!important}.identity-table-wrap tbody tr:nth-child(even) td{background:#0e1322}.identity-table-wrap tbody tr:hover td{background:#15243a!important}.identity-table-wrap td{height:52px;color:#c7d2e5!important;font-size:12px!important;padding:11px 14px!important;border-bottom:1px solid #202940!important;max-width:240px}.identity-table-wrap td:last-child,.identity-table-wrap th:last-child{position:sticky;right:0;background:#11182a!important;box-shadow:-8px 0 18px #0004}.record-link{display:flex;align-items:center;gap:8px;color:#68e7ff!important;font-weight:700}.record-link b{opacity:0;color:#041019;background:#51def7;padding:3px 5px;font:800 7px "IBM Plex Mono",monospace}.identity-table-wrap tr:hover .record-link b{opacity:1}.row-open{display:inline-block;border:1px solid #4bdcf4;color:#4bdcf4!important;padding:7px 10px;font:800 8px "IBM Plex Mono",monospace;letter-spacing:.1em}.row-open:hover{background:#4bdcf4;color:#06101a!important}.badge{display:inline-block;padding:5px 8px;border-radius:2px;font:800 9px "IBM Plex Mono",monospace}.badge.good{background:#42df9918;color:#56e7a6;border:1px solid #42df9945}.badge.bad{background:#ff587518;color:#ff7289;border:1px solid #ff587545}.badge.warn{background:#ffc85718;color:#ffd06d;border:1px solid #ffc85745}.identity-pagination{justify-content:space-between!important;background:#0e1424;border-top:1px solid #28334d;padding:16px 20px!important}.identity-pagination>span{color:#8491aa}.identity-pagination nav{display:flex;gap:5px}.identity-pagination a{min-width:34px;text-align:center;padding:8px 9px;border:1px solid #34405c;color:#9ba8be!important;font:700 9px "IBM Plex Mono",monospace}.identity-pagination a:hover,.identity-pagination a.active{background:#42def7;color:#06111a!important;border-color:#42def7}.identity-search{display:flex;align-items:center;gap:9px;width:min(650px,60vw)}.identity-search>span{color:#3fdff9;font:700 9px "IBM Plex Mono",monospace}.identity-search input{flex:1;min-width:0;background:#080c18;border:1px solid #2a3550;color:#fff;padding:10px 12px}.identity-search button{background:#3edff8;border:0;color:#06101a;padding:10px 14px;font:800 9px "IBM Plex Mono",monospace}.identity-empty{background:#0b0f1c;color:#8190aa!important}.identity-safety{background:#46df9b0c!important;border-color:#46df9b3d!important}.identity-safety strong{color:#52e5a3!important}@media(max-width:1100px){.identity-admin .dash-content{padding:18px}.soc-metrics{grid-template-columns:repeat(7,150px)}.identity-hero{align-items:flex-start}.identity-search{width:55vw}}@media(max-width:650px){.identity-hero{display:block}.identity-hero>div:last-child{text-align:left;margin-top:18px}.identity-pagination{align-items:flex-start!important;gap:14px;flex-direction:column}.identity-pagination nav{max-width:100%;overflow:auto}.identity-search>span{display:none}}

/* Identity source heading alignment */
.identity-admin .identity-source>header h2{position:static!important;transform:none!important;inset:auto!important;margin:6px 0 4px!important;line-height:1.05!important;text-indent:0!important}.identity-admin .identity-source>header>div{display:block!important;min-width:0}.identity-admin .identity-source>header>div>small{display:block;color:#4bdff8;font:700 8px "IBM Plex Mono",monospace;letter-spacing:.15em}.identity-admin .identity-kpis strong{font-size:22px!important;line-height:1.05!important;text-transform:uppercase}

/* Grouped Identity navigation */
.identity-admin .identity-sidebar{height:100vh;overflow:hidden!important;display:flex!important;flex-direction:column}.identity-admin .identity-sidebar .dash-brand{flex:0 0 auto}.identity-admin .identity-nav{flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden;padding:12px 9px 22px!important;scrollbar-width:thin;scrollbar-color:#31516a transparent;overscroll-behavior:contain}.identity-admin .identity-nav::-webkit-scrollbar{width:6px}.identity-admin .identity-nav::-webkit-scrollbar-track{background:transparent}.identity-admin .identity-nav::-webkit-scrollbar-thumb{background:#2b455d;border-radius:8px}.identity-admin .identity-nav::-webkit-scrollbar-thumb:hover{background:#38dff8}.identity-admin .identity-nav>small{display:block;padding:5px 12px 8px!important}.identity-admin .identity-nav-groups{margin-top:10px;border-top:1px solid #202a40}.identity-admin .identity-nav-groups details{border-bottom:1px solid #202a40}.identity-admin .identity-nav-groups summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:43px;padding:0 12px;cursor:pointer;color:#70809d;font:700 8px "IBM Plex Mono",monospace;letter-spacing:.15em;transition:.2s}.identity-admin .identity-nav-groups summary::-webkit-details-marker{display:none}.identity-admin .identity-nav-groups summary:hover{color:#c8f7ff;background:#101729}.identity-admin .identity-nav-groups summary b{display:grid;place-items:center;min-width:22px;height:18px;border:1px solid #2b3956;color:#4bdff8;font-size:8px}.identity-admin .identity-nav-groups summary:after{content:"+";color:#506079;font-size:13px;margin-left:2px}.identity-admin .identity-nav-groups details[open] summary{color:#54e2fa;background:#0d1424}.identity-admin .identity-nav-groups details[open] summary:after{content:""}.identity-admin .identity-nav-groups summary span{flex:1}.identity-admin .identity-nav-groups details>div{padding:4px 0 9px;background:#090e1a}.identity-admin .identity-nav-groups a{min-height:37px!important;margin:2px 0!important;padding:0 10px!important;border-radius:2px}.identity-admin .identity-nav-groups a i{width:25px!important;font-size:8px!important}.identity-admin .identity-nav-groups a span{font-size:10px!important}.identity-admin .identity-nav-groups a.active{box-shadow:inset 3px 0 #42e2fa;background:#101d30!important}.identity-admin .identity-sidebar>.dash-network{flex:0 0 auto;margin:0!important;padding:13px 16px!important;background:#080d19;border-top:1px solid #243049;position:relative;z-index:2}

/* ViceDominion Game Command */
.vice-admin .dash-shell{background:radial-gradient(circle at 78% 0,#32143e 0,transparent 30%),radial-gradient(circle at 45% 100%,#1a1438 0,transparent 38%),#080913}.vice-admin .vice-sidebar .dash-brand span{border-color:#ff4fd8;color:#ff62dc;box-shadow:0 0 20px #ff3bd733}.vice-admin .vice-sidebar .dash-brand small{color:#ff4fd8}.vice-admin .identity-nav-groups a.active{box-shadow:inset 3px 0 #ff4fd8;background:#211229!important}.vice-admin .identity-nav-groups details[open] summary{color:#ff70df}.vice-admin .identity-nav-groups summary b{color:#ff6add;border-color:#63365d}.vice-admin .vice-hero>div:first-child small{color:#ff5bd9}.vice-admin .identity-quick a:hover,.vice-admin .identity-quick a.active{background:#ff4fd8;border-color:#ff4fd8}.vice-admin .identity-kpis article{border-top-color:#ff4fd8!important}.vice-admin .soc-metrics a{border-top-color:#ff4fd8}.vice-admin .soc-metrics span{color:#ff68dd}.vice-source-picker{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:13px 16px;background:#111426;border:1px solid #2c3450}.vice-source-picker>strong{color:#ff68dd;font:800 9px "IBM Plex Mono",monospace;letter-spacing:.14em}.vice-source-picker form{display:flex;align-items:center;gap:12px;min-width:min(620px,72%)}.vice-source-picker select{flex:1;min-width:0;background:#080c18;color:#ecf4ff;border:1px solid #38425f;padding:10px 12px}.vice-source-picker span{color:#77859e;font:700 8px "IBM Plex Mono",monospace;white-space:nowrap}.vice-admin .identity-source>header>div>small{color:#ff64dd}.vice-admin .record-link{color:#ff8ae7!important}.vice-admin .row-open{border-color:#ff59da;color:#ff7ae2!important}.vice-admin .row-open:hover{background:#ff59da;color:#160615!important}.vice-admin .identity-pagination a:hover,.vice-admin .identity-pagination a.active{background:#ff52d8;border-color:#ff52d8}.vice-admin .live-dot{background:#ff4fd8;box-shadow:0 0 12px #ff4fd8}.vice-admin .dash-network i{background:#ff4fd8;box-shadow:0 0 10px #ff4fd8}@media(max-width:760px){.vice-source-picker{display:block}.vice-source-picker form{min-width:0;width:100%;margin-top:10px}.vice-source-picker span{display:none}}

/* ViceDominion Content Studio */
.studio-alert{padding:14px 17px;margin-bottom:14px;border:1px solid;font:700 11px "IBM Plex Mono",monospace}.studio-alert.good{background:#43df9912;border-color:#43df9950;color:#62e9ad}.studio-alert.bad{background:#ff557512;border-color:#ff557550;color:#ff8296}.studio-picker form a{background:#ff52d8;color:#150813;padding:10px 14px;font:800 9px "IBM Plex Mono",monospace;white-space:nowrap}.studio-grid{display:grid;grid-template-columns:minmax(420px,.8fr) minmax(0,1.2fr);gap:16px;align-items:start}.studio-grid>.studio-list:only-child{grid-column:1/-1}.studio-form,.studio-list{background:#0d1120!important;border:1px solid #2c3550!important}.studio-form>header,.studio-list>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#12172a;border-bottom:1px solid #2c3550}.studio-form>header h2,.studio-list>header h2{margin:5px 0 0;color:#fff;font:800 25px "Barlow Condensed",sans-serif}.studio-form>header a{color:#ff72df;font:800 9px "IBM Plex Mono",monospace}.studio-form>form{padding:18px}.studio-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.studio-fields label,.studio-reason{display:block}.studio-fields label>span,.studio-reason>span{display:block;color:#b5c0d4;font:700 9px "IBM Plex Mono",monospace;letter-spacing:.08em;margin-bottom:6px}.studio-fields label>small{display:block;color:#596781;font:600 8px "IBM Plex Mono",monospace;margin:-3px 0 6px}.studio-fields input,.studio-fields select,.studio-fields textarea,.studio-reason textarea{width:100%;box-sizing:border-box;background:#080c18;border:1px solid #303b57;color:#edf5ff;padding:10px 11px}.studio-fields textarea{min-height:105px;font-family:"IBM Plex Mono",monospace}.studio-fields input:focus,.studio-fields select:focus,.studio-fields textarea:focus,.studio-reason textarea:focus{outline:1px solid #ff55da;border-color:#ff55da}.studio-reason{margin-top:15px}.studio-reason textarea{min-height:75px}.studio-save{width:100%;margin-top:14px;border:0;background:linear-gradient(90deg,#38def8,#9b62ff,#ff52d8);color:#07101a;padding:14px;font:900 10px "IBM Plex Mono",monospace;letter-spacing:.14em}.studio-list .identity-table-wrap{max-height:72vh!important}.studio-list>header>span{color:#ff6ddd;font:700 9px "IBM Plex Mono",monospace}@media(max-width:1150px){.studio-grid{grid-template-columns:1fr}.studio-fields{grid-template-columns:1fr 1fr}}@media(max-width:650px){.studio-fields{grid-template-columns:1fr}.studio-picker form{display:block}.studio-picker form a{display:block;margin-top:9px;text-align:center}}

/* Staff activity ledger */
.audit-filters{margin-bottom:15px;padding:14px 16px;background:#101526;border:1px solid #293450}.audit-filters form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.audit-filters label{display:grid;gap:6px;color:#8190aa;font:700 8px "IBM Plex Mono",monospace;letter-spacing:.1em}.audit-filters select,.audit-filters input{min-width:160px;background:#080c18;border:1px solid #34405c;color:#edf5ff;padding:9px}.audit-filters button,.audit-filters a{border:1px solid #40dff8;background:#40dff8;color:#07101a;padding:10px 13px;font:800 9px "IBM Plex Mono",monospace}.audit-filters a{background:transparent;color:#40dff8}.audit-admin td small{display:block;color:#70809a;margin-top:4px}.audit-admin .identity-table-wrap table{min-width:1450px}
/* Ask Site */
.ask-site .dash-shell{background:radial-gradient(circle at 70% -10%,#14385a 0,transparent 35%),#070a13}.ask-history .ask-new{margin:8px 14px 12px;padding:12px;text-align:center;background:linear-gradient(90deg,#35e1f8,#9d64ff);color:#07101a;font:900 9px "IBM Plex Mono";letter-spacing:.12em}.ask-history nav a span small{display:block;color:#52617a;font-size:7px;margin-top:5px}.ask-status{color:#5be5a8;font:700 9px "IBM Plex Mono";letter-spacing:.13em}.ask-status span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4de19f;box-shadow:0 0 12px #4de19f;margin-right:8px}.ask-main{min-height:calc(100vh - 70px);display:grid;grid-template-rows:1fr auto;max-width:1100px;margin:auto;padding:35px 32px}.ask-thread{display:flex;flex-direction:column;justify-content:flex-end;gap:18px}.ask-empty{margin:auto;text-align:center;max-width:720px}.ask-empty>b{display:grid;place-items:center;margin:0 auto 16px;width:68px;height:68px;border:1px solid #45dff7;color:#45dff7;font:900 18px "IBM Plex Mono";box-shadow:0 0 35px #39dff52b}.ask-empty>small{color:#43dff7;font:700 9px "IBM Plex Mono";letter-spacing:.2em}.ask-empty h1{font:800 clamp(43px,7vw,76px)/.9 "Barlow Condensed";text-transform:uppercase;margin:18px 0;color:#fff}.ask-empty p{color:#8b99b1;line-height:1.7}.ask-empty button{margin:18px 4px 0;padding:11px 14px;background:#101728;border:1px solid #33415f;color:#a9b6ca;font:700 8px "IBM Plex Mono"}.ask-message{max-width:82%;padding:17px 19px;border:1px solid #27334e;background:#0d1322;color:#dce6f5}.ask-message.user{align-self:flex-end;background:#12233a;border-color:#2b6680}.ask-message.assistant{align-self:flex-start;border-left:3px solid #45dff7}.ask-message header{display:flex;justify-content:space-between;margin-bottom:10px;color:#49dff6;font:700 8px "IBM Plex Mono";letter-spacing:.1em}.ask-message time{color:#64728a}.ask-message>div{line-height:1.7;font-size:13px}.ask-composer{position:sticky;bottom:0;margin-top:25px;display:grid;grid-template-columns:1fr auto;background:#0d1322;border:1px solid #354361;box-shadow:0 -20px 60px #05070dbf}.ask-composer textarea{resize:none;min-height:82px;background:transparent;border:0;color:#fff;padding:18px;outline:0}.ask-composer button{margin:12px;background:linear-gradient(135deg,#42e1f7,#a063ff);border:0;color:#07101a;padding:0 20px;font:900 10px "IBM Plex Mono"}.ask-composer>small{grid-column:1/-1;padding:0 18px 10px;color:#52617a;font:700 7px "IBM Plex Mono";letter-spacing:.1em}.ask-site-button{display:inline-flex;align-items:center;gap:9px;margin-left:14px;padding:11px 16px;background:linear-gradient(100deg,#35def6,#9d64ff);color:#061019!important;font:900 9px "IBM Plex Mono";letter-spacing:.12em;box-shadow:0 0 22px #4edbf32b}.ask-site-button:before{content:"AI";display:grid;place-items:center;width:20px;height:20px;border:1px solid #07101a}@media(max-width:700px){.ask-main{padding:20px 12px}.ask-message{max-width:94%}.ask-site-button{padding:9px;font-size:0}.ask-composer{grid-template-columns:1fr}.ask-composer button{height:45px}.ask-composer>small{display:none}}

/* Ask Site topbar correction */
.dash-topbar>.ask-site-button{height:44px;min-width:190px;margin-left:auto;padding:0 14px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:1fr 1fr;column-gap:10px;align-items:center;border:1px solid #593aa5;background:linear-gradient(110deg,#1fdff5 0,#8b61ff 62%,#ef4fc9 100%);color:#07101a!important;text-decoration:none;box-shadow:0 8px 25px #5d50c934;flex:0 0 auto}.dash-topbar>.ask-site-button:before{display:none}.dash-topbar>.ask-site-button>span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border:1px solid #07101a;font:900 9px "IBM Plex Mono"}.dash-topbar>.ask-site-button>strong{align-self:end;font:900 10px "IBM Plex Mono";letter-spacing:.12em}.dash-topbar>.ask-site-button>small{align-self:start;font:700 6px "IBM Plex Mono";letter-spacing:.08em;opacity:.72}.dash-topbar>.ask-site-button+.dash-top-actions{margin-left:18px}.identity-admin .dash-topbar>.ask-site-button{margin-left:auto}@media(max-width:950px){.dash-topbar>.ask-site-button{min-width:46px;width:46px;padding:7px}.dash-topbar>.ask-site-button>strong,.dash-topbar>.ask-site-button>small{display:none}.dash-topbar>.ask-site-button>span{grid-row:auto}.dash-search{max-width:320px}}

/* Ask Site drawer v3 */
body.dashboard:not(.identity-admin):not(.ask-site) .dash-content{max-width:none;width:auto}
.ask-drawer-backdrop{position:fixed;inset:0;z-index:89;background:#03061180;backdrop-filter:blur(3px);opacity:0;transition:opacity .18s}.ask-drawer-backdrop.open{opacity:1}.ask-drawer{position:fixed;z-index:90;right:0;top:0;height:100dvh;width:min(580px,100vw);background:#070b15;border-left:1px solid #3b4967;box-shadow:-30px 0 80px #02040abb;transform:translateX(100%);transition:transform .22s ease;display:grid;grid-template-rows:64px 1fr}.ask-drawer.open{transform:none}.ask-drawer>header{display:flex;align-items:center;gap:12px;padding:0 17px;border-bottom:1px solid #28334c;background:#0b101e;color:#fff}.ask-drawer>header b{font:900 17px "Barlow Condensed";letter-spacing:.06em}.ask-drawer>header small{display:block;color:#44dff7;font:700 7px "IBM Plex Mono";letter-spacing:.13em}.ask-drawer-close{margin-left:auto;width:36px;height:36px;border:1px solid #3b4966;background:#101728;color:#fff;font-size:18px}.ask-drawer iframe{border:0;width:100%;height:100%;background:#070b15}
.ask-embed .dash-sidebar,.ask-embed .dash-topbar{display:none!important}.ask-embed .dash-shell{margin-left:0!important;min-height:100dvh}.ask-embed .ask-main{height:100dvh;min-height:0;padding:0;display:grid;grid-template-rows:1fr auto;max-width:none}.ask-embed .ask-thread{min-height:0;overflow-y:auto;padding:22px 18px;justify-content:flex-start}.ask-embed .ask-empty{margin:auto}.ask-embed .ask-empty h1{font-size:42px}.ask-embed .ask-message{max-width:92%;width:auto}.ask-embed .ask-composer{position:relative;bottom:auto;margin:0;border-width:1px 0 0;box-shadow:0 -15px 35px #03050aaa;grid-template-columns:1fr 96px}.ask-embed .ask-composer textarea{min-height:92px}.ask-embed .ask-composer button{padding:0 10px}.ask-site:not(.ask-embed) .ask-main{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:1fr auto!important}.ask-site:not(.ask-embed) .ask-thread,.ask-site:not(.ask-embed) .ask-composer{width:100%;grid-column:1}
@media(max-width:620px){.ask-drawer{width:100vw}.ask-drawer-backdrop{display:none}}

/* Dashboard canvas and footer correction v4 */
body.dashboard:not(.identity-admin):not(.ask-site) .dash-shell{width:auto;min-width:0}
body.dashboard:not(.identity-admin):not(.ask-site) .dash-content{box-sizing:border-box;max-width:none!important;width:100%!important;margin:0!important;padding-left:clamp(24px,6vw,110px);padding-right:clamp(24px,6vw,110px)}
body.dashboard:not(.identity-admin):not(.ask-site) .dash-footer{width:100%;box-sizing:border-box;margin:0;padding:19px 4px 8px;background:transparent!important;border-top:1px solid #cfd8e6;color:#718096;box-shadow:none;font-size:7px}
body.dashboard:not(.identity-admin):not(.ask-site) .dash-footer:before{content:"VP//STAFF";color:#7658e8;margin-right:auto}
body.dashboard:not(.identity-admin):not(.ask-site) .dash-footer span:first-of-type{margin-left:12px}
.ask-ai-mark{width:32px;height:32px;display:grid;place-items:center;border:1px solid #42dff7;color:#42dff7;font:900 9px "IBM Plex Mono"}

/* Native Ask Site drawer */
.ask-native{grid-template-rows:64px 1fr}.ask-native>header{gap:10px}.ask-native-new{margin-left:auto;border:1px solid #34425f;background:#121a2b;color:#45dff7;padding:9px 11px;font:800 8px "IBM Plex Mono"}.ask-native-body{min-height:0;display:grid;grid-template-rows:auto 1fr auto;background:#080c16}.ask-native-history{display:flex;gap:6px;overflow-x:auto;padding:10px 12px;border-bottom:1px solid #26314a}.ask-native-history button{flex:0 0 auto;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#11192a;border:1px solid #2c3853;color:#9dadc4;padding:8px 10px;font-size:10px}.ask-native-messages{min-height:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:13px}.ask-native-messages article{max-width:88%;padding:14px 15px;background:#101729;border:1px solid #2a3753;color:#dce7f6;line-height:1.55;font-size:12px}.ask-native-messages article.user{align-self:flex-end;background:#122a3d;border-color:#27627a}.ask-native-messages article.assistant{align-self:flex-start;border-left:3px solid #42def6}.ask-native-messages article header{display:flex;justify-content:space-between;color:#46dff7;font:800 8px "IBM Plex Mono";margin-bottom:8px}.ask-native-messages article time{color:#63728b;margin-left:16px}.ask-native-empty{margin:auto;text-align:center;color:#8796ad}.ask-native-empty b{display:grid;place-items:center;width:58px;height:58px;margin:0 auto;border:1px solid #43dff7;color:#43dff7}.ask-native-empty h2{color:#fff;font:800 32px "Barlow Condensed"}.ask-native-form{display:grid;grid-template-columns:1fr 82px;border-top:1px solid #34415e;background:#0d1423;padding:12px}.ask-native-form textarea{resize:none;min-height:74px;background:#080d19;border:1px solid #303d59;color:#fff;padding:12px}.ask-native-form button{border:0;background:linear-gradient(135deg,#42def6,#9c64ff);color:#07101a;font:900 9px "IBM Plex Mono"}

/* Ask Site staff prompt launcher */
.ask-native-empty{width:100%;max-width:500px}.ask-native-empty>p{margin-bottom:18px}.ask-prompt-groups{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.ask-prompt-groups section{padding:11px;background:#0d1423;border:1px solid #26334d}.ask-prompt-groups strong{display:block;margin-bottom:8px;color:#46def6;font:800 7px "IBM Plex Mono";letter-spacing:.12em}.ask-prompt-groups button{display:block;width:100%;margin:5px 0;padding:9px 10px;text-align:left;border:1px solid #303d59;background:#131c2f;color:#c9d6e7;font-size:10px;line-height:1.35;cursor:pointer}.ask-prompt-groups button:hover,.ask-prompt-groups button:focus{border-color:#46def6;background:#172840;color:#fff;outline:0}.ask-prompt-groups button:after{content:" +";float:right;color:#52def5}@media(max-width:460px){.ask-prompt-groups{grid-template-columns:1fr}.ask-native-empty h2{font-size:26px}}

/* Status Network Command */
.status-admin .dash-shell{background:radial-gradient(circle at 78% 0,#11364a 0,transparent 32%),#080b15}.status-admin .dash-brand span{border-color:#42df9c;color:#42df9c}.status-admin .dash-brand small{color:#42df9c}.status-action{margin:0 0 16px;border:1px solid #31506a;background:#0e1726}.status-action summary{padding:14px 17px;cursor:pointer;color:#48dff7;font:800 9px "IBM Plex Mono";letter-spacing:.12em}.status-action form{display:grid;grid-template-columns:110px 2fr 130px 150px 2fr auto;gap:9px;padding:14px;border-top:1px solid #293a52}.status-action input,.status-action select{min-width:0;background:#080d18;border:1px solid #35415c;color:#fff;padding:10px}.status-action button{border:0;background:#42df9c;color:#06110c;font:900 9px "IBM Plex Mono";padding:0 16px}@media(max-width:1050px){.status-action form{grid-template-columns:1fr 1fr}}

/* Compact grouped staff navigation v2 */
body.dashboard:not(.identity-admin) .dash-sidebar{height:100vh;display:flex;flex-direction:column;overflow:hidden}
body.dashboard:not(.identity-admin) .dash-sidebar>.dash-brand{flex:0 0 auto}
body.dashboard:not(.identity-admin) .dash-sidebar>nav{flex:1 1 auto;height:auto!important;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 10px 16px;scrollbar-width:thin;scrollbar-color:#263650 transparent;overscroll-behavior:contain}
body.dashboard:not(.identity-admin) .dash-sidebar>nav::-webkit-scrollbar{width:4px}
body.dashboard:not(.identity-admin) .dash-sidebar>nav::-webkit-scrollbar-track{background:transparent}
body.dashboard:not(.identity-admin) .dash-sidebar>nav::-webkit-scrollbar-thumb{background:#263650;border-radius:8px}
body.dashboard:not(.identity-admin) .dash-sidebar>nav::-webkit-scrollbar-button{display:none}
.staff-nav-group{border-bottom:1px solid #1c2639}.staff-nav-group>summary{list-style:none;height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;cursor:pointer;color:#6f7d97;font:700 7px "IBM Plex Mono";letter-spacing:.16em}.staff-nav-group>summary::-webkit-details-marker{display:none}.staff-nav-group>summary:hover{background:#10172a;color:#c4d0e2}.staff-nav-group>summary b{display:grid;place-items:center;width:20px;height:18px;border:1px solid #293650;color:#45def7;font-size:10px}.staff-nav-group[open]>summary{color:#48def6;background:#0d1425}.staff-nav-group[open]>summary b{transform:rotate(45deg)}.staff-nav-group>a{margin:2px 0!important;min-height:38px!important;border-left:2px solid transparent}.staff-nav-group>a.active{border-left-color:#42dff7}.staff-nav-group>form{margin:8px 0}.dash-sidebar>.dash-network,.dash-sidebar>.dash-signout,.dash-sidebar>form{flex:0 0 auto}

.mail-notify{position:relative;margin-left:12px;flex:0 0 auto}.mail-notify>summary{position:relative;list-style:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid #bfcadd;background:#fff;color:#142039;cursor:pointer;font-size:18px;transition:.18s}.mail-notify>summary::-webkit-details-marker{display:none}.mail-notify>summary:hover,.mail-notify[open]>summary{border-color:#20cfe9;box-shadow:0 8px 22px #19335b20}.mail-notify>summary b{position:absolute;right:-7px;top:-7px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border:2px solid #edf1f7;background:#ef3cbf;color:#fff;font:900 8px "IBM Plex Mono";box-shadow:0 4px 12px #ef3cbf55}.mail-notify-menu{position:absolute;right:0;top:calc(100% + 12px);width:min(390px,calc(100vw - 28px));background:#0b1020;color:#eaf3ff;border:1px solid #293754;box-shadow:0 24px 65px #07101a55;z-index:80}.mail-notify-menu:before{content:"";position:absolute;right:14px;top:-6px;width:10px;height:10px;background:#0b1020;border-left:1px solid #293754;border-top:1px solid #293754;transform:rotate(45deg)}.mail-notify-menu>header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid #26334e;background:linear-gradient(100deg,#101b31,#0b1020)}.mail-notify-menu>header small,.mail-notify-menu section>small{display:block;color:#42def7;font:800 7px "IBM Plex Mono";letter-spacing:.16em}.mail-notify-menu>header strong{display:block;margin-top:5px;font:800 18px "Barlow Condensed";text-transform:uppercase}.mail-notify-menu>header a{padding:8px 9px;border:1px solid #3cdcf2;color:#54e3f8;font:800 7px "IBM Plex Mono"}.mail-notify-menu section{padding:13px 14px 5px}.mail-notify-menu section+section{border-top:1px solid #202c44}.mail-notify-menu section>small{padding:0 4px 8px;color:#71809b}.mail-notify-menu section>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 9px;color:#dce8f8;border-top:1px solid #18243a}.mail-notify-menu section>a:hover{background:#14213a}.mail-notify-menu section>a span{min-width:0}.mail-notify-menu section>a strong,.mail-notify-menu section>a small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-notify-menu section>a strong{font-size:10px}.mail-notify-menu section>a small{margin-top:4px;color:#7e8da6;font-size:8px}.mail-notify-menu section>a em{flex:0 0 auto;padding:5px 7px;background:#ef3cbf18;border:1px solid #ef3cbf55;color:#ff78d7;font:800 7px "IBM Plex Mono";font-style:normal}.mail-notify-clear{padding:30px 22px;text-align:center}.mail-notify-clear i{display:grid;place-items:center;margin:auto;width:38px;height:38px;border:1px solid #43dba0;color:#43dba0;font-style:normal}.mail-notify-clear strong,.mail-notify-clear span{display:block}.mail-notify-clear strong{margin:12px 0 5px;font:800 17px "Barlow Condensed";text-transform:uppercase}.mail-notify-clear span{color:#7e8da6;font-size:9px}.mail-notify+.dash-top-actions{margin-left:12px}@media(max-width:700px){.mail-notify{margin-left:0}.mail-notify-menu{position:fixed;left:10px;right:10px;top:68px;width:auto;max-height:calc(100vh - 78px);overflow:auto}.mail-notify-menu:before{display:none}}
