:root{--ru-navy:#0F263A;--ru-navy-deep:#0A1929;--ru-navy-hover:#0A1B2A;--ru-teal:#00D698;--ru-teal-hover:#00C089;--ru-grad-blue:#3382C6;--ru-grad-green:#1FDDA3;--ru-white:#FFFFFF;--bg:#FFFFFF;--bg-tint-a:rgba(0,214,152,0.08);--bg-tint-b:rgba(51,130,198,0.06);--surface:#FFFFFF;--surface-2:#F4F7FA;--surface-3:#E8EEF4;--glass:#FFFFFF;--glass-brd:rgba(15,38,58,0.12);--text:#0F263A;--muted:rgba(15,38,58,0.65);--faint:rgba(15,38,58,0.45);--border:rgba(15,38,58,0.12);--border-strong:rgba(15,38,58,0.45);--brand:#0F263A;--brand-2:#00D698;--brand-3:#1FDDA3;--brand-ink:#0F263A;--grad:#0F263A;--grad-soft:#F4F7FA;--grad-sheen:linear-gradient(135deg,#3382C6,#1FDDA3);--pos:#00D698;--pos-bg:rgba(0,214,152,0.12);--neg:#E11D48;--neg-bg:rgba(225,29,72,0.12);--warn:#D97706;--warn-bg:rgba(217,119,6,0.14);--info:#3382C6;--info-bg:rgba(51,130,198,0.12);--on-brand:#FFFFFF;--radius:12px;--radius-lg:16px;--radius-sm:8px;--radius-pill:9999px;--shadow-sm:2px 2px 0 0 rgba(15,38,58,0.1);--shadow:3px 3px 0 0 rgba(15,38,58,0.12);--shadow-lg:4px 4px 0 0 rgba(15,38,58,0.16);--ring:0 0 0 2px #FFFFFF,0 0 0 4px rgba(0,214,152,0.3);color-scheme:light}[data-theme=dark]{--bg:#0A1929;--bg-tint-a:rgba(0,214,152,0.1);--bg-tint-b:rgba(51,130,198,0.08);--surface:#132F45;--surface-2:#0F263A;--surface-3:#1A3A52;--glass:#132F45;--glass-brd:rgba(255,255,255,0.12);--text:#FFFFFF;--muted:rgba(255,255,255,0.65);--faint:rgba(255,255,255,0.45);--border:rgba(255,255,255,0.12);--border-strong:rgba(255,255,255,0.35);--brand:#00D698;--brand-2:#00D698;--brand-3:#1FDDA3;--brand-ink:#FFFFFF;--grad:#00D698;--grad-soft:#0F263A;--grad-sheen:linear-gradient(135deg,#3382C6,#1FDDA3);--pos:#00D698;--pos-bg:rgba(0,214,152,0.16);--neg:#FB7185;--neg-bg:rgba(251,113,133,0.16);--warn:#FBBF24;--warn-bg:rgba(251,191,36,0.16);--info:#60A5FA;--info-bg:rgba(96,165,250,0.16);--on-brand:#0F263A;--shadow-sm:2px 2px 0 0 rgba(0,0,0,0.45);--shadow:3px 3px 0 0 rgba(0,0,0,0.5);--shadow-lg:4px 4px 0 0 rgba(0,0,0,0.55);--ring:0 0 0 2px #0A1929,0 0 0 4px rgba(0,214,152,0.35);color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0A1929;--surface:#132F45;--surface-2:#0F263A;--surface-3:#1A3A52;--glass:#132F45;--glass-brd:rgba(255,255,255,0.12);--text:#FFFFFF;--muted:rgba(255,255,255,0.65);--faint:rgba(255,255,255,0.45);--border:rgba(255,255,255,0.12);--border-strong:rgba(255,255,255,0.35);--brand:#00D698;--brand-2:#00D698;--brand-3:#1FDDA3;--brand-ink:#FFFFFF;--grad:#00D698;--grad-soft:#0F263A;--pos:#00D698;--pos-bg:rgba(0,214,152,0.16);--neg:#FB7185;--neg-bg:rgba(251,113,133,0.16);--warn:#FBBF24;--warn-bg:rgba(251,191,36,0.16);--info:#60A5FA;--info-bg:rgba(96,165,250,0.16);--on-brand:#0F263A;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Google Sans Flex,system-ui,-apple-system,sans-serif;background:var(--bg);background-image:var(--surface-2),var(--surface-2);background-attachment:fixed;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--brand-2);color:var(--on-brand)}.muted{color:var(--muted);font-size:14px;line-height:1.6}h1{font-size:clamp(26px,5vw,34px);font-weight:800;letter-spacing:-.9px;margin:0 0 4px;line-height:1.05}h2{font-size:17px;letter-spacing:-.3px}h2,h3{font-weight:700;margin:0}h3{font-size:14px}a{color:inherit;text-decoration:none}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button{font:inherit;cursor:pointer;border:1px solid transparent;border-radius:var(--radius);background:var(--brand);color:var(--on-brand);font-weight:600;padding:10px 16px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,opacity .15s,border-color .12s ease;box-shadow:var(--shadow)}button:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-lg);background:var(--ru-navy-hover,#0A1B2A)}button:active{transform:translate(0)}button:disabled{opacity:.5;cursor:wait;box-shadow:none;transform:none}button.ghost{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-sm);font-weight:600}button.ghost:hover{background:var(--surface-2);border-color:var(--border-strong)}button.subtle{background:var(--surface-2);color:var(--text);box-shadow:none;font-weight:600}button.subtle:hover{background:var(--surface-3)}button.icon-btn{width:40px;height:40px;padding:0;display:inline-grid;place-items:center;font-size:17px}button.danger{background:var(--surface-2);color:#fff;box-shadow:0 4px 14px rgba(195,58,33,.3)}:focus-visible{outline:none;box-shadow:var(--ring)}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 11px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--brand-2)}input[type=checkbox]{width:auto;accent-color:var(--brand-2)}.login{min-height:100dvh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden}.login:after,.login:before{content:"";position:absolute;border-radius:10px;filter:blur(60px);opacity:.55;z-index:0;animation:float 14s ease-in-out infinite}.login:before{width:440px;height:440px;top:-140px;right:-100px}.login:after,.login:before{background:var(--surface-2)}.login:after{width:520px;height:520px;bottom:-200px;left:-140px;animation-delay:-6s}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-24px) scale(1.08)}}.login-card{position:relative;z-index:1;width:100%;max-width:380px;background:var(--glass);border:1px solid var(--glass-brd);border-radius:10px;box-shadow:var(--shadow-lg);padding:34px 30px;display:flex;flex-direction:column;gap:16px;animation:pop-in .5s cubic-bezier(.22,1,.36,1)}.login-logo{width:54px;height:54px;border-radius:10px;background:var(--grad);display:grid;place-items:center;color:var(--on-brand);font-size:26px;font-weight:800;box-shadow:0 10px 24px rgba(14,92,67,.4);margin-bottom:2px}.login-brand{font-size:30px;font-weight:800;letter-spacing:-1.4px}.login-brand span{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-card label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.login-card label.checkbox{flex-direction:row;align-items:center;gap:9px;font-weight:500;color:var(--muted)}.login-card input[type=password]{width:100%;padding:12px 13px}.login-card button[type=submit]{padding:13px;font-size:15px;margin-top:4px}.app{min-height:100dvh}.sidebar{position:fixed;top:0;left:0;bottom:0;width:256px;padding:24px 16px;display:flex;flex-direction:column;gap:22px;z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:2px 8px 0}.brand-logo{width:40px;height:40px;border-radius:10px;background:var(--grad);display:grid;place-items:center;color:var(--on-brand);font-weight:800;font-size:20px;box-shadow:0 6px 16px rgba(14,92,67,.34);flex:none}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-size:20px;font-weight:800;letter-spacing:-.6px}.brand-sub{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);font-weight:600}.nav{display:flex;flex-direction:column;gap:3px;overflow-y:auto}.nav-section{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--faint);font-weight:700;padding:12px 14px 4px}.nav-link{display:flex;align-items:center;gap:13px;padding:11px 14px;border-radius:10px;color:var(--muted);font-size:14.5px;font-weight:600;position:relative;transition:background .16s,color .16s,transform .12s}.nav-link svg{flex:none}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link.active{background:var(--grad-soft);color:var(--brand)}[data-theme=dark] .nav-link.active{color:var(--brand-3)}.nav-link.active:before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:4px;height:22px;border-radius:10px;background:var(--grad)}.sidebar-foot{margin-top:auto;gap:10px;padding:0 6px}.content,.sidebar-foot{display:flex;flex-direction:column}.content{margin-left:256px;min-height:100dvh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:25;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 24px;background:var(--glass);backdrop-filter:none;-webkit-backdrop-filter:none}.field{display:flex;flex-direction:column;gap:3px}.field-label{font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint);font-weight:700}.switcher select{min-width:190px;font-weight:650;border-radius:10px;padding-left:15px}.daterange{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.segment{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px}.chip{background:transparent;color:var(--muted);border:0;padding:6px 13px;font-size:13px;font-weight:600;border-radius:10px;box-shadow:none}.chip:hover{transform:none;box-shadow:none;color:var(--text)}.chip.active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}[data-theme=dark] .chip.active{color:var(--brand-3);background:var(--surface-3)}.custom-dates{display:flex;gap:6px}.custom-dates input{padding:6px 9px;font-size:13px}.compare{gap:7px;font-size:12.5px;color:var(--muted);font-weight:600;cursor:pointer;white-space:nowrap}.actions,.compare{display:flex;align-items:center}.actions{gap:8px;margin-left:auto}.lang-toggle{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:2px;overflow:hidden}.lang-toggle button{background:transparent;color:var(--muted);border-radius:10px;padding:6px 11px;font-size:12px;font-weight:700;box-shadow:none}.lang-toggle button:hover{transform:none;box-shadow:none}.lang-toggle button.active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}[data-theme=dark] .lang-toggle button.active{color:var(--brand-3);background:var(--surface-3)}.refresh-btn.spinning svg{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.topbar-note{width:100%;font-size:12.5px;color:var(--brand);font-weight:600;display:flex;align-items:center;gap:6px;animation:fade-in .3s ease}[data-theme=dark] .topbar-note{color:var(--brand-3)}.page{padding:28px 24px 110px;max-width:1320px;width:100%;animation:fade-up .4s cubic-bezier(.22,1,.36,1)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head .sub{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted);font-weight:500;margin-top:6px}.page-head .sub .dot{width:4px;height:4px;border-radius:10px;background:var(--border-strong)}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:20px}.card-head{justify-content:space-between;gap:12px;margin-bottom:16px}.card-head,.card-head .ttl{display:flex;align-items:center}.card-head .ttl{gap:8px}.grid{display:grid;grid-gap:16px;gap:16px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,1fr)}.stack{display:flex;flex-direction:column;gap:16px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.kpi{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:16px 16px 12px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.kpi:after{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--grad);opacity:.85}.kpi:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.kpi-top{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.kpi-val{font-size:27px;font-weight:800;letter-spacing:-1px;margin:8px 0;line-height:1}.kpi-foot{display:flex;align-items:center;gap:8px}.kpi-spark{margin-left:auto;opacity:.9}.delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;padding:3px 8px;border-radius:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delta.up{color:var(--pos);background:var(--pos-bg)}.delta.down{color:var(--neg);background:var(--neg-bg)}.delta.flat{color:var(--muted);background:var(--surface-2)}.delta.inv.up{color:var(--neg);background:var(--neg-bg)}.delta.inv.down{color:var(--pos);background:var(--pos-bg)}.badge,.delta.neutral{color:var(--muted);background:var(--surface-2)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:10px;letter-spacing:.2px;white-space:nowrap}.badge.active,.badge.ok{color:var(--pos)}.badge.paused{color:var(--muted);background:var(--surface-3)}.badge.warn{color:var(--warn);background:var(--warn-bg)}.badge.bad{color:var(--neg);background:var(--neg-bg)}.badge.brand{color:var(--brand);background:var(--grad-soft)}[data-theme=dark] .badge.brand{color:var(--brand-3)}.badge .d{width:6px;height:6px;border-radius:10px;background:currentColor}.badge.platform-meta{color:#1d6ad6;background:rgba(29,106,214,.12)}.badge.platform-google{color:#c77a0d;background:rgba(199,122,13,.14)}.chart{width:100%;display:block}.chart-wrap{position:relative}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--muted);font-weight:600}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:11px;height:11px;border-radius:10px;display:inline-block}.chart-line{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1s ease forwards}@keyframes draw{to{stroke-dashoffset:0}}.chart-dot{animation:fade-in .6s ease .4s backwards}.perf-row{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;transition:background .15s;cursor:pointer;text-align:left;background:transparent;color:inherit;box-shadow:none;width:100%}.perf-row:hover{background:var(--surface-2);transform:none;box-shadow:none}.perf-rank{font-size:13px;font-weight:800;color:var(--faint);width:20px;flex:none;text-align:center}.perf-main{min-width:0;flex:1 1}.perf-name{font-size:13.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perf-sub{font-size:11.5px;color:var(--muted);margin-top:2px}.perf-val{font-size:14px;font-weight:750;text-align:right;flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.thumb{position:relative;border-radius:10px;overflow:hidden;background:var(--surface-3);flex:none;display:grid;place-items:center}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb .thumb-fallback{font-size:18px;font-weight:800;color:var(--faint);text-transform:uppercase}.thumb.sq{width:48px;height:48px}.thumb .play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.22);color:#fff;font-size:15px}.alert-list{display:flex;flex-direction:column;gap:9px}.alert{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--border-strong)}.alert.sev-high{border-left-color:var(--neg);background:var(--neg-bg)}.alert.sev-warn{border-left-color:var(--warn);background:var(--warn-bg)}.alert.sev-info{border-left-color:var(--info);background:var(--info-bg)}.alert-ico{font-size:15px;line-height:1.3;flex:none}.alert-body{min-width:0;flex:1 1}.alert-ttl{font-size:13.5px;font-weight:700}.alert-msg{font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.5}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.split-card{border-radius:10px;padding:16px;border:1px solid var(--border);background:var(--surface-2);position:relative;overflow:hidden}.split-card .ph{display:flex;align-items:center;gap:8px;font-weight:750;font-size:13.5px;margin-bottom:12px}.split-row{display:flex;justify-content:space-between;font-size:13px;padding:5px 0;border-bottom:1px dashed var(--border)}.split-row:last-child{border-bottom:0}.split-row b{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.connect-card{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:10px;background:var(--grad-soft);border:1px dashed var(--brand-2)}.connect-card .ico{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:var(--surface);font-size:20px;flex:none;box-shadow:var(--shadow-sm)}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.search{position:relative;flex:1 1;min-width:180px}.search input{width:100%;padding-left:36px;border-radius:10px}.search .ico{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.selectlite{border-radius:10px;padding:9px 13px;font-weight:600;font-size:13px}.view-toggle{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px}.view-toggle button{background:transparent;color:var(--muted);box-shadow:none;padding:7px 11px;border-radius:10px}.view-toggle button:hover{transform:none;box-shadow:none}.view-toggle button.active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}[data-theme=dark] .view-toggle button.active{color:var(--brand-3);background:var(--surface-3)}.result-count{font-size:12.5px;color:var(--muted);font-weight:600;margin-bottom:14px}.ad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:18px;gap:18px}.ad-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);overflow:hidden;cursor:pointer;text-align:left;padding:0;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s;display:flex;flex-direction:column}.ad-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--brand-2)}.ad-media{position:relative;aspect-ratio:1/1;background:var(--surface-3);overflow:hidden}.ad-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.ad-card:hover .ad-media img{transform:scale(1.05)}.ad-media .media-fallback{position:absolute;inset:0;display:grid;place-items:center;background:var(--grad-soft);color:var(--brand);font-size:34px;font-weight:800}.ad-media .badges{top:10px;left:10px;right:10px;display:flex;justify-content:space-between;gap:6px}.ad-media .badges,.ad-media .play-lg{position:absolute;pointer-events:none}.ad-media .play-lg{inset:0;display:grid;place-items:center;color:#fff;font-size:30px;text-shadow:0 2px 10px rgba(0,0,0,.5)}.ad-body{padding:13px 14px 14px;display:flex;flex-direction:column;gap:10px;flex:1 1}.ad-name{font-size:14px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ad-camp{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}.ad-metric .k{font-size:9.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--faint);font-weight:700}.ad-metric .v{font-size:13px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.3px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}table.data{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}table.data td,table.data th{padding:11px 14px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border)}table.data th{font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-weight:700;position:-webkit-sticky;position:sticky;top:0;background:var(--surface-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}table.data th:hover{color:var(--text)}table.data th.sorted{color:var(--brand)}[data-theme=dark] table.data th.sorted{color:var(--brand-3)}table.data td.l,table.data th.l{text-align:left}table.data tbody tr{cursor:pointer;transition:background .12s}table.data tbody tr:hover{background:var(--surface-2)}table.data td.l{max-width:280px}.td-ad{display:flex;align-items:center;gap:10px}.td-ad .tx{min-width:0}.td-ad .nm{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.sheet-backdrop{position:fixed;inset:0;z-index:60;background:rgba(6,15,11,.5);-webkit-backdrop-filter:none;backdrop-filter:none;animation:fade-in .2s ease;display:flex;justify-content:flex-end}.drawer{width:min(520px,100%);height:100%;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);overflow-y:auto;animation:slide-right .3s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column}.drawer-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--glass);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--border);padding:14px 18px;display:flex;align-items:center;gap:10px}.drawer-head h2{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-body{padding:18px;display:flex;flex-direction:column;gap:18px}.drawer-media{border-radius:10px;overflow:hidden;background:var(--surface-3);border:1px solid var(--border)}.drawer-media img,.drawer-media video{width:100%;display:block;max-height:420px;object-fit:contain;background:#000}.drawer-media .media-fallback{aspect-ratio:16/9;display:grid;place-items:center;background:var(--grad-soft);color:var(--brand);font-size:42px;font-weight:800}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.metric-box{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:11px 12px}.metric-box .k{font-size:9.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--faint);font-weight:700;display:flex;align-items:center;gap:4px}.metric-box .v{font-size:17px;font-weight:800;margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.copy-block{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.55}.copy-block .lbl{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--faint);font-weight:700;margin-bottom:3px}.action-bar{display:flex;gap:10px;flex-wrap:wrap}.action-bar button{flex:1 1;min-width:120px}.confirm{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;animation:fade-up .25s ease}.confirm .row{display:flex;gap:8px}.skeleton{display:flex;flex-direction:column;gap:10px}.skeleton-line{height:14px;border-radius:10px;background:var(--surface-2);background-size:400% 100%;animation:shimmer 1.3s infinite}.skeleton-line:nth-child(2){width:80%}.skeleton-line:nth-child(3){width:60%}.skeleton-card{height:112px}.skeleton-card,.skeleton-tile{border-radius:10px;background:var(--surface-2);background-size:400% 100%;animation:shimmer 1.3s infinite;border:1px solid var(--border)}.skeleton-tile{aspect-ratio:1/1.35}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.state{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:32px 18px}.state-mark{width:56px;height:56px;border-radius:10px;display:grid;place-items:center;font-size:26px;background:var(--grad-soft);color:var(--brand)}[data-theme=dark] .state-mark{color:var(--brand-3)}.state-error .state-mark{background:var(--neg-bg);color:var(--neg)}.state>.muted{margin:0;max-width:640px}.state>.empty-action,.state>button{margin-top:6px}.state-title{font-weight:750;font-size:16px;margin:0}.error{background:var(--neg-bg);color:var(--neg);padding:11px 13px;border-radius:10px;font-size:13px;margin:0;font-weight:600}.tip{position:relative;display:inline-flex;vertical-align:middle}.tip-trigger{width:15px;height:15px;padding:0;border-radius:10px;background:var(--surface-3);color:var(--muted);font-size:9px;font-weight:800;font-style:italic;line-height:15px;box-shadow:none}.tip-trigger:hover{transform:none;box-shadow:none;background:var(--brand-2);color:var(--on-brand)}.tip-bubble{position:absolute;bottom:150%;left:50%;transform:translateX(-50%) translateY(4px);width:220px;background:var(--text);color:var(--bg);padding:9px 11px;border-radius:10px;font-size:12px;line-height:1.45;font-weight:500;opacity:0;pointer-events:none;transition:opacity .14s,transform .14s;z-index:70;box-shadow:var(--shadow-lg)}.tip-bubble.open,.tip:hover .tip-bubble{opacity:1;transform:translateX(-50%) translateY(0)}.tabbar{display:none}@media (max-width:900px){.sidebar{display:none}.content{margin-left:0}.topbar{gap:8px;padding:10px 14px}.switcher{flex:1 1}.switcher select{min-width:0;width:100%}.actions{width:100%;margin-left:0;justify-content:space-between;flex-wrap:wrap}.page{padding:20px 14px 120px}.cols-2,.cols-3,.split{grid-template-columns:1fr}.tabbar{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);z-index:50;justify-content:space-around;gap:2px;background:var(--glass);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--glass-brd);box-shadow:var(--shadow-lg);padding:7px 8px;width:calc(100% - 28px);max-width:440px}.tab,.tabbar{display:flex;border-radius:10px}.tab{flex-direction:column;align-items:center;gap:3px;background:transparent;color:var(--muted);padding:6px 9px;font-size:9.5px;font-weight:650;box-shadow:none;flex:1 1}.tab:hover{transform:none;box-shadow:none}.tab.active{color:var(--brand);background:var(--grad-soft)}[data-theme=dark] .tab.active{color:var(--brand-3)}.sheet-more-backdrop{position:fixed;inset:0;z-index:55;background:rgba(6,15,11,.45);-webkit-backdrop-filter:none;backdrop-filter:none;animation:fade-in .2s ease}.sheet{position:fixed;bottom:0;left:0;right:0;z-index:56;background:var(--surface);border-top-left-radius:24px;border-top-right-radius:24px;padding:10px 16px calc(26px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;animation:slide-up .3s cubic-bezier(.22,1,.36,1);box-shadow:var(--shadow-lg)}.sheet:before{content:"";grid-column:1/-1;width:40px;height:4px;border-radius:10px;background:var(--border-strong);margin:4px auto 6px}.sheet-link{display:flex;align-items:center;gap:11px;padding:15px;border-radius:10px;background:var(--surface-2);color:var(--text);font-size:14px;font-weight:600}.sheet-link.active{background:var(--grad-soft);color:var(--brand)}.drawer{width:100%;height:auto;max-height:92dvh;margin-top:auto;border-left:0;border-top-left-radius:24px;border-top-right-radius:24px;animation:slide-up .32s cubic-bezier(.22,1,.36,1)}.sheet-backdrop{align-items:flex-end}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:11px}.kpi-val{font-size:23px}.ad-grid{grid-template-columns:repeat(2,1fr);gap:12px}.ad-body{padding:10px 11px 12px}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.ad-grid{gap:10px}.ad-metrics{gap:5px}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}.stagger>*{animation:fade-up .4s cubic-bezier(.22,1,.36,1) backwards}.stagger>:nth-child(2){animation-delay:.04s}.stagger>:nth-child(3){animation-delay:.08s}.stagger>:nth-child(4){animation-delay:.12s}.stagger>:nth-child(5){animation-delay:.16s}.stagger>:nth-child(6){animation-delay:.2s}.stagger>:nth-child(7){animation-delay:.24s}.stagger>:nth-child(8){animation-delay:.28s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.mobile-only{display:none!important}.row-between{align-items:center;justify-content:space-between;gap:12px}.row-between,.wrap-gap{display:flex;flex-wrap:wrap}.wrap-gap{gap:8px}.muted-sm{color:var(--muted);font-size:12.5px}.decision-time{white-space:nowrap}.page-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.range-chip{align-items:center;gap:7px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;padding:8px 13px;font-weight:650;font-size:13px;max-width:190px}.range-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.range-chip:hover{transform:none;box-shadow:var(--shadow-sm);background:var(--surface-2)}.date-sheet{grid-template-columns:1fr!important;gap:14px!important}.date-sheet .segment{display:flex;flex-wrap:wrap;width:100%}.date-sheet .segment .chip{flex:1 1;min-width:72px}.date-sheet .custom-dates{display:flex;gap:8px}.date-sheet .custom-dates input{flex:1 1}.date-sheet-head{font-weight:750;font-size:15px;grid-column:1/-1}.form{display:flex;flex-direction:column;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.form-grid>label{min-width:0;display:flex;flex-direction:column;gap:6px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;font-size:14px;letter-spacing:normal;text-transform:none;font-weight:400}.field-label .muted{font:inherit}.form-grid .field.full{grid-column:1/-1}.form-actions{align-items:center}.form-actions,.inline-form{display:flex;gap:8px;flex-wrap:wrap}.inline-form{align-items:flex-end}.inline-form .field{flex:1 1 220px;min-width:0}.ok-note{color:var(--pos);font-weight:650;font-size:13px}textarea{width:100%;resize:vertical;min-height:64px;line-height:1.5}.tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:650;padding:3px 9px;border-radius:10px;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.tag.win{color:var(--pos);background:var(--pos-bg)}.tag.lose,.tag.win{border-color:transparent}.tag.lose{color:var(--neg);background:var(--neg-bg)}.tag button{background:none;box-shadow:none;padding:0;margin:0;color:inherit;font-weight:800;line-height:1;opacity:.7}.tag button:hover{transform:none;box-shadow:none;opacity:1}.tag-add{display:inline-flex;gap:6px;align-items:center}.tag-add input{width:120px;padding:5px 9px;font-size:12px;border-radius:10px}.tag-add button{padding:6px 10px;font-size:12px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:16px;gap:16px}.media-tile{display:flex;flex-direction:column;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-sm);padding:0;color:var(--text);transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease}.media-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--border-strong)}.media-tile .m-img{aspect-ratio:4/3;background:var(--surface-3);position:relative;overflow:hidden}.media-tile .m-img img{width:100%;height:100%;object-fit:cover;display:block}.ad-media .media-fallback,.media-tile .m-img .media-fallback{display:grid;place-items:center;width:100%;height:100%;background:var(--grad-soft);color:var(--brand);font-size:34px;font-weight:800}.media-tile .m-img .badges{position:absolute;top:8px;left:8px;display:flex;gap:6px;flex-wrap:wrap}.media-tile .m-img .play-lg{position:absolute;inset:0;margin:auto;width:44px;height:44px;display:grid;place-items:center;background:rgba(0,0,0,.5);color:#fff;border-radius:10px;font-size:15px}.media-tile .m-body{padding:12px 13px 13px;display:flex;flex-direction:column;gap:7px;flex:1 1}.media-tile .m-name{font-weight:700;font-size:13.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-tile .m-sub{font-size:11.5px;color:var(--muted)}.media-tile .m-foot{margin-top:auto;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.group{margin-bottom:26px}.group-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.group-head h3{font-size:15px;font-weight:750;letter-spacing:-.2px}.group-head .count{color:var(--faint);font-size:12.5px;font-weight:600}.idea-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.idea-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);padding:16px;display:flex;flex-direction:column;gap:11px}.idea-card .i-hook{font-weight:750;font-size:15px;line-height:1.35;letter-spacing:-.2px}.idea-card .i-block{font-size:13px;line-height:1.5}.idea-card .i-block .lbl{font-size:9.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--faint);font-weight:700;margin-bottom:2px}.idea-card .i-foot{margin-top:auto;display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.tabs{display:inline-flex;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:4px;margin-bottom:18px}.tabs button{background:transparent;color:var(--muted);box-shadow:none;padding:8px 16px;border-radius:10px;font-weight:650}.tabs button:hover{transform:none;box-shadow:none;background:var(--surface-3)}.tabs button.active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}[data-theme=dark] .tabs button.active{color:var(--brand-3)}.count-pill{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:10px;background:var(--grad);color:var(--on-brand);font-size:11px;font-weight:800}.approval{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);padding:16px;margin-bottom:14px}.approval .a-head{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.approval .a-title{font-weight:750;font-size:15px}.diff{display:flex;flex-direction:column;gap:8px;margin:12px 0}.diff-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:9px 12px;font-size:13px}.diff-row .dl{font-weight:700;min-width:110px;color:var(--muted)}.diff-row .from{color:var(--muted);text-decoration:line-through;opacity:.8}.diff-row .arrow{color:var(--faint)}.diff-row .to{font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.diff-row .to.money,.diff-row .to.status{color:var(--brand)}[data-theme=dark] .diff-row .to.money,[data-theme=dark] .diff-row .to.status{color:var(--brand-3)}.json-pre{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:11px 13px;font-size:11.5px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5}details.raw summary{cursor:pointer;font-size:12px;color:var(--muted);font-weight:650;margin-top:4px}.list-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.list-row:last-child{border-bottom:0}.list-row .lr-main{flex:1 1;min-width:0}.list-row .lr-name{font-weight:700;font-size:14px}.list-row .lr-sub{color:var(--muted);font-size:12px;margin-top:2px}.stat-row{display:flex;gap:18px;flex-wrap:wrap;margin:4px 0 14px}.stat-row .stat{display:flex;flex-direction:column}.stat-row .stat .v{font-size:20px;font-weight:800;letter-spacing:-.5px}.stat-row .stat .k{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--faint);font-weight:700}.int-dot{width:9px;height:9px;border-radius:10px;flex:none}.int-dot.ok{background:var(--pos)}.int-dot.pending{background:var(--warn)}.int-dot.error{background:var(--neg)}.int-dot.off{background:var(--border-strong)}.report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}.report-brand{font-weight:800;font-size:18px;letter-spacing:-.4px}@media print{.no-print,.page-actions,.range-chip,.sidebar,.tabbar,.topbar{display:none!important}.content,.page{margin:0!important;padding:0!important}.app{background:#fff!important}.approval,.card,.kpi,.media-tile{box-shadow:none!important;border-color:#ccc!important;page-break-inside:avoid;break-inside:avoid}:root{--bg:#fff;--surface:#fff}body{background:#fff}}@media (max-width:900px){.mobile-only{display:inline-flex!important}.desktop-only{display:none!important}.switcher .field-label{display:none}.topbar{row-gap:8px}.range-chip{max-width:none;flex:1 1;justify-content:center}.form-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,1fr);gap:11px}.idea-grid,.media-grid.one-col{grid-template-columns:1fr}.filter-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:4px;margin:0 -14px 14px;padding-left:14px;padding-right:14px;scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.filter-chips>*{flex:none}.filter-chips .compare{white-space:nowrap}}@media (max-width:420px){.media-grid{gap:9px}}@media (min-width:901px){.filter-chips{display:contents}}.upload-dropzone{border:2px dashed var(--muted,#83988d);border-radius:10px;padding:24px;margin:16px 0}.upload-dropzone label{display:flex;flex-wrap:wrap;gap:16px;align-items:center;cursor:pointer}.upload-dropzone input{max-width:100%}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--brand-2);outline-offset:3px}.ad-card,.ad-metric,.card,.cols-2>*,.content,.field,.form,.kpi,.media-tile,.page,.page-head>div,.split>*,.toolbar{min-width:0}.page-head .sub{flex-wrap:wrap}.approval,.i-block,.lr-name,.lr-sub,.m-body,.page-head,.state{overflow-wrap:anywhere}img,svg,video{max-width:100%}input,select,textarea{min-width:0;max-width:100%}.ad-metric .v,.kpi-val,.metric-grid .v{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-val{font-size:clamp(22px,2.5vw,32px)}.ad-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-action{color:var(--brand);font-weight:700;text-decoration:underline;text-underline-offset:4px}.tip:focus-within .tip-bubble{opacity:1;transform:translateX(-50%)}.modal-sheet{width:min(560px,calc(100% - 32px));max-height:88dvh;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:24px;box-shadow:var(--shadow-lg)}.modal-sheet::-webkit-backdrop{background:rgba(6,15,11,.5);-webkit-backdrop-filter:none;backdrop-filter:none}.modal-sheet::backdrop{background:rgba(6,15,11,.5);-webkit-backdrop-filter:none;backdrop-filter:none}.modal-sheet .segment{display:flex;flex-wrap:wrap}.modal-sheet .custom-dates{display:flex;gap:8px}.modal-sheet .compare{white-space:normal}.login-brand-panel{display:none}.login-card .link{background:transparent;color:var(--brand);box-shadow:none;padding:0;align-self:flex-end;text-decoration:underline;text-underline-offset:4px}.login-card .google-button{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm)}.login-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.login-divider:after,.login-divider:before{content:"";height:1px;background:var(--border);flex:1 1}.login-card h1{font-size:26px;letter-spacing:-.7px}@media (min-width:901px){.login{grid-template-columns:1.1fr 1fr;gap:8vw;padding:64px max(48px,8vw)}.login-brand-panel{display:flex;flex-direction:column;gap:26px;position:relative;z-index:1;max-width:560px}.login-brand-panel h2{font-size:clamp(36px,4.5vw,64px);line-height:1.08;letter-spacing:-2px}.login-brand-panel p{font-size:18px;color:var(--muted);line-height:1.7}.login-card{max-width:420px;justify-self:end;padding:36px}}@media (max-width:900px){.filter-chips{width:100%;min-width:0;max-width:100%;margin:0;padding:2px 0 8px}.filter-chips select{max-width:220px}.table-wrap{width:100%;max-width:100%}.modal-sheet{margin:auto 0 0;width:100%;max-width:none;border-radius:10px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}}@media (max-width:480px){.topbar{height:56px;min-height:56px;padding:8px 12px;gap:8px;flex-wrap:nowrap}.topbar>.brand{display:none!important}.topbar .switcher{flex:1 1;min-width:0}.topbar .switcher select{height:38px;padding:6px 24px 6px 10px;font-size:12px}.topbar .range-chip{flex:0 0 auto;width:auto;max-width:none;min-width:max-content;height:38px;padding:6px 10px;font-size:13px;gap:5px}.topbar .range-chip span{overflow:visible;text-overflow:clip}.topbar .range-chip svg{flex:none}.topbar .actions{width:auto;flex:none;margin:0;flex-wrap:nowrap}.topbar .actions>:not(.refresh-btn){display:none}.topbar .icon-btn{width:34px;height:34px;padding:6px}.topbar-note{position:absolute;top:100%;right:12px;max-width:calc(100vw - 24px)}.page-head{gap:12px;flex-wrap:wrap}.page-head h1{font-size:28px}.login{padding:20px}.login-card{padding:28px 22px;background:var(--surface)}}@media (max-width:900px){.topbar .switcher select,input,select,textarea{font-size:16px}.tabbar{bottom:max(10px,env(safe-area-inset-bottom))}.topbar{height:auto;padding-top:max(8px,env(safe-area-inset-top))}}.page-description{margin:6px 0 10px;font-size:13px;line-height:1.5}.table-sort{background:transparent;color:inherit;font:inherit;padding:4px;box-shadow:none;text-align:inherit}.table-sort:hover{transform:none;box-shadow:none;background:var(--surface-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.list-row>*{min-width:0;overflow-wrap:anywhere}@media (max-width:480px){.list-row{flex-wrap:wrap}}.modal-drawer{margin:0 0 0 auto;width:min(560px,100%);height:100dvh;max-height:100dvh;border-radius:10px;padding:20px}.modal-drawer .drawer-body{padding:0}@media (max-width:900px){.modal-drawer{margin:auto 0 0;height:auto;max-height:92dvh;border-radius:10px}}:root{--bg:#f3f3f3;--surface:#fff;--surface-2:#f5f5f5;--surface-3:#ebebeb;--glass:var(--surface);--glass-brd:var(--border);--text:#202020;--muted:#626262;--faint:#707070;--border:#dedede;--border-strong:#bdbdbd;--grad:var(--brand);--grad-soft:var(--surface-2);--grad-sheen:transparent}[data-theme=dark]{--bg:#141414;--surface:#1d1d1d;--surface-2:#252525;--surface-3:#303030;--glass:var(--surface);--text:#f2f2f2;--muted:#b6b6b6;--faint:#a2a2a2;--border:#393939;--border-strong:#555;--grad:var(--brand);--grad-soft:var(--surface-2);--grad-sheen:transparent}.ad-metric .v,.kpi-val,.metric-grid .v,.num,.stat-row .stat .v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.tag.win{color:#fff;background:#17643f;border-color:#17643f}.tag.lose{color:#fff;background:#963b30;border-color:#963b30}input[type=file]{width:100%;font-size:12px}input[type=file]::-webkit-file-upload-button{border:1px solid var(--border-strong);border-radius:8px;padding:9px 12px;margin-right:10px;background:var(--surface-2);color:var(--text);cursor:pointer}input[type=file]::file-selector-button{border:1px solid var(--border-strong);border-radius:8px;padding:9px 12px;margin-right:10px;background:var(--surface-2);color:var(--text);cursor:pointer}.toolbar{position:-webkit-sticky;position:sticky;top:64px;z-index:8;background:var(--surface);padding:10px;border:1px solid var(--border);border-radius:10px;flex-wrap:wrap}.media-tile .m-img{aspect-ratio:4/5}.creative-video{width:100%;height:100%;object-fit:cover}.metric-strip{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-around;gap:6px;padding:10px 6px;background:#202020;color:#fff;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-strip .above{color:#8de0b7}.metric-strip .below{color:#ffb8ab}.metric-strip span{display:flex;flex-direction:column}.duration{position:absolute;right:8px;top:8px;padding:4px 6px;background:#202020;color:white;font-size:12px}.heatmap td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.heatmap td[data-tone=above]{background:var(--pos-bg)}.boards-sidebar{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid var(--border);border-radius:10px}@media(max-width:480px){.ad-grid{grid-template-columns:1fr}.inline-form .field{flex-basis:100%}.custom-dates{flex-wrap:wrap}.custom-dates input{width:100%}.toolbar{top:56px}}.logo-chip{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);background:var(--surface-2);border-radius:8px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141414;--surface:#1d1d1d;--surface-2:#252525;--surface-3:#303030;--glass:var(--surface);--border:#393939;--border-strong:#555;--text:#f2f2f2;--muted:#b6b6b6;--faint:#a2a2a2;--grad:var(--brand);--grad-soft:var(--surface-2);--grad-sheen:transparent}}.file-choice{display:inline-flex;padding:9px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:13px;cursor:pointer}.file-picker{display:flex;flex-direction:column;gap:8px}.file-picker:focus-within .file-choice,.upload-dropzone label:focus-within .file-choice{outline:2px solid var(--brand);outline-offset:3px}.boards-sidebar[open]{display:block;width:100%}.boards-sidebar .stack{margin-top:12px}@media(min-width:1200px){.boards-sidebar[open]{float:right;width:240px;margin:0 0 16px 16px}}.skeleton-tile{aspect-ratio:4/6}input[type=file].sr-only{max-width:1px}.upload-section{padding:20px;margin-bottom:24px}.full-width{width:100%}.flex-actions{display:flex;gap:8px;flex-wrap:wrap}.no-padding{padding:0}.mobile-brand-logo{font-size:17px}.text-left{text-align:left}.chart-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--faint);margin-top:6px;font-weight:600}.share-bar{height:8px;border-radius:6px;background:var(--surface-3);overflow:hidden}.mt-24{margin-top:24px}.ml-8{margin-left:8px}.mt-2{margin-top:2px}.legend-spend{background:var(--brand-2)}.legend-results{background:#c77a0d}.gap-6{gap:6px}.caption-semibold{font-size:12px;font-weight:600}.error-text{color:var(--bad,#d14343);margin:0}.font-bold{font-weight:700}.m-0{margin:0}.search-grow{flex:2 1 260px}.inline-form .field-page-id{flex:1.5 1 300px}.field-industry{flex:1 1 140px}.mt-14{margin-top:14px}.mb-8{margin-bottom:8px}.clamped-summary{margin:4px 0 0;font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notice-title{font-weight:750;margin-bottom:4px}.mt-10{margin-top:10px}.grid-full{grid-column:1/-1}.border-bottom{border-bottom:1px solid var(--border)}.border-bottom-none{border-bottom:0}.flex-gap-8{display:flex;gap:8px}.text-negative{color:var(--neg)}.mt-0{margin-top:0}.archive-details{padding:2px 0 16px}.metric-emphasis{font-size:14px;font-weight:650}.clamped-ad-copy{font-size:12.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.button-compact{padding:6px 10px;font-size:12px}.text-sm{font-size:13px}.error-spaced{margin:8px 0 0;color:var(--bad,#c0392b)}.justify-between{justify-content:space-between}.button-tiny{font-size:11px;padding:2px 8px}.button-small,.text-xs{font-size:12px}.button-small{padding:2px 8px}.legend-cpa{background:var(--brand)}.alert-entity{font-weight:500;color:var(--muted)}.split-spend{font-size:22px;font-weight:800;letter-spacing:-.6px;margin-bottom:8px}.mt-8{margin-top:8px}.mb-0{margin-bottom:0}.creative-detail-metrics{display:flex;flex-wrap:wrap;gap:10px;font-size:12px}.metric-pair{display:inline-flex;flex-direction:column;gap:1px}.metric-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.mb-6{margin-bottom:6px}.flex-column-gap-10{display:flex;flex-direction:column;gap:10px}.font-heavy{font-weight:750}.login-description{margin-top:-6px}.chart-empty{height:var(--chart-height);display:grid;place-items:center}.chart-sized{height:var(--chart-height)}.share-bar-fill{width:var(--share-width);height:100%;background:var(--share-color);border-radius:6px;transition:width .6s cubic-bezier(.22,1,.36,1)}input[type=file].sr-only{position:absolute;inset:auto;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.alert-body,.card,.grid>*,.kpi-grid>*,.stack>*{min-width:0}.alert-msg,.alert-ttl,.split-card .num{overflow-wrap:anywhere}@media (max-width:900px){.kpi-val{font-size:clamp(19px,5.5vw,27px)}.card-head,.kpi-foot{flex-wrap:wrap}}.score-chips{display:flex;flex-wrap:wrap;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-chips .badge{text-transform:capitalize}.diff-row>del,.diff-row>span{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.form fieldset label,.form>label,.toolbar>label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;color:var(--muted)}.form input:not([type=checkbox]),.form select,.form textarea,.toolbar input,.toolbar select{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface);color:var(--text);font:inherit}.form textarea{min-height:90px;resize:vertical}.form fieldset{border:1px solid var(--border);border-radius:8px;padding:12px}.form fieldset label{flex-direction:row;align-items:center}.card pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:480px){.toolbar{position:static;align-items:stretch;gap:8px}.toolbar>label{flex:1 1 140px}.toolbar>.filter-chips,.toolbar>input{width:100%;min-width:0}.toolbar button{white-space:normal}.flex-actions,.list-row,.page-head{flex-wrap:wrap}}.approval-upload-video{width:64px;height:64px;flex-shrink:0;object-fit:cover;border-radius:8px;background:var(--surface-2)}.sidebar{gap:18px;overflow:hidden}.sidebar .brand{flex:none}.nav{flex:1 1 auto;min-height:0;margin:0 -16px;padding:0 16px 8px;gap:2px;overscroll-behavior:contain}.nav-section{padding:14px 14px 6px;line-height:1}.nav>.nav-section:first-child{padding-top:2px}.nav-link{padding:9px 14px;flex:none}.nav-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link.active:before{left:-16px}.sidebar-foot{flex:none;padding-top:8px;border-top:1px solid var(--border)}.toolbar input[type=checkbox]{width:auto;padding:0}.toolbar .filter-chips .selectlite,.toolbar .filter-chips select,.toolbar>select{width:auto;flex:0 1 auto}.toolbar .search input{padding-left:36px}.toolbar .search{flex:1 1 220px}@media (max-width:480px){.toolbar>select{width:100%}}.load-more{display:flex;justify-content:center;margin:18px 0 6px}.digest-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px;gap:10px;margin:10px 0}.digest-kpis .k{font-size:12px;color:var(--muted)}.digest-kpis .v{font-weight:700}.digest-list{margin:6px 0 0;padding-left:18px}.proposal-grid{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;margin:10px 0}.proposal-grid figure{margin:0;display:flex;flex-direction:column;gap:4px}.proposal-grid img{width:160px;height:auto;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);display:block}.proposal-grid figcaption{font-size:11px;color:var(--muted)}.proposal-copy{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:13.5px}.proposal-copy dt{color:var(--muted);font-weight:600}.proposal-copy dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:480px){.proposal-copy{grid-template-columns:1fr}.proposal-grid img{width:140px}}.mb-16{margin-bottom:16px}.form>label.check-row{flex-direction:row;align-items:center;gap:8px;color:var(--text);font-size:13.5px}.appr-jump{display:flex;flex-wrap:wrap;gap:8px}.appr-jump a{display:inline-flex;align-items:center;padding:6px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:650;font-size:13px;text-decoration:none}.appr-jump a.appr-jump-approved{border-color:var(--pos)}.appr-section{display:block}.appr-h{font-size:16px;font-weight:750;margin:6px 0 10px;display:flex;align-items:center;gap:4px}details.appr-section>summary.appr-h{cursor:pointer;list-style:none;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}details.appr-section>summary.appr-h::-webkit-details-marker{display:none}details.appr-section>summary.appr-h:before{content:"▸";margin-right:6px;color:var(--muted)}details.appr-section[open]>summary.appr-h:before{content:"▾"}details.appr-section[open]>summary.appr-h{margin-bottom:12px}.appr-empty{padding:4px 2px 10px}.approval.appr-card-approved{border:2px solid var(--pos);box-shadow:0 0 0 4px var(--pos-bg),0 6px 22px rgba(15,138,77,.22)}.approval.appr-card-changes_requested{border-left:4px solid var(--warn)}.version-pill{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:10px;background:var(--info-bg);color:var(--info);font-size:12px;font-weight:800;vertical-align:1px}.revision-note{margin:-4px 0 8px}.launched-note{margin:0 0 8px;color:var(--pos);font-size:13.5px;overflow-wrap:anywhere}.prev-version{margin:8px 0;padding:8px 10px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--surface-2)}.prev-version>summary{cursor:pointer;font-weight:650;font-size:13px}.thread{margin:12px 0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.thread-h{font-weight:750;font-size:13px;margin-bottom:6px;display:flex;align-items:center}.thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.comment{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.comment-changes_requested{border-left:3px solid var(--warn)}.comment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;margin-bottom:4px}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.link-btn{background:none!important;box-shadow:none!important;border:0;padding:0 2px;margin-left:auto;color:var(--neg);font-size:12.5px;font-weight:650;text-decoration:underline;cursor:pointer;min-width:0!important;flex:none!important}.composer{display:flex;flex-direction:column;gap:8px;margin-top:10px}.composer input,.composer textarea{width:100%;font-size:16px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text);font-family:inherit}.composer .row{display:flex;gap:10px;flex-wrap:wrap}.composer .row button{flex:1 1;min-width:120px}.btn-launch{background:var(--pos)!important;color:#fff!important}.nav-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e5484d;color:#fff;font-size:11px;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none;box-shadow:0 0 0 2px var(--surface,#fff)}.nav-link .nav-badge{overflow:visible;text-overflow:clip}.nav-link .nav-badge,.sheet-link .nav-badge{margin-left:auto;box-shadow:none}.tab{position:relative}.tab .nav-badge{position:absolute;top:1px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;font-size:10px;border-radius:8px}.nav-dot{width:8px;height:8px;border-radius:50%;background:#3b82f6;display:inline-block;flex:none}.tab .nav-dot{position:absolute;top:3px;left:calc(50% + 22px)}.lens-bar{display:flex;align-items:center;gap:10px;padding:8px 16px 10px;border-bottom:1px solid var(--border);background:var(--surface);min-width:0}.platform-scroll{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1 1;min-width:0}.platform-scroll::-webkit-scrollbar{display:none}.platform-tab{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:650;white-space:nowrap;flex:none}.platform-tab.is-on{border-color:var(--brand,#204f3e);background:var(--surface-2)}.pdot{width:8px;height:8px;border-radius:50%;background:#9aa0a6;display:inline-block}.pdot.tone-ok{background:#1f8a4c}.pdot.tone-late{background:#d97706}.pdot.tone-off{background:#9aa0a6}.account-pick select{height:44px;min-height:44px;max-width:280px}.review-section{margin:0 0 22px}.review-h{gap:10px;flex-wrap:wrap}.review-h,.review-h h2{display:flex;align-items:center}.review-h h2{margin:0;font-size:18px;gap:8px}.review-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin:10px 0}.review-card h3{margin:0 0 4px;font-size:15px}.review-card.is-note{background:#eef5ff}[data-theme=dark] .review-card.is-note{background:#1a2740}.review-card.is-stale{opacity:.85}.recommend{font-weight:650}.proof,.recommend{margin:6px 0}.proof a{display:inline-flex;align-items:center;min-height:44px;padding:12px 0}.proof.is-path{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.stale-fold{margin-top:8px}.stale-fold summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer}.review-card .action-bar button,.review-card .composer button,.review-card .confirm button,.review-open{min-height:44px}.review-open{display:inline-flex;align-items:center;font-weight:650}.scroll-hint{display:none;margin:0 0 8px;color:var(--muted);font-size:13px}.empty-line{margin:8px 0 12px;color:var(--muted)}.delivery-note{margin:0 0 16px;color:var(--muted)}.page-desc{margin:6px 0 0;color:var(--muted)}.camp-name{font-weight:700}.id-btn{background:none;border:0;padding:10px 0;min-height:44px;color:var(--muted);font-size:12px;cursor:pointer;text-align:left;box-shadow:none}.badge.blocked-anthony{background:#fff4e5;color:#9a6700}.badge.blocked-team{background:#e7f0ff;color:#1d4e89}.badge.blocked-platform{background:#fde8e8;color:#9f1239}.check-row{display:flex;align-items:center;gap:8px}.e2e-review{padding:12px 12px 96px}.decision{font-weight:700;margin:0 0 8px}.decision.is-bad{color:var(--neg,#9b2c2c)}.digest-list{list-style:none;margin:8px 0 0;padding:0}.digest-item{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-top:1px solid var(--border);text-decoration:none}.digest-item,.digest-item:hover{color:inherit}.upload-fold{margin:0 0 14px;padding:12px 14px}.upload-fold>summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.catalog-card{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--surface)}.catalog-card h3{margin:0 0 6px;font-size:16px}.catalog-card p{margin:0 0 8px}.catalog-links{display:flex;gap:14px}.catalog-links a{font-weight:700;min-height:44px;display:inline-flex;align-items:center}@media (max-width:700px){.lens-bar{padding:8px;align-items:stretch;flex-direction:column}.account-pick select{max-width:none;width:100%}.campaign-table{font-size:13px}.scroll-hint{display:block}}.brand-logo-img,.login-logo-img{display:block;width:40px;height:40px;object-fit:contain;border-radius:8px;flex:none;background:transparent;box-shadow:none}.login-logo-img{width:48px;height:48px;margin-bottom:4px}.mobile-brand-logo{width:34px;height:34px}.login{background:var(--bg);background-image:none}.login:after,.login:before{display:none}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.login-brand span{background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset;color:var(--text)}.sidebar{border-right:1px solid var(--border)}.sidebar,.topbar{background:var(--surface)}.topbar{border-bottom:1px solid var(--border);box-shadow:none}.ad-card,.approval,.card,.kpi,.media-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);backdrop-filter:none;-webkit-backdrop-filter:none}.ad-card:hover,.card:hover,.kpi:hover,.media-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.badge{border-radius:var(--radius-pill);border:1px solid var(--border);font-weight:600}.badge.active,.badge.ok{background:var(--pos-bg);color:var(--brand-ink);border-color:rgba(0,214,152,.35)}.badge.brand,.nav a.active,.nav-link.active{background:rgba(15,38,58,.06);color:var(--text)}.nav a.active,.nav-link.active{box-shadow:inset 3px 0 0 var(--ru-teal,#00D698)}[data-theme=dark] .nav a.active,[data-theme=dark] .nav-link.active{background:rgba(0,214,152,.12);box-shadow:inset 3px 0 0 var(--ru-teal,#00D698)}.ghost,button.ghost{background:transparent;color:var(--text);border:1px solid var(--border);box-shadow:none}.ghost:hover,button.ghost:hover{background:rgba(15,38,58,.05);border-color:var(--border-strong);transform:none;box-shadow:none}.secondary,button.secondary{background:rgba(15,38,58,.05);color:var(--text);border:1px solid var(--border);box-shadow:none}.accent,button.accent{background:var(--ru-teal,#00D698);color:var(--ru-navy,#0F263A);box-shadow:var(--shadow)}input,select,textarea{border-radius:var(--radius)!important;border-color:rgba(15,38,58,.18)!important}input:focus,select:focus,textarea:focus{outline:none;box-shadow:var(--ring);border-color:var(--ru-teal,#00D698)!important}.ru-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-weight:600;font-size:.875rem;border-radius:var(--radius);border:1px solid transparent;padding:.625rem 1.125rem;cursor:pointer;text-decoration:none;box-shadow:var(--shadow)}.ru-btn--primary{background:var(--ru-navy,#0F263A);color:#fff}.ru-btn--accent{background:var(--ru-teal,#00D698);color:var(--ru-navy,#0F263A)}.ru-btn--secondary{background:rgba(15,38,58,.05);color:var(--text);border-color:var(--border);box-shadow:none}.ru-btn--outline{border-color:var(--border-strong)}.ru-btn--ghost,.ru-btn--outline{background:transparent;color:var(--text);box-shadow:none}.ru-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);color:var(--text)}.ru-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:var(--radius-pill);border:1px solid var(--border);font-size:.75rem;font-weight:600}