:root{
  color-scheme:dark;
  --bg:#070b12;--panel:#0d1320;--panel-2:#111827;--panel-3:#162032;
  --text:#e6edf7;--muted:#94a3b8;--faint:#64748b;--line:#263244;
  --blue:#3b82f6;--blue-2:#1d4ed8;--green:#22c55e;--green-bg:#082f1b;
  --amber:#f59e0b;--amber-bg:#3b2605;--red:#ef4444;--red-bg:#3a0b13;
  --purple:#8b5cf6;--shadow:0 18px 70px rgba(0,0,0,.34);--radius:16px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(59,130,246,.16),transparent 36rem),linear-gradient(180deg,#08111f 0%,var(--bg) 45%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}a{color:#93c5fd;text-decoration:none}a:hover{text-decoration:underline}code{white-space:pre-wrap;color:#c4b5fd}.num,.money{font-variant-numeric:tabular-nums;text-align:right}.muted{color:var(--muted);font-size:.92rem}.eyebrow{color:#93c5fd;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.shell{max-width:1280px;margin:0 auto;padding:0 1.25rem}.topbar{position:sticky;top:0;z-index:20;background:rgba(7,11,18,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:0 10px 40px rgba(0,0,0,.18)}.topbar-inner{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:1rem 0}.brand{display:flex;align-items:center;gap:.8rem}.mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--purple));box-shadow:0 10px 32px rgba(59,130,246,.25);font-weight:900}.brand h1{font-size:1.15rem;line-height:1;margin:0}.brand p{margin:.2rem 0 0;color:var(--muted);font-size:.82rem}.nav{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.nav a{color:var(--muted);padding:.58rem .75rem;border-radius:999px;font-weight:750}.nav a.active,.nav a:hover{color:var(--text);background:#172033;text-decoration:none}.logout{margin:0}.safety-rail{padding:0 0 1rem}.status-strip{display:grid;grid-template-columns:1.4fr repeat(4,minmax(120px,auto));gap:.75rem;align-items:stretch}.status-card{background:rgba(17,24,39,.88);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem .9rem;box-shadow:var(--shadow)}.status-card strong{display:block;font-size:1rem}.status-card small{display:block;color:var(--muted);margin-top:.15rem}.status-primary{border-color:rgba(34,197,94,.45);background:linear-gradient(135deg,rgba(8,47,27,.86),rgba(17,24,39,.82))}.status-danger{border-color:rgba(239,68,68,.45);background:linear-gradient(135deg,rgba(58,11,19,.85),rgba(17,24,39,.82))}.page{padding:1.5rem 1.25rem 3rem}.page-title{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:1rem}.page-title h2{font-size:clamp(1.8rem,4vw,3.2rem);letter-spacing:-.05em;line-height:1;margin:.15rem 0}.compact-title h2{font-size:2rem}.page-title p{max-width:760px;color:var(--muted);margin:.4rem 0 0}.card{background:rgba(13,19,32,.88);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);margin-bottom:1rem}.card h3{margin:.1rem 0 .55rem;font-size:1.12rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dashboard-overview{grid-template-columns:1.2fr repeat(2,minmax(0,1fr))}.priority-card{border-color:rgba(147,197,253,.34);background:linear-gradient(135deg,rgba(30,41,59,.92),rgba(15,23,42,.88))}.split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.metric .label{display:block;color:var(--muted);font-weight:750}.metric .value{display:block;font-size:2.3rem;font-weight:900;letter-spacing:-.04em}.list{list-style:none;margin:0;padding:0}.list li{padding:.8rem 0;border-top:1px solid var(--line)}.list li:first-child{border-top:0}.ticker-row{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.16rem .5rem;font-size:.78rem;font-weight:850;border:1px solid transparent}.badge-safe{color:#bbf7d0;background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.35)}.badge-warn{color:#fde68a;background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.35)}.badge-danger{color:#fecaca;background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.35)}.badge-neutral{color:#cbd5e1;background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.22)}button,.button{border:0;border-radius:12px;padding:.68rem 1rem;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:white;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;box-shadow:0 12px 28px rgba(59,130,246,.22)}button:hover,.button:hover{filter:brightness(1.08);text-decoration:none}.button-secondary{background:#172033;color:#dbeafe;border:1px solid #334155;box-shadow:none}.button-danger{background:linear-gradient(135deg,#dc2626,#991b1b);box-shadow:0 12px 28px rgba(239,68,68,.22)}.actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.inline-form{display:inline-flex;gap:.5rem;align-items:center}.controls{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:.72rem;text-align:left;vertical-align:top}.data-table th{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.data-table td.num,.data-table td.money{text-align:right}label{display:block;color:var(--text);font-weight:800}input,select,textarea{width:100%;margin-top:.35rem;border:1px solid #334155;border-radius:10px;background:#0a111c;color:var(--text);padding:.6rem;font:inherit}textarea{min-height:90px;resize:vertical}.empty{color:var(--muted);border:1px dashed var(--line);border-radius:14px;padding:1.3rem;background:rgba(148,163,184,.05)}.pnl-positive{color:#86efac}.pnl-negative{color:#fca5a5}
@media (max-width:900px){.topbar-inner{align-items:flex-start;flex-direction:column}.status-strip{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.page-title{display:block}.controls{display:block}.inline-form{margin-top:.6rem}.priority-card{grid-column:span 1}.dashboard-overview{grid-template-columns:1fr}.grid{grid-template-columns:1fr}}@media (max-width:560px){.shell{padding:0 .8rem}.brand p{display:none}.topbar-inner{gap:.65rem;padding:.75rem 0}.safety-rail{padding-bottom:.7rem}.status-strip{grid-template-columns:1fr 1fr;gap:.45rem}.status-primary{grid-column:span 2}.status-card{padding:.58rem .62rem;border-radius:12px}.status-card strong{font-size:.86rem}.status-card small{font-size:.74rem}.nav{width:100%;overflow:auto;flex-wrap:nowrap}.nav a{padding:.5rem .62rem}.card{padding:.85rem}.metric .value{font-size:1.55rem}}

/* UI/UX polish: accessibility, safety clarity, mobile confidence */
.skip-link{position:absolute;left:-999px;top:.75rem;z-index:100;background:var(--blue);color:#fff;padding:.6rem .85rem;border-radius:10px;font-weight:800;box-shadow:var(--shadow)}
.skip-link:focus{left:.75rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(147,197,253,.75);outline-offset:2px}
.safety-verdict{display:block;margin:.16rem 0 .22rem;font-size:1.18rem;font-weight:900;letter-spacing:-.02em;color:#bbf7d0}
fieldset{border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:.85rem;margin:.85rem 0;background:rgba(7,11,18,.18)}
legend{padding:0 .35rem;color:#cbd5e1;font-weight:800}
label small{display:block;margin-top:.25rem}.approval-summary{display:grid;grid-template-columns:1.4fr repeat(3,minmax(110px,auto));gap:.65rem;align-items:center;margin:.85rem 0;padding:.78rem .85rem;border:1px solid rgba(34,197,94,.24);border-radius:14px;background:rgba(8,47,27,.28)}
.approval-summary strong{color:#dcfce7}.approval-summary span{color:var(--muted);font-size:.9rem}.approval-summary b{color:var(--text)}
details summary{cursor:pointer;color:#93c5fd;font-weight:800}details[open] summary{margin-bottom:.5rem}
@media (max-width:760px){.approval-summary{grid-template-columns:1fr}.actions form,.actions button,.actions input,.actions .button{width:100%}.inline-form,.inline-form button,.inline-form select{width:100%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Empty-state and control polish after visual QA */
.empty{padding:1rem 1.1rem!important;line-height:1.45;min-height:3rem;display:block}
.card .empty{width:100%}.controls{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.14)}
.button-danger{box-shadow:0 10px 30px rgba(239,68,68,.14)}

/* Proposal approval summary: keep outcome sentence readable in split cards */
.danger-zone{border-color:rgba(239,68,68,.24);background:linear-gradient(180deg,rgba(239,68,68,.045),rgba(255,255,255,.02))}.danger-zone form{display:grid;gap:.6rem;margin-top:.85rem}.danger-zone input{width:100%;min-width:0}.danger-zone .button-danger{width:100%;background:var(--red);border-color:rgba(239,68,68,.55);color:#fff}.danger-zone .button-danger:hover{background:#dc2626;text-decoration:none}
.approval-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.approval-summary strong{grid-column:1/-1}
@media (max-width:900px){.approval-summary{grid-template-columns:1fr}.approval-summary strong{grid-column:auto}}

/* Maia design system: calmer cockpit, two-mode product model */
:root{
  --bg:#07090d;--panel:#0c1118;--panel-2:#111821;--panel-3:#17212e;
  --text:#eef3f8;--muted:#9aa7b5;--faint:#64748b;--line:rgba(148,163,184,.14);
  --blue:#5e6ad2;--blue-2:#7170ff;--green:#22c55e;--green-bg:rgba(34,197,94,.10);
  --amber:#f59e0b;--amber-bg:rgba(245,158,11,.10);--red:#ef4444;--red-bg:rgba(239,68,68,.10);
  --shadow:0 18px 70px rgba(0,0,0,.26);--radius:14px;
}
body{background:var(--bg);font-feature-settings:"cv01","ss03"}.topbar{background:rgba(7,9,13,.92);border-bottom:1px solid var(--line);box-shadow:none}.topbar-inner{padding:.9rem 0 .75rem}.mark{width:36px;height:36px;border-radius:10px;background:#111821;border:1px solid var(--line);box-shadow:none;color:#d7defe}.brand h1{font-weight:760;letter-spacing:-.02em}.brand p{color:var(--faint)}.nav a{border-radius:8px;font-weight:650}.nav a.active,.nav a:hover{background:rgba(255,255,255,.05)}
.execution-rail{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid var(--line)}.rail-left,.rail-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.rail-left strong{font-size:.96rem;font-weight:720;color:var(--text)}.rail-right{color:var(--muted);font-size:.86rem}.rail-right b{color:var(--text);font-weight:720}.mode-pill{display:inline-flex;align-items:center;height:28px;padding:0 .7rem;border-radius:999px;font-size:.78rem;font-weight:820;letter-spacing:.01em}.mode-pill-sim{color:#bbf7d0;background:var(--green-bg);border:1px solid rgba(34,197,94,.28)}.mode-pill-live{color:#fecaca;background:var(--red-bg);border:1px solid rgba(239,68,68,.32)}.mode-pill-blocked{color:#fde68a;background:var(--amber-bg);border:1px solid rgba(245,158,11,.34)}
.mode-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:0 0 .85rem}.mode-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(128px,1fr));gap:5px;padding:4px;background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:14px}.mode-option{border:0;border-radius:10px;padding:.56rem .72rem;background:transparent;color:var(--muted);text-align:left;box-shadow:none}.mode-option span{display:block;color:var(--text);font-weight:780;line-height:1.1}.mode-option small{display:block;margin-top:.15rem;color:var(--faint);font-size:.76rem}.mode-option.active{background:rgba(255,255,255,.065);box-shadow:inset 0 0 0 1px rgba(148,163,184,.20)}.mode-option.locked{opacity:.55;cursor:not-allowed}.kill-switch-form{margin:0}.page{padding-top:1.25rem}.card{background:rgba(255,255,255,.025);border-color:var(--line);box-shadow:none}.status-strip,.status-card,.safety-rail{display:none!important}
@media (max-width:760px){.execution-rail{align-items:flex-start;flex-direction:column}.mode-row{align-items:stretch;flex-direction:column}.mode-switch{width:100%}.kill-switch-form button{width:100%}.rail-right{gap:.5rem}.topbar-inner{gap:.7rem}}

/* Signal inbox redesign: scannable, decision-first, no giant text walls */
.signals-title{align-items:center}.title-stats{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.title-stats span{display:inline-flex;gap:.35rem;align-items:center;padding:.45rem .65rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.025);font-size:.86rem}.title-stats b{color:var(--text);font-variant-numeric:tabular-nums}.import-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.15rem}.import-panel h3{margin:.15rem 0}.import-actions{display:flex;align-items:stretch;gap:.7rem;flex-wrap:wrap}.file-drop{min-width:240px;margin:0;padding:.58rem .75rem;border:1px dashed rgba(148,163,184,.32);border-radius:12px;background:#090f18;color:var(--text);font-weight:800;cursor:pointer}.file-drop span,.file-drop small{display:block}.file-drop small{color:var(--muted);font-weight:650}.file-drop input{margin:.4rem 0 0;padding:0;border:0;background:transparent;color:var(--muted);font-size:.82rem}.signal-list{display:grid;gap:.85rem}.signal-card{padding:0;overflow:hidden}.signal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}.signal-identity{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.signal-id{color:var(--muted);font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums}.ticker-chip{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;background:rgba(94,106,210,.16);border:1px solid rgba(94,106,210,.36);color:#d7defe;font-weight:900;letter-spacing:.02em}.signal-route{color:var(--faint);font-size:.8rem}.signal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:0}.signal-main{padding:1rem 1.05rem}.signal-summary{margin:0 0 .95rem;font-size:1rem;line-height:1.65;color:#e8eef6;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.signal-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0}.signal-meta div{min-width:0;padding:.65rem;border:1px solid var(--line);border-radius:12px;background:rgba(7,9,13,.35)}.signal-meta dt{margin:0 0 .18rem;color:var(--faint);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.signal-meta dd{margin:0;color:var(--muted);font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thesis-panel{display:grid;gap:.65rem;padding:1rem;border-left:1px solid var(--line);background:#080d14}.thesis-head{display:grid;gap:.1rem}.thesis-head strong{font-size:1rem}.thesis-head small{color:#a7f3d0;font-weight:750}.thesis-panel label{font-size:.86rem}.thesis-panel textarea{min-height:72px;border-color:rgba(148,163,184,.22);background:#070b12}.thesis-panel button{width:100%;box-shadow:none}.badge{box-shadow:none}.badge-safe{color:#bbf7d0;background:rgba(34,197,94,.11);border-color:rgba(34,197,94,.30)}.badge-warn{color:#fde68a;background:rgba(245,158,11,.11);border-color:rgba(245,158,11,.30)}.badge-danger{color:#fecaca;background:rgba(239,68,68,.11);border-color:rgba(239,68,68,.30)}.badge-neutral{color:#cbd5e1;background:rgba(148,163,184,.09);border-color:rgba(148,163,184,.18)}
@media (max-width:980px){.import-panel,.signal-head{align-items:flex-start;flex-direction:column}.signal-layout{grid-template-columns:1fr}.thesis-panel{border-left:0;border-top:1px solid var(--line)}.signal-meta{grid-template-columns:1fr}.title-stats{justify-content:flex-start}.import-actions,.import-actions button,.file-drop{width:100%}}
@media (max-width:560px){.signal-main,.thesis-panel,.signal-head{padding:.82rem}.signal-summary{-webkit-line-clamp:10}.signal-route{display:none}}

/* Unified proposals cockpit */
.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);gap:1rem;align-items:start}.dashboard-side{display:grid;gap:1rem}.card-headline,.section-heading,.proposal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.card-headline h3,.section-heading h3,.proposal-header h3{margin:.1rem 0 0}.proposal-section{margin-top:1rem}.proposal-stack{display:grid;gap:1rem}.proposal-card{padding:1rem}.proposal-titleline{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.proposal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:1rem;align-items:start;margin-top:.9rem}.proposal-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.proposal-metrics div{padding:.7rem .75rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.proposal-metrics dt{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.proposal-metrics dd{margin:.12rem 0 0;color:var(--text);font-weight:850;font-variant-numeric:tabular-nums;text-align:right}.proposal-risk-box{margin-top:.75rem;padding:.85rem;border:1px solid rgba(245,158,11,.22);border-radius:14px;background:rgba(245,158,11,.055)}.proposal-risk-box p{margin:.3rem 0 0;color:var(--muted)}.proposal-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.85rem}.proposal-actions form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.proposal-actions input{min-width:0}.compact-proposals .proposal-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-proposal .proposal-header{align-items:center}.clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clean-list li{display:grid;gap:.16rem}.clean-list li span:not(.badge){font-variant-numeric:tabular-nums;color:var(--text)}
@media (max-width:980px){.dashboard-layout,.proposal-body{grid-template-columns:1fr}.compact-proposals .proposal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-actions,.proposal-actions form{grid-template-columns:1fr}.proposal-actions button{width:100%}}
@media (max-width:560px){.proposal-metrics,.compact-proposals .proposal-metrics{grid-template-columns:1fr}.card-headline,.section-heading,.proposal-header{display:block}.proposals-title form,.proposals-title button{width:100%}}

/* Private login screen */
.auth-backdrop{min-height:calc(100vh - 4rem);display:grid;place-items:center;padding:clamp(1.5rem,5vw,4rem) 0}.card.login{width:min(100%,420px);margin:0 auto;padding:clamp(1.35rem,4vw,2rem);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.022)),var(--panel);border:1px solid rgba(148,163,184,.18);box-shadow:0 24px 90px rgba(0,0,0,.32)}.login h2{margin:.35rem 0 .35rem;font-size:clamp(1.45rem,4vw,1.9rem);line-height:1.1;letter-spacing:-.03em}.login .muted{margin:0 0 1.25rem}.login-form{display:grid;gap:.75rem;width:100%;margin:1.1rem 0 0}.login-form label{display:block;color:var(--muted);font-size:.86rem;font-weight:800}.login-form input{width:100%;min-width:0;height:46px;margin:0}.login-form button{width:100%;min-height:46px;margin-top:.15rem}.login .danger{margin:0 0 1rem;padding:.75rem .85rem;border:1px solid rgba(239,68,68,.28);border-radius:12px;background:rgba(239,68,68,.10);color:#fecaca;font-weight:750}@media (max-width:560px){.auth-backdrop{min-height:calc(100vh - 2rem);padding:1rem 0}.card.login{width:100%;border-radius:18px}}

/* Mobile cockpit cleanup: compact safety-first shell and native position cards */
.position-mobile-list{display:none}
@media (max-width:760px){
  .shell{padding-left:.9rem;padding-right:.9rem}
  .page{padding-top:.9rem;padding-bottom:1.25rem}
  .topbar{position:sticky;background:rgba(7,9,13,.96)}
  .topbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem .75rem;padding:.62rem 0 .48rem}
  .brand{min-width:0;gap:.55rem}
  .mark{width:32px;height:32px;border-radius:9px;font-size:.82rem;flex:0 0 auto}
  .brand h1{font-size:1rem;letter-spacing:-.03em}
  .brand p{display:none}
  .logout{justify-self:end}
  .logout button{min-height:34px;padding:.42rem .62rem;border-radius:10px;font-size:.78rem;background:rgba(255,255,255,.035)}
  .nav{grid-column:1/-1;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;overflow:visible;flex-wrap:nowrap}
  .nav a{min-height:36px;display:flex;align-items:center;justify-content:center;padding:.42rem .45rem;border-radius:10px;font-size:.86rem;font-weight:720;white-space:nowrap;background:rgba(255,255,255,.018);border:1px solid rgba(148,163,184,.08)}
  .nav a.active{background:rgba(94,106,210,.18);border-color:rgba(94,106,210,.34);color:#eef3ff}
  .execution-rail{display:grid;grid-template-columns:1fr;gap:.45rem;padding:.55rem 0;border-top:1px solid rgba(148,163,184,.10)}
  .rail-left{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem}
  .rail-left strong{font-size:.86rem;line-height:1.28;font-weight:720}
  .mode-pill{height:24px;padding:0 .55rem;font-size:.68rem;letter-spacing:.02em}
  .rail-right{display:flex;gap:.45rem;flex-wrap:wrap;font-size:.76rem;color:var(--muted)}
  .rail-right span{padding:.24rem .48rem;border:1px solid rgba(148,163,184,.11);border-radius:999px;background:rgba(255,255,255,.018)}
  .mode-row{display:grid;grid-template-columns:1fr;gap:.5rem;padding:0 0 .58rem}
  .mode-switch{width:100%;grid-template-columns:1.2fr .9fr;border-radius:12px;padding:3px;background:rgba(255,255,255,.018)}
  .mode-option{min-height:38px;padding:.42rem .55rem;border-radius:9px}
  .mode-option span{font-size:.82rem}.mode-option small{font-size:.68rem;margin-top:.08rem}
  .kill-switch-form button{width:100%;min-height:40px;padding:.48rem .65rem;border-radius:12px;font-size:.86rem}
  .kill-switch-form .button-danger{background:rgba(239,68,68,.10);border:1px solid rgba(239,68,68,.46);color:#fecaca;box-shadow:none}
  .kill-switch-form .button-danger:hover{background:rgba(239,68,68,.18)}
  .page-title{margin:.45rem 0 .7rem}.page-title h2{font-size:1.35rem}.page-title p{font-size:.88rem;line-height:1.45}
  .grid{gap:.55rem}.card{padding:.78rem;border-radius:14px}.card h3{font-size:1.05rem;margin:.05rem 0 .55rem}
  .section-heading h3{font-size:1.05rem}.eyebrow{font-size:.64rem;letter-spacing:.13em}.muted{font-size:.84rem}
  .empty{padding:.72rem .78rem!important;min-height:0;font-size:.9rem;color:#a8b3c2;border-radius:12px}
  .proposal-section{margin-top:.7rem}.proposal-stack{gap:.65rem}.proposal-card{padding:.82rem}
  .proposal-metrics{gap:.45rem}.proposal-metrics div{padding:.55rem .6rem;border-radius:10px}.proposal-metrics dt{font-size:.66rem}.proposal-metrics dd{font-size:.9rem}
  .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-inline:-.78rem;padding-inline:.78rem;padding-bottom:.25rem;mask-image:linear-gradient(90deg,transparent 0,#000 .75rem,#000 calc(100% - .75rem),transparent 100%)}
  .table-wrap table{min-width:680px;font-size:.82rem}.table-wrap th,.table-wrap td{padding:.55rem .6rem;white-space:nowrap}.table-wrap td[colspan]{white-space:normal;color:var(--muted)}
  .positions-panel>.table-wrap{display:none}.positions-panel .position-mobile-list{display:grid;gap:.6rem}
  .position-mobile-card{display:grid;gap:.6rem;padding:.75rem;border:1px solid rgba(148,163,184,.12);border-radius:13px;background:rgba(255,255,255,.02)}
  .position-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.position-mobile-head strong{font-size:1.1rem;letter-spacing:.02em}
  .position-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0}.position-mobile-card dl div{padding:.55rem .6rem;border:1px solid rgba(148,163,184,.10);border-radius:10px;background:rgba(255,255,255,.018)}
  .position-mobile-card dt{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.position-mobile-card dd{margin:.12rem 0 0;text-align:right;font-weight:850;font-variant-numeric:tabular-nums}
  .position-mobile-card p{margin:0}.position-mobile-card button{width:100%;min-height:38px}.position-empty{border:1px dashed rgba(148,163,184,.18);background:rgba(255,255,255,.018)}
}
@media (max-width:390px){
  .nav a{font-size:.78rem;padding:.38rem .28rem}.rail-left strong{font-size:.8rem}.mode-option small{display:none}.mode-option{min-height:34px;text-align:center}.mode-option span{font-size:.8rem}.card{padding:.7rem}.position-mobile-card dl{grid-template-columns:1fr}
}

/* All-view responsive polish: desktop clarity + mobile-native data cards */
.mobile-card-list{display:none}
.dashboard-layout{align-items:start}.dashboard-main-card{min-height:100%}
.metric{position:relative;overflow:hidden}.metric::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(94,106,210,.45),transparent);opacity:.55}.metric .label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:850}.metric .value{letter-spacing:-.04em}
.clean-list{display:grid;gap:.55rem;list-style:none;margin:.85rem 0 0;padding:0}.clean-list li{padding:.72rem .75rem;border:1px solid rgba(148,163,184,.11);border-radius:12px;background:rgba(255,255,255,.018)}.clean-list li.empty{border-style:dashed}.clean-list li strong{display:block;margin-bottom:.22rem}.clean-list li span{display:inline-flex;margin-right:.35rem}.clean-list li small{display:block;margin-top:.18rem;line-height:1.35}
.proposal-card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));border-color:rgba(148,163,184,.16)}.proposal-card:hover{border-color:rgba(148,163,184,.26)}.proposal-actions form{padding:.6rem;border:1px solid rgba(148,163,184,.10);border-radius:12px;background:rgba(255,255,255,.015)}.proposal-actions input,.proposal-actions select{min-height:40px}.proposal-actions button{min-height:40px}.approval-summary{background:linear-gradient(180deg,rgba(34,197,94,.10),rgba(34,197,94,.045));border-color:rgba(34,197,94,.24)}
table{font-variant-numeric:tabular-nums}th{color:#aeb9c8;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}td,th{border-bottom:1px solid rgba(148,163,184,.09)}tr:last-child td{border-bottom:0}.table-wrap{border:1px solid rgba(148,163,184,.10);border-radius:13px;background:rgba(255,255,255,.012);overflow:hidden}.table-wrap table{width:100%}
@media (min-width:761px){
  .page-title{padding:1.05rem 0 1.15rem}.page-title h2{max-width:880px}.page-title p{max-width:920px}.dashboard-overview{grid-template-columns:1.2fr repeat(3,1fr)}.dashboard-overview .metric{min-height:132px}.card{transition:border-color .16s ease,background .16s ease}.card:hover{border-color:rgba(148,163,184,.22)}
  .proposal-section{margin-top:1.15rem}.proposal-stack{gap:1.05rem}.proposal-card{padding:1.1rem}.proposal-body{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)}.proposal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-metrics dd{text-align:right}.positions-panel .table-wrap,.broker-positions-panel .table-wrap,.reviews-panel .table-wrap,.closed-positions-panel .table-wrap{margin-top:.7rem}
}
@media (max-width:760px){
  .dashboard-overview .metric{display:grid;gap:.18rem}.dashboard-overview .priority-card{border-color:rgba(94,106,210,.34);background:linear-gradient(180deg,rgba(94,106,210,.12),rgba(255,255,255,.02))}.dashboard-overview .actions{margin-top:.45rem;padding-top:.5rem}.dashboard-overview .button{width:100%;min-height:38px}
  .dashboard-side{gap:.65rem}.clean-list{gap:.45rem;margin-top:.55rem}.clean-list li{padding:.62rem .65rem;border-radius:11px}.clean-list li strong{font-size:.94rem}.clean-list li small{font-size:.8rem}
  .proposal-card{border-radius:14px}.proposal-titleline{gap:.32rem}.proposal-titleline .badge,.proposal-titleline .ticker-chip{margin-bottom:.25rem}.proposal-body{margin-top:.65rem}.signal-summary{font-size:.92rem;line-height:1.48}.proposal-risk-box{padding:.68rem;border-radius:12px}.approval-summary{padding:.68rem;border-radius:12px;gap:.45rem}.approval-summary span{font-size:.82rem}.proposal-actions form{padding:.55rem;gap:.45rem}.proposal-actions input,.proposal-actions select,.proposal-actions button{width:100%;min-height:40px}
  .mobile-card-list{display:grid;gap:.6rem}.broker-positions-panel>.table-wrap,.reviews-panel>.table-wrap,.closed-positions-panel>.table-wrap{display:none}
  .mobile-data-card{display:grid;gap:.62rem;padding:.76rem;border:1px solid rgba(148,163,184,.12);border-radius:13px;background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.014))}.mobile-card-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.mobile-card-head strong{font-size:1.08rem;letter-spacing:.01em}.mobile-summary{margin:0;color:#d8e0ea;font-size:.9rem;line-height:1.42}.mobile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0}.mobile-metrics div{padding:.54rem .6rem;border:1px solid rgba(148,163,184,.10);border-radius:10px;background:rgba(255,255,255,.018)}.mobile-metrics dt{color:var(--muted);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.mobile-metrics dd{margin:.12rem 0 0;text-align:right;font-weight:850;font-variant-numeric:tabular-nums}.mobile-meta{margin:0;color:var(--muted);font-size:.78rem;line-height:1.35}
  .table-wrap{border-radius:12px}.table-wrap table{min-width:720px}.table-wrap th{font-size:.66rem}.table-wrap td,.table-wrap th{padding:.5rem .55rem}
}
@media (max-width:390px){.mobile-metrics{grid-template-columns:1fr}.mobile-card-head{align-items:flex-start;flex-direction:column}.proposal-actions form{padding:.48rem}}
/* Final desktop balance pass */
.dashboard-main-card{min-height:auto}
.danger-zone .button-danger{box-shadow:0 8px 22px rgba(239,68,68,.12)}
@media (min-width:761px){.dashboard-main-card .empty{max-width:720px}.dashboard-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr)}}


/* Header/logo refinement: real mark + mobile one-line account action */
.mark{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(94,106,210,.22),rgba(14,19,30,.96));border:1px solid rgba(148,163,184,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 34px rgba(94,106,210,.12)}
.mark::after{content:"";position:absolute;inset:-45% -30% auto auto;width:44px;height:44px;background:radial-gradient(circle,rgba(113,112,255,.34),transparent 62%);pointer-events:none}
.mark svg{width:26px;height:26px;display:block;position:relative;z-index:1}
.mark-grid{fill:none;stroke:rgba(148,163,184,.22);stroke-width:1.15;stroke-linecap:round}
.mark-line{fill:none;stroke:#dbe7ff;stroke-width:2.45;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(113,112,255,.42))}
.mark-dot{fill:#7dd3fc;filter:drop-shadow(0 0 7px rgba(125,211,252,.55))}
.brand{min-width:0}.brand:hover{text-decoration:none}.brand h1{background:linear-gradient(90deg,#f8fbff,#b9c7ff 62%,#7dd3fc);-webkit-background-clip:text;background-clip:text;color:transparent}.logout button{white-space:nowrap}
@media (min-width:761px){
  .topbar-inner{display:grid;grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;align-items:center;gap:1rem}.nav{justify-content:center}.logout{justify-self:end}.brand p{font-size:.75rem}
}
@media (max-width:760px){
  .topbar-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand logout" "nav nav";align-items:center}
  .brand{grid-area:brand}.logout{grid-area:logout;align-self:center;justify-self:end}.nav{grid-area:nav}
  .mark{width:34px;height:34px;border-radius:11px}.mark svg{width:24px;height:24px}.brand h1{font-size:1.04rem}.logout button{min-height:32px;padding:.38rem .6rem;font-size:.76rem;border-color:rgba(148,163,184,.18);color:#dce5f3;background:rgba(255,255,255,.026)}
}
@media (max-width:390px){.brand h1{font-size:.98rem}.mark{width:32px;height:32px}.logout button{padding:.34rem .52rem;font-size:.72rem}}


/* Mobile auto-hiding header: visible on load/top and when scrolling up */
@media (max-width:760px){
  .topbar{transition:transform .22s ease,background .18s ease;will-change:transform}
  .topbar.topbar-hidden{transform:translateY(calc(-100% - 2px))}
  .topbar:focus-within{transform:none}
}
@media (prefers-reduced-motion:reduce){.topbar{transition:none!important}}

/* Settings tuning view */
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start;overflow:visible}.settings-card{display:grid;gap:.9rem;overflow:visible}.settings-fields{display:grid;gap:.72rem;overflow:visible}.setting-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:.85rem;align-items:center;padding:.82rem .86rem;border:1px solid rgba(148,163,184,.11);border-radius:13px;background:rgba(255,255,255,.018);overflow:visible}.setting-copy{display:grid;gap:.22rem;min-width:0}.setting-titleline{position:relative;display:flex;align-items:center;gap:.45rem;overflow:visible}.setting-row strong{display:block;margin:0}.setting-help{display:block;color:#aeb9c8;font-size:.84rem;line-height:1.38}.setting-key{display:block;font-size:.74rem}.setting-row code{color:#b9c7ff;font-size:.78rem}.setting-row input,.setting-row select,.setting-row textarea{width:100%;min-width:0}.setting-row textarea{resize:vertical}.setting-toggle input{justify-self:end;width:22px;height:22px;accent-color:var(--blue)}.setting-info{position:static;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;border:1px solid rgba(147,197,253,.28);background:rgba(94,106,210,.12);color:#bfdbfe;font-size:.78rem;font-weight:900;cursor:help;flex:0 0 auto}.setting-popover{position:absolute;left:0;top:calc(100% + 9px);z-index:80;width:min(320px,calc(100vw - 2.2rem));transform:translateY(-3px);display:grid;gap:.35rem;padding:.72rem .78rem;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#0b111c;color:var(--text);box-shadow:0 18px 54px rgba(0,0,0,.42);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;text-align:left;line-height:1.35}.setting-popover b{font-size:.84rem}.setting-popover ul{margin:.1rem 0 0;padding-left:1.05rem;color:#b8c4d4;font-size:.82rem}.setting-popover li{margin:.18rem 0}.setting-popover span{color:#b8c4d4;font-size:.82rem}.setting-info:hover .setting-popover,.setting-info:focus .setting-popover,.setting-info:focus-within .setting-popover{opacity:1;transform:translateY(0)}.settings-footer,.settings-saved{display:flex;align-items:center;justify-content:space-between;gap:1rem}.settings-saved{border-color:rgba(34,197,94,.24);background:rgba(34,197,94,.06)}
@media (max-width:980px){.settings-grid{grid-template-columns:1fr}.setting-row{grid-template-columns:1fr}.setting-toggle{grid-template-columns:minmax(0,1fr) auto}.settings-footer,.settings-saved{align-items:stretch;flex-direction:column}.settings-footer button{width:100%}.setting-popover{left:0;right:auto;top:calc(100% + 8px);bottom:auto;width:min(300px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);transform:translateY(-3px)}.setting-info:hover .setting-popover,.setting-info:focus .setting-popover,.setting-info:focus-within .setting-popover{transform:translateY(0)}}
