:root{
  --ink:#18202a;--muted:#6f766f;--faint:#969b94;--line:#dedfd8;
  --paper:#f5f5f2;--surface:#fff;--soft:#eceee9;--nav:#111820;
  --brand:#bb712f;--brand-dark:#87471f;--green:#39885c;--green-soft:#e5f2e9;
  --red:#b84f39;--red-soft:#f8e7e2;--amber:#a16a22;--amber-soft:#f3e8d3;
  --shadow:0 18px 55px rgba(25,31,37,.08);--radius:18px;
  --top:64px;--side:230px;
  font-family:var(--tevo-cjk);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
button,input{font:inherit}
button,a{color:inherit}
button{cursor:pointer}
a{text-decoration:none}
.topbar{position:fixed;z-index:30;inset:0 0 auto;height:var(--top);display:flex;align-items:center;padding:0 24px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.wordmark{display:flex;align-items:center;gap:9px;min-width:calc(var(--side) - 24px);font-size:13px;color:var(--muted)}
.brand-logo{display:block;width:3.45rem;height:auto}
.brand-divider{width:1px;height:19px;background:var(--line);margin:0 2px}
.top-context{display:flex;align-items:center;gap:20px;min-width:0}
.quiet-btn{border:0;background:transparent;padding:9px 10px;border-radius:9px;font-weight:600;color:var(--ink)}
.quiet-btn:hover{background:var(--soft)}
.sync-state{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}
.sync-state i{width:7px;height:7px;border-radius:50%;background:#55ad74;box-shadow:0 0 0 4px var(--green-soft)}
.sync-state b{color:var(--ink);font-size:11px}.sync-state em{font-style:normal}
.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.back-hos{padding:9px 10px;border-radius:9px;color:var(--muted);font-size:12px;font-weight:650}.back-hos:hover{background:var(--soft);color:var(--ink)}
.quiet-btn{font-size:13px;border:1px solid var(--line)}
.avatar{width:37px;height:37px;border:0;border-radius:50%;background:var(--nav);color:white;font-size:11px;font-weight:700}
.sidebar{position:fixed;z-index:20;inset:var(--top) auto 0 0;width:var(--side);background:var(--nav);color:#dfe4e6;padding:26px 16px 20px;display:flex;flex-direction:column}
.sidebar nav{display:grid;gap:4px}
.sidebar nav p{margin:15px 12px 6px;color:#6f7b83;font-size:11px}
.sidebar nav p:first-child{margin-top:0}
.sidebar nav a{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 12px;border-radius:10px;color:#aeb7bc;font-size:13px;font-weight:550;transition:background .18s,color .18s}
.sidebar nav a:hover{background:#1d2730;color:#fff}
.sidebar nav a.active{background:#27323a;color:#fff}
.sidebar nav a.active .nav-icon{color:#e5a765}
.nav-icon{display:grid;place-items:center;width:18px;font-size:16px;color:#738087}
.sidebar nav a i{margin-left:auto;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#bf702c;color:#fff;font-size:10px;font-style:normal}
.sidebar nav a i.warn{background:#7f3e2e}
.side-foot{margin-top:auto;padding:14px 12px 0;border-top:1px solid #25313a;display:grid;gap:8px;font-size:10px;color:#718089}
.side-foot button{justify-self:start;border:0;background:transparent;color:#adb7bb;padding:0}
main{margin-left:var(--side);padding:calc(var(--top) + 40px) clamp(28px,4vw,64px) 150px;max-width:1720px}
.page-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px;scroll-margin-top:calc(var(--top) + 20px)}
.date-line{margin:0 0 7px;font-size:13px;color:var(--brand-dark);font-weight:650}
.page-intro h1{margin:0;font-size:32px;line-height:1.2;letter-spacing:-.025em}
.page-intro p:not(.date-line){margin:9px 0 0;color:var(--muted);font-size:14px}
.period-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:#eceee9}
.period-switch button{border:0;background:transparent;padding:7px 14px;border-radius:7px;color:var(--muted);font-size:12px}
.period-switch button.active{background:white;color:var(--ink);font-weight:650;box-shadow:0 1px 4px rgba(24,32,42,.09)}
.ai-brief{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.62fr);background:var(--nav);color:#f5f6f4;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.ai-main{padding:clamp(30px,4.2vw,62px);position:relative;background:radial-gradient(circle at 90% 10%,rgba(187,113,47,.2),transparent 38%),linear-gradient(135deg,#121a23,#18222b)}
.ai-status{display:flex;align-items:center;gap:9px;color:#c4cbca;font-size:12px;font-weight:650}
.ai-status em{font-style:normal;margin-left:auto;color:#e2b27e;font-weight:500}
.hos-pulse{width:9px;height:9px;border-radius:50%;background:#67c78b;box-shadow:0 0 0 5px rgba(103,199,139,.1)}
.ai-main h2{margin:34px 0 18px;font-size:clamp(42px,5vw,76px);line-height:1.05;letter-spacing:-.045em;text-wrap:balance}
.ai-lead{max-width:680px;margin:0;color:#bdc5c8;font-size:16px;line-height:1.85;text-wrap:pretty}
.ai-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.ai-facts button{border:0;border-right:1px solid rgba(255,255,255,.12);background:transparent;color:white;text-align:left;padding:20px 18px 20px 0;margin-right:18px}
.ai-facts button:last-child{border:0;margin-right:0}
.ai-facts button:hover b{color:#e8b47c}
.ai-facts span,.ai-facts small{display:block;color:#849198;font-size:11px}
.ai-facts b{display:block;margin:7px 0 5px;font-size:16px;transition:color .18s}
.evidence-toggle{margin-top:24px;border:0;background:transparent;color:#e1e5e4;padding:6px 0;font-size:13px;font-weight:650}
.evidence-toggle span{display:inline-block;margin-left:6px;transition:transform .2s}
.evidence-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
.evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px}
.evidence div{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.035)}
.evidence span,.evidence small,.evidence b{display:block}
.evidence span,.evidence small{color:#87949a;font-size:10px}.evidence b{margin:5px 0;font-size:13px}
.decision-stack{padding:28px;background:#1b242d;border-left:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:12px}
.decision-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px;color:#d9dedf;font-size:13px;font-weight:650}
.decision-head b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand);font-size:11px}
.decision-card{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#222d36}
.decision-card.urgent{background:#f4eee5;color:var(--ink);border-color:transparent}
.decision-card>div:first-child{display:flex;align-items:center;gap:8px}.decision-card small{color:#818b90;font-size:10px}
.tag{padding:4px 7px;border-radius:6px;background:#f1d8c8;color:#8f3f2b;font-size:10px;font-weight:700}.tag.neutral{background:#334049;color:#b9c3c6}
.decision-card h3{margin:13px 0 7px;font-size:19px}.decision-card p{margin:0;color:#788087;font-size:12px;line-height:1.6}
.decision-actions{display:flex;gap:8px;margin-top:16px}.decision-actions button{flex:1;border:1px solid #d7d2c8;background:transparent;padding:9px 10px;border-radius:9px;font-size:11px;font-weight:650}.decision-actions .primary{background:var(--brand);border-color:var(--brand);color:#fff}
.text-action{border:0;background:transparent;padding:13px 0 0;color:#d7dcdd;font-size:11px;font-weight:650}
.auto-action{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:14px 15px;border:1px solid rgba(103,199,139,.22);border-radius:13px;background:rgba(103,199,139,.07)}
.auto-action>span{display:flex;align-items:center;gap:6px;color:#93d5aa;font-size:10px;font-weight:700;white-space:nowrap}.auto-action>span i{width:6px;height:6px;border-radius:50%;background:#67c78b;box-shadow:0 0 0 4px rgba(103,199,139,.09)}
.auto-action b,.auto-action small{display:block}.auto-action b{font-size:11px}.auto-action small{margin-top:5px;color:#8f9a9d;font-size:9px;line-height:1.5}
.all-decisions{display:flex;justify-content:space-between;margin-top:auto;padding:15px 3px 0;color:#b7c0c3;font-size:11px}
.metric-section{padding-top:54px;scroll-margin-top:84px}.section-head,.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.section-head h2,.panel-head h2{margin:0;font-size:22px;letter-spacing:-.02em}.section-head p,.panel-head p{margin:7px 0 0;color:var(--muted);font-size:12px}.ghost-action{border:0;background:transparent;color:var(--brand-dark);font-size:12px;font-weight:650;padding:7px}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}
.metric-card{padding:22px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.metric-card>span{display:block;color:var(--muted);font-size:11px}.metric-card strong{display:block;margin:10px 0 7px;font-size:29px;letter-spacing:-.035em}.metric-card>small{font-size:11px;font-weight:650}.up{color:var(--green)!important}.down{color:var(--red)!important}
.comparisons{display:grid;gap:6px;margin-top:18px;padding-top:14px;border-top:1px solid #ebebe7}.comparisons em{display:flex;justify-content:space-between;color:var(--faint);font-size:10px;font-style:normal}.comparisons b{color:var(--ink);font-size:10px}.metric-card--watch{background:#fffaf7;border-color:#ebcdbf}
.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;min-height:390px;scroll-margin-top:84px}.panel-signal{padding:6px 9px;border-radius:8px;background:var(--soft);color:var(--muted);font-size:10px;font-weight:650}.panel-signal.warning{background:var(--amber-soft);color:var(--amber)}.panel-signal.good{background:var(--green-soft);color:var(--green)}.panel-signal.danger{background:var(--red-soft);color:var(--red)}
.channel-chart{display:grid;gap:17px;margin-top:31px}.channel-row{display:grid;grid-template-columns:45px 1fr 78px 43px;align-items:center;gap:12px;font-size:11px}.channel-row>div{height:8px;background:#eef0ec;border-radius:5px;overflow:hidden}.channel-row i{display:block;width:var(--w);height:100%;border-radius:5px;background:#28343c}.channel-row.flagged i{background:var(--brand)}.channel-row b{text-align:right}.channel-row em{text-align:right;color:var(--muted);font-style:normal;font-weight:650}.panel-link{margin-top:24px;border:0;background:transparent;color:var(--brand-dark);font-size:11px;font-weight:650;padding:5px 0}
.ota-rank{display:flex;align-items:flex-end;gap:18px;margin:25px 0 2px}.ota-rank>div:first-child{display:flex;align-items:baseline;gap:7px}.ota-rank span{color:var(--muted);font-size:11px}.ota-rank strong{font-size:50px;line-height:1;letter-spacing:-.06em}.ota-rank small{color:var(--faint);font-size:11px}.rank-change{color:var(--green);font-size:13px;font-weight:700}.rank-change small{display:block;margin-top:4px;font-weight:400}.trend{width:100%;height:112px;overflow:visible}.gridline{stroke:#eceeea;stroke-width:1}.trend-fill{fill:rgba(57,136,92,.08)}.trend-line{fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round}
.ota-alert{display:flex;gap:12px;padding:14px;background:var(--red-soft);border-radius:12px}.ota-alert i{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:var(--red);color:#fff;font-style:normal;font-size:11px;font-weight:800}.ota-alert b{font-size:12px}.ota-alert p{margin:5px 0 0;color:#855347;font-size:11px;line-height:1.55}
.people-score{display:grid;grid-template-columns:1.3fr 1fr 1fr;margin:26px 0 22px;border:1px solid #e7e8e3;border-radius:13px}.people-score div{padding:16px;border-right:1px solid #e7e8e3}.people-score div:last-child{border:0}.people-score strong,.people-score span{display:block}.people-score strong{font-size:22px}.people-score span{margin-top:5px;color:var(--muted);font-size:9px}.people-list{display:grid;gap:8px}.people-list button{display:flex;align-items:center;width:100%;padding:11px;border:0;border-radius:11px;background:#f4f5f2;text-align:left}.person-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dcecdf;color:var(--green);font-size:12px;font-weight:700}.person-avatar.muted{background:#f1ddd7;color:var(--red)}.people-list div{margin-left:10px}.people-list b,.people-list small{display:block}.people-list b{font-size:11px}.people-list small{margin-top:4px;color:var(--muted);font-size:9px}.people-list em{margin-left:auto;font-size:9px;font-style:normal;font-weight:650}
.loss-total{display:flex;align-items:baseline;gap:9px;margin:26px 0 19px}.loss-total strong{font-size:44px;letter-spacing:-.05em}.loss-total span{color:var(--muted);font-size:11px}.loss-list{display:grid}.loss-list div{display:grid;grid-template-columns:1fr 70px 70px;padding:11px 0;border-top:1px solid #ecece7;font-size:11px}.loss-list b,.loss-list em{text-align:right}.loss-list em{color:var(--red);font-style:normal}.loss-note{margin:17px 0 0;padding:13px 14px;border-radius:10px;background:var(--amber-soft);color:#76501f;font-size:11px;line-height:1.5}
.tomorrow{margin-top:14px;padding:36px 40px;border-radius:var(--radius);background:#26342f;color:white;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.tomorrow span{font-size:11px;color:#9eb3a6}.tomorrow h2{margin:14px 0 9px;font-size:26px;letter-spacing:-.03em}.tomorrow p{max-width:720px;margin:0;color:#b6c2ba;font-size:12px;line-height:1.7}.tomorrow button{flex:none;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:transparent;color:#fff;padding:11px 14px;font-size:11px;font-weight:650}
.hos-assistant{position:fixed;z-index:40;left:calc(var(--side) + 50%);bottom:22px;transform:translateX(-50%);width:min(660px,calc(100vw - var(--side) - 80px))}
.ask-hos{display:flex;align-items:center;gap:10px;padding:9px 10px;background:rgba(255,255,255,.96);border:1px solid #d4d7d1;border-radius:16px;box-shadow:0 16px 45px rgba(20,28,34,.16);backdrop-filter:blur(14px)}
.ask-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--nav);color:#fff;font-weight:800}.ask-hos label{font-size:11px;font-weight:700;white-space:nowrap}.ask-hos input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.ask-hos input::placeholder{color:#727a77}.ask-hos>button{width:30px;height:30px;border:0;border-radius:9px;background:var(--brand);color:#fff;font-weight:700}.toast{position:fixed;z-index:60;right:24px;bottom:24px;max-width:340px;padding:13px 16px;background:var(--nav);color:#fff;border-radius:11px;box-shadow:var(--shadow);font-size:12px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s ease}.toast.show{opacity:1;transform:none}.mobile-nav{display:none}
.ask-suggestions{display:flex;justify-content:flex-end;gap:6px;margin:0 8px 8px}.ask-suggestions button{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(17,24,32,.9);color:#e3e7e5;padding:7px 10px;font-size:10px;box-shadow:0 8px 24px rgba(20,28,34,.12);backdrop-filter:blur(12px)}.ask-suggestions button:hover{background:#26323b}
.ask-response{display:none;margin:0 0 9px;padding:17px 18px;border:1px solid #d7dad3;border-radius:17px;background:rgba(255,255,255,.98);box-shadow:0 20px 55px rgba(20,28,34,.2);backdrop-filter:blur(16px)}.ask-response.is-open{display:block}.answer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.answer-head span{display:flex;align-items:center;gap:7px;color:var(--green);font-size:10px;font-weight:750}.answer-head span i{width:7px;height:7px;border-radius:50%;background:#55ad74;box-shadow:0 0 0 4px var(--green-soft)}.answer-head>button{border:0;background:transparent;color:var(--faint);font-size:17px;line-height:1}.ask-response>strong{display:block;font-size:14px}.ask-response>p{margin:7px 0 10px;color:var(--muted);font-size:11px;line-height:1.65}.answer-trace{border:0;background:transparent;padding:0;color:var(--brand-dark);font-size:10px;font-weight:700}
@media(max-width:1120px){:root{--side:204px}.sync-state{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.ai-brief{grid-template-columns:1fr}.decision-stack{border-left:0;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:repeat(2,1fr)}.decision-head,.all-decisions{grid-column:1/-1}.ai-main h2{font-size:52px}}
@media(max-width:760px){:root{--top:58px}.topbar{padding:0 15px}.wordmark{min-width:0}.wordmark span:last-child,.brand-divider,.quiet-btn{display:none}.top-context{margin-left:12px}.sync-state{display:flex;font-size:10px}.sync-state em{display:none}.sidebar{display:none}main{margin-left:0;padding:calc(var(--top) + 25px) 14px 165px}.top-actions{margin-left:auto}.back-hos{padding:8px 7px;font-size:10px}.avatar{display:none}.page-intro{align-items:flex-start;margin-bottom:18px}.page-intro h1{font-size:27px}.page-intro p:not(.date-line){font-size:12px;line-height:1.6}.period-switch{display:none}.ai-brief{border-radius:20px}.ai-main{padding:27px 22px}.ai-main h2{margin:28px 0 15px;font-size:40px}.ai-lead{font-size:14px;line-height:1.72}.ai-facts{grid-template-columns:1fr;margin-top:25px}.ai-facts button{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);margin:0;padding:15px 0}.ai-facts button:last-child{border-bottom:0}.evidence{grid-template-columns:1fr}.decision-stack{display:flex;padding:18px}.decision-head,.all-decisions{display:flex}.metrics{grid-template-columns:1fr 1fr;gap:8px}.metric-card{padding:17px 14px}.metric-card strong{font-size:22px}.comparisons{display:none}.section-head{align-items:flex-end}.section-head h2{font-size:20px}.section-head p{max-width:210px;line-height:1.5}.analysis-grid{grid-template-columns:1fr}.panel{padding:21px 18px;min-height:0}.channel-row{grid-template-columns:40px 1fr 66px 40px;gap:7px}.people-score div{padding:13px 10px}.tomorrow{padding:25px 22px;display:block}.tomorrow h2{font-size:22px}.tomorrow button{margin-top:22px}.hos-assistant{left:14px;right:14px;bottom:72px;transform:none;width:auto}.ask-hos label{display:none}.ask-suggestions{display:none}.ask-response{padding:14px 15px}.mobile-nav{position:fixed;z-index:35;display:grid;grid-template-columns:repeat(5,1fr);inset:auto 0 0;background:rgba(255,255,255,.97);border-top:1px solid var(--line);padding:7px 7px calc(7px + env(safe-area-inset-bottom));backdrop-filter:blur(14px)}.mobile-nav a{display:grid;place-items:center;gap:3px;color:var(--muted);font-size:9px}.mobile-nav span{font-size:16px}.mobile-nav a.active{color:var(--brand-dark)}.toast{left:16px;right:16px;bottom:132px;text-align:center}.ai-status em{display:none}}
@media(max-width:420px){.metrics{grid-template-columns:1fr}.metric-card{display:grid;grid-template-columns:1fr auto;align-items:end}.metric-card>span,.metric-card>small{grid-column:1}.metric-card strong{grid-column:2;grid-row:1/3}.ai-main h2{font-size:36px}.decision-actions{flex-direction:column}.sync-state{max-width:130px;line-height:1.3}.people-score{grid-template-columns:1fr}.people-score div{border-right:0;border-bottom:1px solid #e7e8e3}.people-score div:last-child{border:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
