@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--bg: #080b10;--bg-soft: #0d1118;--surface: rgba(17, 23, 32, .92);--surface-2: rgba(12, 17, 24, .92);--line: rgba(148, 163, 184, .18);--line-strong: rgba(125, 211, 252, .42);--text: #eef4fb;--muted: #91a0b5;--subtle: #667386;--accent: #7dd3fc;--success: #34d399;--warning: #fbbf24;--danger: #fb7185;--mono: "JetBrains Mono", ui-monospace, monospace;--sans: "Inter", system-ui, sans-serif;--sidebar: 224px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:linear-gradient(rgba(125,211,252,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(125,211,252,.035) 1px,transparent 1px),var(--bg);background-size:32px 32px;color:var(--text);font-family:var(--sans);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}input,select,textarea{background:rgba(5,8,13,.82);border:1px solid var(--line);color:var(--text);outline:none}input,select{height:36px;padding:0 10px}textarea{min-height:84px;padding:10px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--line-strong);box-shadow:0 0 0 2px #7dd3fc1f}.login{display:grid;grid-template-columns:minmax(0,1fr) 420px;min-height:100vh}.login__visual{display:grid;min-height:100vh;overflow:hidden;padding:56px;position:relative}.signal-plane{align-self:center;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(36px,1fr));max-width:720px;transform:skewY(-8deg)}.signal-plane span{background:linear-gradient(180deg,rgba(125,211,252,.28),rgba(52,211,153,.08));border:1px solid rgba(125,211,252,.24);height:clamp(42px,8vw,94px)}.login__copy{align-self:end;max-width:560px;position:relative}.login__copy h1{font-size:clamp(4rem,12vw,9rem);letter-spacing:-.05em;line-height:.78;margin:12px 0 20px}.login__copy p{color:var(--muted);font-size:1.05rem;line-height:1.6;margin:0;max-width:44rem}.login__panel{align-content:center;background:rgba(12,17,24,.96);border-left:1px solid var(--line);display:grid;gap:28px;padding:34px}.login__head,.sidebar__brand,.broker-mini,.topbar__actions,.inline-actions{align-items:center;display:flex;gap:10px}.login__head strong,.sidebar__brand strong{display:block}.login__head small,.sidebar__brand small{color:var(--muted)}.login-form,.broker-form,.status-grid,.chat-form{display:grid;gap:12px}.shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);grid-template-rows:68px minmax(0,1fr);height:100vh;overflow:hidden}.sidebar{background:rgba(8,11,16,.98);border-right:1px solid var(--line);display:grid;grid-row:1 / -1;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:14px}.mark{align-items:center;background:var(--accent);color:#041016;display:inline-flex;flex:0 0 auto;font-family:var(--mono);font-weight:800;height:34px;justify-content:center;width:34px}.sidebar__nav{align-content:start;display:grid;gap:4px;grid-auto-rows:36px;margin-top:16px;min-height:0;overflow-y:auto}.nav-item{align-items:center;background:transparent;border:1px solid transparent;color:var(--muted);display:grid;gap:9px;grid-template-columns:17px minmax(0,1fr);height:36px;min-height:36px;padding:0 10px;text-align:left;width:100%}.nav-item span{font-size:.86rem;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item[aria-current=page],.nav-item:hover{background:rgba(125,211,252,.09);border-color:#7dd3fc3d;color:var(--text)}.sidebar__foot{display:grid;gap:6px}.broker-mini{background:rgba(255,255,255,.03);border:1px solid var(--line);min-height:46px;padding:7px}.broker-mini div{min-width:0}.broker-mini strong,.broker-mini small,.operator strong,.operator small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broker-mini strong{font-size:.82rem}.broker-mini small,.operator small{color:var(--muted);font-family:var(--mono);font-size:.68rem}.live-dot{background:var(--warning);display:inline-block;height:8px;width:8px}.live-dot--live{background:var(--success)}.topbar{align-items:center;background:rgba(12,17,24,.9);border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;min-width:0;padding:10px 14px}.topbar__title span,.kicker,.field span,.broker-select span,.timer-select span{color:var(--muted);display:block;font-family:var(--mono);font-size:.65rem;font-weight:600;text-transform:uppercase}.topbar__title strong{display:block;font-size:1rem;margin-top:3px}.topbar__actions{justify-content:flex-end;min-width:0}.broker-select{display:grid;gap:4px;min-width:230px}.broker-select select{height:34px}.operator{background:rgba(255,255,255,.03);border:1px solid var(--line);max-width:190px;min-width:150px;padding:7px 10px}.operator strong{font-size:.78rem}.workspace{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden;padding:12px}.page-grid{align-content:stretch;display:grid;flex:1 1 auto;gap:10px;grid-template-columns:repeat(12,minmax(0,1fr));height:100%;min-height:0;overflow:hidden}.page-grid--overview,.page-grid--with-commands{grid-template-rows:auto auto minmax(0,1fr)}.page-grid--overview{grid-template-rows:auto auto minmax(0,1.06fr) minmax(180px,.74fr)}.page-grid--brokers,.page-grid--single-panel{grid-template-rows:auto minmax(0,1fr)}.page-grid--account{grid-template-rows:auto minmax(0,.72fr) minmax(0,1fr)}.page-grid--irisia{grid-template-rows:auto auto minmax(0,1fr)}.page-grid--reports{grid-template-rows:auto auto minmax(0,1.15fr) minmax(0,.85fr)}.page-grid--replay{grid-template-rows:auto minmax(0,.72fr) minmax(220px,.68fr) minmax(0,1fr)}.metric-rail{display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.metric,.panel{background:var(--surface);border:1px solid var(--line)}.metric{display:grid;gap:8px;min-height:82px;min-width:0;padding:12px}.metric span,.metric small{color:var(--muted);font-size:.74rem}.metric strong{font-family:var(--mono);font-size:clamp(1.25rem,2vw,1.9rem);line-height:1;overflow-wrap:anywhere}.metric--accent,.button--accent,.pill--accent{border-color:#7dd3fc6b}.metric--success,.button--success,.pill--success,.status-line--success,.metric--positive{border-color:#34d3995c}.metric--warning,.button--warning,.pill--warning,.status-line--warning{border-color:#fbbf2466}.metric--danger,.button--danger,.pill--danger,.status-line--danger,.metric--negative{border-color:#fb71856b}.panel{display:grid;grid-column:span 6;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;padding:12px;row-gap:10px}.panel--span-4{grid-column:span 4}.panel--span-5{grid-column:span 5}.panel--span-6{grid-column:span 6}.panel--span-7{grid-column:span 7}.panel--span-8{grid-column:span 8}.panel--span-12,.command-strip{grid-column:1 / -1}.panel__head{align-items:center;border-bottom:1px solid rgba(148,163,184,.12);display:flex;gap:12px;justify-content:space-between;margin:0;min-height:34px;padding-bottom:9px}.panel>:not(.panel__head){min-height:0}.panel h2{font-size:.86rem;margin:0}.panel__action{flex:0 0 auto}.worker-control-panel{align-self:start;grid-template-rows:auto auto;height:fit-content}.worker-control-panel .panel__head{align-items:flex-start}.worker-control-panel .inline-actions{justify-content:flex-end}.account-window-panel,.account-runtime-panel{grid-template-rows:auto minmax(0,1fr)}.account-settings-form{align-content:start;display:grid;gap:12px;min-height:0}.account-window-fields,.account-window-summary,.account-runtime-grid{display:grid;gap:8px}.account-window-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.account-window-fields input[type=time]{font-family:var(--mono);font-size:1rem}.account-window-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.account-runtime-grid{align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));height:100%;overflow-y:auto;padding-right:2px}.account-positions-panel,.overview-irisia-panel,.learning-panel{min-height:0}.overview-irisia{display:grid;gap:8px;grid-template-rows:auto auto auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.overview-irisia__summary,.overview-irisia__pressure{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-irisia__decision{align-items:center;background:rgba(5,8,13,.52);border:1px solid rgba(148,163,184,.13);display:grid;gap:10px;grid-template-columns:minmax(116px,.4fr) minmax(0,1fr);min-height:46px;padding:8px}.overview-irisia__decision span,.overview-category-row footer span{color:var(--muted);font-family:var(--mono);font-size:.66rem}.overview-irisia__decision strong{display:block;font-family:var(--mono);font-size:.9rem;margin-top:3px}.overview-irisia__content{display:grid;gap:8px;grid-template-rows:auto minmax(0,1fr);min-height:0}.overview-insight-grid,.overview-driver-grid{display:grid;gap:8px;min-height:0}.overview-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-driver-grid{grid-template-columns:minmax(0,.82fr) minmax(0,.82fr) minmax(210px,1.1fr)}.overview-insight-card,.overview-driver-card{align-content:start;background:rgba(5,8,13,.5);border:1px solid rgba(148,163,184,.13);display:grid;gap:7px;min-height:0;min-width:0;overflow:hidden;padding:8px}.overview-insight-card header,.overview-driver-card header{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.overview-insight-card header>span,.overview-driver-card header>span{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;overflow:hidden;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.overview-stat-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.overview-driver-list,.overview-category-list{align-content:start;display:grid;gap:6px;min-height:0;overflow-y:auto;padding-right:2px}.overview-category-row{background:rgba(5,8,13,.5);border:1px solid rgba(148,163,184,.13);display:grid;gap:7px;min-width:0;padding:8px}.overview-driver-row{align-items:center;background:rgba(255,255,255,.025);border:1px solid rgba(148,163,184,.1);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:6px 7px}.overview-driver-row span{color:var(--text);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-driver-row strong{font-family:var(--mono);font-size:.78rem}.learning-panel__layout{display:grid;gap:8px;grid-template-columns:minmax(260px,.95fr) minmax(250px,.82fr) minmax(320px,1.2fr);height:100%;min-height:0;overflow:hidden}.learning-chart-card,.learning-setups>div,.learning-replay{background:rgba(5,8,13,.52);border:1px solid rgba(148,163,184,.13);display:grid;gap:8px;min-height:0;padding:8px}.learning-chart-card{grid-template-rows:auto minmax(0,1fr)}.learning-chart-card header,.learning-setups header,.learning-setup-row{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.learning-chart-card header span,.learning-setups header span,.learning-setup-row span{color:var(--muted);font-family:var(--mono);font-size:.66rem}.learning-chart-card header strong{font-family:var(--mono);font-size:.86rem}.learning-chart{min-height:0;overflow:hidden}.learning-chart__svg{display:block;height:100%;min-height:124px;width:100%}.learning-chart__axis{stroke:#94a3b82e;stroke-width:.8}.learning-chart__bar{opacity:.48}.learning-chart__bar--positive{fill:#34d399b8}.learning-chart__bar--negative{fill:#fb7185b8}.learning-chart__line{fill:none;stroke:#7dd3fc;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;vector-effect:non-scaling-stroke}.learning-metrics{align-content:start;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow-y:auto;padding-right:2px}.learning-setups{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow:hidden}.learning-setups>div{grid-template-rows:auto minmax(0,1fr)}.learning-replay{grid-template-rows:auto auto auto auto minmax(0,1fr);overflow:hidden}.replay-evolution-panel,.replay-main-panel,.replay-guard-panel,.replay-status-panel{min-height:0}.replay-evolution-panel{grid-template-rows:auto minmax(0,1fr)}.replay-main-panel .learning-replay{background:transparent;border:0;padding:0}.replay-main-panel .learning-replay p{font-size:.78rem}.replay-status-panel,.replay-guard-panel{grid-template-rows:auto minmax(0,1fr)}.replay-training-grid{align-content:start;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow-y:auto;padding-right:2px}.replay-guard{display:grid;gap:8px;grid-template-columns:minmax(280px,.72fr) minmax(360px,1.28fr);min-height:0;overflow:hidden}.replay-guard__stats{align-content:start;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow-y:auto;padding-right:2px}.replay-guard__activity{display:grid;gap:7px;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}.replay-guard__activity>header,.replay-guard-row,.replay-guard-impact header,.replay-guard-impact footer{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.replay-guard__activity>header span,.replay-guard-row span,.replay-guard-impact span{color:var(--muted);font-family:var(--mono);font-size:.66rem}.replay-guard-list{align-content:start;display:grid;gap:6px;min-height:0;overflow-y:auto;padding-right:2px}.replay-guard-list .empty-state{min-height:76px}.replay-guard-row,.replay-guard-impact{background:rgba(255,255,255,.025);border:1px solid rgba(148,163,184,.1);min-width:0;padding:7px}.replay-guard-row{min-height:42px}.replay-guard-row>div,.replay-guard-impact header>div:first-child{display:grid;gap:3px;min-width:0}.replay-guard-row>div:last-child{justify-items:end}.replay-guard-row strong,.replay-guard-impact strong{display:block;font-family:var(--mono);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-guard-impact{display:grid;gap:6px}.replay-guard-impact header>div:last-child{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.replay-guard-impact p{color:#dbe7f3;font-size:.7rem;line-height:1.4;margin:0}.replay-guard-impact footer{justify-content:flex-start}.replay-evolution{display:grid;gap:8px;grid-template-columns:minmax(280px,1.15fr) minmax(250px,.85fr);grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden}.replay-evolution-chart{min-height:0;overflow:hidden}.replay-evolution-chart__svg{display:block;height:100%;min-height:150px;width:100%}.replay-evolution-chart__axis{stroke:#94a3b82e;stroke-width:.8}.replay-evolution-chart__bar{opacity:.45}.replay-evolution-chart__bar--positive{fill:#34d399a8}.replay-evolution-chart__bar--negative{fill:#fb7185b8}.replay-evolution-chart__line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1;vector-effect:non-scaling-stroke}.replay-evolution-chart__line--precision{stroke:#7dd3fc}.replay-evolution-chart__line--capture{stroke:#34d399}.replay-evolution-chart__line--risk{stroke:#fbbf24}.replay-evolution__legend{align-items:center;display:flex;flex-wrap:wrap;gap:7px;grid-column:1 / 2;min-width:0}.replay-evolution__legend span{align-items:center;color:var(--muted);display:inline-flex;font-family:var(--mono);font-size:.64rem;gap:5px;text-transform:uppercase}.replay-evolution__legend span:before{content:"";display:inline-block;height:7px;width:18px}.replay-evolution__legend span[data-tone=precision]:before{background:#7dd3fc}.replay-evolution__legend span[data-tone=capture]:before,.replay-evolution__legend span[data-tone=net]:before{background:#34d399}.replay-evolution__legend span[data-tone=risk]:before{background:#fbbf24}.replay-evolution__stats{align-content:start;display:grid;gap:7px;grid-row:1 / 3;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow-y:auto;padding-right:2px}.learning-setup-list{align-content:start;display:grid;gap:6px;min-height:0;overflow-y:auto}.learning-setup-list .empty-state{min-height:58px}.learning-setup-row{background:rgba(255,255,255,.025);border:1px solid rgba(148,163,184,.1);min-height:36px;padding:6px 7px}.learning-setup-row div{display:grid;gap:3px;min-width:0}.learning-setup-row strong{display:block;font-family:var(--mono);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-replay>header,.replay-audit-grid>div>header,.replay-policy-row,.replay-recent-row header,.replay-recent-row footer{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.learning-replay>header span,.replay-audit-grid>div>header span,.replay-policy-row span,.replay-recent-row span{color:var(--muted);font-family:var(--mono);font-size:.66rem}.learning-replay p{color:#dbe7f3;font-size:.72rem;line-height:1.45;margin:0}.replay-score-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.replay-stack-bar{background:rgba(148,163,184,.09);display:flex;height:8px;overflow:hidden}.replay-stack-bar i{display:block;flex:0 0 var(--stack-value)}.replay-stack-bar i[data-tone=success]{background:rgba(52,211,153,.76)}.replay-stack-bar i[data-tone=warning]{background:rgba(251,191,36,.72)}.replay-stack-bar i[data-tone=accent]{background:rgba(125,211,252,.72)}.replay-stack-bar i[data-tone=danger]{background:rgba(251,113,133,.76)}.replay-audit-grid{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;overflow:hidden}.replay-audit-grid>div{display:grid;gap:6px;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}.replay-policy-list,.replay-recent-list{align-content:start;display:grid;gap:6px;min-height:0;overflow-y:auto;padding-right:2px}.replay-policy-list .empty-state,.replay-recent-list .empty-state,.learning-replay .empty-state{min-height:76px}.replay-policy-row,.replay-recent-row{background:rgba(255,255,255,.025);border:1px solid rgba(148,163,184,.1);min-width:0;padding:7px}.replay-policy-row{min-height:42px}.replay-policy-row>div,.replay-recent-row header>div:first-child{display:grid;gap:3px;min-width:0}.replay-policy-row strong,.replay-recent-row strong{display:block;font-family:var(--mono);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-policy-row__value{justify-items:end}.replay-recent-row{display:grid;gap:6px}.replay-recent-row header>div:last-child{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.replay-recent-row footer{justify-content:flex-start}.overview-category-row header,.overview-category-row footer{align-items:center;display:flex;gap:6px;justify-content:space-between;min-width:0}.overview-category-row footer{justify-content:flex-start}.overview-category-row strong{display:block;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-panel,.report-summary-panel{grid-template-rows:auto auto}.report-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.report-table-panel,.signal-matrix-panel,.category-bias-panel{min-height:0}.button{align-items:center;background:rgba(255,255,255,.035);border:1px solid var(--line);color:var(--text);display:inline-flex;gap:7px;height:34px;justify-content:center;line-height:1;padding:0 12px;white-space:nowrap}.button--xs{font-size:.68rem;height:26px;padding:0 7px}.button--sm{font-size:.76rem;height:30px;padding:0 9px}.button--accent{background:rgba(125,211,252,.12);color:#dff6ff}.button--success{background:rgba(52,211,153,.1)}.button--warning{background:rgba(251,191,36,.1)}.button--danger{background:rgba(251,113,133,.1)}.button--ghost{background:transparent}.pill{align-items:center;border:1px solid var(--line);color:var(--muted);display:inline-flex;font-family:var(--mono);font-size:.62rem;font-weight:600;height:fit-content;min-height:22px;padding:4px 7px;text-transform:uppercase;white-space:nowrap}.pill--success{color:#bbf7d0}.pill--warning{color:#fde68a}.pill--danger{color:#fecaca}.pill--accent{color:#dff6ff}.field{display:grid;gap:6px;min-width:0}.field input,.field select,.field textarea{width:100%}.toggle-grid,.form-grid{display:grid;gap:8px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.toggle{align-items:center;background:rgba(5,8,13,.58);border:1px solid var(--line);display:flex;gap:8px;height:34px;min-width:0;padding:0 9px}.toggle[data-active=true]{border-color:#7dd3fc61}.toggle span{color:var(--muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toggle input{accent-color:var(--accent);flex:0 0 auto;height:auto}.form-actions,.command-strip__actions,.row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.form-actions{justify-content:flex-end}.service-alert{align-items:center;background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.24);display:flex;gap:9px;margin-bottom:0;padding:8px 10px}.service-alert span:last-child{color:#fde68a;font-family:var(--mono);font-size:.72rem}.table-wrap{height:100%;max-height:none;min-height:0;overflow:auto}.data-table{border-collapse:collapse;min-width:760px;width:100%}.data-table th{background:rgba(5,8,13,.96);color:var(--muted);font-family:var(--mono);font-size:.66rem;font-weight:600;position:sticky;text-align:left;text-transform:uppercase;top:0}.data-table th,.data-table td{border-bottom:1px solid rgba(148,163,184,.13);height:42px;padding:7px 9px}.data-table td{color:#dbe7f3;font-family:var(--mono);font-size:.72rem}.data-table td strong{color:var(--text)}.data-table__empty{height:180px}.empty-state{align-items:center;color:var(--muted);display:grid;gap:6px;justify-items:center;min-height:140px;place-content:center;text-align:center}.empty-state strong{color:var(--text);font-size:.9rem}.empty-state span{color:var(--muted);font-size:.82rem}.signal-stack,.broker-list,.ticker-table{align-content:start;display:grid;gap:7px;height:100%;max-height:none;min-height:0;overflow-y:auto}.broker-form{align-content:start;overflow-y:auto;padding-right:2px}.ticker-form{align-content:start;display:grid;gap:12px;min-height:0;overflow-y:auto;padding-right:2px}.ticker-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-row,.broker-row,.ticker-crud-row,.ticker-command-row{align-items:center;background:rgba(5,8,13,.52);border:1px solid rgba(148,163,184,.13);display:grid;gap:9px;min-height:40px;padding:7px 9px}.signal-row{grid-template-columns:minmax(100px,1fr) auto minmax(140px,2fr) 60px}.broker-row{grid-template-columns:minmax(150px,1fr) auto auto auto auto auto}.ticker-command-row{grid-template-columns:minmax(110px,1fr) auto 92px 92px 92px minmax(250px,auto)}.ticker-crud-row{grid-template-columns:minmax(110px,1fr) 84px auto auto minmax(126px,auto)}.ticker-crud-row .row-actions{justify-content:flex-end}.signal-row strong,.broker-row strong,.ticker-crud-row strong,.ticker-command-row strong{display:block;font-size:.82rem}.signal-row span,.broker-row span,.ticker-crud-row span,.ticker-command-row span{color:var(--muted);font-family:var(--mono);font-size:.68rem}.signal-row meter{accent-color:var(--accent);height:8px;width:100%}.timer-select{align-items:center;display:flex;gap:8px}.timer-select select{height:30px}.alignment-panel{min-height:0}.alignment-master{align-items:center;background:rgba(5,8,13,.54);border:1px solid rgba(125,211,252,.2);display:grid;gap:12px;grid-template-columns:minmax(120px,.55fr) minmax(150px,auto) minmax(0,2.45fr);min-height:78px;padding:12px}.alignment-master__symbol,.alignment-row__symbol{display:grid;gap:4px;min-width:0}.alignment-master__symbol span,.alignment-row__symbol span{color:var(--muted);font-family:var(--mono);font-size:.68rem}.alignment-master__symbol strong,.alignment-row__symbol strong{font-family:var(--mono);font-size:.96rem}.alignment-master__status,.alignment-row__status{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.alignment-master__status>span,.alignment-row__status>span{color:var(--muted);font-family:var(--mono);font-size:.68rem}.alignment-list{align-content:start;display:grid;gap:7px;height:100%;min-height:0;overflow-y:auto}.alignment-row{align-items:center;background:rgba(5,8,13,.46);border:1px solid rgba(148,163,184,.13);display:grid;gap:10px;grid-template-columns:minmax(96px,.55fr) minmax(120px,auto) minmax(0,3fr);min-height:58px;padding:8px 10px}.timeframe-state-wrap{min-width:0}.timeframe-state-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));min-width:0;width:100%}.timeframe-state{background:rgba(148,163,184,.035);border:1px solid rgba(148,163,184,.13);display:grid;gap:4px;grid-template-columns:1fr;min-height:48px;min-width:0;padding:6px}.timeframe-state--active{border-color:#7dd3fc47}.timeframe-state[data-conflict=true]{border-color:#facc156b}.timeframe-state[data-role=master][data-conflict=true]{border-color:#7dd3fc57}.timeframe-state strong{color:var(--text);font-family:var(--mono);font-size:.72rem;line-height:1}.timeframe-state span{align-items:center;display:flex;font-family:var(--mono);font-size:.62rem;justify-content:space-between;line-height:1;min-width:0;text-transform:uppercase}.timeframe-state span[data-active=false]{color:#fecaca}.timeframe-state span[data-active=true][data-side=buy],.timeframe-state span[data-active=true][data-side=sell]{color:#bbf7d0}.timeframe-strip{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;min-width:0}.timeframe-chip{align-items:center;border:1px solid rgba(148,163,184,.16);color:var(--muted);display:inline-flex;font-family:var(--mono);font-size:.66rem;height:22px;justify-content:center;min-width:34px;padding:0 7px}.timeframe-chip--active{background:rgba(52,211,153,.1);border-color:#34d3995c;color:#bbf7d0}.timeframe-chip--inactive{background:rgba(148,163,184,.035);color:#91a0b59e}.timeframe-empty{color:var(--subtle);font-family:var(--mono);font-size:.68rem}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.worker-control-grid{grid-template-columns:1fr}.status-line{background:rgba(5,8,13,.52);border:1px solid var(--line);display:grid;gap:5px;min-width:0;padding:8px}.status-line span{color:var(--muted);font-size:.7rem}.status-line strong{font-family:var(--mono);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-flag-status__items{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.worker-control-grid .status-line{align-items:center;gap:10px;grid-template-columns:minmax(82px,.7fr) minmax(0,1fr);min-height:42px}.worker-control-grid .status-line span{font-family:var(--mono);font-size:.66rem;font-weight:600;text-transform:uppercase}.worker-control-grid .status-line strong{overflow-wrap:anywhere;text-align:right;white-space:normal}.irisia-chart-stack,.irisia-pressure,.signal-depth-list,.category-bias-list{display:grid;gap:8px;min-height:0}.irisia-chart-stack,.irisia-pressure{align-content:start}.irisia-pressure__stats{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.irisia-meter{background:rgba(5,8,13,.5);border:1px solid rgba(148,163,184,.13);display:grid;gap:6px;min-width:0;padding:8px}.irisia-meter header,.category-bias-row header,.category-bias-row footer,.signal-depth-row header{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.irisia-meter header span,.irisia-meter small,.category-bias-row footer,.category-bias-row footer span,.signal-depth-row header div>span,.signal-depth-row__metrics span{color:var(--muted);font-family:var(--mono);font-size:.66rem}.irisia-meter strong{font-family:var(--mono);font-size:.82rem}.irisia-meter__track,.signal-stack-bar,.category-bias-row__bars{background:rgba(148,163,184,.09);display:flex;height:8px;overflow:hidden}.irisia-meter__track i{display:block;width:var(--meter-value)}.signal-stack-bar i,.category-bias-row__bars i{display:block;flex:0 0 var(--stack-value)}.irisia-meter[data-tone=success] .irisia-meter__track i,.signal-stack-bar i[data-tone=success],.category-bias-row__bars i[data-tone=success]{background:rgba(52,211,153,.76)}.irisia-meter[data-tone=warning] .irisia-meter__track i,.signal-stack-bar i[data-tone=warning]{background:rgba(251,191,36,.72)}.irisia-meter[data-tone=danger] .irisia-meter__track i,.signal-stack-bar i[data-tone=danger],.category-bias-row__bars i[data-tone=danger]{background:rgba(251,113,133,.76)}.signal-stack-bar i[data-tone=accent]{background:rgba(125,211,252,.72)}.signal-depth-list,.category-bias-list{align-content:start;height:100%;overflow-y:auto;padding-right:2px}.signal-depth-row,.category-bias-row{background:rgba(5,8,13,.52);border:1px solid rgba(148,163,184,.13);display:grid;gap:8px;min-width:0;padding:9px}.signal-depth-row strong{display:block;font-family:var(--mono);font-size:.86rem}.signal-depth-row__actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.signal-depth-row__metrics{display:grid;gap:6px;grid-template-columns:repeat(6,minmax(0,1fr))}.signal-depth-row__metrics span{background:rgba(255,255,255,.025);border:1px solid rgba(148,163,184,.1);overflow:hidden;padding:5px 6px;text-overflow:ellipsis;white-space:nowrap}.indicator-tags{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.indicator-tags span{border:1px solid rgba(148,163,184,.16);max-width:180px;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.indicator-tags span[data-tone=success]{border-color:#34d39947;color:#bbf7d0}.indicator-tags span[data-tone=danger]{border-color:#fb71854d;color:#fecaca}.category-bias-row header>span{color:var(--text);font-family:var(--sans);font-size:.82rem;font-weight:600}.category-bias-row footer{justify-content:flex-start}.chat-drawer{background:#0b141a;border-left:1px solid rgba(134,150,160,.18);bottom:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;box-shadow:-18px 0 44px #00000057;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .16s ease;width:min(430px,100vw);z-index:20}.chat-drawer--open{transform:translate(0)}.chat-drawer__head{align-items:center;background:#202c33;border-bottom:1px solid rgba(134,150,160,.12);display:flex;gap:12px;justify-content:space-between;min-height:66px;padding:11px 12px}.chat-drawer__profile{align-items:center;display:flex;gap:12px;min-width:0}.chat-drawer__avatar{align-items:center;background:linear-gradient(135deg,#00a884,#39d98a);border-radius:50%;color:#07130f;display:inline-flex;flex:0 0 auto;font-family:var(--mono);font-size:.9rem;font-weight:800;height:38px;justify-content:center;width:38px}.chat-drawer__identity{display:grid;gap:5px;min-width:0}.chat-drawer__profile strong{display:block;font-size:.9rem;line-height:1.15}.chat-drawer__status{align-items:center;color:#aebac1;display:flex;font-size:.72rem;gap:7px;line-height:1.35;min-width:0}.chat-drawer__status-dot{background:#00a884;border-radius:50%;display:inline-flex;flex:0 0 auto;height:6px;width:6px}.chat-drawer__status-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-drawer__close.button{border-color:transparent;border-radius:50%;flex:0 0 auto;height:34px;padding:0;width:34px}.chat-drawer__body{background:radial-gradient(circle at 20% 20%,rgba(0,168,132,.07) 0 1px,transparent 1px),radial-gradient(circle at 80% 40%,rgba(134,150,160,.06) 0 1px,transparent 1px),#0b141a;background-size:28px 28px,34px 34px,auto;min-height:0;overflow-y:auto;padding:14px 12px;scrollbar-color:rgba(134,150,160,.34) transparent}.chat-thread{align-items:flex-start;display:flex;flex-direction:column;gap:9px;justify-content:flex-end;min-height:100%}.chat-message{background:#202c33;border:0;border-radius:12px 12px 12px 3px;color:#e9edef;display:grid;gap:6px;max-width:82%;padding:8px 9px 6px;position:relative;width:fit-content}.chat-message--structured{max-width:min(96%,392px);width:min(96%,392px)}.chat-message--operator,.chat-message--user{align-self:flex-end;background:#005c4b;border-radius:12px 12px 3px;color:#f1fff8}.chat-message--assistant{align-self:flex-start}.chat-message__content{display:grid;gap:8px;min-width:0}.chat-message__paragraph{font-size:.84rem;line-height:1.48;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.chat-code-block{background:#071016;border:1px solid rgba(134,150,160,.2);border-radius:10px;color:#dff7ff;display:grid;font-family:var(--mono);font-size:.72rem;line-height:1.55;margin:1px 0 0;max-width:100%;overflow:hidden}.chat-code-block figcaption{border-bottom:1px solid rgba(134,150,160,.16);color:#8fdcc9;font-size:.64rem;letter-spacing:0;line-height:1;padding:8px 10px;text-transform:uppercase}.chat-code-block pre,pre.chat-code-block{margin:0;overflow-x:auto;padding:10px;scrollbar-color:rgba(134,150,160,.34) transparent}.chat-code-block code{display:block;font:inherit;min-width:0;white-space:pre}.chat-code-block--data code{white-space:pre-wrap;word-break:break-word}.chat-message footer{align-items:center;color:#e9edef94;display:flex;font-size:.64rem;gap:3px;justify-content:flex-end;line-height:1;min-height:12px}.chat-message time{font-family:var(--mono)}.chat-message--typing{align-items:center;display:inline-flex;gap:4px;min-height:30px;min-width:54px}.chat-message--typing span{animation:chatTypingPulse .9s ease-in-out infinite;background:#aebac1;border-radius:50%;display:inline-block;height:5px;opacity:.45;width:5px}.chat-message--typing span:nth-child(2){animation-delay:.12s}.chat-message--typing span:nth-child(3){animation-delay:.24s}.chat-form{background:#202c33;border-top:1px solid rgba(134,150,160,.12);padding:10px 12px 12px}.chat-form__send{align-items:flex-end;display:flex;gap:8px}.chat-form__send textarea{background:#2a3942;border:1px solid transparent;border-radius:20px;box-shadow:none;color:#e9edef;flex:1 1 auto;line-height:1.35;max-height:120px;min-height:40px;padding:10px 14px;resize:none}.chat-form__send textarea:focus{border-color:#00a88470;box-shadow:0 0 0 2px #00a8841f}.chat-form__button{align-items:center;background:#00a884;border:0;border-radius:50%;color:#041b14;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.chat-form__button:hover{background:#06cf9c}@keyframes chatTypingPulse{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-2px);opacity:.9}}.loading-screen{align-items:center;display:flex;justify-content:center;min-height:100vh}.loading-screen>div{align-items:center;background:var(--surface);border:1px solid var(--line-strong);display:grid;gap:10px;justify-items:center;padding:28px}.loading-screen strong{display:block}.loading-screen small{color:var(--muted)}@media (max-width: 1180px){.login{grid-template-columns:1fr}.login__visual{min-height:50vh}.login__panel{border-left:0;border-top:1px solid var(--line)}.shell{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr);overflow-y:auto}.sidebar{grid-row:auto;grid-template-rows:auto auto;position:sticky;top:0;z-index:10}.sidebar__nav{display:flex;overflow-x:auto}.sidebar__foot{display:none}.nav-item{min-width:128px}.topbar{align-items:stretch;flex-direction:column}.topbar__actions{justify-content:flex-start}.workspace{display:block;overflow:visible}.page-grid{height:auto;overflow:visible}.page-grid--overview,.page-grid--account,.page-grid--with-commands,.page-grid--brokers,.page-grid--single-panel,.page-grid--irisia,.page-grid--reports,.page-grid--replay{grid-template-rows:none}.table-wrap,.signal-stack,.broker-list,.ticker-table,.alignment-list,.overview-driver-list,.overview-category-list,.learning-setup-list,.replay-policy-list,.replay-recent-list,.replay-guard-list,.replay-guard__stats,.replay-evolution__stats,.replay-training-grid,.signal-depth-list,.category-bias-list{height:auto;max-height:min(62vh,620px)}.account-runtime-grid{height:auto;max-height:min(42vh,420px)}.panel,.panel--span-4,.panel--span-5,.panel--span-6,.panel--span-7,.panel--span-8{grid-column:1 / -1}}@media (max-width: 720px){.login__visual,.login__panel{padding:22px}.topbar__actions,.command-strip__actions,.row-actions{align-items:stretch;flex-direction:column}.broker-select,.operator,.button{width:100%}.metric-rail,.form-grid,.toggle-grid,.irisia-pressure__stats,.signal-depth-row__metrics,.report-summary-grid,.status-grid,.account-window-fields,.account-window-summary,.account-runtime-grid,.overview-irisia__summary,.overview-irisia__pressure,.overview-irisia__decision,.overview-irisia__content,.overview-insight-grid,.overview-driver-grid,.overview-stat-grid,.learning-panel__layout,.learning-metrics,.learning-setups,.replay-guard,.replay-guard__stats,.replay-evolution,.replay-evolution__stats,.replay-score-grid,.replay-audit-grid,.replay-training-grid{grid-template-columns:1fr}.replay-evolution__legend,.replay-evolution__stats{grid-column:auto;grid-row:auto}.signal-row,.broker-row,.ticker-crud-row,.ticker-command-row,.alignment-master,.alignment-row{align-items:start;grid-template-columns:1fr}.alignment-master__status,.alignment-row__status,.timeframe-state-wrap,.timeframe-strip{justify-content:flex-start}}
