:root{--bg:#050811;--panel:rgba(13,20,37,.72);--panel2:rgba(17,27,48,.8);--line:rgba(143,206,255,.13);--text:#f4f8ff;--muted:#8e9db7;--cyan:#64e6ff;--violet:#9074ff;--mint:#64ffc9;--amber:#ffc868;--red:#ff728d;--shadow:0 30px 80px rgba(0,0,0,.36);--radius:24px;--nav:236px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 56% -8%,#122445 0,transparent 36%),linear-gradient(150deg,#050710,#080c18 55%,#060812);color:var(--text);min-height:100vh;overflow-x:hidden}button,input{font:inherit}button{color:inherit}.ambient{position:fixed;pointer-events:none;filter:blur(90px);opacity:.13;border-radius:50%;z-index:0}.ambient-a{width:400px;height:400px;background:#22d4ff;left:10%;top:5%}.ambient-b{width:480px;height:480px;background:#774cff;right:-12%;bottom:-12%}.app-shell{position:relative;z-index:1;display:grid;grid-template-columns:var(--nav) 1fr;min-height:100vh}.sidebar{height:100vh;position:sticky;top:0;border-right:1px solid var(--line);padding:24px 16px;display:flex;flex-direction:column;background:rgba(5,8,17,.66);backdrop-filter:blur(28px)}.brand{display:flex;align-items:center;gap:12px;background:none;border:0;text-align:left;padding:0 10px 24px;cursor:pointer}.brand-orb{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(145deg,#7cf5ff,#705bff);color:#07101d;font-weight:900;box-shadow:0 0 32px rgba(97,225,255,.35)}.brand strong{display:block;font-size:15px;letter-spacing:.14em}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.14em;margin-top:3px}.main-nav{display:grid;gap:5px}.nav-section{color:#59667d;font-size:10px;font-weight:800;letter-spacing:.14em;padding:18px 13px 7px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;height:44px;border:1px solid transparent;border-radius:14px;background:transparent;color:#9aa8bd;padding:0 13px;text-align:left;cursor:pointer;transition:.2s}.nav-item:hover{color:white;background:rgba(255,255,255,.04)}.nav-item.active{color:white;background:linear-gradient(90deg,rgba(100,230,255,.14),rgba(144,116,255,.06));border-color:rgba(100,230,255,.15);box-shadow:inset 3px 0 var(--cyan)}.nav-item .icon{font-size:17px;width:22px;text-align:center}.nav-item .badge{margin-left:auto;background:rgba(255,114,141,.17);color:#ff9bae;border-radius:999px;padding:2px 7px;font-size:11px}.side-foot{margin-top:auto;display:grid;gap:10px}.status-pill,.avatar{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:14px;padding:10px;display:flex;gap:9px;align-items:center;cursor:pointer}.status-pill{color:var(--muted);font-size:11px}.dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint)}.avatar{width:100%;text-align:left}.avatar>span:first-child,.mini-avatar{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#243852,#1d2140);font-weight:700;font-size:11px}.avatar>span:nth-child(2){flex:1}.avatar strong,.avatar small{display:block}.avatar strong{font-size:12px}.avatar small{font-size:10px;color:var(--muted);margin-top:2px}.main{min-width:0}.topbar{height:76px;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;padding:0 30px;background:linear-gradient(180deg,rgba(5,8,17,.94),rgba(5,8,17,.6));backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}.mobile-brand{display:none;background:none;border:0}.global-search{height:44px;max-width:680px;flex:1;display:flex;align-items:center;gap:12px;background:rgba(17,26,44,.72);border:1px solid rgba(124,213,255,.17);border-radius:15px;padding:0 14px;color:var(--muted);cursor:text;text-align:left}.search-icon{color:var(--cyan);font-size:20px}.search-placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.global-search kbd,.search-panel kbd{border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:2px 6px;background:rgba(255,255,255,.04);color:#718099;font-size:10px}.search-mic{color:var(--cyan);padding-left:4px}.top-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.top-actions button{position:relative;border:1px solid var(--line);background:rgba(255,255,255,.03);width:40px;height:40px;border-radius:13px;cursor:pointer}.notification-dot{position:absolute;width:6px;height:6px;background:var(--red);border-radius:50%;right:8px;top:8px}.page{padding:22px 30px 80px;max-width:1600px;margin:0 auto}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:22px}.eyebrow{font-size:10px;letter-spacing:.16em;color:var(--cyan);font-weight:800}.page-head h1{margin:6px 0 5px;font-size:clamp(25px,3vw,42px);letter-spacing:-.04em}.page-head p{margin:0;color:var(--muted);font-size:14px}.date-chip{color:var(--muted);border:1px solid var(--line);border-radius:12px;padding:10px 13px;background:rgba(255,255,255,.025);white-space:nowrap}.dashboard{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:18px}.panel{border:1px solid var(--line);background:linear-gradient(145deg,rgba(18,27,47,.78),rgba(9,15,29,.72));border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(22px);overflow:hidden}.hero-panel{min-height:326px;display:grid;grid-template-columns:1fr 280px;padding:28px;position:relative}.hero-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 55%,rgba(101,229,255,.04));pointer-events:none}.hero-copy h2{font-size:clamp(25px,3vw,40px);letter-spacing:-.04em;line-height:1.04;margin:15px 0 12px;max-width:570px}.gradient-text{background:linear-gradient(90deg,#fff,#7cf0ff 45%,#aa8dff);-webkit-background-clip:text;color:transparent}.hero-copy p{color:#9eadc2;max-width:560px;line-height:1.6;margin:0 0 22px}.quick-actions{display:flex;flex-wrap:wrap;gap:9px}.chip{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);padding:9px 12px;color:#b7c5d8;cursor:pointer;font-size:12px}.chip:hover{border-color:rgba(100,230,255,.4);color:white}.pulse-wrap{display:grid;place-items:center;align-content:center}.pulse{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle,#101c34 20%,#09101e 57%,transparent 59%),conic-gradient(from 240deg,var(--cyan) 0 67%,var(--violet) 67% 82%,rgba(255,255,255,.07) 82%);box-shadow:0 0 70px rgba(83,214,255,.18),inset 0 0 45px rgba(75,144,255,.1);animation:breathe 4s ease-in-out infinite}.pulse:before,.pulse:after{content:"";position:absolute;border:1px solid rgba(101,230,255,.15);border-radius:50%;inset:-12px}.pulse:after{inset:-24px;border-color:rgba(144,116,255,.08)}.pulse strong{font-size:50px;letter-spacing:-.06em}.pulse small{display:block;color:var(--muted);letter-spacing:.15em;font-size:9px;text-align:center}.pulse-button{cursor:pointer;border:0}.pulse-label{text-align:center;margin-top:19px;font-size:11px;color:#92a2b7;letter-spacing:.14em}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.metric{padding:16px 17px}.metric-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.metric strong{display:block;font-size:23px;margin:10px 0 5px}.metric small{color:var(--muted)}.spark{height:3px;border-radius:5px;background:rgba(255,255,255,.07);margin-top:13px;overflow:hidden}.spark i{height:100%;display:block;background:linear-gradient(90deg,var(--cyan),var(--violet));border-radius:5px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:24px 2px 12px}.section-title h2{font-size:15px;margin:0}.section-title button{border:0;background:none;color:var(--cyan);font-size:12px;cursor:pointer}.attention-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.attention-card{padding:17px;min-height:154px;cursor:pointer;transition:transform .2s,border-color .2s}.attention-card:hover{transform:translateY(-3px);border-color:rgba(100,230,255,.3)}.card-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.11em}.priority{color:var(--red)}.attention-card h3{font-size:14px;margin:20px 0 7px}.attention-card p{font-size:12px;color:var(--muted);line-height:1.5;margin:0}.card-action{margin-top:13px;color:var(--cyan);font-size:11px}.right-stack{display:grid;gap:18px;align-content:start}.briefing{padding:21px}.briefing h2,.activity h2{font-size:15px;margin:0}.briefing-head{display:flex;justify-content:space-between}.ai-tag{font-size:9px;padding:5px 8px;border-radius:99px;color:#b9aaff;background:rgba(144,116,255,.14);border:1px solid rgba(144,116,255,.2)}.briefing blockquote{margin:19px 0;padding-left:14px;border-left:2px solid var(--violet);color:#c4cfde;line-height:1.55;font-size:13px}.briefing-item{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:12px}.briefing-item strong{margin-left:auto}.activity{padding:21px}.activity-list{display:grid;gap:15px;margin-top:18px}.activity-item{display:grid;grid-template-columns:29px 1fr auto;gap:10px;align-items:center}.source-icon{width:29px;height:29px;border-radius:10px;display:grid;place-items:center;background:rgba(100,230,255,.09);color:var(--cyan);font-size:12px}.activity-item strong{display:block;font-size:12px}.activity-item small{color:var(--muted);font-size:10px}.activity-item time{color:#607088;font-size:10px}.screen-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.screen-card{grid-column:span 4;padding:20px;min-height:180px;cursor:pointer;transition:.2s}.screen-card.wide{grid-column:span 8}.screen-card.full{grid-column:1/-1}.screen-card:hover{transform:translateY(-2px);border-color:rgba(100,230,255,.28)}.screen-card h3{font-size:15px;margin:10px 0}.screen-card p{font-size:12px;color:var(--muted);line-height:1.55}.big-number{font-size:34px;font-weight:750;letter-spacing:-.04em}.subtle{color:var(--muted);font-size:12px}.row-list{display:grid;gap:9px;margin-top:14px}.data-row{display:flex;gap:11px;align-items:center;padding:11px 12px;background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:13px}.data-row .source-icon{flex:0 0 auto}.data-row>div{min-width:0;flex:1}.data-row strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.data-row .amount{flex:0 0 auto;font-size:12px}.bar-chart{display:flex;align-items:end;gap:9px;height:106px;margin-top:18px}.bar-chart i{flex:1;background:linear-gradient(180deg,var(--cyan),rgba(90,90,255,.25));border-radius:6px 6px 2px 2px;min-width:12px}.ai-chat{max-width:900px;margin:0 auto}.ai-hero{text-align:center;padding:30px 0}.ai-orb{width:94px;height:94px;margin:auto;border-radius:50%;background:radial-gradient(circle at 35% 30%,white 0 3%,#7af1ff 10%,#6b5aff 50%,transparent 53%),radial-gradient(circle,rgba(99,231,255,.4),transparent 68%);filter:drop-shadow(0 0 30px rgba(103,217,255,.3));animation:float 4s ease-in-out infinite}.ai-hero h1{font-size:30px;margin:20px 0 7px}.ai-hero p{color:var(--muted)}.prompt-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prompt-card{min-height:96px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.025);padding:16px;text-align:left;color:#becadd;cursor:pointer}.prompt-card:hover{border-color:rgba(100,230,255,.35)}.prompt-card small{display:block;color:var(--muted);margin-top:7px}.composer{position:sticky;bottom:20px;margin-top:22px;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 17px;border:1px solid rgba(100,230,255,.25);border-radius:18px;background:rgba(11,17,31,.91);backdrop-filter:blur(20px)}.composer input{flex:1;border:0;outline:0;background:none;color:white;font-size:14px}.composer button{width:40px;height:40px;border:0;border-radius:13px;background:linear-gradient(145deg,var(--cyan),var(--violet));color:#07101c;cursor:pointer;font-weight:bold}.mobile-nav{display:none}.search-overlay,.voice-overlay,.drawer-overlay{position:fixed;inset:0;z-index:100;background:rgba(2,5,12,.78);backdrop-filter:blur(16px);padding:6vh 16px;align-items:flex-start;justify-content:center}.search-overlay:not(.hidden),.voice-overlay:not(.hidden),.drawer-overlay:not(.hidden){display:flex}.hidden{display:none!important}.search-panel{width:min(900px,100%);max-height:88vh;border:1px solid rgba(112,214,255,.22);background:rgba(9,14,27,.97);border-radius:24px;box-shadow:0 40px 110px #000;display:flex;flex-direction:column;overflow:hidden}.search-input-row{height:68px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--line)}.search-input-row>span{font-size:23px;color:var(--cyan)}.search-input-row input{flex:1;background:none;border:0;outline:none;color:white;font-size:17px;min-width:0}.voice-button,.close-button{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:11px;width:38px;height:38px;cursor:pointer}.voice-button{color:var(--cyan)}.close-button{font-size:23px;color:var(--muted)}.filter-row{display:flex;gap:7px;padding:12px 18px;overflow-x:auto;border-bottom:1px solid var(--line)}.filter{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:none;color:var(--muted);font-size:11px;cursor:pointer}.filter.active{color:#07101c;background:var(--cyan);border-color:var(--cyan);font-weight:700}.search-content{overflow:auto;padding:18px;min-height:320px}.search-empty{text-align:center;padding:45px 20px;color:var(--muted)}.search-empty .holo-search{font-size:50px;color:var(--cyan);filter:drop-shadow(0 0 20px rgba(100,230,255,.45))}.suggestions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.suggestion{padding:12px;text-align:left;border:1px solid var(--line);background:rgba(255,255,255,.02);border-radius:12px;color:#aab8ca;cursor:pointer;font-size:12px}.result-summary{padding:12px 14px;border:1px solid rgba(144,116,255,.24);background:rgba(144,116,255,.08);border-radius:15px;margin-bottom:16px;font-size:12px;color:#c8cfe2;line-height:1.5}.result-group{margin-bottom:18px}.group-head{display:flex;justify-content:space-between;margin-bottom:8px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.result-item{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:11px;border-radius:13px;cursor:pointer}.result-item:hover{background:rgba(255,255,255,.04)}.result-item .source-icon{width:38px;height:38px}.result-item strong{font-size:13px;display:block}.result-item p{margin:3px 0 0;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:580px}.result-item time{font-size:10px;color:#617087}.search-panel footer{display:flex;gap:18px;align-items:center;padding:11px 18px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.privacy-note{margin-left:auto}.voice-overlay{align-items:center}.voice-core{text-align:center}.voice-rings{width:180px;height:180px;display:grid;place-items:center;position:relative;margin:auto}.voice-rings i{position:absolute;inset:30px;border-radius:50%;border:1px solid var(--cyan);animation:voice 2s ease-out infinite}.voice-rings i:nth-child(2){animation-delay:.55s}.voice-rings i:nth-child(3){animation-delay:1.1s}.voice-rings span{font-size:42px;color:var(--cyan);filter:drop-shadow(0 0 18px var(--cyan))}.voice-core p{font-size:23px;margin:20px 0 6px}.voice-core small{color:var(--muted)}.voice-core button{display:block;margin:25px auto;border:1px solid var(--line);background:none;border-radius:12px;padding:10px 18px;color:var(--muted);cursor:pointer}.drawer-overlay{justify-content:flex-end;padding:0}.detail-drawer{width:min(570px,100%);height:100%;overflow:auto;background:#090e1b;border-left:1px solid var(--line);padding:25px;box-shadow:-30px 0 90px #000}.drawer-top{display:flex;justify-content:space-between;align-items:center}.drawer-top button{border:1px solid var(--line);background:none;border-radius:11px;width:38px;height:38px;font-size:21px;cursor:pointer}.identity{display:flex;gap:15px;align-items:center;margin:25px 0}.identity .contact-orb{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#1d6482,#5b48b0);font-size:19px;font-weight:800}.identity h2{margin:0 0 5px}.identity p{margin:0;color:var(--muted);font-size:12px}.summary-box{padding:16px;border:1px solid rgba(144,116,255,.24);background:rgba(144,116,255,.08);border-radius:16px;font-size:12px;line-height:1.6;color:#c5cede}.timeline{margin-top:22px}.timeline h3{font-size:13px}.timeline-item{display:grid;grid-template-columns:12px 1fr;gap:12px;padding:0 0 18px}.timeline-dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.timeline-item strong{font-size:12px}.timeline-item p{font-size:11px;color:var(--muted);line-height:1.5;margin:4px 0}.timeline-item time{font-size:9px;color:#607088}.toast{position:fixed;z-index:200;bottom:25px;left:50%;transform:translateX(-50%);padding:12px 17px;background:#152238;border:1px solid rgba(100,230,255,.28);border-radius:12px;box-shadow:var(--shadow);font-size:12px;color:#c8f8ff}@keyframes breathe{50%{transform:scale(1.025);box-shadow:0 0 90px rgba(83,214,255,.27),inset 0 0 45px rgba(75,144,255,.14)}}@keyframes float{50%{transform:translateY(-7px)}}@keyframes voice{0%{transform:scale(.5);opacity:.8}100%{transform:scale(1.55);opacity:0}}
@media(max-width:1050px){:root{--nav:84px}.brand>span:last-child,.nav-item>span:not(.icon):not(.badge),.side-foot span:not(.dot),.nav-section{display:none}.brand{justify-content:center;padding-inline:0}.nav-item{justify-content:center;padding:0}.nav-item .badge{position:absolute;margin:-28px 0 0 28px}.avatar{justify-content:center}.avatar>span:first-child{display:grid!important}.hero-panel{grid-template-columns:1fr 220px}.pulse{width:165px;height:165px}.attention-list{grid-template-columns:1fr}.screen-card{grid-column:span 6}}
@media(max-width:1050px){body{padding-bottom:74px}.app-shell{display:block}.sidebar{display:none}.topbar{height:67px;padding:0 14px}.mobile-brand{display:block;padding:0}.mobile-brand .brand-orb{width:38px;height:38px}.global-search{height:42px}.global-search kbd{display:none}.top-actions #profileButton{display:none}.page{padding:18px 14px 82px}.page-head{align-items:flex-start;margin-bottom:17px}.page-head h1{font-size:27px}.date-chip{display:none}.dashboard{display:block}.right-stack{margin-top:14px}.hero-panel{display:block;min-height:auto;padding:22px}.hero-copy h2{font-size:27px}.pulse-wrap{margin:35px 0 15px}.pulse{width:180px;height:180px}.metric-strip{grid-template-columns:1fr 1fr}.attention-list{grid-template-columns:1fr}.screen-card,.screen-card.wide{grid-column:1/-1}.mobile-nav{display:flex;position:fixed;z-index:50;bottom:0;left:0;right:0;height:76px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(6,9,18,.96);backdrop-filter:blur(24px);justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{flex:0 0 78px;width:78px;border:0;background:none;color:#77869d;display:grid;place-items:center;gap:1px;font-size:18px;cursor:pointer;scroll-snap-align:start}.mobile-nav small{font-size:8px;white-space:nowrap}.mobile-nav button.active{color:var(--cyan)}.search-overlay{padding:0}.search-panel{max-height:100vh;height:100%;border-radius:0}.search-panel footer{display:none}.suggestions{grid-template-columns:1fr}.result-item p{max-width:52vw}.prompt-grid{grid-template-columns:1fr}.privacy-note{display:none}}
@media(max-width:420px){.top-actions #notificationButton{display:none}.metric-strip{gap:8px}.metric{padding:13px}.pulse{width:164px;height:164px}.search-placeholder{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}
.native-app body{padding-bottom:74px;overflow-x:hidden}.native-app .app-shell{display:block;min-width:0;width:100%}.native-app .sidebar{display:none!important}.native-app .main{width:100%;min-width:0}.native-app .topbar{height:67px;padding:0 14px;position:sticky;left:0;right:0;width:100%}.native-app .mobile-brand{display:block;padding:0}.native-app .mobile-brand .brand-orb{width:38px;height:38px}.native-app .global-search{height:42px;min-width:0}.native-app .global-search kbd,.native-app .top-actions #profileButton,.native-app .date-chip{display:none}.native-app .page{padding:18px 14px 92px;width:100%;max-width:none;overflow:hidden}.native-app .page-head{align-items:flex-start;margin-bottom:17px}.native-app .page-head h1{font-size:27px}.native-app .dashboard{display:block}.native-app .right-stack{margin-top:14px}.native-app .hero-panel{display:block;min-height:auto;padding:22px}.native-app .hero-copy h2{font-size:27px}.native-app .pulse-wrap{margin:35px 0 15px}.native-app .pulse{width:180px;height:180px}.native-app .metric-strip{grid-template-columns:1fr 1fr}.native-app .attention-list{grid-template-columns:1fr}.native-app .screen-card,.native-app .screen-card.wide{grid-column:1/-1}.native-app .mobile-nav{display:flex;position:fixed;z-index:50;bottom:0;left:0;right:0;width:100%;height:72px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(6,9,18,.97);backdrop-filter:blur(24px);justify-content:space-around}.native-app .mobile-nav button{width:16.66%;border:0;background:none;color:#77869d;display:grid;place-items:center;gap:1px;font-size:18px;cursor:pointer}.native-app .mobile-nav small{font-size:8px}.native-app .mobile-nav button.active{color:var(--cyan)}.native-app .search-overlay{padding:0}.native-app .search-panel{max-height:100vh;height:100%;border-radius:0}.native-app .search-panel footer{display:none}.native-app .suggestions,.native-app .prompt-grid{grid-template-columns:1fr}.native-app .result-item p{max-width:52vw}

.connection-banner{padding:20px 22px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:18px}.connection-banner h2{margin:7px 0 5px;font-size:23px}.connection-banner p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.connection-score{width:92px;height:76px;flex:0 0 auto;border-radius:20px;display:grid;place-items:center;align-content:center;background:rgba(100,230,255,.07);border:1px solid rgba(100,230,255,.2)}.connection-score strong{font-size:29px}.connection-score small{font-size:9px;color:var(--muted)}.connection-card{min-height:210px}.connection-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.connection-state{font-size:10px;padding:5px 7px;border-radius:999px;color:var(--amber);border:1px solid rgba(255,200,104,.2)}.connection-state.ready{color:var(--mint);border-color:rgba(100,255,201,.22)}.permission-line{font-size:11px;color:#8190a8;border-top:1px solid var(--line);padding:10px 0 12px}.native-app{background:#050811}.native-app body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.native-app .topbar{padding-top:max(8px,env(safe-area-inset-top));height:calc(70px + env(safe-area-inset-top));background:rgba(5,8,17,.98)}.native-app .page{padding:14px 14px calc(98px + env(safe-area-inset-bottom))}.native-app .mobile-nav{height:calc(76px + env(safe-area-inset-bottom));padding:8px 6px max(10px,env(safe-area-inset-bottom));background:#060a14}.native-app .mobile-nav button{color:#aab7ca;font-size:20px;min-height:52px}.native-app .mobile-nav small{font-size:10px;color:#9cabc1}.native-app .mobile-nav button.active,.native-app .mobile-nav button.active small{color:var(--cyan)}.native-app .page-head h1{font-size:25px}.native-app .page-head p{font-size:13px}.native-app .screen-grid{gap:10px}.native-app .screen-card{min-height:0;padding:16px}.native-app .connection-banner{align-items:flex-start;padding:16px}.native-app .connection-banner h2{font-size:18px}.native-app .connection-banner p{font-size:12px}.native-app .connection-score{width:68px;height:64px}.native-app .connection-card{min-height:178px}

.operator-summary{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.operator-summary h2{font-size:18px;margin:6px 0}.operator-summary p{margin:0;color:var(--muted);font-size:12px}.operator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.operator-card{padding:18px;min-height:205px}.operator-card h3{font-size:15px;margin:22px 0 8px}.operator-card p{color:var(--muted);font-size:12px;line-height:1.55}.operator-actions{display:flex;gap:8px;margin-top:14px}.operator-actions .chip:first-child{color:#07101c;background:var(--cyan);font-weight:700}@media(max-width:760px){.operator-summary{align-items:flex-start}.operator-grid{grid-template-columns:1fr}.operator-card{min-height:0}.ai-hero{padding:18px 0}.ai-orb{width:74px;height:74px}.ai-hero h1{font-size:25px}}.native-app .operator-grid{grid-template-columns:1fr}.native-app .operator-card{min-height:0}.native-app .operator-summary{align-items:flex-start;padding:16px}.native-app .ai-hero{padding:16px 0}.native-app .ai-orb{width:72px;height:72px}.native-app .ai-hero h1{font-size:24px}
.live-login{position:fixed;inset:0;z-index:999;background:radial-gradient(circle at 50% 10%,#132849,#050811 55%);display:grid;place-items:center;padding:20px}.live-login-card{width:min(420px,100%);display:grid;gap:13px;padding:28px;border:1px solid var(--line);border-radius:24px;background:rgba(11,18,33,.94);box-shadow:var(--shadow)}.live-login-card h1{margin:4px 0;font-size:26px}.live-login-card p{color:var(--muted);font-size:13px;line-height:1.5}.live-login-card input{border:1px solid var(--line);background:#080e1b;color:white;border-radius:12px;padding:13px}.live-login-card button{border:0;background:linear-gradient(90deg,var(--cyan),var(--violet));color:#07101c;font-weight:800;padding:13px;border-radius:12px}.login-error{color:var(--red)}.live-badge{border:1px solid rgba(100,255,201,.2)!important;width:auto!important;padding:0 10px;color:var(--mint);font-size:9px;font-weight:800;letter-spacing:.08em}.live-results{border:1px solid rgba(100,255,201,.2);border-radius:15px;padding:10px}

/* Readable high-contrast theme and one vertically scrollable mobile edge rail. */
:root{--bg:#0d1118;--panel:#19212d;--panel2:#202b39;--line:#3b4d62;--text:#f7fbff;--muted:#c1cfdd;--cyan:#8beeff;--violet:#b6a1ff;--shadow:0 12px 36px rgba(0,0,0,.22)}
body{background:#0d1118;color:var(--text)}
.panel{background:#19212d;border-color:var(--line);backdrop-filter:none}
.page-head p,.screen-card p,.connection-banner p,.permission-line,.subtle,.data-row small,.nav-item,.chip{color:var(--muted)}
.page-head p,.screen-card p,.connection-banner p{font-size:clamp(14px,1.1vw,16px);line-height:1.65}
.screen-card h3,.connection-card h3{font-size:17px}
.chip{font-size:14px;border-color:#647890;background:#223244;padding:11px 15px}
.chip:focus-visible,.nav-item:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.nav-item{font-size:14px}
.nav-item.active{color:#fff;background:#25364a;border-color:#6ebbd0}
.live-login-card{background:#1b2634;border-color:#647890}
.live-login-card p{color:var(--muted);font-size:15px}
.live-login-card input{font-size:16px;background:#101923;border-color:#6b7e92}
.connection-state{font-size:12px}
@media(max-width:1050px){
  body,.native-app body{padding-bottom:0}
  .app-shell,.native-app .app-shell{display:block;padding-right:76px;min-width:0}
  .sidebar,.native-app .sidebar{display:flex!important;position:fixed;top:0;right:0;left:auto;z-index:70;width:76px;height:100dvh;padding:10px 6px;border-left:1px solid #60748a;border-right:0;background:#1b222c;backdrop-filter:none}
  .brand,.native-app .brand{flex:0 0 auto;justify-content:center;padding:3px 0 12px}
  .brand>span:last-child,.nav-item>span:not(.icon):not(.badge),.side-foot span:not(.dot),.nav-section{display:none}
  .main-nav,.native-app .main-nav{display:flex;flex-direction:column;gap:7px;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#7895a9 transparent;overscroll-behavior:contain;touch-action:pan-y}
  .nav-item,.native-app .nav-item{flex:0 0 56px;height:56px;justify-content:center;padding:0;border-color:#3b4d62;border-radius:16px;color:#d7e1eb;background:#26313f}
  .nav-item .icon{font-size:25px;width:auto}
  .nav-item.active,.native-app .nav-item.active{background:#27465c;border-color:#8beeff;box-shadow:inset 3px 0 var(--cyan);color:#fff}
  .nav-item .badge{display:none}
  .side-foot,.native-app .side-foot{flex:0 0 auto;margin-top:8px;gap:6px}
  .status-pill{display:none}
  .avatar{justify-content:center;padding:7px}
  .avatar>span:first-child{display:grid!important}
  .mobile-nav,.native-app .mobile-nav{display:none!important}
  .main,.native-app .main{width:100%;min-width:0}
  .topbar,.native-app .topbar{padding:0 12px;height:62px}
  .page,.native-app .page{padding:18px 14px 40px;max-width:none;overflow:visible}
  .page-head h1,.native-app .page-head h1{font-size:26px}
  .connection-banner{align-items:flex-start;flex-wrap:wrap}
  .connection-score{display:none}
}
@media(max-width:420px){
  .app-shell,.native-app .app-shell{padding-right:68px}
  .sidebar,.native-app .sidebar{width:68px}
  .nav-item,.native-app .nav-item{flex-basis:52px;height:52px}
  .topbar,.native-app .topbar{gap:7px;padding:0 8px}
  .page,.native-app .page{padding:14px 10px 32px}
}
.connection-group{margin:26px 0}
.connection-group>h2{font-size:15px;letter-spacing:.08em;color:var(--cyan);margin:0 0 12px}
.setup-scopes{display:grid;gap:10px;margin:14px 0}
.setup-scopes label{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:14px}
.setup-scopes input{width:18px;height:18px;accent-color:var(--cyan)}
.summary-box p{font-size:14px;line-height:1.6;color:var(--muted)}
.chip:disabled{opacity:.55;cursor:not-allowed}

/* Clear light theme for long reading sessions. */
:root{--bg:#f4f7fb;--panel:#fff;--panel2:#eef3f8;--line:#c9d5e2;--text:#142339;--muted:#42566d;--cyan:#006f91;--violet:#5543a6;--mint:#087c62;--amber:#8b5b00;--red:#ba284a;--shadow:0 10px 28px rgba(24,45,70,.08);color-scheme:light}
html,body,.native-app{background:#f4f7fb;color:var(--text)}
body{background:linear-gradient(155deg,#f8fbff 0%,#edf3f9 100%)}
.ambient{opacity:.06}
.panel,.screen-card{background:#fff;color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow)}
.sidebar{background:#e8eff7;border-color:#b9cbdc;backdrop-filter:none}
.topbar,.native-app .topbar{background:#f8fbff;border-bottom:1px solid var(--line);backdrop-filter:none}
.global-search{background:#fff;border-color:#a9bdcf;color:#42566d}
.top-actions button,.status-pill,.avatar,.date-chip{background:#fff;border-color:var(--line);color:var(--text)}
.nav-item{color:#29445f}.nav-item:hover{color:#0f3954;background:#d7e8f2}.nav-item.active{color:#0d425c;background:#cdeaf4;border-color:#62a7bf;box-shadow:inset 4px 0 #006f91}
.nav-section{color:#51677e}
.brand small,.avatar small,.metric small,.card-meta,.subtle,.page-head p,.screen-card p,.connection-banner p,.permission-line,.data-row small{color:var(--muted)}
.eyebrow,.connection-group>h2,.section-title button,.source-icon{color:#006f91}
.source-icon,.connection-score{background:#e7f4f8;border-color:#b9d6df}
.chip,.data-row,.prompt-card,.suggestion{background:#f2f6fa;color:#233b54;border-color:#b7c9d9}
.chip:hover,.prompt-card:hover{background:#e3f1f7;color:#083951}
.connection-state{color:#735000;border-color:#d2b46d;background:#fff8e4}
.connection-state.ready{color:#006b52;border-color:#72b9a7;background:#e7f7f1}
.live-login{background:#eaf1f8}
.live-login-card{background:#fff;border-color:#b9cadb;color:var(--text)}
.live-login-card input{background:#f8fbff;border-color:#9eb4c8;color:var(--text)}
.live-login-card button{background:#006f91;color:#fff}
.live-login-card p{color:var(--muted)}
.search-overlay,.voice-overlay,.drawer-overlay{background:rgba(22,39,57,.47)}
.search-panel,.detail-drawer{background:#fff;color:var(--text);border-color:var(--line)}
.search-input-row input,.composer input{color:var(--text)}
.filter{color:#36536b;border-color:var(--line)}
.filter.active{background:#006f91;border-color:#006f91;color:#fff}
.result-summary,.summary-box{background:#eef4fb;color:#1d3854;border-color:#b9cddd}
.result-item:hover{background:#eef5fa}
.composer{background:#fff;border-color:#a8bdcf}
.toast{background:#fff;border-color:#8bb6c7;color:#15354a}
.live-badge{color:#006b52!important;border-color:#6cbaa3!important}
@media(max-width:1050px){
  .app-shell,.native-app .app-shell{padding-left:76px;padding-right:0}
  .sidebar,.native-app .sidebar{left:0;right:auto;background:#e8eff7;border-right:1px solid #aebfd0;border-left:0}
  .mobile-brand,.native-app .mobile-brand{display:none}
  .nav-item,.native-app .nav-item{background:#fff;color:#29445f;border-color:#b5c6d6}
  .nav-item.active,.native-app .nav-item.active{background:#cdeaf4;border-color:#62a7bf;color:#0d425c;box-shadow:inset 4px 0 #006f91}
}
@media(max-width:420px){.app-shell,.native-app .app-shell{padding-left:68px;padding-right:0}}
.ai-form{display:grid;gap:12px;max-width:760px;padding:24px}
.ai-form label{font-weight:700;font-size:14px}
.ai-form select,.ai-form textarea{width:100%;border:1px solid #a9bdcf;background:#f8fbff;color:var(--text);border-radius:12px;padding:12px;font:inherit}
.ai-form select:disabled{opacity:.7}
.ai-consent{display:flex;align-items:flex-start;gap:9px;font-weight:400!important;line-height:1.5}
.ai-consent input{width:18px;height:18px;accent-color:#006f91;flex:0 0 auto;margin-top:2px}
.ai-answer{white-space:pre-wrap;line-height:1.65;font-size:15px}
.world-intro{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.world-intro h2{margin:7px 0;font-size:22px}.world-intro p{margin:0;color:var(--muted);line-height:1.55}.world-status{flex:0 0 auto;border:1px solid #83bda1;background:#e7f5ec;color:#226140;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.world-frame{display:block;width:100%;height:690px;border:1px solid #abc2d3;border-radius:20px;background:#eef4f9}.world-footnote{color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:760px){.world-intro{display:block}.world-status{display:inline-block;margin-top:15px}.world-frame{height:1020px}}

/* Mobile viewport: fixed controls, no horizontal overflow, navigation hidden until requested. */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:1050px){
  .app-shell,.native-app .app-shell{padding-left:0!important;padding-right:0!important;width:100%;max-width:100%}
  .topbar,.native-app .topbar{position:sticky!important;top:0;z-index:90;width:100%;padding-top:env(safe-area-inset-top);height:calc(62px + env(safe-area-inset-top));min-width:0}
  .mobile-brand,.native-app .mobile-brand{display:grid!important;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #8aa8bc;border-radius:15px;background:#e7f1f8;color:#173d55;font-size:28px;line-height:1}
  .global-search{min-width:0;height:48px;overflow:hidden}
  .top-actions{display:none}
  .sidebar,.native-app .sidebar{display:none!important;left:0!important;right:auto!important;width:min(86vw,330px)!important;height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));box-shadow:20px 0 60px rgba(0,0,0,.28);overflow:hidden}
  .nav-open .sidebar,.native-app.nav-open .sidebar{display:flex!important}
  .nav-open:after{content:"";position:fixed;inset:0;z-index:65;background:rgba(10,25,40,.42)}
  .nav-open .sidebar{z-index:70}
  .sidebar .brand{justify-content:flex-start}
  .sidebar .brand>span:last-child,.sidebar .nav-item>span:not(.icon):not(.badge),.sidebar .nav-section,.sidebar .side-foot span:not(.dot){display:block}
  .main-nav,.native-app .main-nav{display:grid;overflow-y:auto;gap:5px}
  .nav-item,.native-app .nav-item{height:48px;min-height:48px;flex-basis:auto;justify-content:flex-start;padding:0 13px}
  .nav-item .icon{font-size:20px;width:24px}
  .page,.native-app .page{width:100%;max-width:100%;overflow:hidden;padding:16px 12px calc(28px + env(safe-area-inset-bottom))}
  .panel,.screen-card,.connection-banner{max-width:100%}
}

/* Restore the requested dark blue/cyan theme without changing the mobile layout. */
:root{--bg:#050811;--panel:#111b30;--panel2:#16243a;--line:#2d4962;--text:#f4f8ff;--muted:#a7b8ce;--cyan:#64e6ff;--violet:#9074ff;--mint:#64ffc9;--amber:#ffc868;--red:#ff728d;--shadow:0 20px 55px rgba(0,0,0,.3);color-scheme:dark}
html,body,.native-app{background:#050811;color:var(--text)}
body{background:radial-gradient(circle at 55% -10%,#132b4b 0,transparent 38%),linear-gradient(150deg,#050811,#0a1424 62%,#060a13)}
.ambient{opacity:.13}
.panel,.screen-card{background:linear-gradient(145deg,#142239,#0b1729);color:var(--text);border-color:var(--line);box-shadow:var(--shadow)}
.sidebar{background:#0a1526;border-color:var(--line)}
.topbar,.native-app .topbar{background:#0a1526;border-color:var(--line)}
.global-search,.top-actions button,.status-pill,.avatar,.date-chip{background:#122239;border-color:var(--line);color:var(--text)}
.nav-item{color:#c0d0e2}.nav-item:hover{color:#fff;background:#19304a}.nav-item.active{color:#fff;background:#1c3a52;border-color:#437f9c;box-shadow:inset 4px 0 var(--cyan)}
.nav-section,.brand small,.avatar small,.metric small,.card-meta,.subtle,.page-head p,.screen-card p,.connection-banner p,.permission-line,.data-row small{color:var(--muted)}
.eyebrow,.connection-group>h2,.section-title button,.source-icon{color:var(--cyan)}
.source-icon,.connection-score{background:#17344a;border-color:#315f75}
.chip,.data-row,.prompt-card,.suggestion{background:#172a40;color:#d5e9f5;border-color:#35546b}
.chip:hover,.prompt-card:hover{background:#1d4059;color:#fff}
.live-login{background:#071424}.live-login-card{background:#102238;border-color:var(--line);color:var(--text)}
.live-login-card input,.ai-form select,.ai-form textarea{background:#0b192b;border-color:#3c607a;color:var(--text)}
.live-login-card button{background:linear-gradient(90deg,var(--cyan),var(--violet));color:#06111e}
.search-overlay,.voice-overlay,.drawer-overlay{background:rgba(2,7,16,.72)}
.search-panel,.detail-drawer,.composer,.toast{background:#102239;color:var(--text);border-color:var(--line)}
.search-input-row input,.composer input{color:var(--text)}
.filter{color:#d2e1ee;border-color:var(--line)}.filter.active{background:#1b6079;border-color:#49b3d0;color:#fff}
.result-summary,.summary-box{background:#17344a;color:#e8f7ff;border-color:#315f75}.result-item:hover{background:#1b354d}
.live-badge{color:var(--mint)!important;border-color:#397a69!important}
.ai-consent input{accent-color:var(--cyan)}
.world-status{background:#12362f;color:#8df1d4;border-color:#347b68}.world-frame{background:#0c192b;border-color:#31566f}
@media(max-width:1050px){
  .mobile-brand,.native-app .mobile-brand{background:#17344a;color:var(--cyan);border-color:#39728c}
  .sidebar,.native-app .sidebar{background:#091727!important;border-right:1px solid #294a63!important;color:var(--text);padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom))!important}
  .nav-item,.native-app .nav-item{background:#14283e;color:#d5e8f4;border-color:#31526a}
  .nav-item.active,.native-app .nav-item.active{background:#1c465d;color:#fff;border-color:#64e6ff;box-shadow:inset 4px 0 var(--cyan)}
  .sidebar .brand{padding:0 8px 10px}
  .sidebar .nav-section{padding:10px 10px 5px;color:#7791aa}
  .main-nav,.native-app .main-nav{gap:4px;min-height:0}
  .nav-item,.native-app .nav-item{height:42px;min-height:42px;border-radius:13px;padding:0 11px}
  .nav-item .icon{font-size:17px;width:22px}
  .side-foot{gap:6px;padding-top:7px}
  .side-foot .status-pill{display:none}
  .avatar{padding:7px 9px;min-height:48px}
}
.nav-backdrop{display:none}
@media(max-width:1050px){
  .nav-open:after{content:none!important}
  .nav-open .nav-backdrop{display:block;position:fixed;inset:0;z-index:65;border:0;background:rgba(2,7,16,.68);cursor:pointer}
  .nav-open .sidebar,.native-app.nav-open .sidebar{z-index:70}
}
