:root{color-scheme:light;--ink: #17211d;--muted: #66736e;--line: #dce4df;--paper: #f7f8f4;--panel: #ffffff;--soft: #eef2ed;--green: #2f8f5b;--mint: #dff4e7;--blue: #3778b8;--cyan: #2f8e9d;--amber: #c1872d;--rose: #bc5966;--violet: #7157b7;--slate: #52606a;font-family:Figtree,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}@font-face{font-family:Figtree;src:url(/fonts/Figtree-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:Figtree;src:url(/fonts/Figtree-Medium.ttf) format("truetype");font-weight:500}@font-face{font-family:Figtree;src:url(/fonts/Figtree-SemiBold.ttf) format("truetype");font-weight:700}@font-face{font-family:Figtree;src:url(/fonts/Figtree-Bold.ttf) format("truetype");font-weight:800}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);text-transform:lowercase}button{border:0;font:inherit}button:disabled{cursor:not-allowed;opacity:.65}input{font:inherit}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(140deg,#2f8f5b1f,#3778b814),var(--paper)}.login-panel{width:min(100%,440px);display:grid;gap:26px;padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 24px 70px #17211d24}.login-brand{color:var(--ink)}.login-brand .eyebrow{color:var(--muted)}.login-heading{display:flex;align-items:center;gap:14px}.login-heading h2{margin:0;font-size:28px;line-height:1.1}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:750}.login-form input{width:100%;height:46px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fbfcfa;color:var(--ink);outline:none}.login-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #2f8f5b24}.login-error{margin:0;padding:12px;border-radius:8px;background:#f8e7e9;color:#8f3440;font-size:13px;line-height:1.45}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border-radius:8px;padding:0 16px;background:var(--green);color:#fff;cursor:pointer;font-weight:800}.primary-button:hover:not(:disabled){background:#27794d}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:24px;background:#17211d;color:#fff;display:flex;flex-direction:column;gap:26px}.brand-block{display:flex;gap:14px;align-items:center}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;overflow:hidden;background:#e4f7ea;color:#17211d;font-weight:800}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-block h1,.page-header h2,.panel h3,.channel-card h3{margin:0;letter-spacing:0}.brand-block h1{font-size:20px}.eyebrow{margin:0 0 4px;color:#7d8c85;font-size:12px;font-weight:700;text-transform:uppercase}.sidebar .eyebrow{color:#aac1b3}.nav-list{display:grid;gap:8px}.nav-list button,.icon-text-button{display:flex;align-items:center;gap:10px;min-height:42px;border-radius:8px;padding:0 12px;color:#d9e6df;background:transparent;cursor:pointer}.nav-list button.active,.nav-list button:hover,.icon-text-button:hover{background:#ffffff1a;color:#fff}.status-panel{margin-top:auto;display:grid;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f}.status-panel p{margin:0;color:#cad8d1;font-size:13px;line-height:1.45}.status-row{display:flex;align-items:center;gap:8px;font-weight:750}.status-user{display:grid;gap:2px}.status-user span{font-weight:800}.status-user small{color:#aac1b3}.status-good{color:#9df0b3}.status-warn{color:#ffd37a}.main-content{padding:32px;display:grid;gap:24px;align-content:start}.page-header{display:flex;align-items:center;gap:16px;max-width:960px}.page-header h2{font-size:34px;line-height:1.1}.page-header p:last-child{max-width:760px;margin:8px 0 0;color:var(--muted);line-height:1.5}.page-icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--mint);color:var(--green)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card,.panel,.channel-card,.planning-board,.avenue-section{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.metric-card{min-height:150px;padding:18px;display:grid;gap:10px;align-content:space-between;border-top:4px solid var(--slate)}.metric-card.hero-metric{min-height:170px}.metric-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:14px;font-weight:700}.metric-card strong{font-size:32px;line-height:1}.metric-card.hero-metric strong{font-size:40px}.metric-card p,.channel-card p,.panel-copy,.insight-row p{margin:0;color:var(--muted);line-height:1.45}.tone-mint{border-top-color:var(--green)}.tone-blue{border-top-color:var(--blue)}.tone-violet{border-top-color:var(--violet)}.tone-amber{border-top-color:var(--amber)}.tone-green{border-top-color:var(--green)}.tone-rose{border-top-color:var(--rose)}.tone-cyan{border-top-color:var(--cyan)}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.split-layout.wide-left{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.split-layout.graph-heavy-layout{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);align-items:start}.split-layout.marketing-metrics{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.panel{min-width:0;padding:20px;display:grid;gap:18px}.compact-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.compact-metric{min-height:118px;padding:14px;display:grid;align-content:space-between;gap:8px;border:1px solid var(--line);border-top:3px solid var(--slate);border-radius:8px;background:var(--paper)}.compact-metric span,.metric-strip span{color:var(--muted);font-size:12px;font-weight:800}.compact-metric strong{font-size:24px;line-height:1}.compact-metric p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.graph-depth,.graph-details{display:grid;gap:16px}.graph-toggle{min-height:42px;padding:0 12px;display:grid;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);cursor:pointer;text-align:left}.graph-toggle span{font-weight:800}.graph-toggle small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.graph-toggle svg{color:var(--muted);transition:transform .18s ease}.graph-toggle.expanded svg{transform:rotate(180deg)}.graph-toggle:hover{border-color:#b7c6be;background:#fbfcfa}.graph-breakdown,.graph-table-list{display:grid;gap:10px}.graph-section-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.graph-section-label span{color:var(--muted);font-size:12px;font-weight:800}.graph-section-label strong{font-size:20px;line-height:1}.graph-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.graph-support-item{min-height:90px;padding:12px;display:grid;align-content:space-between;gap:6px;border:1px solid var(--line);border-top:3px solid var(--slate);border-radius:8px;background:var(--paper)}.graph-support-item span,.graph-table-grid span{color:var(--muted);font-size:12px;font-weight:800}.graph-support-item strong{font-size:22px;line-height:1}.graph-support-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.graph-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.graph-table-grid>div{min-width:0;min-height:58px;padding:10px 12px;display:grid;align-content:center;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.graph-table-grid code{overflow:hidden;color:var(--ink);font-family:inherit;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-strip>div{min-height:76px;padding:12px;display:grid;align-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.metric-strip strong{font-size:22px;line-height:1}.planning-board{padding:20px;display:grid;gap:18px}.planning-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.planning-header h3{margin:0;font-size:22px}.planning-header p:last-child{margin:6px 0 0;color:var(--muted)}.planning-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.planning-actions span{color:var(--muted);font-size:13px}.primary-button,.secondary-button{min-height:38px;display:inline-flex;align-items:center;gap:8px;border-radius:8px;padding:0 12px;cursor:pointer;font-weight:750}.primary-button{background:var(--green);color:#fff}.secondary-button{border:1px solid var(--line);background:#fff;color:var(--ink)}.planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.planning-card{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:14px;display:grid;gap:12px}.planning-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.planning-card h4{margin:0;font-size:17px}.planning-card label{display:grid;gap:6px}.planning-card label span{color:var(--muted);font-size:12px;font-weight:800}.planning-card textarea,.planning-card input,.planning-card select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;text-transform:lowercase}.planning-card textarea,.planning-card input{padding:10px}.planning-card textarea{resize:vertical;min-height:76px;line-height:1.4}.planning-card input{min-height:40px}.planning-card select{max-width:104px;min-height:34px;padding:0 8px}.avenue-stack{display:grid;gap:12px}.campaign-workspace{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:16px;align-items:start}.category-rail{display:grid;gap:8px}.category-rail button{min-height:58px;padding:10px 12px;display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);cursor:pointer;text-align:left}.category-rail button.active{border-color:var(--green);background:var(--mint)}.category-rail span{font-weight:800}.category-rail small,.campaign-stat span{color:var(--muted);font-size:12px;font-weight:700}.campaign-editor{min-width:0;max-width:100%;display:grid;gap:16px;overflow:hidden}.campaign-editor-header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px}.campaign-editor-header h4{margin:0;font-size:22px}.campaign-stat{min-width:96px;display:grid;justify-items:end;gap:2px}.campaign-stat strong{font-size:26px;line-height:1}.category-fields{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(180px,1fr) 120px;gap:10px}.category-fields label,.campaign-form label,.campaign-item-form label{min-width:0;display:grid;gap:6px}.category-fields span,.campaign-form label span,.campaign-item-form label span{color:var(--muted);font-size:12px;font-weight:800}.category-fields input,.category-fields select,.campaign-form input,.campaign-item-form input,.campaign-item-form select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;text-transform:lowercase}.category-fields input,.campaign-form input:not([type=range]),.campaign-item-form input,.campaign-item-form select{padding:0 10px}.category-fields select,.campaign-item-form select{padding:0 8px}.campaign-table{display:grid;gap:8px}.category-summary{min-height:70px;padding:14px;display:grid;align-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.category-summary span{font-weight:800}.category-summary p{margin:0;color:var(--muted)}.avenue-section{overflow:hidden;background:#fbfcfa}.avenue-summary{width:100%;min-height:76px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.avenue-summary h4{margin:0;font-size:20px}.avenue-health{display:grid;grid-template-columns:auto auto 20px;align-items:center;gap:12px;color:var(--muted);font-size:13px;font-weight:750;white-space:nowrap}.avenue-health strong{color:var(--ink);font-size:22px}.avenue-health svg{transition:transform .18s ease}.avenue-section.expanded .avenue-health svg{transform:rotate(180deg)}.avenue-body{padding:0 16px 16px;display:grid;gap:16px}.avenue-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:14px}.segmented-control{min-height:38px;padding:3px;display:inline-grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.segmented-control button{border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-weight:800}.segmented-control button.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #17211d14}.avenue-controls select,.avenue-edit-grid textarea{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;text-transform:lowercase}.avenue-controls select{min-height:38px;padding:0 10px}.avenue-edit-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:14px}.avenue-edit-grid label{display:grid;gap:7px}.avenue-edit-grid label span,.source-moves>span{color:var(--muted);font-size:12px;font-weight:800}.avenue-edit-grid textarea{width:100%;padding:10px;line-height:1.4}.avenue-edit-grid textarea{resize:vertical}.source-moves{min-height:144px;padding:12px;display:grid;align-content:start;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.source-moves ul{margin:0;padding-left:18px;display:grid;gap:7px}.source-moves p{margin:0;color:var(--muted)}.campaign-list{display:grid;gap:10px}.campaign-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.campaign-list-header span{min-width:0;color:var(--muted);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-row{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.campaign-row.active,.campaign-row:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #2f8f5b1f}.campaign-table .campaign-row{min-width:0;max-width:100%;padding:0;display:block}.campaign-form{padding:14px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(130px,.7fr) minmax(150px,.8fr) minmax(120px,.65fr) 38px;grid-template-areas:"formHeader formHeader formHeader formHeader formHeader" "name name statusField signal progress" "note note note note note";align-items:end;gap:10px}.campaign-form-header{grid-area:formHeader;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.campaign-form-header b{color:var(--green);font-size:13px}.campaign-form-header span{color:var(--muted);font-size:12px;font-weight:800}.campaign-form-actions,.campaign-card-actions,.campaign-item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.campaign-form .campaign-name{grid-area:name}.campaign-form label:nth-of-type(2){grid-area:statusField}.campaign-form label:nth-of-type(3){grid-area:signal}.campaign-form .campaign-progress{grid-area:progress}.campaign-form .campaign-note{grid-area:note}.campaign-form .campaign-progress input[type=range]{height:38px}.campaign-form input,.campaign-item-form input,.campaign-item-form select{min-width:0;font-size:15px}.campaign-card{padding:16px;display:grid;gap:14px}.campaign-card-header{width:100%;padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.campaign-card-header:focus-visible{outline:2px solid rgba(31,145,88,.45);outline-offset:4px;border-radius:8px}.campaign-card-header h5{margin:6px 0 4px;font-size:20px}.campaign-card-header p{margin:0;color:var(--muted);line-height:1.4}.campaign-card-header strong{font-size:30px;line-height:1}.campaign-card-header-side{display:inline-flex;align-items:center;gap:10px}.campaign-card-header-side svg{color:var(--muted);transition:transform .15s ease}.campaign-card.collapsed .campaign-card-header-side svg{transform:rotate(-90deg)}.campaign-card.collapsed{gap:12px}.status-pill{min-height:26px;padding:4px 9px;display:inline-flex;align-items:center;border-radius:999px;background:var(--mint);color:var(--green);font-size:12px;font-weight:850}.campaign-card-meta{display:flex;gap:8px;flex-wrap:wrap}.campaign-card-meta span{min-height:28px;padding:5px 9px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800}.campaign-items{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:14px}.campaign-items-title{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-weight:800}.campaign-items-title b{color:var(--ink)}.campaign-item-form{padding:12px;display:grid;grid-template-columns:110px minmax(0,1.2fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(120px,.7fr);grid-template-areas:"type title status channel due" "note note note note actions";gap:10px;align-items:end;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.campaign-item-form label:nth-of-type(1){grid-area:type}.campaign-item-form .campaign-item-title{grid-area:title}.campaign-item-form label:nth-of-type(3){grid-area:status}.campaign-item-form label:nth-of-type(4){grid-area:channel}.campaign-item-form label:nth-of-type(5){grid-area:due}.campaign-item-form .campaign-item-note{grid-area:note}.campaign-item-form .campaign-item-actions{grid-area:actions;justify-content:flex-end}.campaign-item-card{min-width:0;padding:12px;display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.campaign-item-card:hover,.campaign-item-card:focus-visible{border-color:#1f915873;box-shadow:0 8px 22px #10181414;outline:none;transform:translateY(-1px)}.campaign-item-card>span{min-height:28px;display:inline-grid;place-items:center;border-radius:8px;background:#fff;color:var(--muted);font-size:12px;font-weight:850}.campaign-item-card div{min-width:0}.campaign-item-card b,.campaign-item-card p,.campaign-item-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-item-card p,.campaign-item-card small{margin:3px 0 0;color:var(--muted);font-size:13px}.campaign-item-card p{display:flex;align-items:center;gap:7px}.item-status-dot{width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:var(--muted)}.item-status-dot.status_planned,.item-status-dot.status-planned{background:#9aa6a0}.item-status-dot.status-in_progress{background:#2563eb}.item-status-dot.status-ready,.item-status-dot.status-scheduled{background:#b7791f}.item-status-dot.status-published,.item-status-dot.status-done{background:var(--green)}.item-status-dot.status-blocked{background:#dc2626}.item-status-dot.status-archived{background:#5f6b65}.campaign-item-actions.compact{justify-content:flex-end}.icon-only-button{width:34px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--muted);cursor:pointer;font-size:18px;font-weight:800;line-height:1}.icon-only-button:hover{border-color:var(--rose);color:var(--rose)}.requirement-list{display:grid;gap:10px}.requirement-row{padding:12px;display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.requirement-row span{font-weight:800}.requirement-row p{margin:0;color:var(--muted);line-height:1.4}.panel-header{display:flex;align-items:center;justify-content:space-between;color:var(--ink)}.panel-header h3{font-size:18px}.bar-rows,.ranked-list,.insight-list{display:grid;gap:14px}.bar-row{display:grid;gap:8px}.bar-row-label,.ranked-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.bar-track,.mini-track{height:10px;overflow:hidden;border-radius:999px;background:var(--soft)}.bar-track i,.mini-track i{display:block;height:100%;border-radius:inherit;background:var(--green)}.bar-series{height:260px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(86px,1fr);align-items:end;gap:10px;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scrollbar-gutter:stable}.week-bar{min-width:0;display:grid;gap:6px;text-align:center;color:var(--muted)}.week-track{height:180px;display:flex;align-items:end;justify-content:center;border-radius:8px;background:var(--soft);overflow:hidden}.week-track span{width:100%;display:block;background:linear-gradient(180deg,#4dbd7d,#2f8f5b)}.week-bar b{color:var(--ink);font-size:13px}.week-bar small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.ranked-row{display:grid;grid-template-columns:28px minmax(0,1fr) 64px}.ranked-row>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--soft);font-weight:800}.ranked-row>div{display:grid;gap:7px;min-width:0}.ranked-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranked-row strong{text-align:right}.insight-row{display:grid;grid-template-columns:24px 1fr;gap:10px}.insight-row svg{color:var(--green)}.scorecard-grid{display:grid;gap:7px}.live-scorecard,.external-grid{display:grid;gap:10px}.live-scorecard{grid-template-columns:repeat(2,minmax(220px,1fr))}.live-score-row,.external-card{display:flex;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.live-score-row{min-height:78px;align-items:center}.live-score-row>div{display:grid;gap:4px}.live-score-row span,.external-card span{color:var(--muted);font-size:12px}.live-score-row strong{align-self:center;font-size:20px;white-space:nowrap}.external-card{display:grid;min-height:110px;align-content:space-between;gap:18px}.external-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.external-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.tracker-setup-list{display:flex;flex-wrap:wrap;gap:7px}.tracker-setup-list code{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff8ec;color:var(--amber);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800;text-transform:none}.tracker-setup-list code.configured{background:var(--mint);color:var(--green)}.scorecard-item{display:grid;grid-template-columns:minmax(140px,1fr) repeat(4,42px);gap:8px;align-items:center}.scorecard-item span{color:var(--ink);font-size:13px;font-weight:700}.scorecard-item i{height:28px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.channel-card{padding:18px;display:grid;gap:16px;align-content:start}.channel-card h3{margin-bottom:6px;font-size:18px}.channel-card ul{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--ink);line-height:1.35}.hook-list,.table-chip-list{display:flex;flex-wrap:wrap;gap:10px}.hook-list span,.table-chip-list code{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:8px;background:var(--soft);color:var(--ink);font-size:13px;font-weight:700}.table-chip-list code{font-family:SFMono-Regular,Consolas,monospace}.muted-note{color:var(--muted);font-size:13px}.empty-state{min-height:160px;display:grid;place-items:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px}.skeleton{background:linear-gradient(100deg,#eef2ed 20%,#fff,#eef2ed 60%);background-size:220% 100%;animation:shimmer 1.2s infinite linear}.spin{animation:spin .8s infinite linear}@keyframes shimmer{to{background-position-x:-220%}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.metric-grid,.channel-grid,.compact-metric-grid,.metric-strip,.graph-support-grid,.graph-table-grid,.live-scorecard{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout,.split-layout.wide-left,.split-layout.graph-heavy-layout,.split-layout.marketing-metrics{grid-template-columns:1fr}.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avenue-edit-grid,.campaign-workspace,.campaign-form,.campaign-item-form,.campaign-item-card{grid-template-columns:1fr}.campaign-form,.campaign-item-form{grid-template-areas:none}.campaign-form-header,.campaign-form .campaign-name,.campaign-form label:nth-of-type(2),.campaign-form label:nth-of-type(3),.campaign-form .campaign-progress,.campaign-form .campaign-note,.campaign-item-form label:nth-of-type(1),.campaign-item-form .campaign-item-title,.campaign-item-form label:nth-of-type(3),.campaign-item-form label:nth-of-type(4),.campaign-item-form label:nth-of-type(5),.campaign-item-form .campaign-item-note,.campaign-item-form .campaign-item-actions{grid-area:auto}.category-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.main-content,.sidebar{padding:18px}.page-header{align-items:flex-start}.page-header h2{font-size:26px}.metric-grid,.channel-grid,.compact-metric-grid,.metric-strip,.graph-support-grid,.graph-table-grid,.live-scorecard{grid-template-columns:1fr}.bar-series{grid-auto-columns:64px}.scorecard-item{grid-template-columns:minmax(110px,1fr) repeat(4,30px)}.planning-header{align-items:flex-start;flex-direction:column}.planning-actions{justify-content:flex-start}.planning-grid{grid-template-columns:1fr}.avenue-summary,.avenue-controls{align-items:flex-start;flex-direction:column}.avenue-health{width:100%;grid-template-columns:minmax(0,1fr) auto 20px}.segmented-control,.avenue-controls select{width:100%}.category-fields,.category-rail{grid-template-columns:1fr}.campaign-form-header,.campaign-card-header,.campaign-items-title{align-items:flex-start;flex-direction:column;gap:3px}.campaign-card-header{display:flex}}:root{--ink: #18201d;--muted: #69736f;--line: #e2e7e4;--paper: #f6f8f7;--panel: #ffffff;--soft: #f0f3f1;--green: #18794e;--mint: #e8f4ed;--blue: #3b6f9d;--cyan: #397d87;--amber: #9a6b22;--rose: #a64d5d;--violet: #67549a;--slate: #66716c;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-panel: 0 1px 2px rgba(20, 34, 27, .035), 0 8px 28px rgba(20, 34, 27, .035)}html{background:var(--paper)}body{background:var(--paper);text-transform:none;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{letter-spacing:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:3px solid rgba(24,121,78,.18);outline-offset:2px}.app-shell{grid-template-columns:236px minmax(0,1fr)}.sidebar{padding:24px 18px;gap:30px;border-right:1px solid var(--line);background:#ffffffe0;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-block{gap:12px;padding:0 6px}.brand-mark{width:38px;height:38px;border:1px solid #dce8e1;border-radius:10px;background:var(--mint)}.brand-block h1{font-size:17px;font-weight:700;text-transform:capitalize}.eyebrow,.sidebar .eyebrow{margin-bottom:3px;color:#7a8580;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-list{gap:5px}.nav-list button,.icon-text-button{min-height:40px;border-radius:9px;color:#5d6762;font-size:14px;font-weight:600;text-transform:capitalize;transition:background-color .15s ease,color .15s ease}.nav-list button.active{background:var(--mint);color:#12633f}.nav-list button:hover,.icon-text-button:hover{background:var(--soft);color:var(--ink)}.status-panel{gap:10px;padding:14px 12px;border-color:var(--line);border-radius:var(--radius-md);background:#fafcfb}.status-panel p{color:var(--muted);font-size:12px}.status-user span,.status-row{color:var(--ink);font-size:13px;font-weight:650}.status-user small{color:#8a948f}.status-good{color:var(--green)}.status-warn{color:var(--amber)}.status-panel .icon-text-button{width:100%;padding:0 8px}.main-content{width:100%;max-width:1540px;margin:0 auto;padding:40px clamp(24px,3vw,48px) 64px;gap:20px}.page-header{max-width:1040px;gap:14px;margin-bottom:6px}.page-header h2{max-width:900px;font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.12;letter-spacing:-.025em;text-transform:capitalize}.page-header p:last-child{max-width:780px;margin-top:7px;color:#68736e;font-size:15px;line-height:1.55}.page-icon{width:42px;height:42px;border:1px solid #dcebe3;border-radius:11px;background:#f2f8f5;color:var(--green)}.metric-grid{gap:12px}.metric-card,.panel,.channel-card,.planning-board,.avenue-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-panel)}.metric-card,.metric-card.hero-metric{min-height:142px;padding:19px 20px;border-top:1px solid var(--line)}.metric-card-top{color:var(--muted);font-size:13px;font-weight:600;text-transform:capitalize}.metric-card{position:relative;overflow:hidden;--metric-tone: var(--slate)}.metric-card:before{position:absolute;top:0;left:20px;width:32px;height:3px;border-radius:0 0 3px 3px;background:var(--metric-tone);content:""}.metric-card strong,.metric-card.hero-metric strong{font-size:clamp(30px,3vw,38px);font-weight:700;letter-spacing:-.035em}.metric-card p,.channel-card p,.panel-copy,.insight-row p{font-size:13px;line-height:1.5}.tone-mint,.tone-blue,.tone-violet,.tone-amber,.tone-green,.tone-rose,.tone-cyan{border-top-color:var(--line)}.tone-mint,.tone-green{--metric-tone: var(--green)}.tone-blue{--metric-tone: var(--blue)}.tone-violet{--metric-tone: var(--violet)}.tone-amber{--metric-tone: var(--amber)}.tone-rose{--metric-tone: var(--rose)}.tone-cyan{--metric-tone: var(--cyan)}.split-layout{gap:14px}.panel,.planning-board{padding:22px;gap:18px}.panel-header{padding-bottom:12px;border-bottom:1px solid #edf0ee;color:#27312d}.panel-header h3{font-size:16px;font-weight:700;text-transform:capitalize}.panel-header svg{color:#87928d}.compact-metric-grid,.graph-support-grid,.metric-strip{gap:8px}.compact-metric,.graph-support-item,.metric-strip>div,.graph-table-grid>div,.live-score-row,.external-card,.requirement-row,.source-moves,.campaign-item-form,.campaign-item-card{border-color:#e7ebe8;border-radius:var(--radius-md);background:#fafbfa}.compact-metric{min-height:108px;border-top-width:1px}.compact-metric span,.metric-strip span,.graph-support-item span,.graph-table-grid span,.category-fields span,.campaign-form label span,.campaign-item-form label span{color:#737e79;font-weight:650;letter-spacing:.01em;text-transform:capitalize}.compact-metric strong,.graph-support-item strong,.metric-strip strong{font-weight:700;letter-spacing:-.025em}.graph-toggle{border-color:#e4e9e6;border-radius:10px;background:#f8faf9}.graph-toggle:hover{border-color:#d6ddd9;background:#f5f8f6}.graph-toggle span,.graph-section-label span,.graph-support-item span,.graph-table-grid span{font-weight:650}.graph-support-item{border-top-width:1px}.planning-header h3,.campaign-editor-header h4{font-weight:700;letter-spacing:-.015em;text-transform:capitalize}.primary-button,.secondary-button{min-height:38px;border-radius:9px;padding:0 13px;font-size:13px;font-weight:650;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.primary-button{background:var(--green);box-shadow:none}.primary-button:hover:not(:disabled){background:#126b44}.secondary-button{border-color:#dfe5e1;background:#fff}.secondary-button:hover:not(:disabled){border-color:#cdd6d1;background:#f8faf9}.campaign-workspace{grid-template-columns:minmax(170px,212px) minmax(0,1fr);gap:22px}.planning-board{margin-top:8px;padding:26px 0 0;border:0;border-top:1px solid #dfe5e1;border-radius:0;background:transparent;box-shadow:none}.planning-header{padding:0 2px}.category-rail{position:sticky;top:24px;gap:4px;padding-right:18px;border-right:1px solid #e5e9e7}.category-rail button{min-height:52px;border-color:transparent;border-radius:10px;background:transparent}.category-rail button:hover{background:#f5f7f6}.category-rail button.active{border-color:#dce9e2;background:var(--mint);color:#145f3e}.category-rail span{font-weight:650;text-transform:capitalize}.category-rail small,.campaign-stat span{font-weight:600}.category-fields input,.category-fields select,.campaign-form input,.campaign-item-form input,.campaign-item-form select,.planning-card textarea,.planning-card input,.planning-card select,.avenue-controls select,.avenue-edit-grid textarea,.login-form input{border-color:#dfe5e1;border-radius:9px;background:#fff;text-transform:none;outline:none}.category-fields input:hover,.category-fields select:hover,.campaign-form input:hover,.campaign-item-form input:hover,.campaign-item-form select:hover,.planning-card textarea:hover,.planning-card input:hover,.planning-card select:hover,.avenue-controls select:hover,.avenue-edit-grid textarea:hover,.login-form input:hover{border-color:#cbd5d0}.category-fields input:focus,.category-fields select:focus,.campaign-form input:focus,.campaign-item-form input:focus,.campaign-item-form select:focus,.planning-card textarea:focus,.planning-card input:focus,.planning-card select:focus,.avenue-controls select:focus,.avenue-edit-grid textarea:focus,.login-form input:focus{border-color:#77aa91;box-shadow:0 0 0 3px #18794e1a}.category-summary,.campaign-row,.avenue-section{border-color:#e3e8e5;background:#fff}.campaign-row.active,.campaign-row:focus-within{border-color:#8eb8a3;box-shadow:0 0 0 3px #18794e14}.campaign-card{padding:18px}.campaign-card-header h5{font-size:18px;font-weight:700}.status-pill{background:var(--mint);color:#176d47;font-weight:700}.campaign-card-meta span{border-color:#e5e9e7;background:#fafbfa;font-weight:650}.campaign-item-card{transition:border-color .15s ease,background-color .15s ease}.campaign-item-card:hover,.campaign-item-card:focus-visible{border-color:#b8ccc1;background:#fff;box-shadow:none;transform:none}.icon-only-button{border-color:#dfe5e1;border-radius:9px;background:#fff}.segmented-control{border-color:#dfe5e1;border-radius:10px;background:#f2f5f3}.segmented-control button{font-weight:650}.segmented-control button.active{box-shadow:0 1px 2px #14221b14}.bar-track,.mini-track{height:7px;background:#edf1ef}.week-track{border-radius:10px;background:#f0f3f1}.week-track span{background:#4c9873}.ranked-row>span{border-radius:8px;background:#f1f4f2;color:#6c7671;font-size:12px}.hook-list span,.table-chip-list code{border:1px solid #e5e9e7;border-radius:9px;background:#f8faf9;font-weight:600}.empty-state{border-color:#dfe5e1;border-radius:var(--radius-md);background:#fafbfa}.login-screen{background:#f5f7f6}.login-panel{width:min(100%,420px);gap:28px;padding:34px;border-color:#e0e6e2;border-radius:18px;box-shadow:0 18px 60px #14221b14}.login-brand{padding:0}.login-heading{gap:12px}.login-heading h2{font-size:26px;font-weight:700;letter-spacing:-.02em}.login-form label{color:#606b66;font-weight:650}.login-error{border:1px solid #f0d7dc;background:#fcf3f5}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:18px;padding:14px 20px;border-right:0;border-bottom:1px solid var(--line)}.brand-block{padding:0}.nav-list{display:flex}.status-panel{margin:0 0 0 auto;display:flex;align-items:center;gap:6px;padding:0;border:0;background:transparent}.status-panel p,.status-user small{display:none}.status-panel .icon-text-button{width:auto}.category-rail{position:static;padding-right:0;border-right:0}.main-content{padding-top:32px}}@media(max-width:700px){.sidebar{grid-template-columns:1fr auto;padding:14px 16px}.nav-list{grid-column:1 / -1;grid-row:2}.nav-list button{flex:1;justify-content:center}.status-panel{grid-column:2;grid-row:1}.status-user,.status-row,.status-panel .icon-text-button:first-of-type{display:none}.main-content{padding:24px 16px 48px;gap:16px}.page-header{gap:12px}.page-icon{width:38px;height:38px}.page-header h2{font-size:27px}.panel{padding:18px}.planning-board{padding-top:22px}.metric-card,.metric-card.hero-metric{min-height:124px}.login-panel{padding:26px 22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body,body *{text-transform:lowercase!important}
