.app-shell { position: relative; z-index: 1; display: grid; grid-template-columns: 226px minmax(0, 1fr); min-height: 100dvh; }
.app-rail { position: sticky; top: 0; height: 100dvh; display: grid; grid-template-rows: auto 1fr auto; gap: var(--space-5); padding: 18px 12px; border-right: 1px solid var(--grid-line-strong); background: rgba(5, 13, 22, .78); backdrop-filter: blur(22px); }
.rail-brand { display: flex; align-items: center; gap: 11px; width: 100%; padding: 6px; border: 0; background: transparent; color: inherit; text-align: left; }
.rail-brand-copy { display: grid; gap: 2px; }
.rail-brand-copy strong { color: var(--ice); font-size: 14px; }
.rail-brand-copy small { color: var(--steel-dim); font-family: var(--font-data); font-size: 8px; letter-spacing: .12em; }
.rail-nav { display: grid; align-content: start; gap: 5px; }
.nav-item { position: relative; width: 100%; display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 9px; align-items: center; border: 1px solid transparent; border-radius: 12px; padding: 10px; color: var(--steel); background: transparent; text-align: left; transition: background var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast); }
.nav-item:hover { background: rgba(255,255,255,.035); color: var(--ice-soft); transform: translateX(2px); }
.nav-item.active { background: linear-gradient(90deg, rgba(77,226,197,.12), rgba(77,226,197,.025)); border-color: rgba(77,226,197,.22); color: var(--ice); }
.nav-item.active::before { content:""; position:absolute; left:-13px; top:9px; bottom:9px; width:2px; background:var(--radar); box-shadow:0 0 14px var(--radar); }
.nav-item strong { display:block; font-size:12px; line-height:1.3; }
.nav-item small { display:block; margin-top:2px; color:var(--steel-dim); font-family:var(--font-data); font-size:8px; letter-spacing:.06em; text-transform:uppercase; }
.nav-item em { min-width:22px; padding:3px 6px; border-radius:999px; background:rgba(255,255,255,.05); color:var(--radar); font-family:var(--font-data); font-size:9px; font-style:normal; text-align:center; }
.nav-glyph { width:28px; height:28px; display:grid; place-items:center; border:1px solid var(--grid-line); border-radius:9px; color:var(--steel); font-family:var(--font-data); }
.nav-item.active .nav-glyph { border-color:rgba(77,226,197,.32); color:var(--radar-bright); background:var(--radar-soft); }
.rail-status { display:flex; gap:9px; align-items:center; min-width:0; padding:10px; border:1px solid var(--grid-line); border-radius:12px; background:rgba(255,255,255,.025); }
.rail-status span:last-child { min-width:0; display:grid; gap:2px; }
.rail-status strong { color:var(--ice-soft); font-size:10px; overflow-wrap:anywhere; }
.rail-status small { color:var(--steel-dim); font-family:var(--font-data); font-size:8px; overflow-wrap:anywhere; }
.rail-health-dot { flex:0 0 auto; width:8px; height:8px; border-radius:50%; background:var(--caution); box-shadow:0 0 12px var(--caution); }
.rail-health-dot.healthy { background:var(--safe); box-shadow:0 0 12px var(--safe); }
.rail-health-dot.critical { background:var(--danger); box-shadow:0 0 12px var(--danger); }
.app-main { min-width:0; padding:18px 20px 38px; }
.app-command { position:sticky; top:0; z-index:16; display:flex; justify-content:space-between; align-items:center; gap:20px; min-width:0; padding:10px 0 15px; background:linear-gradient(180deg, rgba(5,11,18,.97) 0%, rgba(5,11,18,.88) 75%, transparent 100%); backdrop-filter:blur(12px); }
.app-command > div:first-child { min-width:0; }
.view-eyebrow { margin:0 0 5px; color:var(--radar); font-family:var(--font-data); font-size:8px; letter-spacing:.14em; }
.app-command h1 { margin:0; color:var(--ice); font-size:clamp(23px,2.6vw,36px); line-height:1.04; letter-spacing:-.045em; }
.app-command p:last-child { margin:6px 0 0; color:var(--steel); font-size:12px; line-height:1.45; }
.command-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:7px; }
.view-root { min-width:0; animation:viewIn var(--motion-standard) var(--ease-enter); }
@keyframes viewIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }

.hero-kicker { margin-bottom:14px; color:var(--radar); font-family:var(--font-data); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }


.live-metrics { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-top:14px; }
.live-metric { min-width:0; padding:13px; border:1px solid var(--grid-line); border-radius:14px; background:linear-gradient(145deg,rgba(255,255,255,.043),rgba(255,255,255,.014)); }
.live-metric span { display:block; color:var(--steel); font-size:9px; line-height:1.35; }
.live-metric span small { display:block; color:var(--steel-dim); font-family:var(--font-data); font-size:7px; text-transform:uppercase; letter-spacing:.06em; }
.live-metric strong { display:block; margin-top:10px; color:var(--ice); font-family:var(--font-data); font-size:30px; line-height:1; }

.overview-lower { display:grid; grid-template-columns:1.05fr 1fr 1fr; gap:14px; margin-top:14px; }
.tower-card { min-width:0; border:1px solid var(--grid-line-strong); border-radius:16px; background:linear-gradient(180deg,rgba(13,27,41,.94),rgba(8,19,30,.95)); overflow:hidden; }
.tower-card-head { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:13px 14px; border-bottom:1px solid var(--grid-line); }
.tower-card-head h3 { margin:0; color:var(--ice); font-size:12px; }
.tower-card-head h3 small { display:block; margin-top:3px; color:var(--steel-dim); font-family:var(--font-data); font-size:7px; letter-spacing:.08em; text-transform:uppercase; }
.tower-card-body { padding:12px 14px; }
.change-list,.action-list,.risk-list { display:grid; gap:8px; }
.change-item,.action-item,.risk-item { min-width:0; display:grid; gap:5px; padding:9px 10px; border:1px solid var(--grid-line); border-radius:10px; background:rgba(255,255,255,.022); }
.change-item strong,.action-item strong,.risk-item strong { color:var(--ice-soft); font-size:10px; overflow-wrap:anywhere; }
.change-item span,.action-item span,.risk-item span { color:var(--steel-dim); font-size:9px; line-height:1.45; overflow-wrap:anywhere; }
.item-row { display:flex; justify-content:space-between; gap:8px; align-items:center; min-width:0; }

.catalog-grid,.program-grid,.governance-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr)); gap:12px; }
.catalog-card,.program-card,.governance-card { min-width:0; border:1px solid var(--grid-line-strong); border-radius:15px; background:linear-gradient(145deg,rgba(255,255,255,.043),rgba(255,255,255,.014)); padding:14px; }
.catalog-card h3,.program-card h3,.governance-card h3 { margin:0; color:var(--ice); font-size:14px; overflow-wrap:anywhere; }
.catalog-card p,.program-card p,.governance-card p { color:var(--steel); font-size:10px; line-height:1.5; }
.catalog-card .product-bar { margin-top:13px; }
.program-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin:12px 0; }
.program-fact { padding:8px; border:1px solid var(--grid-line); border-radius:9px; background:rgba(5,14,23,.42); }
.program-fact b { display:block; color:var(--ice-soft); font-family:var(--font-data); font-size:13px; }
.program-fact span { display:block; margin-top:3px; color:var(--steel-dim); font-size:8px; }
.view-toolbar { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:12px; }
.view-toolbar p { margin:0; color:var(--steel); font-size:10px; }
.review-layout { display:grid; grid-template-columns:minmax(270px,320px) minmax(0,1fr); gap:14px; align-items:start; }
.review-layout .queue { max-height:calc(100dvh - 190px); }
.governance-grid .overview { padding:0; }

@media(max-width:1180px){ .app-shell{grid-template-columns:82px minmax(0,1fr)} .rail-brand-copy,.nav-item span:not(.nav-glyph),.rail-status span:last-child{display:none} .app-rail{padding-inline:10px} .rail-brand{justify-content:center} .nav-item{grid-template-columns:1fr; justify-items:center; padding:9px} .nav-item em{position:absolute;right:2px;top:2px} .nav-item.active::before{left:-11px}   .live-metrics{grid-template-columns:repeat(3,minmax(0,1fr))} .overview-lower{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media(max-width:780px){ .app-shell{display:block} .app-rail{position:sticky;top:0;z-index:30;width:100%;height:auto;grid-template-columns:auto 1fr;grid-template-rows:auto;padding:8px 10px;border-right:0;border-bottom:1px solid var(--grid-line-strong)} .rail-brand{width:auto}.rail-nav{display:flex;overflow:auto;gap:5px}.nav-item{width:auto;min-width:48px}.rail-status{display:none}.app-main{padding:12px 10px 30px}.app-command{position:relative;align-items:flex-start;flex-direction:column}.command-actions{justify-content:flex-start}.live-metrics,.overview-lower,.review-layout{grid-template-columns:1fr}.review-layout .queue{max-height:430px}}

.tracker-source-strip { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:14px; }
.source-status { min-width:0; padding:13px 14px; border:1px solid var(--grid-line); border-radius:14px; background:rgba(255,255,255,.024); }
.source-status span { display:inline-flex; margin-bottom:8px; padding:3px 7px; border-radius:999px; font-size:9px; font-weight:700; color:var(--caution); background:var(--caution-soft); border:1px solid rgba(241,184,91,.22); }
.source-status.active span { color:var(--safe); background:var(--safe-soft); border-color:rgba(81,217,149,.22); }
.source-status strong { display:block; color:var(--ice); font-size:13px; }
.source-status small { display:block; margin-top:5px; color:var(--steel); font-size:10px; line-height:1.45; }
.tracker-metrics { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-top:14px; }
.tracker-metrics > div { min-width:0; padding:13px; border:1px solid var(--grid-line); border-radius:14px; background:linear-gradient(145deg,rgba(255,255,255,.043),rgba(255,255,255,.014)); }
.tracker-metrics span { display:block; color:var(--steel); font-size:10px; }
.tracker-metrics strong { display:block; margin-top:9px; color:var(--ice); font-family:var(--font-data); font-size:28px; line-height:1; overflow-wrap:anywhere; }
.tracker-metrics small { display:block; margin-top:8px; color:var(--steel-dim); font-size:8px; line-height:1.35; }
.progress-board { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-top:14px; }
.progress-lane { min-width:0; min-height:240px; border:1px solid var(--grid-line-strong); border-radius:16px; background:linear-gradient(180deg,rgba(13,27,41,.94),rgba(8,19,30,.95)); overflow:hidden; }
.progress-lane-head { display:flex; justify-content:space-between; align-items:flex-start; gap:8px; padding:12px; border-bottom:1px solid var(--grid-line); }
.progress-lane-head h3 { margin:0; color:var(--ice); font-size:13px; }
.progress-lane-head small { display:block; color:var(--steel-dim); font-family:var(--font-data); font-size:7px; letter-spacing:.08em; text-transform:uppercase; }
.progress-lane-head b { color:var(--radar); font-family:var(--font-data); font-size:20px; line-height:1; }
.progress-lane-body { display:grid; gap:8px; padding:10px; }
.progress-lane.todo .progress-lane-head b { color:var(--steel); }
.progress-lane.recruiting .progress-lane-head b { color:var(--caution); }
.progress-lane.testing .progress-lane-head b { color:var(--signal-blue); }
.progress-lane.risk .progress-lane-head b { color:var(--danger); }
.progress-lane.done .progress-lane-head b { color:var(--safe); }
.progress-lane.unknown .progress-lane-head b { color:var(--steel); }
.lane-more { color:var(--steel-dim); font-size:9px; padding:6px 2px 0; }
.lane-empty { padding:10px; border:1px dashed var(--grid-line-strong); border-radius:12px; background:rgba(255,255,255,.02); }
.lane-empty strong { display:block; color:var(--ice-soft); font-size:11px; }
.lane-empty span { display:block; margin-top:6px; color:var(--steel); font-size:9px; line-height:1.5; }
.tracker-card { display:flex; justify-content:space-between; gap:8px; min-width:0; padding:9px; border:1px solid var(--grid-line); border-radius:11px; background:rgba(255,255,255,.023); }
.tracker-card-main { min-width:0; }
.tracker-card strong { display:block; color:var(--ice-soft); font-size:10px; overflow-wrap:anywhere; }
.tracker-card span { display:block; margin-top:4px; color:var(--steel-dim); font-size:8px; line-height:1.4; overflow-wrap:anywhere; }
.tracker-card em { flex:0 0 auto; color:var(--radar); font-family:var(--font-data); font-size:13px; font-style:normal; }
.source-card-panel { min-width:0; border:1px solid var(--grid-line-strong); border-radius:20px; background:linear-gradient(180deg,rgba(16,31,46,.96),rgba(8,19,30,.96)); overflow:hidden; }
.source-grid { display:grid; gap:10px; padding:12px; }
.source-card { min-width:0; padding:12px; border:1px solid var(--grid-line); border-radius:13px; background:rgba(255,255,255,.023); }
.source-card-head { display:flex; justify-content:space-between; gap:8px; align-items:center; margin-bottom:10px; }
.source-card-head span { color:var(--caution); font-size:9px; font-weight:800; }
.source-card.active .source-card-head span { color:var(--safe); }
.source-card-head small { color:var(--steel-dim); font-family:var(--font-data); font-size:7px; text-transform:uppercase; letter-spacing:.06em; }
.source-card h3 { margin:0; color:var(--ice); font-size:13px; }
.source-card p { color:var(--ice-soft); font-size:10px; line-height:1.6; }
.source-card em { display:block; color:var(--steel); font-size:9px; line-height:1.5; font-style:normal; }
.as-button { width:100%; text-align:left; color:inherit; }
.compact { padding:14px 10px; }
@media(max-width:1180px){ .tracker-hero{grid-template-columns:1fr}.tracker-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-board{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media(max-width:780px){ .tracker-priority,.tracker-source-strip,.tracker-metrics,.progress-board{grid-template-columns:1fr}.tracker-priority-copy h2{font-size:40px} }

.tracker-priority { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); gap:12px; margin-bottom:12px; }
.tracker-priority-copy { min-width:0; border:1px solid rgba(77,226,197,.24); border-radius:18px; padding:20px; background:linear-gradient(135deg,rgba(12,31,44,.96),rgba(5,15,25,.98)); }
.tracker-priority-copy h2 { margin:0; color:var(--ice); font-size:clamp(34px,4.2vw,58px); line-height:1; letter-spacing:-.06em; }
.tracker-priority-copy p { margin:14px 0 0; max-width:68ch; color:var(--ice-soft); font-size:12px; line-height:1.7; }
.tracker-priority-source { display:grid; gap:10px; min-width:0; }
.priority-board { margin-top:0; }
.tracker-lower { grid-template-columns:repeat(4,minmax(0,1fr)); }
@media(max-width:900px){ .tracker-priority{grid-template-columns:1fr}.tracker-priority-copy h2{font-size:40px} }

/* Product AIO tracker cards and record drawer */
.tracker-card {
  width: 100%;
  appearance: none;
  text-align: left;
  color: inherit;
  cursor: pointer;
  transition: transform var(--motion-fast) var(--ease-control), border-color var(--motion-fast) ease, background var(--motion-fast) ease;
}
.tracker-card:hover,
.tracker-card:focus-visible { transform: translateY(-1px); border-color: rgba(77,226,197,.34); background: rgba(77,226,197,.035); }
.base-record-card { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; }
.tracker-card-badges { display:flex; flex-wrap:wrap; gap:5px; margin-top:7px; min-width:0; }
.tracker-card-badges .badge { padding:3px 6px; font-size:8px; }
.lever-badge { color:var(--radar); border-color:rgba(77,226,197,.22); background:var(--radar-soft); }
.status-badge { color:var(--ice-soft); }
.tracker-card-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; margin-top:8px; }
.tracker-card-facts span { margin:0; padding:6px; border:1px solid var(--grid-line); border-radius:8px; background:rgba(5,14,23,.42); color:var(--ice-soft); font-family:var(--font-data); font-size:10px; text-align:center; }
.tracker-card-facts b { display:block; margin-bottom:3px; color:var(--steel-dim); font-family:var(--font-display); font-size:8px; font-weight:650; }
.tracker-mini-progress { height:4px; margin-top:8px; overflow:hidden; border-radius:999px; background:rgba(137,160,170,.14); }
.tracker-mini-progress span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--radar),var(--signal-blue)); box-shadow:0 0 12px rgba(77,226,197,.22); }
.signal-mini-row { display:flex; flex-wrap:wrap; gap:5px; margin-top:8px; }
.signal-mini-badge { display:inline-flex; max-width:100%; padding:3px 6px; border-radius:999px; border:1px solid rgba(111,157,255,.24); background:var(--signal-blue-soft); color:#b9ccff; font-size:8px; line-height:1.2; font-weight:700; }
.base-catalog-card { cursor:pointer; transition: transform var(--motion-fast) var(--ease-control), border-color var(--motion-fast) ease, background var(--motion-fast) ease; }
.base-catalog-card:hover,
.base-catalog-card:focus-visible { transform: translateY(-2px); border-color:rgba(77,226,197,.34); background:linear-gradient(145deg,rgba(77,226,197,.055),rgba(255,255,255,.018)); outline:none; }
.catalog-card-foot { display:flex; flex-wrap:wrap; justify-content:space-between; gap:7px; margin-top:12px; padding-top:10px; border-top:1px solid var(--grid-line); color:var(--steel-dim); font-size:9px; }
.unmatched-panel { margin-top:14px; }

.record-drawer[hidden] { display:none; }
.record-drawer { position:fixed; inset:0; z-index:80; display:grid; justify-items:end; pointer-events:auto; }
.record-drawer-backdrop { position:absolute; inset:0; background:rgba(2,7,12,.58); backdrop-filter:blur(3px); }
.record-drawer-panel { position:relative; width:min(620px,100vw); height:100dvh; display:grid; grid-template-rows:auto 1fr; border-left:1px solid var(--grid-line-strong); background:linear-gradient(180deg,rgba(13,27,41,.98),rgba(6,16,26,.99)); box-shadow:-24px 0 80px rgba(0,0,0,.42); animation:drawerIn var(--motion-standard) var(--ease-enter); }
.record-drawer-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; min-width:0; padding:18px; border-bottom:1px solid var(--grid-line); }
.record-drawer-head > div { min-width:0; }
.record-drawer-head h2 { margin:0; color:var(--ice); font-size:clamp(22px,3vw,32px); line-height:1.1; letter-spacing:-.04em; overflow-wrap:anywhere; }
.record-drawer-head p { margin:8px 0 0; color:var(--steel-dim); font-family:var(--font-data); font-size:9px; line-height:1.45; overflow-wrap:anywhere; }
.record-drawer-body { min-width:0; overflow:auto; display:grid; align-content:start; gap:12px; padding:14px; }
.record-fact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.record-fact { min-width:0; padding:10px; border:1px solid var(--grid-line); border-radius:10px; background:rgba(5,14,23,.42); }
.record-fact b { display:block; color:var(--steel-dim); font-size:9px; font-weight:650; }
.record-fact span { display:block; margin-top:5px; color:var(--ice-soft); font-size:12px; line-height:1.35; overflow-wrap:anywhere; }
.record-copy-stack { display:grid; gap:11px; }
.record-copy-stack b { display:block; color:var(--steel); font-size:10px; }
.record-copy-stack p { margin:5px 0 0; color:var(--ice-soft); font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.record-links,.linked-signal-list { display:grid; gap:8px; }
.record-link,.linked-signal-row { display:grid; gap:4px; min-width:0; width:100%; padding:10px; border:1px solid var(--grid-line); border-radius:10px; background:rgba(255,255,255,.023); color:inherit; text-align:left; text-decoration:none; transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease, transform var(--motion-fast) var(--ease-control); }
.record-link:hover,.linked-signal-row:hover { transform:translateX(2px); border-color:rgba(77,226,197,.3); background:rgba(77,226,197,.035); }
.record-link span,.linked-signal-row span { color:var(--ice-soft); font-size:11px; font-weight:720; overflow-wrap:anywhere; }
.record-link small,.linked-signal-row small { color:var(--steel-dim); font-family:var(--font-data); font-size:8px; line-height:1.45; overflow-wrap:anywhere; word-break:break-all; }
.linked-signal-row { appearance:none; cursor:pointer; }
body.drawer-open { overflow:hidden; }
@keyframes drawerIn { from { transform:translateX(24px); opacity:.6; } to { transform:translateX(0); opacity:1; } }

@media(max-width:1180px){ .tracker-lower{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:780px){ .tracker-lower{grid-template-columns:1fr;} .record-drawer-panel{width:100vw;} .record-drawer-head{padding:14px;} .record-drawer-body{padding:10px;} .record-fact-grid{grid-template-columns:1fr;} }

/* GTM Roadmap: dense quarter calendar inspired by the Product AIO reference */
.roadmap-intro { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:end; padding:18px 20px; border:1px solid var(--grid-line-strong); border-radius:18px; background:linear-gradient(135deg,rgba(16,32,47,.96),rgba(7,18,28,.98)); }
.roadmap-intro > div:first-child { min-width:0; }
.roadmap-intro h2 { margin:0; color:var(--ice); font-size:clamp(28px,3.8vw,48px); line-height:1; letter-spacing:-.055em; }
.roadmap-intro p { max-width:78ch; margin:12px 0 0; color:var(--steel); font-size:11px; line-height:1.65; }
.roadmap-summary { display:grid; grid-template-columns:repeat(3,minmax(92px,1fr)); gap:8px; }
.roadmap-summary span { min-width:0; padding:10px; border:1px solid var(--grid-line); border-radius:11px; background:rgba(255,255,255,.025); }
.roadmap-summary b { display:block; color:var(--ice); font-family:var(--font-data); font-size:22px; line-height:1; }
.roadmap-summary small { display:block; margin-top:6px; color:var(--steel-dim); font-size:8px; white-space:nowrap; }
.roadmap-controls { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:12px 0; padding:10px; border:1px solid var(--grid-line); border-radius:14px; background:rgba(8,18,29,.72); }
.roadmap-lever-tabs { display:flex; min-width:0; gap:6px; overflow:auto; scrollbar-width:thin; }
.roadmap-filter { flex:0 0 auto; display:flex; align-items:center; gap:7px; border:1px solid var(--grid-line); border-radius:9px; padding:7px 9px; color:var(--steel); background:rgba(255,255,255,.02); font-size:10px; font-weight:720; }
.roadmap-filter small { color:var(--steel-dim); font-family:var(--font-data); font-size:8px; }
.roadmap-filter:hover { color:var(--ice-soft); border-color:rgba(77,226,197,.28); }
.roadmap-filter.active { color:var(--radar-bright); border-color:rgba(77,226,197,.35); background:var(--radar-soft); }
.roadmap-filter.active small { color:var(--radar); }
.roadmap-quarter-select { flex:0 0 auto; display:flex; align-items:center; gap:8px; color:var(--steel-dim); font-size:9px; }
.roadmap-quarter-select select { min-height:34px; padding:6px 28px 6px 9px; font-size:10px; }
.roadmap-board { min-width:0; overflow:auto; border:1px solid var(--grid-line-strong); border-radius:16px; background:#09131e; box-shadow:0 18px 50px rgba(0,0,0,.18); scrollbar-width:thin; scrollbar-color:rgba(77,226,197,.25) transparent; }
.roadmap-board-head { position:sticky; top:0; z-index:5; min-width:920px; display:grid; grid-template-columns:280px 54px minmax(560px,1fr); border-bottom:1px solid var(--grid-line-strong); background:rgba(12,25,38,.98); }
.roadmap-title-cell,.roadmap-priority-head { display:grid; align-content:center; padding:11px 12px; border-right:1px solid var(--grid-line); }
.roadmap-title-cell strong { color:var(--ice); font-size:12px; }
.roadmap-title-cell small { margin-top:3px; color:var(--steel-dim); font-size:8px; }
.roadmap-priority-head { color:var(--steel-dim); font-size:8px; text-align:center; }
.roadmap-calendar-head { position:relative; min-height:49px; background-image:linear-gradient(90deg,transparent calc(33.333% - 1px),var(--grid-line) calc(33.333% - 1px),var(--grid-line) 33.333%,transparent 33.333%,transparent calc(66.666% - 1px),var(--grid-line) calc(66.666% - 1px),var(--grid-line) 66.666%,transparent 66.666%); }
.roadmap-month { position:absolute; left:var(--month-left); width:var(--month-width); top:0; bottom:0; display:grid; place-content:center; text-align:center; }
.roadmap-month strong { color:var(--ice-soft); font-size:10px; }
.roadmap-month small { margin-top:2px; color:var(--steel-dim); font-family:var(--font-data); font-size:7px; text-transform:uppercase; letter-spacing:.08em; }
.roadmap-today { position:absolute; z-index:4; left:var(--roadmap-today); top:0; bottom:0; width:1px; background:rgba(255,116,116,.6); box-shadow:0 0 12px rgba(255,116,116,.3); pointer-events:none; }
.roadmap-today b { position:absolute; top:3px; left:4px; padding:2px 4px; border-radius:4px; background:var(--danger-soft); color:#ff9a9a; font-size:7px; font-weight:700; white-space:nowrap; }
.roadmap-body { min-width:920px; }
.roadmap-group { display:grid; grid-template-columns:92px minmax(0,1fr); border-bottom:1px solid var(--grid-line-strong); }
.roadmap-group:last-child { border-bottom:0; }
.roadmap-group-label { display:grid; align-content:center; min-width:0; padding:10px; border-right:1px solid var(--grid-line-strong); background:linear-gradient(135deg,rgba(111,157,255,.09),rgba(77,226,197,.035)); }
.roadmap-group-label strong { color:var(--ice-soft); font-size:11px; overflow-wrap:anywhere; }
.roadmap-group-label small { margin-top:4px; color:var(--steel-dim); font-family:var(--font-data); font-size:8px; }
.roadmap-group-rows { min-width:0; }
.roadmap-row { width:100%; min-height:54px; display:grid; grid-template-columns:188px 54px minmax(560px,1fr); align-items:stretch; appearance:none; border:0; border-bottom:1px solid var(--grid-line); padding:0; color:inherit; background:transparent; text-align:left; opacity:0; animation:roadmapRowIn var(--motion-standard) var(--ease-enter) forwards; animation-delay:var(--roadmap-delay); }
.roadmap-row:last-child { border-bottom:0; }
.roadmap-row:hover { background:rgba(77,226,197,.025); }
.roadmap-row:focus-visible { position:relative; z-index:3; outline:2px solid var(--radar-bright); outline-offset:-2px; }
.roadmap-product { min-width:0; display:grid; align-content:center; padding:8px 10px; border-right:1px solid var(--grid-line); }
.roadmap-product strong { color:var(--ice-soft); font-size:10px; line-height:1.3; overflow-wrap:anywhere; }
.roadmap-product small { margin-top:4px; color:var(--steel-dim); font-size:8px; line-height:1.35; overflow-wrap:anywhere; }
.roadmap-priority { align-self:center; justify-self:center; min-width:28px; padding:3px 5px; border:1px solid var(--grid-line); border-radius:5px; color:var(--steel-dim); background:rgba(255,255,255,.03); font-family:var(--font-data); font-size:8px; font-style:normal; text-align:center; }
.roadmap-priority.priority-P0 { color:#c8dcff; background:rgba(111,157,255,.18); border-color:rgba(111,157,255,.28); }
.roadmap-priority.priority-P1 { color:var(--ice-soft); background:rgba(137,160,170,.13); }
.roadmap-priority.priority-P2 { color:var(--steel); }
.roadmap-track { position:relative; min-width:0; overflow:hidden; border-left:1px solid var(--grid-line); background-image:linear-gradient(90deg,transparent calc(33.333% - 1px),var(--grid-line) calc(33.333% - 1px),var(--grid-line) 33.333%,transparent 33.333%,transparent calc(66.666% - 1px),var(--grid-line) calc(66.666% - 1px),var(--grid-line) 66.666%,transparent 66.666%); }
.roadmap-track::after { content:""; position:absolute; left:0; right:0; top:50%; border-top:1px dashed rgba(137,160,170,.14); }
.roadmap-segment { position:absolute; z-index:2; left:var(--roadmap-left); width:var(--roadmap-width); top:25px; height:5px; min-width:5px; border-radius:999px; background:var(--steel-dim); box-shadow:0 0 10px rgba(137,160,170,.14); }
.roadmap-segment b { position:absolute; left:0; bottom:8px; padding:2px 5px; border-radius:4px; background:inherit; color:#071019; font-size:7px; line-height:1; font-weight:800; white-space:nowrap; }
.roadmap-segment.recruitment { top:18px; background:var(--caution); }
.roadmap-segment.testing { top:32px; background:var(--signal-blue); }
.roadmap-segment.alpha,.roadmap-milestone.alpha { background:#9b77ed; }
.roadmap-segment.beta,.roadmap-milestone.beta { background:#e7b34c; }
.roadmap-segment.ga,.roadmap-milestone.ga { background:#45b878; }
.roadmap-segment.build,.roadmap-milestone.build { background:#8a9ba3; }
.roadmap-segment.unknown,.roadmap-milestone.unknown { background:#687981; }
.roadmap-milestone { position:absolute; z-index:3; left:var(--roadmap-left); top:18px; width:8px; height:8px; border-radius:50%; transform:translateX(-50%); background:var(--steel); box-shadow:0 0 0 3px #09131e,0 0 12px rgba(255,255,255,.18); }
.roadmap-milestone b { position:absolute; left:7px; top:-4px; padding:3px 5px; border-radius:4px; background:inherit; color:#06100d; font-size:7px; line-height:1; font-weight:800; white-space:nowrap; }
.roadmap-signal-count { position:absolute; z-index:3; right:6px; bottom:4px; color:var(--radar); font-family:var(--font-data); font-size:7px; font-style:normal; }
.roadmap-undated { display:flex; align-items:center; gap:10px; margin-top:12px; padding:12px 14px; border:1px dashed var(--grid-line-strong); border-radius:13px; background:rgba(255,255,255,.018); }
.roadmap-undated strong { color:var(--ice-soft); font-size:10px; }
.roadmap-undated span { min-width:0; flex:1; color:var(--steel); font-size:9px; line-height:1.5; }
@keyframes roadmapRowIn { from { opacity:0; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }

@media(max-width:900px){ .roadmap-intro{grid-template-columns:1fr}.roadmap-summary{grid-template-columns:repeat(3,minmax(0,1fr));}.roadmap-controls{align-items:stretch;flex-direction:column}.roadmap-quarter-select{justify-content:flex-end}.roadmap-undated{align-items:flex-start;flex-direction:column}.roadmap-undated .btn{align-self:stretch;} }
@media(max-width:560px){ .roadmap-intro{padding:15px}.roadmap-intro h2{font-size:32px}.roadmap-summary{grid-template-columns:1fr}.roadmap-summary span{display:flex;align-items:center;justify-content:space-between}.roadmap-summary small{margin:0}.roadmap-board-head{min-width:760px;grid-template-columns:230px 46px minmax(484px,1fr)}.roadmap-body{min-width:760px}.roadmap-group{grid-template-columns:78px minmax(0,1fr)}.roadmap-row{grid-template-columns:152px 46px minmax(484px,1fr)} }

/* Signal to Base human resolution workspace */
.matching-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:12px; }
.matching-summary > div { min-width:0; padding:13px; border:1px solid var(--grid-line); border-radius:13px; background:linear-gradient(145deg,rgba(255,255,255,.043),rgba(255,255,255,.014)); }
.matching-summary strong { display:block; color:var(--ice); font-family:var(--font-data); font-size:27px; line-height:1; }
.matching-summary span { display:block; margin-top:7px; color:var(--steel); font-size:9px; }
.matching-layout { display:grid; grid-template-columns:minmax(280px,340px) minmax(0,1fr); gap:14px; align-items:start; }
.matching-queue-panel { position:sticky; top:108px; }
.matching-filter-bar { display:flex; gap:5px; padding:9px; overflow:auto; border-bottom:1px solid var(--grid-line); }
.matching-filter { flex:0 0 auto; border:1px solid var(--grid-line); border-radius:7px; padding:5px 7px; color:var(--steel); background:rgba(255,255,255,.02); font-size:8px; }
.matching-filter.active { color:var(--radar-bright); border-color:rgba(77,226,197,.32); background:var(--radar-soft); }
.matching-queue { max-height:calc(100dvh - 238px); overflow:auto; scrollbar-width:thin; }
.matching-queue-item { width:100%; display:grid; gap:6px; min-width:0; appearance:none; border:0; border-bottom:1px solid var(--grid-line); padding:11px; color:inherit; background:transparent; text-align:left; }
.matching-queue-item:hover { background:rgba(111,157,255,.035); }
.matching-queue-item.active { background:linear-gradient(90deg,rgba(77,226,197,.095),rgba(77,226,197,.02)); box-shadow:inset 2px 0 var(--radar); }
.matching-queue-head { display:flex; align-items:flex-start; justify-content:space-between; gap:7px; min-width:0; }
.matching-queue-head strong { min-width:0; color:var(--ice-soft); font-size:11px; overflow-wrap:anywhere; }
.matching-queue-item > span:not(.matching-queue-head) { color:var(--steel); font-size:9px; line-height:1.4; overflow-wrap:anywhere; }
.matching-queue-item small { color:var(--steel-dim); font-family:var(--font-data); font-size:7px; overflow-wrap:anywhere; }
.match-PENDING { color:var(--caution); background:var(--caution-soft); border-color:rgba(241,184,91,.24); }
.match-CONFIRMED { color:var(--safe); background:var(--safe-soft); border-color:rgba(81,217,149,.24); }
.match-UNMATCHED { color:#b9ccff; background:var(--signal-blue-soft); border-color:rgba(111,157,255,.24); }
.match-IGNORED { color:var(--steel); background:rgba(137,160,170,.09); }
.matching-workspace { min-width:0; }
.matching-detail { display:grid; gap:12px; padding:14px; }
.matching-detail-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; padding:17px; border:1px solid rgba(77,226,197,.22); border-radius:15px; background:linear-gradient(135deg,rgba(18,39,53,.94),rgba(7,18,29,.96)); }
.matching-detail-head > div { min-width:0; }
.matching-detail-head .hero-kicker { margin-bottom:8px; }
.matching-detail-head h2 { margin:0; color:var(--ice); font-size:clamp(21px,2.7vw,34px); line-height:1.08; letter-spacing:-.04em; overflow-wrap:anywhere; }
.matching-detail-head p { margin:8px 0 0; color:var(--steel-dim); font-family:var(--font-data); font-size:8px; line-height:1.45; overflow-wrap:anywhere; }
.matching-candidates { display:grid; gap:7px; }
.matching-candidate { width:100%; display:flex; justify-content:space-between; align-items:center; gap:10px; min-width:0; appearance:none; border:1px solid var(--grid-line); border-radius:10px; padding:10px; color:inherit; background:rgba(255,255,255,.02); text-align:left; }
.matching-candidate:hover { border-color:rgba(77,226,197,.25); }
.matching-candidate.active { border-color:rgba(77,226,197,.4); background:var(--radar-soft); box-shadow:inset 2px 0 var(--radar); }
.matching-candidate > span { min-width:0; }
.matching-candidate strong { display:block; color:var(--ice-soft); font-size:11px; overflow-wrap:anywhere; }
.matching-candidate small { display:block; margin-top:4px; color:var(--steel-dim); font-size:8px; overflow-wrap:anywhere; }
.matching-candidate em { flex:0 0 auto; color:var(--radar); font-family:var(--font-data); font-size:8px; font-style:normal; }
.matching-decision { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.matching-decision label { min-width:0; display:grid; align-content:start; gap:5px; color:var(--steel); font-size:9px; }
.matching-decision label:first-child,.matching-decision label:nth-child(4),.matching-actions,.matching-selected-preview { grid-column:1/-1; }
.matching-decision select,.matching-decision input { width:100%; }
.matching-selected-preview { min-width:0; padding:9px 10px; border:1px dashed var(--grid-line-strong); border-radius:9px; color:var(--ice-soft); background:rgba(5,14,23,.35); font-size:10px; overflow-wrap:anywhere; }
.match-alias-check { display:flex !important; grid-template-columns:auto 1fr; align-items:center; }
.match-alias-check input { width:auto; min-height:0; }
.matching-actions { display:flex; flex-wrap:wrap; gap:8px; padding-top:4px; }

@media(max-width:900px){ .matching-layout{grid-template-columns:1fr}.matching-queue-panel{position:relative;top:auto}.matching-queue{max-height:360px} }
@media(max-width:560px){ .matching-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.matching-detail{padding:10px}.matching-detail-head{flex-direction:column}.matching-decision{grid-template-columns:1fr}.matching-decision label,.matching-actions,.matching-selected-preview{grid-column:1}.matching-actions .btn{width:100%}.matching-candidate{align-items:flex-start;flex-direction:column} }

/* Shadow rollout and source safety gates */
.shadow-hero { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:end; padding:19px 20px; border:1px solid rgba(77,226,197,.22); border-radius:18px; background:linear-gradient(135deg,rgba(15,33,47,.97),rgba(6,16,26,.98)); }
.shadow-hero > div:first-child { min-width:0; }
.shadow-hero h2 { margin:0; color:var(--ice); font-size:clamp(31px,4.2vw,54px); line-height:1; letter-spacing:-.06em; }
.shadow-hero p { max-width:76ch; margin:13px 0 0; color:var(--ice-soft); font-size:11px; line-height:1.65; }
.shadow-readiness-summary { display:grid; grid-template-columns:repeat(4,minmax(78px,1fr)); gap:7px; }
.shadow-readiness-summary span { min-width:0; padding:10px; border:1px solid var(--grid-line); border-radius:11px; background:rgba(255,255,255,.025); }
.shadow-readiness-summary b { display:block; color:var(--ice); font-family:var(--font-data); font-size:22px; line-height:1; }
.shadow-readiness-summary small { display:block; margin-top:6px; color:var(--steel-dim); font-size:8px; white-space:nowrap; }
.shadow-readiness-summary .ready b { color:var(--safe); }
.shadow-readiness-summary .warning b { color:var(--caution); }
.shadow-readiness-summary .blocked b { color:var(--danger); }
.shadow-safety-banner { display:flex; align-items:center; gap:12px; margin:12px 0; padding:11px 13px; border:1px solid rgba(111,157,255,.22); border-radius:12px; background:var(--signal-blue-soft); }
.shadow-safety-banner strong { flex:0 0 auto; color:#bfd0ff; font-size:10px; }
.shadow-safety-banner span { color:var(--ice-soft); font-size:9px; line-height:1.5; }
.shadow-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); gap:14px; align-items:start; }
.shadow-source-list { min-width:0; display:grid; gap:12px; }
.shadow-source-card { min-width:0; border:1px solid var(--grid-line-strong); border-radius:16px; padding:14px; background:linear-gradient(180deg,rgba(13,27,41,.96),rgba(7,18,29,.97)); }
.shadow-source-card.ready { border-color:rgba(81,217,149,.28); }
.shadow-source-card.warning { border-color:rgba(241,184,91,.28); }
.shadow-source-card.blocked { border-color:rgba(255,116,116,.28); }
.shadow-source-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; min-width:0; }
.shadow-source-head > div { min-width:0; }
.shadow-source-head .hero-kicker { margin-bottom:6px; }
.shadow-source-head h3 { margin:0; color:var(--ice); font-size:18px; line-height:1.2; overflow-wrap:anywhere; }
.shadow-source-head p { margin:5px 0 0; color:var(--steel-dim); font-family:var(--font-data); font-size:8px; overflow-wrap:anywhere; }
.shadow-readiness-pill { flex:0 0 auto; padding:5px 8px; border:1px solid var(--grid-line); border-radius:999px; font-size:8px; font-weight:800; }
.shadow-readiness-pill.ready { color:var(--safe); background:var(--safe-soft); border-color:rgba(81,217,149,.25); }
.shadow-readiness-pill.warning { color:var(--caution); background:var(--caution-soft); border-color:rgba(241,184,91,.25); }
.shadow-readiness-pill.blocked { color:var(--danger); background:var(--danger-soft); border-color:rgba(255,116,116,.25); }
.shadow-source-meta { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
.shadow-source-meta span { padding:5px 7px; border:1px solid var(--grid-line); border-radius:7px; color:var(--steel-dim); background:rgba(255,255,255,.02); font-size:8px; }
.shadow-source-meta b { margin-left:4px; color:var(--ice-soft); font-weight:700; }
.shadow-capabilities { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.shadow-capabilities span { padding:4px 7px; border:1px solid var(--grid-line); border-radius:999px; font-family:var(--font-data); font-size:7px; font-weight:700; }
.shadow-capabilities .on { color:var(--safe); background:var(--safe-soft); border-color:rgba(81,217,149,.22); }
.shadow-capabilities .off { color:var(--steel-dim); background:rgba(137,160,170,.055); }
.shadow-metrics-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:7px; margin-top:12px; }
.shadow-metric { min-width:0; padding:9px; border:1px solid var(--grid-line); border-radius:9px; background:rgba(5,14,23,.42); }
.shadow-metric b { display:block; color:var(--ice); font-family:var(--font-data); font-size:16px; line-height:1; overflow-wrap:anywhere; }
.shadow-metric span { display:block; margin-top:6px; color:var(--steel-dim); font-size:7px; line-height:1.3; }
.shadow-run-strip { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin-top:10px; }
.shadow-run-strip span { min-width:0; padding:8px; border:1px solid var(--grid-line); border-radius:9px; color:var(--steel); font-size:8px; line-height:1.45; overflow-wrap:anywhere; }
.shadow-run-strip b { display:block; margin-bottom:3px; color:var(--ice-soft); font-size:9px; }
.shadow-gates { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; margin-top:12px; }
.shadow-gate { min-width:0; display:grid; grid-template-columns:18px minmax(0,1fr); gap:7px; align-items:start; padding:8px; border:1px solid var(--grid-line); border-radius:9px; background:rgba(255,255,255,.018); }
.shadow-gate-mark { width:18px; height:18px; display:grid; place-items:center; border-radius:50%; color:var(--steel); background:rgba(137,160,170,.1); font-size:9px; font-weight:800; }
.shadow-gate strong { display:block; color:var(--ice-soft); font-size:9px; line-height:1.3; }
.shadow-gate small { display:block; margin-top:3px; color:var(--steel-dim); font-family:var(--font-data); font-size:7px; line-height:1.35; overflow-wrap:anywhere; }
.shadow-gate.passed .shadow-gate-mark { color:var(--safe); background:var(--safe-soft); }
.shadow-gate.warning .shadow-gate-mark { color:var(--caution); background:var(--caution-soft); }
.shadow-gate.blocked { border-color:rgba(255,116,116,.22); background:rgba(255,116,116,.035); }
.shadow-gate.blocked .shadow-gate-mark { color:var(--danger); background:var(--danger-soft); }
.shadow-source-actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; padding-top:11px; border-top:1px solid var(--grid-line); }
.shadow-source-form { position:sticky; top:108px; min-width:0; }
.shadow-form-body { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:13px; }
.shadow-form-body > label { min-width:0; display:grid; align-content:start; gap:5px; color:var(--steel); font-size:9px; }
.shadow-form-body .wide { grid-column:1/-1; }
.shadow-form-body input,.shadow-form-body select { width:100%; }
.shadow-toggle-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; padding:9px; border:1px solid var(--grid-line); border-radius:10px; background:rgba(5,14,23,.35); }
.shadow-toggle-grid label { display:flex; align-items:center; gap:7px; color:var(--ice-soft); font-size:9px; }
.shadow-toggle-grid input { width:auto; min-height:0; }
.shadow-form-warning { display:grid; gap:4px; padding:10px; border:1px solid rgba(241,184,91,.2); border-radius:9px; background:var(--caution-soft); }
.shadow-form-warning strong { color:var(--caution); font-size:9px; }
.shadow-form-warning span { color:var(--ice-soft); font-size:8px; line-height:1.45; }
.shadow-form-actions { display:flex; flex-wrap:wrap; gap:8px; }
.shadow-empty { display:grid; gap:7px; padding:24px; border:1px dashed var(--grid-line-strong); border-radius:15px; background:rgba(255,255,255,.018); }
.shadow-empty strong { color:var(--ice-soft); font-size:13px; }
.shadow-empty span { color:var(--steel); font-size:10px; line-height:1.6; }

@media(max-width:1100px){ .shadow-layout{grid-template-columns:1fr}.shadow-source-form{position:relative;top:auto}.shadow-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));} }
@media(max-width:780px){ .shadow-hero{grid-template-columns:1fr}.shadow-readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.shadow-safety-banner{align-items:flex-start;flex-direction:column}.shadow-gates,.shadow-run-strip{grid-template-columns:1fr}.shadow-form-body{grid-template-columns:1fr}.shadow-form-body .wide{grid-column:1}.shadow-toggle-grid{grid-template-columns:1fr}.shadow-source-head{flex-direction:column}.shadow-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
.matching-source-bar { display:flex; gap:5px; padding:8px 9px; overflow:auto; border-bottom:1px solid var(--grid-line); background:rgba(5,14,23,.26); scrollbar-width:thin; }
.matching-source-filter { flex:0 0 auto; max-width:210px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; border:1px solid var(--grid-line); border-radius:999px; padding:5px 8px; color:var(--steel-dim); background:rgba(255,255,255,.018); font-size:8px; }
.matching-source-filter.active { color:var(--ice-soft); border-color:rgba(111,157,255,.28); background:var(--signal-blue-soft); }
.matching-queue-item small { display:block; }
@media(max-width:560px){ .matching-source-filter{max-width:170px;} }
.source-table-list { display:grid; gap:8px; margin-top:12px; }
.source-table-list div { min-width:0; display:grid; grid-template-columns:minmax(64px,.7fr) auto minmax(0,1.6fr); align-items:center; gap:8px; padding:8px 9px; border:1px solid var(--grid-line); border-radius:10px; background:rgba(255,255,255,.018); }
.source-table-list b { color:var(--ice); font-size:10px; }
.source-table-list span { color:var(--radar); font-family:var(--font-data); font-size:10px; white-space:nowrap; }
.source-table-list small { min-width:0; color:var(--steel-dim); font-family:var(--font-data); font-size:7px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.badge-row.stacked { align-items:flex-start; margin-top:10px; }
.badge-row.stacked strong { width:100%; color:var(--steel-dim); font-size:9px; text-transform:uppercase; letter-spacing:.06em; }
@media(max-width:780px){ .source-table-list div{grid-template-columns:1fr auto}.source-table-list small{grid-column:1 / -1;} }
.base-filter-bar { display:grid; grid-template-columns:minmax(150px,1fr) minmax(120px,180px) minmax(130px,210px) minmax(180px,1.2fr) auto; gap:9px; align-items:end; margin:12px 0 14px; padding:11px; border:1px solid var(--grid-line-strong); border-radius:15px; background:linear-gradient(135deg,rgba(77,226,197,.045),rgba(255,255,255,.018)); }
.base-filter-bar > div { min-width:0; display:grid; gap:4px; }
.base-filter-bar > div strong { color:var(--ice); font-size:12px; }
.base-filter-bar > div span { color:var(--steel-dim); font-family:var(--font-data); font-size:8px; }
.base-filter-bar label { min-width:0; display:grid; gap:4px; color:var(--steel); font-size:8px; }
.base-filter-bar select,.base-filter-bar input { width:100%; }
.base-filter-bar .btn { min-height:36px; white-space:nowrap; }
@media(max-width:980px){ .base-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));}.base-filter-bar > div,.base-filter-bar .base-search{grid-column:1/-1;} }
@media(max-width:560px){ .base-filter-bar{grid-template-columns:1fr;}.base-filter-bar .btn{width:100%;} }

/* Executive briefing: boss-facing command surface */
.exec-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 16px;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(77,226,197,.28);
  border-radius: 24px;
  padding: 20px;
  background:
    radial-gradient(circle at 86% 18%, rgba(77,226,197,.20), transparent 22rem),
    radial-gradient(circle at 14% 0%, rgba(111,157,255,.16), transparent 20rem),
    linear-gradient(135deg, rgba(15,33,47,.98), rgba(5,13,22,.98));
  box-shadow: 0 28px 90px rgba(0,0,0,.30), inset 0 1px rgba(255,255,255,.04);
}
.exec-hero::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background: linear-gradient(100deg, transparent 0%, rgba(127,248,222,.12) 46%, transparent 56%);
  transform: translateX(-72%);
  animation: commandScan 8s ease-in-out infinite;
}
.exec-copy { position:relative; z-index:1; min-width:0; display:grid; align-content:center; }
.exec-copy h2 { margin:0; color:var(--ice); font-size:clamp(38px,5vw,72px); line-height:.95; letter-spacing:-.07em; }
.exec-copy p { max-width:72ch; margin:15px 0 0; color:var(--ice-soft); font-size:13px; line-height:1.7; }
.exec-safety { display:flex; flex-wrap:wrap; gap:7px; margin-top:16px; }
.exec-safety span { padding:6px 9px; border:1px solid rgba(81,217,149,.25); border-radius:999px; color:var(--safe); background:var(--safe-soft); font-family:var(--font-data); font-size:8px; font-weight:800; letter-spacing:.08em; }
.exec-north-star { position:relative; z-index:1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; min-width:0; }
.exec-north-star div { min-width:0; padding:16px; border:1px solid var(--grid-line); border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.018)); box-shadow: inset 0 1px rgba(255,255,255,.035); }
.exec-north-star span { display:block; color:var(--steel); font-size:10px; }
.exec-north-star b { display:block; margin-top:10px; color:var(--ice); font-family:var(--font-data); font-size:clamp(28px,4vw,46px); line-height:.9; letter-spacing:-.06em; }
.exec-north-star small { display:block; margin-top:10px; color:var(--steel-dim); font-family:var(--font-data); font-size:8px; line-height:1.4; text-transform:uppercase; }
.exec-decision-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:10px; margin:14px 0; }
.exec-decision-card { min-width:0; appearance:none; display:grid; gap:8px; border:1px solid var(--grid-line); border-radius:16px; padding:13px; color:inherit; background:linear-gradient(145deg,rgba(255,255,255,.047),rgba(255,255,255,.014)); text-align:left; transition:transform var(--motion-fast) var(--ease-control), border-color var(--motion-fast), background var(--motion-fast); }
.exec-decision-card:hover { transform:translateY(-2px); border-color:rgba(77,226,197,.32); background:linear-gradient(145deg,rgba(77,226,197,.06),rgba(255,255,255,.018)); }
.exec-decision-card span { color:var(--steel); font-size:9px; }
.exec-decision-card strong { color:var(--ice); font-family:var(--font-data); font-size:30px; line-height:1; letter-spacing:-.05em; }
.exec-decision-card small { color:var(--steel-dim); font-size:8px; line-height:1.45; }
.exec-decision-card.danger { border-color:rgba(255,116,116,.22); }
.exec-decision-card.danger strong { color:var(--danger); }
.exec-decision-card.caution strong { color:var(--caution); }
.exec-decision-card.safe strong { color:var(--safe); }
.exec-lane-strip { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; margin-bottom:14px; }
.exec-lane-card { position:relative; min-width:0; overflow:hidden; padding:11px; border:1px solid var(--grid-line); border-radius:13px; background:rgba(255,255,255,.022); }
.exec-lane-card div { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
.exec-lane-card span { color:var(--steel); font-size:9px; }
.exec-lane-card b { color:var(--ice); font-family:var(--font-data); font-size:20px; }
.exec-lane-card small { display:block; margin-top:5px; color:var(--steel-dim); font-family:var(--font-data); font-size:7px; }
.exec-lane-card em { position:absolute; left:0; bottom:0; height:3px; min-width:3px; border-radius:0 999px 999px 0; background:var(--steel); }
.exec-lane-card.todo em { background:var(--steel); }
.exec-lane-card.recruiting em { background:var(--caution); }
.exec-lane-card.testing em { background:var(--signal-blue); }
.exec-lane-card.risk em { background:var(--danger); }
.exec-lane-card.done em { background:var(--safe); }
.exec-grid { display:grid; grid-template-columns:1.15fr 1fr .95fr; gap:14px; align-items:start; }
.exec-main-card { min-height:360px; }
.exec-attention-list,.exec-lever-list,.exec-source-list { display:grid; gap:9px; padding:12px; }
.exec-attention-item,.exec-lever-card { width:100%; min-width:0; appearance:none; display:grid; gap:6px; border:1px solid var(--grid-line); border-radius:12px; padding:11px; color:inherit; background:rgba(255,255,255,.02); text-align:left; transition:transform var(--motion-fast) var(--ease-control), border-color var(--motion-fast), background var(--motion-fast); }
.exec-attention-item:hover,.exec-lever-card:hover { transform:translateX(2px); border-color:rgba(77,226,197,.3); background:rgba(77,226,197,.035); }
.exec-attention-item span { color:var(--steel-dim); font-family:var(--font-data); font-size:7px; letter-spacing:.08em; }
.exec-attention-item strong { color:var(--ice-soft); font-size:11px; line-height:1.35; overflow-wrap:anywhere; }
.exec-attention-item small { color:var(--steel); font-size:9px; line-height:1.45; overflow-wrap:anywhere; }
.exec-attention-item.danger { border-color:rgba(255,116,116,.24); box-shadow:inset 2px 0 var(--danger); }
.exec-attention-item.caution { border-color:rgba(241,184,91,.24); box-shadow:inset 2px 0 var(--caution); }
.exec-lever-card span { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.exec-lever-card strong { color:var(--ice); font-size:13px; }
.exec-lever-card span small { color:var(--steel-dim); font-family:var(--font-data); font-size:8px; }
.exec-lever-card > small { color:var(--steel); font-size:9px; line-height:1.45; }
.exec-lever-bars { display:flex; height:7px; overflow:hidden; border-radius:999px; background:rgba(137,160,170,.14); }
.exec-lever-bars em { display:block; min-width:2px; height:100%; }
.exec-lever-bars .todo { background:var(--steel); }
.exec-lever-bars .recruiting { background:var(--caution); }
.exec-lever-bars .testing { background:var(--signal-blue); }
.exec-lever-bars .risk { background:var(--danger); }
.exec-lever-bars .done { background:var(--safe); }
.exec-source-mini { min-width:0; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px; padding:10px; border:1px solid var(--grid-line); border-radius:12px; background:rgba(255,255,255,.02); }
.exec-source-mini strong { display:block; color:var(--ice-soft); font-size:11px; overflow-wrap:anywhere; }
.exec-source-mini small { display:block; margin-top:4px; color:var(--steel-dim); font-family:var(--font-data); font-size:7px; overflow-wrap:anywhere; }
.exec-source-mini b { color:var(--safe); font-size:9px; white-space:nowrap; }
.exec-source-mini.warning b { color:var(--caution); }
.exec-source-mini.blocked b { color:var(--danger); }
.exec-source-mini em { grid-column:1/-1; color:var(--steel); font-family:var(--font-data); font-size:8px; font-style:normal; }
@media(max-width:1180px){ .exec-hero,.exec-grid{grid-template-columns:1fr}.exec-decision-grid,.exec-lane-strip{grid-template-columns:repeat(3,minmax(0,1fr));} }
@media(max-width:620px){ .exec-hero{padding:15px}.exec-copy h2{font-size:36px}.exec-north-star,.exec-decision-grid,.exec-lane-strip{grid-template-columns:repeat(2,minmax(0,1fr));}.exec-grid{gap:10px}.exec-main-card{min-height:auto;} }
.matching-summary { grid-template-columns:repeat(5,minmax(0,1fr)); }
.matching-candidate.tier-HIGH { border-color:rgba(81,217,149,.30); background:linear-gradient(145deg,rgba(81,217,149,.075),rgba(255,255,255,.018)); }
.matching-candidate.tier-HIGH em { color:var(--safe); }
.matching-candidate.tier-MEDIUM { border-color:rgba(241,184,91,.26); }
.matching-candidate.tier-MEDIUM em { color:var(--caution); }
.matching-candidate.tier-LOW em,.matching-candidate.tier-NONE em { color:var(--steel); }
.matching-candidate i { display:block; margin-top:5px; color:var(--steel); font-size:8px; line-height:1.4; font-style:normal; overflow-wrap:anywhere; }
@media(max-width:900px){ .matching-summary{grid-template-columns:repeat(3,minmax(0,1fr));} }
@media(max-width:560px){ .matching-summary{grid-template-columns:repeat(2,minmax(0,1fr));} }
.base-anchor-card { border-color:rgba(111,157,255,.22); background:linear-gradient(145deg,rgba(111,157,255,.055),rgba(255,255,255,.014)); }
.base-anchor-card.confirmed { border-color:rgba(81,217,149,.26); background:linear-gradient(145deg,rgba(81,217,149,.06),rgba(255,255,255,.014)); }
.base-anchor-card.unmatched { border-color:rgba(111,157,255,.22); }
.base-anchor-card.ignored { border-color:rgba(137,160,170,.18); opacity:.9; }
.base-anchor-body { display:flex; justify-content:space-between; align-items:center; gap:12px; min-width:0; }
.base-anchor-body > div { min-width:0; }
.base-anchor-body strong,.base-anchor-candidates strong { display:block; color:var(--ice-soft); font-size:13px; overflow-wrap:anywhere; }
.base-anchor-body small,.base-anchor-candidates small { display:block; margin-top:5px; color:var(--steel-dim); font-size:9px; line-height:1.45; overflow-wrap:anywhere; }
.base-anchor-candidates { display:grid; gap:8px; }
.base-anchor-candidates > div { min-width:0; padding:10px; border:1px solid var(--grid-line); border-radius:10px; background:rgba(255,255,255,.02); }
.base-anchor-actions { margin-top:10px; }
@media(max-width:620px){ .base-anchor-body{align-items:flex-start;flex-direction:column}.base-anchor-body .btn,.base-anchor-actions .btn{width:100%;} }
.exec-funnel { margin:0 0 14px; padding:15px; border:1px solid rgba(77,226,197,.22); border-radius:18px; background:linear-gradient(135deg,rgba(12,28,43,.86),rgba(6,16,26,.94)); box-shadow:inset 0 1px rgba(255,255,255,.035); }
.exec-funnel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; min-width:0; }
.exec-funnel-head > div { min-width:0; }
.exec-funnel-head .hero-kicker { margin-bottom:8px; }
.exec-funnel h3 { margin:0; color:var(--ice); font-size:18px; letter-spacing:-.03em; }
.exec-funnel p { max-width:86ch; margin:8px 0 0; color:var(--steel); font-size:10px; line-height:1.6; }
.exec-funnel-track { display:flex; gap:3px; height:10px; overflow:hidden; margin-top:14px; border-radius:999px; background:rgba(137,160,170,.13); }
.exec-funnel-track em { display:block; height:100%; min-width:2px; }
.exec-funnel-track .confirmed { background:linear-gradient(90deg,var(--safe),#7ff8de); }
.exec-funnel-track .unmatched { background:linear-gradient(90deg,var(--signal-blue),#9ab7ff); }
.exec-funnel-track .backlog { background:linear-gradient(90deg,var(--danger),#ffb1b1); }
.exec-funnel-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:10px; }
.exec-funnel-stats div { min-width:0; padding:9px 10px; border:1px solid var(--grid-line); border-radius:11px; background:rgba(255,255,255,.02); }
.exec-funnel-stats b { display:block; font-family:var(--font-data); font-size:21px; line-height:1; color:var(--ice); }
.exec-funnel-stats span { display:block; margin-top:6px; color:var(--steel-dim); font-size:8px; line-height:1.35; }
.exec-funnel-stats .confirmed b { color:var(--safe); }
.exec-funnel-stats .unmatched b { color:var(--signal-blue); }
.exec-funnel-stats .backlog b { color:var(--danger); }
.exec-funnel-stats .high b { color:var(--caution); }
@media(max-width:780px){ .exec-funnel-head{flex-direction:column}.exec-funnel-head .btn{width:100%;}.exec-funnel-stats{grid-template-columns:repeat(2,minmax(0,1fr));} }

/* Signal triage workspace */
.triage-hero { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:end; padding:19px 20px; border:1px solid rgba(155,119,237,.27); border-radius:20px; background:radial-gradient(circle at 88% 16%,rgba(155,119,237,.17),transparent 20rem),linear-gradient(135deg,rgba(17,29,47,.98),rgba(7,16,27,.98)); box-shadow:0 22px 68px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.035); }
.triage-hero > div:first-child { min-width:0; }
.triage-hero h2 { margin:0; color:var(--ice); font-size:clamp(32px,4.5vw,58px); line-height:1; letter-spacing:-.06em; }
.triage-hero p { max-width:78ch; margin:12px 0 0; color:var(--ice-soft); font-size:11px; line-height:1.65; }
.triage-summary { display:grid; grid-template-columns:repeat(4,minmax(82px,1fr)); gap:7px; }
.triage-summary span { min-width:0; padding:11px; border:1px solid var(--grid-line); border-radius:12px; background:rgba(255,255,255,.025); }
.triage-summary b { display:block; color:var(--ice); font-family:var(--font-data); font-size:24px; line-height:1; }
.triage-summary small { display:block; margin-top:6px; color:var(--steel-dim); font-size:8px; white-space:nowrap; }
.triage-summary .danger b { color:var(--danger); }.triage-summary .caution b { color:var(--caution); }.triage-summary .safe b { color:var(--safe); }
.triage-filter-bar { display:flex; justify-content:space-between; align-items:center; gap:10px; margin:12px 0; padding:9px; border:1px solid var(--grid-line); border-radius:14px; background:rgba(8,18,29,.76); }
.triage-category-tabs { display:flex; min-width:0; gap:5px; overflow:auto; scrollbar-width:thin; }
.triage-filter { flex:0 0 auto; display:flex; align-items:center; gap:6px; border:1px solid var(--grid-line); border-radius:9px; padding:6px 8px; color:var(--steel); background:rgba(255,255,255,.02); font-size:9px; }
.triage-filter small { color:var(--steel-dim); font-family:var(--font-data); font-size:8px; }
.triage-filter.active { color:#d8c8ff; border-color:rgba(155,119,237,.38); background:rgba(155,119,237,.12); }
.triage-secondary-filters { flex:0 0 auto; display:flex; gap:7px; }.triage-secondary-filters select { min-height:34px; padding-block:6px; font-size:9px; }
.triage-layout { display:grid; grid-template-columns:minmax(300px,360px) minmax(0,1fr); gap:14px; align-items:start; }
.triage-queue-panel { position:sticky; top:108px; }.triage-queue { max-height:calc(100dvh - 250px); overflow:auto; scrollbar-width:thin; }
.triage-queue-item { position:relative; width:100%; display:grid; gap:7px; min-width:0; appearance:none; border:0; border-bottom:1px solid var(--grid-line); padding:11px 12px 11px 15px; color:inherit; background:transparent; text-align:left; }
.triage-queue-item::before { content:""; position:absolute; left:0; top:10px; bottom:10px; width:2px; background:var(--steel-dim); }
.triage-queue-item:hover { background:rgba(155,119,237,.035); }.triage-queue-item.active { background:linear-gradient(90deg,rgba(155,119,237,.11),rgba(155,119,237,.02)); }
.triage-queue-item.active::before { width:3px; background:#9b77ed; box-shadow:0 0 13px #9b77ed; }
.triage-queue-item.danger::before { background:var(--danger); }.triage-queue-item.caution::before { background:var(--caution); }.triage-queue-item.safe::before { background:var(--safe); }.triage-queue-item.violet::before { background:#9b77ed; }.triage-queue-item.blue::before { background:var(--signal-blue); }
.triage-queue-top { display:flex; align-items:center; gap:6px; min-width:0; }.triage-queue-top b { min-width:0; color:var(--steel); font-size:8px; overflow-wrap:anywhere; }.triage-queue-top b .en { display:none; }.triage-queue-top small { margin-left:auto; color:var(--steel-dim); font-size:7px; white-space:nowrap; }
.triage-priority { flex:0 0 auto; padding:3px 5px; border:1px solid var(--grid-line); border-radius:5px; font-family:var(--font-data); font-size:7px; font-style:normal; }.triage-priority.priority-P0 { color:var(--danger); border-color:rgba(255,116,116,.28); background:var(--danger-soft); }.triage-priority.priority-P1 { color:var(--caution); background:var(--caution-soft); }.triage-priority.priority-P2 { color:var(--signal-blue); background:var(--signal-blue-soft); }
.triage-queue-item > strong { color:var(--ice-soft); font-size:11px; line-height:1.35; overflow-wrap:anywhere; }.triage-queue-item > span:last-child { color:var(--steel-dim); font-size:8px; overflow-wrap:anywhere; }
.triage-workspace { min-width:0; }.triage-detail { display:grid; gap:12px; padding:14px; }
.triage-detail-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; min-width:0; padding:17px; border:1px solid var(--grid-line-strong); border-radius:16px; background:linear-gradient(135deg,rgba(18,36,52,.96),rgba(7,18,29,.97)); }.triage-detail-head > div { min-width:0; }.triage-detail-head .hero-kicker { margin-bottom:8px; }.triage-detail-head h2 { margin:0; color:var(--ice); font-size:clamp(22px,3vw,36px); line-height:1.08; letter-spacing:-.045em; overflow-wrap:anywhere; }.triage-detail-head p { margin:8px 0 0; color:var(--steel-dim); font-family:var(--font-data); font-size:8px; overflow-wrap:anywhere; }
.triage-detail-head.danger { border-color:rgba(255,116,116,.3); }.triage-detail-head.caution { border-color:rgba(241,184,91,.3); }.triage-detail-head.safe { border-color:rgba(81,217,149,.28); }.triage-detail-head.violet { border-color:rgba(155,119,237,.35); }.triage-detail-head.blue { border-color:rgba(111,157,255,.3); }
.triage-category-pill { flex:0 0 auto; padding:6px 9px; border:1px solid var(--grid-line); border-radius:999px; color:var(--steel); background:rgba(255,255,255,.03); font-size:8px; font-weight:800; }.triage-category-pill .en { display:none; }.triage-category-pill.danger { color:var(--danger); background:var(--danger-soft); }.triage-category-pill.caution { color:var(--caution); background:var(--caution-soft); }.triage-category-pill.safe { color:var(--safe); background:var(--safe-soft); }.triage-category-pill.violet { color:#cdb9ff; background:rgba(155,119,237,.12); }.triage-category-pill.blue { color:#b9ccff; background:var(--signal-blue-soft); }
.triage-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.triage-form label { min-width:0; display:grid; gap:5px; color:var(--steel); font-size:9px; }.triage-form .wide { grid-column:1/-1; }.triage-form input,.triage-form select { width:100%; }.triage-form-actions { display:flex; flex-wrap:wrap; gap:8px; }
.exec-triage-portfolio { display:grid; grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr); gap:14px; margin-bottom:14px; padding:15px; border:1px solid rgba(155,119,237,.24); border-radius:18px; background:linear-gradient(135deg,rgba(155,119,237,.055),rgba(6,16,26,.92)); }.exec-triage-copy h3 { margin:0; color:var(--ice); font-size:18px; letter-spacing:-.03em; }.exec-triage-copy p { margin:8px 0 12px; color:var(--steel); font-size:10px; line-height:1.55; }.exec-triage-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }.exec-triage-card { min-width:0; appearance:none; display:flex; justify-content:space-between; align-items:center; gap:8px; border:1px solid var(--grid-line); border-radius:12px; padding:11px; color:inherit; background:rgba(255,255,255,.02); text-align:left; }.exec-triage-card:hover { transform:translateY(-1px); border-color:rgba(155,119,237,.35); }.exec-triage-card span { min-width:0; color:var(--steel); font-size:9px; }.exec-triage-card span .en { display:block; margin-top:3px; color:var(--steel-dim); font-family:var(--font-data); font-size:7px; }.exec-triage-card b { flex:0 0 auto; color:var(--ice); font-family:var(--font-data); font-size:23px; }.exec-triage-card.danger b { color:var(--danger); }.exec-triage-card.caution b { color:var(--caution); }.exec-triage-card.safe b { color:var(--safe); }.exec-triage-card.violet b { color:#b99cff; }.exec-triage-card.blue b { color:var(--signal-blue); }
@media(max-width:1000px){ .triage-hero,.exec-triage-portfolio,.triage-layout{grid-template-columns:1fr}.triage-queue-panel{position:relative;top:auto}.triage-queue{max-height:380px}.triage-filter-bar{align-items:stretch;flex-direction:column}.triage-secondary-filters{justify-content:flex-end} }
@media(max-width:620px){ .triage-hero{padding:15px}.triage-hero h2{font-size:34px}.triage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.triage-secondary-filters{display:grid;grid-template-columns:1fr 1fr}.triage-detail{padding:10px}.triage-detail-head{flex-direction:column}.triage-form{grid-template-columns:1fr}.triage-form .wide{grid-column:1}.triage-form-actions .btn{width:100%}.exec-triage-cards{grid-template-columns:repeat(2,minmax(0,1fr))} }
.exec-weekly-card { position:relative; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); gap:14px; margin-bottom:14px; padding:15px; border:1px solid rgba(77,226,197,.20); border-radius:18px; background:linear-gradient(135deg,rgba(77,226,197,.05),rgba(111,157,255,.035),rgba(6,16,26,.94)); }
.exec-weekly-main { min-width:0; }
.exec-weekly-main .hero-kicker { margin-bottom:8px; }
.exec-weekly-main h3 { margin:0; color:var(--ice); font-size:19px; letter-spacing:-.03em; }
.exec-weekly-main ul { margin:12px 0 0; padding-left:18px; display:grid; gap:7px; color:var(--ice-soft); font-size:11px; line-height:1.55; }
.exec-approved-list { min-width:0; display:grid; align-content:start; gap:7px; }
.exec-approved-head { display:flex; justify-content:space-between; gap:8px; align-items:center; color:var(--steel); font-size:9px; }
.exec-approved-head strong { color:var(--ice-soft); font-size:11px; }
.exec-approved-head small { color:var(--steel-dim); font-family:var(--font-data); font-size:8px; }
.exec-approved-item { width:100%; min-width:0; appearance:none; display:grid; gap:4px; border:1px solid var(--grid-line); border-radius:10px; padding:9px 10px; color:inherit; background:rgba(255,255,255,.02); text-align:left; }
.exec-approved-item:hover { border-color:rgba(77,226,197,.3); background:rgba(77,226,197,.035); }
.exec-approved-item span { color:var(--ice-soft); font-size:10px; overflow-wrap:anywhere; }
.exec-approved-item small { color:var(--steel-dim); font-family:var(--font-data); font-size:7px; overflow-wrap:anywhere; }
.exec-copy-brief { position:absolute; right:15px; bottom:15px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.conflict-hero { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:end; padding:19px 20px; border:1px solid rgba(241,184,91,.27); border-radius:20px; background:radial-gradient(circle at 88% 16%,rgba(241,184,91,.16),transparent 20rem),linear-gradient(135deg,rgba(28,25,18,.98),rgba(7,16,27,.98)); box-shadow:0 22px 68px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.035); }
.conflict-hero h2 { margin:0; color:var(--ice); font-size:clamp(31px,4.2vw,54px); line-height:1; letter-spacing:-.06em; }
.conflict-hero p { max-width:78ch; margin:12px 0 0; color:var(--ice-soft); font-size:11px; line-height:1.65; }
.conflict-summary { display:grid; grid-template-columns:repeat(3,minmax(82px,1fr)); gap:7px; }
.conflict-summary span { padding:11px; border:1px solid var(--grid-line); border-radius:12px; background:rgba(255,255,255,.025); }
.conflict-summary b { display:block; color:var(--caution); font-family:var(--font-data); font-size:24px; line-height:1; }
.conflict-summary small { display:block; margin-top:6px; color:var(--steel-dim); font-size:8px; white-space:nowrap; }
.conflict-layout { display:grid; grid-template-columns:minmax(300px,360px) minmax(0,1fr); gap:14px; margin-top:12px; align-items:start; }
.conflict-queue-panel { position:sticky; top:108px; }.conflict-queue { max-height:calc(100dvh - 230px); overflow:auto; scrollbar-width:thin; }
.conflict-queue-item { width:100%; appearance:none; display:grid; gap:6px; border:0; border-bottom:1px solid var(--grid-line); padding:11px; color:inherit; background:transparent; text-align:left; }
.conflict-queue-item:hover,.conflict-queue-item.active { background:rgba(241,184,91,.05); box-shadow:inset 2px 0 var(--caution); }
.conflict-queue-item span { display:flex; justify-content:space-between; gap:8px; align-items:center; color:var(--steel); font-size:8px; }
.conflict-queue-item strong { color:var(--ice-soft); font-size:11px; overflow-wrap:anywhere; }.conflict-queue-item em { color:var(--steel-dim); font-size:8px; font-style:normal; overflow-wrap:anywhere; }
.conflict-detail { display:grid; gap:12px; padding:14px; }.conflict-detail-head { padding:17px; border:1px solid rgba(241,184,91,.26); border-radius:16px; background:linear-gradient(135deg,rgba(36,27,15,.96),rgba(7,18,29,.97)); }.conflict-detail-head .hero-kicker { margin-bottom:8px; }.conflict-detail-head h2 { margin:0; color:var(--ice); font-size:clamp(22px,3vw,36px); line-height:1.08; letter-spacing:-.045em; }.conflict-detail-head p { margin:8px 0 0; color:var(--steel-dim); font-family:var(--font-data); font-size:8px; overflow-wrap:anywhere; }
.conflict-proposal-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr)); gap:10px; }.conflict-proposal-card { min-width:0; padding:13px; border:1px solid var(--grid-line); border-radius:13px; background:rgba(255,255,255,.022); }.conflict-proposal-head { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:10px; }.conflict-proposal-card h3 { margin:0; color:var(--ice); font-size:19px; overflow-wrap:anywhere; }.conflict-proposal-card p { color:var(--steel); font-size:10px; line-height:1.5; overflow-wrap:anywhere; }.conflict-proposal-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
@media(max-width:900px){ .exec-weekly-card,.conflict-hero,.conflict-layout{grid-template-columns:1fr}.exec-copy-brief{position:static;align-self:start}.conflict-queue-panel{position:relative;top:auto}.conflict-queue{max-height:360px} }
@media(max-width:560px){ .exec-weekly-card,.conflict-hero{padding:14px}.exec-approved-list{max-height:none}.conflict-summary{grid-template-columns:1fr}.conflict-proposal-actions .btn{width:100%;} }

/* Product AIO fact timeline */
.record-timeline-loading,
.record-timeline-error { padding:14px; border:1px dashed var(--grid-line-strong); border-radius:10px; color:var(--steel); font-size:10px; line-height:1.5; }
.record-timeline-error { color:var(--danger); border-color:rgba(255,116,116,.28); background:var(--danger-soft); }
.record-timeline-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; margin-bottom:13px; }
.record-timeline-summary span { min-width:0; padding:9px; border:1px solid var(--grid-line); border-radius:9px; background:rgba(255,255,255,.02); }
.record-timeline-summary b { display:block; color:var(--ice); font-family:var(--font-data); font-size:19px; line-height:1; }
.record-timeline-summary small { display:block; margin-top:5px; color:var(--steel-dim); font-size:7px; line-height:1.3; }
.record-timeline-list { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.record-timeline-event { position:relative; display:grid; grid-template-columns:18px minmax(0,1fr); gap:8px; min-width:0; padding:0 0 11px; }
.record-timeline-event:not(:last-child)::before { content:""; position:absolute; left:5px; top:12px; bottom:-1px; width:1px; background:var(--grid-line-strong); }
.record-timeline-marker { position:relative; z-index:1; width:11px; height:11px; margin-top:12px; border:2px solid var(--night-deep); border-radius:50%; background:var(--steel); box-shadow:0 0 0 1px var(--grid-line-strong); }
.record-timeline-event.tone-base .record-timeline-marker { background:var(--radar); box-shadow:0 0 10px rgba(77,226,197,.28); }
.record-timeline-event.tone-recruiting .record-timeline-marker { background:var(--caution); }
.record-timeline-event.tone-launch .record-timeline-marker { background:var(--safe); }
.record-timeline-event.tone-risk .record-timeline-marker { background:var(--danger); box-shadow:0 0 10px rgba(255,116,116,.25); }
.record-timeline-event.tone-field .record-timeline-marker,
.record-timeline-event.tone-signal .record-timeline-marker { background:var(--signal-blue); }
.record-timeline-card { min-width:0; padding:10px; border:1px solid var(--grid-line); border-radius:10px; background:rgba(255,255,255,.02); }
.record-timeline-top { display:flex; justify-content:space-between; align-items:flex-start; gap:8px; }
.record-timeline-kind { color:var(--radar); font-size:8px; font-weight:750; }
.record-timeline-kind small { margin-left:4px; color:var(--steel-dim); font-family:var(--font-data); font-size:7px; font-weight:500; }
.record-timeline-top time { flex:0 0 auto; color:var(--steel-dim); font-family:var(--font-data); font-size:7px; }
.record-timeline-card > strong { display:block; margin-top:6px; color:var(--ice-soft); font-size:11px; line-height:1.4; overflow-wrap:anywhere; }
.record-timeline-card > span { display:block; margin-top:4px; color:var(--steel-dim); font-size:8px; line-height:1.4; overflow-wrap:anywhere; }
.record-timeline-card > p { margin:8px 0 0; color:var(--steel); font-size:9px; line-height:1.55; white-space:pre-wrap; overflow-wrap:anywhere; }
.record-timeline-fields { display:flex; flex-wrap:wrap; gap:5px; margin-top:8px; }
.record-timeline-fields em { padding:3px 5px; border:1px solid var(--grid-line); border-radius:5px; color:var(--steel); background:rgba(5,14,23,.35); font-size:7px; font-style:normal; }
.record-timeline-action { margin-top:9px; appearance:none; border:0; padding:0; color:var(--signal-blue); background:transparent; font-size:9px; font-weight:720; text-align:left; cursor:pointer; }
.record-timeline-action:hover,
.record-timeline-action:focus-visible { color:var(--radar-bright); text-decoration:underline; }
@media(max-width:520px){ .record-timeline-summary{grid-template-columns:repeat(2,minmax(0,1fr));} }
.record-drawer-body { display:flex; flex-direction:column; align-items:stretch; }
.record-drawer-body > .section-card { flex:0 0 auto; }

/* Business-first overview and unified information operations */
.business-priority-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr); gap:14px; margin:14px 0; align-items:start; }
.business-priority-grid .exec-main-card { min-height:0; }
.business-priority-grid .exec-attention-list { max-height:470px; overflow:auto; scrollbar-width:thin; }
.exec-lane-vertical .exec-lane-strip { grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; padding:12px; }
.business-secondary-grid { grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr); }
.information-summary-card .exec-decision-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; padding:12px; }
.information-summary-card .exec-decision-card { min-height:118px; }
.processing-hero { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:center; padding:19px 20px; border:1px solid rgba(111,157,255,.28); border-radius:20px; background:linear-gradient(135deg,rgba(13,31,48,.98),rgba(7,16,27,.98)); }
.processing-hero h2 { margin:0; color:var(--ice); font-size:clamp(31px,4.2vw,54px); line-height:1; letter-spacing:-.055em; }
.processing-hero p { max-width:76ch; margin:12px 0 0; color:var(--ice-soft); font-size:11px; line-height:1.65; }
.processing-flow { display:flex; align-items:center; gap:7px; flex-wrap:wrap; max-width:460px; justify-content:flex-end; }
.processing-flow span { padding:7px 9px; border:1px solid var(--grid-line); border-radius:9px; color:var(--ice-soft); background:rgba(255,255,255,.025); font-size:9px; font-weight:700; white-space:nowrap; }
.processing-flow i { width:14px; height:1px; background:var(--grid-line-strong); }
.processing-layout { display:grid; grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr); gap:14px; align-items:start; }
.processing-priority-list { display:grid; gap:8px; padding:12px; max-height:720px; overflow:auto; }
.processing-priority-item { width:100%; min-width:0; display:grid; gap:6px; appearance:none; border:1px solid var(--grid-line); border-radius:12px; padding:11px; color:inherit; background:rgba(255,255,255,.02); text-align:left; }
.processing-priority-item:hover { transform:translateX(2px); border-color:rgba(111,157,255,.32); background:var(--signal-blue-soft); }
.processing-priority-item > span { display:flex; gap:7px; align-items:center; color:var(--steel); font-size:8px; }
.processing-priority-item em { padding:3px 5px; border-radius:5px; background:rgba(255,255,255,.05); color:var(--caution); font-family:var(--font-data); font-style:normal; }
.processing-priority-item.danger em { color:var(--danger); background:var(--danger-soft); }
.processing-priority-item strong { color:var(--ice-soft); font-size:11px; line-height:1.4; overflow-wrap:anywhere; }
.processing-priority-item small { color:var(--steel-dim); font-size:8px; line-height:1.5; overflow-wrap:anywhere; }
.processing-side { display:grid; gap:14px; min-width:0; }
.processing-side .exec-funnel,
.processing-side .exec-triage-portfolio { margin:0; }
.processing-side .exec-triage-portfolio { grid-template-columns:1fr; }
.system-status-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:12px; }
.system-status-strip div { min-width:0; padding:13px; border:1px solid var(--grid-line-strong); border-radius:14px; background:linear-gradient(145deg,rgba(255,255,255,.043),rgba(255,255,255,.014)); }
.system-status-strip span { display:block; color:var(--steel); font-size:9px; }
.system-status-strip b { display:block; margin-top:8px; color:var(--safe); font-family:var(--font-data); font-size:25px; }
.system-status-strip small { display:block; margin-top:6px; color:var(--steel-dim); font-size:8px; line-height:1.4; }
.system-toolbar { padding:10px 12px; border:1px solid var(--grid-line); border-radius:12px; background:rgba(255,255,255,.018); }
@media(max-width:1000px){ .business-priority-grid,.business-secondary-grid,.processing-hero,.processing-layout{grid-template-columns:1fr}.processing-flow{justify-content:flex-start} }
@media(max-width:620px){ .information-summary-card .exec-decision-grid,.exec-lane-vertical .exec-lane-strip,.system-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.processing-hero{padding:15px}.processing-flow i{display:none}.processing-flow span{flex:1 1 42%;text-align:center} }
.tracker-priority { grid-template-columns:minmax(0,1fr) auto; align-items:stretch; }
.tracker-priority-actions { display:flex; flex-direction:column; justify-content:center; gap:9px; min-width:210px; padding:16px; border:1px solid var(--grid-line-strong); border-radius:18px; background:rgba(255,255,255,.02); }
.tracker-priority-actions .btn { width:100%; }
.tracker-lower { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:900px){ .tracker-priority{grid-template-columns:1fr}.tracker-priority-actions{min-width:0;flex-direction:row}.tracker-priority-actions .btn{width:auto;flex:1;} }
@media(max-width:620px){ .tracker-priority-actions{flex-direction:column}.tracker-priority-actions .btn{width:100%;}.tracker-lower{grid-template-columns:1fr;} }
.exec-copy h2 { display:flex; align-items:baseline; flex-wrap:wrap; gap:10px 14px; }
.exec-copy h2 strong { color:var(--ice); font-family:var(--font-data); font-size:clamp(58px,7vw,96px); line-height:.82; letter-spacing:-.08em; }
.exec-copy h2 span { max-width:none; font-size:clamp(28px,3.4vw,48px); line-height:1.05; letter-spacing:-.055em; }
@media(max-width:620px){ .exec-copy h2{gap:7px 10px}.exec-copy h2 strong{font-size:56px}.exec-copy h2 span{font-size:30px;max-width:10ch} }
.processing-priority-item > span i { margin-left:auto; color:var(--safe); font-family:var(--font-data); font-size:7px; font-style:normal; }
.triage-disposition { display:grid; gap:9px; }
.triage-disposition strong { color:var(--ice); font-size:16px; }
.triage-disposition p { margin:0; color:var(--steel); font-size:10px; line-height:1.6; }
.triage-disposition .btn { justify-self:start; }
.health-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:12px; }
.health-summary div { min-width:0; padding:11px; border:1px solid var(--grid-line); border-radius:10px; background:rgba(255,255,255,.02); }
.health-summary b { display:block; color:var(--safe); font-family:var(--font-data); font-size:18px; overflow-wrap:anywhere; }
.health-summary span { display:block; margin-top:5px; color:var(--steel-dim); font-size:8px; }
@media(max-width:520px){ .health-summary{grid-template-columns:1fr}.triage-disposition .btn{width:100%;} }
.exec-decision-card.complete { opacity:.72; cursor:default; }
.exec-decision-card.complete:hover { transform:none; border-color:var(--grid-line); background:linear-gradient(145deg,rgba(255,255,255,.047),rgba(255,255,255,.014)); }
.processing-clear { display:flex; align-items:center; gap:11px; margin:14px 0; padding:14px 16px; border:1px solid rgba(81,217,149,.28); border-radius:14px; background:var(--safe-soft); }
.processing-clear > span { flex:0 0 auto; width:28px; height:28px; display:grid; place-items:center; border-radius:50%; color:#07150f; background:var(--safe); font-weight:900; }
.processing-clear strong { display:block; color:var(--ice); font-size:13px; }
.processing-clear small { display:block; margin-top:4px; color:var(--steel); font-size:9px; line-height:1.45; }

/* P0 risk governance queue */
.p0-risk-preview { display:grid; gap:12px; margin:14px 0; padding:15px; border:1px solid rgba(255,116,116,.22); border-radius:18px; background:linear-gradient(135deg,rgba(255,116,116,.055),rgba(241,184,91,.035),rgba(6,16,26,.94)); }
.p0-risk-preview.clear { display:flex; align-items:center; gap:11px; border-color:rgba(81,217,149,.28); background:var(--safe-soft); }
.p0-risk-preview.clear > span { flex:0 0 auto; width:28px; height:28px; display:grid; place-items:center; border-radius:50%; color:#07150f; background:var(--safe); font-weight:900; }
.p0-risk-preview.clear strong { display:block; color:var(--ice); font-size:13px; }
.p0-risk-preview.clear small { display:block; margin-top:4px; color:var(--steel); font-size:9px; line-height:1.45; }
.p0-risk-preview-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; min-width:0; }
.p0-risk-preview-head h3 { margin:0; color:var(--ice); font-size:18px; letter-spacing:-.03em; }
.p0-risk-preview-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.p0-risk-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.44fr); gap:18px; align-items:stretch; padding:20px; border:1px solid rgba(255,116,116,.28); border-radius:22px; background:radial-gradient(circle at 86% 18%,rgba(255,116,116,.16),transparent 20rem),linear-gradient(135deg,rgba(31,22,27,.98),rgba(7,16,27,.98)); box-shadow:0 24px 76px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035); }
.p0-risk-hero h2 { display:flex; align-items:baseline; flex-wrap:wrap; gap:10px 14px; margin:0; color:var(--ice); line-height:.95; letter-spacing:-.06em; }
.p0-risk-hero h2 strong { color:var(--danger); font-family:var(--font-data); font-size:clamp(58px,7vw,96px); line-height:.82; letter-spacing:-.08em; }
.p0-risk-hero h2 span { font-size:clamp(28px,3.4vw,48px); }
.p0-risk-hero p { max-width:76ch; margin:15px 0 0; color:var(--ice-soft); font-size:12px; line-height:1.7; }
.p0-risk-playbook { display:grid; align-content:center; gap:8px; min-width:0; padding:15px; border:1px solid var(--grid-line); border-radius:16px; background:rgba(255,255,255,.026); }
.p0-risk-playbook strong { color:var(--ice); font-size:13px; }
.p0-risk-playbook span { color:var(--steel); font-size:10px; line-height:1.5; }
.p0-risk-summary { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; margin:14px 0; }
.p0-risk-metric { min-width:0; appearance:none; display:grid; gap:7px; border:1px solid var(--grid-line); border-radius:14px; padding:12px; color:inherit; background:rgba(255,255,255,.023); text-align:left; transition:transform var(--motion-fast) var(--ease-control), border-color var(--motion-fast), background var(--motion-fast); }
.p0-risk-metric:hover,.p0-risk-metric.active { transform:translateY(-1px); border-color:rgba(77,226,197,.32); background:rgba(77,226,197,.035); }
.p0-risk-metric span { color:var(--steel); font-size:9px; }
.p0-risk-metric b { color:var(--ice); font-family:var(--font-data); font-size:28px; line-height:1; }
.p0-risk-metric small { color:var(--steel-dim); font-size:8px; line-height:1.35; }
.p0-risk-metric.danger b { color:var(--danger); }
.p0-risk-metric.caution b { color:var(--caution); }
.p0-risk-metric.blue b { color:var(--signal-blue); }
.p0-risk-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); gap:14px; align-items:start; }
.p0-risk-master-list { display:grid; gap:9px; padding:12px; max-height:760px; overflow:auto; scrollbar-width:thin; }
.p0-risk-buckets { display:grid; gap:10px; min-width:0; }
.p0-risk-bucket { min-width:0; padding:13px; border:1px solid var(--grid-line-strong); border-radius:15px; background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.014)); }
.p0-risk-bucket.danger { border-color:rgba(255,116,116,.22); }
.p0-risk-bucket.caution { border-color:rgba(241,184,91,.22); }
.p0-risk-bucket.blue { border-color:rgba(111,157,255,.22); }
.p0-risk-bucket-head { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; }
.p0-risk-bucket h3 { margin:0; color:var(--ice); font-size:13px; }
.p0-risk-bucket small { display:block; margin-top:4px; color:var(--steel-dim); font-family:var(--font-data); font-size:8px; }
.p0-risk-bucket b { color:var(--ice); font-family:var(--font-data); font-size:26px; line-height:1; }
.p0-risk-bucket.danger b { color:var(--danger); }
.p0-risk-bucket.caution b { color:var(--caution); }
.p0-risk-bucket.blue b { color:var(--signal-blue); }
.p0-risk-bucket p { margin:9px 0 11px; color:var(--steel); font-size:9px; line-height:1.55; }
.p0-risk-bucket-list { display:grid; gap:7px; }
.p0-risk-row { width:100%; min-width:0; appearance:none; display:grid; gap:6px; border:1px solid var(--grid-line); border-radius:12px; padding:11px; color:inherit; background:rgba(255,255,255,.02); text-align:left; transition:transform var(--motion-fast) var(--ease-control), border-color var(--motion-fast), background var(--motion-fast); }
.p0-risk-row:hover { transform:translateX(2px); border-color:rgba(255,116,116,.30); background:rgba(255,116,116,.035); }
.p0-risk-row.danger { border-color:rgba(255,116,116,.24); box-shadow:inset 2px 0 var(--danger); }
.p0-risk-row.caution { border-color:rgba(241,184,91,.24); box-shadow:inset 2px 0 var(--caution); }
.p0-risk-row-top { display:flex; justify-content:space-between; align-items:flex-start; gap:8px; min-width:0; }
.p0-risk-row-top strong { min-width:0; color:var(--ice-soft); font-size:11px; line-height:1.38; overflow-wrap:anywhere; }
.p0-risk-row-top em { flex:0 0 auto; max-width:42%; border:1px solid rgba(255,116,116,.24); border-radius:999px; padding:3px 6px; color:#ff9a9a; background:var(--danger-soft); font-size:8px; font-style:normal; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.p0-risk-row.caution .p0-risk-row-top em { color:var(--caution); border-color:rgba(241,184,91,.24); background:var(--caution-soft); }
.p0-risk-row-meta { color:var(--steel); font-size:9px; line-height:1.45; overflow-wrap:anywhere; }
.p0-risk-tags { display:flex; flex-wrap:wrap; gap:5px; }
.p0-risk-tags i { padding:3px 5px; border:1px solid var(--grid-line); border-radius:5px; color:var(--steel-dim); background:rgba(5,14,23,.35); font-size:7px; font-style:normal; }
.p0-risk-row > small { color:var(--steel-dim); font-size:8px; line-height:1.55; overflow-wrap:anywhere; }
@media(max-width:1180px){ .p0-risk-summary{grid-template-columns:repeat(3,minmax(0,1fr));}.p0-risk-preview-list{grid-template-columns:repeat(2,minmax(0,1fr));}.p0-risk-layout{grid-template-columns:1fr;} }
@media(max-width:780px){ .p0-risk-hero{grid-template-columns:1fr}.p0-risk-summary{grid-template-columns:repeat(2,minmax(0,1fr));}.p0-risk-preview-head{flex-direction:column}.p0-risk-preview-head .btn{width:100%;}.p0-risk-preview-list{grid-template-columns:1fr;} }
@media(max-width:520px){ .p0-risk-hero{padding:15px}.p0-risk-hero h2 strong{font-size:56px}.p0-risk-hero h2 span{font-size:30px}.p0-risk-summary{grid-template-columns:1fr;} }
.business-secondary-grid.single { grid-template-columns:1fr; }
.business-secondary-grid.single .exec-main-card { min-height:0; }
.business-priority-grid.single { grid-template-columns:1fr; }
.business-priority-grid.single .exec-attention-list { grid-template-columns:repeat(2,minmax(0,1fr)); max-height:none; }
@media(max-width:780px){ .business-priority-grid.single .exec-attention-list{grid-template-columns:1fr;} }

/* Visual polish from the Vibe Coding notes: precise hierarchy, soft motion, restrained palette */
.exec-hero { grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); gap:18px; }
.exec-copy { padding:4px 0; }
.exec-north-star { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.exec-north-star div { position:relative; min-height:112px; padding:18px; border-radius:22px; background:linear-gradient(145deg,rgba(255,255,255,.072),rgba(255,255,255,.016)); transition:transform 360ms cubic-bezier(.16,1,.3,1), border-color 240ms ease, background 240ms ease; animation:metricRise 560ms cubic-bezier(.16,1,.3,1) both; animation-delay:calc(var(--stagger,0) * 45ms); }
.exec-north-star div::after { content:""; position:absolute; left:18px; right:18px; bottom:13px; height:3px; border-radius:999px; background:rgba(137,160,170,.35); }
.exec-north-star div.recruiting::after { background:linear-gradient(90deg,var(--caution),rgba(241,184,91,.15)); }
.exec-north-star div.testing::after { background:linear-gradient(90deg,var(--signal-blue),rgba(111,157,255,.12)); }
.exec-north-star div.risk::after { background:linear-gradient(90deg,var(--danger),rgba(255,116,116,.12)); }
.exec-north-star div.done::after { background:linear-gradient(90deg,var(--safe),rgba(81,217,149,.12)); }
.exec-north-star div.todo::after,.exec-north-star div.unknown::after { background:linear-gradient(90deg,var(--steel),rgba(137,160,170,.10)); }
.exec-north-star div:hover { transform:translateY(-3px); border-color:rgba(77,226,197,.30); background:linear-gradient(145deg,rgba(77,226,197,.065),rgba(255,255,255,.02)); }
.exec-north-star div.risk:hover { border-color:rgba(255,116,116,.32); background:linear-gradient(145deg,rgba(255,116,116,.075),rgba(255,255,255,.018)); }
.exec-north-star span { font-weight:760; letter-spacing:.02em; }
.exec-north-star b { font-size:clamp(34px,4.5vw,58px); }
.p0-risk-preview { position:relative; overflow:hidden; padding:18px; border-radius:24px; }
.p0-risk-preview::before { content:""; position:absolute; inset:-1px; pointer-events:none; background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.075) 42%,transparent 55%); transform:translateX(-75%); animation:commandScan 9s ease-in-out infinite; }
.p0-risk-preview-head { position:relative; z-index:1; align-items:center; }
.p0-risk-preview-head h3 { font-size:22px; }
.p0-risk-preview-head p { margin:7px 0 0; color:var(--steel); font-size:10px; line-height:1.5; }
.p0-risk-preview-list { position:relative; z-index:1; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.p0-risk-preview-list .p0-risk-row { min-height:96px; }
.p0-risk-row { animation:metricRise 520ms cubic-bezier(.16,1,.3,1) both; }
.p0-risk-row:nth-child(2){animation-delay:35ms}.p0-risk-row:nth-child(3){animation-delay:70ms}.p0-risk-row:nth-child(4){animation-delay:105ms}.p0-risk-row:nth-child(5){animation-delay:140ms}.p0-risk-row:nth-child(6){animation-delay:175ms}
.p0-risk-row-top strong { font-size:12px; }
.p0-risk-tags i { border-color:rgba(111,157,255,.18); background:rgba(111,157,255,.07); }
.exec-weekly-card { border-radius:22px; }
.business-secondary-grid.single .exec-lever-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
.exec-lever-card { min-height:92px; }
@keyframes metricRise { from { opacity:0; transform:translateY(10px) scale(.985); } to { opacity:1; transform:translateY(0) scale(1); } }
@media(max-width:1180px){ .exec-hero{grid-template-columns:1fr}.exec-north-star{grid-template-columns:repeat(3,minmax(0,1fr));}.business-secondary-grid.single .exec-lever-list{grid-template-columns:1fr;} }
@media(max-width:780px){ .exec-north-star,.p0-risk-preview-list{grid-template-columns:repeat(2,minmax(0,1fr));}.exec-north-star div{min-height:96px}.p0-risk-preview{padding:14px}.p0-risk-preview-head{align-items:flex-start;flex-direction:column}.p0-risk-preview-head .btn{width:100%;} }
@media(max-width:520px){ .exec-north-star,.p0-risk-preview-list{grid-template-columns:1fr}.exec-north-star div{min-height:88px}.p0-risk-row-top{flex-direction:column}.p0-risk-row-top em{max-width:100%;} }

/* Business snapshot bento */
.exec-weekly-card { display:grid; grid-template-columns:1fr; gap:14px; padding:16px; overflow:hidden; border-radius:24px; background:radial-gradient(circle at 92% 8%,rgba(77,226,197,.13),transparent 18rem),linear-gradient(135deg,rgba(12,27,40,.97),rgba(6,16,26,.96)); }
.exec-digest-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; min-width:0; }
.exec-digest-head > div { min-width:0; }
.exec-digest-head .hero-kicker { margin-bottom:8px; }
.exec-digest-head h3 { margin:0; color:var(--ice); font-size:clamp(20px,2.2vw,30px); line-height:1.12; letter-spacing:-.04em; overflow-wrap:anywhere; }
.exec-digest-head p { max-width:78ch; margin:8px 0 0; color:var(--steel); font-size:10px; line-height:1.55; }
.exec-weekly-card .exec-copy-brief { position:static; flex:0 0 auto; }
.exec-digest-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.exec-digest-metric { min-width:0; padding:12px; border:1px solid var(--grid-line); border-radius:15px; background:rgba(255,255,255,.024); }
.exec-digest-metric span { display:block; color:var(--steel); font-size:9px; }
.exec-digest-metric b { display:block; margin-top:8px; color:var(--ice); font-family:var(--font-data); font-size:28px; line-height:1; }
.exec-digest-metric small { display:block; margin-top:7px; color:var(--steel-dim); font-size:8px; line-height:1.35; }
.exec-digest-metric.safe b { color:var(--safe); }.exec-digest-metric.blue b { color:var(--signal-blue); }.exec-digest-metric.violet b { color:#b99cff; }.exec-digest-metric.caution b { color:var(--caution); }
.exec-digest-body { display:grid; grid-template-columns:minmax(0,1fr) minmax(330px,.82fr); gap:14px; align-items:start; }
.exec-digest-bullets { min-width:0; display:grid; align-content:start; gap:8px; }
.exec-digest-bullet { display:grid; grid-template-columns:24px minmax(0,1fr); gap:9px; align-items:start; padding:10px 11px; border:1px solid var(--grid-line); border-radius:12px; background:rgba(255,255,255,.02); }
.exec-digest-bullet em { width:24px; height:24px; display:grid; place-items:center; border-radius:8px; color:#07150f; background:var(--radar); font-family:var(--font-data); font-size:10px; font-style:normal; font-weight:900; }
.exec-digest-bullet span { color:var(--ice-soft); font-size:11px; line-height:1.55; overflow-wrap:anywhere; }
.exec-weekly-card .exec-approved-list { gap:8px; }
.exec-weekly-card .exec-approved-item { grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; padding:11px 12px; border-radius:13px; background:rgba(5,14,23,.28); }
.exec-weekly-card .exec-approved-item span { font-size:11px; }
.exec-weekly-card .exec-approved-item small { justify-self:end; max-width:190px; text-align:right; color:var(--steel); }
@media(max-width:980px){ .exec-digest-body{grid-template-columns:1fr}.exec-digest-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}.exec-digest-head{flex-direction:column}.exec-weekly-card .exec-copy-brief{width:100%;} }
@media(max-width:560px){ .exec-digest-metrics{grid-template-columns:1fr}.exec-weekly-card .exec-approved-item{grid-template-columns:1fr}.exec-weekly-card .exec-approved-item small{justify-self:start;text-align:left;max-width:none;} }

/* Deep Ops control-tower refinements */
.exec-hero { border-color:rgba(125,211,252,.24); background:radial-gradient(circle at 88% 18%,rgba(125,211,252,.20),transparent 23rem),radial-gradient(circle at 8% 0%,rgba(137,168,255,.14),transparent 20rem),linear-gradient(135deg,rgba(10,24,39,.98),rgba(4,11,22,.98)); }
.exec-copy h2 strong { color:#f5f9ff; text-shadow:0 0 34px rgba(125,211,252,.14); }
.exec-safety span { color:var(--radar-bright); border-color:rgba(125,211,252,.22); background:var(--radar-soft); }
.nav-item.active { background:linear-gradient(90deg,rgba(125,211,252,.13),rgba(125,211,252,.025)); border-color:rgba(125,211,252,.24); }
.nav-item.active::before { background:var(--radar); box-shadow:0 0 14px rgba(125,211,252,.75); }
.nav-item.active .nav-glyph { border-color:rgba(125,211,252,.34); color:var(--radar-bright); background:var(--radar-soft); }
.p0-risk-preview { border-color:rgba(255,116,116,.20); background:radial-gradient(circle at 90% 6%,rgba(255,116,116,.11),transparent 20rem),linear-gradient(135deg,rgba(30,19,27,.94),rgba(7,16,29,.96)); }
.p0-risk-row { background:linear-gradient(145deg,rgba(255,255,255,.042),rgba(255,255,255,.012)); }
.p0-risk-row.danger { box-shadow:inset 2px 0 rgba(255,116,116,.78), 0 10px 28px rgba(0,0,0,.12); }
.p0-risk-row.caution { box-shadow:inset 2px 0 rgba(241,184,91,.78), 0 10px 28px rgba(0,0,0,.12); }
.p0-risk-tags i.danger { color:#ffb1b1; border-color:rgba(255,116,116,.22); background:rgba(255,116,116,.09); }
.p0-risk-tags i.caution { color:#ffd58e; border-color:rgba(241,184,91,.22); background:rgba(241,184,91,.09); }
.p0-risk-tags i.blue { color:#bfd0ff; border-color:rgba(137,168,255,.22); background:rgba(137,168,255,.09); }
.exec-weekly-card { border-color:rgba(125,211,252,.18); background:radial-gradient(circle at 92% 8%,rgba(125,211,252,.12),transparent 18rem),linear-gradient(135deg,rgba(10,24,38,.97),rgba(5,13,25,.96)); }
.exec-digest-bullet em { background:linear-gradient(180deg,var(--radar-bright),var(--radar)); }
.exec-digest-metric { transition:transform 320ms cubic-bezier(.16,1,.3,1), border-color 220ms ease, background 220ms ease; }
.exec-digest-metric:hover { transform:translateY(-2px); border-color:rgba(125,211,252,.28); background:rgba(125,211,252,.045); }
.exec-approved-item:hover { transform:translateX(2px); border-color:rgba(125,211,252,.28); background:rgba(125,211,252,.04); }
.exec-lever-card:hover { transform:translateY(-2px); border-color:rgba(125,211,252,.28); background:rgba(125,211,252,.035); }

/* Apple-inspired Liquid Glass layer: translucent controls over content */
:root {
  --liquid-edge: rgba(223, 244, 255, .28);
  --liquid-edge-soft: rgba(223, 244, 255, .14);
  --liquid-fill: rgba(16, 29, 45, .46);
  --liquid-fill-strong: rgba(18, 34, 52, .62);
  --liquid-shine: rgba(255, 255, 255, .32);
  --liquid-shadow: 0 28px 90px rgba(0,0,0,.38), 0 1px 0 rgba(255,255,255,.08) inset;
  --liquid-ease: cubic-bezier(.16, 1, .3, 1);
}
.app-rail,
.app-command,
.exec-hero,
.p0-risk-preview,
.exec-weekly-card,
.tower-card,
.p0-risk-hero,
.processing-hero,
.tracker-priority-copy,
.base-filter-bar,
.record-drawer-panel,
.section-card {
  background:
    linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.032) 42%, rgba(255,255,255,.018)),
    radial-gradient(circle at 12% 0%, rgba(199,240,255,.12), transparent 18rem),
    var(--liquid-fill);
  border-color: var(--liquid-edge-soft);
  box-shadow: var(--liquid-shadow);
  backdrop-filter: blur(26px) saturate(155%);
  -webkit-backdrop-filter: blur(26px) saturate(155%);
}
.exec-hero,
.p0-risk-preview,
.exec-weekly-card,
.p0-risk-hero {
  border-color: rgba(199,240,255,.22);
  border-radius: 30px;
}
.app-command { border-radius:0 0 24px 24px; }
.app-rail { background:linear-gradient(180deg, rgba(8,17,29,.70), rgba(8,17,29,.48)); }
.nav-item,
.btn,
.pill,
.status-pill,
.badge,
.p0-risk-metric,
.exec-digest-metric,
.exec-digest-bullet,
.exec-approved-item,
.exec-north-star div,
.exec-lever-card,
.p0-risk-row,
.record-fact,
.record-link,
.linked-signal-row {
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
}
.btn,
.nav-item,
.pill,
.status-pill {
  background:linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.035));
  border-color:rgba(223,244,255,.16);
  box-shadow:0 10px 30px rgba(0,0,0,.18), inset 0 1px rgba(255,255,255,.10);
}
.btn:hover,
.nav-item:hover {
  border-color:rgba(199,240,255,.36);
  background:linear-gradient(180deg, rgba(199,240,255,.17), rgba(255,255,255,.045));
  box-shadow:0 16px 46px rgba(58,160,220,.14), inset 0 1px rgba(255,255,255,.18);
}
.exec-hero::before,
.p0-risk-preview::after,
.exec-weekly-card::before,
.p0-risk-hero::after,
.tower-card::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    linear-gradient(125deg, rgba(255,255,255,.26), transparent 18%, transparent 72%, rgba(125,211,252,.10)),
    radial-gradient(circle at 22% 0%, rgba(255,255,255,.16), transparent 18rem);
  opacity:.45;
  mix-blend-mode:screen;
}
.exec-hero::before,
.p0-risk-preview::after,
.exec-weekly-card::before,
.p0-risk-hero::after { animation:liquidSheen 9s var(--liquid-ease) infinite; }
.exec-north-star div,
.p0-risk-row,
.exec-digest-metric,
.exec-digest-bullet,
.exec-approved-item,
.exec-lever-card,
.p0-risk-metric {
  border-color:rgba(223,244,255,.14);
  background:
    linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.028)),
    radial-gradient(circle at 18% 0%, rgba(199,240,255,.10), transparent 12rem),
    rgba(8,19,33,.42);
  box-shadow:0 16px 45px rgba(0,0,0,.20), inset 0 1px rgba(255,255,255,.09);
  transition: transform 420ms var(--liquid-ease), border-color 260ms ease, background 260ms ease, box-shadow 260ms ease, filter 260ms ease;
}
.exec-north-star div:hover,
.p0-risk-row:hover,
.exec-digest-metric:hover,
.exec-digest-bullet:hover,
.exec-approved-item:hover,
.exec-lever-card:hover,
.p0-risk-metric:hover,
.p0-risk-metric.active {
  transform:translateY(-4px) scale(1.008);
  border-color:rgba(199,240,255,.36);
  box-shadow:0 22px 70px rgba(44,150,220,.18), 0 10px 34px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.18);
  filter:saturate(1.08);
}
.p0-risk-row:hover,
.exec-approved-item:hover { transform:translateY(-2px) translateX(2px) scale(1.004); }
.p0-risk-row.danger { border-color:rgba(255,116,116,.22); }
.p0-risk-row.caution { border-color:rgba(241,184,91,.22); }
.exec-copy h2 strong { text-shadow:0 0 42px rgba(199,240,255,.18), 0 12px 42px rgba(0,0,0,.28); }
.hero-kicker { color:var(--radar-bright); }
.view-root > section { animation:liquidSectionIn 760ms var(--liquid-ease) both; }
.view-root > section:nth-child(2){animation-delay:60ms}.view-root > section:nth-child(3){animation-delay:120ms}.view-root > section:nth-child(4){animation-delay:180ms}.view-root > section:nth-child(5){animation-delay:240ms}
.record-drawer-panel { width:min(680px,100vw); border-left-color:rgba(223,244,255,.18); }
.record-drawer-head { background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)); }
@keyframes liquidSheen {
  0%, 22% { opacity:.22; transform:translateX(-18%) skewX(-8deg); }
  48% { opacity:.55; }
  82%, 100% { opacity:.22; transform:translateX(18%) skewX(-8deg); }
}
@keyframes liquidSectionIn {
  from { opacity:0; transform:translateY(18px) scale(.985); filter:blur(8px); }
  60% { filter:blur(0); }
  to { opacity:1; transform:translateY(0) scale(1); filter:blur(0); }
}
@media (prefers-reduced-motion: reduce) {
  .view-root > section,
  .exec-hero::before,
  .p0-risk-preview::after,
  .exec-weekly-card::before,
  .p0-risk-hero::after { animation:none !important; }
  .exec-north-star div:hover,
  .p0-risk-row:hover,
  .exec-digest-metric:hover,
  .exec-digest-bullet:hover,
  .exec-approved-item:hover,
  .exec-lever-card:hover,
  .p0-risk-metric:hover { transform:none; }
}

/* Premium animated rail + P0 three-column workbench */
.app-shell { grid-template-columns:92px minmax(0,1fr); }
.app-rail { width:92px; padding:18px 12px; overflow:hidden; transition:width 520ms cubic-bezier(.16,1,.3,1), box-shadow 320ms ease, background 320ms ease; }
.app-rail:hover, .app-rail:focus-within { width:252px; box-shadow:24px 0 90px rgba(0,0,0,.36), inset -1px 0 rgba(255,255,255,.07); }
.rail-brand { min-height:72px; border-radius:24px; transition:background 360ms var(--liquid-ease), transform 360ms var(--liquid-ease); }
.rail-brand:hover { background:rgba(199,240,255,.08); transform:translateY(-1px); }
.mark { width:54px; height:54px; border-radius:21px; background:radial-gradient(circle at 70% 18%, rgba(82,214,138,.9) 0 5px, transparent 6px), radial-gradient(circle at 34% 28%, rgba(199,240,255,.20), transparent 55%), rgba(7,17,31,.62); box-shadow:0 18px 44px rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.20); }
.rail-brand-copy, .nav-item span:not(.nav-glyph), .rail-status span:last-child { opacity:0; transform:translateX(-8px); transition:opacity 320ms ease, transform 420ms var(--liquid-ease); }
.app-rail:hover .rail-brand-copy, .app-rail:focus-within .rail-brand-copy,
.app-rail:hover .nav-item span:not(.nav-glyph), .app-rail:focus-within .nav-item span:not(.nav-glyph),
.app-rail:hover .rail-status span:last-child, .app-rail:focus-within .rail-status span:last-child { opacity:1; transform:translateX(0); }
.rail-nav { position:relative; gap:8px; padding:6px 0; }
.rail-nav::before { content:""; position:absolute; left:4px; right:4px; top:calc(6px + var(--rail-active-index,0) * 74px); height:66px; border:1px solid rgba(199,240,255,.26); border-radius:23px; background:linear-gradient(135deg,rgba(125,211,252,.14),rgba(255,255,255,.035)); box-shadow:0 16px 46px rgba(44,150,220,.18), inset 0 1px rgba(255,255,255,.16); transition:top 520ms var(--liquid-ease), opacity 240ms ease; pointer-events:none; }
.nav-item { height:66px; grid-template-columns:54px minmax(0,1fr) auto; gap:10px; border-radius:23px; padding:8px 10px; background:transparent; box-shadow:none; }
.nav-item:hover { transform:translateX(0); background:rgba(255,255,255,.045); }
.nav-item.active { background:transparent; border-color:transparent; }
.nav-item.active::before { display:none; }
.nav-glyph { width:44px; height:44px; border-radius:16px; font-size:17px; background:rgba(6,16,29,.42); box-shadow:inset 0 1px rgba(255,255,255,.08); transition:transform 420ms var(--liquid-ease), background 260ms ease, border-color 260ms ease, color 260ms ease; }
.nav-item:hover .nav-glyph { transform:scale(1.07); }
.nav-item.active .nav-glyph { transform:scale(1.10); background:linear-gradient(145deg,rgba(125,211,252,.20),rgba(255,255,255,.05)); }
.nav-item strong { font-size:13px; }
.nav-item small { font-size:9px; letter-spacing:.10em; }
.nav-item em { opacity:0; transform:scale(.82); transition:opacity 240ms ease, transform 320ms var(--liquid-ease); }
.app-rail:hover .nav-item em, .app-rail:focus-within .nav-item em { opacity:1; transform:scale(1); }
.rail-status { min-height:56px; border-radius:20px; }
@media(max-width:1180px){ .app-shell{grid-template-columns:92px minmax(0,1fr)} .rail-brand-copy,.nav-item span:not(.nav-glyph),.rail-status span:last-child{display:grid}.app-rail:hover,.app-rail:focus-within{width:252px}.nav-item{grid-template-columns:54px minmax(0,1fr) auto;justify-items:stretch}.nav-item em{position:static;} }
@media(max-width:780px){ .app-shell{display:block}.app-rail{width:100%;height:auto;transition:none}.app-rail:hover,.app-rail:focus-within{width:100%;}.rail-brand-copy,.nav-item span:not(.nav-glyph){opacity:1;transform:none}.rail-nav::before{display:none}.nav-item{height:auto;min-width:58px;grid-template-columns:1fr}.nav-item span:not(.nav-glyph){display:none}.nav-glyph{width:38px;height:38px}.rail-status{display:none} }

.p0-risk-hero-compact { margin-bottom:14px; }
.p0-focus-hero { position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.82fr); gap:16px; align-items:stretch; padding:22px; border:1px solid rgba(125,211,252,.24); border-radius:28px; background:radial-gradient(circle at 88% 14%,rgba(125,211,252,.20),transparent 23rem),radial-gradient(circle at 0% 0%,rgba(137,168,255,.13),transparent 20rem),linear-gradient(135deg,rgba(10,24,39,.98),rgba(4,11,22,.98)); box-shadow:var(--liquid-shadow); }
.p0-focus-hero::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.11) 42%,transparent 54%); transform:translateX(-78%); animation:liquidSheen 9s var(--liquid-ease) infinite; }
.p0-focus-copy,.p0-focus-brief { position:relative; z-index:1; }
.p0-focus-copy { min-width:0; display:grid; align-content:center; }
.p0-focus-copy h2 { margin:0; color:var(--ice); font-size:clamp(40px,5.4vw,78px); line-height:.94; letter-spacing:-.075em; }
.p0-focus-copy h2 strong { display:block; color:#f5f9ff; text-shadow:0 0 42px rgba(199,240,255,.18),0 12px 42px rgba(0,0,0,.28); }
.p0-focus-copy h2 span { display:block; margin-top:5px; color:var(--ice-soft); font-size:clamp(22px,2.5vw,34px); letter-spacing:-.045em; }
.p0-focus-copy p { max-width:78ch; margin:15px 0 0; color:var(--ice-soft); font-size:12px; line-height:1.7; }
.p0-focus-brief { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.p0-focus-brief div { min-width:0; padding:15px; border:1px solid rgba(223,244,255,.14); border-radius:20px; background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.02)); box-shadow:inset 0 1px rgba(255,255,255,.08); }
.p0-focus-brief b { display:block; color:var(--ice); font-family:var(--font-data); font-size:clamp(20px,2.2vw,30px); line-height:1; overflow-wrap:anywhere; }
.p0-focus-brief span { display:block; margin-top:9px; color:var(--steel-dim); font-size:9px; line-height:1.35; }
.p0-focus-policy-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:14px 0; }
.p0-focus-policy-strip div { min-width:0; padding:12px 13px; border:1px solid var(--liquid-edge-soft); border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018)); box-shadow:0 14px 44px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.08); }
.p0-focus-policy-strip strong { display:block; color:var(--ice); font-size:11px; }
.p0-focus-policy-strip span { display:block; margin-top:6px; color:var(--steel); font-size:9px; line-height:1.55; overflow-wrap:anywhere; }
.p0-focus-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(330px,.42fr); gap:14px; align-items:start; }
.p0-focus-main-card,.p0-focus-side-card { min-width:0; border:1px solid var(--liquid-edge-soft); border-radius:26px; background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025)),rgba(8,19,33,.48); box-shadow:var(--liquid-shadow); backdrop-filter:blur(24px) saturate(155%); -webkit-backdrop-filter:blur(24px) saturate(155%); overflow:hidden; }
.p0-focus-section-head { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; min-width:0; padding:16px; border-bottom:1px solid var(--grid-line); }
.p0-focus-section-head > div { min-width:0; }
.p0-focus-section-head .hero-kicker { margin-bottom:7px; }
.p0-focus-section-head h3 { margin:0; color:var(--ice); font-size:clamp(19px,2vw,28px); line-height:1.12; letter-spacing:-.04em; overflow-wrap:anywhere; }
.p0-focus-section-head p { margin:8px 0 0; color:var(--steel); font-size:10px; line-height:1.55; overflow-wrap:anywhere; }
.p0-focus-section-head.compact-head { padding-bottom:12px; }
.p0-focus-section-head .btn { flex:0 0 auto; }
.p0-focus-metrics-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:14px; }
.p0-focus-metric-card { min-width:0; display:grid; gap:11px; padding:13px; border:1px solid rgba(223,244,255,.13); border-radius:20px; background:linear-gradient(145deg,rgba(255,255,255,.064),rgba(255,255,255,.018)); transition:transform 420ms var(--liquid-ease),border-color 260ms ease,background 260ms ease,box-shadow 260ms ease; }
.p0-focus-metric-card:hover { transform:translateY(-2px); border-color:rgba(125,211,252,.30); background:linear-gradient(145deg,rgba(125,211,252,.09),rgba(255,255,255,.022)); box-shadow:0 18px 54px rgba(44,150,220,.14),inset 0 1px rgba(255,255,255,.12); }
.p0-focus-metric-head { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; min-width:0; }
.p0-focus-metric-head h3 { margin:0; color:var(--ice-soft); font-size:13px; line-height:1.3; overflow-wrap:anywhere; }
.p0-focus-metric-head small { display:block; margin-top:5px; color:var(--steel-dim); font-family:var(--font-data); font-size:7px; line-height:1.35; overflow-wrap:anywhere; }
.p0-focus-status { flex:0 0 auto; padding:4px 7px; border:1px solid var(--grid-line); border-radius:999px; color:var(--steel); background:rgba(255,255,255,.026); font-size:8px; font-weight:800; }
.p0-focus-status.pending { color:var(--caution); border-color:rgba(241,184,91,.24); background:var(--caution-soft); }
.p0-focus-region-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.p0-focus-metric-cell { min-width:0; padding:11px; border:1px solid var(--grid-line); border-radius:15px; background:rgba(5,14,23,.35); }
.p0-focus-metric-cell span { display:block; color:var(--radar); font-family:var(--font-data); font-size:8px; letter-spacing:.08em; }
.p0-focus-metric-cell b { display:block; margin-top:7px; color:var(--ice); font-size:21px; line-height:1; }
.p0-focus-metric-cell small { display:block; margin-top:7px; color:var(--steel-dim); font-size:8px; }
.p0-focus-metric-cell em { display:block; margin-top:8px; color:var(--steel-dim); font-size:7px; font-style:normal; line-height:1.4; overflow-wrap:anywhere; }
.p0-focus-metric-card p { margin:0; color:var(--steel); font-size:9px; line-height:1.55; }
.p0-focus-metric-cell.loaded { grid-column:1/-1; border-color:rgba(125,211,252,.22); background:linear-gradient(145deg,rgba(125,211,252,.075),rgba(5,14,23,.42)); }
.p0-focus-dept-list { display:grid; gap:6px; margin-top:10px; }
.p0-focus-dept-row { display:grid; grid-template-columns:minmax(0,1fr) 64px 58px 58px; gap:7px; align-items:center; padding:7px 8px; border:1px solid var(--grid-line); border-radius:10px; background:rgba(255,255,255,.023); }
.p0-focus-dept-row strong { min-width:0; color:var(--ice-soft); font-size:9px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.p0-focus-dept-row b { color:var(--ice); font-family:var(--font-data); font-size:13px; text-align:right; }
.p0-focus-dept-row span,.p0-focus-dept-row small { font-family:var(--font-data); font-size:8px; text-align:right; }
.p0-focus-dept-row.up span,.p0-focus-wow.up { color:var(--safe); }
.p0-focus-dept-row.down span,.p0-focus-wow.down { color:var(--danger); }
.p0-focus-dept-row.flat span,.p0-focus-wow.flat { color:var(--steel); }
.p0-focus-trend-card { margin:0 14px 14px; border:1px solid rgba(223,244,255,.12); border-radius:22px; background:rgba(5,14,23,.26); overflow:hidden; }
.p0-focus-window-toggle { flex:0 0 auto; display:flex; gap:6px; padding:4px; border:1px solid var(--grid-line); border-radius:999px; background:rgba(255,255,255,.022); }
.p0-focus-window-toggle button { appearance:none; border:0; border-radius:999px; padding:6px 9px; color:var(--steel); background:transparent; font-family:var(--font-data); font-size:8px; font-weight:800; }
.p0-focus-window-toggle button.active { color:#07131c; background:linear-gradient(180deg,var(--radar-bright),var(--radar)); box-shadow:0 8px 24px rgba(125,211,252,.20); }
.p0-focus-trend-grid { display:grid; gap:10px; padding:14px; }
.p0-focus-trend-row { display:grid; grid-template-columns:minmax(180px,.34fr) minmax(0,1fr); gap:12px; align-items:center; }
.p0-focus-trend-row strong { color:var(--ice-soft); font-size:10px; line-height:1.35; overflow-wrap:anywhere; }
.p0-focus-week-track { display:grid; grid-template-columns:repeat(var(--p0-focus-weeks,6),minmax(0,1fr)); gap:7px; }
.p0-focus-week-track span { display:grid; gap:5px; opacity:0; animation:metricRise 520ms cubic-bezier(.16,1,.3,1) both; animation-delay:calc(var(--stagger) * 25ms); }
.p0-focus-week-track i { height:18px; border:1px dashed rgba(125,211,252,.20); border-radius:999px; background:linear-gradient(90deg,rgba(125,211,252,.11),rgba(137,168,255,.05)); }
.p0-focus-week-track span.current i { border-style:solid; border-color:rgba(125,211,252,.36); background:linear-gradient(90deg,rgba(125,211,252,.24),rgba(137,168,255,.12)); box-shadow:0 0 18px rgba(125,211,252,.10); }
.p0-focus-week-track small { color:var(--steel-dim); font-family:var(--font-data); font-size:7px; white-space:nowrap; }
.p0-focus-export-table-wrap { overflow:auto; padding:0 14px 14px; scrollbar-width:thin; }
.p0-focus-export-table { width:100%; min-width:860px; border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid var(--grid-line); border-radius:16px; background:rgba(4,12,24,.42); }
.p0-focus-export-table th,.p0-focus-export-table td { padding:10px 11px; border-right:1px solid var(--grid-line); border-bottom:1px solid var(--grid-line); color:var(--ice-soft); font-size:10px; text-align:right; white-space:nowrap; }
.p0-focus-export-table th:first-child,.p0-focus-export-table td:first-child,.p0-focus-export-table td:nth-child(2) { text-align:left; }
.p0-focus-export-table th { color:var(--steel); background:rgba(125,211,252,.055); font-size:9px; font-weight:800; }
.p0-focus-export-table th small,.p0-focus-export-table td small { display:block; margin-top:4px; color:var(--steel-dim); font-family:var(--font-data); font-size:7px; line-height:1.35; white-space:normal; }
.p0-focus-export-table tr:last-child td { border-bottom:0; }
.p0-focus-export-table th:last-child,.p0-focus-export-table td:last-child { border-right:0; }
.p0-focus-export-table td.partial { color:var(--caution); background:rgba(241,184,91,.035); }
.p0-focus-wow { font-style:normal; font-family:var(--font-data); font-weight:800; }
.p0-focus-record-list,.p0-focus-parked-list,.p0-focus-fact-list { display:grid; gap:9px; padding:14px; }
.p0-focus-record { min-width:0; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px; padding:12px; border:1px solid var(--grid-line); border-radius:18px; background:rgba(255,255,255,.022); }
.p0-focus-record div { min-width:0; }
.p0-focus-record span { display:inline-flex; margin-bottom:6px; padding:3px 6px; border:1px solid rgba(125,211,252,.22); border-radius:999px; color:var(--radar-bright); background:var(--radar-soft); font-family:var(--font-data); font-size:8px; }
.p0-focus-record strong { display:block; color:var(--ice-soft); font-size:12px; line-height:1.35; overflow-wrap:anywhere; }
.p0-focus-record small { display:block; margin-top:5px; color:var(--steel-dim); font-size:8px; line-height:1.45; }
.p0-focus-record p { grid-column:1/-1; margin:0; color:var(--steel); font-size:9px; line-height:1.55; overflow-wrap:anywhere; }
.p0-focus-record em { grid-column:1/-1; color:var(--steel-dim); font-family:var(--font-data); font-size:8px; font-style:normal; }
.p0-focus-link-card { display:grid; gap:8px; margin:0 14px 14px; padding:12px; border:1px solid rgba(125,211,252,.18); border-radius:18px; background:rgba(125,211,252,.045); }
.p0-focus-link-card strong { color:var(--ice); font-size:12px; }
.p0-focus-link-card a { display:grid; gap:4px; min-width:0; padding:9px; border:1px solid var(--grid-line); border-radius:12px; color:inherit; text-decoration:none; background:rgba(5,14,23,.36); transition:transform 320ms var(--liquid-ease),border-color 220ms ease,background 220ms ease; }
.p0-focus-link-card a:hover { transform:translateX(2px); border-color:rgba(125,211,252,.3); background:rgba(125,211,252,.07); }
.p0-focus-link-card span { color:var(--ice-soft); font-size:10px; }
.p0-focus-link-card small { color:var(--steel-dim); font-family:var(--font-data); font-size:7px; line-height:1.35; word-break:break-all; }
.p0-focus-lower-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:14px; }
.p0-focus-main-card.small-card { min-height:0; }
.p0-focus-fact { width:100%; min-width:0; appearance:none; display:grid; gap:5px; padding:11px 12px; border:1px solid var(--grid-line); border-radius:14px; color:inherit; background:rgba(255,255,255,.022); text-align:left; transition:transform 320ms var(--liquid-ease),border-color 220ms ease,background 220ms ease; }
.p0-focus-fact:hover { transform:translateX(2px); border-color:rgba(125,211,252,.28); background:rgba(125,211,252,.045); }
.p0-focus-fact strong { color:var(--ice-soft); font-size:11px; }
.p0-focus-fact span { color:var(--steel-dim); font-family:var(--font-data); font-size:8px; overflow-wrap:anywhere; }
.p0-focus-parked-item { min-width:0; display:grid; gap:6px; padding:11px 12px; border:1px solid var(--grid-line); border-radius:14px; background:rgba(255,255,255,.02); }
.p0-focus-parked-item span { justify-self:start; padding:3px 6px; border:1px solid rgba(137,168,255,.22); border-radius:999px; color:#bfd0ff; background:var(--signal-blue-soft); font-size:8px; font-weight:800; }
.p0-focus-parked-item strong { color:var(--ice-soft); font-size:11px; line-height:1.35; overflow-wrap:anywhere; }
.p0-focus-parked-item small { color:var(--steel); font-size:9px; line-height:1.45; }
.p0-focus-parked-item em { color:var(--steel-dim); font-family:var(--font-data); font-size:8px; font-style:normal; }
@media(max-width:1180px){ .p0-focus-hero,.p0-focus-layout,.p0-focus-lower-grid{grid-template-columns:1fr}.p0-focus-metrics-grid{grid-template-columns:1fr}.p0-focus-side-card{order:2}.p0-focus-main-card{order:1} }
@media(max-width:780px){ .p0-focus-hero{padding:16px}.p0-focus-brief,.p0-focus-policy-strip,.p0-focus-region-grid{grid-template-columns:1fr}.p0-focus-section-head{align-items:flex-start;flex-direction:column}.p0-focus-section-head .btn{width:100%;}.p0-focus-trend-row{grid-template-columns:1fr}.p0-focus-week-track{overflow-x:auto;grid-template-columns:repeat(var(--p0-focus-weeks,6),minmax(86px,1fr));padding-bottom:3px}.p0-focus-record{grid-template-columns:1fr}.p0-focus-record .btn{width:100%;}.p0-focus-dept-row{grid-template-columns:minmax(0,1fr) 58px 52px}.p0-focus-dept-row small{display:none} }
.p0-workbench { display:grid; grid-template-columns:260px minmax(0,1fr) minmax(340px,.82fr); gap:14px; align-items:start; }
.p0-risk-filter-rail,
.p0-risk-queue-panel,
.p0-risk-inspector { min-width:0; border:1px solid var(--liquid-edge-soft); border-radius:26px; background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025)),rgba(8,19,33,.48); box-shadow:var(--liquid-shadow); backdrop-filter:blur(24px) saturate(155%); -webkit-backdrop-filter:blur(24px) saturate(155%); }
.p0-risk-filter-rail { position:sticky; top:108px; display:grid; gap:8px; padding:10px; }
.p0-risk-filter-card { width:100%; min-width:0; appearance:none; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; border:1px solid transparent; border-radius:18px; padding:12px; color:inherit; background:rgba(255,255,255,.022); text-align:left; transition:transform 420ms var(--liquid-ease), border-color 260ms ease, background 260ms ease, box-shadow 260ms ease; }
.p0-risk-filter-card:hover,.p0-risk-filter-card.active { transform:translateX(3px); border-color:rgba(199,240,255,.30); background:linear-gradient(135deg,rgba(199,240,255,.12),rgba(255,255,255,.035)); box-shadow:0 14px 40px rgba(44,150,220,.14), inset 0 1px rgba(255,255,255,.14); }
.p0-risk-filter-card strong { display:block; color:var(--ice-soft); font-size:12px; }
.p0-risk-filter-card small { display:block; margin-top:4px; color:var(--steel-dim); font-family:var(--font-data); font-size:8px; }
.p0-risk-filter-card b { color:var(--ice); font-family:var(--font-data); font-size:25px; }
.p0-risk-filter-card.danger b { color:var(--danger); }.p0-risk-filter-card.caution b { color:var(--caution); }.p0-risk-filter-card.blue b,.p0-risk-filter-card.all b { color:var(--radar-bright); }
.p0-risk-queue-panel { overflow:hidden; }
.p0-workbench-head { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:15px; border-bottom:1px solid var(--grid-line); }
.p0-workbench-head h3 { margin:0; color:var(--ice); font-size:18px; letter-spacing:-.03em; }
.p0-workbench-head small { display:block; margin-top:4px; color:var(--steel-dim); font-size:9px; }
.p0-risk-work-list { display:grid; gap:9px; max-height:calc(100dvh - 310px); overflow:auto; padding:12px; scrollbar-width:thin; }
.p0-risk-work-item { width:100%; min-width:0; appearance:none; display:grid; gap:7px; border:1px solid rgba(223,244,255,.12); border-radius:18px; padding:13px; color:inherit; background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.018)); text-align:left; transition:transform 420ms var(--liquid-ease), border-color 260ms ease, background 260ms ease, box-shadow 260ms ease; }
.p0-risk-work-item:hover,.p0-risk-work-item.active { transform:translateY(-2px); border-color:rgba(199,240,255,.34); background:linear-gradient(145deg,rgba(199,240,255,.12),rgba(255,255,255,.03)); box-shadow:0 18px 54px rgba(44,150,220,.14), inset 0 1px rgba(255,255,255,.12); }
.p0-risk-work-item.danger { box-shadow:inset 2px 0 rgba(255,116,116,.76); }.p0-risk-work-item.caution { box-shadow:inset 2px 0 rgba(241,184,91,.78); }
.p0-risk-work-top { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; }
.p0-risk-work-top strong { min-width:0; color:var(--ice-soft); font-size:13px; line-height:1.35; overflow-wrap:anywhere; }
.p0-risk-work-top em { flex:0 0 auto; padding:4px 7px; border-radius:999px; color:#ffb1b1; background:rgba(255,116,116,.11); border:1px solid rgba(255,116,116,.22); font-size:8px; font-style:normal; }
.p0-risk-work-meta,.p0-risk-work-item small { color:var(--steel); font-size:9px; line-height:1.45; overflow-wrap:anywhere; }
.p0-risk-inspector { position:sticky; top:108px; display:grid; gap:13px; padding:17px; }
.p0-inspector-kicker { color:var(--radar-bright); font-family:var(--font-data); font-size:9px; letter-spacing:.12em; }
.p0-risk-inspector h3 { margin:0; color:var(--ice); font-size:clamp(21px,2.1vw,31px); line-height:1.1; letter-spacing:-.04em; overflow-wrap:anywhere; }
.p0-inspector-tags,.p0-inspector-riskline,.p0-inspector-footer { display:flex; flex-wrap:wrap; gap:7px; align-items:center; }
.p0-inspector-tags span,.p0-inspector-riskline em,.p0-inspector-footer span { padding:5px 8px; border:1px solid var(--grid-line); border-radius:999px; color:var(--steel); background:rgba(255,255,255,.028); font-size:8px; font-style:normal; }
.p0-inspector-riskline em.danger { color:#ffb1b1; border-color:rgba(255,116,116,.24); background:rgba(255,116,116,.10); }.p0-inspector-riskline em.caution { color:#ffd58e; border-color:rgba(241,184,91,.24); background:rgba(241,184,91,.10); }.p0-inspector-riskline em.blue { color:#bfd0ff; border-color:rgba(137,168,255,.24); background:rgba(137,168,255,.10); }
.p0-inspector-action { padding:13px; border:1px solid rgba(199,240,255,.18); border-radius:18px; background:rgba(199,240,255,.055); }
.p0-inspector-action span { display:block; color:var(--steel); font-size:9px; }
.p0-inspector-action strong { display:block; margin-top:6px; color:var(--ice-soft); font-size:13px; line-height:1.55; }
.p0-inspector-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.p0-inspector-facts div { min-width:0; padding:11px; border:1px solid var(--grid-line); border-radius:14px; background:rgba(255,255,255,.022); }
.p0-inspector-facts b { display:block; color:var(--ice); font-size:13px; overflow-wrap:anywhere; }
.p0-inspector-facts span { display:block; margin-top:5px; color:var(--steel-dim); font-size:8px; }
.p0-inspector-progress { position:relative; height:30px; border:1px solid var(--grid-line); border-radius:999px; overflow:hidden; background:rgba(255,255,255,.025); }
.p0-inspector-progress span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--radar),var(--signal-blue)); }
.p0-inspector-progress small { position:absolute; inset:0; display:grid; place-items:center; color:var(--ice); font-size:9px; font-weight:800; }
.p0-inspector-copy b { display:block; color:var(--steel); font-size:9px; }
.p0-inspector-copy p { margin:6px 0 0; color:var(--ice-soft); font-size:11px; line-height:1.65; }
.p0-inspector-footer { justify-content:space-between; margin-top:2px; }
@media(max-width:1180px){ .p0-workbench{grid-template-columns:220px minmax(0,1fr)}.p0-risk-inspector{grid-column:1/-1;position:relative;top:auto}.p0-risk-filter-rail{top:96px} }
@media(max-width:860px){ .p0-workbench{grid-template-columns:1fr}.p0-risk-filter-rail{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr));}.p0-risk-work-list{max-height:none}.p0-workbench-head{align-items:flex-start;flex-direction:column}.p0-workbench-head .btn{width:100%;} }
@media(max-width:560px){ .p0-risk-filter-rail{grid-template-columns:1fr}.p0-inspector-facts{grid-template-columns:1fr}.p0-inspector-footer{align-items:stretch;flex-direction:column}.p0-inspector-footer .btn{width:100%;} }

/* Liquid Glass product detail drawer */
.liquid-record-panel { width:min(820px,100vw); background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035)),rgba(6,15,28,.70); }
.liquid-record-head { padding:22px; border-bottom:1px solid rgba(223,244,255,.16); }
.liquid-record-head h2 { font-size:clamp(25px,3.2vw,40px); }
.liquid-record-body { gap:14px; padding:16px; }
.record-hero-card { position:relative; overflow:hidden; display:grid; gap:14px; padding:17px; border:1px solid rgba(199,240,255,.22); border-radius:24px; background:radial-gradient(circle at 86% 10%,rgba(125,211,252,.16),transparent 16rem),linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.026)); box-shadow:0 22px 70px rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.13); }
.record-hero-card::after { content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit; background:linear-gradient(120deg,rgba(255,255,255,.22),transparent 22%,transparent 70%,rgba(125,211,252,.10)); opacity:.48; }
.record-hero-copy,.record-hero-stats,.record-hero-progress { position:relative; z-index:1; }
.record-hero-copy .hero-kicker { margin-bottom:8px; }
.record-hero-copy h3 { margin:0; color:var(--ice); font-size:clamp(18px,2.1vw,28px); line-height:1.22; letter-spacing:-.035em; overflow-wrap:anywhere; }
.record-hero-copy p { margin:9px 0 0; color:var(--steel); font-size:11px; line-height:1.6; }
.record-hero-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.record-hero-stats div { min-width:0; padding:11px; border:1px solid rgba(223,244,255,.12); border-radius:15px; background:rgba(5,14,24,.30); }
.record-hero-stats b { display:block; color:var(--ice); font-family:var(--font-data); font-size:25px; line-height:1; overflow-wrap:anywhere; }
.record-hero-stats span { display:block; margin-top:6px; color:var(--steel-dim); font-size:8px; }
.record-hero-progress { height:32px; overflow:hidden; border:1px solid rgba(199,240,255,.18); border-radius:999px; background:rgba(255,255,255,.035); }
.record-hero-progress > span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--radar),var(--signal-blue)); box-shadow:0 0 24px rgba(125,211,252,.25); }
.record-hero-progress > small { position:absolute; inset:0; display:grid; place-items:center; color:var(--ice); font-size:9px; font-weight:850; }
.record-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.record-facts-card .section-body,.record-action-card .section-body { min-height:100%; }
.compact-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
.record-timeline-shell { border-radius:24px; }
.record-timeline-card { border-radius:14px; background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)); }
.record-meta-card { opacity:.82; }
@media(max-width:760px){ .record-detail-grid,.record-hero-stats,.compact-facts{grid-template-columns:1fr}.liquid-record-head{padding:16px}.liquid-record-body{padding:10px} }

/* Bugfix: make animated rail overlay-only so it never creates horizontal scroll */
html, body { max-width:100%; overflow-x:hidden; }
.app-shell { display:block; min-height:100dvh; overflow-x:clip; }
.app-rail { position:fixed; left:0; top:0; bottom:0; z-index:60; height:auto; width:92px; }
.app-main { margin-left:92px; }
.app-rail:not(:hover):not(:focus-within) .rail-brand { justify-content:center; }
.app-rail:not(:hover):not(:focus-within) .nav-item { grid-template-columns:54px; justify-content:center; }
.app-rail:not(:hover):not(:focus-within) .nav-item span:not(.nav-glyph),
.app-rail:not(:hover):not(:focus-within) .rail-brand-copy,
.app-rail:not(:hover):not(:focus-within) .rail-status span:last-child { display:none; }
.app-rail:not(:hover):not(:focus-within) .nav-item em { position:absolute; right:7px; top:7px; opacity:1; transform:scale(.86); }
.record-drawer { overflow:hidden; }
.record-drawer-panel { max-width:100vw; }
@media(max-width:780px){
  .app-shell { display:block; overflow-x:hidden; }
  .app-rail { position:sticky; width:100%; height:auto; }
  .app-main { margin-left:0; }
  .app-rail:not(:hover):not(:focus-within) .rail-brand-copy { display:grid; }
}

/* Bugfix pass: Liquid Glass should be a control layer, not a heavy content fog */
.app-command {
  background:linear-gradient(180deg, rgba(3,7,18,.92) 0%, rgba(3,7,18,.70) 58%, transparent 100%) !important;
  border-color:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:blur(14px) saturate(130%) !important;
  -webkit-backdrop-filter:blur(14px) saturate(130%) !important;
}
.app-command::before,
.app-command::after { display:none !important; }
.exec-hero,
.p0-risk-preview,
.exec-weekly-card,
.p0-risk-hero,
.p0-risk-filter-rail,
.p0-risk-queue-panel,
.p0-risk-inspector,
.liquid-record-panel {
  background:
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.022) 42%, rgba(255,255,255,.012)),
    radial-gradient(circle at 12% 0%, rgba(199,240,255,.08), transparent 18rem),
    rgba(7,18,33,.72) !important;
}
.exec-hero::before,
.p0-risk-preview::after,
.exec-weekly-card::before,
.p0-risk-hero::after,
.tower-card::before { opacity:.28; }
.exec-copy p,
.p0-risk-preview-head p,
.exec-digest-head p,
.p0-risk-hero p { color:#a9bac8; }
.app-main { width:auto; max-width:100%; overflow-x:clip; }
.view-root { max-width:100%; overflow-x:clip; }
.p0-workbench { max-width:100%; }
.p0-risk-work-list { overscroll-behavior:contain; }
.p0-risk-filter-card,
.p0-risk-work-item,
.p0-risk-inspector,
.record-hero-card,
.section-card { contain:layout paint; }
.record-drawer { overflow:hidden; }
.record-drawer-panel { right:0; max-width:min(820px,100vw); overflow:hidden; }
.record-drawer-body { overflow-x:hidden; }
.record-link small,
.linked-signal-row small,
.record-meta-card .kv span { word-break:break-word; overflow-wrap:anywhere; }
.record-hero-copy h3 { font-size:clamp(17px,1.85vw,25px); }
.record-timeline-card { overflow:hidden; }
@media(max-width:1180px){ .app-main{margin-left:92px;} }
@media(max-width:780px){ .app-main{margin-left:0;} .app-command{background:rgba(3,7,18,.86)!important;} }

/* Refined Liquid Glass navigation icons */
.nav-glyph svg { width:22px; height:22px; display:block; overflow:visible; }
.nav-glyph svg path,
.nav-glyph svg circle,
.nav-glyph svg rect {
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.nav-glyph {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  color:#9db4c6;
  border-color:rgba(180,220,255,.13);
  background:
    linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018)),
    radial-gradient(circle at 30% 18%,rgba(199,240,255,.12),transparent 52%),
    rgba(5,15,29,.52);
}
.nav-glyph::before {
  content:"";
  position:absolute;
  inset:1px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.055);
  pointer-events:none;
}
.nav-glyph::after {
  content:"";
  position:absolute;
  width:36px;
  height:36px;
  left:var(--mx, 10px);
  top:var(--my, 6px);
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(199,240,255,.28),transparent 62%);
  opacity:0;
  transition:opacity 260ms ease;
  pointer-events:none;
  z-index:-1;
}
.nav-item:hover .nav-glyph::after,
.nav-item.active .nav-glyph::after { opacity:1; }
.nav-item.active .nav-glyph {
  color:#e8f8ff;
  border-color:rgba(199,240,255,.30);
  box-shadow:0 14px 34px rgba(68,160,220,.22), inset 0 1px rgba(255,255,255,.18), inset 0 -18px 34px rgba(125,211,252,.08);
}
.nav-item.active .nav-glyph svg { filter:drop-shadow(0 0 8px rgba(199,240,255,.42)); }
.nav-item:hover .nav-glyph svg { animation:navIconFloat 680ms var(--liquid-ease) both; }
.nav-item.active .nav-glyph svg path,
.nav-item.active .nav-glyph svg circle,
.nav-item.active .nav-glyph svg rect { stroke-width:1.95; }
.nav-item { overflow:visible; }
.nav-item::after {
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:5px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(199,240,255,.32),transparent);
  opacity:0;
  transform:scaleX(.45);
  transition:opacity 280ms ease, transform 420ms var(--liquid-ease);
}
.nav-item:hover::after,
.nav-item.active::after { opacity:1; transform:scaleX(1); }
.rail-nav::before { backdrop-filter:blur(20px) saturate(165%); -webkit-backdrop-filter:blur(20px) saturate(165%); }
@keyframes navIconFloat {
  0% { transform:translateY(0) scale(1); }
  48% { transform:translateY(-2px) scale(1.08); }
  100% { transform:translateY(0) scale(1.04); }
}
@media(max-width:780px){ .nav-glyph svg{width:20px;height:20px}.nav-glyph::after{display:none}.nav-item::after{display:none} }

/* Nav polish: remove bulky outer frames; keep precise icon glass only */
.rail-nav::before { display:none !important; }
.nav-item {
  height:58px;
  grid-template-columns:54px minmax(0,1fr) auto;
  padding:4px 8px;
  border:0 !important;
  border-radius:18px;
  background:transparent !important;
  box-shadow:none !important;
}
.nav-item::after { display:none !important; }
.nav-item:hover { background:transparent !important; }
.nav-item.active { background:transparent !important; color:var(--ice); }
.nav-item.active::before {
  display:block !important;
  left:-9px;
  top:17px;
  bottom:17px;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--radar-bright),var(--signal-blue));
  box-shadow:0 0 18px rgba(125,211,252,.65);
}
.nav-glyph {
  width:44px;
  height:44px;
  border-radius:18px;
  border:1px solid rgba(199,240,255,.14);
  background:
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025)),
    radial-gradient(circle at 32% 18%, rgba(199,240,255,.14), transparent 50%),
    rgba(6,16,29,.45);
  box-shadow:inset 0 1px rgba(255,255,255,.12), 0 10px 28px rgba(0,0,0,.18);
}
.nav-glyph::before { border-color:rgba(255,255,255,.045); }
.nav-glyph svg { width:21px; height:21px; }
.nav-glyph svg path,
.nav-glyph svg circle,
.nav-glyph svg rect { stroke-width:1.55; }
.nav-item.active .nav-glyph {
  border-color:rgba(199,240,255,.32);
  background:
    linear-gradient(145deg, rgba(199,240,255,.18), rgba(255,255,255,.04)),
    radial-gradient(circle at 35% 20%, rgba(255,255,255,.24), transparent 46%),
    rgba(8,24,42,.62);
  box-shadow:0 14px 42px rgba(77,170,230,.22), inset 0 1px rgba(255,255,255,.22), inset 0 -14px 26px rgba(125,211,252,.07);
}
.nav-item:hover .nav-glyph { transform:translateY(-2px) scale(1.06); border-color:rgba(199,240,255,.30); }
.nav-item strong { font-size:12px; }
.nav-item small { font-size:8px; }
.app-rail:not(:hover):not(:focus-within) .nav-item { grid-template-columns:54px; padding-inline:7px; }
.app-rail:not(:hover):not(:focus-within) .nav-item em { right:4px; top:4px; }
.mark {
  width:56px;
  height:56px;
  border-radius:22px;
  color:var(--radar-bright);
  background:
    radial-gradient(circle at 78% 18%, rgba(82,214,138,.95) 0 5px, transparent 6px),
    radial-gradient(circle at 26% 20%, rgba(255,255,255,.24), transparent 40%),
    linear-gradient(145deg, rgba(199,240,255,.16), rgba(255,255,255,.025)),
    rgba(6,17,30,.60);
  border-color:rgba(199,240,255,.24);
}
.mark svg { width:38px; height:38px; overflow:visible; filter:drop-shadow(0 0 10px rgba(125,211,252,.38)); }
.mark svg path,
.mark svg circle { fill:none; stroke:url(#ctLogoStroke); stroke-width:4.4; stroke-linecap:round; stroke-linejoin:round; }
.mark svg circle { fill:#52d68a; stroke:#bdf8d9; stroke-width:1.5; }
.mark::after { display:none; }
.rail-brand:hover .mark svg { animation:navIconFloat 760ms var(--liquid-ease) both; }
@media(max-width:780px){ .nav-item.active::before{display:none!important}.nav-item{padding:4px}.mark{width:48px;height:48px;border-radius:18px}.mark svg{width:32px;height:32px} }

/* CT monogram refinement */
.mark svg .ct-c,
.mark svg .ct-t {
  stroke-dasharray:96;
  stroke-dashoffset:96;
  animation:ctLogoDraw 920ms var(--liquid-ease) forwards;
}
.mark svg .ct-t { animation-delay:110ms; }
.mark svg .ct-orb {
  fill:#52d68a;
  stroke:#d7ffec;
  stroke-width:1.35;
  transform-origin:51px 12.5px;
  animation:ctOrbPulse 3.2s ease-in-out infinite 820ms;
}
.mark::before {
  content:"";
  position:absolute;
  inset:5px;
  border-radius:17px;
  border:1px solid rgba(255,255,255,.06);
  background:radial-gradient(circle at var(--mx, 26%) var(--my, 18%),rgba(199,240,255,.18),transparent 55%);
  pointer-events:none;
}
.rail-brand:hover .mark {
  transform:translateY(-2px) scale(1.025);
  border-color:rgba(199,240,255,.38);
  box-shadow:0 18px 54px rgba(65,169,231,.23), inset 0 1px rgba(255,255,255,.22);
}
@keyframes ctLogoDraw { to { stroke-dashoffset:0; } }
@keyframes ctOrbPulse {
  0%,100% { transform:scale(.88); opacity:.8; filter:drop-shadow(0 0 3px rgba(82,214,138,.45)); }
  50% { transform:scale(1.14); opacity:1; filter:drop-shadow(0 0 8px rgba(82,214,138,.9)); }
}
@media(prefers-reduced-motion:reduce){ .mark svg .ct-c,.mark svg .ct-t{stroke-dashoffset:0;animation:none}.mark svg .ct-orb{animation:none} }

/* Script CT identity + compositor-only rail reveal */
.mark svg { width:42px; height:42px; }
.mark svg .ct-script {
  fill:url(#ctScriptFill);
  stroke:none;
  font-family:"Snell Roundhand","Savoye LET","Segoe Script","Apple Chancery",cursive;
  font-size:31px;
  font-weight:700;
  font-style:italic;
  letter-spacing:-2.4px;
  filter:drop-shadow(0 0 8px rgba(125,211,252,.34));
}
.mark svg .ct-swash {
  fill:none;
  stroke:url(#ctScriptFill);
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-dasharray:48;
  stroke-dashoffset:48;
  animation:ctSwashDraw 860ms var(--liquid-ease) 160ms forwards;
}
.mark svg .ct-orb {
  fill:#52d68a;
  stroke:#d8ffec;
  stroke-width:1.2;
  transform-origin:50.5px 14px;
  animation:ctOrbPulse 3.2s ease-in-out infinite 720ms;
}
.mark::before { opacity:.6; }
.rail-brand:hover .mark svg { animation:none; transform:rotate(-1.5deg) scale(1.035); transition:transform 520ms var(--liquid-ease); }
@keyframes ctSwashDraw { to { stroke-dashoffset:0; } }

/* No layout-width animation: reveal the flyout with a GPU-friendly clip mask */
.app-rail,
.app-rail:hover,
.app-rail:focus-within {
  width:92px !important;
  overflow:visible;
  transition:none !important;
  background:transparent !important;
  box-shadow:none !important;
  isolation:isolate;
}
.app-rail::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 auto 0 0;
  width:252px;
  border-right:1px solid rgba(199,240,255,.14);
  background:
    linear-gradient(180deg,rgba(9,20,34,.91),rgba(5,14,26,.84)),
    radial-gradient(circle at 18% 8%,rgba(125,211,252,.10),transparent 22rem);
  box-shadow:18px 0 64px rgba(0,0,0,.22),inset -1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(22px) saturate(145%);
  -webkit-backdrop-filter:blur(22px) saturate(145%);
  clip-path:inset(0 160px 0 0);
  transition:clip-path 620ms cubic-bezier(.16,1,.3,1),box-shadow 420ms ease;
  will-change:clip-path;
}
.app-rail:hover::before,
.app-rail:focus-within::before {
  clip-path:inset(0 0 0 0);
  box-shadow:28px 0 90px rgba(0,0,0,.34),inset -1px 0 rgba(255,255,255,.07);
}
.rail-brand,.rail-nav,.rail-status { width:68px; }
.app-rail:hover .rail-brand,.app-rail:focus-within .rail-brand,
.app-rail:hover .rail-nav,.app-rail:focus-within .rail-nav,
.app-rail:hover .rail-status,.app-rail:focus-within .rail-status { width:228px; }
.rail-brand,.rail-nav,.rail-status { transition:none; }
.rail-brand-copy,
.nav-item span:not(.nav-glyph),
.rail-status span:last-child {
  opacity:0;
  transform:translate3d(-12px,0,0);
  filter:blur(3px);
  pointer-events:none;
  transition:opacity 300ms ease 40ms,transform 560ms var(--liquid-ease) 20ms,filter 360ms ease;
  will-change:transform,opacity,filter;
}
.app-rail:hover .rail-brand-copy,.app-rail:focus-within .rail-brand-copy,
.app-rail:hover .nav-item span:not(.nav-glyph),.app-rail:focus-within .nav-item span:not(.nav-glyph),
.app-rail:hover .rail-status span:last-child,.app-rail:focus-within .rail-status span:last-child {
  display:grid;
  opacity:1;
  transform:translate3d(0,0,0);
  filter:blur(0);
  pointer-events:auto;
}
.app-rail:hover .nav-item,.app-rail:focus-within .nav-item { width:228px; }
.app-rail:not(:hover):not(:focus-within) .nav-item { width:68px; }
@media(max-width:780px){
  .app-rail::before{display:none}
  .app-rail,.app-rail:hover,.app-rail:focus-within{width:100%!important;background:rgba(5,14,26,.86)!important}
  .rail-brand,.rail-nav{width:auto!important}
  .rail-brand-copy{opacity:1;transform:none;filter:none;pointer-events:auto}
}
@media(prefers-reduced-motion:reduce){
  .app-rail::before{transition:none}
  .rail-brand-copy,.nav-item span:not(.nav-glyph),.rail-status span:last-child{transition:none;filter:none}
  .mark svg .ct-swash{stroke-dashoffset:0;animation:none}
}

/* Rail motion refinement: relaxed opening, quick and clean closing */
.app-rail::before {
  transition:clip-path 230ms cubic-bezier(.4,0,1,1), box-shadow 180ms ease-out;
}
.app-rail:hover::before,
.app-rail:focus-within::before {
  transition:clip-path 520ms cubic-bezier(.16,1,.3,1), box-shadow 360ms ease-out;
}
.rail-brand-copy,
.nav-item span:not(.nav-glyph),
.rail-status span:last-child {
  transition:opacity 130ms ease-out, transform 210ms cubic-bezier(.4,0,1,1), filter 150ms ease-out;
}
.app-rail:hover .rail-brand-copy,
.app-rail:focus-within .rail-brand-copy,
.app-rail:hover .nav-item span:not(.nav-glyph),
.app-rail:focus-within .nav-item span:not(.nav-glyph),
.app-rail:hover .rail-status span:last-child,
.app-rail:focus-within .rail-status span:last-child {
  transition:opacity 280ms ease 55ms, transform 460ms var(--liquid-ease) 25ms, filter 320ms ease;
}

/* Free-floating script wordmark: no badge, border, tile, or enclosing frame */
.rail-brand { padding:4px 6px; }
.mark,
.rail-brand:hover .mark {
  width:60px;
  height:58px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}
.mark::before,
.mark::after { display:none !important; }
.mark svg {
  width:54px;
  height:54px;
  filter:drop-shadow(0 4px 12px rgba(125,211,252,.22));
  transition:transform 480ms var(--liquid-ease), filter 300ms ease;
}
.rail-brand:hover .mark svg {
  transform:rotate(-2deg) scale(1.055);
  filter:drop-shadow(0 7px 18px rgba(125,211,252,.34));
}
.mark svg .ct-script { font-size:34px; }
.mark svg .ct-swash { stroke-width:1.55; }
@media(max-width:780px){
  .mark,.rail-brand:hover .mark{width:50px;height:48px}
  .mark svg{width:46px;height:46px}
}

/* Editorial CT wordmark: no ornamental swash */
.mark svg { width:52px; height:52px; }
.mark svg .ct-editorial {
  fill:url(#ctEditorialFill);
  stroke:none;
  font-family:"Didot","Bodoni 72","Bodoni MT","Baskerville",serif;
  font-size:35px;
  font-weight:500;
  font-style:italic;
  letter-spacing:-4px;
  transform-origin:30px 32px;
  animation:ctEditorialIn 720ms var(--liquid-ease) both;
  filter:drop-shadow(0 4px 12px rgba(125,211,252,.24));
}
.mark svg .ct-orb {
  fill:#52d68a;
  stroke:#dcfff0;
  stroke-width:1.15;
  transform-origin:51px 13px;
  animation:ctOrbPulse 3.4s ease-in-out infinite 620ms;
}
.mark svg .ct-swash,
.mark svg .ct-c,
.mark svg .ct-t { display:none !important; }
.rail-brand:hover .mark svg {
  transform:translateY(-1px) rotate(-1deg) scale(1.045);
}
@keyframes ctEditorialIn {
  from { opacity:0; transform:translateY(3px) scale(.94); filter:blur(3px) drop-shadow(0 0 0 transparent); }
  to { opacity:1; transform:translateY(0) scale(1); filter:blur(0) drop-shadow(0 4px 12px rgba(125,211,252,.24)); }
}

/* Business judgment list: replace chunky number tiles with a quiet editorial timeline */
.exec-digest-bullets {
  position:relative;
  gap:0;
  padding:5px 14px;
  border:1px solid rgba(199,240,255,.12);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  overflow:hidden;
}
.exec-digest-bullets::before {
  content:"";
  position:absolute;
  left:31px;
  top:48px;
  bottom:27px;
  width:1px;
  background:linear-gradient(180deg,rgba(125,211,252,.42),rgba(137,168,255,.08));
}
.exec-digest-bullet {
  position:relative;
  grid-template-columns:34px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:14px 3px;
  border:0;
  border-bottom:1px solid rgba(199,240,255,.09);
  border-radius:0;
  background:transparent;
  transition:background 260ms ease,transform 380ms var(--liquid-ease);
}
.exec-digest-bullet:last-child { border-bottom:0; }
.exec-digest-bullet:hover {
  transform:translateX(3px);
  background:linear-gradient(90deg,rgba(125,211,252,.045),transparent 72%);
}
.exec-digest-bullet em {
  position:relative;
  z-index:1;
  width:28px;
  height:28px;
  border-radius:50%;
  color:#ccefff;
  border:1px solid rgba(199,240,255,.24);
  background:rgba(8,24,42,.78);
  box-shadow:0 7px 20px rgba(0,0,0,.20),inset 0 1px rgba(255,255,255,.10);
  font-size:8px;
  font-weight:750;
  letter-spacing:.04em;
}
.exec-digest-bullet span {
  color:#d4e0ea;
  font-size:11px;
  line-height:1.55;
}
@media(max-width:560px){ .exec-digest-bullets{padding-inline:10px}.exec-digest-bullets::before{left:27px}.exec-digest-bullet{grid-template-columns:32px minmax(0,1fr);gap:9px} }

/* Portfolio route: discrete business stages instead of a generic stacked bar */
.exec-lever-card { padding:14px; gap:12px; }
.exec-lever-head { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.exec-lever-route { position:relative; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:4px; padding:9px 0 4px; }
.exec-lever-route::before { content:""; position:absolute; left:8%; right:8%; top:21px; height:1px; background:linear-gradient(90deg,rgba(137,160,170,.35),rgba(241,184,91,.48),rgba(137,168,255,.55),rgba(255,116,116,.48),rgba(81,217,149,.48)); opacity:.75; }
.exec-route-stage { position:relative; z-index:1; min-width:0; display:grid; justify-items:center; gap:5px; color:var(--steel); }
.exec-route-stage i { width:13px; height:13px; border:3px solid rgba(7,17,31,.96); border-radius:50%; background:var(--steel); box-shadow:0 0 0 1px rgba(199,240,255,.18),0 0 12px rgba(137,160,170,.18); transition:transform 360ms var(--liquid-ease),box-shadow 260ms ease; }
.exec-route-stage b { color:var(--ice); font-family:var(--font-data); font-size:15px; line-height:1; }
.exec-route-stage small { color:var(--steel-dim); font-size:7px; white-space:nowrap; }
.exec-route-stage.recruiting i { background:var(--caution); box-shadow:0 0 0 1px rgba(241,184,91,.25),0 0 14px rgba(241,184,91,.24); }
.exec-route-stage.testing i { background:var(--signal-blue); box-shadow:0 0 0 1px rgba(137,168,255,.28),0 0 14px rgba(137,168,255,.25); }
.exec-route-stage.risk i { background:var(--danger); box-shadow:0 0 0 1px rgba(255,116,116,.28),0 0 14px rgba(255,116,116,.25); }
.exec-route-stage.done i { background:var(--safe); box-shadow:0 0 0 1px rgba(81,217,149,.28),0 0 14px rgba(81,217,149,.23); }
.exec-route-stage.empty { opacity:.36; }
.exec-lever-card:hover .exec-route-stage i { transform:scale(1.12); }
.exec-lever-issues { display:flex!important; justify-content:flex-start!important; flex-wrap:wrap; gap:6px!important; }
.exec-lever-issues em { padding:4px 7px; border:1px solid rgba(199,240,255,.11); border-radius:999px; color:var(--steel); background:rgba(255,255,255,.022); font-size:7px; font-style:normal; }
.exec-lever-bars { display:none; }
@media(max-width:560px){ .exec-lever-route{grid-template-columns:repeat(5,minmax(44px,1fr));overflow-x:auto}.exec-route-stage small{font-size:6px} }
.exec-digest-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:980px){ .exec-digest-metrics{grid-template-columns:repeat(3,minmax(0,1fr));} }
@media(max-width:680px){ .exec-digest-metrics{grid-template-columns:1fr;} }

/* P0 Map — portfolio-first priority operating system */
.p0-map-toolbar { position:relative; z-index:12; display:grid; grid-template-columns:minmax(280px,420px) minmax(0,1fr) auto; gap:12px; align-items:center; margin-bottom:14px; }
.p0-map-picker { position:relative; min-width:0; }
.p0-map-picker-trigger { width:100%; min-width:0; display:flex; justify-content:space-between; align-items:center; gap:14px; padding:13px 15px; border:1px solid rgba(125,211,252,.25); border-radius:20px; color:inherit; background:linear-gradient(145deg,rgba(125,211,252,.11),rgba(255,255,255,.035)),rgba(7,17,31,.9); text-align:left; box-shadow:0 18px 48px rgba(0,0,0,.20),inset 0 1px rgba(255,255,255,.10); }
.p0-map-picker-trigger span { min-width:0; display:grid; gap:3px; }
.p0-map-picker-trigger small { color:var(--radar); font-family:var(--font-data); font-size:7px; letter-spacing:.11em; text-transform:uppercase; }
.p0-map-picker-trigger strong { color:var(--ice); font-size:15px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.p0-map-picker-trigger em { color:var(--steel); font-size:8px; font-style:normal; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.p0-map-picker-trigger > i { color:var(--radar-bright); font-size:18px; font-style:normal; transition:transform 220ms ease; }
.p0-map-picker.open .p0-map-picker-trigger > i { transform:rotate(180deg); }
.p0-map-picker-menu { position:absolute; left:0; right:0; top:calc(100% + 8px); z-index:50; max-height:62vh; overflow:auto; padding:9px; border:1px solid rgba(199,240,255,.22); border-radius:22px; background:rgba(5,14,26,.97); box-shadow:0 30px 90px rgba(0,0,0,.55); backdrop-filter:blur(28px) saturate(150%); }
.p0-map-picker-menu[hidden] { display:none; }
.p0-map-option-group { display:grid; gap:5px; padding-top:8px; }
.p0-map-option-group > label { padding:5px 8px 2px; color:var(--steel-dim); font-family:var(--font-data); font-size:7px; letter-spacing:.14em; text-transform:uppercase; }
.p0-map-option { width:100%; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:center; padding:10px; border:1px solid transparent; border-radius:14px; color:inherit; background:transparent; text-align:left; }
.p0-map-option:hover,.p0-map-option.active { border-color:rgba(125,211,252,.23); background:rgba(125,211,252,.08); }
.p0-map-option span { min-width:0; display:grid; gap:3px; }
.p0-map-option strong { color:var(--ice-soft); font-size:11px; line-height:1.3; overflow-wrap:anywhere; }
.p0-map-option small { color:var(--steel-dim); font-size:8px; }
.p0-map-option b { min-width:24px; padding:4px 6px; border-radius:999px; color:var(--steel); background:rgba(255,255,255,.05); font-family:var(--font-data); font-size:8px; text-align:center; }
.p0-map-option.danger b { color:var(--danger); background:var(--danger-soft); }.p0-map-option.caution b { color:var(--caution); background:var(--caution-soft); }.p0-map-option.safe b { color:var(--safe); background:var(--safe-soft); }
.p0-map-tabs { display:flex; min-width:0; gap:5px; padding:5px; border:1px solid var(--grid-line); border-radius:18px; background:rgba(4,12,24,.55); overflow:auto; }
.p0-map-tabs button { flex:1 0 auto; min-width:92px; padding:9px 12px; border:1px solid transparent; border-radius:13px; color:var(--steel); background:transparent; font-size:10px; font-weight:750; }
.p0-map-tabs button:hover { color:var(--ice-soft); background:rgba(255,255,255,.035); }.p0-map-tabs button.active { color:#06131d; border-color:rgba(199,240,255,.45); background:linear-gradient(180deg,var(--radar-bright),var(--radar)); box-shadow:0 9px 25px rgba(125,211,252,.18); }
.p0-map-toolbar-meta { display:grid; gap:3px; text-align:right; white-space:nowrap; }.p0-map-toolbar-meta span { color:var(--steel-dim); font-size:8px; }.p0-map-toolbar-meta b { color:var(--ice-soft); font-family:var(--font-data); font-size:9px; }
.p0-map-command-grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(500px,1.22fr); gap:14px; margin-bottom:14px; }
.p0-map-command-main,.p0-map-stage-board,.p0-map-board,.p0-map-cockpit-hero,.p0-map-empty-metrics { min-width:0; border:1px solid var(--liquid-edge-soft); border-radius:26px; background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.022)),rgba(8,19,33,.54); box-shadow:var(--liquid-shadow); }
.p0-map-command-main { padding:22px; background:radial-gradient(circle at 100% 0,rgba(255,116,116,.13),transparent 23rem),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.018)),rgba(8,19,33,.6); }
.p0-map-command-main h2 { display:flex; align-items:baseline; gap:12px; margin:8px 0 10px; }.p0-map-command-main h2 strong { color:var(--ice); font-family:var(--font-data); font-size:clamp(52px,6vw,88px); line-height:.9; letter-spacing:-.08em; }.p0-map-command-main h2 span { color:var(--ice-soft); font-size:clamp(20px,2.5vw,34px); letter-spacing:-.05em; }.p0-map-command-main p { margin:0; color:var(--steel); font-size:11px; line-height:1.7; }
.p0-map-stage-board { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; overflow:hidden; background:var(--grid-line); }.p0-map-stage-board div { min-height:106px; display:grid; align-content:center; gap:7px; padding:15px; background:rgba(8,19,33,.93); }.p0-map-stage-board span { color:var(--steel); font-size:9px; }.p0-map-stage-board b { color:var(--ice); font-family:var(--font-data); font-size:32px; line-height:1; }.p0-map-stage-board small { color:var(--steel-dim); font-family:var(--font-data); font-size:7px; }
.p0-map-portfolio-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr); gap:14px; align-items:start; }.p0-map-board { overflow:hidden; }.p0-map-section-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; padding:16px; border-bottom:1px solid var(--grid-line); }.p0-map-section-head h3 { margin:0; color:var(--ice); font-size:22px; letter-spacing:-.035em; }.p0-map-section-head p { margin:6px 0 0; color:var(--steel); font-size:9px; line-height:1.5; }.p0-map-section-head > span { color:var(--steel-dim); font-family:var(--font-data); font-size:8px; }
.p0-map-initiative-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; padding:14px; }.p0-map-initiative-card { min-width:0; min-height:142px; display:grid; align-content:space-between; gap:10px; padding:13px; border:1px solid var(--grid-line); border-radius:18px; color:inherit; background:rgba(255,255,255,.022); text-align:left; transition:transform 260ms var(--ease-enter),border-color 180ms,background 180ms; }.p0-map-initiative-card:hover { transform:translateY(-2px); border-color:rgba(125,211,252,.31); background:rgba(125,211,252,.055); }.p0-map-initiative-card.danger { box-shadow:inset 2px 0 var(--danger); }.p0-map-initiative-card.caution { box-shadow:inset 2px 0 var(--caution); }.p0-map-initiative-card.safe { box-shadow:inset 2px 0 var(--safe); }.p0-map-card-top,.p0-map-card-foot { display:flex; justify-content:space-between; gap:8px; }.p0-map-card-top em { color:var(--radar); font-family:var(--font-data); font-size:7px; font-style:normal; }.p0-map-card-top i { color:var(--steel); font-size:8px; font-style:normal; }.p0-map-initiative-card strong { color:var(--ice-soft); font-size:12px; line-height:1.35; overflow-wrap:anywhere; }.p0-map-initiative-card > small { color:var(--steel); font-size:8px; line-height:1.45; }.p0-map-card-foot b { color:var(--steel-dim); font-family:var(--font-data); font-size:7px; }
.p0-map-action-list { display:grid; gap:8px; padding:14px; }.p0-map-action-list > button,.p0-map-action-list > div { width:100%; min-width:0; display:flex; justify-content:space-between; align-items:flex-start; gap:10px; padding:11px; border:1px solid var(--grid-line); border-radius:15px; color:inherit; background:rgba(255,255,255,.022); text-align:left; }.p0-map-action-list > button:hover { border-color:rgba(255,116,116,.27); background:rgba(255,116,116,.04); }.p0-map-action-list span { min-width:0; display:grid; gap:4px; }.p0-map-action-list strong { color:var(--ice-soft); font-size:10px; line-height:1.4; overflow-wrap:anywhere; }.p0-map-action-list small { color:var(--steel-dim); font-size:8px; }.p0-map-action-list em { flex:0 0 auto; color:var(--danger); font-size:8px; font-style:normal; }
.p0-map-cockpit-hero { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:22px; margin-bottom:12px; }.p0-map-cockpit-hero.danger { border-color:rgba(255,116,116,.24); }.p0-map-cockpit-hero h2 { margin:5px 0 7px; color:var(--ice); font-size:clamp(30px,4vw,58px); line-height:1; letter-spacing:-.06em; }.p0-map-cockpit-hero p { margin:0; color:var(--steel); font-size:10px; }.p0-map-health { flex:0 0 auto; padding:9px 13px; border:1px solid var(--grid-line); border-radius:999px; color:var(--steel); font-size:10px; font-weight:800; }.p0-map-health.danger { color:var(--danger); border-color:rgba(255,116,116,.25); background:var(--danger-soft); }.p0-map-health.caution { color:var(--caution); background:var(--caution-soft); }.p0-map-health.safe { color:var(--safe); background:var(--safe-soft); }
.p0-map-fact-strip { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; margin-bottom:14px; }.p0-map-fact-strip > div { min-width:0; padding:13px; border:1px solid var(--grid-line); border-radius:17px; background:rgba(255,255,255,.024); }.p0-map-fact-strip b { display:block; color:var(--ice); font-family:var(--font-data); font-size:20px; line-height:1.1; overflow-wrap:anywhere; }.p0-map-fact-strip span { display:block; margin-top:7px; color:var(--steel-dim); font-size:8px; }
.p0-map-decision { display:grid; gap:12px; padding:18px; }.p0-map-decision strong { color:var(--ice); font-size:20px; line-height:1.35; }.p0-map-decision p { margin:0; color:var(--steel); font-size:10px; line-height:1.6; }.p0-map-decision .btn { justify-self:start; }
.p0-map-empty-metrics { display:grid; gap:13px; padding:28px; }.p0-map-empty-metrics h2 { margin:0; color:var(--ice); font-size:34px; letter-spacing:-.045em; }.p0-map-empty-metrics > p { max-width:72ch; margin:0; color:var(--steel); line-height:1.7; }
.p0-map-risk-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; padding:14px; }.p0-map-evidence-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.p0-map-materialized { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:14px 14px 0; }.p0-map-materialized div { padding:13px; border:1px solid var(--grid-line); border-radius:16px; background:rgba(255,255,255,.022); }.p0-map-materialized b { display:block; color:var(--ice); font-family:var(--font-data); font-size:25px; }.p0-map-materialized span { display:block; margin-top:6px; color:var(--steel-dim); font-size:8px; }
@media(max-width:1180px){.p0-map-toolbar{grid-template-columns:minmax(280px,1fr) minmax(0,1.3fr)}.p0-map-toolbar-meta{display:none}.p0-map-command-grid,.p0-map-portfolio-layout{grid-template-columns:1fr}.p0-map-initiative-grid,.p0-map-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.p0-map-toolbar{grid-template-columns:1fr}.p0-map-picker-menu{position:fixed;left:12px;right:12px;top:84px;max-height:72vh}.p0-map-tabs{order:2}.p0-map-command-grid{grid-template-columns:1fr}.p0-map-stage-board{grid-template-columns:repeat(2,minmax(0,1fr))}.p0-map-initiative-grid,.p0-map-risk-grid,.p0-map-evidence-grid{grid-template-columns:1fr}.p0-map-fact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.p0-map-cockpit-hero{align-items:flex-start;flex-direction:column}.p0-map-health{align-self:flex-start}}
@media(max-width:480px){.p0-map-tabs button{min-width:82px}.p0-map-command-main h2{align-items:flex-start;flex-direction:column}.p0-map-stage-board,.p0-map-fact-strip,.p0-map-materialized{grid-template-columns:1fr}.p0-map-initiative-grid{padding:10px}.p0-map-picker-trigger{padding:11px}}

/* P0 Map compact controls — lever first, initiative second */
.p0-map-toolbar { grid-template-columns:minmax(360px,520px) minmax(420px,680px) minmax(70px,auto); align-items:end; padding:10px 12px; border:1px solid rgba(159,198,230,.12); border-radius:22px; background:rgba(4,12,24,.38); }
.p0-map-selector-stack { min-width:0; display:grid; gap:8px; }
.p0-map-lever-filter { display:flex; align-items:center; gap:10px; min-width:0; }
.p0-map-lever-filter > span { flex:0 0 auto; color:var(--steel-dim); font-family:var(--font-data); font-size:7px; letter-spacing:.16em; }
.p0-map-lever-filter > div { display:flex; min-width:0; gap:4px; overflow-x:auto; scrollbar-width:none; }.p0-map-lever-filter > div::-webkit-scrollbar{display:none}
.p0-map-lever-filter button { flex:0 0 auto; padding:5px 9px; border:1px solid transparent; border-radius:8px; color:var(--steel); background:transparent; font-family:var(--font-data); font-size:8px; font-weight:750; transition:color 160ms,background 160ms,border-color 160ms; }
.p0-map-lever-filter button:hover { color:var(--ice-soft); background:rgba(255,255,255,.035); }.p0-map-lever-filter button.active { color:var(--radar-bright); border-color:rgba(125,211,252,.22); background:rgba(125,211,252,.09); }
.p0-map-picker-trigger { min-height:58px; padding:9px 12px; border-radius:15px; border-color:rgba(159,198,230,.16); background:rgba(8,19,33,.66); box-shadow:inset 0 1px rgba(255,255,255,.06); }
.p0-map-picker-trigger:hover { border-color:rgba(125,211,252,.34); background:rgba(12,27,44,.82); }
.p0-map-picker-trigger small { font-size:6px; color:var(--steel-dim); }.p0-map-picker-trigger strong { font-size:13px; }.p0-map-picker-trigger em { font-size:7px; }
.p0-map-picker-trigger > i { width:28px; height:28px; display:grid; place-items:center; border:1px solid var(--grid-line); border-radius:9px; background:rgba(255,255,255,.025); }.p0-map-picker-trigger > i svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.p0-map-picker-menu { top:calc(100% + 6px); border-radius:17px; padding:7px; }
.p0-map-tabs { justify-self:stretch; gap:3px; padding:3px; border-radius:14px; background:rgba(4,12,24,.42); }
.p0-map-tabs button { min-width:0; display:flex; justify-content:center; align-items:center; gap:7px; padding:9px 10px; border-radius:11px; font-size:9px; }
.p0-map-tabs button i { color:var(--steel-dim); font-family:var(--font-data); font-size:6px; font-style:normal; letter-spacing:.08em; }.p0-map-tabs button span { white-space:nowrap; }
.p0-map-tabs button.active { color:var(--radar-bright); border-color:rgba(125,211,252,.20); background:rgba(125,211,252,.10); box-shadow:inset 0 1px rgba(255,255,255,.08); }.p0-map-tabs button.active i { color:var(--radar); }
.p0-map-toolbar-meta { min-width:62px; display:flex; align-items:baseline; justify-content:flex-end; gap:5px; padding:0 2px 8px; }.p0-map-toolbar-meta b { color:var(--ice); font-size:16px; }.p0-map-toolbar-meta span { font-size:7px; text-transform:uppercase; letter-spacing:.09em; }
.p0-map-health { border-radius:10px; padding:7px 10px; letter-spacing:.04em; }
.p0-map-card-top i,.p0-map-action-list em { border:1px solid currentColor; border-radius:7px; padding:3px 6px; opacity:.9; }
.p0-map-card-top i { color:var(--steel); }.p0-map-initiative-card.danger .p0-map-card-top i { color:var(--danger); background:var(--danger-soft); }.p0-map-initiative-card.caution .p0-map-card-top i { color:var(--caution); background:var(--caution-soft); }.p0-map-initiative-card.safe .p0-map-card-top i { color:var(--safe); background:var(--safe-soft); }
@media(max-width:1180px){.p0-map-toolbar{grid-template-columns:minmax(320px,1fr) minmax(400px,1.3fr)}.p0-map-toolbar-meta{display:none}}
@media(max-width:780px){.p0-map-toolbar{grid-template-columns:1fr;padding:9px}.p0-map-tabs{width:100%;overflow-x:auto}.p0-map-tabs button{min-width:96px}.p0-map-lever-filter{align-items:flex-start;flex-direction:column;gap:6px}.p0-map-picker-trigger{min-height:54px}}

/* GMV Max Coupon metric calibration */
.p0-coupon-brief { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:12px; margin:0 0 14px; }
.p0-coupon-brief-main,.p0-coupon-brief-side > div,.p0-coupon-gap-panel,.p0-coupon-formula-rail { min-width:0; border:1px solid var(--liquid-edge-soft); border-radius:24px; background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.02)),rgba(8,19,33,.52); box-shadow:var(--liquid-shadow); }
.p0-coupon-brief-main { position:relative; overflow:hidden; display:grid; align-content:space-between; gap:16px; padding:18px; background:radial-gradient(circle at 100% 0,rgba(125,211,252,.14),transparent 20rem),linear-gradient(145deg,rgba(255,255,255,.078),rgba(255,255,255,.018)),rgba(8,19,33,.62); }
.p0-coupon-brief.has-gap .p0-coupon-brief-main { border-color:rgba(241,184,91,.22); }
.p0-coupon-brief-main h2 { margin:6px 0 0; color:var(--ice); font-size:clamp(24px,3vw,42px); line-height:1.05; letter-spacing:-.055em; }
.p0-coupon-brief-main p { max-width:82ch; margin:8px 0 0; color:var(--ice-soft); font-size:11px; line-height:1.7; }
.p0-coupon-source { display:grid; gap:4px; padding:10px 11px; border:1px solid rgba(125,211,252,.17); border-radius:15px; background:rgba(125,211,252,.045); }
.p0-coupon-source span { color:var(--radar); font-family:var(--font-data); font-size:7px; letter-spacing:.14em; text-transform:uppercase; }
.p0-coupon-source strong { color:var(--ice-soft); font-size:10px; line-height:1.35; overflow-wrap:anywhere; }
.p0-coupon-source em { color:var(--steel-dim); font-size:8px; font-style:normal; line-height:1.45; }
.p0-coupon-brief-side { min-width:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.p0-coupon-brief-side > div { display:grid; align-content:space-between; gap:8px; min-height:126px; padding:13px; transition:transform 320ms var(--liquid-ease),border-color 200ms ease,background 200ms ease; }
.p0-coupon-brief-side > div:hover { transform:translateY(-2px); border-color:rgba(125,211,252,.30); background:rgba(125,211,252,.055); }
.p0-coupon-brief-side > div.safe { border-color:rgba(82,214,138,.22); }
.p0-coupon-brief-side > div.caution { border-color:rgba(241,184,91,.28); background:linear-gradient(145deg,rgba(241,184,91,.08),rgba(255,255,255,.018)); }
.p0-coupon-brief-side > div.missing { border-color:rgba(159,177,195,.16); background:rgba(255,255,255,.018); }
.p0-coupon-brief-side span { color:var(--steel-dim); font-family:var(--font-data); font-size:7px; letter-spacing:.11em; text-transform:uppercase; }
.p0-coupon-brief-side b { color:var(--ice); font-family:var(--font-data); font-size:clamp(24px,3vw,38px); line-height:.94; letter-spacing:-.055em; }
.p0-coupon-brief-side small { color:var(--steel); font-size:8px; line-height:1.45; }
.p0-focus-metric-card.safe { border-color:rgba(82,214,138,.20); }
.p0-focus-metric-card.caution { border-color:rgba(241,184,91,.24); }
.p0-focus-metric-card.missing { border-color:rgba(159,177,195,.13); }
.p0-focus-metric-head h3 small { display:block; margin-top:4px; color:var(--steel-dim); font-family:var(--font-data); font-size:7px; letter-spacing:.06em; text-transform:uppercase; }
.p0-focus-status.safe { color:var(--safe); border-color:rgba(82,214,138,.25); background:var(--safe-soft); }
.p0-focus-status.caution { color:var(--caution); border-color:rgba(241,184,91,.28); background:var(--caution-soft); }
.p0-focus-status.missing { color:var(--steel-dim); border-color:rgba(159,177,195,.16); background:rgba(255,255,255,.025); }
.p0-focus-metric-summary { display:flex; align-items:flex-end; justify-content:space-between; gap:10px; padding:10px 11px; border:1px solid rgba(223,244,255,.10); border-radius:15px; background:rgba(4,12,24,.34); }
.p0-focus-metric-summary div { min-width:0; }
.p0-focus-metric-summary b { display:block; color:var(--ice); font-family:var(--font-data); font-size:26px; line-height:.96; letter-spacing:-.045em; }
.p0-focus-metric-summary span { display:block; margin-top:6px; color:var(--steel-dim); font-size:8px; }
.p0-focus-metric-summary em { flex:0 0 auto; max-width:46%; color:var(--steel); font-size:8px; font-style:normal; line-height:1.35; text-align:right; }
.p0-focus-metric-cell.loaded.safe { border-color:rgba(82,214,138,.20); background:linear-gradient(145deg,rgba(82,214,138,.06),rgba(5,14,23,.42)); }
.p0-focus-metric-cell.loaded.caution { border-color:rgba(241,184,91,.22); background:linear-gradient(145deg,rgba(241,184,91,.07),rgba(5,14,23,.42)); }
.p0-focus-metric-cell.missing { border-style:dashed; color:var(--steel-dim); }
.p0-focus-dept-row.safe span,.p0-focus-dept-row.safe b,.p0-focus-wow.safe { color:var(--safe); }
.p0-focus-dept-row.caution span,.p0-focus-wow.caution { color:var(--caution); }
.p0-focus-dept-row.missing span,.p0-focus-wow.missing { color:var(--steel-dim); }
.p0-coupon-gap-panel { display:grid; grid-template-columns:minmax(260px,.46fr) minmax(0,1fr); gap:14px; margin:0 14px 14px; padding:15px; border-color:rgba(241,184,91,.20); background:radial-gradient(circle at 100% 0,rgba(241,184,91,.09),transparent 19rem),rgba(8,19,33,.48); }
.p0-coupon-gap-panel h3 { margin:6px 0 0; color:var(--ice); font-size:20px; letter-spacing:-.035em; }
.p0-coupon-gap-panel p { margin:7px 0 0; color:var(--steel); font-size:10px; line-height:1.55; }
.p0-coupon-gap-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.p0-coupon-gap-list article { min-width:0; display:grid; gap:6px; padding:10px; border:1px dashed rgba(159,177,195,.18); border-radius:14px; background:rgba(255,255,255,.018); }
.p0-coupon-gap-list article.success { border-color:rgba(82,214,138,.20); background:rgba(82,214,138,.035); }
.p0-coupon-gap-list article.caution { border-color:rgba(241,184,91,.23); background:rgba(241,184,91,.035); }
.p0-coupon-gap-list strong { color:var(--ice-soft); font-size:11px; }
.p0-coupon-gap-list span { color:var(--steel); font-size:8px; line-height:1.45; }
.p0-coupon-gap-list em { color:var(--steel-dim); font-family:var(--font-data); font-size:7px; font-style:normal; line-height:1.35; overflow-wrap:anywhere; }
.p0-coupon-formula-rail { margin:0 14px 14px; overflow:hidden; }
.p0-coupon-formula-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:14px; }
.p0-coupon-formula-card { min-width:0; display:grid; gap:8px; padding:11px; border:1px solid var(--grid-line); border-radius:15px; background:rgba(255,255,255,.018); }
.p0-coupon-formula-card > div { display:grid; gap:3px; }
.p0-coupon-formula-card span { justify-self:start; padding:3px 6px; border:1px solid rgba(125,211,252,.18); border-radius:999px; color:var(--radar); background:var(--radar-soft); font-family:var(--font-data); font-size:7px; }
.p0-coupon-formula-card strong { color:var(--ice-soft); font-size:11px; line-height:1.3; }
.p0-coupon-formula-card small { color:var(--steel-dim); font-family:var(--font-data); font-size:7px; line-height:1.3; }
.p0-coupon-formula-card p { margin:0; color:var(--steel); font-size:8px; line-height:1.5; }
.p0-coupon-formula-card code { display:block; min-height:38px; padding:8px; border:1px solid rgba(223,244,255,.09); border-radius:10px; color:#b9d9ee; background:rgba(0,0,0,.18); font-family:var(--font-data); font-size:7px; line-height:1.45; white-space:normal; overflow-wrap:anywhere; }
.p0-coupon-formula-card footer { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.p0-coupon-formula-card footer em { color:var(--steel-dim); font-style:normal; font-size:8px; }
.p0-coupon-formula-card footer b { color:var(--caution); font-size:8px; font-weight:800; text-align:right; }
.p0-coupon-formula-card.safe { border-color:rgba(82,214,138,.18); }.p0-coupon-formula-card.caution { border-color:rgba(241,184,91,.20); }.p0-coupon-formula-card.missing { border-style:dashed; opacity:.82; }
.p0-focus-export-table tr.safe td:last-child,.p0-focus-export-table tr.safe td:nth-last-child(2) { color:var(--safe); }
.p0-focus-export-table tr.caution td:last-child,.p0-focus-export-table tr.caution td:nth-last-child(2) { color:var(--caution); }
@media(max-width:1180px){ .p0-coupon-brief,.p0-coupon-gap-panel{grid-template-columns:1fr}.p0-coupon-formula-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media(max-width:780px){ .p0-coupon-brief-side,.p0-coupon-gap-list,.p0-coupon-formula-grid{grid-template-columns:1fr}.p0-focus-metric-summary{align-items:flex-start;flex-direction:column}.p0-focus-metric-summary em{max-width:none;text-align:left}.p0-coupon-gap-panel{margin:0 10px 12px}.p0-coupon-formula-rail{margin:0 10px 12px} }
.p0-coupon-source-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin-top:7px; }
.p0-coupon-source-grid a { min-width:0; display:grid; gap:3px; padding:8px; border:1px solid rgba(125,211,252,.14); border-radius:11px; color:inherit; text-decoration:none; background:rgba(5,14,23,.34); transition:transform 220ms var(--liquid-ease),border-color 180ms ease,background 180ms ease; }
.p0-coupon-source-grid a:hover,.p0-coupon-source-grid a:focus-visible { transform:translateY(-1px); border-color:rgba(125,211,252,.32); background:rgba(125,211,252,.06); outline:0; }
.p0-coupon-source-grid b { color:var(--ice-soft); font-size:9px; }
.p0-coupon-source-grid small { color:var(--steel-dim); font-size:7px; line-height:1.35; overflow-wrap:anywhere; }
@media(max-width:780px){ .p0-coupon-source-grid{grid-template-columns:1fr} }

/* Coupon chart-first cockpit */
.p0-metric-chart-board { margin:14px; border:1px solid rgba(125,211,252,.16); border-radius:22px; overflow:hidden; background:rgba(4,12,24,.34); }
.p0-chart-board-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:15px 16px 12px; border-bottom:1px solid var(--grid-line); }
.p0-chart-board-head h3 { margin:4px 0 0; color:var(--ice); font-size:22px; letter-spacing:-.04em; }
.p0-chart-board-head p { margin:6px 0 0; color:var(--steel); font-size:9px; }
.p0-metric-chart-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:12px; }
.p0-metric-chart { min-width:0; overflow:hidden; border:1px solid var(--grid-line); border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012)); }
.p0-metric-chart:nth-child(3) { grid-column:1/-1; }
.p0-metric-chart > header { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; padding:13px 14px 8px; }
.p0-metric-chart > header div { min-width:0; }
.p0-metric-chart > header span { color:var(--radar); font-family:var(--font-data); font-size:7px; letter-spacing:.12em; text-transform:uppercase; }
.p0-metric-chart > header h3 { margin:4px 0 0; color:var(--ice-soft); font-size:15px; letter-spacing:-.025em; }
.p0-metric-chart > header p { margin:5px 0 0; color:var(--steel-dim); font-size:8px; line-height:1.45; }
.p0-metric-chart > header > em { flex:0 0 auto; padding:5px 7px; border:1px solid rgba(241,184,91,.25); border-radius:8px; color:var(--caution); background:var(--caution-soft); font-size:8px; font-style:normal; }
.p0-chart-stage { min-height:194px; padding:0 10px; }
.p0-chart-svg { display:block; width:100%; height:194px; overflow:visible; }
.p0-chart-grid line { stroke:rgba(159,198,230,.10); stroke-width:1; stroke-dasharray:3 5; }
.p0-chart-grid text,.p0-chart-week { fill:var(--steel-dim); font-family:var(--font-data); font-size:7px; }
.p0-chart-line { fill:none; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 0 6px rgba(125,211,252,.12)); }
.p0-chart-line.sea { stroke:var(--radar-bright); }.p0-chart-line.us { stroke:var(--safe); }
.p0-chart-dot { stroke:rgba(4,12,24,.9); stroke-width:2; }.p0-chart-dot.sea { fill:var(--radar-bright); }.p0-chart-dot.us { fill:var(--safe); }
.p0-chart-target { stroke:var(--caution); stroke-width:1.2; stroke-dasharray:6 5; opacity:.85; }
.p0-chart-target-label { fill:var(--caution); font-family:var(--font-data); font-size:7px; }
.p0-chart-empty { min-height:180px; display:grid; place-items:center; color:var(--steel-dim); font-size:9px; }
.p0-metric-chart > footer { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; border-top:1px solid var(--grid-line); background:var(--grid-line); }
.p0-chart-region { min-width:0; display:grid; grid-template-columns:auto 1fr; gap:3px 10px; padding:10px 12px; background:rgba(7,17,31,.94); }
.p0-chart-region span { display:flex; align-items:center; gap:6px; color:var(--ice-soft); font-size:9px; font-weight:800; }
.p0-chart-region span i { width:8px; height:2px; border-radius:2px; }.p0-chart-region span i.sea { background:var(--radar-bright); }.p0-chart-region span i.us { background:var(--safe); }
.p0-chart-region b { justify-self:end; color:var(--ice); font-family:var(--font-data); font-size:17px; }
.p0-chart-region em { grid-column:1/-1; color:var(--steel-dim); font-family:var(--font-data); font-size:7px; font-style:normal; }
.p0-chart-region.safe em { color:var(--safe); }.p0-chart-region.caution em { color:var(--caution); }
.p0-focus-trend-card { margin-top:10px; }
@media(max-width:900px){.p0-metric-chart-grid{grid-template-columns:1fr}.p0-metric-chart:nth-child(3){grid-column:auto}}
@media(max-width:600px){.p0-chart-board-head{align-items:flex-start;flex-direction:column}.p0-metric-chart-grid{padding:8px}.p0-chart-stage{overflow-x:auto}.p0-chart-svg{min-width:520px}.p0-metric-chart>footer{grid-template-columns:1fr}.p0-chart-region{grid-template-columns:auto auto}}

/* Coupon cockpit layout v4: one primary outcome, two supporting funnel charts */
.p0-coupon-context { display:grid; grid-template-columns:1.25fr 1fr 1fr auto; gap:1px; margin-bottom:12px; overflow:hidden; border:1px solid var(--grid-line); border-radius:16px; background:var(--grid-line); }
.p0-coupon-context > div { min-width:0; display:grid; align-content:center; gap:4px; padding:10px 12px; background:rgba(7,17,31,.94); }
.p0-coupon-context span { color:var(--steel-dim); font-family:var(--font-data); font-size:7px; letter-spacing:.1em; text-transform:uppercase; }
.p0-coupon-context strong { color:var(--ice-soft); font-size:9px; line-height:1.4; overflow-wrap:anywhere; }
.p0-coupon-context small { color:var(--steel-dim); font-family:var(--font-data); font-size:7px; }
.p0-coupon-context-links { display:flex !important; align-items:center; gap:5px !important; }
.p0-coupon-context-links a { padding:6px 8px; border:1px solid rgba(125,211,252,.16); border-radius:8px; color:var(--radar-bright); font-size:8px; text-decoration:none; white-space:nowrap; }
.p0-coupon-context-links a:hover,.p0-coupon-context-links a:focus-visible { border-color:rgba(125,211,252,.38); background:rgba(125,211,252,.07); outline:0; }
.p0-coupon-freshness { display:flex; justify-content:space-between; align-items:center; gap:14px; margin:0 14px 12px; padding:12px 14px; border:1px solid rgba(241,184,91,.24); border-radius:18px; background:linear-gradient(135deg,rgba(241,184,91,.10),rgba(255,255,255,.035)); }
.p0-coupon-freshness.safe { border-color:rgba(82,214,138,.22); background:linear-gradient(135deg,rgba(82,214,138,.08),rgba(255,255,255,.03)); }
.p0-coupon-freshness span { color:var(--caution); font-family:var(--font-data); font-size:7px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.p0-coupon-freshness.safe span { color:var(--safe); }
.p0-coupon-freshness strong { display:block; margin-top:4px; color:var(--ice); font-size:12px; line-height:1.35; }
.p0-coupon-freshness small { display:block; margin-top:4px; color:var(--steel); font-size:8px; line-height:1.45; }
.p0-coupon-freshness em { flex:0 0 280px; color:var(--steel-dim); font-size:8px; font-style:normal; line-height:1.45; text-align:right; }
.p0-metric-chart-board { margin:0; border-radius:22px; }
.p0-chart-board-head { padding:14px 16px; }
.p0-chart-board-head h3 { font-size:26px; }
.p0-metric-command-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr); gap:10px; padding:10px; }
.p0-metric-side-stack { min-width:0; display:grid; gap:10px; }
.p0-metric-chart { border-radius:15px; }
.p0-metric-chart:nth-child(3) { grid-column:auto; }
.p0-metric-chart.primary { display:grid; grid-template-rows:auto auto 1fr; min-height:440px; border-color:rgba(241,184,91,.22); background:radial-gradient(circle at 88% 0,rgba(241,184,91,.07),transparent 22rem),rgba(255,255,255,.018); }
.p0-metric-chart.compact { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto 1fr; min-height:215px; }
.p0-metric-chart > header { padding:14px 15px 6px; }
.p0-metric-chart.primary > header h3 { font-size:23px; }
.p0-metric-chart.compact > header h3 { font-size:13px; }
.p0-metric-chart.compact > header p { max-width:48ch; }
.p0-chart-current { display:flex; gap:18px; padding:2px 15px 0; }
.p0-chart-current > div { display:grid; grid-template-columns:auto auto; align-items:baseline; gap:3px 7px; }
.p0-chart-current span { font-family:var(--font-data); font-size:7px; letter-spacing:.1em; }
.p0-chart-current .sea span,.p0-chart-current .sea b { color:var(--radar-bright); }.p0-chart-current .us span,.p0-chart-current .us b { color:var(--safe); }
.p0-chart-current b { font-family:var(--font-data); font-size:22px; line-height:1; }
.p0-chart-current small { grid-column:1/-1; color:var(--steel-dim); font-size:7px; }
.p0-metric-chart.compact .p0-chart-current { padding:13px 14px 0 0; flex-direction:column; gap:7px; }
.p0-metric-chart.compact .p0-chart-current > div { grid-template-columns:auto auto auto; gap:5px; }
.p0-metric-chart.compact .p0-chart-current b { font-size:15px; }
.p0-metric-chart.compact .p0-chart-current small { grid-column:auto; }
.p0-metric-chart .p0-chart-stage { min-height:0; padding:0 10px 8px; }
.p0-metric-chart.primary .p0-chart-svg { height:310px; }
.p0-metric-chart.compact .p0-chart-stage { grid-column:1/-1; }
.p0-metric-chart.compact .p0-chart-svg { height:128px; }
.p0-metric-chart > footer { display:none; }
.p0-metric-detail { margin-top:12px; border:1px solid var(--grid-line); border-radius:16px; background:rgba(4,12,24,.32); }
.p0-metric-detail > header { display:flex; align-items:center; padding:11px 14px; border-bottom:1px solid var(--grid-line); }
.p0-metric-detail > header span { display:grid; gap:3px; }
.p0-metric-detail > header b { color:var(--ice-soft); font-size:11px; }
.p0-metric-detail > header small { color:var(--steel-dim); font-size:8px; }
.p0-metric-detail .p0-focus-trend-card { margin:0; border:0; border-radius:0 0 16px 16px; box-shadow:none; background:transparent; }
@media(max-width:1050px){.p0-metric-command-layout{grid-template-columns:1fr}.p0-metric-chart.primary{min-height:390px}.p0-metric-side-stack{grid-template-columns:1fr 1fr}.p0-metric-chart.compact{min-height:220px}.p0-coupon-context{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.p0-coupon-context{grid-template-columns:1fr}.p0-coupon-context-links{align-items:stretch;flex-direction:column}.p0-coupon-context-links a{white-space:normal}.p0-coupon-freshness{align-items:flex-start;flex-direction:column;margin:0 8px 10px}.p0-coupon-freshness em{flex:auto;text-align:left}.p0-metric-command-layout{padding:7px}.p0-metric-side-stack{grid-template-columns:1fr}.p0-metric-chart.primary{min-height:330px}.p0-metric-chart.primary .p0-chart-svg{height:230px}.p0-metric-chart.compact{display:grid;grid-template-columns:1fr;min-height:245px}.p0-metric-chart.compact .p0-chart-current{padding:0 14px;flex-direction:row}.p0-metric-chart.compact .p0-chart-current>div{grid-template-columns:auto auto}.p0-metric-chart.compact .p0-chart-current small{grid-column:1/-1}.p0-metric-chart.compact .p0-chart-svg{height:155px;min-width:520px}}

/* Coupon analytics canvas v5 */
.p0-analytics-canvas { overflow:hidden; border:1px solid #d8e1ea; border-radius:20px; background:#f7f9fc; color:#1d2b3a; box-shadow:0 24px 70px rgba(1,10,23,.25); }
.p0-analytics-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; padding:18px 20px; border-bottom:1px solid #dfe6ed; background:#fff; }
.p0-analytics-head h2 { margin:5px 0 0; color:#162638; font-size:27px; letter-spacing:-.045em; }
.p0-analytics-head p { margin:6px 0 0; color:#68798a; font-size:10px; }
.p0-analytics-canvas .hero-kicker { color:#1489ae; }
.p0-analytics-canvas .p0-focus-window-toggle { border-color:#d7e1ea; background:#edf2f6; }
.p0-analytics-canvas .p0-focus-window-toggle button { color:#68798a; }
.p0-analytics-canvas .p0-focus-window-toggle button.active { color:#fff; background:#177ca2; box-shadow:none; }
.p0-analytics-outcome { margin:18px 18px 10px; overflow:hidden; border:1px solid #dbe3ea; border-radius:16px; background:#fff; }
.p0-analytics-outcome > header { display:flex; justify-content:space-between; gap:16px; padding:15px 17px 4px; }
.p0-analytics-outcome header span,.p0-analytics-penetration header span { color:#1686a9; font-family:var(--font-data); font-size:7px; font-weight:800; letter-spacing:.14em; }
.p0-analytics-outcome h3,.p0-analytics-penetration h3 { margin:4px 0 0; color:#15283a; font-size:19px; letter-spacing:-.03em; }
.p0-analytics-outcome p,.p0-analytics-penetration p { margin:4px 0 0; color:#778696; font-size:8px; }
.p0-analytics-outcome header em { align-self:flex-start; padding:5px 8px; border:1px solid #dfb45d; border-radius:7px; color:#9b6500; background:#fff8e8; font-size:8px; font-style:normal; font-weight:800; }
.p0-outcome-values { display:flex; gap:22px; padding:6px 17px 0; }
.p0-outcome-values div { display:grid; grid-template-columns:auto auto; align-items:baseline; gap:3px 8px; }
.p0-outcome-values span { color:#607284; font-family:var(--font-data); font-size:8px; font-weight:800; }.p0-outcome-values b { color:#142b3c; font-family:var(--font-data); font-size:25px; }.p0-outcome-values small { grid-column:1/-1; color:#8996a3; font-size:7px; }
.p0-outcome-values div:first-child b { color:#1686a9; }.p0-outcome-values div:nth-child(2) b { color:#168a69; }
.p0-outcome-chart { padding:0 12px 8px; }
.p0-analytics-penetration-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:0 18px 18px; }
.p0-analytics-penetration { min-width:0; overflow:hidden; border:1px solid #dbe3ea; border-radius:16px; background:#fff; }
.p0-analytics-penetration > header { padding:14px 16px 10px; border-bottom:1px solid #e7edf2; }
.p0-penetration-facets { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#e3e9ef; }
.p0-penetration-facets section { min-width:0; padding:10px; background:#fff; }
.p0-penetration-facets section > div:first-child { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:0 5px 3px; }
.p0-penetration-facets section > div > b { color:#34495c; font-family:var(--font-data); font-size:9px; }
.p0-chart-legend { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:5px 8px; }
.p0-chart-legend span { display:flex; align-items:center; gap:4px; color:#788898; font-size:6px; }
.p0-chart-legend i { width:11px; height:2px; border-radius:2px; }
.p0-chart-svg { width:100%; }
.p0-chart-svg-primary { height:300px; }.p0-chart-svg-department { height:215px; }
.p0-analytics-canvas .p0-chart-grid line { stroke:#dce4eb; stroke-dasharray:2 4; }.p0-analytics-canvas .p0-chart-grid text,.p0-analytics-canvas .p0-chart-week { fill:#8795a3; }
.p0-analytics-canvas .p0-chart-line { stroke-width:2.4; filter:none; }.p0-analytics-canvas .p0-chart-line.sea { stroke:#1686a9; }.p0-analytics-canvas .p0-chart-line.us { stroke:#168a69; }
.p0-analytics-canvas .p0-chart-dot { stroke:#fff; stroke-width:1.8; }.p0-analytics-canvas .p0-chart-dot.sea { fill:#1686a9; }.p0-analytics-canvas .p0-chart-dot.us { fill:#168a69; }
.p0-chart-line.cyan{stroke:#1686a9}.p0-chart-dot.cyan,.p0-chart-legend i.cyan{fill:#1686a9;background:#1686a9}.p0-chart-line.violet{stroke:#725bb7}.p0-chart-dot.violet,.p0-chart-legend i.violet{fill:#725bb7;background:#725bb7}.p0-chart-line.amber{stroke:#d18a17}.p0-chart-dot.amber,.p0-chart-legend i.amber{fill:#d18a17;background:#d18a17}.p0-chart-line.teal{stroke:#159c86}.p0-chart-dot.teal,.p0-chart-legend i.teal{fill:#159c86;background:#159c86}
.p0-analytics-canvas .p0-chart-target { stroke:#d18a17; }.p0-analytics-canvas .p0-chart-target-label { fill:#a36805; font-weight:800; }.p0-chart-facet-title { fill:#33495c; font-family:var(--font-data); font-size:10px; font-weight:900; }.p0-chart-value { fill:#506476; font-family:var(--font-data); font-size:7px; font-weight:700; }
@media(max-width:1100px){.p0-analytics-penetration-grid{grid-template-columns:1fr}.p0-chart-svg-primary{min-width:800px}.p0-outcome-chart{overflow-x:auto}}
@media(max-width:700px){.p0-analytics-head{flex-direction:column}.p0-analytics-outcome{margin:10px}.p0-analytics-penetration-grid{padding:0 10px 10px}.p0-penetration-facets{grid-template-columns:1fr}.p0-chart-svg-department{min-width:500px}.p0-penetration-facets section{overflow-x:auto}.p0-outcome-values{gap:14px}.p0-analytics-outcome>header{flex-direction:column}.p0-chart-svg-primary{height:255px}}

/* Coupon analytics composition v6 */
.p0-analytics-summary-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-bottom:1px solid #dfe6ed; background:#f1f5f8; }
.p0-analytics-summary-strip section { min-width:0; padding:12px 16px; border-right:1px solid #dfe6ed; }
.p0-analytics-summary-strip section:last-child { border-right:0; }
.p0-analytics-summary-strip header { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-bottom:8px; }
.p0-analytics-summary-strip header strong { color:#31475a; font-size:10px; }
.p0-analytics-summary-strip header .target { padding:3px 6px; border-radius:6px; color:#986300; background:#fff2cf; font-size:7px; font-weight:800; }
.p0-analytics-summary-strip section > div { display:grid; grid-template-columns:28px 1fr auto; align-items:baseline; gap:7px; padding:3px 0; }
.p0-analytics-summary-strip section > div span { color:#718292; font-family:var(--font-data); font-size:7px; font-weight:800; }
.p0-analytics-summary-strip section > div b { color:#182d3f; font-family:var(--font-data); font-size:18px; }
.p0-analytics-summary-strip section > div em { color:#778899; font-family:var(--font-data); font-size:8px; font-style:normal; }.p0-analytics-summary-strip section > div em.up { color:#11815f; }.p0-analytics-summary-strip section > div em.down { color:#b17409; }
.p0-analytics-outcome { margin-top:14px; }
.p0-analytics-outcome > header > div { min-width:0; }
.p0-outcome-values { display:none; }
.p0-analytics-penetration-stack { display:grid; gap:12px; padding:0 18px 18px; }
.p0-analytics-penetration { border-radius:14px; }
.p0-analytics-penetration > header { display:flex; justify-content:space-between; padding:13px 16px 9px; }
.p0-penetration-facets section { padding:9px 12px 5px; }
.p0-facet-head { min-height:30px; }
.p0-chart-svg-primary { height:285px; }
.p0-chart-svg-department { height:190px; }
.p0-analytics-canvas .p0-focus-window-toggle button { min-width:42px; }
@media(max-width:800px){.p0-analytics-summary-strip{grid-template-columns:1fr}.p0-analytics-summary-strip section{border-right:0;border-bottom:1px solid #dfe6ed}.p0-analytics-summary-strip section:last-child{border-bottom:0}.p0-chart-svg-primary{min-width:720px}.p0-analytics-penetration-stack{padding:0 10px 10px}}

/* PSO Insights Hub inspired whole-site visual system v7 */
:root {
  color-scheme: light;
  --hub-paper: #f4f5f7;
  --hub-ink: #111319;
  --hub-panel: #15171e;
  --hub-panel-raised: #1b1e27;
  --hub-panel-inset: #101218;
  --hub-text: #f7f8fa;
  --hub-muted: #9ba4b4;
  --hub-line: rgba(17,19,25,.11);
  --hub-cyan: #45dce8;
  --hub-green: #36cda0;
  --hub-pink: #f05a7e;
  --hub-violet: #9a86ff;
  --night-sky: var(--hub-paper);
  --night-deep: var(--hub-panel);
  --console: rgba(21,23,30,.98);
  --console-raised: rgba(27,30,39,.98);
  --console-inset: rgba(12,14,19,.82);
  --ice: var(--hub-text);
  --ice-soft: #dce2e9;
  --steel: #a0aaba;
  --steel-dim: #747f90;
  --grid-line: rgba(255,255,255,.075);
  --grid-line-strong: rgba(255,255,255,.13);
  --radar: var(--hub-cyan);
  --radar-bright: #8af4f7;
  --radar-soft: rgba(69,220,232,.11);
  --signal-blue: var(--hub-violet);
  --signal-blue-soft: rgba(154,134,255,.12);
  --safe: var(--hub-green);
  --safe-soft: rgba(54,205,160,.12);
  --caution: #eeb44f;
  --caution-soft: rgba(238,180,79,.12);
  --danger: var(--hub-pink);
  --danger-soft: rgba(240,90,126,.12);
  --shadow-deep: 0 24px 64px rgba(28,34,45,.14);
  --radius-panel: 14px;
  --radius-control: 9px;
  --font-display: "Avenir Next", Montserrat, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  font-family: var(--font-display);
  background:var(--hub-paper);
}
html { background:var(--hub-paper); }
body {
  color:#171a24;
  background:linear-gradient(145deg,#f4f5f7 0%,#f8f8f9 48%,#f1f3f4 100%);
}
body::before {
  opacity:.52;
  width:64vw;
  height:60vw;
  inset:auto auto -24vw -18vw;
  border:0;
  border-radius:46% 54% 58% 42% / 55% 42% 58% 45%;
  background:radial-gradient(circle at 62% 50%,rgba(254,44,85,.36) 0%,rgba(254,44,85,.18) 38%,rgba(254,44,85,.025) 68%,transparent 78%);
  background-size:auto;
  mask-image:none;
  filter:blur(18px);
  animation:hubRedFlow 14s ease-in-out infinite alternate;
}
body::after {
  opacity:.5;
  width:62vw;
  height:58vw;
  right:-20vw;
  top:18vh;
  border:0;
  border-radius:58% 42% 46% 54% / 43% 57% 44% 56%;
  background:radial-gradient(circle at 38% 48%,rgba(13,174,128,.32) 0%,rgba(36,224,183,.16) 39%,rgba(13,174,128,.025) 68%,transparent 78%);
  box-shadow:none;
  filter:blur(20px);
  animation:hubGreenFlow 14s ease-in-out infinite alternate;
}
@keyframes hubRedFlow { from{transform:translate3d(-3vw,-2vh,0) rotate(-5deg) scale(.96)} to{transform:translate3d(10vw,8vh,0) rotate(7deg) scale(1.08)} }
@keyframes hubGreenFlow { from{transform:translate3d(4vw,7vh,0) rotate(6deg) scale(1.04)} to{transform:translate3d(-10vw,-8vh,0) rotate(-7deg) scale(.94)} }
.app-shell { grid-template-columns:88px minmax(0,1fr); }
.app-rail {
  width:88px;
  padding:18px 11px;
  border-right:1px solid rgba(255,255,255,.08);
  background:rgba(17,19,25,.97);
  box-shadow:16px 0 48px rgba(20,24,32,.12);
  backdrop-filter:blur(18px);
}
.app-rail:hover,.app-rail:focus-within { width:244px; }
.rail-brand { border-radius:14px; }
.mark { border:0; border-radius:12px; background:#171920; box-shadow:inset 0 0 0 1px rgba(255,255,255,.075); }
.nav-item { height:60px; border-radius:13px; }
.nav-glyph { border-radius:11px; background:#171920; }
.rail-nav::before { height:60px; top:calc(6px + var(--rail-active-index,0) * 68px); border-radius:14px; border-color:rgba(69,220,232,.2); background:linear-gradient(110deg,rgba(69,220,232,.12),rgba(240,90,126,.055)); box-shadow:inset 0 0 0 1px rgba(255,255,255,.04); }
.nav-item:hover { background:rgba(255,255,255,.045); }
.nav-item.active .nav-glyph { background:#1f232b; box-shadow:inset 0 -2px var(--hub-cyan),inset 0 0 0 1px rgba(255,255,255,.08); }
.app-main { padding:18px clamp(18px,2.5vw,38px) 44px; }
.app-command {
  margin:0 -4px 12px;
  padding:12px 4px 18px;
  background:linear-gradient(180deg,rgba(244,245,247,.94) 0%,rgba(244,245,247,.78) 72%,transparent 100%);
  backdrop-filter:blur(18px) saturate(120%);
}
.view-eyebrow { color:#168a83; font-weight:800; }
.app-command h1 {
  color:#151820;
  font-weight:800;
  letter-spacing:-.055em;
  background:linear-gradient(102deg,#111318 0%,#171a24 48%,#237c70 77%,#c73558 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.app-command p:last-child { color:#626d7c; font-weight:520; }
.command-actions .pill { color:#313946; border-color:rgba(17,19,25,.12); background:rgba(255,255,255,.58); box-shadow:inset 0 1px rgba(255,255,255,.75); }
.command-actions .btn.secondary { color:#f7f8fa; border-color:#171920; background:#171920; }
.command-actions .btn.secondary:hover { color:#fff; border-color:#292e39; background:#292e39; }
.view-root > section { animation:hubSectionIn 620ms cubic-bezier(.2,.8,.2,1) both; }
@keyframes hubSectionIn { from{opacity:0;transform:translateY(13px);filter:blur(5px)} to{opacity:1;transform:none;filter:none} }
/* Common dark modules */
.tower-card,.catalog-card,.program-card,.governance-card,.progress-lane,.source-card-panel,.source-card,
.exec-hero,.exec-weekly-card,.exec-digest-card,.exec-lever-card,.p0-risk-row,.p0-risk-filter-rail,.p0-risk-queue-panel,.p0-risk-inspector,
.p0-map-command-main,.p0-map-stage-board,.p0-map-board,.p0-map-cockpit-hero,.p0-map-empty-metrics,
.roadmap-intro,.roadmap-board,.panel,.section-card,.triage-workspace,.conflict-workspace,.matching-workspace,.shadow-source-card,
.p0-focus-main-card,.p0-focus-side-card,.p0-metric-detail {
  border-color:rgba(255,255,255,.095);
  border-radius:14px;
  background:#15171e;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 16px 42px rgba(35,40,51,.1);
}
.tower-card,.catalog-card,.program-card,.governance-card,.exec-lever-card,.p0-map-board,.p0-map-initiative-card,.tracker-card,.source-card,.p0-risk-row {
  transition:transform 240ms cubic-bezier(.2,.8,.2,1),box-shadow 240ms,border-color 240ms,background 240ms;
}
.tower-card:hover,.catalog-card:hover,.program-card:hover,.governance-card:hover,.exec-lever-card:hover,.p0-map-initiative-card:hover,.tracker-card:hover,.source-card:hover,.p0-risk-row:hover {
  transform:translateY(-3px);
  border-color:rgba(69,220,232,.18);
  background:#191c24;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),0 22px 48px rgba(31,36,46,.15);
}
.hero-kicker { color:var(--hub-cyan); font-weight:850; }
.btn { border-color:rgba(69,220,232,.35); background:#f4f6f8; color:#15171e; box-shadow:none; }
.btn:hover { border-color:#fff;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.14); }
.btn.secondary { color:#dce2e9; border-color:rgba(255,255,255,.12); background:rgba(255,255,255,.055); }
.btn.secondary:hover { color:#fff; border-color:rgba(69,220,232,.35); background:rgba(69,220,232,.09); }
.pill,.status-pill,.badge { border-radius:7px; }
.p0-map-toolbar { border-color:rgba(17,19,25,.1); border-radius:14px; background:rgba(255,255,255,.46); box-shadow:inset 0 1px rgba(255,255,255,.7); backdrop-filter:blur(16px); }
.p0-map-lever-filter > span,.p0-map-toolbar-meta span { color:#717b89; }
.p0-map-lever-filter button { color:#555f6d; }
.p0-map-lever-filter button:hover { color:#15171e;background:rgba(255,255,255,.7); }
.p0-map-lever-filter button.active { color:#117e83;border-color:rgba(17,126,131,.18);background:rgba(69,220,232,.12); }
.p0-map-picker-trigger { border-color:rgba(17,19,25,.1); background:#15171e; }
.p0-map-tabs { border-color:rgba(17,19,25,.1); background:rgba(255,255,255,.7); }
.p0-map-tabs button { color:#687382; }
.p0-map-tabs button:hover { color:#15171e;background:#fff; }
.p0-map-tabs button.active { color:#fff;border-color:#171920;background:#171920;box-shadow:none; }
.p0-map-toolbar-meta b { color:#171a24; }
.p0-coupon-context { border-color:rgba(17,19,25,.1); background:rgba(17,19,25,.1); }
.p0-coupon-context > div { background:rgba(255,255,255,.7); }
.p0-coupon-context span { color:#7b8491; }.p0-coupon-context strong { color:#252c36; }
.p0-coupon-context-links a { color:#147e82;border-color:rgba(20,126,130,.15);background:#fff; }
.p0-metric-detail { border-color:rgba(17,19,25,.12); background:#15171e; }
.record-drawer-backdrop { background:rgba(28,31,39,.34); }
.record-drawer-panel { border-left-color:rgba(255,255,255,.1); background:#15171e; box-shadow:-24px 0 72px rgba(25,29,38,.24); }
/* Hub-like accent underlines for key titles */
.tower-card-head h3,.p0-map-section-head h3,.p0-workbench-head h3,.roadmap-title-cell strong { position:relative; }
.tower-card-head h3::after,.p0-map-section-head h3::after,.p0-workbench-head h3::after { content:"";display:block;width:28px;height:2px;margin-top:6px;background:linear-gradient(90deg,var(--hub-cyan) 0 46%,var(--hub-pink) 46% 100%); }
@media(prefers-reduced-motion:reduce){body::before,body::after,.view-root>section{animation:none!important}}
@media(max-width:1180px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.app-rail{width:82px}.app-rail:hover,.app-rail:focus-within{width:238px}}
@media(max-width:780px){body::before{width:120vw;height:120vw;left:-55vw;bottom:12vh}body::after{width:120vw;height:120vw;right:-58vw;top:42vh}.app-rail{width:100%;background:#111319}.app-rail:hover,.app-rail:focus-within{width:100%}.app-main{padding:12px 10px 32px}.app-command{margin:0;padding:12px 0 16px}.app-command h1{font-size:29px}.p0-map-toolbar{background:rgba(255,255,255,.65)}}

/* Stable application navigation for the Hub theme */
@media(min-width:1181px){
  .app-shell{grid-template-columns:214px minmax(0,1fr)}
  .app-rail,.app-rail:hover,.app-rail:focus-within{width:214px}
  .rail-brand-copy,.nav-item span:not(.nav-glyph),.rail-status span:last-child{opacity:1;transform:none}
  .nav-item{grid-template-columns:44px minmax(0,1fr) auto;padding:8px 9px}
  .nav-glyph{width:40px;height:40px}
  .rail-nav::before{left:0;right:0}
  .nav-item em{opacity:1;transform:none}
}

/* Hub theme layout corrections */
@media(min-width:1181px){
  .app-rail{width:214px!important}
  .app-main{margin-left:214px!important}
  .app-rail::before{width:214px!important;opacity:1!important;clip-path:none!important}
  .app-rail .rail-brand,.app-rail .rail-nav,.app-rail .rail-status{width:190px!important}
  .app-rail .nav-item{width:190px!important}
}
.exec-hero,.processing-hero,.tracker-priority-copy,.business-hero,.p0-risk-hero {
  background:#15171e!important;
  border-color:rgba(255,255,255,.09)!important;
}
.exec-copy h2,.processing-hero h2,.tracker-priority-copy h2,.business-hero h2,.p0-risk-hero h2 { color:#f7f8fa!important; text-shadow:none!important; }
.exec-copy p,.processing-hero p,.tracker-priority-copy p,.business-hero p,.p0-risk-hero p { color:#a0aaba!important; }
.exec-north-star div,.exec-decision-grid>div,.tracker-metrics>div,.p0-map-stage-board div,.roadmap-summary span,.system-status-strip>div {
  background:#1b1e27!important;
  border-color:rgba(255,255,255,.075)!important;
}
.processing-hero { box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 16px 42px rgba(35,40,51,.1); }
.processing-clear { border-radius:12px; }

/* Hub theme v9: light workspace, black only for navigation and primary command blocks */
.tower-card,
.catalog-card,
.program-card,
.governance-card,
.progress-lane,
.source-card-panel,
.source-card,
.exec-weekly-card,
.exec-digest-card,
.exec-lever-card,
.p0-risk-row,
.p0-risk-filter-rail,
.p0-risk-queue-panel,
.p0-risk-inspector,
.p0-map-board,
.p0-map-stage-board,
.p0-map-empty-metrics,
.roadmap-board,
.panel,
.section-card,
.triage-workspace,
.conflict-workspace,
.matching-workspace,
.shadow-source-card,
.p0-focus-main-card,
.p0-focus-side-card,
.p0-metric-detail,
.base-filter-bar,
.exec-funnel,
.exec-triage-portfolio,
.system-status-strip > div,
.tracker-metrics > div,
.exec-digest-metric,
.exec-digest-bullet,
.exec-approved-item,
.exec-attention-item,
.exec-source-mini,
.p0-map-initiative-card,
.p0-map-action-list > button,
.p0-map-action-list > div,
.p0-risk-work-item,
.p0-risk-filter-card,
.processing-priority-item,
.tracker-card,
.change-item,
.action-item,
.risk-item {
  --ice:#171a24;
  --ice-soft:#354252;
  --steel:#657283;
  --steel-dim:#8993a1;
  --grid-line:rgba(17,19,25,.075);
  --grid-line-strong:rgba(17,19,25,.13);
  --console-inset:rgba(230,234,239,.72);
  --liquid-edge-soft:rgba(17,19,25,.10);
  color:#171a24;
  border-color:rgba(17,19,25,.095)!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.9),0 12px 34px rgba(35,40,51,.07)!important;
  backdrop-filter:blur(16px) saturate(115%);
  -webkit-backdrop-filter:blur(16px) saturate(115%);
}
.tower-card:hover,
.catalog-card:hover,
.program-card:hover,
.governance-card:hover,
.exec-lever-card:hover,
.p0-map-initiative-card:hover,
.tracker-card:hover,
.source-card:hover,
.p0-risk-row:hover,
.p0-risk-work-item:hover,
.processing-priority-item:hover {
  transform:translateY(-2px);
  border-color:rgba(17,126,131,.22)!important;
  background:#fff!important;
  box-shadow:inset 0 1px #fff,0 18px 42px rgba(31,36,46,.105)!important;
}
/* Keep only true command surfaces dark */
.app-rail,
.exec-hero,
.processing-hero,
.tracker-priority-copy,
.roadmap-intro,
.p0-map-command-main,
.p0-map-cockpit-hero,
.p0-risk-hero,
.record-drawer-panel {
  --ice:#f7f8fa;
  --ice-soft:#dce2e9;
  --steel:#a0aaba;
  --steel-dim:#747f90;
  --grid-line:rgba(255,255,255,.075);
  --grid-line-strong:rgba(255,255,255,.13);
  color:#f7f8fa;
  background:#15171e!important;
  border-color:rgba(255,255,255,.09)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 18px 44px rgba(35,40,51,.12)!important;
}
/* Light page controls and workbench chrome */
.roadmap-controls,.view-toolbar,.triage-category-tabs,.triage-secondary-filters,.matching-filter-bar,.processing-tabs,.system-toolbar {
  --ice:#171a24;--ice-soft:#354252;--steel:#657283;--steel-dim:#8993a1;--grid-line:rgba(17,19,25,.075);--grid-line-strong:rgba(17,19,25,.13);
  color:#171a24;border-color:rgba(17,19,25,.09)!important;background:rgba(255,255,255,.72)!important;box-shadow:inset 0 1px rgba(255,255,255,.9);
}
.roadmap-board-head { background:#f7f9fb; border-bottom-color:rgba(17,19,25,.1); }
.roadmap-title-cell,.roadmap-priority-head { border-right-color:rgba(17,19,25,.075); }
.roadmap-calendar-head { background-color:#f7f9fb; background-image:linear-gradient(90deg,transparent calc(33.333% - 1px),rgba(17,19,25,.08) calc(33.333% - 1px),rgba(17,19,25,.08) 33.333%,transparent 33.333%,transparent calc(66.666% - 1px),rgba(17,19,25,.08) calc(66.666% - 1px),rgba(17,19,25,.08) 66.666%,transparent 66.666%); }
.roadmap-month strong,.roadmap-title-cell strong { color:#273646; }.roadmap-month small,.roadmap-title-cell small,.roadmap-priority-head { color:#8792a0; }
.roadmap-group,.roadmap-row { border-bottom-color:rgba(17,19,25,.08); }
.roadmap-group-label { color:#263747;border-right-color:rgba(17,19,25,.09);background:#edf7f5; }
.roadmap-body { background:rgba(255,255,255,.88); }
/* Remove inherited glass shine from light content surfaces */
.tower-card::before,.tower-card::after,.exec-weekly-card::before,.p0-map-board::before,.section-card::before { opacity:0!important; }
/* Light-form controls when hosted on light workspaces */
.base-filter-bar select,.base-filter-bar input,.roadmap-controls select,.triage-secondary-filters select {
  color:#273342;background:#eef1f4;border-color:rgba(17,19,25,.12);box-shadow:inset 0 1px 3px rgba(17,19,25,.04);color-scheme:light;
}
/* Risk and status accents stay semantic but use pale fills */
.p0-risk-row.danger,.p0-risk-work-item.danger { border-color:rgba(199,53,88,.24)!important;box-shadow:inset 3px 0 #c73558,0 12px 30px rgba(35,40,51,.06)!important; }
.p0-risk-row.caution,.p0-risk-work-item.caution { border-color:rgba(191,130,24,.23)!important;box-shadow:inset 3px 0 #c58b25,0 12px 30px rgba(35,40,51,.06)!important; }
.p0-map-initiative-card.danger { box-shadow:inset 3px 0 #c73558!important; }.p0-map-initiative-card.caution { box-shadow:inset 3px 0 #c58b25!important; }.p0-map-initiative-card.safe { box-shadow:inset 3px 0 #168a69!important; }
/* Hero typography follows the reference portal: black slab, white type, no fog */
.exec-hero::before,.exec-hero::after,.processing-hero::before,.tracker-priority-copy::before,.roadmap-intro::before,.p0-map-command-main::before,.p0-map-cockpit-hero::before { opacity:0!important;animation:none!important; }
.exec-hero,.processing-hero,.tracker-priority-copy,.roadmap-intro,.p0-map-command-main,.p0-map-cockpit-hero { border-radius:14px!important; }
/* Consistent light section spacing */
.tower-card-head,.p0-map-section-head,.p0-workbench-head,.section-title { border-bottom-color:rgba(17,19,25,.075)!important; }
.p0-map-section-head > span,.tower-card-head h3 small { color:#85909e; }
@media(max-width:780px){
  .tower-card,.catalog-card,.program-card,.governance-card,.progress-lane,.p0-map-board,.panel,.section-card{background:rgba(255,255,255,.91)!important}
}

/* Hub theme v10: contrast and header cleanup */
.app-command {
  background:linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(244,245,247,.8) 72%,transparent 100%)!important;
  backdrop-filter:blur(18px) saturate(115%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(115%)!important;
}
.app-command h1 {
  color:#151820!important;
  background:linear-gradient(102deg,#111318 0%,#171a24 50%,#237c70 78%,#c73558 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:none!important;
}
.app-command .view-eyebrow { color:#128882!important; }
.app-command p { color:#66717f!important; }
/* Restore readable hierarchy on light content surfaces */
.tower-card h2,.tower-card h3,.tower-card strong,
.catalog-card h2,.catalog-card h3,.catalog-card strong,
.program-card h2,.program-card h3,.program-card strong,
.governance-card h2,.governance-card h3,.governance-card strong,
.p0-map-board h2,.p0-map-board h3,.p0-map-board strong,
.progress-lane h3,.progress-lane strong,
.panel h2,.panel h3,.panel strong,
.section-card h2,.section-card h3,.section-card strong,
.exec-weekly-card h2,.exec-weekly-card h3,.exec-weekly-card strong,
.exec-digest-card h2,.exec-digest-card h3,.exec-digest-card strong,
.exec-lever-card h2,.exec-lever-card h3,.exec-lever-card strong,
.processing-priority-item strong,.p0-risk-row strong,.p0-risk-work-item strong,.tracker-card strong { color:#263543!important; }
.tower-card p,.tower-card span,.tower-card small,
.catalog-card p,.catalog-card span,.catalog-card small,
.program-card p,.program-card span,.program-card small,
.governance-card p,.governance-card span,.governance-card small,
.p0-map-board p,.p0-map-board span,.p0-map-board small,
.progress-lane p,.progress-lane span,.progress-lane small,
.panel p,.panel span,.panel small,
.section-card p,.section-card span,.section-card small,
.exec-weekly-card p,.exec-weekly-card span,.exec-weekly-card small,
.exec-digest-card p,.exec-digest-card span,.exec-digest-card small,
.exec-lever-card p,.exec-lever-card span,.exec-lever-card small,
.processing-priority-item small,.p0-risk-row small,.p0-risk-work-item small,.tracker-card span { color:#687687; }
/* Preserve semantic emphasis on light surfaces */
.status-GREEN,.status-APPROVED,.safe,.safe b { color:#137b5d; }
.status-YELLOW,.status-PENDING_REVIEW,.caution,.caution b { color:#9b6500; }
.status-RED,.status-REJECTED,.status-INVALIDATED,.danger,.danger b { color:#bf3457; }
.hero-kicker,.tower-card .hero-kicker,.p0-map-board .hero-kicker,.section-card .hero-kicker { color:#148b91!important; }
/* Light cards should not inherit old opacity/fog treatments */
.tower-card,.catalog-card,.program-card,.governance-card,.p0-map-board,.progress-lane,.panel,.section-card,.exec-weekly-card,.exec-digest-card,.exec-lever-card,.processing-priority-item,.p0-risk-row,.p0-risk-work-item,.tracker-card { opacity:1!important;filter:none!important; }
.processing-clear { border-color:rgba(19,123,93,.18);background:rgba(54,205,160,.10); }
.processing-clear strong { color:#255042; }.processing-clear small { color:#60786f; }
/* Dark hero descendants remain light */
.exec-hero h2,.exec-hero h3,.exec-hero strong,.processing-hero h2,.processing-hero h3,.processing-hero strong,.tracker-priority-copy h2,.tracker-priority-copy h3,.tracker-priority-copy strong,.roadmap-intro h2,.roadmap-intro h3,.roadmap-intro strong,.p0-map-command-main h2,.p0-map-command-main h3,.p0-map-command-main strong,.p0-map-cockpit-hero h2,.p0-map-cockpit-hero h3,.p0-map-cockpit-hero strong,.p0-risk-hero h2,.p0-risk-hero h3,.p0-risk-hero strong { color:#f7f8fa!important; }
.exec-hero p,.processing-hero p,.tracker-priority-copy p,.roadmap-intro p,.p0-map-command-main p,.p0-map-cockpit-hero p,.p0-risk-hero p { color:#a8b0bd!important; }

/* Hub navigation and control system v11: replaces the legacy expanding drawer */
@media (min-width: 1025px) {
  .app-shell { display:block!important; }
  .app-rail,
  .app-rail:hover,
  .app-rail:focus-within {
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:220px!important;
    height:100dvh!important;
    overflow:hidden!important;
    padding:22px 16px 18px!important;
    border:0!important;
    border-right:1px solid rgba(17,19,25,.09)!important;
    background:rgba(248,249,250,.94)!important;
    box-shadow:12px 0 42px rgba(30,36,46,.08)!important;
    backdrop-filter:blur(22px) saturate(120%)!important;
    -webkit-backdrop-filter:blur(22px) saturate(120%)!important;
    isolation:auto!important;
  }
  .app-rail::before { display:none!important; }
  .app-main { margin-left:220px!important; }
  .app-rail .rail-brand,
  .app-rail .rail-nav,
  .app-rail .rail-status,
  .app-rail:hover .rail-brand,
  .app-rail:hover .rail-nav,
  .app-rail:hover .rail-status,
  .app-rail:focus-within .rail-brand,
  .app-rail:focus-within .rail-nav,
  .app-rail:focus-within .rail-status { width:188px!important; }
  .app-rail .rail-brand-copy,
  .app-rail .nav-item span:not(.nav-glyph),
  .app-rail .rail-status span:last-child {
    display:grid!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    filter:none!important;
    pointer-events:auto!important;
  }
  .app-rail .nav-item,
  .app-rail:hover .nav-item,
  .app-rail:focus-within .nav-item,
  .app-rail:not(:hover):not(:focus-within) .nav-item {
    width:188px!important;
    height:54px!important;
    grid-template-columns:38px minmax(0,1fr) auto!important;
    justify-items:stretch!important;
    gap:10px!important;
    padding:7px 9px!important;
  }
  .app-rail:not(:hover):not(:focus-within) .nav-item em { position:static!important; }
}
.app-rail { color:#2b3542!important; }
.rail-brand {
  align-items:center!important;
  gap:10px!important;
  padding:4px 6px 18px!important;
  border-bottom:1px solid rgba(17,19,25,.08)!important;
  border-radius:0!important;
  color:#171a24!important;
  background:transparent!important;
}
.mark,.rail-brand:hover .mark {
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.mark svg { width:46px!important;height:46px!important;filter:none!important; }
.mark svg .ct-editorial {
  fill:url(#ctEditorialFill)!important;
  filter:none!important;
}
.rail-brand-copy strong { color:#171a24!important;font-size:15px!important;font-weight:850!important;letter-spacing:-.02em; }
.rail-brand-copy small { color:#7c8694!important;font-size:7px!important;letter-spacing:.15em!important; }
.rail-nav { gap:4px!important;padding:14px 0!important; }
.rail-nav::before { display:none!important; }
.nav-item,
.nav-item:hover,
.nav-item.active {
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#667282!important;
  transform:none!important;
}
.nav-item::before,.nav-item::after { display:none!important; }
.nav-item:hover {
  color:#171a24!important;
  border-color:rgba(17,19,25,.08)!important;
  background:rgba(255,255,255,.82)!important;
}
.nav-item.active {
  color:#f7f8fa!important;
  border-color:#171920!important;
  background:#171920!important;
  box-shadow:0 10px 24px rgba(22,25,32,.13)!important;
}
.nav-glyph,
.nav-item:hover .nav-glyph,
.nav-item.active .nav-glyph {
  width:34px!important;
  height:34px!important;
  border:1px solid rgba(17,19,25,.10)!important;
  border-radius:8px!important;
  color:#718091!important;
  background:#eef1f4!important;
  box-shadow:none!important;
  transform:none!important;
}
.nav-item.active .nav-glyph {
  color:#7feaf0!important;
  border-color:rgba(69,220,232,.28)!important;
  background:#242832!important;
  box-shadow:inset 0 -2px #45dce8!important;
}
.nav-glyph::before,.nav-glyph::after { display:none!important; }
.nav-glyph svg { width:19px!important;height:19px!important;filter:none!important;animation:none!important; }
.nav-item strong { color:inherit!important;font-size:11px!important;font-weight:780!important; }
.nav-item small { color:#929ba8!important;font-size:7px!important;letter-spacing:.12em!important; }
.nav-item.active small { color:#9ba6b5!important; }
.nav-item em {
  position:static!important;
  min-width:22px!important;
  padding:3px 5px!important;
  border:0!important;
  border-radius:6px!important;
  color:#087c82!important;
  background:#dff7f7!important;
  opacity:1!important;
  transform:none!important;
}
.rail-status {
  padding:9px!important;
  border-color:rgba(17,19,25,.08)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.7)!important;
}
.rail-status strong { color:#344251!important; }.rail-status small { color:#84909d!important; }
/* Compact desktop / tablet rail */
@media (min-width:781px) and (max-width:1024px) {
  .app-rail,.app-rail:hover,.app-rail:focus-within {
    width:76px!important;padding:16px 10px!important;overflow:hidden!important;background:rgba(248,249,250,.96)!important;
    border-right:1px solid rgba(17,19,25,.09)!important;box-shadow:10px 0 32px rgba(30,36,46,.07)!important;
  }
  .app-rail::before { display:none!important; }
  .app-main { margin-left:76px!important; }
  .app-rail .rail-brand,.app-rail .rail-nav { width:54px!important; }
  .app-rail .rail-brand-copy,.app-rail .nav-item span:not(.nav-glyph),.app-rail .rail-status { display:none!important; }
  .app-rail .nav-item,.app-rail:hover .nav-item,.app-rail:focus-within .nav-item,.app-rail:not(:hover):not(:focus-within) .nav-item {
    width:54px!important;height:48px!important;display:grid!important;grid-template-columns:1fr!important;place-items:center!important;padding:6px!important;
  }
  .nav-item em { position:absolute!important;right:1px!important;top:1px!important; }
}
/* Mobile uses a quiet light horizontal navigation */
@media (max-width:780px) {
  .app-rail,.app-rail:hover,.app-rail:focus-within {
    background:rgba(248,249,250,.96)!important;
    border-bottom:1px solid rgba(17,19,25,.09)!important;
    box-shadow:0 8px 26px rgba(30,36,46,.07)!important;
  }
  .rail-brand { border-bottom:0!important;padding:2px 4px!important; }
  .rail-brand-copy strong { color:#171a24!important; }
  .nav-item,.nav-item:hover { min-width:46px!important;background:transparent!important;border-color:transparent!important; }
  .nav-item.active { background:#171920!important;border-color:#171920!important; }
  .nav-glyph,.nav-item:hover .nav-glyph { background:#eef1f4!important;color:#657384!important; }
  .nav-item.active .nav-glyph { background:#242832!important;color:#7feaf0!important; }
}
/* Global control grammar */
.btn {
  min-height:36px;
  border:1px solid #171920!important;
  border-radius:8px!important;
  color:#fff!important;
  background:#171920!important;
  box-shadow:none!important;
  transition:transform 160ms cubic-bezier(.2,.8,.2,1),background 160ms,border-color 160ms,color 160ms!important;
}
.btn:hover { color:#fff!important;background:#292d36!important;border-color:#292d36!important;transform:translateY(-1px)!important;box-shadow:none!important; }
.btn:active { transform:translateY(0) scale(.98)!important; }
.btn.secondary {
  color:#344252!important;
  border-color:rgba(17,19,25,.14)!important;
  background:#fff!important;
}
.btn.secondary:hover { color:#15171e!important;border-color:rgba(17,19,25,.3)!important;background:#f1f3f5!important; }
.btn.success { color:#fff!important;border-color:#14795b!important;background:#14795b!important; }
.btn.success:hover { border-color:#106649!important;background:#106649!important; }
.btn.danger { color:#b72e50!important;border-color:rgba(183,46,80,.22)!important;background:#fff0f3!important; }
.btn.danger:hover { color:#fff!important;border-color:#bd3657!important;background:#bd3657!important; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:2px solid #20a9b2!important;outline-offset:2px!important; }
.badge,.pill,.status-pill {
  border-radius:6px!important;
  border-color:rgba(17,19,25,.11)!important;
  color:#596676!important;
  background:#f1f3f5!important;
  box-shadow:none!important;
}
.status-GREEN,.status-APPROVED,.badge.status-APPROVED { color:#14795b!important;border-color:rgba(20,121,91,.18)!important;background:#e8f7f1!important; }
.status-YELLOW,.status-PENDING_REVIEW,.badge.status-PENDING_REVIEW { color:#976200!important;border-color:rgba(151,98,0,.18)!important;background:#fff5dc!important; }
.status-RED,.status-REJECTED,.status-INVALIDATED,.badge.status-REJECTED,.badge.status-INVALIDATED { color:#b72e50!important;border-color:rgba(183,46,80,.18)!important;background:#fff0f3!important; }
.roadmap-filter,.matching-filter,.matching-source-filter,.triage-filter,.p0-map-lever-filter button,.p0-map-tabs button,.p0-focus-window-toggle button {
  border-radius:7px!important;
  color:#687483!important;
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
}
.roadmap-filter:hover,.matching-filter:hover,.matching-source-filter:hover,.triage-filter:hover,.p0-map-lever-filter button:hover,.p0-map-tabs button:hover,.p0-focus-window-toggle button:hover { color:#171a24!important;background:#eef1f4!important; }
.roadmap-filter.active,.matching-filter.active,.matching-source-filter.active,.triage-filter.active,.p0-map-lever-filter button.active,.p0-map-tabs button.active,.p0-focus-window-toggle button.active {
  color:#fff!important;border-color:#171920!important;background:#171920!important;box-shadow:none!important;
}

/* Richer Product AIO timeline rows. */
.roadmap-row-rich { min-height:70px; }
.roadmap-row-rich .roadmap-product { gap:4px; }
.roadmap-row-rich .roadmap-product em { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:var(--steel-dim); font-size:8px; line-height:1.35; font-style:normal; }
.roadmap-row-meta { position:absolute; left:8px; right:54px; bottom:5px; display:flex; min-width:0; gap:5px; overflow:hidden; white-space:nowrap; }
.roadmap-row-meta i { flex:0 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; padding:3px 5px; border:1px solid rgba(137,160,170,.14); border-radius:999px; color:var(--steel-dim); background:rgba(255,255,255,.026); font-size:7px; font-style:normal; font-family:var(--font-data); }
.roadmap-row-rich .roadmap-segment.recruitment { top:18px; }
.roadmap-row-rich .roadmap-segment.testing { top:31px; }
.roadmap-row-rich .roadmap-segment.fallback { top:25px; }

@media(max-width:900px){ .roadmap-row-meta{right:8px} }
@media(max-width:560px){ .roadmap-row-rich{min-height:78px}.roadmap-row-meta{flex-wrap:wrap;white-space:normal;bottom:4px} }
.roadmap-summary { grid-template-columns:repeat(4,minmax(92px,1fr)); }
.roadmap-row.deadline-overdue { background:linear-gradient(90deg,rgba(255,116,116,.055),transparent 42%); }
.roadmap-row.deadline-soon { background:linear-gradient(90deg,rgba(241,184,91,.055),transparent 42%); }
.roadmap-row-meta i.deadline-overdue { color:#ff9a9a; border-color:rgba(255,116,116,.24); background:rgba(255,116,116,.08); }
.roadmap-row-meta i.deadline-soon { color:#e7b34c; border-color:rgba(231,179,76,.24); background:rgba(231,179,76,.08); }
.roadmap-row-meta i.deadline-ok { color:var(--radar); border-color:rgba(77,226,197,.2); background:rgba(77,226,197,.06); }
.roadmap-row-meta i.deadline-missing { color:var(--steel-dim); }
.roadmap-undated { display:grid; gap:10px; align-items:start; }
.roadmap-undated > div:first-child { display:grid; gap:4px; }
.roadmap-undated-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:8px; width:100%; }
.roadmap-undated-list button { min-width:0; appearance:none; border:1px solid var(--grid-line); border-radius:10px; padding:9px 10px; color:inherit; background:rgba(255,255,255,.025); text-align:left; }
.roadmap-undated-list button:hover { border-color:rgba(77,226,197,.3); background:rgba(77,226,197,.045); }
.roadmap-undated-list b { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--ice-soft); font-size:10px; }
.roadmap-undated-list small { display:block; margin-top:4px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--steel-dim); font-size:8px; }
@media(max-width:900px){ .roadmap-summary { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* Sales weekly brief */
.sales-hero { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:end; margin-bottom:14px; padding:18px; border:1px solid var(--grid-line-strong); border-radius:22px; background:linear-gradient(135deg,rgba(77,226,197,.08),rgba(255,255,255,.025)); }
.sales-hero h2 { margin:4px 0 8px; color:var(--ice); font-size:clamp(24px,3vw,40px); letter-spacing:-.04em; }
.sales-hero p { margin:0; max-width:760px; color:var(--steel); line-height:1.6; }
.sales-hero-metrics { display:grid; grid-template-columns:repeat(4,minmax(82px,1fr)); gap:8px; min-width:380px; }
.sales-hero-metrics span { display:grid; gap:3px; padding:12px; border:1px solid var(--grid-line); border-radius:14px; background:rgba(255,255,255,.035); }
.sales-hero-metrics b { color:var(--ice); font-size:22px; }
.sales-hero-metrics small { color:var(--steel); font-size:10px; }
.sales-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,360px); gap:14px; align-items:start; }
.weekly-digest-shell { margin-bottom:14px; border:1px solid var(--grid-line-strong); border-radius:18px; background:linear-gradient(180deg,rgba(13,27,41,.94),rgba(8,19,30,.95)); overflow:hidden; }
.weekly-digest-preview { display:grid; gap:14px; padding:16px; }
.weekly-digest-preview > header { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:start; }
.weekly-digest-preview h3 { margin:4px 0 7px; color:var(--ice); font-size:22px; }
.weekly-digest-preview header p { margin:0; color:var(--steel); line-height:1.55; }
.weekly-digest-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.weekly-digest-summary span { display:grid; gap:3px; padding:11px; border:1px solid var(--grid-line); border-radius:12px; background:rgba(255,255,255,.025); }
.weekly-digest-summary b { color:var(--ice); font-size:20px; }
.weekly-digest-summary small { color:var(--steel-dim); }
.weekly-digest-sections { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:10px; }
.weekly-digest-sections section { padding:12px; border:1px solid var(--grid-line); border-radius:13px; background:rgba(255,255,255,.02); }
.weekly-digest-sections h4 { margin:0 0 9px; color:var(--radar); font-size:12px; }
.weekly-digest-sections section div + div { margin-top:10px; padding-top:10px; border-top:1px solid var(--grid-line); }
.weekly-digest-sections strong { color:var(--ice-soft); font-size:12px; }
.weekly-digest-sections p { margin:5px 0; color:var(--steel); line-height:1.45; }
.weekly-digest-sections small { color:var(--steel-dim); line-height:1.4; }
.weekly-digest-editor { border:1px solid var(--grid-line); border-radius:14px; background:rgba(255,255,255,.02); }
.weekly-digest-editor summary { padding:12px; color:var(--radar); font-weight:800; cursor:pointer; }
.weekly-editor-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:0 12px 12px; }
.weekly-editor-grid .wide { grid-column:1/-1; }
.weekly-editor-grid label,.weekly-editor-item label { display:grid; gap:5px; color:var(--steel); font-size:11px; }
.weekly-editor-grid input,.weekly-editor-grid textarea,.weekly-editor-item input,.weekly-editor-item textarea { width:100%; border:1px solid var(--grid-line); border-radius:10px; padding:8px 10px; color:var(--ice); background:rgba(4,10,18,.76); font:inherit; resize:vertical; }
.weekly-editor-items { display:grid; gap:10px; padding:0 12px 12px; }
.weekly-editor-item { display:grid; grid-template-columns:1fr 1fr; gap:9px; padding:12px; border:1px solid var(--grid-line); border-radius:12px; background:rgba(0,0,0,.12); }
.weekly-editor-item h4 { grid-column:1/-1; margin:0; color:var(--ice-soft); font-size:12px; }
.digest-ops-panel { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,340px); gap:14px; margin-bottom:14px; }
.digest-flow-board,.digest-version-board { min-width:0; border:1px solid var(--grid-line-strong); border-radius:18px; background:linear-gradient(180deg,rgba(13,27,41,.92),rgba(8,19,30,.95)); overflow:hidden; }
.digest-flow-list,.digest-version-list { display:grid; gap:10px; padding:14px; }
.digest-flow-item,.weekly-digest-version { display:grid; gap:6px; padding:11px; border:1px solid var(--grid-line); border-radius:13px; background:rgba(255,255,255,.022); }
.digest-flow-item.included { border-color:rgba(81,217,149,.28); }
.digest-flow-item.blocked { border-color:rgba(241,184,91,.3); background:rgba(241,184,91,.045); }
.weekly-digest-version.APPROVED { border-color:rgba(81,217,149,.24); }
.weekly-digest-version.SUPERSEDED { opacity:.7; }
.digest-flow-item span,.weekly-digest-version span { color:var(--radar); font-size:10px; font-weight:800; text-transform:uppercase; }
.digest-flow-item strong,.weekly-digest-version strong { color:var(--ice-soft); font-size:12px; line-height:1.35; }
.digest-flow-item small,.weekly-digest-version small { color:var(--steel-dim); line-height:1.4; }
.digest-flow-item ul { margin:0; padding-left:18px; color:var(--steel); line-height:1.45; }
.digest-ops-secondary { grid-template-columns:minmax(0,1fr) minmax(280px,340px); }
.digest-mini-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:14px 14px 0; }
.digest-mini-metrics span { display:grid; gap:3px; padding:10px; border:1px solid var(--grid-line); border-radius:12px; background:rgba(255,255,255,.025); }
.digest-mini-metrics b { color:var(--ice); font-size:18px; }
.digest-mini-metrics small { color:var(--steel-dim); }
.digest-feedback-actions { padding:14px; }
.sales-main-list,.sales-side-panel { min-width:0; border:1px solid var(--grid-line-strong); border-radius:18px; background:linear-gradient(180deg,rgba(13,27,41,.94),rgba(8,19,30,.95)); overflow:hidden; }
.sales-candidate-list,.sales-source-list { display:grid; gap:12px; padding:14px; }
.sales-candidate-card { display:grid; gap:14px; padding:16px; border:1px solid var(--grid-line); border-radius:16px; background:rgba(255,255,255,.025); }
.sales-candidate-card.safe { border-color:rgba(81,217,149,.22); }
.sales-candidate-card.caution { border-color:rgba(241,184,91,.28); }
.sales-candidate-head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:start; }
.sales-candidate-head h3 { margin:4px 0 8px; color:var(--ice); font-size:20px; line-height:1.25; }
.sales-candidate-head p,.sales-explain p,.sales-card-grid p { margin:0; color:var(--steel); line-height:1.6; }
.sales-status-stack { display:flex; flex-wrap:wrap; gap:6px; justify-content:flex-end; max-width:260px; }
.sales-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.sales-card-grid section,.sales-explain,.sales-say-grid section { min-width:0; padding:12px; border:1px solid var(--grid-line); border-radius:13px; background:rgba(255,255,255,.02); }
.sales-card-grid b,.sales-explain b,.sales-say-grid b { display:block; margin-bottom:6px; color:var(--ice-soft); font-size:12px; }
.sales-explain.caution { border-color:rgba(241,184,91,.28); background:rgba(241,184,91,.06); }
.sales-review-gate { padding:12px; border:1px solid rgba(241,184,91,.32); border-radius:13px; background:rgba(241,184,91,.07); }
.sales-review-gate.ready { border-color:rgba(81,217,149,.3); background:rgba(81,217,149,.06); }
.sales-review-gate b { display:block; margin-bottom:6px; color:var(--ice-soft); font-size:12px; }
.sales-review-gate p,.sales-review-gate ul { margin:0; color:var(--steel); line-height:1.55; }
.sales-review-gate ul { padding-left:18px; }
.sales-review-checklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px 12px; margin-bottom:9px; }
.sales-review-checklist label { display:flex; gap:7px; align-items:flex-start; color:var(--steel); font-size:11px; line-height:1.4; cursor:pointer; }
.sales-review-checklist input { margin-top:2px; accent-color:var(--radar); }
.sales-say-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.sales-say-grid ul,.sales-explain ul { margin:0; padding-left:18px; color:var(--steel); line-height:1.55; }
.sales-evidence summary { color:var(--radar); cursor:pointer; font-weight:700; }
.sales-candidate-foot,.sales-card-actions { display:flex; justify-content:space-between; gap:10px; align-items:center; color:var(--steel-dim); font-size:11px; }
.sales-card-actions { justify-content:flex-start; }
.sales-card-actions .btn:disabled { opacity:.42; cursor:not-allowed; }
.sales-source-candidate { display:grid; gap:5px; padding:11px; border:1px solid var(--grid-line); border-radius:13px; background:rgba(255,255,255,.025); }
.sales-source-candidate.ACCEPTED { border-color:rgba(81,217,149,.24); }
.sales-source-candidate span { color:var(--radar); font-size:10px; font-weight:800; }
.sales-source-candidate strong { color:var(--ice-soft); font-size:12px; line-height:1.35; }
.sales-source-candidate small { color:var(--steel-dim); line-height:1.4; }
.sales-source-candidate em { color:var(--steel); font-size:10px; font-style:normal; }
@media(max-width:980px){ .sales-hero,.sales-layout,.digest-ops-panel,.sales-candidate-head,.sales-card-grid,.sales-say-grid,.sales-review-checklist,.weekly-digest-preview>header,.weekly-editor-grid,.weekly-editor-item{grid-template-columns:1fr}.sales-hero-metrics{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));}.weekly-digest-summary{grid-template-columns:1fr} }
