@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url("./media/fredoka-latin-500-normal-MUH7PC4F.woff2") format("woff2"),url("./media/fredoka-latin-500-normal-TAZXZIDU.woff") format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url("./media/fredoka-latin-600-normal-4RELULYA.woff2") format("woff2"),url("./media/fredoka-latin-600-normal-TKHDHXN3.woff") format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/nunito-sans-latin-400-normal-PWGHWAQ3.woff2") format("woff2"),url("./media/nunito-sans-latin-400-normal-ANV7KC4N.woff") format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/nunito-sans-latin-600-normal-MCPLDLTW.woff2") format("woff2"),url("./media/nunito-sans-latin-600-normal-EB5AUP6Q.woff") format("woff")}:root{--bg:#f5f6f3;--ink:#263c33;--muted:#7b847d;--line:#e4e8e1;--accent:#dce8a5;--dark:#28483b;--danger:#b94b3c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;border:1px solid var(--line);border-radius:7px;background:#fff;padding:10px 16px;color:var(--ink);font-weight:600}button:hover{filter:brightness(.96)}button:disabled{opacity:.5;cursor:wait}button.primary{background:var(--dark);color:#fff;border-color:var(--dark)}button.accent{background:var(--accent);border-color:var(--accent)}button.danger{color:var(--danger)}button.small{padding:6px 10px;font-size:12px}button.icon-button{padding:4px 7px;border:none;background:transparent;font-size:22px}input,select{border:1px solid #dce1d8;border-radius:7px;padding:10px 12px;background:#fff;color:var(--ink);min-width:0;width:100%}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid #97b870;outline-offset:3px}input[type=color]{padding:3px;height:40px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;margin:15px 0}small,.muted{color:var(--muted)}[hidden]{display:none!important}.brand{font-size:24px;letter-spacing:-1.2px;font-weight:650;display:flex;align-items:center;gap:8px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:33px;height:35px;color:var(--dark);font-weight:800;font-size:36px;border-bottom:5px solid var(--dark);line-height:22px}.brand-dot{font-size:10px;align-self:flex-start;margin:4px 0 0 -4px}.login-shell{display:grid;grid-template-columns:1.15fr 1fr;min-height:100vh}.login-story{background:#e2e9cc;padding:50px 70px;display:flex;flex-direction:column;justify-content:space-between;background-image:radial-gradient(ellipse at 100% 90%,#b1c68a 0,transparent 58%)}.login-story h1{font-size:72px;line-height:1.07;letter-spacing:-4px;font-weight:500;margin:26px 0}.login-story h1 em{font-family:Georgia,serif;font-weight:400}.login-story p{line-height:1.7;color:#5f715c}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px}.login-foot{font-size:12px}.login-form{max-width:470px;width:100%;margin:auto;padding:50px}.login-form h2{font-size:32px;letter-spacing:-1px}.login-form form{margin-top:35px}.login-form .primary{width:100%;display:flex;justify-content:space-between;margin-top:24px}.hint{background:#eef1e8;color:#68755f;padding:14px 16px;font-size:12px;line-height:1.6;border-radius:8px;margin-top:25px}#loginError{color:var(--danger)}aside{position:fixed;inset:0 auto 0 0;width:238px;background:#fff;border-right:1px solid var(--line);padding:33px 22px;display:flex;flex-direction:column}.workspace{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:11px;margin-top:37px;font-size:12px;font-weight:600}.workspace small,.admin-card small{display:block;font-size:10px;font-weight:400;margin-top:4px}.workspace-icon{background:#edf0e4;font-size:10px;border-radius:5px;padding:10px 7px}.nav-label{font-size:9px;color:#92988c;letter-spacing:1.5px;margin:30px 10px 12px}nav{display:grid;gap:6px}nav a{padding:12px;border-radius:7px;display:flex;align-items:center;gap:12px;color:#7b847c;font-size:16px}nav a span{font-size:13px}nav a.active{background:#edf2dc;color:#31472b;font-weight:600}nav a:hover{background:#f4f6ed}.sidebar-bottom{margin-top:auto;font-size:13px}.admin-card{display:flex;gap:9px;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:23px;font-size:12px;overflow:hidden}.admin-card small{font-size:9px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#f1e4d8;color:#85654c;font-size:12px;flex-shrink:0}.avatar.small{width:28px;height:28px;margin-left:22px}.main-shell{margin-left:238px}header{height:77px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 39px;background:#fff;font-size:11px}header div{display:flex;align-items:center}#breadcrumb{color:#727b73}#breadcrumb span{margin:0 14px;color:#b7bdb3}.status-dot{width:6px;height:6px;border-radius:50%;background:#69946d;display:inline-block;margin-right:7px}main{max-width:1560px;padding:36px 39px 20px;margin:auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-head h1{font-size:30px;letter-spacing:-1px;font-weight:550;margin:0 0 9px}.page-head p{margin:0;font-size:12px;color:var(--muted)}.actions{display:flex;gap:9px;align-items:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}.stat-top{display:flex;justify-content:space-between;font-size:11px;color:#7b857a}.stat-icon{background:#f1f4ec;padding:6px 9px;border-radius:6px;color:#61715c;margin-top:-4px}.stat-number{font-size:34px;letter-spacing:-1px;margin-top:16px}.stat-foot{font-size:10px;color:#8b9287;margin-top:7px}.green{color:#60865c}.overview-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;margin-bottom:23px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:20px}.card-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line);gap:10px}.card-head h2{font-size:14px;margin:0;font-weight:600}.card-head p{font-size:11px;color:var(--muted);margin:6px 0 0}.card-body{padding:22px}.card-head a{font-size:11px;color:#708a53}.chart{height:170px;display:flex;gap:14px;align-items:end;padding:12px 4px 0}.chart-col{flex:1;display:flex;align-items:center;flex-direction:column;justify-content:end;height:100%;gap:12px}.bar{width:100%;max-width:38px;background:#a9bf7c;border-radius:4px 4px 0 0;min-height:2px}.chart-col small{font-size:9px}.chart-empty{height:170px;display:flex;align-items:center;justify-content:center;color:#8a9382;font-size:12px;background:repeating-linear-gradient(to top,transparent 0,transparent 41px,#f1f3ed 42px,#f1f3ed 43px)}.spotlight{background:#e7edda;border:none;padding:24px;position:relative;min-height:280px;display:flex;flex-direction:column}.spotlight h2{font-size:25px;font-weight:500;letter-spacing:-.8px;line-height:1.25;margin:15px 0 10px;max-width:220px}.spotlight p{font-size:11px;line-height:1.6;color:#7d886e;max-width:225px}.spotlight button{align-self:flex-start;margin-top:auto;font-size:11px}.orbit{position:absolute;right:22px;bottom:46px;width:104px;height:76px;border:2px solid #a7b68b;border-radius:9px;transform:rotate(-8deg);display:flex;align-items:center;justify-content:center;font-size:27px;color:#8fa66e;background:#dde6cb}.orbit:after{content:"";position:absolute;bottom:-14px;width:50px;border-bottom:3px solid #a7b68b}.toolbar{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.toolbar input{max-width:300px}.toolbar select{max-width:210px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{padding:13px 22px;background:#fafbf8;color:#93998f;font-size:9px;text-transform:uppercase;letter-spacing:.8px;font-weight:500;border-bottom:1px solid var(--line)}td{padding:17px 22px;border-bottom:1px solid #f0f2ec}tr:last-child td{border-bottom:none}td strong{font-weight:550;display:block}td small{display:block;font-size:10px;margin-top:5px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:5px 8px;font-size:10px;background:#eef3e4;color:#6a8255;white-space:nowrap}.badge.gray{background:#f0f1ed;color:#94988f}.badge.orange{background:#fcf1df;color:#ac874b}.badge.red{background:#fae9e5;color:#b86150}.empty{text-align:center;padding:43px 20px;color:var(--muted)}.empty h3{color:#50634e;font-weight:500}.empty p{font-size:12px;line-height:1.6}.empty .empty-icon{font-size:34px;color:#a3b58f}.progress{height:5px;background:#eef0ea;border-radius:9px;margin-top:7px;min-width:75px;overflow:hidden}.progress span{display:block;height:100%;background:#a4b87d}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category-card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:9px}.category-card .swatch{display:block;width:34px;height:34px;border-radius:8px}.category-card h3{font-size:16px;font-weight:500}.category-card p{font-size:12px;color:var(--muted)}.calendar-label{display:flex;gap:12px}.calendar-label>*{flex:1}.form-help{font-size:11px;color:var(--muted);line-height:1.6}.form-actions{display:flex;justify-content:end;gap:10px;margin-top:24px}.checkline{display:flex;align-items:center;flex-direction:row;font-size:12px;font-weight:400;margin:9px 0}.checkline input{width:auto}.target-group{border:1px solid var(--line);padding:12px;border-radius:7px;max-height:180px;overflow:auto;margin-bottom:10px}.target-group h4{font-size:10px;text-transform:uppercase;letter-spacing:1px;margin:0 0 10px;color:var(--muted)}.filebox{border:1px dashed #bfcdb2;padding:20px;border-radius:8px;background:#f8faf3}.filebox input{border:none;padding:5px}.filebox p{font-size:11px;color:var(--muted)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top h2{font-size:22px;font-weight:500}dialog{border:1px solid #e2e7da;border-radius:14px;width:620px;max-width:94vw;padding:20px 30px;box-shadow:0 20px 70px #25352425;max-height:90vh}dialog::backdrop{background:#17291d66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pair-code{font-family:monospace;font-size:29px;letter-spacing:4px;text-align:center;background:#edf2df;border-radius:8px;padding:22px}.playlist{display:flex;gap:8px;flex-wrap:wrap}.slot{border:1px solid var(--line);border-radius:7px;padding:10px;width:130px;min-height:80px;font-size:10px}.slot strong{display:block;margin:7px 0;font-size:11px}.error{color:var(--danger);font-size:12px}.notice{padding:13px 16px;border:1px solid #e5debc;border-radius:8px;background:#faf7e9;font-size:12px;line-height:1.6;margin-bottom:18px}.settings-form{max-width:670px}.settings-form .two-col{gap:0 24px}.settings-form h3{font-size:14px}footer{display:flex;gap:15px;color:#9aa18f;font-size:10px;padding:15px 40px 28px}footer span:last-child{margin-left:auto}#toast{position:fixed;bottom:25px;right:30px;background:#2f4b3d;color:#fff;border-radius:8px;padding:14px 22px;box-shadow:0 6px 30px #0002;z-index:20;max-width:420px}video{width:100%;max-height:300px;background:#18271d;border-radius:8px}.screen-name{display:flex;align-items:center;gap:12px}.screen-icon{padding:9px;background:#f0f3e9;border-radius:7px;color:#869476}.row-actions{display:flex;gap:5px;flex-wrap:wrap}.setup-list{padding-left:20px;font-size:12px;line-height:2.4}.pill{font-size:10px;padding:3px 7px;border:1px solid var(--line);border-radius:12px}@media(max-width:1100px){aside{width:200px;padding:25px 14px}.main-shell{margin-left:200px}main{padding:25px}.overview-grid{grid-template-columns:1.3fr 1fr}.orbit{display:none}.stats{gap:10px}.stat{padding:16px}.category-grid{grid-template-columns:1fr 1fr}.login-story{padding:40px}.login-story h1{font-size:55px}}@media(max-width:760px){aside{position:static;width:100%;padding:16px}.workspace,.nav-label,.sidebar-bottom{display:none}nav{display:flex;overflow:auto;margin-top:18px}nav a{white-space:nowrap;padding:9px}nav a span{font-size:11px}.main-shell{margin:0}header{height:56px;padding:0 20px}main{padding:24px 16px}.page-head{align-items:start}.page-head h1{font-size:25px}.stats{grid-template-columns:1fr 1fr}.overview-grid,.two-col,.category-grid{grid-template-columns:1fr}.spotlight{min-height:240px}.orbit{display:flex}.login-shell{grid-template-columns:1fr}.login-story{display:none}.login-form{padding:40px 25px}.page-head .actions{flex-direction:column;align-items:end}footer{padding:16px}.card-head{padding:17px}th,td{padding:13px 15px}}.policy-rows{max-height:48vh;overflow:auto;margin:16px 0;border:1px solid var(--line,#ddd);border-radius:12px}.policy-row{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid #e8ecea}.policy-row:last-child{border-bottom:0}.policy-position{font-size:13px;color:#6d7772;min-width:22px}.policy-info{flex:1;min-width:100px}.policy-info strong{display:block;overflow-wrap:anywhere}.policy-info small{display:block;color:#6d7772;margin-top:4px}.policy-controls{display:flex;gap:6px}.policy-controls button{padding:7px 10px;font-size:12px}.policy-row.removed{background:#f5f6f5}.policy-row.removed strong{color:#737b76;text-decoration:line-through}button:disabled{opacity:.45;cursor:default}@media(max-width:600px){.policy-row{flex-wrap:wrap}.policy-controls{margin-left:34px;width:100%}}.creative-cell{display:flex;gap:12px;align-items:center}.video-thumb{width:88px;height:50px;object-fit:cover;border-radius:6px;background:#173e30;flex-shrink:0}.slot .video-thumb{width:100%;height:auto;aspect-ratio:16/9}.policy-row .video-thumb{width:60px;height:34px}.brand-stage{position:relative;aspect-ratio:16/9;background:#101d17;overflow:hidden;width:100%;isolation:isolate}.brand-stage video{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;border-radius:0;background:#101d17}.brand-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}.brand-banner{position:absolute;top:0;left:0;width:100%}.brand-text{position:absolute;overflow:hidden;white-space:pre-wrap;overflow-wrap:break-word;touch-action:none;font-family:Arial,sans-serif;box-sizing:border-box}.brand-border{position:absolute;inset:0;pointer-events:none}.branding-editor{margin:24px 0;border-top:1px solid var(--line);padding-top:12px}.branding-editor .card-head{padding:0}.brand-content{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.brand-content label:nth-child(3){grid-column:1/-1}.brand-content textarea{font:inherit;padding:10px;border:1px solid var(--line);border-radius:7px;resize:vertical;width:100%}.template-tools{display:flex;gap:10px;align-items:end;flex-wrap:wrap;background:#f2f5ed;padding:12px;border-radius:8px;margin:18px 0}.template-tools label{flex:1;min-width:160px;margin:0}.template-tools button{font-size:11px;padding:10px}.branding-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(190px,1fr);gap:20px;align-items:start}.position-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.brand-controls{max-height:440px;overflow:auto;padding:0 6px}.brand-controls label{margin-top:0;margin-bottom:12px}.branding-editor fieldset{border:1px solid var(--line);border-radius:8px;min-width:0}.branding-editor legend{font-size:12px}.wide-dialog{width:1050px}.playback-summary{font-size:12px;line-height:1.8;margin:12px 0}.house-preview{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:#173e30;color:#ddec9e;text-align:center;font-size:26px}.preview-status{padding:10px;background:#f3f5ed;border-radius:8px}.preview-status.stale{background:#fff3df;color:#846327}@media(max-width:760px){.branding-grid{grid-template-columns:1fr}.brand-controls{max-height:none}.brand-content{grid-template-columns:1fr}.brand-content label:nth-child(3){grid-column:auto}.template-tools button{width:100%}}adx-dashboard{display:contents}#google-login{display:flex;justify-content:center;min-height:44px;margin-bottom:16px}:root{--brand-violet: #713cff;--brand-lime: #d8f63e;--brand-cream: #fff8ec;--brand-aubergine: #241335;--brand-coral: #ff7a66;--font-display: "Fredoka", sans-serif;--font-ui: "Nunito Sans", sans-serif;--bg: var(--brand-cream);--ink: var(--brand-aubergine);--dark: var(--brand-aubergine);--accent: var(--brand-lime);--muted: #61536d;--line: #e5d9e8}body,button,input,select,textarea,.pair-code{font-family:var(--font-ui);font-synthesis:none}body{font-weight:400}button,label,nav,th,strong,b,.eyebrow,.stat-number{font-weight:600}h1,h2,h3,.login-story h1 em{font-family:var(--font-display);font-weight:500;font-synthesis:none}.login-story h1,.login-form h2,.page-head h1{font-weight:600}.login-story{background:var(--brand-aubergine);color:var(--brand-cream)}.login-story p,.login-story .login-foot{color:var(--brand-cream)}.login-story h1 em{color:var(--brand-lime);font-style:normal;font-weight:600}.brand-wordmark{display:inline-block;font-family:var(--font-ui);font-weight:600;letter-spacing:-.055em;line-height:1.15;white-space:nowrap}.brand-x{color:inherit;font-family:var(--font-display);font-size:1.48em;font-weight:600;line-height:.8;vertical-align:-.04em}button.primary{background:var(--brand-violet);border-color:var(--brand-violet);color:#fff}.spotlight{background:var(--brand-aubergine);color:var(--brand-cream)}.spotlight h2,.spotlight p{color:var(--brand-cream)}.spotlight .eyebrow{color:var(--brand-lime)}.pair-code{background:var(--brand-lime);color:var(--brand-aubergine)}:focus-visible{outline:2px solid var(--brand-violet);outline-offset:2px}.brand-lockup{display:inline-flex;align-items:center;max-width:100%;padding:7px 9px;background:#fff;border-radius:6px}.brand-lockup img.brand-wordmark{display:block;width:156px;min-width:0;height:auto}.login-story .brand-lockup img.brand-wordmark{width:220px}#portalSidebar{background:#241335;color:#fff8ec;border-right-color:#493455;overflow-y:auto}#portalSidebar[hidden]{display:none}#portalSidebar .workspace,#portalSidebar .admin-card{border-color:#60496e}#portalSidebar .workspace-icon{background:#d8f63e;color:#241335}#portalSidebar .nav-label,#portalSidebar small{color:#d6c5df}#portalSidebar nav a,#portalSidebar .icon-button{color:#fff8ec}#portalSidebar nav a:hover{background:#493455}#portalSidebar nav a.active{background:#d8f63e;color:#241335}#shell.sidebar-collapsed .main-shell{margin-left:0}.portal-header-start{display:flex;align-items:center;gap:12px}#sidebarToggle{flex:none;padding:5px 9px;font-size:16px}.enquiry-message{white-space:pre-wrap;overflow-wrap:anywhere;min-width:min(24rem,60vw)}
