:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f1ea;color:#181716;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(120deg,rgba(231,62,47,.08),transparent 28%),linear-gradient(300deg,rgba(11,176,192,.12),transparent 26%),#f4f1ea}button{font:inherit}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:28px;padding:26px 18px;background:#161515;color:#f8f3e7}.brand-lockup{display:flex;align-items:center;gap:13px;padding:8px 8px 22px;border-bottom:1px solid rgba(255,255,255,.12)}.mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.22);background:#e94435;color:#fff;font-weight:900}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{font-size:19px;letter-spacing:0}.brand-lockup span{color:#f8f3e7b3;font-size:13px}nav{display:grid;gap:6px}nav button,.settings-button,.campaign-controls button{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;border:0;cursor:pointer}nav button{width:100%;padding:12px 13px;border-radius:6px;background:transparent;color:#f8f3e7b8;font-size:14px;text-align:left}nav button.active,nav button:hover{background:#ffffff17;color:#fff8ec}.deck-card{margin-top:auto;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f8f3e7c7;background:#ffffff0a}.deck-card p{margin:10px 0 0;font-size:13px;line-height:1.45}.deck-workspace{display:grid;gap:18px;align-content:start}.deck-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;min-height:340px;padding:34px;border-radius:8px;background:linear-gradient(125deg,rgba(0,0,0,.12),transparent 38%),radial-gradient(circle at 84% 16%,rgba(87,212,223,.24),transparent 26%),#181716;color:#fff8ec}.eyebrow{display:inline-flex;margin-bottom:13px;color:#57d4df;font-size:12px;font-weight:900;text-transform:uppercase}.deck-hero h1{max-width:820px;font-size:clamp(42px,6vw,76px)}.deck-hero p{max-width:690px;margin-top:16px;color:#fff8ecbd;font-size:17px;line-height:1.45}.deck-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 16px;border:0;border-radius:6px;background:#e94435;color:#fff;cursor:pointer;font-size:14px;font-weight:850;white-space:nowrap}.deck-summary-grid,.deck-stage-grid,.deck-module-grid{display:grid;gap:12px}.deck-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.deck-summary-grid article,.deck-section{border:1px solid #d9d0c2;border-radius:8px;background:#fffaf0e0}.deck-summary-grid article{padding:18px}.deck-summary-grid span,.deck-stage span{color:#e94435;font-size:12px;font-weight:900}.deck-summary-grid h3{margin-top:8px;font-size:22px}.deck-summary-grid p,.deck-module p,.deck-stage p{margin-top:9px;color:#706a61;font-size:13px;line-height:1.45}.deck-section{padding:20px}.deck-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deck-stage{min-height:190px;padding:16px;border:1px solid #e6ddcf;border-radius:8px;background:#fffdf8}.deck-stage h4{margin-top:12px;font-size:17px}.deck-stage strong{display:block;margin-top:8px;font-size:14px;line-height:1.28}.deck-module-section{background:#191817;color:#fff8ec}.deck-module-section .panel-heading p{color:#fff8ecad}.deck-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deck-module{min-height:150px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0d}.deck-module h4{color:#57d4df;font-size:16px}.deck-module p{color:#fff8ecb3}.procedure-hero{margin-top:16px;padding:24px;border:1px solid #d9d0c2;border-radius:8px;background:#181716;color:#fff8ec}.procedure-hero span{display:block;color:#57d4df;font-size:12px;font-weight:900;text-transform:uppercase}.procedure-hero h2{max-width:780px;margin-top:10px;font-size:clamp(28px,4vw,46px);line-height:1}.procedure-hero p{max-width:760px;margin-top:12px;color:#fff8ecb8;font-size:15px;line-height:1.45}.governance-hero{background:linear-gradient(125deg,rgba(233,68,53,.18),transparent 44%),#181716}.governance-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.governance-role{padding:20px;border-radius:8px}.agency-role{background:#181716;color:#fff8ec}.client-role{border:1px solid #d9d0c2;background:#fffaf0e0}.governance-role span{display:block;color:#57d4df;font-size:12px;font-weight:900;text-transform:uppercase}.client-role span{color:#e94435}.governance-role h3{margin-top:8px;font-size:22px;line-height:1.12}.governance-role ul{display:grid;gap:8px;margin:14px 0 0;padding-left:18px}.governance-role li{font-size:13px;line-height:1.38}.client-role li{color:#4f4941}.procedure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.procedure-card{padding:18px;border:1px solid #d9d0c2;border-radius:8px;background:#fffaf0e0}.procedure-card>span{color:#e94435;font-size:12px;font-weight:900}.procedure-card h3{margin-top:8px;font-size:20px}.procedure-card ol{display:grid;gap:8px;margin:14px 0 0;padding-left:20px}.procedure-card li{color:#4f4941;font-size:13px;line-height:1.38}.go-live-strip{padding:18px;border-left:4px solid #57d4df;border-radius:8px;background:#fffdf8}.go-live-strip h3{font-size:18px}.go-live-strip p{margin-top:8px;color:#706a61;font-size:14px;line-height:1.45}.agent-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:stretch;padding:24px;border-radius:8px;background:#181716;color:#fff8ec}.agent-hero h2{max-width:820px;font-size:clamp(32px,4.8vw,58px);line-height:1}.agent-hero p{max-width:780px;margin-top:14px;color:#fff8ecb8;font-size:15px;line-height:1.48}.orchestrator-card{display:grid;align-content:end;min-height:220px;padding:18px;border:1px solid rgba(87,212,223,.38);border-radius:8px;background:#ffffff0f}.orchestrator-card svg{color:#57d4df}.orchestrator-card strong,.orchestrator-card span{display:block}.orchestrator-card strong{margin-top:18px;font-size:22px;line-height:1.08}.orchestrator-card span{margin-top:6px;color:#57d4df;font-size:12px;font-weight:900;text-transform:uppercase}.orchestrator-card p{margin-top:10px;font-size:13px}.workflow-lane{display:grid;grid-template-columns:repeat(6,minmax(160px,1fr));gap:10px;overflow-x:auto}.workflow-step{min-width:160px;padding:14px;border:1px solid #d9d0c2;border-radius:8px;background:#fffaf0e0}.workflow-step span,.agent-card span{color:#e94435;font-size:11px;font-weight:900;text-transform:uppercase}.workflow-step h3{margin-top:8px;font-size:17px}.workflow-step strong{display:block;margin-top:6px;color:#181716;font-size:12px;line-height:1.28}.workflow-step p,.workflow-step em{display:block;margin-top:9px;font-size:12px;line-height:1.38}.workflow-step p{color:#706a61}.workflow-step em{padding-top:9px;border-top:1px solid #e6ddcf;color:#9a3b31;font-style:normal;font-weight:800}.agent-system-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.agent-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agent-card{display:grid;gap:10px;padding:14px;border:1px solid #e6ddcf;border-radius:8px;background:#fffdf8}.agent-card h4{margin-top:5px;font-size:15px;line-height:1.2}.agent-card p,.agent-card dd{color:#706a61;font-size:12px;line-height:1.38}.agent-card dl{display:grid;gap:8px;margin:0}.agent-card dt{color:#181716;font-size:11px;font-weight:900;text-transform:uppercase}.agent-card dd{margin:4px 0 0}.gate-panel{background:#191817;color:#fff8ec}.gate-panel .panel-heading p{color:#fff8eca8}.gate-list{display:grid;gap:10px;margin:0;padding-left:21px}.gate-list li{color:#fff8ecc7;font-size:13px;line-height:1.4}.build-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.build-sequence article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px;border:1px solid #e6ddcf;border-radius:8px;background:#fffdf8}.build-sequence span{display:grid;width:30px;height:30px;place-items:center;border-radius:6px;background:#181716;color:#57d4df;font-size:12px;font-weight:900}.build-sequence h4{font-size:14px}.build-sequence p{margin-top:5px;color:#706a61;font-size:12px;line-height:1.38}.workspace{min-width:0;padding:28px}.topbar,.campaign-band,.panel-heading,.channel-row,.rec-meta{display:flex;align-items:center}.topbar{justify-content:space-between;gap:20px;margin-bottom:22px}.topbar-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(30px,4vw,48px);line-height:.98;letter-spacing:0}.topbar p,.panel-heading p,.channel-copy p,.recommendation p,.metric p,.campaign-title span{color:#706a61}.topbar p{margin-top:9px;font-size:15px}.settings-button{flex:0 0 auto;min-height:42px;padding:0 15px;border:1px solid #d8d0c0;border-radius:6px;background:#fffaf0;color:#181716;font-size:14px}.settings-button.subtle{background:transparent;color:#4e4942}.save-status{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid #d8d0c0;border-radius:6px;background:#fffaf09e;color:#706a61;font-size:12px;font-weight:850;text-transform:uppercase}.campaign-band{flex-wrap:wrap;gap:18px;padding:18px;border:1px solid #d9d0c2;border-radius:8px;background:#fffaf0d1}.campaign-title{flex:1 1 230px;min-width:min(250px,100%)}.campaign-title span{display:block;margin-bottom:5px;font-size:12px;font-weight:700;text-transform:uppercase}.campaign-title h2{font-size:20px;line-height:1.1}.campaign-select{display:grid;flex:1 1 210px;gap:5px;min-width:230px}.campaign-select span{color:#706a61;font-size:11px;font-weight:850;text-transform:uppercase}.campaign-select select{width:100%;min-height:38px;padding:0 34px 0 11px;border:1px solid #d8d0c0;border-radius:6px;background:#fffaf0;color:#181716;font:inherit;font-size:13px;font-weight:800}.campaign-controls{display:flex;gap:7px;padding:4px;border-radius:8px;background:#e7dfd1}.campaign-controls button{min-height:36px;padding:0 13px;border-radius:6px;background:transparent;color:#4e4942;font-size:13px;font-weight:750;white-space:nowrap}.campaign-controls .selected{background:#181716;color:#fff8ec}.schedule-chip,.budget-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:6px;background:#fffaf0;color:#25211d;font-size:13px;font-weight:750}.budget-chip{background:#e94435;color:#fff}.insight-board{display:grid;grid-template-columns:1.05fr 1.25fr .9fr;gap:12px;margin-top:16px}.consumer-card,.human-read-card,.next-move-card{padding:15px 16px;border:1px solid #d9d0c2;border-radius:8px;background:#fffaf0b8}.consumer-card{background:#171615;color:#fff8ec}.next-move-card{border-color:#e94435;background:#e94435;color:#fff}.consumer-card>span,.human-read-card>span,.next-move-card>span{display:block;margin-bottom:8px;color:#706a61;font-size:11px;font-weight:850;text-transform:uppercase}.consumer-card>span,.next-move-card>span{color:#fff8ecb8}.consumer-card h3,.human-read-card h3,.next-move-card h3{font-size:21px;line-height:1.12}.consumer-card>p,.human-read-card p,.next-move-card p{margin-top:8px;font-size:13px;line-height:1.38}.consumer-card>p{color:#fff8ecbd}.next-move-card p{color:#ffffffd1}.profile-points,.read-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.profile-points div,.read-grid div,.media-implication{padding-top:10px;border-top:1px solid rgba(112,106,97,.24)}.consumer-card .profile-points div{border-top-color:#ffffff29}.profile-points strong,.read-grid strong,.media-implication strong{display:block;color:inherit;font-size:12px}.profile-points p,.read-grid p,.media-implication p{color:#514b43;font-size:12px}.profile-points p{color:#fff8ecb3}.media-implication{margin-top:12px}.next-move-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.next-move-meta span{padding:5px 8px;border-radius:5px;background:#0000002e;font-size:11px;font-weight:850}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.metric,.panel{border:1px solid #d9d0c2;border-radius:8px;background:#fffaf0e0}.metric{padding:15px 16px}.metric span{color:#706a61;font-size:12px;font-weight:800;text-transform:uppercase}.metric strong{display:block;margin-top:6px;font-size:28px;line-height:1}.metric p{margin-top:6px;font-size:13px}.main-grid,.lower-grid,.sprint-grid,.audience-grid,.buying-grid,.reporting-grid,.operations-grid{display:grid;gap:16px}.page-section{margin-top:16px}.sprint-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.4fr);margin-bottom:16px}.main-grid{grid-template-columns:minmax(0,1fr) 390px}.audience-grid,.reporting-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.operations-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.buying-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.95fr)}.buying-grid .connector-panel{grid-row:span 2}.lower-grid{grid-template-columns:1fr .85fr 1.15fr;margin-top:16px}.panel{min-width:0;padding:18px}.panel-heading{justify-content:space-between;gap:18px;margin-bottom:16px}.panel-heading h3{font-size:19px}.panel-heading p{margin-top:5px;font-size:13px}.panel-heading>span{display:inline-flex;align-items:center;gap:6px;color:#e94435;font-size:13px;font-weight:800;white-space:nowrap}.heading-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.heading-actions>span{color:#e94435;font-size:13px;font-weight:850;white-space:nowrap}.tiny-button,.primary-action,.decision-actions button,.upload-control,.upload-drop{cursor:pointer}.tiny-button,.primary-action,.decision-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;font-weight:850}.tiny-button{min-height:32px;padding:0 10px;background:#181716;color:#fff8ec;font-size:12px}.primary-action{min-height:42px;padding:0 14px;background:#e94435;color:#fff;font-size:14px}.select-field,.campaign-create-form label{display:grid;gap:6px}.select-field span,.campaign-create-form span{color:#706a61;font-size:11px;font-weight:850;text-transform:uppercase}.select-field select,.campaign-create-form input,.campaign-create-form select,.campaign-create-form textarea{width:100%;border:1px solid #d8d0c0;border-radius:6px;background:#fffdf8;color:#181716;font:inherit;font-size:13px}.select-field select,.campaign-create-form input,.campaign-create-form select{min-height:38px;padding:0 10px}.campaign-create-form textarea{min-height:76px;padding:10px;resize:vertical;line-height:1.35}.role-summary{margin-top:10px;padding:12px;border-radius:8px;background:#181716;color:#fff8ec}.role-summary strong,.workspace-row strong,.import-row strong{display:block;font-size:14px}.role-summary p{margin-top:5px;color:#fff8ecb8;font-size:12px;line-height:1.4}.role-list,.workspace-list,.import-list,.audit-list{display:grid;gap:9px}.role-list,.workspace-list{margin-top:12px}.role-row,.workspace-row,.import-row,.audit-row{border:1px solid #e6ddcf;border-radius:8px;background:#fffdf8}.role-row{padding:10px}.role-row span{display:block;color:#9a3b31;font-size:11px;font-weight:900;text-transform:uppercase}.role-row strong{display:block;margin-top:4px;font-size:13px}.role-row.active{border-color:#57d4df;background:#effcfd}.workspace-row{padding:12px}.workspace-row div{display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-row span{color:#e94435;font-size:11px;font-weight:900;text-transform:uppercase}.workspace-row p{margin-top:7px;color:#706a61;font-size:12px;line-height:1.38}.campaign-create-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.campaign-create-form .wide-field{grid-column:span 2}.campaign-create-form .primary-action{align-self:end}.brief-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.brief-field{display:grid;gap:6px}.brief-field span,.schedule-table th,.money-input span,.connector-fields span{color:#706a61;font-size:11px;font-weight:850;text-transform:uppercase}.brief-field textarea{min-height:92px;resize:vertical}.brief-field textarea,.money-input input,.status-select,.connector-fields select{width:100%;border:1px solid #d8d0c0;border-radius:6px;background:#fffdf8;color:#181716;font:inherit;font-size:13px}.brief-field textarea{padding:10px;line-height:1.35}.schedule-table-wrap{overflow-x:auto}.schedule-table{width:100%;min-width:100%;border-collapse:collapse}.schedule-table th,.schedule-table td{padding:9px 8px;border-bottom:1px solid #e6ddcf;text-align:left;vertical-align:middle}.schedule-table tbody tr:last-child td{border-bottom:0}.schedule-table td{color:#4f4941;font-size:13px}.schedule-table td strong,.schedule-table td span{display:block}.schedule-table td strong{color:#181716;font-size:13px}.schedule-table td span{margin-top:3px;color:#9a3b31;font-size:11px;font-weight:800}.money-input{display:grid;grid-template-columns:auto minmax(76px,1fr);align-items:center;gap:6px}.money-input input,.status-select,.connector-fields select{min-height:34px;padding:0 9px}.money-input input{font-weight:800}.channel-list,.recommendation-list,.connector-grid{display:grid;gap:10px}.channel-row{display:grid;grid-template-columns:42px minmax(0,1fr) 150px 48px;gap:12px;padding:12px;border:1px solid #e6ddcf;border-radius:8px;background:#fffdf8}.channel-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:7px;background:#111;color:#57d4df}.channel-copy>div{display:flex;align-items:baseline;gap:8px}.channel-copy h4{font-size:15px}.channel-copy span{color:#9a3b31;font-size:12px;font-weight:800}.channel-copy p{margin-top:5px;overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.allocation strong{display:block;margin-bottom:8px;font-size:13px;text-align:right}.score-bar,.health-bar{height:8px;overflow:hidden;border-radius:99px;background:#e6ddcf}.score-bar i,.health-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e94435,#57d4df)}.score{display:grid;width:42px;height:42px;place-items:center;border-radius:7px;background:#f0e8d9;font-weight:900}.director-panel{background:#191817;color:#fff8ec}.director-panel .panel-heading p,.recommendation p{color:#fff8eca8}.recommendation{position:relative;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0d}.rank{color:#57d4df;font-size:12px;font-weight:900}.stage-label{display:inline-flex;margin-left:8px;padding:4px 7px;border-radius:5px;background:#e944352e;color:#ffb2a9;font-size:11px;font-weight:900;text-transform:uppercase}.recommendation h4{margin-top:8px;font-size:15px;line-height:1.25}.recommendation p{margin-top:9px;font-size:13px;line-height:1.45}.recommendation .trigger{color:#c8fbff;font-size:12px}.rec-meta{flex-wrap:wrap;gap:6px;margin-top:13px}.rec-meta span{padding:5px 7px;border-radius:5px;background:#57d4df1f;color:#c8fbff;font-size:11px;font-weight:800}.formula{display:grid;grid-template-columns:1fr auto;gap:11px 16px;padding:14px;border-radius:8px;background:#fffdf8}.stage-list,.signal-list{display:grid;gap:10px}.signal-row{padding:12px;border:1px solid #e6ddcf;border-radius:8px;background:#fffdf8}.signal-row span{display:block;color:#9a3b31;font-size:11px;font-weight:900;text-transform:uppercase}.signal-row p{margin-top:6px;color:#4f4941;font-size:13px;line-height:1.42}.stage-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px;border:1px solid #e6ddcf;border-radius:8px;background:#fffdf8}.stage-row>span{color:#e94435;font-size:12px;font-weight:900}.stage-row h4{font-size:14px}.stage-row strong{display:block;margin-top:4px;font-size:13px;line-height:1.25}.stage-row p{margin-top:5px;color:#706a61;font-size:12px;line-height:1.35}.formula span{color:#706a61;font-size:13px}.formula strong{color:#e94435}.insight-strip{margin-top:12px;padding:13px;border-left:3px solid #57d4df;background:#f0e8d9}.insight-strip p{color:#4f4941;font-size:13px;line-height:1.45}.connector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connector{padding:12px;border:1px solid #e6ddcf;border-radius:8px;background:#fffdf8}.connector span,.connector strong{display:block}.connector-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.connector-top span{font-size:13px;font-weight:850}.connector strong{margin:5px 0 9px;color:#706a61;font-size:12px}.connector.disabled{opacity:.68}.connector-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:9px}.connector p{display:flex;align-items:center;gap:5px;margin-top:8px;color:#706a61;font-size:12px}.upload-control{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:34px;margin-top:9px;border:1px dashed #d8d0c0;border-radius:6px;background:#fffaf0;color:#4f4941;font-size:12px;font-weight:850}.upload-control input,.upload-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-drop{position:relative;display:grid;min-height:150px;place-items:center;padding:22px;border:1px dashed #d8d0c0;border-radius:8px;background:#fffdf8;text-align:center}.upload-drop strong{margin-top:8px;font-size:15px}.upload-drop span{margin-top:5px;color:#706a61;font-size:12px}.import-history{min-width:0}.compact-history{margin-top:12px}.import-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:center;padding:10px}.import-row span,.empty-state{color:#706a61;font-size:12px;line-height:1.38}.audit-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:11px}.audit-row>span{color:#9a3b31;font-size:11px;font-weight:900;text-transform:uppercase}.audit-row strong{display:block;font-size:13px}.audit-row p{margin-top:4px;color:#706a61;font-size:12px;line-height:1.35}.decision-status{display:inline-flex;margin-left:8px;padding:4px 7px;border-radius:5px;background:#57d4df2e;color:#c8fbff;font-size:11px;font-weight:900;text-transform:uppercase}.decision-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.decision-actions button{min-height:32px;background:#ffffff1a;color:#fff8ec;font-size:12px}.decision-actions button:hover{background:#57d4df38}.switch{position:relative;display:inline-flex;width:38px;height:22px}.switch input{position:absolute;opacity:0}.switch i{width:100%;border-radius:999px;background:#d8d0c0}.switch i:after{display:block;width:18px;height:18px;margin:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #18171638;content:"";transition:transform .15s ease}.switch input:checked+i{background:#181716}.switch input:checked+i:after{transform:translate(16px)}@media(max-width:1120px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}nav{grid-template-columns:repeat(4,minmax(0,1fr))}.deck-card{display:none}.sprint-grid,.main-grid,.lower-grid,.audience-grid,.buying-grid,.reporting-grid,.operations-grid,.agent-hero,.agent-system-grid,.agent-card-grid,.build-sequence,.governance-split,.procedure-grid,.deck-summary-grid,.deck-stage-grid,.deck-module-grid,.campaign-create-form{grid-template-columns:1fr}.campaign-create-form .wide-field{grid-column:auto}.buying-grid .connector-panel{grid-row:auto}.deck-hero{grid-template-columns:1fr;min-height:auto}}@media(max-width:760px){.workspace,.sidebar{min-width:0;padding:18px}.app-shell{overflow-x:hidden}.sidebar{gap:12px;padding-bottom:12px;overflow:hidden}.brand-lockup{padding:4px 2px 12px}.mark{width:36px;height:36px}.topbar,.campaign-band{align-items:stretch;flex-direction:column}nav{display:flex;gap:6px;margin:0 -2px;max-width:100%;min-width:0;overflow-x:auto;padding-bottom:2px}nav button{flex:0 0 auto;width:auto;min-height:36px;padding:8px 10px;font-size:13px;white-space:nowrap}.workspace{padding-top:14px}.topbar{gap:12px;margin-bottom:14px}.deck-hero{padding:24px}.deck-hero h1{font-size:36px}.deck-action{width:100%}h1{font-size:32px;line-height:1.02}.topbar p{margin-top:7px;font-size:14px}.settings-button{justify-content:center}.topbar-actions{display:grid;grid-template-columns:1fr}.save-status{justify-content:center}.metric-grid,.connector-grid,.insight-board,.brief-form,.profile-points,.read-grid,.decision-actions{grid-template-columns:1fr}.heading-actions{align-items:stretch;flex-direction:column}.audit-row{grid-template-columns:1fr}.campaign-select,.campaign-title{flex:0 1 auto;min-width:0}.campaign-band{gap:12px;padding:15px}.campaign-title h2{font-size:18px}.campaign-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-width:100%;min-width:0;padding:4px;overflow-x:visible;width:100%}.campaign-controls button{justify-content:center;min-width:0;min-height:38px;padding:0 8px;font-size:12px;line-height:1.05;text-align:center;white-space:normal}.schedule-chip,.budget-chip{justify-content:center;width:100%}.schedule-table{min-width:620px}.budget-chip{margin-left:0}.channel-row{grid-template-columns:40px minmax(0,1fr) 44px}.allocation{grid-column:2 / -1}.allocation strong{text-align:left}}
