:root,[data-theme=light]{--paper:#f4f1ea;--surface:#fbfaf6;--surface-sunken:#eae5d9;--line:#dad3c4;--line-control:#8a8270;--ink:#14212b;--ink-muted:#59626a;--brand:#0e4d5e;--on-brand:#fbfaf6;--brand-tint:#dcebee;--signal:#f2b705;--on-signal:#14212b;--up:#1b6e4b;--down:#b23a0e;--warn:#8a5a00;--ch-google:#0067a3;--ch-meta:#c4570a;--ch-organic:#00866a;--ch-whatsapp:#b07a00;--ch-direct:#3e8fc4;--ch-email:#a8558a;--ch-influencer:#6f6418;--ch-untracked:#8a8270;--ch-ifood:#b5332c;--shadow-float:0 6px 20px #14212b24;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--paper:#0b151b;--surface:#111e26;--surface-sunken:#182831;--line:#263842;--line-control:#5e7480;--ink:#ece7dc;--ink-muted:#9da9b0;--brand:#6bbfd0;--on-brand:#0b151b;--brand-tint:#123540;--signal:#f5c842;--on-signal:#14212b;--up:#5cc795;--down:#ff8a5c;--warn:#e8b04a;--ch-google:#5aafe6;--ch-meta:#f08a45;--ch-organic:#3fc4a0;--ch-whatsapp:#e6b23c;--ch-direct:#8cc7ee;--ch-email:#e08bc2;--ch-influencer:#c9bb52;--ch-untracked:#7d8e96;--ch-ifood:#f27a70;--shadow-float:0 6px 20px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-dot:50%;--font-display:"Newsreader", "Iowan Old Style", Georgia, serif;--font-sans:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Menlo, monospace}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:21px}.dy-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dy-stack{gap:var(--space-4);flex-direction:column;display:flex}.dy-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dy-label{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:600;line-height:14px}.display-xl{font:400 44px/48px var(--font-display);letter-spacing:-.01em}.display-l{font:400 28px/34px var(--font-display)}.display-note{font:italic 400 17px/26px var(--font-display);color:var(--ink-muted)}.kpi-xl{font:500 40px/44px var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi-m{font:500 22px/28px var(--font-mono);font-variant-numeric:tabular-nums}.num{font:400 13px/20px var(--font-mono);font-variant-numeric:tabular-nums}.code{font:400 12px/16px var(--font-mono)}.title{font:600 16px/22px var(--font-sans)}.body{font:400 14px/21px var(--font-sans)}.body-s{font:400 13px/18px var(--font-sans)}.label{font:600 11px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.button{font:600 13px/16px var(--font-sans)}.dy-focus:focus-visible,.dy-btn:focus-visible,.dy-seg button:focus-visible,.dy-field input:focus-visible,.dy-field select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dy-btn{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border-radius:var(--radius-md);font:600 13px/16px var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;display:inline-flex}.dy-btn--primary{background:var(--brand);color:var(--on-brand)}.dy-btn--primary:hover{filter:brightness(1.12)}.dy-btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--line-control)}.dy-btn--secondary:hover{background:var(--surface-sunken)}.dy-btn--ghost{color:var(--brand);padding:0 var(--space-2);background:0 0}.dy-btn--ghost:hover{background:var(--surface-sunken)}.dy-btn--sm{height:26px;padding:0 var(--space-2);font-size:12px}.dy-btn[disabled]{background:var(--surface-sunken);color:var(--ink-muted);border-color:var(--line);cursor:not-allowed;filter:none}.dy-btn svg{stroke:currentColor;fill:none;stroke-width:1.75px;width:14px;height:14px}.dy-seg{background:var(--surface-sunken);border-radius:var(--radius-md);gap:2px;padding:2px;display:inline-flex}.dy-seg button{height:28px;padding:0 var(--space-3);color:var(--ink-muted);font:600 13px/16px var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:3px}.dy-seg button:hover{color:var(--ink)}.dy-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-control)}.dy-field{gap:var(--space-1);flex-direction:column;min-width:200px;display:flex}.dy-field input,.dy-field select{height:32px;padding:0 var(--space-3);border:1px solid var(--line-control);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:400 14px/20px var(--font-sans)}.dy-field input::placeholder{color:var(--ink-muted)}.dy-field .dy-help{color:var(--ink-muted);font-size:12px;line-height:16px}.dy-field--error input{border-color:var(--down)}.dy-field--error .dy-help{color:var(--down)}.dy-tag{height:22px;padding:0 var(--space-2) 0 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font:500 12px/16px var(--font-sans);color:var(--ink);align-items:center;gap:6px;display:inline-flex}.dy-tag i{background:var(--c,var(--ch-untracked));border-radius:1px;width:8px;height:8px}.dy-tag code{font:400 11px/16px var(--font-mono);color:var(--ink-muted)}.dy-hatch{background-color:var(--surface)!important;background-image:repeating-linear-gradient(135deg, var(--ch-untracked) 0 2px, transparent 2px 6px)!important}.dy-metric{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.dy-metric__value{font:500 40px/44px var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.dy-metric__value small{letter-spacing:0;color:var(--ink-muted);margin-right:2px;font-size:18px}.dy-metric__foot{align-items:baseline;gap:var(--space-2);color:var(--ink-muted);font-size:13px;line-height:18px;display:flex}.dy-delta{font:500 13px/18px var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.dy-delta--up{color:var(--up)}.dy-delta--down{color:var(--down)}.dy-delta--flat{color:var(--ink-muted)}.dy-mark{background:var(--signal);color:var(--on-signal);border-radius:var(--radius-sm);padding:0 3px}.dy-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.dy-panel__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);display:flex}.dy-panel__title{font:600 16px/22px var(--font-sans);margin:0}.dy-cbar{gap:2px;height:28px;display:flex}.dy-cbar>span{background:var(--c);min-width:3px}.dy-cbar>span:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.dy-cbar>span:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.dy-legend{gap:var(--space-2) var(--space-6);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.dy-legend div{align-items:center;gap:var(--space-2);white-space:nowrap;grid-template-columns:10px 1fr auto;font-size:13px;line-height:18px;display:grid}.dy-legend i{background:var(--c);border-radius:1px;width:10px;height:10px}.dy-legend b{font:400 13px/18px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-muted)}.dy-journey{align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}.dy-journey li{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:22px;display:flex;position:relative}.dy-journey li:before{content:"";border-top:2px dotted var(--line-control);position:absolute;top:5px;left:12px;right:0}.dy-journey li:last-child{flex:none}.dy-journey li:last-child:before{display:none}.dy-journey li:after{content:"";background:var(--c,var(--ink));border-radius:50%;width:12px;height:12px;position:absolute;top:0;left:0}.dy-journey li.is-sale:after{background:var(--signal);box-shadow:0 0 0 2px var(--ink)}.dy-journey .dy-journey__ch{font-size:13px;font-weight:600;line-height:18px}.dy-journey .dy-journey__meta{color:var(--ink-muted);font-size:12px;line-height:16px}.dy-table{border-collapse:collapse;width:100%;font-size:14px;line-height:20px}.dy-table th{background:var(--surface);text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-control);font:600 11px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;position:sticky;top:0}.dy-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);vertical-align:middle}.dy-table th.n{text-align:right}.dy-table td.n{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.dy-table tbody tr:hover{background:var(--surface-sunken)}.dy-table tbody tr[aria-selected=true]{background:var(--brand-tint)}.dy-table tfoot td{border-bottom:0;border-top:1px solid var(--line-control);font-weight:600}.dy-table .dy-camp{flex-direction:column;display:flex}.dy-table .dy-camp code{font:400 11px/14px var(--font-mono);color:var(--ink-muted)}.dy-wordmark{font:italic 500 22px/1 var(--font-display);letter-spacing:-.01em;color:var(--ink);align-items:baseline;gap:1px;display:inline-flex}.dy-wordmark:after{content:"";background:var(--signal);border-radius:50%;width:.26em;height:.26em}*{box-sizing:border-box}html{background:var(--paper)}#root{min-height:100svh}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand)}h1{font:400 44px/48px var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0}h2{font:600 16px/22px var(--font-sans);color:var(--ink);margin:0}h3{font:600 14px/20px var(--font-sans);color:var(--ink);margin:0}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{height:32px;padding:0 var(--space-3);border:1px solid var(--line-control);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:400 14px/20px var(--font-sans)}textarea{height:auto;padding:var(--space-2) var(--space-3)}input::placeholder,textarea::placeholder{color:var(--ink-muted)}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}input[type=color]{border:1px solid var(--line-control);border-radius:var(--radius-md);background:var(--surface);width:40px;height:32px;padding:2px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible,.tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input:disabled,select:disabled{background:var(--surface-sunken);color:var(--ink-muted);border-color:var(--line)}.filters-row label,.cogs-form label,.date-range-picker label,.login-card label,.ads-card label,.goal-form label{gap:var(--space-1);font:600 11px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);flex-direction:column;display:flex}.filters-row label input,.filters-row label select,.cogs-form label input,.date-range-picker label input,.login-card label input,.ads-card label select{text-transform:none;letter-spacing:0}label:has(>input[type=checkbox]){align-items:center;gap:var(--space-2);font:400 14px/20px var(--font-sans);letter-spacing:0;text-transform:none;color:var(--ink);flex-direction:row}.primary-button,.cogs-form button,.login-card button,.pagination button{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border-radius:var(--radius-md);font:600 13px/16px var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;text-decoration:none;display:inline-flex}.primary-button,.cogs-form button,.login-card button{background:var(--brand);color:var(--on-brand)}.primary-button:hover,.cogs-form button:hover,.login-card button:hover{filter:brightness(1.12)}.pagination button{background:var(--surface);color:var(--ink);border-color:var(--line-control)}.pagination button:hover{background:var(--surface-sunken)}.primary-button:disabled,.cogs-form button:disabled,.login-card button:disabled,.pagination button:disabled{background:var(--surface-sunken);color:var(--ink-muted);border-color:var(--line);cursor:not-allowed;filter:none}.link-button{color:var(--brand);cursor:pointer;padding:0 var(--space-2);border-radius:var(--radius-md);height:26px;font:600 12px/16px var(--font-sans);background:0 0;border:none}.link-button:hover{background:var(--surface-sunken)}.login-screen{min-height:100svh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:340px;max-width:100%;padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.login-card h1{font-size:28px;line-height:34px}.login-subtitle{color:var(--ink-muted);margin:0}.login-card input{width:100%}.login-card button{margin-top:var(--space-2);justify-content:center;height:36px}.login-error{color:var(--down);font-size:13px}.app-shell{min-height:100svh;display:flex}.sidebar{background:var(--paper);border-right:1px solid var(--line);width:220px;padding:var(--space-5) var(--space-4);flex-direction:column;flex-shrink:0;height:100svh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{margin-bottom:var(--space-5);padding-left:var(--space-2)}.sidebar nav{flex-direction:column;flex:1;gap:2px;display:flex}.sidebar nav a{padding:6px var(--space-2);border-radius:var(--radius-md);color:var(--ink-muted);font:500 14px/20px var(--font-sans);text-decoration:none}.sidebar nav a:hover{background:var(--surface-sunken);color:var(--ink)}.sidebar nav a.active{background:var(--brand-tint);color:var(--brand);font-weight:600}.sidebar-footer{gap:var(--space-2);padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--line);color:var(--ink-muted);flex-direction:column;font-size:13px;display:flex}.sidebar-footer .footer-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.content{min-width:0;padding:var(--space-6);flex:1}.content>*{max-width:1280px;margin-left:auto;margin-right:auto}.page-loading{padding:var(--space-7);text-align:center;color:var(--ink-muted)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-header h1{margin-bottom:var(--space-3);flex:1 0 100%}.date-range-picker{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.error-text{color:var(--down)}.empty-cell{text-align:center;color:var(--ink-muted)}.hint-text{color:var(--ink-muted);font:400 13px/18px var(--font-sans);margin:0 0 var(--space-4);max-width:720px}.caveat{background:color-mix(in srgb, var(--warn) 10%, var(--surface));color:var(--warn);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);font-size:13px}.caveat a{color:inherit;font-weight:600}.kpi-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.kpi-card,.dy-metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.kpi-card{padding:var(--space-4) var(--space-5)}.kpi-label{font:600 11px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.kpi-value{font:500 22px/28px var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere}.kpi-value small{color:var(--ink-muted);letter-spacing:0;margin-right:2px;font-size:14px}.kpi-hint{color:var(--ink-muted);font-size:12px;line-height:16px}.kpi-card--primary{padding:var(--space-5)}.kpi-card--primary .kpi-value{letter-spacing:-.02em;font-size:40px;line-height:44px}.kpi-card--primary .kpi-value small{font-size:18px}.kpi-success .kpi-value{color:var(--up)}.kpi-danger .kpi-value{color:var(--down)}.kpi-muted .kpi-value{color:var(--ink-muted)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5);overflow-x:auto}.panel h2{margin-bottom:var(--space-4)}.data-table{border-collapse:collapse;width:100%;font:400 14px/20px var(--font-sans)}.data-table th,.data-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);vertical-align:middle}.data-table th{border-bottom-color:var(--line-control);font:600 11px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}.data-table tbody tr:hover{background:var(--surface-sunken)}.data-table tbody tr[aria-selected=true]{background:var(--brand-tint)}.data-table th.n{text-align:right}.data-table td.n{text-align:right;font:400 13px/20px var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.table-scroll{overflow-x:auto}.total-row{font-weight:600}.total-row td{border-top:1px solid var(--line-control);border-bottom:0}.group-row th{text-align:center;border-bottom:none}.group-platform{color:var(--brand)}.group-tracked{color:var(--up)}.campaigns-table .name-cell{min-width:260px;max-width:320px}.campaigns-table .name-cell .link-button{color:var(--ink);font:500 14px/20px var(--font-sans);text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--line-control);text-decoration-color:var(--line-control);height:auto;padding:0}.campaigns-table .name-cell .link-button:hover{color:var(--brand);background:0 0}code{font:400 12px/16px var(--font-mono)}.filters-row{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.filters-row select{min-width:140px}.search-input{min-width:240px}.cogs-form{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.cogs-form input{min-width:160px}.header-actions{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.tabs{gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.tab{padding:var(--space-3) var(--space-4);font:500 14px/20px var(--font-sans);color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000}.tab:hover{color:var(--ink)}.tab-active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.tabs-pills{gap:var(--space-2);border-bottom:none}.tabs-pills .tab{border:1px solid var(--line-control);border-radius:var(--radius-md);background:var(--surface);padding:5px var(--space-3)}.tabs-pills .tab-active{background:var(--brand-tint);color:var(--ink);border-color:var(--brand)}.metric-picker{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.metric-picker-label{color:var(--ink-muted);font-size:13px}.metric-chip{background:var(--brand-tint);color:var(--ink);border-radius:var(--radius-sm);padding:2px 4px 2px var(--space-2);font:500 13px/20px var(--font-sans);align-items:center;gap:6px;display:inline-flex}.metric-chip button{color:inherit;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:15px;line-height:1}.metric-add{border:1px dashed var(--line-control);border-radius:var(--radius-md);background:var(--surface);height:28px;color:var(--ink-muted);font-size:13px}.status-pill,.order-status,.manual-badge{padding:0 var(--space-2);border-radius:var(--radius-sm);font:600 12px/20px var(--font-sans);background:var(--surface-sunken);color:var(--ink-muted);display:inline-block}.manual-badge{margin-left:var(--space-2);background:var(--brand-tint);color:var(--ink);font-size:11px;line-height:18px}.status-active,.order-status-paid{background:color-mix(in srgb, var(--up) 14%, var(--surface));color:var(--up)}.status-paused,.order-status-pending,.order-status-under_review{background:color-mix(in srgb, var(--warn) 14%, var(--surface));color:var(--warn)}.order-status-cancelled,.order-status-failed,.order-status-refunded{background:color-mix(in srgb, var(--down) 14%, var(--surface));color:var(--down)}.pagination{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-4);color:var(--ink-muted);font-size:13px;display:flex}.funnel-list{gap:var(--space-4);flex-direction:column;display:flex}.funnel-row-header{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.funnel-label{font:600 11px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.funnel-count{font:500 22px/28px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.funnel-bar-track{border-radius:var(--radius-sm);background:var(--surface-sunken);height:8px;overflow:hidden}.funnel-bar-fill{background:var(--brand);border-radius:var(--radius-sm);height:100%}.funnel-row-footer{margin-top:var(--space-1);font:400 12px/16px var(--font-mono);color:var(--ink-muted);justify-content:space-between;display:flex}.funnel-dropoff{color:var(--down)}.goals-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.goal-card h2{margin:0 0 var(--space-1)}.goal-numbers{font:500 22px/28px var(--font-mono);font-variant-numeric:tabular-nums;margin:var(--space-2) 0;color:var(--ink)}.goal-status{font:600 12px/16px var(--font-sans);margin:0}.goal-good{color:var(--up)}.goal-bad{color:var(--down)}.goal-neutral{color:var(--ink-muted)}.goal-bar{border-radius:var(--radius-sm);background:var(--surface-sunken);height:8px;margin:var(--space-3) 0;position:relative}.goal-bar-fill{border-radius:var(--radius-sm);background:var(--brand);height:100%}.goal-bar-marker{background:var(--ink);width:2px;height:16px;position:absolute;top:-4px}.goal-form{gap:var(--space-2);margin-top:var(--space-3);align-items:center;display:flex}.goal-form .search-input{flex:1;min-width:0}.ads-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.ads-card{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ads-card h2{margin-bottom:2px}.ads-card .primary-button{margin-top:var(--space-3)}.ads-card label{margin:var(--space-2) 0}.ads-status{font:600 13px/18px var(--font-sans);margin:0}.ads-status-connected{color:var(--up)}.ads-status-disconnected{color:var(--ink-muted)}.ads-status-error{color:var(--down)}.utm-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(420px,1fr));display:grid}.utm-table h3{color:var(--ink-muted);margin-bottom:var(--space-3)}.utm-template{padding:var(--space-3);margin:6px 0 var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);font:400 12px/16px var(--font-mono);word-break:break-all;color:var(--ink);display:block}.utm-status{font:600 12px/16px var(--font-sans);margin:0 0 var(--space-2)}.utm-ok{color:var(--up)}.utm-bad{color:var(--down)}.utm-none{color:var(--ink-muted)}ul.utm-bad{margin:var(--space-1) 0 0;padding-left:var(--space-4);color:var(--ink);font-size:13px}.cg-group{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3);margin:var(--space-3) 0}.cg-group-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.cg-rule{padding:var(--space-2) 0;border-top:1px dashed var(--line-control);flex-direction:column;gap:6px;display:flex}.cg-condition{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.payment-type-card h3{margin:0 0 6px}.widget-edit{border:1px dashed var(--brand);border-radius:var(--radius-lg);margin-bottom:var(--space-3);padding:6px}.widget-edit .panel,.widget-edit .kpi-card{margin-bottom:0}.widget-controls{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--brand);padding:2px 4px 6px;font-size:12px;display:flex}.widget-hidden{opacity:.45}.column-picker{position:relative}.column-picker summary{cursor:pointer;height:32px;padding:0 var(--space-3);border:1px solid var(--line-control);border-radius:var(--radius-md);background:var(--surface);font:600 13px/16px var(--font-sans);align-items:center;list-style:none;display:inline-flex}.column-picker>.panel{z-index:20;width:min(420px,90vw);max-height:60vh;box-shadow:var(--shadow-float);position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.column-picker fieldset{margin:0 0 var(--space-3);border:none;padding:0}.column-picker legend{font:600 11px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-1)}.column-picker fieldset label{margin-right:var(--space-3);font-size:13px;display:inline-flex}.channel-switch-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.channel-note{margin:0 0 var(--space-3)}@media (width<=820px){h1{font-size:32px;line-height:38px}.app-shell{flex-direction:column}.sidebar{align-items:center;gap:var(--space-3);width:auto;height:auto;padding:var(--space-3) var(--space-4);border-right:none;border-bottom:1px solid var(--line);flex-direction:row;position:static;overflow-x:auto}.sidebar-brand{flex-shrink:0;margin:0}.sidebar nav{flex-direction:row;flex:none}.sidebar nav a{white-space:nowrap}.sidebar-footer{border-top:none;flex-direction:row;flex-shrink:0;align-items:center;margin:0;padding:0}.content{padding:var(--space-4)}.kpi-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{padding:var(--space-3) var(--space-4)}.kpi-value{overflow-wrap:normal;font-size:18px;line-height:24px}.kpi-value small{font-size:12px}.kpi-card--primary{padding:var(--space-4)}.kpi-card--primary .kpi-value{font-size:26px;line-height:32px}.kpi-card--primary .kpi-value small{font-size:14px}.utm-grid{grid-template-columns:1fr}.search-input{width:100%;min-width:0}}.kpi-card--primary{grid-column:span 2}.login-card .dy-wordmark{font-size:44px}.channel-switch-row{margin-bottom:var(--space-5)}.funnel-chart{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.funnel-chart__row{align-items:center;gap:var(--space-4);grid-template-columns:160px minmax(0,1fr) 220px;min-height:64px;padding:0;display:grid}.funnel-chart__name{flex-direction:column;gap:2px;display:flex}.funnel-chart__name .funnel-count{font-size:22px;line-height:28px}.funnel-chart__shape-wrap{justify-content:center;align-self:stretch;min-height:64px;display:flex}.funnel-chart__shape{width:var(--w);background:var(--brand);height:100%;clip-path:polygon(0 0, 100% 0, var(--hi) 100%, var(--lo) 100%)}.funnel-chart__rates{flex-direction:column;gap:1px;display:flex}.funnel-chart__rate{font:500 22px/28px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.funnel-chart__note{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.funnel-chart__rates .funnel-dropoff{font:500 12px/16px var(--font-mono)}@media (width<=820px){.funnel-chart__row{gap:var(--space-2);grid-template-columns:92px minmax(0,1fr) 96px}.funnel-chart__name .funnel-count,.funnel-chart__rate{font-size:16px;line-height:22px}.funnel-chart__rates .funnel-chart__note,.funnel-chart__rates .funnel-dropoff{display:none}}.order-status-select{height:26px;padding:0 var(--space-2);border-radius:var(--radius-sm);font:600 12px/20px var(--font-sans);background:var(--surface-sunken);color:var(--ink-muted);cursor:pointer;border:1px solid #0000}.order-status-select:hover{border-color:var(--line-control)}.order-status-select.order-status-paid{background:color-mix(in srgb, var(--up) 14%, var(--surface));color:var(--up)}.order-status-select.order-status-pending,.order-status-select.order-status-under_review{background:color-mix(in srgb, var(--warn) 14%, var(--surface));color:var(--warn)}.order-status-select.order-status-cancelled,.order-status-select.order-status-failed,.order-status-select.order-status-refunded{background:color-mix(in srgb, var(--down) 14%, var(--surface));color:var(--down)}
