/* U-3 trading-room theme (11-01, B11/prototype_v2 tokens). Loaded LAST, classes only (CSP style-src 'self', no inline style).
   Web fonts are blocked by the page CSP (default-src 'self'), so the body uses Korean system fonts and numbers use Consolas. */
:root{
  color-scheme:dark;
  --bg:#06090e; --panel:#0c121a; --panel2:#111a25; --line:#1d2a39; --text:#e7edf4; --muted:#8796a8;
  --accent:#c8a35a; --warn:#e3a33c; --danger:#ec5d5d; --blue:#5cc6d8; --shadow:none;
  --u3-brass:#c8a35a; --u3-brass-soft:rgba(200,163,90,.14); --u3-ai:#5cc6d8; --u3-ai-soft:rgba(92,198,216,.12);
  --u3-up:#2fbf7f; --u3-down:#ec5d5d; --u3-ink-on-brass:#1a1205;
  --u3-body:"IBM Plex Sans KR","Malgun Gothic","Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif;
  --u3-num:"JetBrains Mono",Consolas,"SF Mono",ui-monospace,monospace;
}
body,body.app-screen,body.auth-screen{background:var(--bg);color:var(--text);font-family:var(--u3-body);-webkit-font-smoothing:antialiased}

/* shell */
.app-sidebar{background:linear-gradient(180deg,#0a0f16,#070b10);border-right:1px solid var(--line)}
.sidebar-brand{border-bottom-color:var(--line)}
.session-dot{background:var(--u3-brass);box-shadow:0 0 0 4px var(--u3-brass-soft)}
.workspace-header{border-bottom:1px solid var(--line);background:transparent}
#console-navigation [data-u2-group]>p{color:var(--muted)}
.side-nav button{background:transparent;color:#c6d0dc;border-color:transparent;border-radius:8px;box-shadow:none}
.side-nav button:hover{background:var(--panel);filter:none}
.side-nav button,.side-nav button span,.side-nav button .compact-nav-label{font-weight:600}
.side-nav button span,.side-nav button .compact-nav-label{color:inherit}
.brand-mark{border-color:var(--u3-brass);background:transparent;color:var(--u3-brass)}
.side-nav button.active,.side-nav button[aria-current="page"],
.admin-operations-layout .side-nav button[aria-current="page"]{background:var(--u3-brass-soft);border-color:transparent;box-shadow:inset 3px 0 var(--u3-brass);color:var(--text)}

/* controls */
button,.primary-link{background:var(--u3-brass);color:var(--u3-ink-on-brass);border-radius:8px}
.ghost-button,.danger-outline,.text-button{background:transparent}
.ghost-button{color:var(--text);border-color:var(--line)}
.danger-outline{color:var(--u3-down);border-color:rgba(236,93,93,.5)}
input,select,textarea{background:var(--panel2);border-color:var(--line);color:var(--text)}
input:focus,select:focus,textarea:focus{border-color:var(--u3-brass);outline:none}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--u3-brass);outline-offset:2px}

/* panels, numbers */
.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:none}
.metric{background:var(--panel);border:1px solid var(--line);border-radius:10px;position:relative;overflow:hidden}
.metric::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--u3-brass);opacity:.7}
.metric strong{font-family:var(--u3-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
table{border-collapse:collapse}
th{color:var(--muted);font-weight:500;border-bottom:1px solid var(--line)}
td{border-bottom:1px solid rgba(29,42,57,.6);font-variant-numeric:tabular-nums}
.notice{border-color:rgba(227,163,60,.4)}

/* AI 투자위원회 (u3_committee.js) */
.u3-muted{color:var(--muted)}
.u3-pill{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;padding:2px 9px;border-radius:999px;white-space:nowrap}
.u3-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.u3-p-ok{color:var(--u3-up);background:rgba(47,191,127,.12)}
.u3-p-warn{color:var(--warn);background:rgba(227,163,60,.12)}
.u3-p-ai{color:var(--u3-ai);background:var(--u3-ai-soft)}
.u3-p-off{color:var(--muted);background:rgba(135,150,168,.12)}
.u3-lead{margin:.25rem 0 1rem;color:var(--muted)}
.u3-pipe{display:grid;gap:14px}
.u3-stage{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:start}
.u3-tag{font-size:.72rem;letter-spacing:.14em;color:var(--u3-ai);padding-top:10px}
.u3-tag small{display:block;letter-spacing:0;color:var(--muted);font-size:.76rem;margin-top:2px}
.u3-agents{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.u3-agent,.u3-side,.u3-vote{border:1px solid var(--line);background:var(--panel2);border-radius:9px;padding:11px 12px;display:grid;gap:6px}
.u3-agent .u3-hd{display:flex;align-items:center;gap:8px}
.u3-ic{width:24px;height:24px;border-radius:7px;background:var(--u3-ai-soft);border:1px solid rgba(92,198,216,.35);display:grid;place-items:center;font:600 10px var(--u3-num);color:var(--u3-ai)}
.u3-agent b,.u3-vote b{font-size:.86rem}
.u3-debate{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.u3-side.u3-bull{border-left:3px solid var(--u3-up)} .u3-side.u3-bear{border-left:3px solid var(--u3-down)}
.u3-bull b{color:var(--u3-up)} .u3-bear b{color:var(--u3-down)}
.u3-votes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.u3-proposal{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--u3-brass);background:var(--u3-brass-soft);border-radius:9px}
.u3-proposal .u3-k{font-size:.72rem;letter-spacing:.14em;color:var(--u3-brass)}
.u3-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;border-radius:9px;border:1px dashed rgba(92,198,216,.5);background:var(--u3-ai-soft)}
.u3-guard{font-size:.8rem;color:var(--muted)}
.u3-wait{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.u3-num{font-family:var(--u3-num);font-variant-numeric:tabular-nums}
.u3-ai-today .button-row{margin-top:.75rem}
@media (max-width:980px){.u3-stage{grid-template-columns:1fr}.u3-tag{padding-top:0}.u3-debate{grid-template-columns:1fr}}
@media (max-width:520px){.u3-votes{grid-template-columns:1fr}}

/* r2 (11-01, user review): one size/weight for every left-menu label (some labels were 13.3px button text, others 16px spans; buttons fell back to Arial) */
button,input,select,textarea{font-family:inherit}
#console-navigation button[data-tab],#console-navigation button[data-tab] span{font-family:var(--u3-body);font-size:15px;font-weight:600;letter-spacing:0}
#console-navigation button[data-tab] span{color:inherit}
#console-navigation button[data-tab].active span,#console-navigation button[data-tab][aria-current="page"] span{color:var(--u3-brass)}
/* r2: the account-record status line now sits inside the 선택 계좌 자금 panel (moved in the page markup) */
.funding-overview .dashboard-status-line{margin:.4rem 0 .8rem;padding:8px 12px;border-left:3px solid var(--warn);background:rgba(227,163,60,.08);border-radius:6px}
.funding-overview .dashboard-status-line p{margin:0;font-size:.9rem}
