/* EXCALIBUR v16 — consolidated stylesheet.
   Generated from the previous cascade and grouped by responsibility.
   Do not append version patches here; edit the responsible file instead. */
.dc-switch-head{margin-top:18px}
.dc-switch-route span{color:var(--cyan)}
.dc-switch-qty{font-size:16px;font-weight:900;margin-top:10px}
.dc-switch-time,.dc-switch-card p{font-size:10px;color:#8998ac;line-height:1.6}
.dc-signal{font-size:9px;border:1px solid var(--line);border-radius:6px;padding:4px 6px}
.dc-signal.risk_on{color:var(--green)}
.dc-signal.risk_off{color:var(--red)}
.dc-signal.neutral{color:var(--yellow)}
.position-panel .panel-head h2,.pro-panel .panel-head h2,.heatmap-panel .panel-head h2,.pulse-panel .panel-head h2,.dc-panel .panel-head h2{font-size:21px}
.dc-panel{margin-top:8px;opacity:.94}
.dc-command-head{align-items:flex-start}
.dc-regime-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#a45cff,#35efff,transparent)}
.dc-signal-list em.pos{color:#20f0b4}
.dc-signal-list em.neg{color:#ff5577}
.dc-signal-list em.neutral{color:#6d8498}
.dc-universe-filter button.active{color:#35efff;border-color:#35efff;box-shadow:inset 0 0 12px rgba(53,239,255,.08)}
.dc-role.safe{color:#ffc857}
.dc-role.bond{color:#74aaff}
.dc-role.jp_eq{color:#20f0b4}
.dc-role.global_eq{color:#35efff}
.dc-role.reit{color:#ff75c8}
.dc-role.balanced{color:#a45cff}
.dc-command .section-kicker{font-size:12px;letter-spacing:.16em}
.dc-command h2{font-size:26px;letter-spacing:.02em}
.dc-command-sub{max-width:920px;margin:8px 0 0;color:#8fb0c8!important;font-size:14px!important;line-height:1.75!important}
.dc-regime-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px!important;margin:18px 0!important}
.dc-regime-card span{display:block;color:#6f8fa9;font:800 9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em!important;font-size:12px!important}
.dc-regime-card small{display:block;margin-top:8px!important;color:#658098;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px!important;line-height:1.45}
.dc-engine-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:14px!important;margin-bottom:20px!important}
.dc-signal-panel{padding:18px!important;border:1px solid rgba(53,239,255,.18);background:rgba(5,16,29,.82)}
.dc-command .cyber-block-title{font-size:13px!important;margin-bottom:16px!important;letter-spacing:.10em!important}
.dc-command .cyber-block-title>span{font-size:11px!important}
.dc-signal-list>div{display:grid;grid-template-columns:1fr auto 46px!important;gap:10px!important;align-items:center;padding:11px 0!important;border-bottom:1px solid rgba(80,110,140,.13)}
.dc-signal-list span{color:#8da9be;font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px!important}
.dc-signal-list b{color:#e6f4ff;font-size:13px!important}
.dc-signal-list em{text-align:right;font-style:normal;font:900 10px ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px!important}
.dc-target-mix{display:grid;gap:14px!important}
.dc-mix-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(110px,1fr) 52px!important;gap:12px!important;align-items:center}
.dc-mix-row>div{display:grid;grid-template-columns:42px 1fr!important;column-gap:9px!important}
.dc-mix-row strong{grid-row:1/3;color:#35efff;font:900 11px ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px!important}
.dc-mix-row span{color:#d5e8f5;font-size:12px!important}
.dc-mix-row small{color:#637e94;font:700 8px ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px!important}
.dc-mix-row i{height:10px!important;width:var(--mix);max-width:100%;background:linear-gradient(90deg,#35efff,#a45cff,#ff39d1);box-shadow:0 0 9px rgba(53,239,255,.25)}
.dc-mix-row>b{text-align:right;font-size:13px!important}
.dc-warning{margin-top:16px!important;padding:12px 13px!important;border-left:2px solid #ffc857;color:#9a8a64;background:rgba(255,200,87,.045);font-size:11px!important;line-height:1.75!important}
.dc-command .subhead{margin-top:20px;margin-bottom:10px;font-size:13px!important;letter-spacing:.14em!important}
.dc-command .portfolio-kpis{gap:12px!important}
.dc-command .portfolio-kpi{min-height:86px;padding:14px 16px!important}
.dc-command .portfolio-kpi .metric-label{font-size:11px!important;letter-spacing:.10em!important}
.dc-command .portfolio-kpi .kpi-value{margin-top:8px;font-size:23px!important;line-height:1.05}
.dc-command .table-wrap{overflow-x:auto}
.dc-command table{font-size:13px!important}
.dc-command table thead th{font-size:11px!important;padding:12px 11px!important;letter-spacing:.08em!important}
.dc-command .symbol-cell strong{font-size:14px!important;line-height:1.35!important}
.dc-command .symbol-cell small{display:block;margin-top:4px;font-size:10px!important}
.dc-command .dc-signal{padding:5px 8px!important;font-size:10px!important}
.dc-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}
.dc-switch-card{border:1px solid var(--line);border-left:3px solid var(--yellow);background:#0b1018;border-radius:11px;padding:16px!important}
.dc-switch-route{display:flex;align-items:center;gap:9px;font-size:14px!important}
.dc-switch-route strong{font-size:15px!important}
.dc-switch-qty,
.dc-switch-time{font-size:11px!important;margin-top:7px!important}
.dc-switch-card p{font-size:12px!important;line-height:1.75!important;color:#8eaac0!important}
.dc-universe{margin-top:22px!important;border:1px solid rgba(164,92,255,.2);background:rgba(5,12,23,.7)}
.dc-universe summary{cursor:pointer;padding:16px 18px!important;color:#9adfff;font:800 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em;font-size:12px!important}
.dc-universe-filter{display:flex;gap:8px!important;flex-wrap:wrap;padding:0 16px 14px!important}
.dc-universe-filter button{border:1px solid rgba(79,134,169,.32);background:#071522;color:#6f8ca2;padding:9px 12px!important;font:800 9px ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px!important}
.dc-universe-table{min-width:980px}
.dc-universe-table th{font-size:11px!important}
.dc-universe-table td{font-size:12px!important}
.dc-role{display:inline-block;padding:5px 7px!important;border:1px solid currentColor;font:800 8px ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px!important}
.status-badge,
.dc-signal{font-size:11px!important;padding:5px 8px!important}
.panel,
.market-risk-block,
.dc-command,
.position-panel{background:var(--iv-surface)!important;border:1px solid var(--iv-border)!important;border-radius:7px!important;box-shadow:none!important}
.panel h2,
.panel-head h2,
.position-panel h2,
.market-risk-block h2,
.dc-command h2{font-size:26px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.01em!important}
.dc-command{margin-top:18px;border-color:rgba(164,92,255,.34)!important;background:radial-gradient(circle at 85% 0%,rgba(164,92,255,.08),transparent 28%),
 linear-gradient(180deg,rgba(5,13,26,.98),rgba(3,9,18,.98))!important;box-shadow:0 0 30px rgba(126,74,255,.05);font-size:15px;padding:22px!important}
.dc-regime-card,
.dc-signal-panel,
.dc-switch-card,
.dc-universe{border-radius:6px!important;box-shadow:none!important}
.dc-signal-list span,
.dc-signal-list b{font-size:14px!important}
.dc-command table tbody td{font-size:15px!important;padding:14px 11px!important;line-height:1.5!important}
.position-panel,
#proTerminal,
.market-risk-block,
.dc-command{margin-top:22px!important}
#dcBiasNote,
.dc-regime-card small,
.dc-command-sub,
.dc-warning,
.dc-switch-card p,
.ci-sub,
.ci-summary,
.ci-note{font-size:14px!important;line-height:1.75!important;color:#c4d2df!important}
.dc-regime-card{position:relative;padding:18px 19px!important;border:1px solid rgba(88,173,255,.24);background:#0e1720!important;overflow:hidden;min-height:154px!important}
.dc-regime-card strong{display:block;margin-top:10px!important;color:#f0f8ff;font-size:31px!important;letter-spacing:-.02em;line-height:1.05;margin-bottom:8px!important}
.dc-action-center{margin:18px 0 16px;padding:18px;border:1px solid rgba(54,223,242,.35);border-radius:7px;background:radial-gradient(circle at 90% 0%,rgba(230,70,189,.08),transparent 30%),
    linear-gradient(145deg,#0c1620,#081018)}
.dc-action-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #223443}
.dc-action-head h3{margin:6px 0 4px;font-size:28px;color:#fff}
.dc-action-head p{margin:0;color:#b7c6d2;font-size:15px;line-height:1.7}
.dc-action-badge{flex:0 0 auto;padding:9px 13px;border-radius:5px;border:1px solid #36dff2;color:#9af6ff;font-weight:900;font-size:13px;letter-spacing:.06em}
.dc-action-badge.defensive{border-color:#ff5a70;color:#ff8797;background:rgba(255,90,112,.07)}
.dc-action-badge.watch{border-color:#f3c95d;color:#f3c95d;background:rgba(243,201,93,.06)}
.dc-action-badge.hold{border-color:#19c99a;color:#63e6bf;background:rgba(25,201,154,.06)}
.dc-action-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:10px;margin-top:14px}
.dc-action-grid article{padding:15px;border:1px solid #293b4a;background:#0f1821;border-radius:5px}
.dc-action-grid span{display:block;color:#88a0b2;font-size:11px;font-weight:800;letter-spacing:.09em}
.dc-action-grid strong{display:block;margin-top:7px;font-size:23px;color:#fff}
.dc-action-grid small{display:block;margin-top:5px;color:#91a3b2;font-size:11px;line-height:1.5}
.dc-action-detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:10px}
.dc-action-box{padding:16px;border:1px solid #263746;background:#0b131b;border-radius:5px}
.dc-action-box h4{margin:0 0 12px;color:#6ee7f4;font-size:14px}
.dc-action-line{padding:10px 0;border-bottom:1px solid #1f2c36}
.dc-action-line:last-child{border-bottom:0}
.dc-action-line strong{font-size:14px;color:#fff}
.dc-action-line p{margin:4px 0 0;color:#b4c3cf;font-size:13px;line-height:1.65}
.dc-trigger-row{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #1f2c36}
.dc-trigger-row:last-child{border-bottom:0}
.dc-trigger-row span{font-weight:900}
.dc-trigger-row.ok span{color:#19c99a}
.dc-trigger-row.wait span{color:#f3c95d}
.dc-trigger-row p{margin:0;color:#c0ccd5;font-size:13px;line-height:1.55}
.dc-plan-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #1f2c36}
.dc-plan-row:last-child{border-bottom:0}
.dc-plan-row div{display:grid;grid-template-columns:34px 1fr;gap:7px}
.dc-plan-row b{color:#36dff2}
.dc-plan-row span{color:#c7d3dc;font-size:13px}
.dc-plan-row>strong{font-size:16px;color:#fff}
.dc-action-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid #223443;color:#8095a6;font-size:11px!important;line-height:1.6!important}
