@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Noto+Sans+KR:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";
:root{--color-paper:#f8fafd;--color-surface:#f0f4f9;--color-surface-strong:#e4eaf1;--color-rule:#c8ced5;--color-rule-strong:#9ba6b2;--color-ink:#192029;--color-ink-soft:#353b44;--color-muted:#626a73;--color-graphite:#161b22;--color-graphite-soft:#292e37;--color-graphite-ink:#e8ebef;--color-accent:#0076ec;--color-accent-ink:#f8fafd;--color-focus:#004daf;--color-good:#007047;--color-warn:#ad7300;--color-danger:#c9302d;--color-notice:#fdf1d8;--font-display:"Space Grotesk", "Noto Sans KR", sans-serif;--font-body:"Noto Sans KR", sans-serif;--font-mono:"JetBrains Mono", "Noto Sans KR", monospace;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--radius-control:.375rem;--radius-panel:.625rem;--shadow-lift:0 1px 2px #19202914;--shadow-status-good:0 0 0 .25rem #00704724}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(98.257% -.443965 -1.43218);--color-surface:lab(95.9336% -.878274 -2.85884);--color-surface-strong:lab(92.4495% -1.30168 -4.27958);--color-rule:lab(82.5893% -1.2973 -4.27715);--color-rule-strong:lab(67.4841% -2.02301 -7.87879);--color-ink:lab(11.7603% -.815302 -7.22399);--color-ink-soft:lab(24.5426% -1.02144 -6.54612);--color-muted:lab(44.2764% -1.32352 -6.53286);--color-graphite:lab(9.45149% -.520468 -5.83602);--color-graphite-soft:lab(18.727% -.658482 -6.59323);--color-graphite-ink:lab(93.0353% -.66188 -2.14599);--color-accent:lab(49.543% 8.27035 -68.7982);--color-accent-ink:lab(98.257% -.443965 -1.43218);--color-focus:lab(32.7718% 16.831 -68.6082);--color-good:lab(41.3781% -44.0935 17.2352);--color-warn:lab(53.3971% 19.8695 72.029);--color-danger:lab(45.9154% 59.7076 40.9321);--color-notice:lab(95.4851% 1.26711 13.5408);--shadow-lift:0 1px 2px lab(11.7603% -.815302 -7.22399/.08);--shadow-status-good:0 0 0 .25rem lab(41.3781% -44.0935 17.2352/.14)}}*{box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink-soft);font-family:var(--font-body);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);margin:0;font-weight:400}button,input,select{font:inherit}button,.link-button{white-space:nowrap;min-height:2.75rem}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1,h2,p{margin:0}h1,h2{color:var(--color-ink);font-family:var(--font-display);overflow-wrap:anywhere;min-width:0;font-style:normal}.dashboard-shell{max-width:86rem;padding:max(var(--space-3), env(safe-area-inset-top)) max(var(--space-3), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-3), env(safe-area-inset-left));margin:0 auto}.dashboard-header{gap:var(--space-4);padding-block:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-rule);flex-direction:column;display:flex}.brand-lockup{max-width:44rem}.eyebrow,.section-label{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.02em;margin-bottom:var(--space-1);font-size:.75rem;font-weight:500;line-height:1.4}h1{letter-spacing:-.05em;font-size:clamp(2rem,5vw + .25rem,4.25rem);line-height:.98}h2{letter-spacing:-.035em;font-size:clamp(1.3rem,2vw + .75rem,2rem);line-height:1.15}.brand-subtitle,.control-deck>div>p:not(.section-label),.section-heading>p{color:var(--color-muted);margin-top:var(--space-2);font-size:.9375rem;line-height:1.7}.header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.header-actions .admin{flex-basis:100%}.header-actions .secondary{min-width:0;padding-inline:var(--space-2);flex:auto}.admin{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.03em;overflow-wrap:anywhere;margin-inline-end:var(--space-1);font-size:.6875rem}button,.secondary,.primary-control{border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);font-family:var(--font-body);padding-inline:var(--space-3);justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.secondary{background:var(--color-paper);color:var(--color-ink-soft)}.primary-control{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}@media (hover:hover) and (pointer:fine){.secondary:hover{background:var(--color-surface);border-color:var(--color-accent);color:var(--color-ink)}.primary-control:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}}button:active,.link-button:active{transform:translateY(1px)}.control-deck{background:var(--color-graphite);color:var(--color-graphite-ink);gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);flex-direction:column;display:flex}.control-deck h2{color:var(--color-graphite-ink)}.control-deck>div>p:not(.section-label){color:var(--color-graphite-ink);opacity:.8}.control-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mode-chip,.market-state{border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);color:var(--color-graphite-ink);font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;padding:.5rem .625rem;font-size:.6875rem;font-weight:600}.mode-chip.vps,.mode-chip.rps{border-color:var(--color-rule-strong);color:var(--color-ink-soft)}.market-state.healthy{border-color:var(--color-good);color:var(--color-good)}.market-state.stopped,.market-state.halted{border-color:var(--color-danger);color:var(--color-danger)}.market-state.degraded{border-color:var(--color-warn);color:var(--color-warn)}.mode-chip.unavailable{border-color:var(--color-rule-strong);color:var(--color-muted)}.notice{background:var(--color-notice);border:1px solid var(--color-warn);color:var(--color-ink);margin-top:var(--space-3);padding:var(--space-3);font-size:.875rem;line-height:1.5}.signal-strip{border-bottom:1px solid var(--color-rule);color:var(--color-muted);font-family:var(--font-mono);align-items:center;gap:var(--space-2);letter-spacing:.02em;padding-block:var(--space-3);flex-wrap:wrap;font-size:.6875rem;display:flex}.signal-strip strong{color:var(--color-ink);font-family:var(--font-body);font-size:.8125rem}.status-dot{background:var(--color-muted);border-radius:50%;block-size:.625rem;inline-size:.625rem}.status-dot.healthy,.status-dot.running{background:var(--color-good)}.status-dot.degraded{background:var(--color-warn)}.status-dot.stopped,.status-dot.halted{background:var(--color-danger)}.monitor-tabs{border-bottom:1px solid var(--color-rule-strong);gap:var(--space-4);margin-top:var(--space-4);scrollbar-width:thin;display:flex;overflow-x:auto}.monitor-tabs button{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.03em;min-height:3.25rem;padding:0 var(--space-1);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;font-size:.75rem;font-weight:600}.monitor-tabs button[aria-selected=true]{border-bottom-color:var(--color-accent);color:var(--color-ink)}.monitor-tabs button:focus-visible{outline-offset:-3px}.monitor-tab-panel{min-width:0}.log-panel{margin-top:var(--space-5)}.log-panel .section-heading{margin-top:0}.log-empty{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-panel);color:var(--color-muted);padding:var(--space-4);font-size:.875rem}.log-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.log-list li{background:var(--color-graphite);border:1px solid var(--color-graphite-soft);border-radius:var(--radius-control);min-width:0;overflow:clip}.log-list header{background:var(--color-graphite-soft);color:var(--color-graphite-ink);font-family:var(--font-mono);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);flex-wrap:wrap;font-size:.6875rem;display:flex}.log-list time{color:var(--color-graphite-ink);opacity:.72;margin-inline-start:auto}.log-list pre{color:var(--color-graphite-ink);font-family:var(--font-mono);overflow-wrap:anywhere;padding:var(--space-3);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.75rem;line-height:1.65}.log-level{color:var(--color-graphite-ink);letter-spacing:.06em;border:1px solid;border-radius:999px;padding:.15rem .35rem;font-size:.625rem;font-weight:700}.log-level.warning{color:var(--color-warn)}.log-level.error{color:#ff8276;color:lab(69.2749% 55.9557 35.2606)}.log-level.debug{color:#7aaad4;color:lab(67.4309% -8.57839 -26.6394)}.error-log-list li{border-color:#c9302da6;border-color:lab(45.9154% 59.7076 40.9321/.65)}.section-heading{gap:var(--space-2);margin-block:var(--space-6) var(--space-3);flex-direction:column;display:flex}.market-grid{gap:var(--space-3);display:grid}.market-panel{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-panel);min-width:0;padding:var(--space-4);flex-direction:column;display:flex}.market-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.market-details{gap:var(--space-3);margin:0;display:grid}.market-error{border:1px solid var(--color-danger);border-radius:var(--radius-control);gap:var(--space-1);margin-bottom:var(--space-3);padding:var(--space-3);background:#fff5f3;background:lab(97.5305% 5.26661 3.49684);display:grid}.market-error strong{color:var(--color-danger);font-family:var(--font-display);overflow-wrap:anywhere;font-size:.875rem}.market-error p{color:var(--color-ink-soft);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.55}.market-error span{color:var(--color-muted);font-family:var(--font-mono);font-size:.6875rem}.market-details div{border-top:1px solid var(--color-rule);min-width:0;padding-top:var(--space-2)}.market-details dt,.metric p,.metric small{color:var(--color-muted);font-family:var(--font-mono);font-size:.75rem;line-height:1.55}.market-details dd{color:var(--color-ink);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.875rem;font-weight:700;line-height:1.5}.market-metrics,.metrics-grid{gap:var(--space-2);display:grid}.market-metrics{margin-top:var(--space-4);grid-template-columns:repeat(1,minmax(0,1fr))}.account-metrics{border-top:1px solid var(--color-rule-strong);padding-top:var(--space-3)}.metric{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-control);min-width:0;padding:var(--space-3)}.metric strong{color:var(--color-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-block:var(--space-3) var(--space-2);overflow-wrap:anywhere;font-size:clamp(1.05rem,2vw,1.75rem);font-weight:600;line-height:1.18;display:block}.holdings-section{border-top:1px solid var(--color-rule-strong);margin-top:var(--space-4);padding-top:var(--space-3)}.holdings-heading{align-items:flex-start;gap:var(--space-2);justify-content:space-between;display:flex}.holdings-heading h3{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1rem}.holdings-heading>span{color:var(--color-muted);font-family:var(--font-mono);white-space:nowrap;padding-top:.25rem;font-size:.6875rem}.holdings-empty{color:var(--color-muted);margin:var(--space-3) 0 0;font-size:.8125rem}.holdings-list{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.holdings-list li{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-control);gap:var(--space-2);min-width:0;padding:var(--space-3);display:grid}.holdings-list li>div:not(.holding-name){justify-content:space-between;gap:var(--space-2);display:flex}.holdings-list span{color:var(--color-muted);font-family:var(--font-mono);font-size:.6875rem;line-height:1.45}.holdings-list strong{color:var(--color-ink);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.45}.holding-name{gap:.15rem;display:grid}.holding-return strong{color:var(--color-good)}.holding-return.loss strong{color:var(--color-danger)}.harness-errors{margin-top:var(--space-6)}.harness-errors .section-heading{margin-block:0 var(--space-3)}.harness-errors-empty{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-panel);color:var(--color-muted);padding:var(--space-4);font-size:.875rem}.harness-errors-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.harness-errors-list li{border:1px solid var(--color-danger);border-radius:var(--radius-control);gap:var(--space-2);padding:var(--space-3);background:#fff5f3;background:lab(97.5305% 5.26661 3.49684);display:grid}.harness-errors-list li>div{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.harness-errors-list strong{color:var(--color-danger);font-family:var(--font-display);font-size:.9375rem}.harness-errors-list span{color:var(--color-muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.6875rem}.harness-errors-list p{color:var(--color-ink-soft);overflow-wrap:anywhere;font-size:.875rem;line-height:1.6}.metrics-grid .metric:first-child{background:var(--color-graphite);border-color:var(--color-graphite);color:var(--color-graphite-ink)}.metrics-grid .metric:first-child strong{color:var(--color-graphite-ink)}.metrics-grid .metric:first-child p,.metrics-grid .metric:first-child small{color:var(--color-graphite-ink);opacity:.72}footer{border-top:1px solid var(--color-rule);color:var(--color-muted);font-family:var(--font-mono);margin-top:var(--space-6);padding-top:var(--space-3);font-size:.6875rem;line-height:1.6}.login-shell{min-height:100dvh;padding:var(--space-4);place-items:center;display:grid}.login-card,.mode-form{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-panel);gap:var(--space-3);padding:var(--space-4);display:grid}.login-card{box-shadow:var(--shadow-lift);width:min(100%,28rem)}.login-card h1{font-size:clamp(1.8rem,8vw,2.7rem)}.muted{color:var(--color-muted);line-height:1.6}label{color:var(--color-ink-soft);gap:var(--space-1);font-size:.8125rem;font-weight:700;display:grid}input,.mode-form select{background:var(--color-paper);border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);color:var(--color-ink);outline-offset:1px;min-height:2.75rem;padding-inline:var(--space-2);outline:2px solid #0000}@media (hover:hover) and (pointer:fine){input:hover,.mode-form select:hover{background:var(--color-surface)}}.login-card button,.mode-form button{background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-control);color:var(--color-accent-ink);padding-inline:var(--space-3);justify-self:start;font-weight:700}.mode-form button.rps{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-paper)}.error{color:var(--color-danger);font-size:.8125rem;line-height:1.5}.link-button{display:inline-flex}.mode-management-page{max-width:52rem}.mode-management-page>header{border-bottom:1px solid var(--color-rule);align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-4);flex-direction:column;display:flex}.mode-panel{background:var(--color-graphite);color:var(--color-graphite-ink);gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.mode-panel h2{color:var(--color-graphite-ink)}.mode-panel p:not(.section-label){color:var(--color-graphite-ink);margin-top:var(--space-2);opacity:.8;font-size:.9375rem;line-height:1.7}.mode-panel .admin{color:var(--color-graphite-ink);opacity:.7;margin:0}.model-panel{margin-top:var(--space-6)}.report-intro,.empty-report{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-panel);margin-top:var(--space-5);padding:var(--space-4)}.report-intro p:not(.section-label),.empty-report p:not(.section-label){color:var(--color-muted);margin-top:var(--space-2);line-height:1.7}.report-grid{gap:var(--space-3);margin-top:var(--space-3);display:grid}.report-card{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-panel);gap:var(--space-3);min-width:0;padding:var(--space-4);flex-direction:column;display:flex}.report-card-header{align-items:flex-start;gap:var(--space-2);justify-content:space-between;display:flex}.report-card h2{font-size:clamp(1.35rem,5vw,1.75rem)}.report-card dl{gap:var(--space-2);margin:0;display:grid}.report-card dl div{border-top:1px solid var(--color-rule);padding-top:var(--space-2)}.report-card dt{color:var(--color-muted);font-family:var(--font-mono);font-size:.6875rem}.report-card dd{color:var(--color-ink);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.8125rem;font-weight:700;line-height:1.5}.report-summary{color:var(--color-ink-soft);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.65}.report-actions{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.report-actions>*{align-self:stretch}.report-download{margin-top:0}.report-viewer{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-panel);margin-top:var(--space-5);overflow:clip}.report-viewer-header{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.web-pdf-viewer{background:var(--color-paper);min-height:32rem;position:relative}.web-pdf-viewer-state,.web-pdf-viewer-error{padding:var(--space-4);margin:0}.web-pdf-viewer-state{color:var(--color-muted);font-family:var(--font-mono);font-size:.8125rem}.web-pdf-viewer-error{color:var(--color-danger);font-size:.875rem;line-height:1.6}.web-pdf-pages{gap:var(--space-3);max-width:62rem;padding:var(--space-3);margin:0 auto;display:grid}.web-pdf-pages canvas{background:#fff;width:100%;height:auto;display:block;box-shadow:0 .75rem 2rem #00020533;box-shadow:0 .75rem 2rem lab(.441307% .0500679 -1.52896/.2)}.operations-console{--operations-rail-width:14.5rem;--color-paper:#0f0f0f;--color-surface:#181818;--color-surface-strong:#262626;--color-rule:#ffffff1f;--color-rule-strong:#ffffff3b;--color-ink:#e5ecf3;--color-ink-soft:#c4cbd4;--color-muted:#8f99a6;--color-graphite:#090909;--color-graphite-soft:#222;--color-graphite-ink:#e5ecf3;--color-accent:#52a9fe;--color-accent-ink:#090909;--color-focus:#84c3ff;--color-good:#26cb96;--color-warn:#edb333;--color-danger:#ff7163;--color-notice:#2f250e;--radius-control:.5rem;--radius-panel:.6rem;background:var(--color-paper);box-shadow:0 0 0 100vmax var(--color-paper);clip-path:inset(0 -100vmax);min-height:100dvh}@supports (color:lab(0% 0 0)){.operations-console{--color-paper:lab(4.4379% 0 0);--color-surface:lab(8.36% -.00000745058 0);--color-surface-strong:lab(15.32% 0 0);--color-rule:lab(100% 0 0/.12);--color-rule-strong:lab(100% 0 0/.23);--color-ink:lab(93.0295% -1.30191 -4.27971);--color-ink-soft:lab(81.4185% -1.43597 -5.40034);--color-muted:lab(62.8435% -2.01121 -7.87312);--color-graphite:lab(2.47865% 0 0);--color-graphite-soft:lab(13% 0 0);--color-graphite-ink:lab(93.0295% -1.30191 -4.27971);--color-accent:lab(66.9017% -6.76849 -50.6994);--color-accent-ink:lab(2.47865% 0 0);--color-focus:lab(76.2379% -7.87237 -50.8749);--color-good:lab(72.9878% -51.5275 14.5937);--color-warn:lab(76.8963% 13.9274 68.5104);--color-danger:lab(65.812% 55.7362 36.8491);--color-notice:lab(15.3942% 2.63269 16.6921)}}.operations-console h1{letter-spacing:-.035em;font-size:clamp(1.75rem,2.4vw + 1rem,2.625rem);line-height:1.1}.operations-console h2{letter-spacing:-.025em;font-size:clamp(1.1875rem,1vw + .85rem,1.5rem)}.operations-console .dashboard-header{border-color:var(--color-rule);padding-block:var(--space-3) var(--space-4)}.operations-console .brand-lockup{max-width:48rem}.operations-console .brand-subtitle{max-width:42rem}.operations-console .header-actions{align-items:flex-end}.operations-console .header-actions .secondary{background:var(--color-surface);border-color:var(--color-rule);color:var(--color-ink-soft)}.operations-console .control-deck{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-panel);box-shadow:none;margin-top:var(--space-3);padding:var(--space-3);position:relative;overflow:clip}.operations-console .control-deck:after{display:none}.operations-console .mode-chip{background:var(--color-graphite);border-radius:var(--radius-control);padding:.55rem .8rem}.operations-console .status-summary{background:var(--color-graphite);border:1px solid var(--color-rule);border-radius:var(--radius-panel);margin-top:var(--space-3);padding:var(--space-3)}.operations-console .status-dot.stopped{background:var(--color-muted)}.operations-console .market-state.stopped{border-color:var(--color-muted);color:var(--color-muted)}.operations-page-shell{box-shadow:none;clip-path:none;grid-template-columns:var(--operations-rail-width) minmax(0, 1fr);min-height:100dvh;display:grid}.operations-page-shell>.operations-navigation{width:var(--operations-rail-width)}.operations-page-shell>.operations-console{box-shadow:none;clip-path:none}.operations-page-shell>:not(.operations-navigation){width:100%;min-width:0}.operations-navigation{background:var(--color-graphite);border-right:1px solid var(--color-rule);align-self:start;gap:var(--space-5);min-height:100dvh;padding:var(--space-4) var(--space-2);flex-direction:column;display:flex;position:sticky;top:0}.operations-navigation-brand{color:var(--color-ink);align-items:center;gap:var(--space-2);min-height:3.25rem;padding-inline:var(--space-2);display:flex}.operations-navigation-brand strong,.operations-navigation-brand small{font-family:var(--font-mono);line-height:1.35;display:block}.operations-navigation-brand strong{letter-spacing:.1em;font-size:.875rem}.operations-navigation-brand small{color:var(--color-muted);letter-spacing:.075em;font-size:.625rem}.operations-navigation-mark{background:var(--color-accent);border-radius:var(--radius-control);color:var(--color-accent-ink);font-family:var(--font-mono);justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:700;display:inline-flex}.operations-navigation-group{gap:.125rem;display:grid}.operations-navigation-group-label{color:var(--color-muted);font-family:var(--font-body);letter-spacing:0;padding:0 var(--space-2) var(--space-1);font-size:.75rem;font-weight:500}.operations-navigation a{border-radius:var(--radius-control);color:var(--color-muted);font-family:var(--font-body);min-width:0;min-height:2.75rem;padding-inline:var(--space-2);white-space:nowrap;border-left:2px solid #0000;align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.operations-navigation a[aria-current=page]{background:var(--color-surface-strong);border-left-color:var(--color-accent);color:var(--color-ink)}.operations-navigation a:hover{color:var(--color-ink)}.operations-navigation-footnote{border-top:1px solid var(--color-rule);color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.06em;padding:var(--space-3) var(--space-2) 0;margin-top:auto;font-size:.625rem;line-height:1.7}@media (max-width:59.999rem){.operations-page-shell{padding-bottom:calc(4rem + env(safe-area-inset-bottom));display:block}.operations-page-shell>.operations-navigation{width:100%}.operations-navigation{background:var(--color-graphite);border:1px solid var(--color-rule);min-height:0;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);z-index:50;border-bottom:0;border-radius:.75rem .75rem 0 0;grid-template-columns:minmax(0,4fr) minmax(0,1fr);gap:0;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -.5rem 1.5rem #00000040;box-shadow:0 -.5rem 1.5rem lab(0% 0 0/.25)}.operations-navigation-brand,.operations-navigation-group-label,.operations-navigation-footnote{display:none}.operations-navigation-group{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.operations-navigation-controls{border-left:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr)}.operations-navigation a{border-top:2px solid #0000;border-left:0;border-radius:0;justify-content:center;min-height:3.5rem;padding-inline:.25rem;font-size:.75rem}.operations-navigation a[aria-current=page]{border-top-color:var(--color-accent)}}.operations-console .dashboard-header .header-actions>a[href=\/reports],.operations-console .dashboard-header .header-actions>a[href=\/mode],.operations-console .control-actions>a[href=\/mode]{display:none}.operations-console .monitor-tabs{border:0;border-bottom:1px solid var(--color-rule);margin-top:var(--space-4);background:0 0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-inline:0;display:grid;overflow:hidden}.operations-console .monitor-tabs button{min-width:0;min-height:3.25rem;padding-inline:clamp(.2rem, 1.4vw, var(--space-3));white-space:nowrap;font-size:clamp(.625rem,2.6vw,.75rem)}.operations-console .monitor-tabs button[aria-selected=true]{background:var(--color-surface);color:var(--color-ink)}.operations-console .section-heading{margin-block:var(--space-5) var(--space-3)}.operations-console .market-panel{background:var(--color-surface);border-radius:var(--radius-panel);box-shadow:none;padding:clamp(1rem,2.5vw,1.5rem)}.operations-console .metric,.operations-console .holdings-list li{background:var(--color-graphite);border-color:var(--color-rule);border-radius:var(--radius-control)}.operations-console .metric strong{margin-block:.5rem}.operations-console .market-details div,.operations-console .holdings-section{border-color:var(--color-rule)}.operations-console .metrics-grid .metric:first-child{background:var(--color-surface);border-color:var(--color-rule-strong)}.operations-console .log-list li{box-shadow:none}.operations-console footer{margin-top:var(--space-5)}.operations-console.login-shell{padding:max(var(--space-4), env(safe-area-inset-top)) var(--space-4)}.operations-console .login-card,.operations-console .mode-form{background:var(--color-surface);border-color:var(--color-rule);border-radius:var(--radius-panel);box-shadow:none}.operations-console .login-card{border-color:var(--color-rule-strong)}.operations-console .login-card .muted{color:var(--color-muted)}.operations-console label{color:var(--color-ink-soft);font-family:var(--font-mono);letter-spacing:.02em;font-size:.75rem}.operations-console input,.operations-console .mode-form select{border-color:var(--color-rule-strong);color:var(--color-ink);background:#04070ed1;background:lab(1.95499% -.171721 -2.76486/.82)}.operations-console input:focus,.operations-console .mode-form select:focus{border-color:var(--color-accent)}.operations-console .login-card button,.operations-console .mode-form button{background:var(--color-accent);border-color:var(--color-accent);border-radius:var(--radius-control);box-shadow:none;color:var(--color-accent-ink);min-height:3rem}.operations-console .mode-form button.rps{background:var(--color-danger);border-color:var(--color-danger);box-shadow:none}.operations-console.mode-management-page>header{border-color:var(--color-rule)}.operations-console .mode-panel,.operations-console .report-intro,.operations-console .empty-report,.operations-console .report-card,.operations-console .report-viewer{background:var(--color-surface);border-color:var(--color-rule);border-radius:var(--radius-panel);box-shadow:none}.operations-console .mode-panel{border:1px solid var(--color-rule-strong)}.operations-console .mode-panel .admin{color:var(--color-ink-soft)}.operations-console .report-card dl div,.operations-console .report-viewer{border-color:var(--color-rule)}.operations-console .web-pdf-viewer{background:#04070e;background:lab(1.95499% -.171721 -2.76486)}.operations-console .report-actions .secondary,.operations-console.mode-management-page>header .secondary{border-color:var(--color-rule);color:var(--color-ink-soft);background:#11161ec7;background:lab(7.16172% -.736818 -6.41106/.78)}.decision-panel{margin-top:var(--space-5)}.decision-live{border:1px solid var(--color-rule);color:var(--color-ink-soft);font-family:var(--font-mono);align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3);background:#070b13a6;background:lab(3.00489% -.266902 -4.12508/.65);border-radius:.75rem;font-size:.75rem;display:flex}.decision-live>span{background:var(--color-muted);border-radius:999px;width:.55rem;height:.55rem}.decision-live.running>span{background:var(--color-accent);animation:1.4s ease-in-out infinite decision-pulse}.decision-live.completed>span{background:var(--color-good)}.decision-live.failed>span{background:var(--color-danger)}.decision-error{border:1px solid var(--color-danger);color:var(--color-ink);margin:0 0 var(--space-3);padding:var(--space-3);background:#46120f52;background:lab(14.5389% 25.0208 15.7748/.32);border-radius:.75rem}.final-decision{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-panel);align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-4);justify-content:space-between;display:flex}.final-decision.allowed{border-color:#45b1649e;border-color:lab(64.7709% -45.2644 29.8149/.62)}.final-decision.blocked{border-color:#d78c009e;border-color:lab(64.8793% 25.0679 78.4211/.62)}.final-decision h3,.decision-agent h3{margin:0}.final-decision p:not(.section-label){color:var(--color-muted);margin:var(--space-2) 0 0;font-size:.875rem;line-height:1.65}.final-decision>span{border:1px solid var(--color-rule-strong);color:var(--color-ink);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;padding:.5rem .625rem;font-size:.6875rem}.decision-timeline{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.decision-agent{background:var(--color-surface);border:1px solid var(--color-rule);border-left:3px solid var(--color-muted);border-radius:var(--radius-panel);min-width:0;padding:var(--space-3)}.decision-agent.running{border-left-color:var(--color-accent)}.decision-agent.completed{border-left-color:var(--color-good)}.decision-agent.failed{border-left-color:var(--color-danger)}.decision-agent.skipped{border-left-color:var(--color-warn)}.decision-agent header{align-items:flex-start;gap:var(--space-2);justify-content:space-between;display:flex}.decision-agent time,.decision-agent small{color:var(--color-muted);font-family:var(--font-mono);margin-top:var(--space-2);font-size:.6875rem;display:block}.decision-agent>p{color:var(--color-ink-soft);margin:var(--space-2) 0 0;overflow-wrap:anywhere;font-size:.875rem;line-height:1.65}.decision-agent aside{border-left:2px solid var(--color-accent);margin-top:var(--space-2);padding:var(--space-2);background:#06090f8c;background:lab(2.44848% -.222966 -2.94605/.55);gap:.25rem;display:grid}.decision-agent aside strong{color:var(--color-ink);font-size:.75rem}.decision-agent aside span{color:var(--color-muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.5}.agent-team-page .dashboard-header{margin-bottom:var(--space-4)}.team-live{border:1px solid var(--color-rule);color:var(--color-ink-soft);font-family:var(--font-mono);align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3);background:#070b13a6;background:lab(3.00489% -.266902 -4.12508/.65);border-radius:.75rem;font-size:.75rem;display:flex}.team-live>span{background:var(--color-muted);border-radius:999px;width:.55rem;height:.55rem}.team-live.running>span{background:var(--color-accent);animation:1.4s ease-in-out infinite decision-pulse}.team-live.completed>span{background:var(--color-good)}.team-live.failed>span{background:var(--color-danger)}.team-summary{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-summary>div{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-panel);min-width:0;padding:var(--space-3);gap:.3rem;display:grid}.team-summary>div.has-failure{border-color:#c86459bf;border-color:lab(54.7044% 40.0428 25.882/.75)}.team-summary span,.team-summary small{color:var(--color-muted);font-family:var(--font-mono);font-size:.6875rem}.team-summary strong{color:var(--color-ink);font-family:var(--font-display);font-size:1.6rem;line-height:1}.screening-overview{background:var(--color-surface);border:1px solid var(--color-rule);border-left:3px solid var(--color-accent);border-radius:var(--radius-panel);align-items:start;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);display:grid}.screening-overview h2{margin:0;font-size:1rem}.screening-overview p{color:var(--color-ink-soft);margin:.25rem 0 0;font-size:.8125rem;line-height:1.55}.screening-overview strong{color:var(--color-accent);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.75rem;line-height:1.6}.agent-team-section{margin-top:var(--space-5)}.team-group-progress{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.team-group-progress span{color:var(--color-muted);font-family:var(--font-mono);white-space:nowrap;font-size:.6875rem}.team-group-progress i{background:#070b13cc;background:lab(3.00489% -.266902 -4.12508/.8);border-radius:999px;height:.4rem;display:block;overflow:hidden}.team-group-progress i:after{background:var(--color-accent);border-radius:inherit;content:"";height:100%;width:var(--progress);display:block}.agent-team-grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}.team-agent-card{background:var(--color-surface);border:1px solid var(--color-rule);border-left:3px solid var(--color-muted);border-radius:var(--radius-panel);min-width:0;padding:var(--space-3)}.team-agent-card.running{border-left-color:var(--color-accent)}.team-agent-card.completed{border-left-color:var(--color-good)}.team-agent-card.failed{border-left-color:var(--color-danger)}.team-agent-card.skipped{border-left-color:var(--color-warn)}.team-agent-card header{align-items:flex-start;gap:var(--space-2);justify-content:space-between;display:flex}.team-agent-card header p{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;margin:0 0 .3rem;font-size:.625rem}.team-agent-card h3{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:.9375rem}.team-agent-card header>span{border:1px solid var(--color-rule-strong);color:var(--color-ink-soft);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;padding:.25rem .4rem;font-size:.625rem}.team-agent-card time{color:var(--color-muted);font-family:var(--font-mono);margin-top:var(--space-2);font-size:.625rem;display:block}.team-agent-summary{color:var(--color-ink-soft);margin:var(--space-2) 0;overflow-wrap:anywhere;min-height:3.9em;font-size:.8125rem;line-height:1.6}.team-agent-card dl{border-top:1px solid var(--color-rule);gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.team-agent-card dl div{gap:.15rem;display:grid}.team-agent-card dt{color:var(--color-muted);font-family:var(--font-mono);font-size:.625rem}.team-agent-card dd{color:var(--color-ink);font-family:var(--font-mono);margin:0;font-size:.6875rem}.team-agent-reason{border-left:2px solid var(--color-accent);color:var(--color-muted);margin:var(--space-2) 0 0;padding-left:var(--space-2);overflow-wrap:anywhere;font-size:.75rem;line-height:1.5}.harness-graph-section{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-panel);margin-top:var(--space-4);min-width:0;padding:clamp(1rem,2.5vw,1.5rem);overflow:hidden}.harness-graph-heading{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.harness-graph-heading h2{color:var(--color-ink)}.harness-graph-heading>div:first-child>p:last-child{color:var(--color-muted);margin-top:.5rem;font-size:.8125rem;line-height:1.6}.harness-graph-summary{border:1px solid var(--color-rule);min-width:min(100%,17rem);padding:var(--space-2) var(--space-3);background:#04070f99;background:lab(1.94317% -.132985 -3.59198/.6);border-radius:.65rem;gap:.3rem;display:grid}.harness-graph-summary strong{color:var(--color-accent);font-size:.875rem}.harness-graph-summary span{color:var(--color-ink-soft);font-size:.75rem}.harness-graph-summary small{color:var(--color-muted);font-family:var(--font-mono);font-size:.6875rem;line-height:1.5}.harness-graph-stale{border:1px solid var(--color-warn);color:var(--color-ink);margin-top:var(--space-3);padding:var(--space-2);background:#3824048c;background:lab(16.4264% 7.37552 22.5225/.55);border-radius:.5rem;font-size:.8125rem}.harness-graph-toolbar{color:var(--color-muted);font-family:var(--font-mono);align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-2);flex-wrap:wrap;justify-content:space-between;font-size:.75rem;display:flex}.harness-graph-toolbar>div{align-items:center;gap:.4rem;display:flex}.harness-graph-toolbar button{background:var(--color-graphite-soft);border:1px solid var(--color-rule-strong);color:var(--color-ink);min-width:2.75rem;min-height:2.75rem;padding:.2rem .6rem}.harness-graph-toolbar>div>span{text-align:center;min-width:3.2rem}.harness-graph-mobile-toggle,.harness-graph-mobile-flow{display:none}.harness-graph-viewport{border:1px solid var(--color-rule);overscroll-behavior:contain;scrollbar-color:var(--color-rule-strong) var(--color-graphite);background-color:#050911;background-color:lab(2.43927% -.208959 -3.63248);background-image:linear-gradient(#59616c1f 1px,#0000 1px),linear-gradient(90deg,#59616c1f 1px,#0000 1px);background-image:linear-gradient(lab(40.7895% -1.43254 -7.24133/.12) 1px,#0000 1px),linear-gradient(90deg,lab(40.7895% -1.43254 -7.24133/.12) 1px,#0000 1px);background-size:1.5rem 1.5rem;border-radius:.75rem;max-width:100%;height:clamp(19rem,50vw,37rem);overflow:auto}.harness-graph-viewport:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.harness-graph-canvas{position:relative}.harness-graph-plane{transform-origin:0 0;position:relative}.harness-graph-plane svg{pointer-events:none;position:absolute;inset:0;overflow:visible}.harness-graph-plane marker path{fill:#788fa3;fill:lab(58.2246% -4.87855 -13.5134)}.harness-graph-edge{fill:none;opacity:.5;stroke:#788fa3;stroke:lab(58.2246% -4.87855 -13.5134);stroke-width:1.6px;transition:opacity .16s,stroke .16s}.harness-graph-edge.active{opacity:1;stroke:var(--color-accent);stroke-width:2.6px}.harness-graph-node{border:1px solid var(--color-rule-strong);border-left:4px solid var(--color-muted);color:var(--color-ink);text-align:left;white-space:normal;z-index:1;background:#131b26;background:lab(9.41306% -.9159 -8.92078);border-radius:.625rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;min-height:0;padding:.3rem .5rem;display:flex;position:absolute;overflow:hidden;box-shadow:0 .3rem .9rem #00000147;box-shadow:0 .3rem .9rem lab(.109045% .00604242 -.283226/.28)}.harness-graph-node:hover,.harness-graph-node.selected{border-color:var(--color-accent);background:#192739;background:lab(15.1782% -1.93429 -13.2309);box-shadow:0 0 0 2px #26b7ff3b;box-shadow:0 0 0 2px lab(69.729% -18.3838 -48.8952/.23)}.harness-graph-node.running{border-left-color:var(--color-accent)}.harness-graph-node.completed{border-left-color:var(--color-good)}.harness-graph-node.failed{border-left-color:var(--color-danger)}.harness-graph-node.skipped{border-left-color:var(--color-warn)}.harness-graph-node.unobserved,.harness-graph-node.stale{border-left-color:var(--color-warn);border-style:dashed}.harness-graph-node-kind{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.04em;font-size:.58rem;line-height:1.1}.harness-graph-node strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;line-height:1.18;overflow:hidden}.harness-graph-node small{color:var(--color-ink-soft);font-family:var(--font-mono);font-size:.61rem;line-height:1.15}.harness-graph-detail{border:1px solid var(--color-rule);border-left:3px solid var(--color-accent);align-items:start;gap:var(--space-2);margin-top:var(--space-3);min-width:0;padding:var(--space-3);background:#091019;background:lab(4.36671% -.372395 -6.55124);border-radius:.65rem;display:grid}.harness-graph-detail h3{color:var(--color-ink);margin:0;font-size:1rem}.harness-graph-detail p{color:var(--color-ink-soft);overflow-wrap:anywhere;font-size:.75rem;line-height:1.5}.harness-graph-detail>div>span{color:var(--color-muted);font-family:var(--font-mono);margin-bottom:.25rem;font-size:.625rem;display:block}.harness-graph-detail>div>strong{color:var(--color-ink-soft);overflow-wrap:anywhere;font-size:.75rem;font-weight:500;line-height:1.4}.harness-graph-adjacency{border-top:1px solid var(--color-rule);color:var(--color-ink-soft);margin-top:var(--space-3);padding-top:var(--space-2)}.harness-graph-adjacency summary{cursor:pointer;min-height:2.75rem;padding:.75rem 0;font-size:.8125rem;font-weight:700}.harness-graph-adjacency ol{margin:var(--space-2) 0 0;gap:.35rem;max-height:24rem;padding:0;list-style:none;display:grid;overflow:auto}.harness-graph-adjacency li{border:1px solid var(--color-rule);background:#10161f;background:lab(7.15126% -.757448 -7.10759);border-radius:.4rem;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;padding:.35rem .6rem;display:flex}.harness-graph-adjacency li button{color:var(--color-ink);text-align:left;white-space:normal;background:0 0;border:0;justify-content:flex-start;min-height:2.75rem;padding:0;font-size:.75rem}.harness-graph-adjacency li span{color:var(--color-accent);font-family:var(--font-mono);font-size:.6875rem}.harness-graph-adjacency li small{color:var(--color-muted);overflow-wrap:anywhere;flex-basis:100%;font-size:.6875rem}.harness-graph-caption{color:var(--color-muted);margin-top:var(--space-2);font-size:.6875rem;line-height:1.5}@media (min-width:50rem){.harness-graph-detail{grid-template-columns:minmax(12rem,1.2fr) minmax(12rem,1.6fr) minmax(9rem,1fr)}}@keyframes decision-pulse{50%{opacity:.38;transform:scale(.78)}}.operations-console .report-board{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-panel);box-shadow:none;margin-top:var(--space-3);overflow:hidden}.report-table-scroll{overflow-x:auto}.report-board table{border-collapse:collapse;width:100%;min-width:52rem}.report-board th,.report-board td{border-bottom:1px solid var(--color-rule);padding:var(--space-3);text-align:left;vertical-align:middle}.report-board th{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.03em;white-space:nowrap;font-size:.6875rem;font-weight:600}.report-board td{color:var(--color-ink-soft);font-size:.8125rem;line-height:1.55}.report-board tbody tr:last-child td{border-bottom:0}.report-board td .market-state{display:inline-flex}.report-board .report-summary{min-width:15rem;max-width:24rem}.report-open{white-space:nowrap;text-align:right!important}.report-pagination{border-top:1px solid var(--color-rule);align-items:center;gap:var(--space-2);padding:var(--space-3);justify-content:flex-end;display:flex}.report-pagination p{color:var(--color-muted);font-family:var(--font-mono);text-align:center;margin:0;font-size:.75rem}.report-pagination p strong{color:var(--color-ink)}@media (hover:hover) and (pointer:fine){.operations-console .header-actions .secondary:hover{border-color:var(--color-accent);color:var(--color-ink);background:#1d2735;background:lab(15.193% -1.12429 -10.7119)}.operations-console .login-card button:hover,.operations-console .mode-form button:not(.rps):hover{background:#80ceff;background:lab(79.1539% -16.3949 -37.1592);border-color:#80ceff;border-color:lab(79.1539% -16.3949 -37.1592)}.operations-console .mode-form button.rps:hover{background:#ff9486;background:lab(72.7838% 55.5997 36.34);border-color:#ff9486;border-color:lab(72.7838% 55.5997 36.34)}}@media (pointer:coarse){button,.link-button,input,.mode-form select{min-height:3rem}.login-card button,.mode-form button{justify-self:stretch;width:100%}.control-actions>.primary-control{flex:12rem}.operations-page-shell>.operations-navigation{width:100%}.operations-navigation{margin-inline:0}.operations-navigation a{min-height:3.5rem}.monitor-tabs{margin-inline:0}.monitor-tabs button{min-height:3.5rem}}@media (min-width:23.5rem) and (max-width:39.999rem){.market-metrics:not(.account-metrics){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:39.999rem){.harness-graph-mobile-toggle{background:var(--color-graphite-soft);border:1px solid var(--color-rule-strong);color:var(--color-ink);margin-top:var(--space-3);min-height:2.75rem;padding:.6rem var(--space-3);border-radius:.5rem;width:100%;font-size:.875rem;font-weight:700;display:block}.harness-graph-mobile-toggle:focus-visible,.harness-graph-mobile-node button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.harness-graph-toolbar:not(.diagram-on-mobile)>div,.harness-graph-viewport.mobile-hidden{display:none}.harness-graph-mobile-flow{gap:var(--space-3);margin-top:var(--space-2);display:grid}.harness-graph-mobile-flow.mobile-hidden,.harness-graph-section:not(.mobile-diagram-open) .harness-graph-detail,.harness-graph-section:not(.mobile-diagram-open) .harness-graph-adjacency{display:none}.harness-graph-mobile-group{min-width:0}.harness-graph-mobile-group h3{border-bottom:1px solid var(--color-rule);color:var(--color-ink-soft);margin:0 0 .45rem;padding:0 0 .35rem;font-size:.8125rem}.harness-graph-mobile-group ol{border-left:2px solid var(--color-rule-strong);gap:.5rem;margin:0 0 0 .45rem;padding:0 0 0 .75rem;list-style:none;display:grid}.harness-graph-mobile-node{border:1px solid var(--color-rule-strong);border-left:4px solid var(--color-muted);background:#111923;background:lab(8.25706% -.874072 -8.56252);border-radius:.55rem;min-width:0;position:relative}.harness-graph-mobile-node:before{background:var(--color-rule-strong);content:"";width:.95rem;height:2px;position:absolute;top:1.7rem;left:-1.2rem}.harness-graph-mobile-node.running{border-left-color:var(--color-accent)}.harness-graph-mobile-node.completed{border-left-color:var(--color-good)}.harness-graph-mobile-node.failed{border-left-color:var(--color-danger)}.harness-graph-mobile-node.skipped,.harness-graph-mobile-node.unobserved{border-left-color:var(--color-warn)}.harness-graph-mobile-node.stale{border-left-color:var(--color-warn);border-style:dashed}.harness-graph-mobile-node button{color:var(--color-ink);text-align:left;white-space:normal;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:3.5rem;padding:.5rem .65rem;display:flex}.harness-graph-mobile-node-text{gap:.2rem;min-width:0;display:grid}.harness-graph-mobile-node-text strong{overflow-wrap:anywhere;font-size:.9375rem;line-height:1.3}.harness-graph-mobile-node-text small{color:var(--color-muted);overflow-wrap:anywhere;font-size:.6875rem;line-height:1.4}.harness-graph-mobile-status{color:var(--color-ink-soft);white-space:nowrap;flex:none;font-size:.75rem;font-weight:700}.harness-graph-mobile-detail{border-top:1px solid var(--color-rule);color:var(--color-ink-soft);padding:.5rem .65rem;font-size:.75rem;line-height:1.5}.harness-graph-mobile-detail[hidden]{display:none}.harness-graph-mobile-detail p{overflow-wrap:anywhere;margin:.3rem 0 0}.operations-console .report-viewer{scroll-margin-top:var(--space-3)}.operations-console .report-viewer-header .report-actions{width:100%}.operations-console .web-pdf-viewer{min-height:70dvh}.operations-console .web-pdf-pages{gap:var(--space-2);padding:var(--space-2)}.report-pagination{justify-content:space-between}.report-pagination .secondary{padding-inline:var(--space-2)}.final-decision{flex-direction:column;align-items:flex-start}}@media (min-width:40rem){.dashboard-shell{padding:var(--space-5)}.dashboard-header{flex-direction:row;justify-content:space-between;align-items:flex-end}.header-actions{justify-content:flex-end}.header-actions .admin{flex-basis:auto}.header-actions .secondary{padding-inline:var(--space-3);flex:0 auto}.control-deck{flex-direction:row;justify-content:space-between;align-items:flex-end}.control-deck>div:first-child{max-width:44rem}.market-details{grid-template-columns:repeat(2,minmax(0,1fr))}.market-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.holdings-list li{grid-template-columns:minmax(9rem,1.4fr) repeat(3,minmax(0,1fr));align-items:center}.holdings-list li>div:not(.holding-name){flex-direction:column;align-items:flex-end}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-management-page>header,.mode-panel{flex-direction:row;justify-content:space-between;align-items:center}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.agent-team-grid,.report-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.report-actions{flex-direction:row}.report-actions>*{align-self:auto}.report-viewer-header{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:60rem){.dashboard-shell{padding:var(--space-6)}.market-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.market-panel--krx{grid-column:span 7}.market-panel--us{grid-column:span 5}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics-grid:has(>.metric:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.agent-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms}}
