:root{--navy:#082b50;--blue:#168dca;--red:#ef312b;--paper:#eef4f8;--line:#dce6ed;--muted:#66758a;--green:#147a48;--amber:#a66d00}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--paper);color:#10243d}header{height:70px;padding:0 max(4vw,20px);display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff}header a{color:#ffc400;text-decoration:none;font-weight:800}main{padding:28px max(3vw,16px);max-width:1450px;margin:auto}.panel{background:#fff;border-radius:18px;padding:20px;box-shadow:0 8px 25px #082b5010;margin-bottom:14px}.hero{display:flex;justify-content:space-between;align-items:center;gap:20px}.hero h1{margin:4px 0 6px;font-size:clamp(28px,5vw,46px)}.hero p:last-child{margin:0;color:var(--muted)}.eyebrow{color:var(--red);font-size:10px;font-weight:900;letter-spacing:.16em;margin:0}.muted{color:var(--muted)}button,.button{border:0;border-radius:11px;padding:11px 15px;background:var(--navy);color:#fff;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.secondary{background:#dfe8ee;color:var(--navy)}.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:16px 0}.kpi{background:#fff;border-radius:14px;padding:15px;min-height:88px}.kpi b{font-size:22px;color:var(--navy);display:block}.kpi small{color:var(--muted)}.tabs{display:flex;gap:8px;margin:12px 0;overflow:auto;padding-bottom:2px}.tab{background:#dce9f1;color:var(--navy);white-space:nowrap}.tab.active{background:var(--navy);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-head h2,.view h2{margin:4px 0 12px;color:var(--navy)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:top}th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.tag{display:inline-block;border-radius:999px;background:#e7edf2;padding:4px 7px;font-size:9px;font-weight:900}.ACTIVE{background:#dff4e8;color:#12633b}.PAUSED{background:#fff0c7;color:#806000}.ENDED{background:#e7edf2;color:#526273}.DRAFT{background:#e6f2f8;color:#205b78}.good{color:var(--green);font-weight:900}.warn{color:var(--amber);font-weight:900}.bad{color:#a51d17;font-weight:900}.note{border-left:4px solid var(--blue);line-height:1.55}.offline-grid{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:18px;align-items:start}.offline-grid label,.grid label{font-size:11px;font-weight:800;color:#53677b}.offline-grid select,.grid input,.grid select,.grid textarea,.qr-card input{width:100%;padding:11px;border:1px solid #cbd9e3;border-radius:9px;background:#fff;font:inherit;margin-top:5px}.qr-card{border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;gap:12px}.qr-card img{width:220px;max-width:100%;border:8px solid #fff;box-shadow:0 5px 20px #082b5015}.actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.integration-box{padding:16px;border-radius:14px;background:#f4f8fa;margin-top:12px}.integration-box p{margin:5px 0}.status-card{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:14px}dialog{border:0;border-radius:18px;max-width:900px;width:calc(100% - 24px);padding:0;box-shadow:0 25px 80px #0004}dialog::backdrop{background:#00152f80}#campaignForm{padding:22px}.dialog-head{display:flex;justify-content:space-between;align-items:start}.dialog-head h2{margin:3px 0 12px}.icon{background:transparent;color:#344b62;font-size:26px;padding:2px 8px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.wide{grid-column:1/-1}.empty{padding:26px;text-align:center;color:var(--muted)}

.plan-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#fff 0%,#f4f9fc 100%);border:1px solid #dfe9ef}.plan-hero h2{font-size:clamp(25px,4vw,38px);margin:4px 0 8px}.plan-hero p{max-width:860px;margin:0;color:var(--muted);line-height:1.6}.master-badge{min-width:180px;border:1px solid #cddde7;border-radius:14px;padding:14px;background:#fff;text-align:right}.master-badge b{display:block;font-size:12px;color:var(--navy)}.master-badge small{font-size:9px;color:var(--green);font-weight:900;letter-spacing:.12em}.master-version{font-size:10px;font-weight:900;color:var(--navy);background:#e8f1f6;padding:7px 10px;border-radius:999px;white-space:nowrap}.plan-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.plan-card{margin-bottom:14px}.plan-card h3{font-size:22px;margin:5px 0 9px;color:var(--navy)}.plan-card p{margin:0 0 14px;line-height:1.6;color:var(--muted)}.rule-box{display:grid;gap:5px;background:#f5f8fa;border:1px solid var(--line);border-radius:13px;padding:13px}.rule-box b{color:var(--navy)}.rule-box span{font-size:12px;line-height:1.55;color:var(--muted)}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-stats span{display:grid;gap:2px;border:1px solid var(--line);border-radius:12px;padding:10px}.mini-stats b{font-size:15px;color:var(--navy)}.mini-stats small{font-size:9px;color:var(--muted)}.strategy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.strategy-item{border:1px solid var(--line);border-radius:14px;padding:13px;display:grid;gap:6px;align-content:start;background:#fff}.strategy-item b{font-size:13px;color:var(--navy)}.strategy-item small{font-size:11px;line-height:1.45;color:var(--muted)}.strategy-item em{font-size:9px;font-style:normal;font-weight:900;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}.pill{justify-self:start;font-size:8px;font-weight:900;letter-spacing:.09em;color:#fff;background:var(--navy);padding:4px 7px;border-radius:999px}.funnel-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.funnel-step{border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:6px;min-height:160px;background:#fbfdfe}.funnel-step>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900;font-size:11px}.funnel-step b{font-size:12px;color:var(--navy)}.funnel-step small{font-size:10px;line-height:1.45;color:var(--muted)}.funnel-step em{font-size:9px;font-style:normal;font-weight:900;color:var(--red);margin-top:auto}.channel-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.channel-plan article{border:1px solid var(--line);border-radius:14px;padding:13px;display:grid;gap:5px}.channel-plan b{color:var(--navy)}.channel-plan span{font-size:11px;font-weight:800;color:var(--blue)}.channel-plan small{font-size:10px;line-height:1.4;color:var(--muted)}.channel-plan em{font-size:9px;font-style:normal;font-weight:900;color:var(--green)}.blueprint-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.blueprint{border:1px solid var(--line);border-radius:14px;padding:13px;display:grid;gap:8px}.blueprint b{color:var(--navy);font-size:13px}.blueprint small{color:var(--muted);font-size:10px;line-height:1.4}.blueprint code{font-size:9px;white-space:normal;word-break:break-word;color:#31506b;background:#f1f5f7;padding:6px;border-radius:7px}.blueprint button{justify-self:start}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.content-card{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:6px;background:#fff}.content-card strong{font-size:23px;color:var(--navy)}.content-card b{font-size:13px}.content-card small{font-size:10px;line-height:1.45;color:var(--muted)}.content-card span{justify-self:start;font-size:8px;font-weight:900;letter-spacing:.08em;color:#fff;background:var(--blue);padding:4px 7px;border-radius:999px}.week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.week-grid article{border:1px solid var(--line);border-radius:14px;padding:13px;display:grid;gap:4px}.week-grid b{color:var(--navy);font-size:12px}.week-grid span{font-size:11px}.week-grid small{font-size:10px;color:var(--muted)}

@media(max-width:1100px){.kpis{grid-template-columns:repeat(3,1fr)}.strategy-grid,.blueprint-grid{grid-template-columns:repeat(2,1fr)}.funnel-grid{grid-template-columns:repeat(3,1fr)}.channel-plan,.content-grid{grid-template-columns:repeat(2,1fr)}.week-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.hero,.plan-hero{align-items:flex-start;flex-direction:column}.master-badge{width:100%;text-align:left}.plan-grid{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.offline-grid,.grid{grid-template-columns:1fr}.wide{grid-column:auto}table{min-width:900px}.view{overflow:auto}.actions>*{flex:1 1 140px}.strategy-grid,.funnel-grid,.channel-plan,.blueprint-grid,.content-grid,.week-grid{grid-template-columns:1fr}.mini-stats{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}}
.execution-hero{display:flex;justify-content:space-between;align-items:center;gap:18px}
.execution-hero h2{margin:4px 0 7px}.execution-hero p:last-child{margin:0;color:var(--muted);max-width:820px;line-height:1.55}
.execution-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px}
.exec-kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:3px}
.exec-kpi b{font-size:22px;color:var(--navy)}.exec-kpi small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.execution-filters{display:flex;gap:8px;flex-wrap:wrap}.execution-filters select{min-width:180px;padding:9px 11px;border:1px solid #cbd9e3;border-radius:9px;background:#fff}
.execution-board{display:grid;grid-template-columns:repeat(9,minmax(240px,1fr));gap:10px;overflow:auto;padding-bottom:8px}
.exec-column{background:#f5f8fa;border:1px solid var(--line);border-radius:14px;padding:10px;min-height:180px}
.exec-column-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.exec-column-head b{font-size:11px;color:var(--navy);text-transform:uppercase;letter-spacing:.06em}.exec-column-head span{font-size:10px;font-weight:900;background:#e5eef4;border-radius:999px;padding:4px 7px}
.execution-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px;margin-bottom:9px;box-shadow:0 4px 15px #082b5008}.execution-card.is-overdue{border-color:#efb5b2;background:#fffafa}
.execution-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.execution-card h3{font-size:13px;line-height:1.35;margin:5px 0 3px;color:var(--navy)}.execution-card-head small{font-size:9px;color:var(--muted);line-height:1.4}
.exec-type{display:inline-flex;font-size:8px;font-weight:900;letter-spacing:.06em;background:#e6f2f8;color:#135c82;padding:4px 6px;border-radius:999px}
.exec-status{font-size:8px;font-weight:900;padding:5px 7px;border-radius:999px;white-space:nowrap;background:#e7edf2;color:#4b6074}
.exec-status.REVIEW{background:#fff0c7;color:#806000}.exec-status.APPROVED{background:#dff4e8;color:#12633b}.exec-status.LIVE,.exec-status.OPTIMIZING{background:#dff1ff;color:#075d8d}.exec-status.ENDED{background:#e8eaec;color:#5c6670}.exec-status.PRODUCTION{background:#efe9ff;color:#6546a8}
.execution-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.execution-meta span{display:grid;gap:2px;font-size:9px;color:var(--muted)}.execution-meta b{font-size:8px;color:#435a6f;text-transform:uppercase}
.exec-hook,.exec-cta{font-size:10px;line-height:1.45;margin:7px 0;color:#41556a}.execution-card .actions{margin-top:10px}.execution-card .actions button,.execution-card .actions .button{font-size:9px;padding:7px 9px}
.exec-empty{padding:20px 8px;text-align:center;color:#a5b0ba}.today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.today-grid .execution-card{margin:0}
.execution-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.execution-split>.panel{margin-bottom:14px}
.calendar-list{display:grid;gap:8px}.calendar-list article{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:9px 0}.calendar-list article:last-child{border-bottom:0}.calendar-list article>div{display:grid;gap:3px}.calendar-list b{font-size:11px;color:var(--navy)}.calendar-list span{font-size:9px;font-weight:900;color:var(--blue);text-align:right}.calendar-list small{font-size:9px;color:var(--muted);text-align:right}
#executionForm{padding:22px}
@media(max-width:1100px){.execution-kpis{grid-template-columns:repeat(3,1fr)}.today-grid{grid-template-columns:repeat(2,1fr)}.execution-split{grid-template-columns:1fr}}
@media(max-width:750px){.execution-hero{align-items:flex-start;flex-direction:column}.execution-kpis{grid-template-columns:repeat(2,1fr)}.today-grid{grid-template-columns:1fr}.execution-filters{width:100%}.execution-filters select{width:100%}.execution-board{grid-template-columns:repeat(9,260px)}.execution-meta{grid-template-columns:1fr 1fr}.calendar-list article{align-items:flex-start}.calendar-list span,.calendar-list small{text-align:left}}

.google-ads-box{border:1px solid #cfdde7;background:linear-gradient(135deg,#fbfdff,#f3f8fb);margin-bottom:18px}
.google-ads-box h3{margin:3px 0 5px;color:var(--navy)}
.google-ads-controls{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end;margin-top:12px}
.google-ads-controls label{font-size:11px;font-weight:800;color:#53677b}.google-ads-controls select{width:100%;padding:10px;border:1px solid #cbd9e3;border-radius:9px;background:#fff;margin-top:5px}
.google-ads-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.google-ads-grid>div{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:11px;padding:10px;background:#fff}
.google-ads-grid span{font-size:10px;color:var(--muted)}.google-ads-grid b{font-size:9px}
.google-blockers,.google-ready{margin-top:12px;border-radius:12px;padding:13px;border:1px solid var(--line);background:#fff}
.google-blockers{border-color:#efc6c3;background:#fff8f7}.google-ready.is-ready{border-color:#b8ddc8;background:#f6fcf8}.google-ready.is-blocked{border-color:#efc6c3;background:#fff8f7}
.google-ready p{margin:4px 0}.google-ready ul{margin:6px 0 0 18px;padding:0}.google-ready li{font-size:10px;line-height:1.45;margin:3px 0}
@media(max-width:750px){.google-ads-controls{grid-template-columns:1fr}.google-ads-grid{grid-template-columns:1fr}}
