:root{--bg:#050706;--panel:#0a0d0c;--panel2:#0d110f;--line:#182019;--text:#e6ebe6;--muted:#7d897f;--accent:#9bbd22;--danger:#d75b50;--warn:#d6aa43;--good:#83ba51}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 Inter,system-ui,-apple-system,Segoe UI,sans-serif}body{min-height:100vh}.topbar{height:64px;display:flex;align-items:center;gap:26px;padding:0 28px;border-bottom:1px solid #111712;background:#030504;position:sticky;top:0;z-index:20}.brand{color:var(--accent);font-weight:800;letter-spacing:.08em;text-decoration:none}.topbar nav{display:flex;gap:4px;overflow:auto;flex:1}.topbar nav a,.logout{color:#657067;text-decoration:none;padding:10px 12px;border-radius:10px;white-space:nowrap}.topbar nav a:hover,.topbar nav a.active{background:#0b100c;color:#b8c2b9}.logout{margin-left:auto}main{max-width:1480px;margin:0 auto;padding:30px 38px 70px}.hero{display:flex;align-items:center;gap:28px;justify-content:space-between;margin-bottom:28px}.hero small,.wizard small{color:var(--accent);letter-spacing:.08em}.hero h1{font-size:38px;line-height:1.05;margin:10px 0}.hero p{color:var(--muted);margin:0}.dashboard-hero{align-items:flex-end}.service-summary{display:flex;align-items:center;gap:12px;min-width:260px}.service-summary div{display:flex;flex-direction:column}.service-summary small,.service-summary span{color:var(--muted)}.service-summary strong{font-size:22px}.status-dot{width:14px;height:14px;border-radius:50%;background:#4b514c;box-shadow:0 0 0 5px #111512}.status-dot.running{background:var(--good);box-shadow:0 0 18px rgba(131,186,81,.5)}.status-dot.paused{background:var(--warn)}.status-dot.error{background:var(--danger)}.controls{display:flex;gap:10px;flex-wrap:wrap}button{border:1px solid #2b351c;background:var(--accent);color:#0a0c08;border-radius:11px;padding:11px 18px;font-weight:700;cursor:pointer}button:hover{filter:brightness(1.08)}button:disabled{opacity:.32;cursor:not-allowed;filter:none}.ghost{background:#090c0a;color:#aeb7af;border-color:#1c241d}.danger{border-color:#4b211f;color:#f08b82}.wizard,.panel{background:linear-gradient(180deg,#0a0d0c,#070a08);border:1px solid var(--line);border-radius:18px;padding:22px}.wizard{margin-bottom:22px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.wizard h2{margin:7px 0}.wizard p{color:var(--muted);margin:0}.progress{grid-column:1/-1;height:8px;background:#111612;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;width:0;background:var(--accent);transition:width .3s}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:14px;margin-bottom:18px}.metric{min-height:120px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.metric span{color:var(--muted)}.metric strong{font-size:22px;overflow-wrap:anywhere}.metric small{color:#586159}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.panel{margin-bottom:16px}.panel-head{display:flex;align-items:center;justify-content:space-between}.panel-head h2,.panel h2{margin:0 0 18px}.panel-head span{color:var(--muted)}canvas{width:100%;display:block}.empty{color:#485048;text-align:center;padding:70px 20px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #171d18}th{color:#788379;font-weight:600}td strong{color:#e7ece8}.proposal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:14px 0}.proposal-item{border:1px solid var(--line);border-radius:12px;padding:14px}.proposal-item span{color:var(--muted);display:block}.proposal-item strong{font-size:24px}.key-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.key-values>div{padding:15px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column}.key-values span{color:var(--muted)}.settings-form{display:flex;align-items:end;gap:16px}.settings-form label{display:flex;flex-direction:column;gap:8px;color:var(--muted)}input{background:#070a08;border:1px solid #202821;border-radius:10px;color:var(--text);padding:12px 14px;outline:none}input:focus{border-color:#617b19}.toast{position:fixed;right:24px;bottom:24px;max-width:420px;background:#111612;border:1px solid #263029;border-radius:13px;padding:14px 16px;z-index:100;box-shadow:0 12px 40px #000}.toast.error{border-color:#5b2b27}.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:grid;place-items:center;z-index:90}.modal-card{width:min(430px,calc(100% - 30px));background:#0b0f0c;border:1px solid var(--line);border-radius:18px;padding:22px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.login-page{display:grid;place-items:center}.login-card{width:min(390px,calc(100% - 32px));background:#0a0d0c;border:1px solid var(--line);border-radius:20px;padding:28px}.login-card p{color:var(--muted)}.login-card label{display:flex;flex-direction:column;gap:8px;margin:22px 0}.login-card input,.login-card button{width:100%}.form-error{margin-top:14px;color:#f08b82}.badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:#111612;color:#8d998e}.good{color:var(--good)}.warn{color:var(--warn)}.bad{color:var(--danger)}code{color:#b6cf60}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(3,1fr)}.chart-grid{grid-template-columns:1fr}.dashboard-hero{align-items:flex-start;flex-wrap:wrap}}@media(max-width:760px){main{padding:22px 16px}.topbar{padding:0 14px}.topbar nav{display:none}.hero{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:repeat(2,1fr)}.wizard{grid-template-columns:1fr}.settings-form{align-items:stretch;flex-direction:column}}@media(max-width:470px){.metric-grid{grid-template-columns:1fr}.controls{width:100%}.controls button{flex:1}.hero h1{font-size:31px}}
[hidden]{display:none!important}

/* Dashboard live execution view */
main:has(.dashboard-layout){max-width:1760px;padding-right:24px;padding-left:24px}
.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}
.dashboard-main{min-width:0}
.live-sidebar{position:sticky;top:82px;margin:0;max-height:calc(100vh - 106px);display:flex;flex-direction:column;overflow:hidden;padding:0}
.live-log-head{padding:20px 20px 0}.live-log-head h2{margin:2px 0 0}.live-log-head small{color:var(--accent);letter-spacing:.1em;font-weight:800}.live-log-note{color:var(--muted);font-size:13px;margin:8px 20px 14px}.live-log{overflow:auto;padding:0 14px 18px;scrollbar-width:thin}.live-log .empty{padding:48px 12px}.log-entry{position:relative;padding:13px 12px 13px 16px;border-bottom:1px solid #151b16}.log-entry:before{content:"";position:absolute;left:2px;top:18px;width:6px;height:6px;border-radius:50%;background:#657067}.log-entry.success:before{background:var(--good)}.log-entry.warning:before{background:var(--warn)}.log-entry.error:before{background:var(--danger)}.log-time{font-size:11px;color:#59625a}.log-message{font-size:13px;line-height:1.4;color:#c7cec8;margin-top:3px}.log-meta{font-size:11px;color:#7b867d;margin-top:4px;overflow-wrap:anywhere}
.dashboard-work-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);gap:16px;margin-bottom:16px}.dashboard-work-row .metric-grid{grid-template-columns:repeat(5,minmax(135px,1fr));margin:0}.active-functions-panel{margin:0;min-height:100%}.active-functions{display:flex;flex-direction:column;gap:9px}.active-functions .empty{padding:38px 12px}.function-row{display:flex;gap:11px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#080b09}.function-indicator{width:9px;height:9px;border-radius:50%;background:#4c554d;margin-top:5px;flex:0 0 auto}.function-row.running .function-indicator{background:var(--good);box-shadow:0 0 12px rgba(131,186,81,.55);animation:vaultPulse 1.2s infinite}.function-row.retry .function-indicator{background:var(--warn)}.function-row.failed .function-indicator{background:var(--danger)}.function-row.completed .function-indicator{background:#657067}.function-body{min-width:0;flex:1}.function-title{display:flex;justify-content:space-between;gap:10px}.function-title strong{font-size:13px}.function-title small{color:var(--muted);white-space:nowrap}.function-counts{font-size:11px;color:#6e786f;margin-top:3px}.function-details{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.function-chip{font-size:10px;padding:3px 7px;border:1px solid #222a23;border-radius:999px;color:#849087}.function-chip.running{border-color:#405a2d;color:#a8ca79}.function-chip.failed{border-color:#5b2b27;color:#ef8d84}.function-chip.retry{border-color:#5d4922;color:#e2bb64}@keyframes vaultPulse{50%{opacity:.4;transform:scale(.75)}}
@media(max-width:1450px){.dashboard-layout{grid-template-columns:minmax(0,1fr) 320px}.dashboard-work-row{grid-template-columns:1fr}.dashboard-work-row .metric-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:1150px){.dashboard-layout{grid-template-columns:1fr}.live-sidebar{position:relative;top:auto;max-height:520px}.dashboard-work-row .metric-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){main:has(.dashboard-layout){padding-left:16px;padding-right:16px}.dashboard-work-row .metric-grid{grid-template-columns:repeat(2,1fr)}.function-title{flex-direction:column;gap:1px}.function-title small{white-space:normal}}
@media(max-width:470px){.dashboard-work-row .metric-grid{grid-template-columns:1fr}}

/* Vault v0.2 runtime panels */
.runtime-row{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px}.runtime-row .panel{margin:0}.workers-live{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.worker-card{border:1px solid var(--line);border-radius:13px;padding:13px;background:#080b09;display:flex;flex-direction:column;gap:7px}.worker-card>div{display:flex;justify-content:space-between;gap:8px}.worker-card span,.worker-card small{color:var(--muted);font-size:11px}.worker-card b{font-size:15px}.worker-card.running{border-color:#2e4423;box-shadow:inset 3px 0 0 var(--good)}.queue-live{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.queue-stat{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column}.queue-stat span{color:var(--muted);font-size:11px}.queue-stat strong{font-size:22px}.empty.compact{padding:24px 12px}.market-health{display:flex;gap:8px;flex-wrap:wrap}.market-health span{font-size:11px;padding:4px 8px;border:1px solid var(--line);border-radius:999px}@media(max-width:1200px){.runtime-row{grid-template-columns:1fr}.workers-live{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.workers-live{grid-template-columns:1fr}.queue-live{grid-template-columns:repeat(2,1fr)}}

/* Vault v0.3 analytics */
.insight-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:16px;margin-bottom:16px}.insight-grid .panel{margin:0}.reason-row{border-bottom:1px solid var(--line);padding:12px 0;display:grid;grid-template-columns:90px 100px 1fr;gap:10px;align-items:start}.reason-row>span{color:var(--accent);font-size:12px}.reason-row small{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px 7px;margin:0 5px 5px 0;color:var(--muted)}@media(max-width:1250px){.insight-grid{grid-template-columns:1fr}}@media(max-width:700px){.reason-row{grid-template-columns:1fr}}
.reason-row.accepted>span{color:var(--accent)}
.reason-row.rejected>span{color:#d98b73}
.reason-groups{display:grid;gap:8px}
.reason-groups section{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
.reason-groups section b{width:100%;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.reason-groups section small{margin:0}
.reason-groups .rejection small{border-color:rgba(217,139,115,.4);color:#d9a08f}

/* v0.4.3 Portfolio Lifecycle */
.table-wrap{width:100%;overflow:auto}.table-wrap table{min-width:850px}.compact-table{margin-top:14px}.compact-table table{min-width:560px}.state-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:#aab4ac;font-size:10px;letter-spacing:.04em}.state-badge.hold,.state-badge.enter,.state-badge.approved{border-color:#365126;color:#abd17d}.state-badge.reduce,.state-badge.exit_ready{border-color:#5d4922;color:#e2bb64}.state-badge.exit,.state-badge.rejected,.state-badge.blocked{border-color:#5b2b27;color:#ef8d84}.state-badge.reserve,.state-badge.watch,.state-badge.candidate{border-color:#2b3430;color:#93a096}td small{display:block;color:var(--muted);font-size:10px;margin-top:3px;overflow-wrap:anywhere}.portfolio-lifecycle-row{grid-template-columns:.8fr 1.2fr}.portfolio-lifecycle-row .key-values{grid-template-columns:repeat(2,minmax(150px,1fr))}@media(max-width:1050px){.portfolio-lifecycle-row{grid-template-columns:1fr}}

/* v0.4.4 Compact Operations Console */
.dashboard-hero{align-items:center;margin-bottom:18px;gap:20px}.dashboard-hero .hero-copy{min-width:280px;flex:1}.dashboard-hero h1{font-size:34px;margin:7px 0}.dashboard-hero p{max-width:650px}.control-stack{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:460px}.control-hint{color:var(--muted);font-size:11px;text-align:right;max-width:430px}.service-summary{min-width:220px}.service-summary strong{font-size:19px}
.portfolio-command-row{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:16px;margin-bottom:16px}.portfolio-command-row .panel{margin:0}.current-state-panel,.recent-activity-panel{min-width:0}.portfolio-now-head{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(260px,1.3fr);gap:16px;align-items:start}.portfolio-now-head>div:first-child{display:flex;flex-direction:column;gap:5px}.portfolio-now-head>div:first-child>strong{font-size:30px;line-height:1}.portfolio-state{display:inline-flex;width:max-content;padding:4px 9px;border:1px solid #365126;border-radius:999px;color:#abd17d;font-size:10px;letter-spacing:.08em}.portfolio-state.warn{border-color:#5d4922;color:#e2bb64}.portfolio-kpis{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px}.portfolio-kpis>div,.operations-kpis>div{border:1px solid var(--line);border-radius:11px;padding:10px;display:flex;flex-direction:column}.portfolio-kpis span,.operations-kpis span{color:var(--muted);font-size:10px}.portfolio-kpis b{font-size:14px}.holdings-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.holding-mini{border:1px solid var(--line);border-radius:11px;padding:10px;min-width:0}.holding-mini>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.holding-mini>b{display:block;margin-top:8px;font-size:16px}.holding-mini small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.holding-mini .state-badge{padding:2px 6px;font-size:8px}
.trade-list{display:flex;flex-direction:column;gap:8px}.trade-row{border:1px solid var(--line);border-radius:12px;padding:10px;background:#080b09}.trade-row-head{display:flex;align-items:center;gap:8px}.trade-row-head time{color:#9aa59c;font-size:11px}.trade-row-head small{margin-left:auto;color:var(--muted);font-size:9px}.trade-side{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.06em}.trade-side.buy{background:#172414;color:#abd17d;border:1px solid #365126}.trade-side.sell{background:#291514;color:#ef8d84;border:1px solid #5b2b27}.trade-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:8px 0}.trade-flow>div{display:flex;flex-direction:column}.trade-flow span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.trade-flow strong{font-size:13px;overflow-wrap:anywhere}.trade-flow i{color:var(--accent);font-style:normal}.trade-result{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--muted);font-size:10px}.trade-result b{font-weight:700}.operations-kpis{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px}.operations-kpis strong{font-size:18px;margin-top:3px}
.dashboard-work-row{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.dashboard-work-row .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;grid-auto-rows:auto}.metric{min-height:92px;padding:13px 14px;justify-content:flex-start;gap:5px}.metric span{font-size:11px}.metric strong{font-size:17px;line-height:1.25;overflow-wrap:normal;word-break:normal}.metric small{font-size:10px;line-height:1.3;overflow-wrap:anywhere}.active-functions-panel{min-height:0}.active-functions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.function-row{padding:9px;gap:8px;min-width:0}.function-title{align-items:center}.function-title strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.function-title small{font-size:9px}.function-counts{font-size:9px}.function-progress{height:4px;border-radius:99px;background:#121713;overflow:hidden;margin-top:7px}.function-progress span{display:block;height:100%;background:#657067}.function-row.running .function-progress span{background:var(--good)}.function-row.failed .function-progress span{background:var(--danger)}.function-details{max-height:74px;overflow:auto}.function-chip{font-size:8px;padding:2px 5px}.compact-runtime-row .panel{padding-top:16px;padding-bottom:16px}.compact-runtime-row .panel-head h2{font-size:17px;margin-bottom:12px}.workers-live .empty.compact{padding:14px}.queue-stat{padding:8px}.queue-stat strong{font-size:18px}
.reason-row{grid-template-columns:72px 140px 1fr;padding:9px 0}.reason-row small{font-size:9px;padding:2px 6px}.reason-groups{gap:5px}.insight-grid .key-values{grid-template-columns:repeat(2,minmax(120px,1fr))}.insight-grid .key-values>div{padding:10px}.insight-grid .key-values strong{font-size:13px}.insight-grid .key-values span{font-size:10px}
@media(max-width:1450px){.portfolio-command-row{grid-template-columns:1fr}.dashboard-work-row{grid-template-columns:1fr}.dashboard-work-row .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.active-functions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.dashboard-hero{align-items:flex-start;flex-wrap:wrap}.control-stack{align-items:flex-start;max-width:none}.control-hint{text-align:left}.portfolio-now-head{grid-template-columns:1fr}.operations-kpis{grid-template-columns:repeat(3,1fr)}.active-functions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.portfolio-command-row{grid-template-columns:1fr}.holdings-mini-grid{grid-template-columns:1fr}.dashboard-work-row .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.active-functions{grid-template-columns:1fr}.trade-flow{grid-template-columns:1fr}.trade-flow i{transform:rotate(90deg);width:max-content}.operations-kpis{grid-template-columns:repeat(2,1fr)}.reason-row{grid-template-columns:1fr}}
@media(max-width:470px){.dashboard-work-row .metric-grid{grid-template-columns:1fr}.operations-kpis{grid-template-columns:1fr}.portfolio-kpis{grid-template-columns:1fr}.controls button{flex:1 1 45%}}

/* v0.8.14 compact cycle command center */
.dashboard-work-row{grid-template-columns:1fr}.dashboard-work-row .metric-grid{display:block;margin:0}.cycle-overview-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#0a0d0c,#070a08);padding:14px}.cycle-overview-head{display:grid;grid-template-columns:auto auto minmax(180px,1fr);gap:10px;align-items:center;padding:0 2px 11px;border-bottom:1px solid #151b16}.cycle-overview-head>span{color:var(--muted);font-size:11px}.cycle-overview-head>strong{font-size:17px}.cycle-overview-head>small{text-align:right;color:#657067;overflow-wrap:anywhere}.cycle-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:9px}.cycle-overview-metric{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 9px;border:1px solid #151b16;border-radius:10px;background:#080b09}.cycle-overview-metric>span{color:var(--muted);font-size:9px}.cycle-overview-metric>strong{font-size:13px;line-height:1.25;overflow-wrap:anywhere}.cycle-overview-metric>small{color:#59625a;font-size:8px;line-height:1.25;overflow-wrap:anywhere}.active-functions{grid-template-columns:repeat(4,minmax(0,1fr))}.active-functions-panel{margin-top:0}.function-row{padding:8px}.function-title strong{font-size:10px}.function-counts{font-size:8px}.function-details{max-height:56px}
@media(max-width:1200px){.cycle-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.active-functions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.cycle-overview-head{grid-template-columns:1fr}.cycle-overview-head>small{text-align:left}.cycle-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.active-functions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:470px){.cycle-overview-grid,.active-functions{grid-template-columns:1fr}}

/* v0.8.15 single cycle-functions monitor */
.functions-monitor-head{display:block}.functions-monitor-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.functions-monitor-title h2{margin:0}.functions-monitor-title>span{color:var(--muted);font-size:10px}.cycle-monitor-summary{display:grid;grid-template-columns:minmax(170px,1.35fr) repeat(4,minmax(115px,1fr));gap:6px;padding-top:10px;border-top:1px solid #151b16}.cycle-monitor-identity,.cycle-monitor-metric{display:flex;flex-direction:column;min-width:0;padding:7px 8px;border:1px solid #151b16;border-radius:9px;background:#080b09}.cycle-monitor-identity>span,.cycle-monitor-metric>span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.03em}.cycle-monitor-identity>strong,.cycle-monitor-metric>strong{font-size:11px;line-height:1.25;overflow-wrap:anywhere}.cycle-monitor-identity>small,.cycle-monitor-metric>small{color:#59625a;font-size:7px;line-height:1.25;overflow-wrap:anywhere}.active-functions-panel>.active-functions{margin-top:10px}
@media(max-width:1200px){.cycle-monitor-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.cycle-monitor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:470px){.cycle-monitor-summary{grid-template-columns:1fr}}
.server-analysis-export-panel{margin-top:18px}.server-analysis-export{display:block;width:100%;height:240px;max-height:360px;resize:vertical;overflow:auto;margin:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#050706;color:#9da79f;font:10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}

/* v0.4.6 Autonomous scheduler and dashboard order */
.dashboard-chart-row{margin-top:0}.dashboard-chart-row .panel{margin-bottom:0}.dashboard-chart-row canvas{max-height:220px}
.scheduler-setup-panel .panel-head{margin-bottom:10px}.scheduler-note{color:var(--muted);max-width:980px}.scheduler-methods{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.scheduler-methods article{border:1px solid var(--line);border-radius:14px;padding:16px;background:#080b09;min-width:0}.scheduler-methods article>small{color:var(--accent);font-size:10px;letter-spacing:.08em}.scheduler-methods h3{margin:6px 0 8px}.scheduler-methods p{color:var(--muted);font-size:12px}.scheduler-methods code{display:block;overflow:auto;white-space:nowrap;padding:10px;border:1px solid #202821;border-radius:9px;background:#050706;color:#b6cf60}.scheduler-example{margin-bottom:0}.scheduler-warning{color:#d6aa43!important}.scheduler-state-grid{margin-top:14px}.scheduler-state-grid>div{padding:11px}.scheduler-state-grid strong{overflow-wrap:anywhere}
@media(max-width:900px){.scheduler-methods{grid-template-columns:1fr}}

/* v0.4.7 — interactive asset selection for the price chart */
.price-chart-panel{min-width:0}
.chart-asset-filters{display:flex;flex-wrap:wrap;gap:6px 10px;min-height:28px;margin:0 0 8px;padding:7px 9px;border:1px solid var(--line,#182019);border-radius:10px;background:rgba(255,255,255,.012)}
.chart-asset-filter{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted,#849087);cursor:pointer;user-select:none}
.chart-asset-filter input{width:14px;height:14px;margin:0;accent-color:#9bbd22;cursor:pointer}
.chart-asset-filter i{width:8px;height:8px;border-radius:50%;background:var(--chart-color);opacity:.35;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.chart-asset-filter input:checked~i{opacity:1;box-shadow:0 0 8px var(--chart-color)}
.chart-asset-filter input:checked~span{color:var(--text,#e7eee8)}
@media(max-width:760px){.chart-asset-filters{gap:8px}.chart-asset-filter{font-size:11px}}

/* v0.4.9 — configurable wallet and Horizon LP inventory */
.wallet-settings-panel p{color:var(--muted);max-width:1050px}
.wallet-settings-form{display:grid;gap:8px;margin:16px 0}
.wallet-settings-form>label{font-size:12px;color:var(--muted);letter-spacing:.04em}
.wallet-settings-control{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:10px}
.wallet-settings-control input{min-width:0;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#070a08;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.02em;text-transform:uppercase}
.wallet-settings-control input:focus{outline:none;border-color:#536d24;box-shadow:0 0 0 3px rgba(155,189,34,.08)}
.wallet-settings-form>small{color:var(--muted);font-size:10px}
.wallet-state-grid{grid-template-columns:repeat(3,minmax(160px,1fr));margin-top:12px}
.wallet-liquidity-panel .panel-head>div small{display:block;color:var(--muted);font-size:10px;margin-top:3px;text-transform:uppercase;letter-spacing:.08em}
.wallet-lp-summary{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;margin-bottom:12px}
.wallet-lp-summary>div{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#080b09;min-width:0}
.wallet-lp-summary span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.wallet-lp-summary strong{font-size:13px;overflow-wrap:anywhere}
.wallet-lp-alert{display:flex;flex-direction:column;gap:4px;padding:11px 12px;margin-bottom:12px;border:1px solid #5d4922;border-radius:10px;background:#1a150b;color:#e2bb64}
.wallet-lp-alert span{font-size:10px;color:#cbb37a}
.wallet-lp-table table{min-width:1080px}
.wallet-lp-table td{vertical-align:top}
.wallet-lp-table td:first-child small{max-width:260px}
.lp-reserve-line{display:grid;grid-template-columns:70px minmax(120px,1fr);gap:2px 8px;align-items:center;padding:2px 0}
.lp-reserve-line b{font-size:11px}
.lp-reserve-line span{font-size:11px;text-align:right}
.lp-reserve-line small{grid-column:1/-1;margin:0;text-align:right}
@media(max-width:1100px){.wallet-lp-summary{grid-template-columns:repeat(3,minmax(130px,1fr))}.wallet-state-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media(max-width:700px){.wallet-settings-control{grid-template-columns:1fr}.wallet-lp-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}.wallet-state-grid{grid-template-columns:1fr}}

/* v0.5.0 Unified Wallet State */
.wallet-unified-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.wallet-unified-grid .panel{margin:0;min-width:0}.wallet-core-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wallet-core-summary>div,.wallet-security-grid>div{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#080b09;min-width:0}.wallet-core-summary span,.wallet-security-grid span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.wallet-core-summary strong,.wallet-security-grid strong{font-size:12px;overflow-wrap:anywhere}.wallet-core-summary small,.wallet-security-grid small{font-size:9px;color:var(--muted);overflow-wrap:anywhere}.wallet-instruments-row{grid-template-columns:1fr 1fr}.wallet-change-list{display:grid;gap:7px;max-height:330px;overflow:auto}.wallet-change-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 9px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:10px;background:#080b09}.wallet-change-item strong{font-size:11px;overflow-wrap:anywhere}.wallet-change-item small{grid-column:1/-1;color:var(--muted);font-size:9px}.wallet-match-ok{padding:18px;border:1px solid #365126;border-radius:12px;color:#abd17d;background:#0c1309}.wallet-security-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.wallet-unified-grid .table-wrap table{min-width:620px}
@media(max-width:1050px){.wallet-unified-grid,.wallet-instruments-row{grid-template-columns:1fr}.wallet-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.wallet-core-summary,.wallet-security-grid{grid-template-columns:1fr}}

/* v0.5.1 development controls */
.settings-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.form-check{display:flex;align-items:center;gap:10px;cursor:pointer}.form-check-input{width:18px;height:18px;accent-color:#9bbd22}.form-switch .form-check-input{width:38px}.form-check-label{display:flex;flex-direction:column;gap:2px}.form-check-label small{opacity:.72;word-break:break-all}.pool-management-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px;margin:14px 0;max-height:520px;overflow:auto}.pool-management-row{padding:10px 12px;border:1px solid var(--border,#2b3440);border-radius:10px;background:rgba(255,255,255,.02)}button.danger{border-color:#9b403a;color:#e9928a}.muted{opacity:.75}
.wallet-claimable-summary{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .65rem}

/* v0.6.3 Forecast Snapshot & Virtual Plan Foundation */
.forecast-settings-form{display:grid;gap:14px}.forecast-settings-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.forecast-settings-grid>label{padding:12px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:7px;background:#080b09}.forecast-settings-grid>label span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.forecast-settings-grid input{width:100%;min-width:0}.forecast-settings-grid input:disabled{opacity:.7}.forecast-settings-form>button{justify-self:start}@media(max-width:900px){.forecast-settings-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:620px){.forecast-settings-grid{grid-template-columns:1fr}}
.book-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:12px;margin:14px 0 20px}.book-card{border:1px solid var(--line);border-radius:14px;background:#090c0a;padding:15px;display:grid;gap:7px}.book-card>small{color:var(--accent);font-size:11px;letter-spacing:.08em}.book-card>strong{font-size:17px}.book-card>div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #141a15;padding-top:7px}.book-card span{color:var(--muted);font-size:12px}.book-card b{font-weight:650}@media(max-width:900px){.book-grid{grid-template-columns:1fr}}

/* v0.7.8 risk hysteresis and action arbitration telemetry */
.risk-snapshot-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;align-items:start}
.risk-snapshot-comparison>.section-title{grid-column:auto}.risk-snapshot-comparison .table-wrap{grid-column:1/-1}
.risk-performance-row>article{min-width:0}.risk-performance-row h3{margin:18px 0 10px;color:#b9c2ba;font-size:14px}
@media(max-width:1100px){.risk-snapshot-comparison{grid-template-columns:1fr}}

/* v0.7.8 risk hysteresis and action arbitration */

/* v0.8.0 Trustline Advisory & Smart Analytics Dashboard */
.charts-hero{align-items:flex-end}.charts-updated{color:var(--muted);font-size:12px}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:10px;margin-bottom:16px}.analytics-kpi{min-width:0;min-height:105px;padding:15px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#0b0f0c,#070a08);display:flex;flex-direction:column;justify-content:space-between}.analytics-kpi span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.analytics-kpi strong{font-size:18px;line-height:1.15;overflow-wrap:anywhere}.analytics-kpi small{color:#677169;font-size:11px}.analytics-primary-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);gap:16px}.analytics-primary-grid>.panel,.analytics-secondary-grid>.panel,.analytics-assets-grid>.panel{margin:0;min-width:0}.analytics-secondary-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin:16px 0}.analytics-assets-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-bottom:16px}.panel-head>div>small{display:block;color:var(--accent);font-size:9px;letter-spacing:.09em;margin-bottom:3px}.panel-head>div>h2{margin:0}.market-portfolio-headline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:14px 0 8px}.analytics-verdict{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#080b09;display:flex;flex-direction:column;gap:4px}.analytics-verdict strong{font-size:15px}.analytics-verdict small{color:var(--muted)}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:flex-end}.chart-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.chart-legend i{width:9px;height:9px;border-radius:50%;background:var(--legend);box-shadow:0 0 8px color-mix(in srgb,var(--legend),transparent 45%)}.analytics-method{color:var(--muted);font-size:11px;margin:8px 0 0}.sentiment-scale{position:relative;margin:24px 0 20px}.sentiment-labels{display:flex;justify-content:space-between;color:#69736b;font-size:9px;letter-spacing:.08em}.sentiment-track{position:relative;height:13px;margin:8px 0 14px;background:linear-gradient(90deg,#54241f 0%,#6c5524 42%,#26311f 50%,#49641f 72%,#7e9d25 100%);border:1px solid #273029;border-radius:999px}.sentiment-track span{position:absolute;inset:0 auto 0 0;width:50%;border-radius:999px;background:rgba(255,255,255,.08)}.sentiment-track i{position:absolute;top:-6px;left:50%;width:3px;height:25px;background:#e8eee8;transform:translateX(-50%);box-shadow:0 0 10px rgba(255,255,255,.55)}.sentiment-scale>strong{display:block;text-align:center;font-size:30px}.analytics-reasons{display:grid;gap:7px}.analytics-reasons>div{display:grid;grid-template-columns:7px 1fr;gap:8px;align-items:start;padding:8px 0;border-top:1px solid #151b16}.analytics-reasons>div>span{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:7px}.analytics-reasons p{margin:0;color:#a7b0a8;font-size:12px}.arbitration-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.arbitration-summary>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:#080b09;display:flex;flex-direction:column;min-width:0}.arbitration-summary span,.activity-kpis span,.wallet-state-analytics span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.arbitration-summary strong{font-size:12px;overflow-wrap:anywhere}.arbitration-summary small{font-size:9px;color:#687269;overflow-wrap:anywhere}.activity-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}.activity-kpis>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:#080b09;display:flex;flex-direction:column}.activity-kpis strong{font-size:12px;overflow-wrap:anywhere}.wallet-state-analytics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wallet-state-analytics>div{padding:11px;border:1px solid var(--line);border-radius:10px;background:#080b09;display:flex;flex-direction:column}.wallet-state-analytics strong{font-size:13px;overflow-wrap:anywhere}.interesting-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.interesting-asset{padding:12px;border:1px solid var(--line);border-radius:12px;background:#080b09;min-width:0}.interesting-asset>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.interesting-asset>div>strong{font-size:16px}.interesting-asset p{min-height:38px;margin:8px 0;color:#9ea8a0;font-size:11px}.interesting-asset dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0}.interesting-asset dl>div{display:flex;justify-content:space-between;gap:6px;padding-top:5px;border-top:1px solid #151b16}.interesting-asset dt{color:var(--muted);font-size:9px}.interesting-asset dd{margin:0;font-size:10px}.trustline-advisories{display:grid;gap:9px}.trustline-advisory{padding:13px;border:1px solid #5d4922;border-radius:12px;background:#121008;display:grid;gap:7px}.trustline-advisory>div{display:flex;justify-content:space-between;gap:8px}.trustline-advisory>div>span{color:var(--warn);font-size:9px}.trustline-advisory code{font-size:9px;word-break:break-all}.trustline-advisory p{margin:0;color:#b8b199;font-size:11px}.trustline-advisory b{font-size:10px;color:#d8c27e}.trustline-advisory>small{font-size:9px;color:#aa9e77}.trustline-evidence{display:flex;flex-wrap:wrap;gap:5px}.trustline-evidence span{padding:3px 6px;border:1px solid #3e351d;border-radius:999px;color:#cbb36a;font-size:9px}.analytics-detail-charts{margin-top:0}.analytics-detail-charts .panel{margin:0}.empty.compact{padding:22px 12px}
@media(max-width:1280px){.analytics-kpi-grid{grid-template-columns:repeat(3,1fr)}.analytics-primary-grid,.analytics-secondary-grid,.analytics-assets-grid{grid-template-columns:1fr}.activity-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.analytics-kpi-grid{grid-template-columns:repeat(2,1fr)}.market-portfolio-headline{grid-template-columns:1fr}.chart-legend{justify-content:flex-start}.interesting-assets{grid-template-columns:1fr}.activity-kpis{grid-template-columns:repeat(2,1fr)}.wallet-state-analytics,.arbitration-summary{grid-template-columns:1fr}}
@media(max-width:470px){.analytics-kpi-grid,.activity-kpis{grid-template-columns:1fr}.charts-hero{align-items:flex-start}}

/* v0.8.1 Parallel DAG & Execution Waves */
.processing-grid{grid-template-columns:1fr}.processing-grid .wallet-state-analytics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.trustline-discovery-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#080b09}.trustline-discovery-summary>div{display:flex;flex-direction:column;min-width:0}.trustline-discovery-summary span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.trustline-discovery-summary strong{font-size:11px;overflow-wrap:anywhere}.trustline-discovery-summary p,.trustline-discovery-summary small{grid-column:1/-1;margin:0;color:#929c94;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.trustline-discovery-summary small{color:#687269}

/* v0.8.3 Dynamic Position Sizing & Recommended Token Modal */
.position-sizing-settings-panel p{max-width:1050px;color:var(--muted)}
.recommended-token-list{display:grid;gap:8px}
.recommended-token-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(125px,.8fr) auto auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #3e351d;border-radius:11px;background:#100e08;min-width:0}
.recommended-token-identity,.recommended-token-amount{display:flex;flex-direction:column;min-width:0}
.recommended-token-identity strong{font-size:15px}.recommended-token-identity small,.recommended-token-amount span,.recommended-token-amount small{color:#948b6d;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommended-token-amount strong{font-size:12px;color:#d8c27e}.recommended-token-details{padding:7px 10px;font-size:10px;white-space:nowrap}
.recommended-token-modal{padding:18px;overflow:auto;align-items:start}
.recommended-token-card{width:min(900px,calc(100% - 12px));max-height:calc(100vh - 36px);overflow:auto;padding:0;background:#090d0a;border-color:#2c382d;box-shadow:0 30px 90px rgba(0,0,0,.7)}
.recommended-token-modal-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px 22px 16px;background:rgba(9,13,10,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.recommended-token-modal-head small{color:var(--accent);font-size:9px;letter-spacing:.09em}.recommended-token-modal-head h2{margin:3px 0 0;font-size:24px}.recommended-token-modal-head p{margin:3px 0 0;color:var(--muted);font-size:11px}.recommended-token-close{padding:6px 12px;font-size:22px;line-height:1}
.recommended-token-body{display:grid;gap:13px;padding:18px 22px}.token-modal-notice,.token-modal-next,.token-modal-section{padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#070a08}.token-modal-notice{border-color:#57451f;background:#110f08}.token-modal-notice strong,.token-modal-next strong{color:#d8c27e}.token-modal-notice p,.token-modal-next p,.token-modal-section p{margin:5px 0 0;color:#a8b1a9;font-size:12px;line-height:1.55}.token-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.token-modal-grid>div{display:flex;flex-direction:column;min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:#070a08}.token-modal-grid span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.token-modal-grid strong{font-size:11px;overflow-wrap:anywhere}.token-modal-section h3{margin:0 0 7px;font-size:13px}.token-modal-section ul{margin:0;padding-left:18px;color:#a8b1a9;font-size:11px;line-height:1.55}.recommended-token-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;align-items:center;padding:14px 22px;background:rgba(9,13,10,.97);border-top:1px solid var(--line);backdrop-filter:blur(8px)}.expert-link{display:inline-flex;align-items:center;text-decoration:none;border:1px solid #617b19;background:var(--accent);color:#080b07;border-radius:10px;padding:9px 14px;font-size:11px;font-weight:750}.expert-link:hover{filter:brightness(1.08)}
@media(max-width:760px){.recommended-token-row{grid-template-columns:1fr auto}.recommended-token-amount{grid-column:1/2}.recommended-token-row>.state-badge{grid-row:1;grid-column:2}.recommended-token-details{grid-column:2;grid-row:2}.token-modal-grid{grid-template-columns:1fr 1fr}.recommended-token-actions{flex-direction:column;align-items:stretch}.recommended-token-actions>*{justify-content:center;text-align:center}}
@media(max-width:480px){.token-modal-grid{grid-template-columns:1fr}.recommended-token-modal{padding:4px}.recommended-token-card{width:100%;max-height:calc(100vh - 8px)}.recommended-token-modal-head,.recommended-token-body,.recommended-token-actions{padding-left:14px;padding-right:14px}}
