:root{
  color-scheme:light;
  --bg:#f5f7fb;
  --panel:#ffffff;
  --panel2:#f0f4f8;
  --line:#dfe6ee;
  --text:#172534;
  --muted:#647486;
  --cyan:#1769aa;
  --green:#137b64;
  --amber:#b56b08;
  --red:#c53e4a;
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
button,a{font:inherit}
.login-shell{background:radial-gradient(circle at 18% 15%,#dff3f1,transparent 34%),linear-gradient(145deg,#f7f9fc,#edf3f7)}
.login-card{background:#fff;border-color:var(--line);box-shadow:0 24px 70px rgba(31,52,71,.13)}
.login-card h1{color:var(--text)}
.brand-mark{color:#fff;background:linear-gradient(145deg,#1769aa,#14816b);box-shadow:0 8px 24px rgba(23,105,170,.2)}
.primary{background:#1769aa;color:#fff}
.site-header{background:rgba(255,255,255,.94);border-color:var(--line);box-shadow:0 4px 18px rgba(31,52,71,.05)}
.header-inner{max-width:1500px;min-height:70px}
.logo-row strong{color:var(--text)}
.section-nav{justify-content:center}
.section-nav a{color:var(--muted);padding:10px 12px;border:1px solid transparent}
.section-nav a:hover{color:var(--text);background:var(--panel2)}
.section-nav a.active{color:#0f5d98;background:#e8f2fa;border-color:#c8dcec;font-weight:800}
.section-nav a span{color:inherit}
.profile button{color:#1769aa}
.workspace{max-width:1500px;padding-top:26px}
.hero{min-height:160px;background:linear-gradient(135deg,#ffffff,#f3f8fb);border-color:#d8e3ec;box-shadow:0 12px 35px rgba(31,52,71,.06)}
.hero h1{font-size:clamp(30px,3.2vw,48px);color:var(--text)}
.hero h1 em{color:#137b64}
.hero-copy,.hero-status small{color:var(--muted)}
.week-strip{padding:16px 0 20px}
.week-pill{background:#fff;border-color:var(--line);color:var(--text);box-shadow:0 4px 14px rgba(31,52,71,.035)}
.week-pill:hover{border-color:#a7c8df;transform:translateY(-1px)}
.week-pill.active{background:#eaf4fb;border-color:#1769aa;box-shadow:0 0 0 2px rgba(23,105,170,.08)}
.dashboard-panel{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 14px 42px rgba(31,52,71,.055)}
.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.panel-title span,.detail-heading span,.top-post>span{color:#1769aa}
.panel-title>div>span{font-size:10px;font-weight:900;letter-spacing:.14em}
.panel-title h2{margin:6px 0 0;font-size:clamp(24px,2.6vw,34px);letter-spacing:-.03em;color:var(--text)}
.panel-title p{max-width:760px;margin:7px 0 0;color:var(--muted);line-height:1.55}
.overview-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px}
.metric-card{min-height:124px;background:#fff;border-color:var(--line);box-shadow:0 5px 16px rgba(31,52,71,.035)}
.metric-card span,.focus-card>span,.actions-card>span{color:var(--muted)}
.metric-card strong{color:var(--text);font-size:25px}
.metric-card small{color:var(--muted)}
.decision-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.decision-ribbon article{min-height:148px;padding:18px;border:1px solid var(--line);border-top:4px solid #1769aa;border-radius:15px;background:#fff}
.decision-ribbon article.actual{border-top-color:#b56b08}.decision-ribbon article.learning{border-top-color:#137b64}.decision-ribbon article.decision{border-top-color:#7a5ac8}
.decision-ribbon article>div{display:flex;align-items:center;gap:8px;color:#1769aa;font-size:10px;letter-spacing:.1em}
.decision-ribbon article>div span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#edf4f9;font-weight:900}
.decision-ribbon p{margin:13px 0 0;color:var(--text);font-size:13px;line-height:1.55}
.status.progress{background:#e4f3f8;color:#0d6d87;border-color:#a8d7e3}.status.complete{background:#e6f4ef;color:#137b64}.status.upcoming{background:#eef1f4;color:#66798a}.status.archive{background:#eef1f4;color:#66798a}
.weekly-detail{margin-top:24px}
.detail-heading{padding-bottom:10px;border-bottom:1px solid var(--line)}
.detail-heading h3{color:var(--text)}
.detail-heading small{color:var(--muted)}
.review-grid{gap:12px}.review-card,.experiment-grid article,.brief-card,.next-creative,.experiment-compare article{background:#fff;border-color:var(--line)}
.review-card li,.experiment-grid p,.brief-card p,.creative-sequence p{color:var(--muted)}
.review-card.good{border-top-color:#137b64}.review-card.watch{border-top-color:#b56b08}.review-card.decision{border-top-color:#1769aa}
.flow-map{gap:8px}
.flow-stage{background:#fff;border-color:var(--line);box-shadow:0 4px 15px rgba(31,52,71,.035)}
.flow-stage-head i,.brief-number{background:#edf3f7;color:#1769aa}
.flow-stage-head span,.flow-stage li{color:var(--muted)}
.flow-stage>strong{color:var(--text)}
.history-note{background:#fff8e9;border-color:#efd4a5;color:#705a38}.history-note strong{color:#9b5d08}
.evidence-label.reconstructed{color:#9b5d08!important;background:#fff4dc;border-color:#efd4a5}.evidence-label.planned{color:#137b64!important;background:#e7f4ef;border-color:#b9dfd1}
.top-post{background:#f0faf6;border-color:#c9e7dc}
.table-wrap{background:#fff;border-color:var(--line);box-shadow:none}
th{background:#f4f7fa;color:#5c6d7d}td{color:#2b3a49;border-color:#e5ebf0}tbody tr:hover{background:#f9fbfc}
.signal{background:#edf2f6;color:#526575}.signal.good{color:#137b64;background:#e7f4ef}.signal.watch{color:#9b5d08;background:#fff4dc}
.campaign-name,.campaign-note{color:var(--muted)}
.definition-note{background:#f5f8fa;border-color:var(--line)}.definition-note span{color:var(--muted)}
.month-desk{margin-top:22px}.month-card,.monthly-plan-detail .detail-heading,.monthly-week-card{background:#fff;border-color:var(--line)}
.month-card.progress{background:#eef8f4;border-color:#a8d4c5}.month-card.upcoming{background:#f5f9fc;border-color:#bfd5e5}.month-card.archive{background:#f5f6f8}
.monthly-rules article,.monthly-audience,.monthly-posts article,.asset-panel>div,.intent-footer span{background:#f5f8fa;border-color:var(--line)}
.monthly-posts p,.monthly-audience span,.asset-panel p{color:var(--muted)}.monthly-posts p b,.intent-footer b{color:var(--text)}
.results-list{gap:10px}.result-row{background:#fff;border-color:var(--line)}.result-row:hover{border-color:#a7c8df}.result-row.selected{background:#edf6fb;border-color:#6ba5cb}.week-number{background:#eaf2f8;color:#1769aa}.result-row>div:nth-child(2) span,.learning{color:var(--muted)}
.history-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:24px}.history-layout aside{padding-left:24px;border-left:1px solid var(--line)}
.action-grid{grid-template-columns:1fr}.action-card{min-height:auto;background:#fff;border-color:var(--line)}.action-card p{color:var(--muted)}
.empty-state{background:#f7f9fb;border-color:#cbd8e3}.empty-state span{color:var(--muted)}
footer{border-color:var(--line);color:var(--muted)}
@media(max-width:1180px){.overview-kpis{grid-template-columns:repeat(3,1fr)}.decision-ribbon{grid-template-columns:repeat(2,1fr)}.history-layout{grid-template-columns:1fr}.history-layout aside{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:22px}}
@media(max-width:980px){.section-nav{display:flex}.header-inner{flex-wrap:wrap;padding-top:9px;padding-bottom:9px}.logo-row{min-width:auto}.section-nav{order:3;width:100%;justify-content:flex-start}.workspace{padding-top:18px}.overview-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.dashboard-panel{padding:18px;border-radius:17px}.panel-title{flex-direction:column}.overview-kpis,.decision-ribbon{grid-template-columns:1fr}.hero{min-height:140px}.section-nav a{padding:8px 10px}.section-nav a span{display:none}.result-row{grid-template-columns:48px 1fr}.learning{grid-column:2}.result-row>.status{grid-column:2}.profile{display:none}}
