@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}:root{--ink:oklch(0.145 0 0);--muted:oklch(0.556 0 0);--line:oklch(0.922 0 0);--paper:#ffffff;--canvas:#ffffff;--accent:oklch(0.64 0.1809 40.56);--soft-accent:oklch(0.97 0 0);--success:#16a34a;--warning:#a16207;font-family:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box;min-width:0}html{min-width:320px}body,html{background:var(--canvas)}body{margin:0;min-height:100vh;font-family:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.shell{min-height:100vh}.topbar{height:56px;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line);background:var(--paper);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand,.topbar{display:flex;align-items:center}.brand{gap:16px}.brand img{display:block;width:129px;height:auto}.product-name{padding-left:16px;border-left:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:500}.nav-actions{display:flex;align-items:center;gap:4px}.nav-link,.text-button{color:var(--muted);border:0;border-radius:6px;background:transparent;padding:8px 10px;font-size:13px;font-weight:500;cursor:pointer}.nav-link:hover,.text-button:hover{color:var(--ink);background:var(--soft-accent)}.content{width:min(1320px,100%);margin:0 auto;padding:24px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.eyebrow{margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:500}h1{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.025em;font-weight:600}h2,h3{margin:0;font-size:14px;font-weight:600}.subtitle{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.title-row{display:flex;align-items:center;gap:12px}.account-switcher{min-height:34px;max-width:180px;padding:6px 30px 6px 10px;border:1px solid var(--line);border-radius:6px;outline:none;background:var(--paper);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer}.account-switcher:hover{background:var(--soft-accent)}.account-switcher:focus{border-color:oklch(.708 0 0);box-shadow:0 0 0 2px oklch(.922 0 0/50%)}.filters{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.field{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:500}.field input,.field select{min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;outline:none;background:var(--paper);color:var(--ink)}.field input:focus,.field select:focus{border-color:oklch(.708 0 0);box-shadow:0 0 0 2px oklch(.922 0 0/50%)}.button{min-height:38px;border:0;border-radius:6px;padding:8px 14px;background:var(--accent);color:white;font-size:13px;font-weight:600;cursor:pointer}.button:hover{filter:brightness(.95)}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.metric-card,.panel{border:1px solid var(--line);background:var(--paper);border-radius:10px;box-shadow:0 1px 2px rgb(0 0 0/4%)}.metric-card{padding:16px;min-height:112px}.metric-label{color:#4b5563;font-size:14px;font-weight:400}.metric-value{margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:30px;line-height:1.1;font-weight:500;letter-spacing:-.025em;color:#111827}.panel{padding:0;margin-bottom:24px;overflow:hidden}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line)}.chart-shell{padding-top:18px}.chart-switcher{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px}.chart-switcher button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:500;line-height:1;padding:9px 13px}.chart-switcher button:hover{border-color:#a7adb7;color:var(--ink)}.chart-switcher button.active{border-color:var(--ink);background:var(--ink);color:#fff}.chart-scroll{overflow-x:auto}.chart{grid-template-columns:repeat(var(--columns),minmax(28px,1fr));grid-gap:12px;gap:12px;height:280px;min-width:max(100%,calc(var(--columns) * 72px));padding:24px 24px 20px}.bar-item,.chart{display:grid;align-items:flex-end}.bar-item{height:100%;min-width:0;grid-template-rows:1fr auto;grid-gap:8px;gap:8px}.bar-track{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line)}.bar{width:min(36px,68%);min-height:3px;border-radius:5px 5px 1px 1px;background:var(--accent);opacity:.88}.bar-value{position:absolute;left:50%;color:var(--ink);font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;pointer-events:none;transform:translateX(-50%);white-space:nowrap}.bar-label{font-size:10px;overflow:hidden;white-space:nowrap}.bar-label,.empty{color:var(--muted);text-align:center}.empty{padding:42px 20px;font-size:13px}.campaign{border-top:1px solid var(--line)}.campaign:first-of-type{border-top:0}.campaign summary{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(4,minmax(80px,.7fr));grid-gap:18px;gap:18px;align-items:center;padding:18px 24px;cursor:pointer;list-style:none}.campaign summary:hover{background:#fafafa}.campaign summary::-webkit-details-marker{display:none}.campaign-name{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:600}.campaign-name span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-metric{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.campaign-metric strong{display:block;color:var(--ink);font-size:13px;font-weight:600}.status{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;border-radius:999px;background:#f0fdf4;color:var(--success);font-size:10px;font-weight:500;text-transform:capitalize}.status.review{background:#fffbeb;color:var(--warning)}.table-wrap{overflow-x:auto;background:#fafafa;margin:0 24px 20px;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;min-width:780px}td,th{padding:12px 14px;text-align:right;border-bottom:1px solid var(--line);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}th{color:var(--muted);background:#fafafa;font-weight:500}td{background:var(--paper)}td:first-child,th:first-child{text-align:left}tr:last-child td{border-bottom:0}.ad-name{max-width:320px}.ad-name span,.ad-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-name span{color:var(--muted);margin-top:4px;font-weight:400}.notice{padding:12px 14px;margin-bottom:18px;border:1px solid var(--line);border-radius:8px;background:var(--soft-accent);color:var(--ink);font-size:13px}.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px 24px;background:var(--paper)}.auth-card{width:min(360px,100%);text-align:center}.auth-logo{display:block;width:220px;height:auto;margin:0 auto 48px}.auth-card h1{font-size:24px;line-height:1.2;font-weight:600}.auth-card .subtitle{font-size:14px}.auth-card .field{margin-top:28px;text-align:left}.auth-card .button{width:100%;min-height:42px;margin-top:12px}.admin-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(380px,1.2fr);grid-gap:16px;gap:16px}.invite-form{display:grid;grid-gap:14px;gap:14px;padding:0 24px 24px}.member-list{display:grid;padding:0 24px 12px}.member{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.member:last-child{border-bottom:0}.member span{color:var(--muted)}@media (max-width:1050px){.metric-grid{grid-template-columns:repeat(3,1fr)}.campaign summary{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(70px,.5fr))}.campaign summary .hide-medium{display:none}}@media (max-width:720px){.topbar{padding:0 16px}.product-name{display:none}.content{padding:20px 16px 40px}.page-heading{align-items:flex-start;flex-direction:column}.filters{width:100%}.filters .field{flex:1 1;min-width:120px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:12px}.metric-value{font-size:26px}.panel-heading{padding:18px}.chart{padding-left:18px;padding-right:18px}.chart-switcher{padding:0 18px}.campaign summary{grid-template-columns:minmax(150px,1fr) repeat(2,minmax(65px,.5fr));gap:10px;padding:16px 18px}.campaign summary .hide-small{display:none}.table-wrap{margin:0 18px 18px}.admin-grid{grid-template-columns:1fr}}