/* EXCALIBUR v16 — consolidated stylesheet.
   Generated from the previous cascade and grouped by responsibility.
   Do not append version patches here; edit the responsible file instead. */
.eyebrow,.section-kicker,.metric-label{font-size:10px;letter-spacing:.18em;color:var(--muted);font-weight:700}
.pill,.count-chip{border:1px solid var(--line);background:#111722;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800;letter-spacing:.05em}
.ghost-btn{border:1px solid var(--line);background:#111722;color:#c6d2e3;border-radius:9px;padding:8px 12px;cursor:pointer}
.ghost-btn:hover{border-color:#3a4a64}
.panel h2{margin:4px 0 0;font-size:19px;letter-spacing:.015em}
.two-col{display:grid;grid-template-columns:1.35fr .9fr;gap:16px;margin-top:16px}
footer{display:flex;justify-content:space-between;gap:18px;color:#647287;font-size:10px;padding:22px 3px 8px;flex-wrap:wrap}
footer strong{color:#8b99ad}
.supply-table{margin-top:14px}
.balance-sheet .section-kicker{color:#5eead4;letter-spacing:.22em}
.section-divider{display:flex;align-items:center;gap:14px;margin:8px 2px 12px;color:#6f8299;font-size:10px;font-weight:900;letter-spacing:.2em}
.section-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,#2a4057,transparent)}
.topbar{height:64px;border-bottom:1px solid #163044;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100vw - 1540px)/2));background:rgba(5,9,15,.94);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20;box-shadow:0 8px 28px rgba(0,0,0,.28)}
.brand-mark{width:34px;height:34px;border:1px solid rgba(75,217,255,.45);border-radius:7px;display:grid;place-items:center;font-weight:800;letter-spacing:.04em;color:var(--cyan);box-shadow:inset 0 0 28px rgba(75,217,255,.08),0 0 24px rgba(75,217,255,.07)}
.brand-block{display:flex;align-items:center;gap:10px}
.top-actions{display:flex;align-items:center;gap:7px}
.top-actions .ghost-btn,.top-actions .pill{padding:7px 10px;border-radius:6px;font-size:10px}
.panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,var(--terminal-cyan),rgba(66,232,255,.05) 34%,transparent 65%);opacity:.55}
.balance-sheet .panel-head{margin-bottom:8px}
.balance-sheet .panel-head h2{font-size:17px;letter-spacing:.045em;text-transform:uppercase}
.terminal-view-label button{display:none}
.cyber-nav a:hover,.cyber-nav a.active{color:var(--cp-cyan);background:linear-gradient(180deg,rgba(53,239,255,.10),rgba(53,239,255,.025));box-shadow:inset 0 -2px 0 var(--cp-cyan),inset 0 0 18px rgba(53,239,255,.05)}
button,input,select,textarea{font-size:14px!important}
.ghost-btn,
.cyber-action,
.pill{font-size:12px!important;min-height:38px}
.section-kicker{font-size:12px!important;letter-spacing:.14em!important}
.subhead{font-size:13px!important;letter-spacing:.12em!important;color:#7f8da1;font-weight:800;margin:0 0 9px}
.orders-table,
#ordersTable{font-size:14px!important}
.daily-delta,
.market-summary,
.panel p,
.panel-note,
.helper-text,
.small-note{font-size:13px!important;line-height:1.7!important}
.market-risk-block p,
.market-risk-block li,
.market-risk-block .panel-note,
.market-risk-block .helper-text{font-size:15px!important;line-height:1.8!important}
.shell{max-width:1360px!important;margin:0 auto!important;padding:14px 20px 28px;padding-left:20px!important;padding-right:20px!important}
.cyber-topbar{min-height:68px!important;border-bottom:1px solid #213040!important;box-shadow:none!important;background:#05080d!important;backdrop-filter:none!important}
.brand-block h1{font-size:21px!important;margin:2px 0 0;letter-spacing:.01em!important}
.brand-block h1 span{font-weight:500!important;color:#a6b4c2!important;margin-left:7px;font-size:14px!important}
.cyber-nav{display:flex;align-self:stretch;gap:0!important;margin-left:auto}
.cyber-nav a{min-width:112px!important;padding:0 16px!important;display:flex;align-items:center;justify-content:center;gap:8px;color:#9babb9!important;text-decoration:none;border-left:0!important;font:800 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.02em!important;font-size:12px!important;font-family:inherit!important;border-bottom:3px solid transparent!important;box-shadow:none!important}
.cyber-nav a:hover,
.cyber-nav a.active{color:#fff!important;background:#0a1118!important;border-bottom-color:var(--iv-cyan)!important;box-shadow:none!important}
.ghost-btn,.cyber-action,.pill{border-radius:5px!important;font-family:inherit!important;font-weight:700!important;letter-spacing:0!important}
.panel{border:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,rgba(11,18,28,.98),rgba(7,13,21,.99));border-radius:9px;padding:20px!important;box-shadow:0 12px 32px rgba(0,0,0,.18);position:relative;overflow:hidden;border-color:#17283a;margin-top:18px!important}
.panel + .panel{margin-top:20px!important}
.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px!important;padding-bottom:14px!important;border-bottom:1px solid var(--iv-border-soft)!important}
.section-kicker,
.cyber-block-title,
.subhead{font-family:Inter,system-ui,-apple-system,"Segoe UI","Noto Sans JP",sans-serif!important;color:#73dff0!important;font-weight:800!important;letter-spacing:.06em!important}
.table-wrap{overflow:auto;max-height:540px;border-color:rgba(44,144,180,.24)!important;overflow-x:auto;border:1px solid var(--iv-border)!important;border-radius:5px!important;background:#091018!important}
table{width:100%!important;border-collapse:collapse!important;font-size:15px!important}
table thead th{background:#111a23!important;color:#aab9c7!important;font-size:13px!important;padding:14px 13px!important;line-height:1.35!important;position:sticky;top:0;z-index:2;border-bottom:1px solid #314252!important;font-family:inherit!important;font-weight:700!important;letter-spacing:.01em!important;text-transform:none!important}
.lead,
.reason,
.trigger-item,
.context-grid p,
.delta-text,
.market-risk-block p,
.market-risk-block li,
.panel p,
.panel-note,
.helper-text,
.small-note{font-size:16px!important;line-height:1.9!important;color:#dbe4ec!important}
.market-risk-block .panel{padding:22px!important;background:#0d151e!important}
