:root{--bg:#050b12;--bg2:#08131f;--glass:rgba(10,24,38,.76);--line:rgba(94,219,255,.16);--line2:rgba(94,219,255,.42);--text:#eaf8ff;--muted:#7292a4;--cyan:#55dfff;--cyan2:#14aee6;--green:#5df7bd;--amber:#ffc764;--red:#ff6f7d;--shadow:0 24px 80px rgba(0,0,0,.35)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 76% 7%,rgba(0,177,255,.09),transparent 28%),radial-gradient(circle at 35% 85%,rgba(0,126,185,.06),transparent 34%),linear-gradient(140deg,var(--bg),var(--bg2) 65%,#040a10);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}body{min-height:100vh;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,black,transparent 80%)}button,input,select{font:inherit}button{cursor:pointer;color:inherit}.glass{background:linear-gradient(145deg,rgba(14,29,44,.83),rgba(5,15,24,.74));border:1px solid var(--line);box-shadow:inset 0 1px rgba(255,255,255,.025),var(--shadow);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}#app{display:grid;grid-template-columns:94px 1fr;min-height:100vh}.rail{position:sticky;top:0;height:100vh;border-radius:0;border-left:0;border-top:0;border-bottom:0;padding:20px 12px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:9px;align-items:center;justify-content:center;margin-bottom:24px}.brand>div:last-child{display:none}.brand b{letter-spacing:.18em}.brand small{color:var(--muted);font-size:9px}.brand-orb{width:42px;height:42px;border:1px solid var(--line2);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 22px rgba(85,223,255,.18),inset 0 0 22px rgba(85,223,255,.08)}.brand-orb span{width:14px;height:14px;border:2px solid var(--cyan);border-radius:50%;box-shadow:0 0 14px var(--cyan)}nav{display:flex;flex-direction:column;gap:8px}.navbtn{border:0;background:transparent;border-radius:16px;height:61px;display:grid;place-items:center;font-size:19px;color:#6f91a5;transition:.22s}.navbtn span{font-size:9px;margin-top:-10px;letter-spacing:.03em}.navbtn:hover,.navbtn.active{background:rgba(73,211,255,.09);color:var(--cyan);box-shadow:inset 0 0 0 1px rgba(85,223,255,.12),0 0 26px rgba(14,166,224,.08)}.rail-foot{margin-top:auto;text-align:center;color:var(--muted)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.dot.ok{background:var(--green);box-shadow:0 0 12px var(--green)}.dot.warn{background:var(--amber);box-shadow:0 0 12px rgba(255,199,100,.55)}main{padding:24px clamp(18px,3.2vw,52px) 52px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.topbar h1{margin:3px 0 0;font-size:24px;letter-spacing:.08em}.topbar small{color:var(--muted);text-transform:uppercase;letter-spacing:.16em}.top-actions{display:flex;gap:10px;align-items:center}.status-chip,.pill{display:inline-flex;align-items:center;border:1px solid var(--line);background:rgba(0,0,0,.16);border-radius:999px;padding:8px 12px;font-size:10px;letter-spacing:.08em}.pill{padding:5px 9px}.pill.green{color:var(--green);border-color:rgba(93,247,189,.22)}.pill.amber{color:var(--amber);border-color:rgba(255,199,100,.25)}.ghost,.secondary,.primary,.composer button,.quickbar button,.risk-form button,.journal-form button{border:1px solid var(--line2);background:rgba(24,132,176,.14);border-radius:12px;padding:10px 14px}.hidden{display:none!important}.view{display:none;animation:fade .25s ease}.view.active{display:block}@keyframes fade{from{opacity:.15;transform:translateY(5px)}to{opacity:1;transform:none}}.hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);gap:18px}.hero{position:relative;border-radius:28px;min-height:480px;overflow:hidden;padding:36px;display:flex;flex-direction:column}.hero:before{content:"";position:absolute;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle,rgba(85,223,255,.07),transparent 67%);right:3%;top:7%;pointer-events:none}.scanline{position:absolute;inset:-50% 0 auto;height:50%;background:linear-gradient(to bottom,transparent,rgba(91,225,255,.035),transparent);animation:scan 8s linear infinite;pointer-events:none}@keyframes scan{to{transform:translateY(310%)}}.hero-copy{max-width:560px;z-index:2}.hero-copy small,.panel-title small{color:var(--cyan);letter-spacing:.18em;font-size:10px}.hero-copy h2{font-size:clamp(28px,4vw,51px);line-height:1.04;margin:12px 0 12px;font-weight:690}.hero-copy p{color:#8faebe;max-width:500px;line-height:1.65}.core-wrap{flex:1;display:grid;place-items:center;align-content:center;gap:20px;margin-top:-32px}.core{width:210px;height:210px;border:0;border-radius:50%;background:transparent;position:relative;filter:drop-shadow(0 0 34px rgba(66,214,255,.16))}.core-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(85,223,255,.25)}.r1{inset:8%;border-style:dashed;animation:spin 18s linear infinite}.r2{inset:19%;border-color:rgba(85,223,255,.48);border-left-color:transparent;border-right-color:transparent;animation:spin 9s linear infinite reverse}.r3{inset:30%;border-color:rgba(85,223,255,.22);animation:pulse 2.6s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.08);opacity:.55}}.core-center{position:absolute;inset:35%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#163c50 0,#092230 45%,#061019 72%);border:1px solid var(--line2);box-shadow:inset 0 0 25px rgba(85,223,255,.22),0 0 30px rgba(85,223,255,.16)}.core-center b{font-size:34px;color:var(--cyan);text-shadow:0 0 18px var(--cyan)}.core-center i{position:absolute;inset:-17%;border-radius:50%;border:2px solid rgba(85,223,255,.18)}.core.listening .core-center{box-shadow:inset 0 0 35px rgba(93,247,189,.35),0 0 50px rgba(93,247,189,.38)}.core.listening .core-center b{color:var(--green);text-shadow:0 0 18px var(--green)}.voice-state{font-size:10px;color:var(--muted);letter-spacing:.18em}.quickbar,.composer{display:flex;gap:10px;z-index:3}.quickbar input,.composer input,.risk-form input,.journal-form input,.journal-form select{flex:1;background:rgba(2,9,15,.58);border:1px solid var(--line);border-radius:13px;color:var(--text);padding:13px 15px;outline:none}.quickbar input:focus,.composer input:focus,input:focus,select:focus{border-color:var(--line2);box-shadow:0 0 0 3px rgba(85,223,255,.05)}.quickbar button,.primary{background:linear-gradient(135deg,#0a9fd1,#117698);border-color:rgba(103,225,255,.55);font-weight:650}.side-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px}.card,.panel{border-radius:22px;padding:22px}.card-head,.panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.price{font-size:42px;font-weight:700;margin:25px 0 4px}.muted{color:var(--muted);font-size:12px}.mock{height:62px;margin-top:18px;background:linear-gradient(170deg,transparent 0 30%,rgba(85,223,255,.15) 31%,transparent 33% 50%,rgba(85,223,255,.08) 52%,transparent 54%);border-bottom:1px solid var(--line)}.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.metric-row small,.rules span,.telemetry small{display:block;color:var(--muted);font-size:11px}.metric-row b{display:block;margin-top:6px}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.tile{border-radius:19px;padding:18px;text-align:left;display:grid;gap:6px;transition:.2s}.tile:hover{transform:translateY(-2px);border-color:var(--line2)}.tile-icon{font-size:24px;color:var(--cyan);margin-bottom:7px}.tile small{color:var(--muted)}.chat-layout{border-radius:26px;min-height:calc(100vh - 145px);display:flex;flex-direction:column;overflow:hidden}.messages{padding:28px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:18px}.msg{display:flex;gap:12px;max-width:820px;line-height:1.55}.msg.user{align-self:flex-end;flex-direction:row-reverse}.msg>div:last-child{background:rgba(0,0,0,.18);border:1px solid var(--line);padding:13px 16px;border-radius:16px}.msg.user>div:last-child{background:rgba(36,135,174,.12)}.msg p{margin:5px 0 0;color:#c1dbe7}.avatar{width:34px;height:34px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;color:var(--cyan);flex:0 0 auto}.composer{border-top:1px solid var(--line);padding:16px}.iconbtn{width:44px!important;padding:0!important}.section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.span2{grid-column:span 2}.panel h2,.panel h3{margin:5px 0 0}.guard-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;margin-top:28px}.guard-score{display:flex;gap:18px;align-items:center}.gauge{width:118px;height:118px;border-radius:50%;border:8px solid rgba(85,223,255,.12);box-shadow:inset 0 0 30px rgba(85,223,255,.08);display:grid;place-items:center;align-content:center;flex:0 0 auto}.gauge span{font-size:30px;font-weight:700}.gauge small{color:var(--muted)}.rules{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rules>div{border:1px solid var(--line);border-radius:13px;padding:12px}.rules b{display:block;margin-top:5px;font-size:13px}.bigstat{font-size:35px;margin-top:30px}.secondary{margin-top:18px;width:100%;background:rgba(255,255,255,.025)}.miniout{font-size:10px;color:var(--muted);white-space:pre-wrap}.event-list{display:grid;gap:8px;margin:18px 0;max-height:190px;overflow:auto}.event{display:grid;grid-template-columns:54px 1fr auto;gap:8px;border-bottom:1px solid rgba(255,255,255,.05);padding:8px 0;font-size:11px}.event .impact{color:var(--amber)}.risk-form{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.risk-form label{font-size:11px;color:var(--muted)}.risk-form input{display:block;width:100%;margin-top:7px}.risk-form button{align-self:end;height:43px}.result-box{margin-top:14px;border:1px solid var(--line);border-radius:13px;padding:13px;color:#a9c9d7}.result-box.good{border-color:rgba(93,247,189,.28);color:var(--green)}.result-box.bad{border-color:rgba(255,111,125,.3);color:var(--red)}.vision-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.upload-panel,.analysis-panel{border-radius:26px;padding:26px;min-height:calc(100vh - 150px)}.upload-panel>p{color:#91adbb;line-height:1.6}.dropzone{border:1px dashed rgba(85,223,255,.35);border-radius:20px;min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;margin:22px 0;background:rgba(5,18,28,.45);transition:.2s}.dropzone:hover,.dropzone.drag{background:rgba(18,74,95,.22);border-color:var(--cyan)}.dropicon{font-size:32px;color:var(--cyan)}.dropzone small{color:var(--muted)}.image-meta{color:var(--muted);font-size:11px;margin-bottom:10px}.preview{max-width:100%;width:100%;border-radius:14px;border:1px solid var(--line);margin-bottom:12px}.wide{width:100%;padding:13px}.wide:disabled{opacity:.4;cursor:not-allowed}.report-empty{min-height:420px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted);padding:30px}.hex{width:90px;height:90px;border:1px solid var(--line2);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);display:grid;place-items:center;color:var(--cyan);font-size:30px;margin-bottom:18px}.analysis-text{white-space:pre-wrap;line-height:1.65;color:#c7e0ea}.system-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.system-cards>div{border:1px solid var(--line);border-radius:15px;padding:15px}.system-cards small{display:block;color:var(--muted);margin:8px 0 5px}.checklist{padding:0;list-style:none;display:grid;gap:10px;color:#a9c9d7;font-size:13px}.telemetry{display:grid;grid-template-columns:1fr 1fr;gap:10px}.telemetry>div{border:1px solid var(--line);border-radius:13px;padding:12px}.telemetry b{display:block;margin-top:6px}.logbox{height:220px;overflow:auto;background:#02070b;border:1px solid var(--line);border-radius:14px;padding:14px;color:#82c5df;white-space:pre-wrap}.memory-list{display:grid;gap:10px;margin-top:18px}.memory-list>div,.journal-list>div{border:1px solid var(--line);border-radius:13px;padding:12px;color:#abc9d6}.journal-form{display:grid;grid-template-columns:1fr 140px 80px;gap:10px;margin:18px 0}.journal-list{display:grid;gap:9px;max-height:460px;overflow:auto}.journal-list small{color:var(--muted);display:block;margin-top:5px}.vault-wrap{border-radius:28px;min-height:calc(100vh - 150px);display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.vault-core{font-size:64px;color:var(--cyan);text-shadow:0 0 25px rgba(85,223,255,.45)}.vault-wrap p{max-width:700px;color:#90adbb;line-height:1.6}.vault-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:min(850px,100%);margin:25px 0}.vault-grid>div{border:1px solid var(--line);border-radius:15px;padding:16px;text-align:left}.vault-grid span{display:block;color:var(--muted);font-size:11px}.vault-grid b{display:block;margin-top:8px}.locknote{color:var(--amber);font-size:12px}.toast{position:fixed;right:22px;bottom:22px;max-width:360px;background:#0b1c28;border:1px solid var(--line2);border-radius:14px;padding:13px 16px;box-shadow:var(--shadow);transform:translateY(30px);opacity:0;pointer-events:none;transition:.25s;z-index:80}.toast.show{transform:none;opacity:1}
@media(min-width:1250px){#app{grid-template-columns:180px 1fr}.brand{justify-content:flex-start}.brand>div:last-child{display:block}.navbtn{grid-template-columns:34px 1fr;justify-items:start;padding:0 15px}.navbtn span{font-size:11px;margin:0}.rail-foot{text-align:left;padding-left:13px}}
@media(max-width:900px){#app{display:block}.rail{position:fixed;left:10px;right:10px;bottom:10px;top:auto;width:auto;height:70px;border:1px solid var(--line);border-radius:20px;padding:8px;z-index:60}.brand,.rail-foot{display:none}.rail nav{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.navbtn{height:52px;border-radius:13px;font-size:16px}.navbtn span{font-size:8px}.topbar{margin-bottom:18px}.status-chip{display:none}main{padding:18px 14px 96px}.hero-grid,.vision-grid{grid-template-columns:1fr}.hero{min-height:520px;padding:24px}.side-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.tiles{grid-template-columns:1fr 1fr}.section-grid{grid-template-columns:1fr 1fr}.span2{grid-column:span 2}.risk-form{grid-template-columns:1fr 1fr}.risk-form button{grid-column:span 2}.system-cards{grid-template-columns:1fr 1fr}.vault-grid{grid-template-columns:1fr 1fr}.upload-panel,.analysis-panel{min-height:auto}}
@media(max-width:560px){.topbar h1{font-size:20px}.side-stack,.section-grid{grid-template-columns:1fr}.span2{grid-column:auto}.tiles{grid-template-columns:1fr 1fr}.guard-grid{grid-template-columns:1fr}.guard-score{align-items:flex-start}.rules{grid-template-columns:1fr 1fr}.system-cards{grid-template-columns:1fr 1fr}.journal-form{grid-template-columns:1fr}.vault-grid{grid-template-columns:1fr}.navbtn span{display:none}.core{width:190px;height:190px}.hero-copy h2{font-size:34px}}
.compact{width:auto!important;margin-top:0!important;padding:8px 11px!important}.compact-list{max-height:220px}.brief-card{position:fixed;inset:auto 24px 24px auto;width:min(520px,calc(100vw - 48px));max-height:70vh;overflow:auto;z-index:90;border:1px solid var(--line2);border-radius:20px;padding:18px;background:rgba(5,18,28,.96);box-shadow:var(--shadow)}.brief-card h3{margin:0 0 12px}.brief-card pre{white-space:pre-wrap;color:#b7d6e3;font:12px/1.55 ui-monospace,monospace}.brief-card .close{float:right;background:transparent;border:1px solid var(--line);padding:6px 9px}.tiles{grid-template-columns:repeat(5,1fr)}@media(max-width:900px){.tiles{grid-template-columns:repeat(2,1fr)}}
.trade-plan{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:18px}.trade-plan>div{border:1px solid var(--line);background:rgba(2,10,16,.28);border-radius:13px;padding:11px}.trade-plan small{display:block;color:var(--muted);font-size:9px;letter-spacing:.08em}.trade-plan b{display:block;margin-top:5px;font-size:13px}.trade-plan.good{border-radius:14px;box-shadow:0 0 0 1px rgba(93,247,189,.08)}@media(max-width:850px){.trade-plan{grid-template-columns:repeat(3,1fr)}}
/* Jarvis Brain v1.2 */
.agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.agent-card{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px;background:rgba(2,10,16,.26)}.agent-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px rgba(85,223,255,.65)}.agent-card small{display:block;color:var(--muted);font-size:10px;line-height:1.45;margin-top:4px}.agent-card em{font-style:normal;font-size:8px;color:var(--green);letter-spacing:.08em}.stack-form{display:grid;gap:9px;margin-top:14px}.stack-form.horizontal{grid-template-columns:1fr 90px}.stack-form input,.stack-form textarea,.routine-form input,.routine-form select{width:100%;background:rgba(2,9,15,.58);border:1px solid var(--line);border-radius:13px;color:var(--text);padding:12px 13px;outline:none}.stack-form textarea{min-height:100px;resize:vertical}.brain-out{margin-top:13px;min-height:125px;background:#02070b;border:1px solid var(--line);border-radius:13px;padding:12px}.status-list{display:grid;gap:8px;margin-top:16px}.status-list>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.05);padding:8px 0;font-size:11px}.status-list span{color:var(--muted)}.routine-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:9px;margin:14px 0}.routine-list{display:grid;gap:8px}.routine-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:13px;padding:11px}.routine-row small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.alert-list{display:grid;gap:8px;margin-top:15px}.alert-row{border:1px solid var(--line);border-radius:13px;padding:11px}.alert-row small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.alert-row.high,.alert-row.critical{border-color:rgba(255,111,125,.35)}.alert-row.medium{border-color:rgba(255,197,90,.28)}.alert-row.good{border-color:rgba(93,247,189,.28)}.tiles{grid-template-columns:repeat(6,1fr)}
@media(max-width:900px){.rail nav{grid-template-columns:repeat(8,1fr)}.agent-grid{grid-template-columns:1fr}.routine-form{grid-template-columns:1fr 1fr}.routine-form button{grid-column:span 2}.tiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.routine-form,.stack-form.horizontal{grid-template-columns:1fr}.routine-form button{grid-column:auto}}
/* Operational Jarvis v1.6 */
.ops-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:26px;border-radius:24px;margin-bottom:16px}.ops-hero h2{margin:5px 0 7px}.ops-hero p{color:var(--muted);max-width:760px}.readiness-ring{width:122px;height:122px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;align-content:center;box-shadow:inset 0 0 35px rgba(85,223,255,.08),0 0 32px rgba(85,223,255,.08)}.readiness-ring b{font-size:30px;color:var(--cyan)}.readiness-ring small{font-size:8px;color:var(--muted);letter-spacing:.15em}.readiness-grid,.failover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.ready-card,.failover-card{border:1px solid var(--line);border-radius:14px;padding:12px;background:rgba(2,10,16,.28)}.ready-card b,.failover-card b{display:block}.ready-card small,.failover-card small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.ready-card.good,.failover-card.good{border-color:rgba(93,247,189,.28)}.ready-card.warn,.failover-card.warn{border-color:rgba(255,197,90,.28)}.ready-card.bad{border-color:rgba(255,111,125,.38)}.notification-list{display:grid;gap:8px;max-height:380px;overflow:auto}.notification-row{display:grid;grid-template-columns:10px 1fr auto;gap:11px;align-items:start;border:1px solid var(--line);border-radius:13px;padding:11px}.notification-row .sev{width:8px;height:8px;border-radius:50%;margin-top:4px;background:var(--cyan)}.notification-row.high .sev,.notification-row.critical .sev{background:#ff6f7d;box-shadow:0 0 10px rgba(255,111,125,.5)}.notification-row.medium .sev{background:var(--amber)}.notification-row small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.notification-row button{padding:5px 8px}.automation-form{display:grid;grid-template-columns:2fr 1fr 1.3fr auto;gap:9px;margin:14px 0}.automation-form input,.automation-form select{width:100%;background:rgba(2,9,15,.58);border:1px solid var(--line);border-radius:13px;color:var(--text);padding:12px 13px}.notif-btn{position:relative}.notif-badge{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:#ff6f7d;color:#fff;font:700 10px/18px sans-serif;text-align:center}.core.thinking .r1{animation-duration:.8s}.core.thinking .r2{animation-duration:1.05s}.core.speaking{box-shadow:0 0 60px rgba(93,247,189,.23)}.core.speaking .core-center{border-color:rgba(93,247,189,.7)}
@media(max-width:900px){.rail nav{grid-template-columns:repeat(9,1fr)}.readiness-grid,.failover-grid{grid-template-columns:1fr 1fr}.automation-form{grid-template-columns:1fr 1fr}.automation-form button{grid-column:span 2}}
@media(max-width:560px){.ops-hero{grid-template-columns:1fr}.readiness-ring{width:96px;height:96px}.readiness-grid,.failover-grid,.automation-form{grid-template-columns:1fr}.automation-form button{grid-column:auto}.notif-btn{display:inline-flex}}

/* ACCESS LOCK v1.6 */
.auth-overlay{position:fixed;inset:0;z-index:200;background:rgba(1,6,10,.88);backdrop-filter:blur(18px);display:grid;place-items:center;padding:24px}.auth-card{width:min(440px,100%);border-radius:26px;padding:32px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.55)}.auth-card>small{color:var(--cyan);letter-spacing:.18em}.auth-card h2{margin:9px 0}.auth-card p{color:var(--muted);line-height:1.55}.auth-card form{display:grid;gap:12px;margin-top:22px}.auth-card input{width:100%;background:rgba(2,9,15,.75);border:1px solid var(--line2);border-radius:13px;color:var(--text);padding:14px 16px;text-align:center;font-size:18px;letter-spacing:.18em;outline:none}.auth-card button{padding:13px;border-radius:13px}.auth-error{min-height:20px;color:var(--red);font-size:12px;margin-top:12px}.small-lock{font-size:42px;margin:0 auto 12px}.auth-overlay.hidden{display:none!important}

/* DIXON wake-word v1.8 */
.wake-control{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:10px}.wake-toggle{border:1px solid var(--line);background:rgba(2,10,16,.30);border-radius:999px;padding:7px 11px;color:var(--muted);font-size:9px;letter-spacing:.12em;transition:.2s}.wake-toggle.on{color:var(--green);border-color:rgba(93,247,189,.35);box-shadow:0 0 18px rgba(93,247,189,.10)}.wake-toggle.woke{color:var(--cyan);border-color:rgba(85,223,255,.55);box-shadow:0 0 24px rgba(85,223,255,.22)}#wakeWordState{font-size:9px;color:var(--muted);letter-spacing:.10em}.core.wake-pulse{animation:dixonWakePulse .7s ease-out}@keyframes dixonWakePulse{0%{filter:brightness(1);transform:scale(1)}45%{filter:brightness(1.45);transform:scale(1.035)}100%{filter:brightness(1);transform:scale(1)}}


/* DIXON Spatial Perception + Universal Grounded Action Dialogue v2.5 */
.spatial-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.7fr);gap:18px;padding:18px;border-radius:26px;min-height:680px}.spatial-stage{--px:0px;--py:0px;position:relative;overflow:hidden;border:1px solid var(--line2);border-radius:22px;min-height:630px;background:radial-gradient(circle at 50% 45%,rgba(27,154,190,.14),rgba(1,7,11,.94) 55%);perspective:1000px}.spatial-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32;filter:saturate(.72) contrast(1.08)}.spatial-grid{position:absolute;inset:-10%;background-image:linear-gradient(rgba(85,223,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(85,223,255,.08) 1px,transparent 1px);background-size:42px 42px;transform:perspective(640px) rotateX(62deg) translateY(34%);transform-origin:center bottom;opacity:.7}.spatial-scan{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(85,223,255,.08) 49%,rgba(85,223,255,.32) 50%,rgba(85,223,255,.05) 51%,transparent 100%);background-size:100% 180px;animation:spScan 3.2s linear infinite;pointer-events:none}@keyframes spScan{to{background-position:0 180px}}.holo-core{position:absolute;left:50%;top:50%;width:190px;height:190px;transform:translate(calc(-50% + var(--px)),calc(-50% + var(--py))) rotateX(calc(var(--py)*-.15)) rotateY(calc(var(--px)*.15));display:grid;place-items:center;transition:transform .18s linear}.holo-core b{font-size:54px;color:var(--cyan);text-shadow:0 0 32px rgba(85,223,255,.8);z-index:2}.h-ring{position:absolute;border:1px solid rgba(85,223,255,.45);border-radius:50%;box-shadow:0 0 24px rgba(85,223,255,.12)}.h1{inset:5px;animation:spin 8s linear infinite}.h2{inset:30px;border-style:dashed;animation:spin 5s linear infinite reverse}.h3{inset:55px;box-shadow:inset 0 0 30px rgba(85,223,255,.18)}.h-node{position:absolute;min-width:118px;padding:10px 13px;border:1px solid rgba(85,223,255,.28);border-radius:12px;background:rgba(1,12,18,.68);backdrop-filter:blur(9px);box-shadow:0 0 28px rgba(85,223,255,.06)}.h-node i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);margin-right:7px}.h-node b{font-size:11px}.h-node small{display:block;margin:4px 0 0 17px;color:var(--muted);font-size:8px}.n-mt5{left:6%;top:12%}.n-xau{right:6%;top:17%}.n-sensor{left:7%;bottom:14%}.n-vision{right:7%;bottom:11%}.spatial-reticle{position:absolute;left:50%;top:50%;width:310px;height:310px;border:1px solid rgba(85,223,255,.10);border-radius:50%;transform:translate(-50%,-50%)}.spatial-reticle:before,.spatial-reticle:after{content:'';position:absolute;background:rgba(85,223,255,.22)}.spatial-reticle:before{left:50%;top:-18px;width:1px;height:346px}.spatial-reticle:after{top:50%;left:-18px;height:1px;width:346px}.privacy-chip{position:absolute;right:12px;top:12px;padding:7px 10px;border-radius:999px;border:1px solid var(--line);font-size:8px;letter-spacing:.1em;background:rgba(1,8,12,.78);color:var(--muted)}.privacy-chip.on{color:var(--green);border-color:rgba(93,247,189,.34)}.spatial-console{padding:24px 14px}.spatial-console>small{letter-spacing:.15em;color:var(--cyan)}.spatial-console h2{font-size:31px;margin:7px 0 10px}.spatial-console p{color:var(--muted);line-height:1.6}.spatial-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.sensor-matrix{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.sensor-matrix>div,.latency-card{border:1px solid var(--line);border-radius:13px;padding:12px;background:rgba(2,10,16,.28)}.sensor-matrix small,.latency-card small{display:block;color:var(--muted);font-size:8px}.sensor-matrix b{display:block;margin-top:5px;font-size:12px}.latency-card{margin-top:12px;border-color:rgba(93,247,189,.2)}.latency-card>b{display:block;margin:6px 0;color:var(--green);font-size:12px}@media(max-width:980px){.spatial-hero{grid-template-columns:1fr}.spatial-stage{min-height:520px}}@media(max-width:560px){.spatial-stage{min-height:440px}.holo-core{width:150px;height:150px}.spatial-reticle{width:240px;height:240px}.h-node{min-width:94px;padding:8px}.spatial-console{padding:12px 2px}}

/* DIXON v2.7 — first-reference companion dashboard + chart dialogue */
.companion-dashboard{display:grid;gap:16px;margin-top:18px}.dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dash-head small{color:var(--muted);letter-spacing:.11em;font-size:9px}.dash-head h3{margin:5px 0 0;font-size:16px}.companion-chat-card,.home-upload-card,.home-analysis-card,.market-summary-panel,.opportunity-panel,.home-system-panel{border-radius:22px;padding:18px}.companion-chat-card{background:linear-gradient(145deg,rgba(13,29,43,.88),rgba(4,13,21,.82));position:relative;overflow:hidden}.companion-chat-card:after{content:"";position:absolute;right:-80px;top:-100px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(85,223,255,.11),transparent 68%);pointer-events:none}.home-conversation{display:grid;gap:9px;margin:16px 0;max-height:220px;overflow:auto;padding-right:4px}.home-bubble{max-width:min(760px,86%);padding:11px 13px;border-radius:15px;border:1px solid var(--line);font-size:12px;line-height:1.55;background:rgba(0,0,0,.18)}.home-bubble.user{justify-self:end;background:rgba(24,122,164,.16);border-color:rgba(85,223,255,.22)}.home-bubble.dixon{justify-self:start;color:#cce6ef}.suggestion-row{display:flex;gap:8px;flex-wrap:wrap}.suggestion{border:1px solid var(--line);background:rgba(8,27,39,.64);border-radius:999px;padding:8px 11px;font-size:10px;color:#b9d6e2}.suggestion:hover{border-color:var(--line2);color:var(--cyan)}.home-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:16px}.home-upload-card,.home-analysis-card{min-height:360px}.dropzone.compact{min-height:142px;margin-top:15px}.chart-stage{position:relative;margin-top:14px;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#02070b}.chart-stage canvas{display:block;width:100%;height:auto}.chart-overlay{position:absolute!important;inset:0;width:100%!important;height:100%!important;pointer-events:none}.home-upload-card .action-row,.upload-panel .action-row{display:flex;gap:8px;margin-top:10px}.home-upload-card .action-row .secondary,.upload-panel .action-row .secondary{margin-top:0;width:auto}.home-upload-card .action-row .primary,.upload-panel .action-row .primary{flex:1}.analysis-placeholder{margin-top:16px;border:1px solid var(--line);border-radius:15px;padding:16px;min-height:220px;color:#a9c5d2;line-height:1.65;background:radial-gradient(circle at 70% 25%,rgba(22,167,214,.08),transparent 45%),rgba(1,8,13,.32)}.analysis-placeholder b{color:var(--text)}.indicator-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.indicator-chips span{font-size:9px;border:1px solid var(--line);border-radius:999px;padding:6px 8px;color:var(--cyan);background:rgba(85,223,255,.045)}.market-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:14px}.summary-card{border:1px solid var(--line);border-radius:14px;padding:12px;background:rgba(2,10,16,.32);min-height:92px}.summary-card small{display:block;color:var(--muted);font-size:8px;letter-spacing:.1em}.summary-card b{display:block;margin:7px 0 5px;font-size:17px;color:#eefaff}.summary-card span{display:block;color:var(--muted);font-size:9px;line-height:1.35}.opportunity-panel{border-color:rgba(85,223,255,.24);background:linear-gradient(135deg,rgba(5,20,31,.86),rgba(3,12,19,.8))}.radar-summary{color:#adc9d5;line-height:1.55;font-size:12px}.radar-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.radar-grid>div{border:1px solid var(--line);border-radius:14px;padding:12px;background:rgba(2,10,16,.32)}.radar-grid small{display:block;color:var(--muted);font-size:8px}.radar-grid b{display:block;margin:6px 0;color:var(--cyan);font-size:15px}.radar-grid span{display:block;color:#8ea9b7;font-size:9px;line-height:1.45}.system-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.system-strip>div{border:1px solid var(--line);border-radius:14px;padding:12px;background:rgba(2,10,16,.3)}.system-strip small{display:block;color:var(--muted);font-size:8px}.system-strip b{display:block;margin:6px 0;font-size:12px}.system-strip span{color:var(--muted);font-size:9px}.chart-session-active{color:var(--green)!important;border-color:rgba(93,247,189,.32)!important}.chart-session-active:before{content:"●";margin-right:5px}.level-label{font-size:10px}.report-result .radar-mini{margin-top:12px;padding:12px;border:1px solid rgba(85,223,255,.22);border-radius:13px;background:rgba(7,27,39,.36)}.report-result .radar-mini b{color:var(--cyan)}

@media(max-width:1050px){.home-workbench{grid-template-columns:1fr}.market-summary-grid{grid-template-columns:repeat(3,1fr)}.system-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){main{padding:14px 12px 92px}.hero-grid{grid-template-columns:1fr}.hero{min-height:420px;padding:22px}.side-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.market-summary-grid{grid-template-columns:1fr 1fr}.radar-grid{grid-template-columns:1fr}.home-upload-card,.home-analysis-card{min-height:auto}.companion-chat-card,.home-upload-card,.home-analysis-card,.market-summary-panel,.opportunity-panel,.home-system-panel{padding:14px}.tiles{grid-template-columns:1fr 1fr}.rail{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;height:74px;border-right:0;border-top:1px solid var(--line);padding:7px 8px;display:block;background:rgba(5,14,22,.94);z-index:80}.brand,.rail-foot{display:none}.rail nav{height:100%;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:4px}.rail nav .navbtn{display:none}.rail nav .navbtn[data-view="chat"],.rail nav .navbtn[data-view="trade"],.rail nav .navbtn[data-view="vision"],.rail nav .navbtn[data-view="botdesk"],.rail nav .navbtn[data-view="vault"]{display:grid;height:58px;border-radius:13px}.rail nav .navbtn span{font-size:8px}.rail nav .navbtn[data-view="chat"] span{font-size:0}.rail nav .navbtn[data-view="chat"] span:after{content:"Sohbet";font-size:8px}.rail nav .navbtn[data-view="trade"] span{font-size:0}.rail nav .navbtn[data-view="trade"] span:after{content:"Analiz";font-size:8px}.rail nav .navbtn[data-view="vision"] span{font-size:0}.rail nav .navbtn[data-view="vision"] span:after{content:"Grafik";font-size:8px}.rail nav .navbtn[data-view="botdesk"] span{font-size:0}.rail nav .navbtn[data-view="botdesk"] span:after{content:"Bot";font-size:8px}.rail nav .navbtn[data-view="vault"] span{font-size:0}.rail nav .navbtn[data-view="vault"] span:after{content:"Ayarlar";font-size:8px}#app{display:block}.topbar{margin-bottom:14px}.top-actions .status-chip{display:none}}
@media(max-width:480px){.market-summary-grid,.system-strip,.side-stack{grid-template-columns:1fr}.hero-copy h2{font-size:30px}.core{width:170px;height:170px}.suggestion-row{display:grid;grid-template-columns:1fr 1fr}.suggestion:last-child{grid-column:1/-1}.home-upload-card .action-row,.upload-panel .action-row{flex-direction:column}.home-upload-card .action-row .secondary,.upload-panel .action-row .secondary{width:100%}}

/* DIXON v2.8 — Market Truth + dedicated Hubai Bot Cockpit */
.botdesk-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border-radius:22px;margin-bottom:16px;background:linear-gradient(135deg,rgba(10,29,43,.9),rgba(2,12,19,.86));border-color:rgba(85,223,255,.24)}
.botdesk-hero small{color:var(--cyan);letter-spacing:.14em;font-size:9px}.botdesk-hero h2{margin:6px 0 8px;font-size:28px}.botdesk-hero p{margin:0;max-width:900px;color:var(--muted);line-height:1.6}.botdesk-state{min-width:190px;padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(2,10,16,.38)}.botdesk-state b,.botdesk-state small{display:block;margin-top:5px}.botdesk-state small{color:var(--muted);font-size:9px}
.botdesk-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.botdesk-grid .span2{grid-column:1/-1}.truth-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0}.truth-grid>div,.bot-metrics>div,.fund-grid>div{border:1px solid var(--line);border-radius:14px;padding:12px;background:rgba(2,10,16,.34)}.truth-grid small,.bot-metrics small,.fund-grid small{display:block;color:var(--muted);font-size:8px;letter-spacing:.08em}.truth-grid b,.bot-metrics b,.fund-grid b{display:block;margin:7px 0 4px;color:#eefaff;font-size:15px}.truth-grid span,.bot-metrics span,.fund-grid span{display:block;color:var(--muted);font-size:9px;line-height:1.35}.bot-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.fund-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.bot-chat-card{background:linear-gradient(145deg,rgba(11,28,42,.88),rgba(3,12,19,.82));border-color:rgba(85,223,255,.24)}.danger-lite{border-color:rgba(255,132,132,.28)!important;color:#ffb0b0!important}.danger-lite:hover{border-color:rgba(255,132,132,.48)!important}.market-card .price{font-variant-numeric:tabular-nums}.truth-verified{color:var(--green)!important;border-color:rgba(93,247,189,.35)!important}.truth-blocked{color:#ff9f9f!important;border-color:rgba(255,120,120,.35)!important}
@media(max-width:1050px){.truth-grid{grid-template-columns:repeat(3,1fr)}.bot-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.botdesk-hero{display:grid}.botdesk-state{min-width:0}.botdesk-grid{grid-template-columns:1fr}.botdesk-grid .span2{grid-column:auto}.truth-grid{grid-template-columns:1fr 1fr}.bot-metrics{grid-template-columns:1fr 1fr}.botdesk-hero h2{font-size:23px}}
@media(max-width:480px){.truth-grid,.bot-metrics,.fund-grid{grid-template-columns:1fr}}


.entry-watch-strip{margin-top:14px;border:1px solid rgba(85,223,255,.22);border-radius:16px;background:rgba(2,12,20,.46);padding:13px 14px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.entry-watch-strip small{display:block;color:var(--cyan);font-size:9px;letter-spacing:.12em}.entry-watch-strip b{display:block;margin:4px 0;font-size:14px}.entry-watch-strip span{display:block;color:var(--muted);font-size:10px;max-width:760px}.entry-watch-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.entry-watch-strip.ready{border-color:rgba(93,247,189,.48);box-shadow:0 0 24px rgba(93,247,189,.07)}.entry-watch-strip.blocked{border-color:rgba(255,197,90,.32)}@media(max-width:780px){.entry-watch-strip{grid-template-columns:1fr}.entry-watch-actions{justify-content:flex-start}}
.span3{grid-column:1/-1}.chat-titlebar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px 22px 14px;border-bottom:1px solid var(--line)}.chat-titlebar small{color:var(--cyan);letter-spacing:.17em;font-size:10px}.chat-titlebar h2{margin:5px 0 5px}.chat-titlebar p{margin:0;color:var(--muted);font-size:12px;max-width:760px;line-height:1.55}.attachment-tray{display:flex;gap:8px;flex-wrap:wrap;padding:10px 16px 0;border-top:1px solid rgba(255,255,255,.035)}.attachment-chip{display:flex;align-items:center;gap:8px;max-width:300px;border:1px solid var(--line);background:rgba(8,31,44,.72);border-radius:12px;padding:7px 9px;font-size:11px}.attachment-chip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip small{color:var(--muted)}.attachment-chip button{border:0;background:transparent;color:var(--red);padding:0 3px}.unified-composer{align-items:center}.speak-toggle{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);white-space:nowrap;border:1px solid var(--line);border-radius:12px;padding:9px}.speak-toggle input{accent-color:#3cc9f4}.chat-policy-note{padding:0 18px 14px;color:var(--muted);font-size:10px}.trade-intelligence-panel{min-height:0}.trade-intel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.trade-intel-grid>div{border:1px solid var(--line);border-radius:14px;padding:13px;background:rgba(2,11,18,.27);min-height:88px}.trade-intel-grid b{display:block;font-size:12px;color:#d8eef7}.trade-intel-grid span{display:block;font-size:10px;color:var(--muted);line-height:1.45;margin-top:8px}.trade-intel-grid .active{border-color:rgba(93,247,189,.3);box-shadow:inset 0 0 18px rgba(93,247,189,.035)}.trade-intel-grid .blocked{border-color:rgba(255,111,125,.32)}
@media(max-width:1100px){.trade-intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span3{grid-column:1/-1}}@media(max-width:700px){.chat-titlebar{flex-direction:column}.unified-composer{flex-wrap:wrap}.unified-composer input#chatInput{order:3;flex-basis:100%}.speak-toggle{order:4}.trade-intel-grid{grid-template-columns:1fr}}


/* ==========================================================================\n   DIXON v3.2 FINAL UI LOCK — 2026-09-11\n   Reference: design/FINAL_UI_REFERENCE_V3_2.png\n   Five primary screens: Ana Sayfa / Sohbet / Ses / Analiz / Bot\n   ========================================================================== */
:root{--final-blue:#1ba8ff;--final-blue2:#57d9ff;--final-navy:#020913;--final-panel:rgba(4,20,34,.88);--final-border:rgba(47,178,255,.52);--final-glow:0 0 26px rgba(18,145,255,.14)}
body{background:radial-gradient(circle at 50% -10%,rgba(0,153,255,.12),transparent 32%),linear-gradient(180deg,#020711 0%,#03101b 56%,#020812 100%);padding-bottom:90px}
#app{display:block;min-height:100vh}.final-bottom-nav{position:fixed!important;left:50%!important;transform:translateX(-50%);right:auto!important;bottom:10px!important;top:auto!important;width:min(680px,calc(100% - 18px))!important;height:70px!important;border:1px solid rgba(44,169,255,.38)!important;border-radius:24px!important;padding:6px 8px!important;background:rgba(3,13,23,.94)!important;box-shadow:0 0 34px rgba(0,130,255,.16),inset 0 1px rgba(255,255,255,.025)!important;z-index:100!important;backdrop-filter:blur(24px)}
.final-bottom-nav nav{height:100%;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:3px!important}.final-bottom-nav .navbtn{display:flex!important;flex-direction:column;align-items:center;justify-content:center;height:57px!important;border-radius:15px!important;font-size:17px!important;padding:0!important}.final-bottom-nav .navbtn span{font-size:9px!important;margin:1px 0 0!important}.final-bottom-nav .navbtn .navicon{font-size:19px!important;color:inherit}.final-bottom-nav .navbtn.active{background:radial-gradient(circle at 50% 0,rgba(18,153,255,.2),rgba(18,85,150,.08));box-shadow:inset 0 0 0 1px rgba(52,180,255,.25),0 0 20px rgba(0,125,255,.12)}
main{max-width:760px;margin:0 auto;padding:14px 14px 110px;min-width:0}.final-topbar{position:sticky;top:0;z-index:70;margin:0 -4px 12px;padding:8px 8px 10px;background:linear-gradient(180deg,rgba(2,8,16,.96),rgba(2,8,16,.78),transparent);backdrop-filter:blur(16px)}.final-brand{display:flex;gap:10px;align-items:center}.final-logo-mark{width:38px;height:38px;border:1px solid rgba(67,198,255,.5);border-radius:10px;display:grid;place-items:center;font-weight:900;color:#aeeeff;background:linear-gradient(145deg,#063660,#04131f);box-shadow:inset 0 0 22px rgba(41,174,255,.25),0 0 18px rgba(0,151,255,.12)}.final-brand h1{font-size:20px!important;margin:0!important;letter-spacing:.07em!important}.final-brand h1 em{font-style:normal;color:#89dfff;font-size:12px}.final-brand small{font-size:8px!important;letter-spacing:.06em!important;text-transform:none!important;color:#7ba6bc!important}.final-status{color:#54f2ae;border-color:rgba(84,242,174,.28);background:rgba(14,105,72,.12)}
.glass{background:linear-gradient(150deg,rgba(7,26,42,.92),rgba(2,12,21,.9));border-color:rgba(42,170,255,.3);box-shadow:inset 0 1px rgba(255,255,255,.025),var(--final-glow)}.final-screen{animation:finalFade .2s ease}@keyframes finalFade{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}
.home-final-stack{display:grid;gap:12px}.final-market-card,.final-summary-panel,.final-radar-home,.final-daily-strip,.final-system-health{border-radius:18px;padding:15px}.final-card-title{display:flex;justify-content:space-between;align-items:center}.final-card-title>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.final-card-title .asset-icon{grid-row:1/3;font-size:22px;color:#ffc74c}.final-card-title b{font-size:17px}.final-card-title small{font-size:9px;color:var(--muted)}.home-price-line{display:flex;align-items:end;justify-content:space-between;margin:15px 0 2px}.final-live-price{font-size:39px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.bidask{text-align:right}.bidask span,.bidask b{display:block}.bidask span{font-size:9px;color:var(--muted)}.bidask b{font-size:10px;color:#9ccadd}.final-market-meta{font-size:10px}.timeframe-row{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:13px 0 8px}.timeframe-row button{border:1px solid rgba(52,169,237,.16);border-radius:8px;background:rgba(6,30,49,.74);color:#8aafc2;padding:7px 0;font-size:10px}.timeframe-row button.active{color:#eaf9ff;border-color:#2aaeff;background:#0b4c77;box-shadow:0 0 13px rgba(0,158,255,.12)}
.final-chart{height:210px;position:relative;border:1px solid rgba(40,160,226,.14);border-radius:12px;overflow:hidden;background:linear-gradient(rgba(38,136,194,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(38,136,194,.07) 1px,transparent 1px),linear-gradient(180deg,rgba(5,33,52,.24),rgba(1,10,17,.5));background-size:100% 42px,54px 100%,100% 100%}.chart-path{position:absolute;left:4%;right:4%;height:2px;filter:drop-shadow(0 0 4px currentColor);transform-origin:left center}.chart-path:before,.chart-path:after{content:"";position:absolute;height:2px;background:currentColor;left:0;right:0;clip-path:polygon(0 70%,8% 62%,14% 77%,22% 52%,31% 58%,38% 38%,46% 48%,55% 22%,63% 34%,72% 16%,81% 29%,90% 13%,100% 25%,100% 55%,90% 41%,81% 54%,72% 39%,63% 58%,55% 46%,46% 68%,38% 57%,31% 75%,22% 68%,14% 90%,8% 75%,0 88%)}.chart-path.p1{top:44%;color:#1bf16d}.chart-path.p2{top:63%;color:#168cff}.chart-path.p3{top:74%;color:#ff8b2c}.chart-label{position:absolute;left:9px;font-size:8px;padding:2px 5px;border-radius:5px;background:rgba(1,8,14,.72)}.chart-label.l1{top:39%;color:#1bf16d}.chart-label.l2{top:58%;color:#168cff}.chart-label.l3{top:69%;color:#ff8b2c}
.final-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.final-summary-grid .summary-card{min-height:104px;padding:12px;border-color:rgba(45,163,229,.22)}.summary-card.positive{background:linear-gradient(150deg,rgba(4,75,49,.34),rgba(2,20,20,.32));border-color:rgba(39,217,136,.25)}.summary-card.warn-card{background:linear-gradient(150deg,rgba(101,70,13,.28),rgba(25,18,4,.25));border-color:rgba(255,190,59,.25)}.support-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.support-strip>div{border:1px solid var(--line);border-radius:12px;padding:10px}.support-strip small,.support-strip span{display:block;font-size:8px;color:var(--muted)}.support-strip b{display:block;margin:5px 0;font-size:12px}.final-daily-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.final-daily-strip>div{border:1px solid var(--line);border-radius:11px;padding:10px;text-align:center}.final-daily-strip small{display:block;font-size:8px;color:var(--muted)}.final-daily-strip b{display:block;margin-top:6px;color:#62f0b3}.final-daily-strip .primary{grid-column:1/-1;margin-top:2px}.final-system-health .system-strip{grid-template-columns:repeat(5,1fr)}
.chat-layout{min-height:calc(100vh - 150px);border-radius:18px}.chat-titlebar{padding:16px}.chat-titlebar h2{font-size:22px}.messages{padding:16px;gap:12px}.msg{max-width:94%;font-size:13px}.msg>div:last-child{border-radius:15px;padding:11px 13px}.final-upload-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 14px 4px}.chat-upload-shortcut{border:1px solid rgba(50,171,241,.24);background:linear-gradient(145deg,rgba(8,49,76,.65),rgba(4,20,33,.72));border-radius:11px;color:#dff7ff;padding:10px 7px;font-size:11px}.chat-upload-shortcut span{display:block;margin-top:3px;font-size:9px;color:#93b9ca}.unified-composer{padding:12px 14px}.chat-policy-note{font-size:8px;padding:0 14px 10px}
.voice-final-shell{min-height:calc(100vh - 148px);border-radius:20px;padding:18px;display:flex;flex-direction:column;align-items:center}.voice-final-head{width:100%;display:flex;justify-content:space-between;align-items:flex-start}.voice-final-head small{font-size:9px;letter-spacing:.12em;color:var(--cyan)}.voice-final-head h2{font-size:18px;margin:4px 0}.voice-orb-zone{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:620px;margin:34px auto 6px}.final-voice-core{width:220px;height:220px}.final-voice-core .core-center b{font-size:45px}.waveform{display:flex;align-items:center;justify-content:center;gap:5px;height:90px}.waveform i{display:block;width:2px;height:18px;border-radius:6px;background:#3ac8ff;box-shadow:0 0 10px #1ab7ff;animation:voicewave 1.2s ease-in-out infinite}.waveform i:nth-child(2){height:35px;animation-delay:.12s}.waveform i:nth-child(3){height:58px;animation-delay:.24s}.waveform i:nth-child(4){height:78px;animation-delay:.36s}.waveform i:nth-child(5){height:51px;animation-delay:.48s}.waveform i:nth-child(6){height:31px;animation-delay:.6s}.waveform i:nth-child(7){height:18px;animation-delay:.72s}@keyframes voicewave{50%{transform:scaleY(.42);opacity:.55}}.final-voice-state{font-size:25px;letter-spacing:0;color:#36caff;font-weight:800;text-shadow:0 0 20px rgba(26,184,255,.35)}.voice-subtitle{text-align:center;color:#8eb0c0;margin:5px 0 16px}.voice-suggestions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px}.voice-suggestions .suggestion{min-height:44px}.voice-chart-context{width:100%;display:grid;grid-template-columns:115px 1fr;gap:10px;align-items:center;border:1px solid rgba(52,175,244,.22);border-radius:13px;padding:9px;margin-top:11px;background:rgba(2,12,21,.45)}.voice-chart-context small,.voice-chart-context b,.voice-chart-context span{display:block}.voice-chart-context small{font-size:8px;color:var(--cyan)}.voice-chart-context b{font-size:11px;margin:3px 0}.voice-chart-context span{font-size:9px;color:var(--muted)}.voice-chart-context.active{border-color:rgba(93,247,189,.35)}.mini-chart-preview{height:60px;border-radius:8px;background:linear-gradient(rgba(38,136,194,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(38,136,194,.07) 1px,transparent 1px);background-size:100% 20px,24px 100%;position:relative;overflow:hidden}.mini-chart-preview span{position:absolute;left:8px;right:8px;bottom:14px;height:26px;border-bottom:2px solid #39df7c;transform:skewY(-7deg)}.final-wake{margin:13px 0}.voice-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin:8px 0 16px}.round-control{width:68px;height:68px;border-radius:50%;border:1px solid rgba(62,182,247,.28);background:rgba(6,31,49,.82);color:#dff8ff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:20px}.round-control span{font-size:7px;margin-top:3px;color:#90b6c7}.round-control.end{background:radial-gradient(circle,#ff3e55,#b5112e);border-color:#ff7182;box-shadow:0 0 20px rgba(255,52,75,.2)}.voice-quickbar{width:100%;margin-top:auto}
.final-analysis-header{border-radius:18px;padding:14px 15px;margin-bottom:10px}.final-analysis-header small{color:var(--cyan);font-size:8px;letter-spacing:.12em}.final-analysis-header h2{font-size:19px;margin:3px 0 10px}.analysis-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.analysis-tabs button{border:1px solid rgba(49,173,242,.18);border-radius:8px;background:rgba(5,26,42,.6);color:#84a9ba;padding:8px 5px;font-size:9px}.analysis-tabs button.active{background:#0a4e7d;color:white;border-color:#23adff}.final-vision-grid{grid-template-columns:1fr!important}.upload-panel,.analysis-panel{border-radius:17px}.analysis-panel{min-height:260px}.report-result h3{color:#eafaff}.botdesk-hero{border-radius:18px}.bot-final-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:9px;margin-bottom:10px;border-radius:14px}.bot-final-actions button{border:1px solid rgba(48,169,238,.28);border-radius:9px;padding:9px 5px;background:rgba(5,29,47,.76);font-size:9px}.bot-final-actions button:last-child{border-color:rgba(255,83,92,.35);color:#ffafb3}.botdesk-grid{grid-template-columns:1fr!important}.botdesk-grid .span2{grid-column:auto!important}.truth-grid{grid-template-columns:1fr 1fr!important}.bot-metrics{grid-template-columns:1fr 1fr!important}.fund-grid{grid-template-columns:1fr 1fr!important}.panel{border-radius:16px;padding:14px}
/* Advanced non-primary screens remain functional but are intentionally not in the five-button final nav. */
#view-spatial,#view-brain,#view-trade,#view-system,#view-ops,#view-memory,#view-vault{max-width:760px;margin:0 auto}
@media(min-width:900px){main{max-width:780px}.final-bottom-nav{width:700px}.final-market-card{padding:18px}.final-chart{height:250px}.voice-final-shell{min-height:720px}}
@media(max-width:620px){.final-status span:last-child{display:none}.final-status{width:30px;height:30px;padding:0;justify-content:center}.final-status .dot{margin:0}.final-summary-grid,.support-strip{grid-template-columns:1fr 1fr}.final-system-health .system-strip{grid-template-columns:1fr 1fr}.final-system-health .system-strip>div:last-child{grid-column:1/-1}.voice-orb-zone{grid-template-columns:1fr}.waveform{position:absolute;opacity:.35}.waveform.left{left:12px}.waveform.right{right:12px}.voice-suggestions{grid-template-columns:1fr}.final-voice-core{width:190px;height:190px}.final-voice-state{font-size:21px}.voice-chart-context{grid-template-columns:90px 1fr}.bot-final-actions{grid-template-columns:1fr 1fr}}
@media(max-width:430px){main{padding-left:9px;padding-right:9px}.final-bottom-nav{bottom:6px;width:calc(100% - 10px)}.final-bottom-nav .navbtn span{font-size:8px!important}.final-live-price{font-size:34px}.final-summary-grid,.support-strip,.truth-grid,.bot-metrics,.fund-grid{grid-template-columns:1fr!important}.final-daily-strip{grid-template-columns:1fr 1fr 1fr}.final-upload-actions{grid-template-columns:1fr 1fr 1fr}.chat-upload-shortcut{font-size:9px;padding:8px 4px}.voice-controls{gap:14px}.round-control{width:62px;height:62px}.top-actions{gap:4px}.notif-btn,.final-status{transform:scale(.92)}}
.final-compat-hidden{display:none!important}
