/* FOLO-UP editorial theme. Authoritative version: package.json. */
:root {--ink:#111f48;--paper:#f7f8fc;--accent:#ff7900;--muted:#5e667c;--line:#dfe3ee;--soft:#eef0f7;--tool-purple:#111f48;--tool-lavender:#fff0e1;--shadow:0 18px 45px rgba(17,31,72,.08);}
body {color:#18213d;background:var(--paper);}
h1,h2,h3 {color:var(--ink);}
.topbar {min-height:96px;background:var(--ink);color:#fff;border:0;border-top:5px solid var(--accent);padding-inline:max(24px,calc((100vw - 1380px)/2));}
.brand {flex-direction:column;align-items:flex-start;gap:8px;}
.brand-mark {width:240px;height:auto;}
.brand small {color:#d7ddf2;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.session,.session-panel span {color:#d7ddf2;}
.session-panel .button.secondary {background:rgba(255,255,255,.09);color:#fff;border-color:rgba(255,255,255,.3);border-radius:999px;}
.workspace-context {display:flex;justify-content:space-between;gap:20px;padding:15px max(24px,calc((100vw - 1380px)/2));background:#fff;border-bottom:1px solid var(--line);font-size:13px;font-weight:750;color:var(--muted);}
.workspace-context>div {display:flex;gap:24px;}
.workspace-context a {color:var(--ink);text-underline-offset:4px;text-decoration-color:var(--accent);}
main {width:min(1380px,calc(100% - 48px));padding-top:32px;}
.intro {margin-bottom:28px;}
.intro h1 {font-size:clamp(1.8rem,3vw,2.7rem);}
.eyebrow {color:#9d4900;}
.button.primary,.primary-action {background:var(--accent)!important;color:var(--ink);border-color:var(--accent);}
.button,.tabs button {border-radius:10px;}
.button.primary:hover {background:#ffad4a!important;border-color:#ffad4a;}
.tabs {border-radius:14px;background:#fff;padding:7px;}
.tabs button.active {background:var(--ink);color:#fff;}
.panel {border-radius:18px;box-shadow:0 4px 20px rgba(17,31,72,.035);}
.metric-grid {grid-template-columns:repeat(5,minmax(0,1fr));}
.metric-grid article {border-radius:16px;border-top:3px solid var(--accent);}
.metric-grid article span {color:var(--ink);}
.library-toolbar,.calendar-toolbar {background:#eef0f7;}
.story-picker,.source-picker {background:#f7f8fc;border-radius:12px;}
input,textarea,select {border-radius:9px;border-color:#b5bed0;}
.signin {max-width:760px;margin:28px auto 55px;padding:38px;border-top:5px solid var(--accent);}
.signin h1 {font-size:clamp(2rem,4.3vw,3.4rem);line-height:1.08;}
.signin>p:not(.eyebrow) {font-size:16px;line-height:1.65;}
.candidate-banner {background:#fff0e1;color:#704000;border:1px solid #ffd6ad;border-radius:10px;}
footer {border-top:1px solid var(--line);color:var(--muted);}
:focus-visible {outline:3px solid #ff7900;outline-offset:4px;}
@media(max-width:800px) {.metric-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.intro {grid-template-columns:1fr;gap:12px;}.topbar {flex-wrap:wrap;gap:18px;}.workspace-context {flex-direction:column;gap:10px;}}
@media(max-width:600px) {.topbar {padding:18px 16px;}.brand-mark {width:205px;}.brand small {font-size:9px;}.workspace-context {padding:14px 16px;}main {width:calc(100% - 28px);}.signin {padding:24px;margin-top:12px;}.session-panel {width:100%;justify-content:space-between;}.session-panel>div {text-align:left;}.metric-grid article {padding:16px;}.tabs button {padding:10px 13px;}}

footer {background:#111f48;color:#d7ddf2;}
