:root{--bg:#FAFAF8;--surface:#FFFFFF;--ink:#1B1B1E;--muted:#63636A;--faint:#6E6E76;--line:#E5E5E0;--accent-light:#C2255C;--accent-dark:#F06595;--accent:var(--accent-light);--on-accent:#FFFFFF;--accent-soft:color-mix(in srgb,var(--accent) 10%,var(--bg));--good:#226B33;--good-soft:#E6F4EA;--warn:#8F5B00;--warn-soft:#FBF1DE;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--sans:system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#151517;--surface:#1D1D20;--ink:#ECECEA;--muted:#A2A2A9;--faint:#8A8A93;--line:#2C2C30;--accent:var(--accent-dark);--on-accent:#151517;--good:#69C779;--good-soft:#1E2E22;--warn:#E3A94E;--warn-soft:#33290F}}*{box-sizing:border-box}.adname,.adsub,.copyblock p.c,.g-block,.stat .v,.what span,.what strong,h1,h2,h3,td{overflow-wrap:break-word}.ad-body,.approval .head h3,.camp{min-width:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;margin:0;-webkit-font-smoothing:antialiased}.wrap{max-width:960px;margin:0 auto;padding:0 24px 96px;--accent:var(--accent-light)}@media (prefers-color-scheme:dark){.wrap{--accent:var(--accent-dark)}}.eyebrow{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 10px}header.page{padding:56px 0 32px;border-bottom:2px solid var(--ink)}h1{font-size:34px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px;text-wrap:balance}h1 .brand{color:var(--accent)}.sub{color:var(--muted);margin:0;max-width:62ch}section{padding:40px 0 8px;border-bottom:1px solid var(--line)}section h2{scroll-margin-top:64px}.tabs{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;gap:2px;overflow-x:auto;background:var(--bg);border-bottom:1px solid var(--line);margin:0 -24px;padding:0 24px}.tab{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-decoration:none;padding:12px 14px 10px;border-bottom:2px solid transparent;white-space:nowrap}.tab.is-active,.tab:hover{color:var(--ink)}.tab.is-active{border-bottom-color:var(--accent)}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.tab{transition:color .12s ease,border-bottom-color .12s ease}}h2{font-size:19px;font-weight:700;letter-spacing:-.01em;margin:0 0 4px}.secnote{color:var(--muted);font-size:13.5px;margin:0 0 22px;max-width:68ch}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);margin:24px 0}.stat{background:var(--surface);padding:18px 20px}.stat .k{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 6px}.stat .v{font-size:26px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.stat .v.small{font-size:16px;line-height:1.4}.stat .v.pend{color:var(--warn);font-size:15px;font-weight:600}.stat .d{font-size:12.5px;color:var(--muted);margin:4px 0 0}.camps{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin:8px 0 28px}@media (max-width:700px){.camps{grid-template-columns:1fr}}.camp{border:1px solid var(--line);background:var(--surface);padding:20px 22px}.camp h3{margin:0 0 2px;font-size:16px}.camp .split{font-family:var(--mono);font-size:12px;color:var(--accent);margin:0 0 12px}.camp p{margin:0 0 10px}.camp p,.camp ul{font-size:13.5px;color:var(--muted)}.camp ul{margin:0;padding-left:18px}.camp ul li{margin-bottom:3px}.notrun{font-size:13.5px;color:var(--muted);border:1px solid var(--line);background:var(--surface);padding:12px 16px;margin:0 0 28px;max-width:72ch}.pill{display:inline-block;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:3px}.pill.live{background:var(--good-soft);color:var(--good)}.pill.pend{background:var(--warn-soft);color:var(--warn)}.pill.muted{background:var(--accent-soft);color:var(--accent)}.library{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:20px;gap:20px;margin:8px 0 28px}.ad-card{border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column}.ad-media{position:relative;aspect-ratio:4/5;background:var(--accent-soft);display:grid;place-items:center;overflow:hidden}.ad-media img{width:100%;height:100%;object-fit:cover;display:block}.ad-format{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);opacity:.75}.ad-status{position:absolute;top:8px;left:8px}.ad-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1 1}.ad-body h3{margin:0;font-size:14.5px;line-height:1.35}.ad-desc,.ad-hyp{margin:0;font-size:12.5px;color:var(--muted)}.whylbl{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-right:6px}.ad-meta{margin:auto 0 0;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding-top:10px}.ad-meta div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px}.ad-meta dt{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint)}.ad-meta dd{margin:0;text-align:right;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty{color:var(--muted);font-size:13.5px;margin:0 0 24px}.approval{border:1px solid var(--line);background:var(--surface);margin:0 0 20px}.approval .head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.approval .head h3{margin:0;font-size:15px}.copyblock{padding:18px 20px}.copyblock .lbl{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 4px}.copyblock p.c{margin:0 0 16px;max-width:62ch}.copyblock p.c:last-child{margin-bottom:0}.actions{display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--line);align-items:center;flex-wrap:wrap}button.approve,button.change,button.primary{font-family:var(--mono);font-size:12px;letter-spacing:.04em;padding:11px 18px;border-radius:4px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink)}button.approve,button.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}button.approve:hover,button.primary:hover{background:color-mix(in srgb,var(--ink) 82%,var(--bg));border-color:color-mix(in srgb,var(--ink) 82%,var(--bg))}button.change:hover{border-color:var(--ink)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.5;cursor:default}.statusline{font-family:var(--mono);font-size:12px}.statusline.good{color:var(--good)}.statusline.warn{color:var(--warn)}h2 .count{display:inline-block;font-family:var(--mono);font-size:12px;font-weight:500;background:var(--accent);color:var(--on-accent);border-radius:10px;padding:1px 8px;margin-left:10px;vertical-align:3px}h2 .count.neutral{background:var(--line);color:var(--muted)}.tabcount{display:inline-block;font-size:10px;font-weight:500;background:var(--accent);color:var(--on-accent);border-radius:8px;padding:0 6px;margin-left:6px;vertical-align:1px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.chipbtn{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer}.chipbtn:hover{border-color:var(--muted);color:var(--ink)}.chipbtn.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.chipbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chipn{opacity:.65;margin-left:3px}.adgroup{margin:0 0 36px}.grouplbl{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:500;margin:0 0 14px;display:flex;align-items:baseline;gap:8px}.actions.awaiting{flex-direction:column;align-items:stretch;gap:12px}.consequence{margin:0;font-size:12.5px;color:var(--muted);max-width:62ch}.actionrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.changeform{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.notefield{width:100%;max-width:62ch;font-family:var(--sans);font-size:14px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink);resize:vertical}.notefield:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.decided-row{justify-content:space-between}.decided-text{display:flex;flex-direction:column;gap:4px;min-width:0}.notecho{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.actionerror{margin:0;font-size:12.5px;color:var(--warn);flex-basis:100%}.linkbtn{display:inline-block;text-decoration:none;text-align:center}ol.decisions{list-style:none;margin:0;padding:0}ol.decisions li{display:grid;grid-template-columns:120px 1fr;grid-gap:16px;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13.5px}ol.decisions li:last-child{border-bottom:none}ol.decisions .when{font-family:var(--mono);font-size:11.5px;color:var(--muted);padding-top:2px}ol.decisions .when.open{color:var(--warn)}ol.decisions .what strong{display:block;margin-bottom:2px}ol.decisions .what span{color:var(--muted)}@media (max-width:600px){ol.decisions li{grid-template-columns:1fr;gap:4px}}.ganttbox{overflow-x:auto;border:1px solid var(--line);background:var(--surface)}.gantt{display:grid;grid-template-columns:100px repeat(12,minmax(74px,1fr));min-width:990px}.g-corner{border-bottom:1px solid var(--line);background:var(--bg)}.g-month{text-align:center;padding:8px 4px;border-left:1px solid var(--line);background:var(--bg);white-space:nowrap}.g-lane,.g-month{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line)}.g-lane{padding:10px;display:flex;align-items:center}.g-cell{border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px;min-height:46px;display:flex;flex-direction:column;gap:4px;justify-content:center}.g-block{font-size:11px;line-height:1.25;padding:4px 6px;border-radius:3px;background:var(--accent-soft);color:var(--accent);font-weight:600;text-wrap:balance}.g-block.ph{background:transparent;border:1px dashed var(--line);color:var(--faint);font-weight:500}.g-row{display:contents}.g-legend{display:flex;gap:10px;margin:10px 0 0;align-items:center;flex-wrap:wrap}.g-block.leg{display:inline-block;font-size:10.5px;padding:3px 8px}.g-legend-note{font-size:12px;color:var(--muted)}.g-month.today{color:var(--accent);border-top:2px solid var(--accent);padding-top:6px}.g-cell.today{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.g-name{display:block;font-weight:600}.g-date{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.1em;margin-top:3px;opacity:.8}.datelist{list-style:none;margin:8px 0 24px;padding:0}.datelist li{display:grid;grid-template-columns:110px 1fr;grid-gap:16px;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13.5px}.datelist li:last-child{border-bottom:none}.datelist .when{font-family:var(--mono);font-size:11.5px;color:var(--muted);padding-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.datelist .what strong{display:block}.datelist .what span{color:var(--muted);font-size:12.5px}.pill.tbc{margin-left:8px;vertical-align:1px}.datelist.nextup{margin-bottom:8px}@media (max-width:600px){.datelist li{grid-template-columns:84px 1fr;gap:10px}}.morelink-row{margin:0 0 24px}.morelink{color:var(--accent);font-size:13.5px;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px}.morelink:hover{color:var(--ink);border-bottom-color:var(--ink)}.morelink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}footer.how{padding:36px 0 0}footer.how h2{font-size:15px}footer.how p{font-size:13px;color:var(--muted);max-width:68ch}.stamp{font-family:var(--mono);font-size:11.5px;color:var(--muted);margin-top:24px}.gate{min-height:100vh;display:grid;place-items:center;padding:24px}.gatecard{border:1px solid var(--line);background:var(--surface);padding:36px;max-width:380px;width:100%}.gatecard h1{font-size:22px;margin-bottom:4px}.gatecard p{color:var(--muted);font-size:13.5px;margin:0 0 20px}.gatecard input{width:100%;font-family:var(--mono);font-size:15px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink);margin-bottom:14px}.gatecard input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gate .err{color:var(--warn);font-size:13px;margin-top:12px}@media (prefers-reduced-motion:no-preference){button{transition:background .12s ease,border-color .12s ease}}