@font-face{font-family:Open Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/open-sans-latin-wght-normal-CWNzRldh.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2")}:root{--ink: 220 38% 18%;--ink-2: 220 16% 36%;--muted: 220 10% 50%;--paper: 218 40% 97%;--teal: 221 62% 42%;--teal-soft: 218 70% 94%;--brass: 214 72% 56%;--brass-soft: 214 80% 95%;--rust: 4 62% 48%;--rust-soft: 4 80% 96%;--slate: 220 10% 52%;--ok: 152 46% 34%;--line: 220 40% 30% / .1;--glass: 220 60% 99% / .66;--glass-strong: 220 60% 99% / .86;--r: 12px;--font-d: "Open Sans", system-ui, sans-serif;--font-s: "Open Sans", system-ui, sans-serif;--font-m: "JetBrains Mono", ui-monospace, monospace;--ease: cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;font:14px/1.5 var(--font-s);color:hsl(var(--ink));background:hsl(var(--paper));-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(60vw 50vh at 8% 0%,hsl(218 80% 90% / .7),transparent 70%),radial-gradient(50vw 50vh at 100% 15%,hsl(210 70% 93% / .7),transparent 70%),radial-gradient(70vw 60vh at 60% 110%,hsl(224 60% 91% / .6),transparent 70%),hsl(var(--paper))}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0;background-image:linear-gradient(hsl(var(--line)) 1px,transparent 1px);background-size:100% 28px;-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}.ic{width:18px;height:18px;flex:none}.mono{font-family:var(--font-m);font-size:.92em;font-feature-settings:"tnum"}.muted{color:hsl(var(--muted))}.xs{font-size:12px}.nowrap{white-space:nowrap}.trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r{text-align:right}.display{font-family:var(--font-d);font-weight:650;font-size:clamp(20px,2.2vw,26px);letter-spacing:-.015em;line-height:1.1}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--teal));font-weight:600;margin-bottom:6px;display:block}.lead{font-size:15.5px;color:hsl(var(--ink-2))}.link{color:hsl(var(--teal));font-weight:600;display:inline-flex;align-items:center;gap:4px}.link:hover{text-decoration:underline}.link .ic{width:15px;height:15px}.link-btn{background:none;border:0;padding:0;color:hsl(var(--teal));font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.warn-text{color:hsl(var(--rust))}.ok-text{color:hsl(var(--ok));display:inline-flex;gap:6px;align-items:center}.danger-text{color:hsl(var(--rust))!important}.glass,.glass-strong{background:hsl(var(--glass));border:1px solid hsl(220 60% 99% / .7);border-radius:var(--r);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);box-shadow:0 1px #fbfcfecc inset,0 10px 30px -18px #192a4d59}.glass-strong{background:hsl(var(--glass-strong));box-shadow:0 1px #fbfcfee6 inset,0 30px 70px -30px #13203980}.boot{min-height:100dvh;display:grid;place-items:center}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;font:600 15px var(--font-d);color:hsl(var(--paper));background:linear-gradient(140deg,hsl(var(--teal)),hsl(var(--ink)));box-shadow:0 0 0 1px #fbfcfe4d inset,0 6px 16px -6px hsl(var(--teal) / .7)}.boot-message{color:hsl(var(--ink-2));font:600 16px var(--font-d);text-align:center}.demo-banner{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;padding:9px 20px;background:hsl(var(--ink) / .92);color:hsl(var(--paper));font-size:13px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.demo-tag{background:hsl(var(--brass-soft));color:hsl(var(--teal));padding:2px 9px;border-radius:99px;font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.demo-link{margin-left:auto;display:inline-flex;gap:6px;align-items:center;font-weight:600;color:hsl(var(--brass-soft));white-space:nowrap}.demo-link .ic{width:15px}.layout{display:grid;grid-template-columns:248px 1fr;gap:18px;padding:18px;min-height:100dvh}[data-mode=demo] .layout{min-height:calc(100dvh - 40px)}.side{position:sticky;top:18px;align-self:start;height:calc(100dvh - 36px);display:flex;flex-direction:column;padding:18px 12px}[data-mode=demo] .side{top:58px;height:calc(100dvh - 76px)}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 20px}.auth-logo{display:block;width:38px;height:38px;object-fit:contain}.brand-txt{display:flex;flex-direction:column;line-height:1.15}.brand-txt strong{font-family:var(--font-d);font-weight:600;font-size:16px}.brand-txt em{font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted))}.nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;color:hsl(var(--ink-2));font-weight:500;transition:background .2s,color .2s,transform .2s var(--ease)}.nav-item:hover{background:#fbfcfe8c;color:hsl(var(--ink));transform:translate(2px)}.nav-item.on{background:hsl(var(--teal-soft));color:hsl(var(--teal));font-weight:600;box-shadow:inset 3px 0 hsl(var(--teal))}.side-foot{margin-top:auto;padding:12px 8px 0;border-top:1px solid hsl(var(--line))}.ready-mini{display:flex;gap:11px;align-items:center}.ready-mini div:last-child{display:flex;flex-direction:column}.ready-ring{width:34px;height:34px;border-radius:50%;background:conic-gradient(hsl(var(--teal)) calc(var(--p) * 360deg),hsl(var(--line)) 0);-webkit-mask:radial-gradient(circle,transparent 11px,#000 12px);mask:radial-gradient(circle,transparent 11px,#000 12px)}.main{min-width:0;display:flex;flex-direction:column;gap:18px}.top{display:flex;align-items:center;gap:14px;min-height:46px}.page-title{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted))}.live{display:inline-flex;align-items:center;gap:7px;font:12px var(--font-m);color:hsl(var(--muted))}.live-dot{width:7px;height:7px;border-radius:50%;background:hsl(var(--ok));box-shadow:0 0 0 3px hsl(var(--ok) / .18);animation:pulse 2.4s infinite}.live-dot.demo{background:hsl(var(--brass));box-shadow:0 0 0 3px hsl(var(--brass) / .2)}.live.stale .live-dot{background:hsl(var(--rust))}.top-right{margin-left:auto}.who{display:flex;align-items:center;gap:10px;padding:5px 6px 5px 5px;border-radius:99px;background:hsl(var(--glass));border:1px solid hsl(220 60% 99% / .7);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:600 12px var(--font-m);background:hsl(var(--brass-soft));color:hsl(var(--ink))}.who-txt{display:flex;flex-direction:column;line-height:1.2}.who-mail{font-weight:600;font-size:13px}.menu-btn{display:none}.view{display:flex;flex-direction:column;gap:18px;padding-bottom:40px}.view-in{display:flex;flex-direction:column;gap:18px;animation:rise .45s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.view-in>*{animation:rise .5s var(--ease) both}.view-in>*:nth-child(2){animation-delay:.04s}.view-in>*:nth-child(3){animation-delay:.08s}.view-in>*:nth-child(4){animation-delay:.12s}.view-in.view-refresh,.view-in.view-refresh>*{animation:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:99px;border:1px solid transparent;font:600 13.5px var(--font-s);cursor:pointer;transition:transform .15s var(--ease),background .2s,box-shadow .2s,opacity .2s;white-space:nowrap;color:hsl(var(--ink))}.btn:active{transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{height:28px;padding:0 12px;font-size:12.5px}.btn-block{width:100%;height:44px}.btn-primary{background:hsl(var(--teal));color:hsl(var(--paper));box-shadow:0 1px #fbfcfe26 inset,0 8px 20px -10px hsl(var(--ink) / .9)}.btn-primary:hover:not(:disabled){box-shadow:0 1px #fbfcfe26 inset,0 12px 24px -10px hsl(var(--teal) / .9)}.btn-ghost{background:#fbfcfe8c;border-color:hsl(var(--line))}.btn-ghost:hover:not(:disabled){background:#fbfcfee6}.btn-danger{background:hsl(var(--rust));color:hsl(var(--paper))}.btn.is-busy{position:relative;color:transparent!important}.btn.is-busy:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid hsl(var(--teal) / .35);border-top-color:hsl(var(--teal));animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:0;background:transparent;color:hsl(var(--ink-2));cursor:pointer;transition:background .2s}.icon-btn:hover{background:#fbfcfeb3}.pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:99px;font-size:11.5px;font-weight:600;white-space:nowrap;border:1px solid transparent}.pill-active,.pill-ok{background:hsl(var(--teal-soft));color:hsl(var(--teal));border-color:hsl(var(--teal) / .2)}.pill-scheduled{background:hsl(var(--brass-soft));color:#214583;border-color:hsl(var(--brass) / .25)}.pill-paused{background:#e8eaed;color:#515867;border-color:#b8bdc7}.pill-revoked{background:hsl(var(--rust-soft));color:hsl(var(--rust));border-color:hsl(var(--rust) / .2)}.pill-draft{background:#e8ebee;color:hsl(var(--slate));border-color:hsl(var(--slate) / .2)}.pill-completed{background:#fce5e3;color:#9d2d25;border-color:#e99b96}.pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi{padding:16px 18px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:hsl(var(--teal))}.kpi:nth-child(2):before{background:hsl(var(--brass))}.kpi-label{font-size:12px;font-weight:600;color:hsl(var(--ink-2))}.kpi-val{font-size:24px;font-weight:500;letter-spacing:-.02em;line-height:1.15}.kpi-val small{font-size:15px;color:hsl(var(--muted))}.kpi-sub{font-size:11.5px}.grid-2-1{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px}.grid-1-1{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel{padding:18px;min-width:0}.panel.flush{padding:0;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.panel-head.pad{padding:16px 18px 0}.panel-head h3{font-size:14px;font-weight:700}.toolbar{display:flex;align-items:center;gap:12px;padding:10px;flex-wrap:wrap}.toolbar .search{flex:1;min-width:200px}.toolbar select{width:auto;min-width:180px}.foot-note{text-align:right}.inline-empty{padding:26px 18px;text-align:center;color:hsl(var(--muted))}.notice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-left:3px solid hsl(var(--brass));border-radius:12px;background:hsl(var(--brass-soft) / .6)}.notice .ic{color:#27519b;margin-top:2px}.notice.ok{border-left-color:hsl(var(--ok));background:hsl(var(--teal-soft) / .6)}.notice.ok .ic{color:hsl(var(--ok))}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:99px;background:hsl(var(--teal) / .07);flex-wrap:wrap}.seg-btn{border:0;background:transparent;font:600 12.5px var(--font-s);color:hsl(var(--ink-2));padding:5px 12px;border-radius:99px;cursor:pointer;align-items:center;transition:background .2s,color .2s;display:inline-flex;gap:6px}.seg-btn:hover:not(:disabled){color:hsl(var(--ink))}.seg-btn.on{background:#fbfcfe;color:hsl(var(--teal));box-shadow:0 2px 8px -4px hsl(var(--ink) / .4)}.seg-btn:disabled{opacity:.4;cursor:not-allowed}.seg-full{display:flex}.seg-full .seg-btn{flex:1;justify-content:center}.table-wrap{overflow-x:auto}.scroll-y{max-height:380px;overflow-y:auto}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted));font-weight:600;padding:10px 14px;border-bottom:1px solid hsl(var(--line));position:sticky;top:0;background:#fbfcfe99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tbl th.r{text-align:right}.tbl td{padding:11px 14px;border-bottom:1px solid hsl(var(--line));vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.row-link{cursor:pointer;transition:background .15s}.row-link:hover,.row-link:focus{background:#fbfcfe99;outline:none}.cell-main{font-weight:600}.chart{width:100%;height:220px;display:block;overflow:visible}.chart .grid{stroke:hsl(var(--line))}.chart .axis{font:10.5px var(--font-m);fill:hsl(var(--muted))}.chart .axis-c{fill:hsl(var(--brass))}.line-i{fill:none;stroke:hsl(var(--teal));stroke-width:2;vector-effect:non-scaling-stroke}.line-c{fill:none;stroke:hsl(var(--brass));stroke-width:1.6;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.chart .dot-i,.chart .dot-c,.chart .hover-line{opacity:0;transition:opacity .15s}.chart .dot-i{fill:hsl(var(--teal))}.chart .dot-c{fill:hsl(var(--brass))}.chart .hover-line{stroke:hsl(var(--ink) / .25)}.chart .pt:hover .dot-i,.chart .pt:hover .dot-c,.chart .pt:hover .hover-line{opacity:1}.legend{display:flex;gap:16px;font-size:12px;color:hsl(var(--muted));margin-top:6px}.legend span{display:inline-flex;align-items:center;gap:6px}.sw{width:14px;height:3px;border-radius:2px;display:inline-block}.sw-i{background:hsl(var(--teal))}.sw-c{background:hsl(var(--brass))}.chart-empty{height:180px;display:grid;place-items:center;color:hsl(var(--muted));border:1px dashed hsl(var(--line));border-radius:10px;font-size:13px}.bars{display:flex;flex-direction:column;gap:14px}.bar-label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:5px;gap:8px}.bar-track{height:8px;border-radius:99px;background:hsl(var(--ink) / .07);overflow:hidden}.bar-fill{height:100%;transform-origin:left;background:linear-gradient(90deg,hsl(var(--teal)),#4678b9);border-radius:99px;transition:transform .6s var(--ease)}.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.feed li{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid hsl(var(--line));font-size:13px}.feed li:last-child{border:0}.feed-dot{width:7px;height:7px;border-radius:50%;background:hsl(var(--brass));margin-top:7px;flex:none}.setup{border-left:3px solid hsl(var(--brass))}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.steps a{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:12px;background:#fbfcfe80;border:1px solid hsl(var(--line));height:100%;position:relative;transition:transform .2s var(--ease),background .2s}.steps a:hover{transform:translateY(-2px);background:#fbfcfed9}.steps a>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.step-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:600 12px var(--font-m);background:hsl(var(--ink));color:hsl(var(--paper))}.step-n .ic{width:14px}.done .step-n{background:hsl(var(--ok))}.step-go{position:absolute;right:12px;top:14px;color:hsl(var(--muted));width:15px}.creative-list{display:flex;flex-direction:column;gap:14px;width:100%}.creative-card{overflow:hidden;display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto;width:100%}.creative-visual{display:grid;place-items:center;min-height:100px;padding:12px;background:repeating-conic-gradient(hsl(var(--ink) / .04) 0 25%,transparent 0 50%) 0 0 / 16px 16px;border-right:1px solid hsl(var(--line))}.creative-visual img{width:100%;max-width:100%;max-height:76px;object-fit:contain;display:block}.creative-sample{position:relative;width:100%;aspect-ratio:16/7;border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;color:hsl(var(--paper));overflow:hidden;background:radial-gradient(120% 140% at 100% 0%,hsl(var(--brass) / .8),transparent 55%),linear-gradient(135deg,hsl(var(--teal)),hsl(var(--ink)))}.creative-sample strong{font:600 19px var(--font-d);letter-spacing:-.01em}.creative-sample em{font-style:normal;font-size:12px;opacity:.8}.creative-sample .creative-cta{align-self:flex-start;margin-top:8px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:99px;background:hsl(var(--paper));color:hsl(var(--ink))}.creative-tag{position:absolute;top:10px;left:10px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:99px;background:#fbfcfe33;border:1px solid hsl(220 60% 99% / .35)}.creative-missing,.ad-missing{color:hsl(var(--muted));font-size:12.5px;padding:40px 16px;text-align:center}.creative-body{padding:12px 18px;display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}.creative-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px;margin:0;font-size:13px}.creative-fact-placement{grid-column:1}.creative-fact-type{grid-column:2}.creative-fact-categories{grid-column:3}.creative-fact-dwell{grid-column:4}.creative-facts dt{color:hsl(var(--muted));font-size:11px;margin-bottom:3px}.creative-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.creative-url{display:flex;align-items:center;gap:5px;min-width:0;color:hsl(var(--muted));font-size:11px;line-height:1.3}.creative-url .ic{width:12px;height:12px;flex:none}.creative-url span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creative-url:hover{color:hsl(var(--teal));text-decoration:underline}@media(max-width:760px){.creative-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-facts .creative-fact{grid-column:auto}}.creative-status{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px 18px 12px 0}.creative-switch{width:38px;height:22px;border-radius:99px;border:1px solid hsl(var(--line));background:hsl(var(--muted) / .2);padding:2px;cursor:pointer;transition:background .15s}.creative-switch span{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .15s}.creative-switch[aria-checked=true]{background:hsl(var(--teal));border-color:hsl(var(--teal))}.creative-switch[aria-checked=true] span{transform:translate(16px)}.creative-switch:focus-visible{outline:2px solid hsl(var(--teal));outline-offset:3px}.creative-switch:disabled{opacity:.55;cursor:wait}.creative-top,.ad-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.creative-top h4,.ad-top h4{font-size:14.5px}.mini-dl{margin:0;display:flex;flex-direction:column;gap:3px;font-size:12.5px}.mini-dl div{display:grid;grid-template-columns:74px 1fr;gap:8px}.mini-dl dt{color:hsl(var(--muted))}.mini-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.creative-stats{display:flex;gap:14px;font-size:13px;padding-top:8px;border-top:1px solid hsl(var(--line))}.creative-stats em{font-style:normal;color:hsl(var(--muted));font-size:11px;font-family:var(--font-s)}.creative-actions{display:flex;gap:6px}@media(max-width:620px){.creative-card{grid-template-columns:minmax(0,1fr) auto}.creative-visual{grid-column:1 / -1;border-right:0;border-bottom:1px solid hsl(var(--line))}}.place-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.place{overflow:hidden;display:flex;flex-direction:column}.place-frame{margin:14px 14px 0;min-height:70px;max-height:140px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,hsl(var(--teal-soft)),#fbfcfe80);border:1px solid hsl(var(--teal) / .25);font-size:13px;color:hsl(var(--teal))}.place.pending .place-frame{background:repeating-linear-gradient(45deg,hsl(var(--brass) / .08) 0 8px,transparent 8px 16px);border:1.5px dashed hsl(var(--brass) / .6);color:#27519b;aspect-ratio:3/1}.place-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}.place-body .btn{align-self:flex-start}.back{display:inline-flex;align-items:center;gap:6px;color:hsl(var(--muted));font-weight:600;font-size:13px}.back:hover{color:hsl(var(--ink))}.detail-head{padding:12px 20px 14px}.detail-head.campaign-paused{background:hsl(var(--rust-soft) / .88);border-color:hsl(var(--rust))}.campaign-paused-summary{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.campaign-paused-label{display:inline-flex;align-items:center;gap:7px;color:hsl(var(--rust));font-size:13px;font-weight:700}.campaign-paused-notice{color:hsl(var(--rust));font-size:13px}.campaign-banner-top{display:flex;justify-content:space-between;align-items:center;gap:6px 24px;flex-wrap:wrap}.campaign-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0}.campaign-heading .pills{align-items:center;margin-bottom:0}.campaign-heading .display{overflow-wrap:anywhere;font-size:22px;line-height:1.4}.campaign-name-row{display:flex;align-items:center;gap:10px;min-width:0}.campaign-name-row .btn{flex-shrink:0}.campaign-controls{display:flex;align-items:center;gap:12px 24px;margin-left:auto;flex-wrap:wrap}.campaign-switch{display:flex;align-items:center;gap:8px;min-height:28px;white-space:nowrap}.campaign-action-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px}.campaign-action-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;border:0;border-radius:3px;background:none;padding:5px 0;color:hsl(var(--ink-2));font:600 12.5px var(--font-s);text-align:left;cursor:pointer}.campaign-action-link:hover{text-decoration:underline;text-underline-offset:3px}.campaign-action-link:disabled{opacity:.8;cursor:wait;text-decoration:none}.campaign-action-link:focus-visible{outline:2px solid hsl(var(--teal));outline-offset:4px}.meta-dl{display:flex;flex-wrap:wrap;gap:8px 26px;margin:14px 0 0;font-size:13px}.meta-dl dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted))}.meta-dl dd{margin:0;font-weight:500}.campaign-details{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(270px,1.5fr) minmax(180px,1.1fr) minmax(100px,.6fr);gap:10px 24px;margin-top:10px}.campaign-details dt{margin-bottom:3px}.campaign-details dd{overflow-wrap:anywhere}.campaign-date-range{display:flex;flex-wrap:wrap;gap:6px 20px}.campaign-layout{display:grid;grid-template-columns:minmax(280px,3fr) minmax(0,7fr);align-items:start;gap:22px}.campaign-layout .detail-head{min-width:0;padding:20px}.campaign-layout .campaign-heading{gap:10px}.campaign-layout .campaign-heading .display{font-size:20px}.campaign-layout .campaign-details{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:20px}.campaign-layout .campaign-date-range{gap:5px 14px}.campaign-layout .campaign-controls{margin:20px 0 0;padding-top:14px;border-top:1px solid hsl(var(--line))}.campaign-content{display:flex;flex-direction:column;gap:18px;min-width:0}.campaign-adverts-footer{margin:14px 0 0}.campaign-content .creative-card{grid-template-columns:minmax(130px,180px) minmax(0,1fr) auto}@media(min-width:961px)and (max-width:1200px){.campaign-content .creative-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-content .creative-facts .creative-fact{grid-column:auto}}@media(max-width:960px){.campaign-layout{grid-template-columns:minmax(0,1fr)}.campaign-layout .campaign-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.campaign-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.campaign-controls{width:100%;margin-left:0}.campaign-details,.campaign-layout .campaign-details{grid-template-columns:minmax(0,1fr)}.campaign-content .creative-card{grid-template-columns:minmax(0,1fr) auto}}.actions{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;max-width:420px;justify-content:flex-end}.ext-list{padding:0;overflow:hidden}.ext-row{display:grid;grid-template-columns:minmax(180px,2.2fr) minmax(170px,1.4fr) 110px repeat(3,minmax(80px,.8fr)) 140px;align-items:center;gap:12px 18px;padding:14px 20px;border-bottom:1px solid hsl(var(--line));transition:background .15s}.ext-row:last-child{border-bottom:0}.ext-row:not(.ext-head):hover{background:#fbfcfe8c}.ext-head{padding-block:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted));font-weight:600;background:#fbfcfe99}.ext-camp{display:flex;flex-direction:column;min-width:0;gap:2px}.ext-lender{font-size:15.5px;font-weight:700;overflow-wrap:anywhere}.ext-ref{overflow-wrap:anywhere}.ext-m{font-size:14px}.ext-idle{grid-column:span 3;text-align:center;font-style:italic}.ext-go{text-align:right}.ext-go .link{white-space:nowrap}.ext-k{display:none}@media(max-width:900px){.ext-head{display:none}.ext-row{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}.ext-camp{grid-column:1 / 3}.ext-status{grid-column:3;justify-self:end}.ext-dates{grid-column:1 / -1}.ext-k{display:block;font:600 10.5px var(--font-s);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted))}.ext-dates .ext-k{margin-bottom:2px}.ext-m{text-align:left}.ext-idle{grid-column:1 / -1;text-align:left}.ext-go{grid-column:1 / -1;text-align:left;padding-top:4px;border-top:1px solid hsl(var(--line))}}.code{font:12.5px/1.6 var(--font-m);background:hsl(var(--ink));color:#cdd7e4;padding:14px 16px;border-radius:10px;overflow-x:auto;margin:12px 0;white-space:pre}.contract-steps{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:14px}.contract-steps li{display:grid;grid-template-columns:54px 1fr;gap:4px 12px}.contract-steps p{grid-column:2;font-size:13px;color:hsl(var(--ink-2))}.contract-steps code{font:13px var(--font-m);overflow-wrap:anywhere}.verb{font:700 11px var(--font-m);padding:3px 0;text-align:center;border-radius:6px;background:hsl(var(--teal-soft));color:hsl(var(--teal))}.ready-list{list-style:none;margin:0;padding:0}.ready-list li{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid hsl(var(--line))}.ready-list li:last-child{border:0}.ready-list li>div{flex:1;display:flex;flex-direction:column}.ready-ic{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none}.ok .ready-ic{background:hsl(var(--teal-soft));color:hsl(var(--ok))}.pending .ready-ic{background:hsl(var(--brass-soft));color:#27519b}.ready-ic .ic{width:15px}.stack-dl{margin:0;display:flex;flex-direction:column;gap:12px;font-size:13px}.stack-dl dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted))}.stack-dl dd{margin:2px 0 0}.form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px;border:0;padding:0;margin:0;min-width:0}.field>span:first-child,.field legend{font-size:12.5px;font-weight:600;color:hsl(var(--ink-2));padding:0;margin-bottom:6px}.field legend{margin-bottom:8px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-row.three{grid-template-columns:repeat(3,1fr)}.hint{font-size:12px;color:hsl(var(--muted))}.input{width:100%;height:36px;padding:0 12px;border-radius:10px;border:1px solid hsl(220 25% 30% / .2);background:#fbfcfec7;font:14px var(--font-s);color:hsl(var(--ink));transition:border-color .2s,box-shadow .2s}textarea.input{height:auto;padding:10px 12px;resize:vertical}.input:focus{outline:none;border-color:hsl(var(--teal));box-shadow:0 0 0 3px hsl(var(--teal) / .15)}.input:disabled,.input[readonly]{background:hsl(var(--ink) / .04);color:hsl(var(--muted))}.check,.check-field{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}.check-field{align-self:end;height:40px}.check input,.check-field input{width:16px;height:16px;accent-color:hsl(var(--teal))}.checks{display:flex;gap:18px}.form-error{padding:10px 12px;border-radius:10px;background:hsl(var(--rust-soft));color:hsl(var(--rust));font-size:13px;border:1px solid hsl(var(--rust) / .2)}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.upload{padding:14px;border-radius:12px;border:1.5px dashed hsl(var(--teal) / .35);background:hsl(var(--teal-soft) / .35);display:flex;flex-direction:column;gap:8px;align-items:flex-start;transition:opacity .2s}.upload.busy{opacity:.6;pointer-events:none}.upload-btn.disabled{opacity:.45;pointer-events:none}.ad-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px}.ad-form-grid>div{display:flex;flex-direction:column;gap:14px}.ad-preview{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:8px}.preview-frame{border-radius:10px;border:1px solid hsl(var(--line));background:repeating-conic-gradient(hsl(var(--ink) / .04) 0 25%,transparent 0 50%) 0 0 / 14px 14px;min-height:140px;display:flex;flex-direction:column;justify-content:center;padding:10px;gap:6px}.preview-frame img{max-width:100%;display:block;margin:0 auto}.cat-results{display:flex;flex-direction:column;max-height:180px;overflow-y:auto;margin-top:6px;gap:2px}.cat-opt{display:flex;justify-content:space-between;gap:8px;padding:7px 10px;border:0;border-radius:8px;background:transparent;font:13px var(--font-s);text-align:left;cursor:pointer;color:hsl(var(--ink))}.cat-opt:hover:not(:disabled){background:hsl(var(--teal-soft) / .7)}.cat-opt.added{opacity:.45;cursor:default}.basket{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border-radius:99px;background:hsl(var(--teal-soft));color:hsl(var(--teal));font-size:12px;animation:rise .25s var(--ease)}.chip .mono{opacity:.65}.chip button{width:20px;height:20px;border-radius:50%;border:0;display:grid;place-items:center;background:#fbfcfe26;color:inherit;cursor:pointer}.chip .ic{width:12px;height:12px}.modal-wrap{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px}.modal-scrim{position:absolute;inset:0;background:hsl(var(--ink) / .3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .2s both}.modal{position:relative;width:min(560px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:22px;animation:pop .3s var(--ease) both}.modal-wide{width:min(900px,100%)}.modal-authoring{height:min(760px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden}.modal-authoring .modal-head{flex-shrink:0}.modal-authoring .modal-body{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.modal-authoring #wz{height:100%;min-height:100%;display:flex;flex-direction:column}.modal-authoring .wz-steps{flex-shrink:0}.category-ad-review{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.category-ad-review-image{flex-shrink:0;min-height:90px}.category-ad-review-image img{width:100%;height:auto}.category-ad-review .cart-head{justify-content:flex-start;gap:8px}.category-ad-review-list{border:1px solid hsl(var(--line));border-radius:10px;overflow:hidden}.category-ad-review-list .cart-row{grid-template-columns:minmax(0,1fr) auto}.modal-authoring .cart{flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}.modal-authoring .cart-col{min-height:0}.modal-authoring .cart-col>.field,.modal-authoring .cart-head{flex-shrink:0}.modal-authoring .cart-list{flex:1;min-height:0;max-height:none}.modal-authoring #wz>.form-actions{margin-top:auto;padding-top:18px;flex-shrink:0}.modal-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-head h2{font:650 22px var(--font-d)}.modal-body>p+p{margin-top:10px}.modal-wrap.closing .modal{opacity:0;transform:scale(.97);transition:.18s}.modal-wrap.closing .modal-scrim{opacity:0;transition:.18s}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.98)}}#toasts{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:12px;background:hsl(var(--ink) / .92);color:hsl(var(--paper));font-size:13.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 30px -14px hsl(var(--ink));animation:pop .3s var(--ease);max-width:380px;transition:opacity .3s,transform .3s}.toast-ok .ic{color:#79a0d2}.toast-err{background:hsl(var(--rust))}.toast.out{opacity:0;transform:translate(20px)}.state{padding:48px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.state h3{font:650 24px var(--font-d)}.state p{max-width:460px;color:hsl(var(--ink-2))}.state-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;justify-content:center}.state-rings{position:relative;width:74px;height:74px;margin-bottom:6px}.state-rings span{position:absolute;inset:0;border-radius:50%;border:1.5px solid hsl(var(--teal) / .35);animation:ripple 3s var(--ease) infinite}.state-rings span:nth-child(2){animation-delay:1s}.state-rings span:nth-child(3){animation-delay:2s}.state-rings:after{content:"";position:absolute;inset:27px;border-radius:50%;background:hsl(var(--brass))}@keyframes ripple{0%{transform:scale(.35);opacity:1}to{transform:scale(1);opacity:0}}.state-ic{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:hsl(var(--rust-soft));color:hsl(var(--rust))}.state-ic .ic{width:24px;height:24px}.state-ic.state-empty{background:hsl(var(--teal-soft));color:hsl(var(--teal))}.skel-wrap{display:flex;flex-direction:column;gap:14px}.skel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.skel{border-radius:var(--r);background:linear-gradient(90deg,#fbfcfe66,#fbfcfebf,#fbfcfe66);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skel-head{height:44px;width:40%}.skel-tile{height:96px}.skel-row{height:58px}@keyframes shimmer{to{background-position:-200% 0}}.auth{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;gap:18px}.auth-card{width:min(440px,100%);padding:32px;display:flex;flex-direction:column;gap:16px}.auth-card .brand{padding:0 0 8px}.auth-card .display{font-size:32px}.auth-card .notice{margin:0}.auth-notes{font-size:12.5px;color:hsl(var(--ink-2));border-top:1px solid hsl(var(--line));padding-top:14px;display:flex;flex-direction:column;gap:4px}.auth-sent{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;animation:rise .4s var(--ease)}.sent-ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:hsl(var(--teal-soft));color:hsl(var(--teal))}.sent-ic .ic{width:26px;height:26px}@media(max-width:1100px){.steps{grid-template-columns:repeat(2,1fr)}.grid-2-1{grid-template-columns:1fr}}@media(max-width:860px){.layout{grid-template-columns:1fr;padding:12px}.side{position:fixed;z-index:40;left:12px;top:12px;bottom:12px;height:auto;width:260px;transform:translate(-110%);transition:transform .3s var(--ease);background:hsl(var(--glass-strong))}[data-mode=demo] .side{top:12px;height:auto}body.nav-open .side{transform:none}.menu-btn{display:grid}.kpis,.skel-grid{grid-template-columns:1fr 1fr}.grid-1-1,.field-row,.field-row.three,.ad-form-grid{grid-template-columns:1fr}.who-txt{display:none}.demo-banner{flex-wrap:wrap;font-size:12px}.actions{justify-content:flex-start}.live{display:none}}@media(max-width:520px){.kpis,.steps{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.seg-count{font-size:11px;min-width:18px;padding:0 5px;border-radius:99px;background:hsl(var(--ink) / .06);color:hsl(var(--muted));text-align:center}.seg-btn.on .seg-count{background:hsl(var(--teal));color:hsl(var(--paper))}.seg-btn:focus-visible,.btn:focus-visible,.nav-item:focus-visible,.icon-btn:focus-visible{outline:2px solid hsl(var(--teal));outline-offset:2px}.code{background:#182239;color:#cedef3}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.layout{display:flex!important;flex-direction:column;gap:14px;padding:12px 20px;min-height:100dvh;max-width:1600px;margin:0 auto}.topbar{position:sticky;top:10px;z-index:20;display:flex;align-items:center;gap:14px;padding:6px 8px 6px 12px;border-radius:99px;margin-bottom:24px}[data-mode=demo] .topbar{top:50px}.topbar .brand{padding:0;flex:none}.topbar .brand-logo{display:block;width:34px;height:34px;object-fit:contain}.topbar .brand-name{font:700 15px var(--font-d);color:hsl(var(--ink));white-space:nowrap}.topbar .brand-mark{width:30px;height:30px;border-radius:9px;font-size:12px}.topbar .brand-txt strong{font-size:13.5px}.topbar .brand-txt em{font-size:10px}.topbar .nav{flex-direction:row;gap:2px;margin:0 auto;overflow-x:auto;scrollbar-width:none;min-width:0}.topbar .nav::-webkit-scrollbar{display:none}.topbar .nav-item{padding:6px 11px;border-radius:99px;font-size:13px;gap:6px;white-space:nowrap}.topbar .nav-item .ic{width:15px;height:15px}.topbar .nav-item:hover{transform:none}.topbar .nav-item.on{box-shadow:none;background:#fbfcfe;color:hsl(var(--teal));box-shadow:0 1px 4px -2px hsl(var(--ink) / .3)}.top-util{display:flex;align-items:center;gap:10px;flex:none}.top-util .ready-mini{gap:6px}.top-util .ready-ring{width:18px;height:18px;-webkit-mask:radial-gradient(circle,transparent 5px,#000 6px);mask:radial-gradient(circle,transparent 5px,#000 6px)}.topbar .who{padding:2px 3px 2px 2px;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar .avatar{width:28px;height:28px;font-size:11px}.topbar .who-txt .muted{display:none}.main{gap:14px}.tl-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tl-top-r{margin-left:auto}.tl-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tl-toolbar .icon-btn{width:30px;height:30px}.tl-toolbar .icon-btn .ic{width:16px}.tl-range{font-size:14.5px;margin:0 8px 0 4px;white-space:nowrap}.seg-plain{background:transparent}.tl-toolbar .search{margin-left:auto;max-width:300px;height:32px;border-radius:99px}.tl-toolbar .tabs{margin-left:auto}.tl-toolbar .search{margin-left:0;width:min(300px,100%)}.tl-new-campaign{display:flex;justify-content:flex-start}.default-adverts{display:grid;gap:12px}.default-adverts h2{font-size:16px}.default-advert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.default-advert-form{display:flex;flex-direction:column;gap:18px;padding:20px;min-width:0}.default-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.default-advert-form h3{font-size:15px;font-weight:650}.default-card-body{display:grid;grid-template-columns:156px minmax(0,1fr);align-items:center;gap:20px}.default-preview{position:relative;display:grid;place-items:center;height:164px;padding:10px 10px 44px;background:linear-gradient(145deg,#f3f7ff,#eaf1fc);border:1px dashed #b7c9e5;border-radius:14px;overflow:hidden;cursor:pointer}.default-preview:hover,.default-preview:focus-within{border-color:hsl(var(--teal));background:#edf3ff}.default-file-input{position:absolute;width:1px;height:1px;opacity:0}.default-preview img{width:100%;height:110px;object-fit:contain}.default-placeholder{display:grid;justify-items:center;gap:9px;color:#6d81a1;font-size:11px}.default-placeholder>.ic{width:28px;height:28px;stroke-width:1.25}.default-preview-action{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 5px;background:#ffffffa8;color:hsl(var(--teal));font-size:11px;font-weight:600;border-top:1px solid #dce5f4}.default-preview img[hidden],.default-placeholder[hidden]{display:none}.default-preview-action .ic{width:14px;height:14px}.default-card-fields{display:grid;gap:18px;min-width:0}.default-field-label{font-size:12px;font-weight:600}.default-image-details p{margin-top:5px;overflow-wrap:anywhere}.default-dimensions-table{width:100%;margin:10px 0 6px;border-collapse:collapse;font-size:11px;line-height:1.3;color:hsl(var(--ink-2))}.default-dimensions-table caption{text-align:left;margin-bottom:4px;color:hsl(var(--ink-2));font-size:11px;font-weight:600}.default-dimensions-table tr+tr{border-top:1px solid hsl(var(--line))}.default-dimensions-table th,.default-dimensions-table td{padding:5px 2px;white-space:nowrap}.default-dimensions-table th{width:26px;text-align:left;font-weight:600}.default-dimensions-table td:last-child{text-align:right}.default-recommended{color:hsl(var(--teal));font-weight:700;font-size:10px}.default-url{position:relative;display:block}.default-url>.ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#7d8ca3;pointer-events:none}.default-url .input{padding-left:35px;width:100%;font-size:12px}.default-card-footer{display:flex;justify-content:flex-end;padding-top:14px;border-top:1px solid hsl(var(--line))}.default-card-footer .btn{width:auto;min-width:112px;flex:0 0 auto}@media(max-width:1050px){.default-advert-grid{grid-template-columns:1fr}}@media(max-width:440px){.default-advert-form{padding:16px}.default-card-body{grid-template-columns:112px minmax(0,1fr);gap:14px}.default-preview{height:150px}.default-preview img{height:96px}}@media(max-width:370px){.default-card-body{grid-template-columns:1fr}.default-preview{width:150px}}.tl-panel{--tl-label: 220px;--tl-col: 56px}.tl.month{--tl-col: 34px}.tl-scroll{overflow-x:auto}.tl-scroll:focus-visible{outline:2px solid hsl(var(--teal));outline-offset:-2px}.tl-row{display:grid;position:relative;min-height:46px;border-bottom:1px solid hsl(var(--line))}.tl-row:last-child{border-bottom:0}.tl-head{min-height:38px}.tl-row>*{grid-row:1}.tl-label{position:sticky;left:0;z-index:3;grid-column:1;display:flex;align-items:center;gap:9px;padding:6px 12px;background:#f7f9fc;border-right:1px solid hsl(var(--line));min-width:0}a.tl-label:hover strong,a.tl-label:focus-visible strong{color:hsl(var(--teal))}a.tl-label:focus-visible,.tl-bar:focus-visible{outline:2px solid hsl(var(--teal));outline-offset:-2px}.tl-label-head{font-size:12px;color:hsl(var(--muted));font-weight:500}.tl.year{--tl-col: 2px}.tl.year .tl-cell.we{background:transparent}.tl.year .tl-cell.wk{border-left:0}.tl.year .tl-day{border-left-color:hsl(var(--line));overflow:hidden}.tl.year .tl-bar{padding-left:3px;padding-right:3px;overflow:hidden}.tl-campaign-link{display:flex;align-items:center;gap:9px;min-width:0;flex:1;color:inherit;text-decoration:none}.tl-campaign-link:hover strong{color:hsl(var(--teal))}.tl-expand{display:grid;place-items:center;flex:none;width:24px;height:26px;padding:0;border:0;border-radius:5px;background:transparent;color:hsl(var(--ink-2));cursor:pointer;font-size:23px;line-height:1}.tl-expand:hover{background:hsl(var(--teal-soft))}.tl-expand:focus-visible,.tl-campaign-link:focus-visible{outline:2px solid hsl(var(--teal));outline-offset:1px}.tl-expand[aria-expanded=true] span{transform:rotate(90deg)}.tl-advert-row[hidden]{display:none}.tl-av{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;background:hsl(var(--teal-soft));color:hsl(var(--teal));border:1px solid hsl(var(--teal) / .2)}.tl-lt{display:flex;flex-direction:column;min-width:0;line-height:1.25}.tl-lt strong{font-size:13px;font-weight:600}.tl-status{display:inline-flex;align-items:center;flex:none;color:hsl(var(--ink-2))}.tl-status .ic{width:14px;height:14px}.tl-advert-row{min-height:36px}.tl-advert-label{padding-left:36px;gap:7px}.tl-advert-label .tl-lt strong{font-size:11.5px;font-weight:500}.tl-advert-icon{display:inline-flex;flex:none;color:hsl(var(--muted))}.tl-advert-icon .ic{width:13px;height:13px}.tl-day{display:flex;align-items:center;justify-content:center;gap:3px;font-size:11.5px;color:hsl(var(--ink-2));white-space:nowrap;border-left:1px solid transparent}.tl.month .tl-day{flex-direction:column;gap:0;font-size:11px;line-height:1.1}.tl.month .tl-day span{font-size:9.5px;color:hsl(var(--muted))}.tl-day.we,.tl-cell.we{background:hsl(var(--ink) / .035)}.tl-day.is-today{color:hsl(var(--teal));font-weight:700}.tl-cell{position:relative}.tl-cell.wk{border-left:1px solid hsl(var(--line))}.tl-cell.today:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:hsl(var(--teal));z-index:0;pointer-events:none}.tl-head .tl-day.is-today:after{content:none}.tl-bar{z-index:1;align-self:center;height:28px;margin:0 3px 0 calc(50% / var(--tl-span, 1));display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-radius:8px;font-size:12.5px;font-weight:600;min-width:0;background:hsl(var(--teal-soft));color:hsl(var(--teal));border:1px solid hsl(var(--teal) / .3);transition:background .15s,box-shadow .15s}.tl-bar:hover{background:#cfdef7;box-shadow:0 4px 12px -6px hsl(var(--teal) / .5)}.tl-bar-n{font-size:10.5px;font-weight:400;opacity:.75;flex:none}.tl-advert-bar{height:22px;font-size:11.5px;font-weight:400}.tl-bar.st-active{background:#d9f2e3;color:#166939;border-color:#7ece9f}.tl-bar.st-active:hover{background:#c2ebd3}.tl-bar.st-scheduled{background:#fdf2c3;color:#6a4a0c;border-color:#e6bf4c;border-style:dashed}.tl-bar.st-scheduled:hover{background:#fdeaa1}.tl-bar.st-paused{background:#e8eaed;color:#515867;border-color:#b8bdc7}.tl-bar.st-paused:hover{background:#d7dae0}.tl-bar.st-draft{background:#f0f1f5;color:hsl(var(--ink-2));border:1px dashed hsl(var(--slate) / .45)}.tl-bar.st-completed{background:#fce5e3;color:#9d2d25;border-color:#e99b96}.tl-bar.st-completed:hover{background:#f9d0cd}.tl-bar.clip-l{margin-left:0;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;-webkit-mask:linear-gradient(90deg,transparent,#000 14px);mask:linear-gradient(90deg,transparent,#000 14px);padding-left:16px}.tl-bar.clip-r{margin-right:0;border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;-webkit-mask:linear-gradient(270deg,transparent,#000 14px);mask:linear-gradient(270deg,transparent,#000 14px)}.tl-bar.clip-l.clip-r{-webkit-mask:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);mask:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent)}.tl-none{z-index:1;align-self:center;padding:0 14px;font-size:13px;color:hsl(var(--muted))}.tl-outside summary{cursor:pointer;padding:4px 2px}.tl-outside[open] summary{margin-bottom:8px}.tl-note{padding-left:2px}@media(max-width:860px){.layout{padding:8px 10px}.topbar{flex-wrap:wrap;border-radius:16px;top:6px}[data-mode=demo] .topbar{position:relative;top:0}.topbar .nav{order:3;width:100%;margin:0}.top-util{margin-left:auto}.top-util .ready-mini span{display:none}.tl-panel{--tl-label: 128px;--tl-col: 50px}.tl.month{--tl-col: 32px}.tl-lt .pill{display:none}.tl-toolbar .search{margin-left:0;max-width:none;flex-basis:100%}.tl-top-r{margin-left:0}}.wz-steps{list-style:none;padding:0;margin:0 0 16px;display:flex;gap:18px;font-size:12.5px;color:hsl(var(--muted));font-weight:600}.wz-steps li{display:inline-flex;align-items:center;gap:7px}.wz-steps li span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:hsl(var(--ink) / .07)}.wz-steps li.on{color:hsl(var(--teal))}.wz-steps li.on span{background:hsl(var(--teal));color:hsl(var(--paper))}.wz-steps li.done span{background:hsl(var(--teal-soft));color:hsl(var(--teal))}.wz-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.wz-type{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:10px;border:1px solid hsl(var(--line));background:#fbfcfe8c;cursor:pointer}.wz-type span{display:flex;flex-direction:column;gap:2px}.wz-type.on{border-color:hsl(var(--teal));background:hsl(var(--teal-soft) / .7)}.wz-type input{accent-color:hsl(var(--teal));margin-top:3px}.wz-assets{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.wz-asset{flex:none;width:170px;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:10px;border:1px solid hsl(var(--line));background:#fbfcfe8c}.wz-asset img{width:100%;height:60px;object-fit:contain}.wz-asset .ad-missing{padding:18px 0}.cart{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cart-col{display:flex;flex-direction:column;gap:8px;min-width:0}.cart-head{display:flex;justify-content:space-between;font-size:12.5px;font-weight:600;color:hsl(var(--ink-2));height:22px}.cart-list{border:1px solid hsl(var(--line));border-radius:10px;background:#fbfcfe8c;max-height:280px;min-height:120px;overflow-y:auto}.cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:7px 10px;border-bottom:1px solid hsl(var(--line));font-size:13px}.cart-row:last-child{border-bottom:0}.cart-msg{padding:12px}@media(max-width:760px){.cart,.ad-form-grid{grid-template-columns:1fr}}@media(max-width:760px){.modal-authoring .cart{grid-template-rows:repeat(2,minmax(0,1fr))}}
