:root{color:#f4f5f7;font-synthesis:none;text-rendering:optimizelegibility;--background:#0b0d12;--surface:#14171d;--surface-raised:#1a1e25;--border:#282d35;--border-soft:#20242b;--text:#f4f5f7;--muted:#989da6;--dim:#626873;--accent:#70f3e4;--accent-strong:#48e4d2;--accent-muted:#173632;--orange:#ff9d57;--orange-muted:#38281e;--rose:#ff7d8c;--rose-muted:#3a232a;--radius:14px;background:#0b0d12;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.watch-analytics,.wa-stack{gap:16px;display:grid}.wa-intro{padding:8px 0 0}.wa-intro h2{letter-spacing:-.045em;margin:8px 0;font-size:clamp(22px,5vw,29px);font-weight:550}.wa-intro p,.wa-card-heading p,.wa-observation p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.wa-toolbar,.wa-card-heading,.wa-session-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.wa-toolbar .range-tabs{flex-wrap:wrap}.wa-filter{background:var(--accent-muted);color:var(--accent);overflow-wrap:anywhere;border:1px solid #285650;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:flex}.wa-filter button{cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid}.wa-metrics .metric-card{height:auto;min-height:105px}.wa-metrics .metric-card small{color:var(--dim);margin-top:8px;font-size:9px;line-height:1.4}.wa-metrics .wa-highlight{background:linear-gradient(145deg, #173632, var(--surface));border-color:#285650}.wa-highlight .metric-value{color:var(--accent)}.wa-revenue{color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin:0;font-size:11px;display:flex}.wa-revenue strong{color:var(--text);font-weight:550}.wa-revenue>span{flex-basis:100%;font-size:10px}.wa-tabs{border-bottom:1px solid var(--border);gap:18px;display:flex}.wa-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0;font-size:12px}.wa-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.wa-tabs span{background:var(--surface-raised);color:var(--muted);border-radius:5px;margin-left:4px;padding:2px 6px;font-size:10px;display:inline-block}.wa-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:18px;min-width:0;padding:20px;display:grid}.wa-card h3,.wa-observation h3{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:550}.wa-card-heading{align-items:flex-start}.wa-card-heading p{font-size:11px}.wa-tag{color:var(--accent);background:var(--accent-muted);border-radius:6px;flex-shrink:0;padding:5px 7px;font-size:10px}.wa-funnel{gap:20px;margin:0;padding:0;list-style:none;display:grid}.wa-stage-title,.wa-stage-title>span,.wa-stage-detail{align-items:center;gap:8px;display:flex}.wa-stage-title{justify-content:space-between;font-size:12px}.wa-stage-title small{background:var(--surface-raised);border:1px solid var(--border);width:22px;height:22px;color:var(--muted);border-radius:5px;place-items:center;font-size:10px;display:grid}.wa-stage-title strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:550}.wa-track{background:var(--border-soft);border-radius:3px;height:8px;margin-top:8px;overflow:hidden}.wa-track>div{background:var(--accent);border-radius:3px;height:100%}.wa-funnel li:first-child .wa-track>div{opacity:.5}.wa-funnel li:nth-child(2) .wa-track>div{opacity:.65}.wa-funnel li:nth-child(3) .wa-track>div{opacity:.8}.wa-stage-detail{color:var(--muted);justify-content:space-between;margin-top:7px;font-size:10px}.wa-stage-detail>span:first-child{align-items:center;gap:3px;display:inline-flex}.wa-observation{border-radius:var(--radius);background:#192423;border:1px solid #285650;justify-content:space-between;align-items:center;gap:15px;padding:16px;display:flex}.wa-observation h3{margin-top:7px;font-size:14px}.wa-observation p{font-size:11px}.wa-observation button,.wa-session-actions button{flex-shrink:0;align-items:center;gap:5px;font-size:11px;display:inline-flex}.wa-select-label{color:var(--muted);gap:5px;font-size:9px;display:grid}.wa-select-label select{border:1px solid var(--border);background:var(--surface-raised);width:100%;max-width:240px;color:var(--text);font:inherit;border-radius:8px;padding:8px;font-size:11px}.wa-table-scroll{max-width:100%;overflow-x:auto}.wa-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.wa-table th{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:550}.wa-table th,.wa-table td{text-align:right;border-bottom:1px solid var(--border-soft);padding:10px 7px}.wa-table th:first-child,.wa-table td:first-child{text-align:left;padding-left:0}.wa-table td:first-child{overflow-wrap:anywhere;min-width:115px;max-width:220px}.wa-table td:last-child{color:var(--accent)}.wa-table tr:last-child td{border-bottom:0}.wa-table button{text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;display:flex}.wa-table button:hover{color:var(--accent)}.wa-table button svg{color:var(--dim);flex-shrink:0}.wa-diagnostics{gap:12px;display:grid}.wa-diagnostics>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:16px;padding-bottom:12px;font-size:11px;display:flex}.wa-diagnostics>div:last-child{border-bottom:0;padding-bottom:0}.wa-diagnostics strong,.wa-diagnostics b{font-weight:550}.wa-diagnostics small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.wa-diagnostics>div>span:last-child{text-align:right;white-space:nowrap;color:var(--muted)}.wa-diagnostics b{color:var(--text)}.wa-text-button{width:fit-content;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;display:inline-flex}.wa-muted{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.wa-daily-chart{align-items:flex-end;gap:4px;height:90px;display:flex}.wa-daily-chart>div{flex-direction:column;flex:1;align-items:center;gap:7px;display:flex}.wa-daily-chart span{background:#326b64;border-radius:3px 3px 0 0;width:100%}.wa-daily-chart small{color:var(--dim);font-size:8px}.wa-session-heading>span{color:var(--muted);text-align:right;font-size:10px}.wa-session{border:1px solid var(--border);background:var(--surface);border-radius:12px}.wa-session summary{cursor:pointer;align-items:center;gap:12px;padding:15px;list-style:none;display:flex}.wa-session summary::-webkit-details-marker{display:none}.wa-session summary>div:first-child{flex:1;min-width:0}.wa-session summary strong{font-size:12px;font-weight:550;display:block}.wa-session summary>div:first-child>span{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.5;display:block}.wa-session summary>svg{color:var(--dim);flex-shrink:0}.wa-session[open] summary>svg{transform:rotate(90deg)}.wa-outcome{color:var(--muted);font-size:9px}.wa-outcome.is-paid{color:var(--accent)}.wa-error-count{color:var(--rose);text-align:right;margin-top:5px;font-size:9px;display:block}.wa-session-body{border-top:1px solid var(--border-soft);padding:0 15px 18px}.wa-session-body>p{padding-top:14px}.wa-session-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.wa-session-actions a{text-decoration:none}.wa-timeline{gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.wa-timeline li{gap:14px;font-size:11px;display:flex}.wa-timeline li>span{width:40px;color:var(--dim);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px}.wa-timeline strong{font-weight:500}.wa-timeline small{color:var(--muted);margin-top:3px;display:block}.wa-methodology{color:var(--muted);padding:5px 0 10px;font-size:11px;line-height:1.6}.wa-methodology summary{cursor:pointer;color:var(--text)}.wa-empty,.wa-loading{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);padding:30px 20px;font-size:13px;line-height:1.6}.wa-empty h3{color:var(--text);margin:0;font-size:16px;font-weight:550}.wa-empty p{margin:8px 0 0}.wa-empty button{margin-top:12px}.web-funnel-link.wa-entry-link{background:var(--accent-muted);border-color:#285650}@media (width<=480px){.wa-card{padding:15px}.wa-card-heading{flex-wrap:wrap}.wa-metrics{grid-template-columns:repeat(2,1fr)}.wa-metrics .metric-card{min-height:94px}.wa-observation{flex-direction:column;align-items:flex-start}.wa-table th,.wa-table td{padding:10px 5px}.wa-session summary{gap:8px;padding:12px}.wa-outcome{text-align:right;max-width:90px;display:block}}*{box-sizing:border-box}html{background:var(--background);min-height:100%}body{background:var(--background);min-width:320px;min-height:100dvh;margin:0}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-shell{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0,#377f7638,#0000 38%),linear-gradient(#0d1015 0%,#090b0f 100%);place-items:center;display:grid;position:relative;overflow:hidden}.login-shell:before{content:"";opacity:.16;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 76%);mask-image:linear-gradient(#000,#0000 76%)}.login-glow{filter:blur(90px);background:#70f3e40f;border-radius:50%;width:320px;height:320px;position:absolute}.login-card{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#14171de0;border:1px solid #70f3e421;border-radius:22px;width:min(100%,360px);padding:28px;position:relative;box-shadow:0 36px 90px #0000006b,inset 0 1px #ffffff08}.login-brand,.brand-lockup{align-items:center;gap:12px;display:flex}.logo{color:#0b1110;background:linear-gradient(135deg,#91fff3,#49d9ca);border:1px solid #326c65;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font:700 24px/1 Georgia,serif;display:grid;box-shadow:0 8px 28px #48e4d224}.eyebrow{color:var(--accent);letter-spacing:.15em;margin:0;font-size:9px;font-weight:700}.login-brand h1{letter-spacing:-.035em;margin:0;font-size:20px}.login-card form{margin-top:24px}.field-label{color:#bdc1c7;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.password-field{border:1px solid var(--border);height:50px;color:var(--dim);background:#101319;border-radius:12px;align-items:center;gap:10px;padding:0 11px 0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.password-field:focus-within{border-color:#3f8a82;box-shadow:0 0 0 3px #70f3e40f}.password-field input{min-width:0;color:var(--text);letter-spacing:.01em;background:0 0;border:0;outline:0;flex:1;font-size:14px}.password-field input::placeholder{color:#545a64}.field-icon-button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.field-icon-button:hover{background:var(--surface-raised);color:var(--text)}.inline-error{color:#ffc19b;align-items:center;gap:7px;margin-top:10px;font-size:11px;display:flex}.primary-button{color:#07100e;cursor:pointer;background:linear-gradient(135deg,#81f8eb,#52dfd0);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin-top:15px;font-size:13px;font-weight:750;transition:transform .15s,filter .15s;display:flex;box-shadow:0 10px 30px #48e4d21f}.primary-button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.primary-button:disabled{opacity:.44;cursor:default;box-shadow:none}.app-shell{background:var(--background);min-height:100dvh}.app-header{z-index:20;padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#14171df0;border-bottom:1px solid #2d333df5;position:sticky;top:0;box-shadow:0 8px 24px #0000001f}.app-header-inner,.dashboard-content,.subview-header-inner,.subview-content{width:min(100%,680px);margin:0 auto}.app-header-inner{justify-content:space-between;align-items:flex-end;gap:10px;min-height:58px;padding:1px 18px 0;display:flex}.brand-lockup{align-items:flex-start;min-width:0}.brand-lockup .logo{border-radius:11px;width:38px;height:38px;margin-top:1px;font-size:21px}.brand-copy{min-width:0}.brand-lockup h1{letter-spacing:-.035em;margin:0;font-size:17px;font-weight:600}.brand-meta{color:var(--dim);letter-spacing:.13em;margin:3px 0 0;font-size:7.5px;font-weight:650}.dashboard-tabs{align-items:flex-end;gap:4px;display:flex}.dashboard-tabs button{color:#777e89;letter-spacing:.015em;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:10px 10px 0 0;height:39px;padding:0 14px;font-size:10px;font-weight:670;transition:color .15s,background .15s,border-color .15s;position:relative}.dashboard-tabs button:hover{color:#b0b5bd;background:#1a1e25b8;border-color:#2c323b #2c323b #0000}.dashboard-tabs button.is-active{z-index:1;border-color:#323844;border-bottom-color:var(--background);color:var(--text);background:var(--background);margin-bottom:-1px;box-shadow:inset 0 1px #ffffff06}.dashboard-tabs button.is-active:after{content:"";background:var(--accent-strong);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:6px;right:6px;box-shadow:0 -2px 10px #48e4d238}.header-actions{align-self:flex-end;align-items:center;gap:5px;min-height:39px;padding-bottom:5px;display:flex}.icon-button{border:1px solid var(--border);background:var(--surface);color:#d8dade;cursor:pointer;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;transition:all .15s;display:grid}.icon-button:hover:not(:disabled){background:#20252d;border-color:#3b444e}.icon-button:active:not(:disabled){transform:scale(.97)}.icon-button:disabled{cursor:default}.refresh-button.is-success,.refresh-button.is-busy{color:var(--accent);background:var(--accent-muted);border-color:#2c6a63}.refresh-icons{place-items:center;width:20px;height:20px;display:grid;position:relative}.refresh-icon,.refresh-check{transition:opacity .18s,transform .18s cubic-bezier(.2,.8,.2,1);position:absolute}.refresh-check{opacity:0;transform:scale(.72)}.refresh-button.is-success .refresh-icon{opacity:0}.refresh-button.is-success .refresh-check{opacity:1;transform:scale(1)}.dashboard-content{padding:14px 18px max(42px, env(safe-area-inset-bottom))}.install-card{border-radius:var(--radius);background:linear-gradient(135deg,#1b403bd6,#132223e0);border:1px solid #285650;align-items:flex-start;gap:11px;margin-bottom:18px;padding:13px;display:flex;box-shadow:0 10px 30px #00000029}.install-card-icon{background:var(--accent-muted);width:35px;height:35px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.install-card-copy{flex:1;min-width:0}.install-card-copy strong{font-size:12px;display:block}.install-card-copy span{color:#9db5b2;flex-wrap:wrap;align-items:center;gap:3px;margin-top:4px;font-size:10px;line-height:1.45;display:inline-flex}.install-card>button{color:#70928e;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:11px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:4px 0 0;font-size:20px;font-weight:570}.section-meta{color:var(--dim);letter-spacing:.13em;padding-bottom:4px;font-size:8px;font-weight:700}.metric-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.metric-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;justify-content:center;min-width:0;height:78px;padding:11px;display:flex;position:relative;overflow:hidden}.metric-value{color:var(--text);letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(16px,3.4vw,23px);font-weight:510;line-height:1.1;overflow:hidden}.metric-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:9px;overflow:hidden}.metric-grid.is-compact{margin-bottom:7px}.metric-grid.is-compact .metric-card{justify-content:flex-start;height:55px;padding-top:5px;padding-bottom:3px}.metric-grid.is-compact .metric-label{margin-top:4px}.skeleton{background:linear-gradient(90deg,#23272e 20%,#30353d 50%,#23272e 80%) 0 0/220% 100%;border-radius:5px;animation:1.5s infinite shimmer;display:block}.skeleton-value{width:70%;height:22px}.skeleton-label{width:55%;height:8px;margin-top:8px}.error-banner{color:#ffc29a;background:var(--orange-muted);border:1px solid #64412d;border-radius:12px;align-items:flex-start;gap:9px;margin-top:10px;padding:11px;font-size:11px;line-height:1.5;display:flex}.error-banner svg{color:var(--orange);flex:none}.transactions-section{margin-top:24px}.transactions-heading{align-items:center}.transactions-heading h2{margin:0}.transactions-title-row{align-items:center;gap:7px;display:flex}.transactions-refresh-button{border-radius:8px;align-items:center;gap:5px;width:auto;height:32px;padding:0 9px;font-size:11px;font-weight:550;display:inline-flex}.day-section{margin-top:22px}.day-heading{margin-bottom:9px}.day-divider{align-items:center;gap:9px;display:flex}.day-rule{background:linear-gradient(90deg, transparent, var(--accent-strong));opacity:.5;flex:1;height:1px}.day-divider .day-rule:last-child{background:linear-gradient(90deg, var(--accent-strong), transparent)}.day-heading h3{color:var(--accent);letter-spacing:.11em;white-space:nowrap;margin:0;font-size:9px;font-weight:650}.today-countdown{background:var(--accent-muted);border:1px solid #70f3e429;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:fit-content;margin:9px auto 0;padding:5px 11px;display:flex}.today-countdown svg{color:var(--accent);flex:none}.today-countdown span{color:#a6b9b6;letter-spacing:.1em;font-size:8px;font-weight:600}.today-countdown strong{color:var(--text);letter-spacing:.04em;font-variant-numeric:tabular-nums;font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.transaction-stack{flex-direction:column;gap:6px;display:flex}.transaction-card{border:1px solid var(--border);width:100%;min-height:56px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;padding:7px 12px;transition:border-color .14s,background .14s,transform .14s;display:block;position:relative;overflow:hidden}.transaction-card:hover{background:#191d23;border-color:#39414b}.transaction-card:active{transform:scale(.995)}.transaction-top,.transaction-bottom{align-items:center;min-width:0;display:flex}.flag{flex:none;margin-right:8px;font-size:17px}.event-badge{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;border-radius:20px;align-items:center;gap:5px;max-width:52%;padding:4px 8px;font-size:10px;font-weight:650;display:inline-flex;overflow:hidden}.event-badge.payment-count-badge{min-width:24px;max-width:none;color:var(--muted);background:var(--surface-raised);font-variant-numeric:tabular-nums;flex:none;justify-content:center;margin-left:5px}.transaction-spacer{flex:1;min-width:8px}.transaction-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.transaction-amount{text-align:right;gap:3px;display:grid}.transaction-amount small{color:var(--muted);font-size:8px}.transaction-chevron{color:#4e545e;margin-left:7px}.transaction-bottom{color:var(--dim);gap:6px;margin-top:4px;font-size:9px}.transaction-bottom svg{flex:none}.transaction-email{max-width:37%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-source{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.transaction-bottom time{color:var(--dim);flex:none;font-size:8px}.empty-state{border:1px solid var(--border-soft);background:var(--surface);text-align:center;border-radius:12px;flex-direction:column;align-items:center;padding:27px 22px;display:flex}.empty-state strong{font-size:13px}.empty-state span{max-width:330px;color:var(--dim);margin-top:6px;font-size:10px;line-height:1.5}.transaction-skeleton{cursor:default;pointer-events:none}.transaction-skeleton .transaction-spacer{min-width:8px}.sk-flag{border-radius:7px;width:19px;height:19px;margin-right:8px}.sk-badge{border-radius:11px;width:40%;height:22px}.sk-value{border-radius:6px;width:54px;height:18px}.sk-bolt{border-radius:4px;width:12px;height:12px;margin-right:6px}.sk-source{width:52%;height:10px}.sk-time{width:46px;height:8px}.skeleton-stack{flex-direction:column;gap:6px;display:flex}.chart-section{padding-top:2px}.chart-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.chart-heading>div:first-child>span{color:var(--muted);font-size:10px;font-weight:550;display:block}.chart-heading h2{letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:32px;font-weight:560}.range-tabs{border:1px solid var(--border-soft);background:#101319;border-radius:10px;gap:3px;padding:3px;display:flex}.range-tabs button{min-width:38px;height:29px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:9px;font-weight:650}.range-tabs button:hover{color:var(--muted)}.range-tabs button.is-active{color:var(--accent);background:var(--accent-muted)}.chart-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:14px;padding:14px 14px 10px}.chart-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-height:29px;padding:0 2px 7px;display:flex}.chart-card-heading h3{letter-spacing:-.015em;margin:0;font-size:12px;font-weight:600}.chart-card-heading span{color:var(--dim);font-size:9px}.chart-summary{min-height:24px;color:var(--dim);justify-content:space-between;align-items:center;gap:14px;padding:0 2px 8px;font-size:9px;display:flex}.chart-summary span:last-child{text-align:right}.chart-summary b{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.chart-legend{color:var(--dim);justify-content:flex-end;align-items:center;gap:13px;padding:0 2px 5px;font-size:8px;display:flex}.chart-legend span{align-items:center;gap:5px;display:inline-flex}.chart-legend i{background:var(--accent-strong);border-radius:2px;width:16px;height:2px;display:inline-block}.chart-legend i.trend{background:0 0;border-top:2px dashed #a99bff;height:0}.chart-canvas{position:relative;overflow:hidden}.chart-canvas svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid-line{stroke:var(--border-soft);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-axis-label{fill:var(--dim);font-variant-numeric:tabular-nums;font:500 11px Inter,ui-sans-serif,sans-serif}.chart-date-label{text-transform:uppercase;letter-spacing:.02em}.chart-area{fill:#70f3e412}.chart-line{fill:none;stroke:var(--accent-strong);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-trend-line{fill:none;stroke:#a99bff;stroke-width:2px;stroke-dasharray:7 6;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart-point{fill:var(--surface);stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.chart-canvas.is-cumulative .chart-area{fill:#a99bff13}.chart-canvas.is-cumulative .chart-line,.chart-canvas.is-cumulative .chart-point{stroke:#a99bff}.chart-empty{height:250px;color:var(--dim);place-items:center;font-size:11px;display:grid}.admin-section{padding-top:3px}.admin-heading{margin-bottom:16px}.admin-heading span{color:var(--accent);letter-spacing:.14em;font-size:8px;font-weight:700;display:block}.admin-heading h1{letter-spacing:-.05em;margin:5px 0 0;font-size:28px;font-weight:570}.admin-heading p{max-width:470px;color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.55}.admin-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;overflow:hidden;box-shadow:0 12px 34px #0000001f}.admin-card+.admin-card{margin-top:13px}.grant-card{background:linear-gradient(145deg,#171b21,#13161c);padding:16px}.admin-card-heading{align-items:center;gap:11px;display:flex}.admin-card-icon{width:37px;height:37px;color:var(--accent);background:var(--accent-muted);border:1px solid #285b55;border-radius:11px;flex:none;place-items:center;display:grid}.admin-card-heading h2,.users-card-heading h2{letter-spacing:-.02em;margin:0;font-size:13px;font-weight:620}.admin-card-heading p,.users-card-heading p{color:var(--dim);margin:4px 0 0;font-size:9px;line-height:1.4}.grant-form{margin-top:16px}.grant-form>label{color:#aeb2b9;margin:0 0 7px 2px;font-size:9px;font-weight:600;display:block}.admin-email-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-input,.user-search{border:1px solid var(--border);color:var(--dim);background:#0f1217;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex}.admin-input{border-radius:11px;gap:9px;height:44px;padding:0 12px}.admin-input:focus-within,.user-search:focus-within{border-color:#3f8a82;box-shadow:0 0 0 3px #70f3e40e}.admin-input input,.user-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:11px}.admin-input input::placeholder,.user-search input::placeholder{color:#515862}.grant-button{color:#07110f;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#86f9ec,#55ddce);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;height:44px;padding:0 15px;font-size:10px;font-weight:750;transition:transform .15s,filter .15s;display:flex;box-shadow:0 8px 24px #48e4d21a}.grant-button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.grant-button:disabled{opacity:.42;box-shadow:none;cursor:default}.admin-notice{border:1px solid;border-radius:10px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 11px;font-size:9.5px;line-height:1.45;display:flex}.admin-notice svg{flex:none}.admin-notice.is-error{color:#ffc19b;background:var(--orange-muted);border-color:#65422d}.admin-notice.is-success{color:#a8eae2;background:#15312e;border-color:#285e56}.users-card{padding:14px}.users-card-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.admin-refresh-button{border-radius:8px;width:29px;height:29px}.user-search{border-radius:10px;gap:9px;height:40px;margin-top:12px;padding:0 9px 0 11px}.user-search>button{width:25px;height:25px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.user-search>button:hover{color:var(--muted);background:var(--surface-raised)}.users-card>.error-banner{margin-bottom:8px}.admin-user-list{border:1px solid var(--border-soft);scrollbar-color:#363d47 transparent;scrollbar-width:thin;background:#111419;border-radius:11px;max-height:480px;margin-top:10px;position:relative;overflow-y:auto}.admin-user-row{align-items:center;gap:10px;min-height:59px;padding:9px 10px;display:flex}.admin-user-row+.admin-user-row{border-top:1px solid var(--border-soft)}.admin-user-avatar{color:#9ce9e0;background:#182a29;border:1px solid #2d4d49;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:11px;font-weight:720;display:grid}.admin-user-copy{flex:1;min-width:0}.admin-user-copy strong,.admin-user-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-user-copy strong{font-size:10.5px;font-weight:560}.admin-user-copy span{color:var(--dim);text-transform:capitalize;margin-top:5px;font-size:8px}.access-badge{color:#8de8dd;background:#16312e;border:1px solid #285951;border-radius:999px;flex:none;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:650;display:inline-flex}.row-grant-button{color:var(--accent);background:var(--accent-muted);cursor:pointer;border:1px solid #346b64;border-radius:8px;flex:none;padding:6px 9px;font-size:8.5px;font-weight:650}.row-grant-button:hover{background:#1c413c;border-color:#44887f}.admin-user-row.is-skeleton{pointer-events:none}.admin-user-row.is-skeleton>div{flex:1;min-width:0}.admin-user-avatar-skeleton{border-radius:9px;flex:none;width:31px;height:31px}.admin-user-email-skeleton{width:min(58%,220px);height:10px}.admin-user-meta-skeleton{width:min(42%,160px);height:7px;margin-top:7px}.admin-list-empty{min-height:150px;color:var(--dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.admin-list-empty strong{color:var(--muted);margin-top:9px;font-size:11px}.admin-list-empty span{margin-top:5px;font-size:9px}.admin-list-loading{border-top:1px solid var(--border-soft);color:var(--muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111419f0;justify-content:center;align-items:center;gap:7px;padding:7px;font-size:8px;display:flex;position:sticky;bottom:0}.menu-layer{z-index:60;pointer-events:none;visibility:hidden;position:fixed;inset:0}.menu-layer.is-open{pointer-events:auto;visibility:visible}.menu-backdrop{opacity:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#000000a3;border:0;transition:opacity .22s;position:absolute;inset:0}.menu-layer.is-open .menu-backdrop{opacity:1}.slide-menu{width:min(88vw,390px);height:100dvh;padding:max(22px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));border-left:1px solid var(--border);background:#11141a;flex-direction:column;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(102%);box-shadow:-24px 0 70px #00000080}.menu-layer.is-open .slide-menu{transform:translate(0)}.menu-header{justify-content:space-between;align-items:center;display:flex}.menu-header h2{letter-spacing:-.045em;margin:0;font-size:24px;font-weight:570}.menu-section{margin-top:28px}.menu-section-label{color:var(--dim);letter-spacing:.13em;margin:0 0 8px;font-size:8px;font-weight:700}.toggle{cursor:pointer;background:#242831;border:1px solid #3a4049;border-radius:15px;flex:none;width:41px;height:24px;padding:0;transition:all .18s;position:relative}.toggle>span{background:#898f98;border-radius:50%;width:16px;height:16px;margin:0;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.toggle.is-on{background:var(--accent-muted);border-color:#398078}.toggle.is-on>span{background:var(--accent);transform:translate(17px)}.password-summary{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;align-items:center;gap:11px;padding:14px;display:flex}.password-summary>svg{color:var(--accent)}.password-summary div{flex:1;min-width:0}.password-summary div span,.password-summary div strong{display:block}.password-summary div span{color:var(--dim);font-size:9px}.password-summary div strong{color:#c6c9ce;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font:500 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.status-dot{width:23px;height:23px;color:var(--accent);background:var(--accent-muted);border-radius:50%;place-items:center;display:grid}.install-steps{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;padding:13px}.install-steps>div{color:var(--muted);align-items:center;gap:9px;font-size:10px;line-height:1.45;display:flex}.install-steps>div+div{margin-top:11px}.install-steps>div>span:last-child{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.step-number{width:19px;height:19px;color:var(--accent);background:var(--accent-muted);border-radius:50%;flex:none;place-items:center;font-size:8px;font-weight:700;display:grid}.menu-footer{margin-top:auto;padding-top:34px}.sign-out-button{color:#f39aa4;cursor:pointer;background:#27191e;border:1px solid #493138;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-size:11px;font-weight:650;display:flex}.sign-out-button:hover{background:#311e24;border-color:#70434d}.menu-footer p{color:var(--dim);text-align:center;margin:9px 8px 0;font-size:8.5px;line-height:1.45}.fullscreen-view{background:var(--background);min-height:100dvh;position:relative}.subview-header{z-index:20;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0d12e6;position:sticky;top:0}.subview-header-inner{align-items:center;gap:11px;min-height:72px;padding:12px 18px;display:flex}.subview-header-inner h1{letter-spacing:-.035em;margin:0;font-size:18px;font-weight:570}.subview-header-inner p{max-width:520px;color:var(--dim);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:8px;font-weight:600;overflow:hidden}.subview-content{padding:16px 18px max(34px, env(safe-area-inset-bottom))}.subview-content>.error-banner{margin-top:0}.customer-lifetime-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:20px;margin-bottom:14px;padding:12px 15px;display:grid}.customer-lifetime-card>div{gap:5px;min-width:0;display:grid}.customer-lifetime-card>div:last-child{border-left:1px solid var(--border);text-align:right;padding-left:20px}.customer-lifetime-card span{color:var(--muted);font-size:11px}.customer-lifetime-card strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:21px;font-weight:600;line-height:1.1}.customer-lifetime-card>div:first-child strong{color:var(--accent)}.customer-history-note{color:var(--muted);margin:0 0 14px;font-size:11px;line-height:1.5}.retry-button{border:1px solid var(--border);color:var(--text);background:var(--surface-raised);cursor:pointer;border-radius:9px;align-items:center;gap:7px;margin:9px 0 14px;padding:8px 11px;font-size:10px;display:flex}.detail-hero{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,#171a20,#12151a);padding:14px}.detail-hero-top{align-items:center;display:flex}.detail-hero-top>strong{letter-spacing:-.03em;font-size:19px;font-weight:520}.detail-user{color:var(--dim);align-items:center;gap:9px;margin-top:19px;display:flex}.detail-user div{min-width:0}.detail-user span,.detail-user strong{display:block}.detail-user span{letter-spacing:.12em;font-size:7px;font-weight:700}.detail-user strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:480;overflow:hidden}.detail-section{margin-top:20px}.detail-section h2{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:700}.detail-card{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);padding:0 13px;overflow:hidden}.detail-row{grid-template-columns:.42fr .58fr;align-items:start;gap:14px;min-height:45px;padding:11px 0;display:grid}.detail-row+.detail-row{border-top:1px solid var(--border-soft)}.detail-row>span{color:var(--dim);font-size:10px;line-height:1.45}.detail-row>div{text-align:right;min-width:0}.detail-row strong,.detail-row small{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;display:block}.detail-row strong{color:var(--text);font-size:11px;font-weight:480;line-height:1.4}.detail-row small{color:var(--dim);margin-top:3px;font-size:8px;line-height:1.4}.sweep{z-index:1;pointer-events:none;border-radius:inherit;background-image:linear-gradient(100deg,#0000 38%,#70f3e40d 45%,#ffffff13 50%,#70f3e40d 55%,#0000 62%);background-repeat:no-repeat;background-size:260% 100%;animation:1.35s cubic-bezier(.45,0,.25,1) infinite sweep;position:absolute;inset:0}@keyframes sweep{0%{background-position:165% 0}76%,to{background-position:-65% 0}}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-220% 0}}@media (width<=560px){.admin-input input[type=email]{font-size:16px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid:not(.is-compact) .metric-card{height:76px}.metric-value{font-size:22px}.dashboard-content,.subview-content,.app-header-inner,.subview-header-inner{padding-left:14px;padding-right:14px}.transaction-email{max-width:32%}.chart-heading{flex-direction:column;align-items:flex-start;gap:12px}.range-tabs{width:100%}.range-tabs button{flex:1}.chart-card{padding:11px 8px 7px}.chart-summary{padding-left:5px;padding-right:5px}.admin-user-list{max-height:min(480px,48vh)}}@media (width<=370px){.login-card{padding:23px 20px}.header-actions{gap:5px}.dashboard-tabs{gap:2px}.dashboard-tabs button{padding:0 9px}.admin-email-row{grid-template-columns:1fr}.grant-button{width:100%}.admin-user-row{gap:8px;padding-left:8px;padding-right:8px}.access-badge{padding:5px 6px}.event-badge{max-width:45%}.transaction-email,.transaction-sep{display:none}.day-metric{padding:6px}.day-metric strong{font-size:10px}.day-metric strong.is-compact{font-size:9px}.day-metric strong.is-tiny{font-size:8px}.today-countdown{gap:6px;padding:5px 9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.sweep{display:none;animation:none!important}}.web-metrics{gap:12px;display:grid}.web-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.web-button{background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;border-radius:9px;padding:8px 12px}.web-button:disabled{opacity:.55;cursor:wait}.web-funnel-link{background:var(--surface);color:var(--accent);border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;display:inline-flex}.web-note{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.web-today-note{color:var(--dim);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:650}.web-metrics .metric-card{height:auto;min-height:78px}.web-event-sale,.web-event-payment{color:var(--accent);background:var(--accent-muted)}.web-event-renewal{color:var(--orange);background:var(--orange-muted)}.web-event-refund{color:var(--rose);background:var(--rose-muted)}.web-day-total{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;margin:-2px 0 9px;font-size:11px}.web-funnel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:18px;padding:18px;display:grid}.web-funnel h2{letter-spacing:-.04em;margin:0;font-size:20px;font-weight:570}.web-funnel p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.web-funnel select{background:var(--surface-raised);color:var(--text);border:1px solid var(--border);border-radius:8px;max-width:100%;padding:8px}.web-funnel-stages{gap:18px;margin:0;padding:0;list-style:none;display:grid}.web-stage-heading{justify-content:space-between;gap:12px;font-size:13px;display:flex}.web-stage-track{background:var(--border-soft);border-radius:3px;height:10px;margin:8px 0 4px;overflow:hidden}.web-stage-track>div{background:var(--accent);height:100%}.web-funnel-stages small{color:var(--muted);font-size:11px}.web-conversion-rate{color:var(--accent);font-size:24px}@media (width<=480px){.web-funnel{padding:14px}.dashboard-tabs{overflow-x:auto}}.mobile-page-title,.dashboard-tabs svg{display:none}.funnel-panel{gap:14px;display:grid}.funnel-surfaces{flex:1;min-width:0}.funnel-surfaces button{flex:1;min-height:44px;font-size:13px}.app-acquisition-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.app-acquisition-counts>div{gap:6px;min-width:0;display:grid}.app-acquisition-counts strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.app-acquisition-counts span,.app-acquisition-rates{color:var(--muted);font-size:11px}.app-acquisition-rates{flex-wrap:wrap;gap:12px;display:flex}.app-acquisition-rates>span{border-top:1px solid var(--border);flex:1;justify-content:space-between;gap:10px;min-width:120px;padding-top:12px;display:flex}.app-acquisition-rates strong{color:var(--text);font-weight:570}.app-acquisition{gap:14px}.app-lander-variants{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.app-lander-variants th,.app-lander-variants td{text-align:right;border-bottom:1px solid var(--border-soft);padding:10px 0}.app-lander-variants th:first-child{text-align:left;font-weight:500}.app-lander-variants thead th{color:var(--muted);font-size:10px;font-weight:400}.app-lander-variants td:last-child{color:var(--accent);font-weight:570}.app-lander-variants tr[data-variant=stories] th,.app-lander-variants tr[data-variant=stories] td{color:var(--muted)}.app-lander-pages li{overflow-wrap:anywhere;flex-wrap:wrap}.app-lander-pages li strong{margin-left:auto}.app-screen-details{border-top:1px solid var(--border);padding-top:14px}.app-screen-details summary{cursor:pointer;font-size:12px;font-weight:570}.app-screen-details summary span{color:var(--muted);margin-left:6px;font-size:10px;font-weight:400}.app-screen-details p{margin-top:12px}.app-screen-details ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.app-screen-details li{justify-content:space-between;gap:12px;font-size:12px;display:flex}.app-screen-details li strong{font-variant-numeric:tabular-nums;font-weight:570}.app-onboarding .funnel-summary{grid-template-columns:1.3fr 1fr 1fr}.app-onboarding p.app-funnel-footnote{font-size:10px}.funnel-toolbar{align-items:center;gap:10px;display:flex}.funnel-select{min-width:0;color:var(--muted);flex:1;gap:7px;font-size:11px;display:grid}.funnel-select select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px;font-size:16px}.funnel-toolbar .icon-button{flex-shrink:0;width:44px;height:44px}.funnel-periods{width:100%}.funnel-periods button{min-height:42px;color:var(--muted);flex:1;padding:0 5px;font-size:11px}.funnel-summary{border-bottom:1px solid var(--border);grid-template-columns:1.5fr 1fr 1fr;gap:12px;padding-bottom:18px;display:grid}.funnel-summary>div{gap:5px;display:grid}.funnel-summary strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.funnel-summary span{color:var(--muted);font-size:11px}.funnel-empty{text-align:center;padding:24px 0}.payment-diagnostics{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;padding:14px}.payment-diagnostics-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.payment-diagnostics h3{margin:0;font-size:12px;font-weight:600}.payment-diagnostics-heading>span{color:var(--muted);text-align:right;font-size:10px}.payment-diagnostics-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 8px;display:grid}.payment-diagnostics-counts>div{min-width:0}.payment-diagnostics-counts dt{color:var(--muted);margin-bottom:4px;font-size:10px}.payment-diagnostics-counts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:21px;font-weight:600}.payment-diagnostics-counts dd small{color:var(--muted);font-size:11px;font-weight:400}.payment-diagnostics-counts dd.has-failures{color:var(--rose)}.payment-diagnostics-details summary{color:var(--text);cursor:pointer;padding:8px 0 0;font-size:10px}.payment-diagnostics-details summary>span{color:var(--muted);margin-left:6px}.payment-diagnostics-details>div{gap:8px;margin-top:12px;display:grid}.payment-diagnostics-details ul{gap:7px;margin:0 0 2px;padding:0;list-style:none;display:grid}.payment-diagnostics-details li{justify-content:space-between;gap:12px;font-size:11px;display:flex}.payment-diagnostics-details li strong{font-variant-numeric:tabular-nums;font-weight:600}.payment-diagnostics-details p,.payment-diagnostics p.payment-diagnostics-empty{font-size:10px;line-height:1.5}.payment-diagnostics p.payment-diagnostics-empty{margin-top:8px}.payment-diagnostics p.payment-diagnostics-load-error{color:var(--rose);margin-top:8px;font-size:10px}@media (width<=680px),(display-mode:standalone) and (width<=1024px){:is(html:has(.app-shell,.fullscreen-view),body:has(.app-shell,.fullscreen-view)){overscroll-behavior:none;height:100vh;overflow:hidden}.app-shell,.fullscreen-view{flex-direction:column;min-height:0;display:flex;position:fixed;inset:0}.app-header,.subview-header{flex:none;position:static}.app-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}body :is(.app-shell,.fullscreen-view,.login-shell) :is(input,select,textarea){font-size:16px}.app-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}.app-header-inner{min-height:58px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));align-items:center}.mobile-page-title{letter-spacing:-.035em;margin:0;font-size:20px;font-weight:600;display:block}.header-actions{align-self:center;padding-bottom:0}.header-actions .icon-button{width:44px;height:44px}.dashboard-tabs{--tab-bottom-inset:max(8px, env(safe-area-inset-bottom));--tab-left-inset:max(8px, env(safe-area-inset-left));--tab-right-inset:max(8px, env(safe-area-inset-right));background:var(--surface);width:100%;box-shadow:inset 0 1px var(--border);border:0;flex:none;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;padding:0;display:grid;position:relative;overflow:visible}.dashboard-tabs button,.dashboard-tabs button:hover,.dashboard-tabs button.is-active{width:100%;height:calc(59px + var(--tab-bottom-inset));min-width:0;padding:11px 0 calc(4px + var(--tab-bottom-inset));box-shadow:none;letter-spacing:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.dashboard-tabs button:first-child{padding-left:var(--tab-left-inset)}.dashboard-tabs button:last-child{padding-right:var(--tab-right-inset)}.dashboard-tabs button:before{content:"";inset:7px 4px var(--tab-bottom-inset);pointer-events:none;border-radius:9px;position:absolute}.dashboard-tabs button.is-active{color:var(--accent)}.dashboard-tabs button.is-active:before{background:#70f3e40f}.dashboard-tabs button:active:before{background:#70f3e424}.dashboard-tabs button.is-active:after{display:none}.dashboard-tabs svg{display:block}.dashboard-content{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right));padding-bottom:24px}}.metric-grid.campaign-overview{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-grid.campaign-overview>.metric-card{grid-column:span 2;height:76px;min-height:76px;padding:10px}.metric-grid.campaign-overview>.metric-card:nth-child(-n+2){grid-column:span 3}.campaign-overview>.metric-card:nth-child(n+3) .metric-label{white-space:normal;line-height:1.15}.campaign-overview>.metric-card:nth-child(n+3) .metric-value{font-size:clamp(16px,4.5vw,22px)}.metric-grid.campaign-overview.has-renewals{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid.campaign-overview.has-renewals>.metric-card{grid-column:auto}.has-renewals .metric-value{font-size:clamp(16px,4.5vw,22px)}.metric-grid.has-renewals .metric-card .metric-value.is-compact{font-size:clamp(12px,3.5vw,18px)}.metric-grid.has-renewals .metric-card .metric-value.is-tiny{font-size:clamp(11px,3vw,14px)}.renewal-metric .metric-value,.renewal-metric .metric-label{color:#78df9f}.campaign-spend-summary{align-items:flex-start;justify-content:inherit;width:100%;height:100%;padding:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;margin:0;display:flex;position:absolute;inset:0}.campaign-spend-summary .metric-value{max-width:100%}.campaign-spend-summary .metric-value.is-compact{font-size:18px}.campaign-spend-summary .metric-value.is-tiny,.campaign-spend-summary .campaign-spend-status{font-size:14px}.campaign-spend-dialog{border:1px solid var(--border);background:var(--surface);width:min(360px,100% - 32px);color:var(--text);border-radius:14px;padding:20px}.campaign-spend-dialog::backdrop{background:#0000008c}.campaign-spend-dialog p{margin:0 0 16px;font-size:13px;line-height:1.6}.metric-grid.campaign-history{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid.is-compact.campaign-overview>.metric-card,.metric-grid.campaign-history>.metric-card{height:55px;min-height:55px;padding:5px 10px 3px}.campaign-history .metric-value{font-size:18px}.menu-admin-link{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin:0 0 18px;padding:12px;font-size:14px;display:flex}.menu-admin-link svg:last-child{margin-left:auto}.profit-panel{gap:15px;display:grid}.profit-controls{align-items:center;gap:10px;display:flex}.profit-controls .icon-button{width:44px;height:44px}.profit-sources{flex:1}.profit-sources button,.profit-ranges button{min-height:40px;color:var(--muted);flex:1;font-size:12px}.profit-meta,.profit-footnote{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.profit-today{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px 16px}.profit-today>div:first-child,.profit-chart-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.profit-today h3,.profit-chart h3,.profit-breakdown h3{margin:0;font-size:14px;font-weight:550}.profit-today>div:first-child>span,.profit-chart-heading>span{color:var(--muted);font-size:10px}.profit-overview{background:linear-gradient(145deg, #142925, var(--surface));border:1px solid #285650;border-radius:14px;overflow:hidden}.profit-hero{padding:22px 20px 18px}.profit-hero>span{color:var(--muted);font-size:12px;display:block}.profit-hero>strong{color:var(--accent);letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:7px;font-size:clamp(30px,7vw,40px);font-weight:570;display:block}.profit-hero p{color:var(--muted);margin:8px 0 0;font-size:11px}.profit-totals{background:#0000001a;border-top:1px solid #285650;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:16px;display:grid}.profit-totals>div{gap:7px;display:grid}.profit-totals span{color:var(--muted);font-size:10px}.profit-totals strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:17px;font-weight:550}.profit-chart,.profit-breakdown{min-width:0;padding:17px 14px 10px}.profit-chart svg{width:100%;height:auto;margin-top:16px;display:block}.profit-zero{stroke:var(--muted);stroke-width:1px;stroke-dasharray:4 4;opacity:.55}.profit-crosshair{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.profit-chart-input{cursor:crosshair;touch-action:pan-y}.profit-chart-input:focus-visible{outline:1px solid var(--accent)}.profit-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.profit-legend>div{gap:6px;display:grid}.profit-legend span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.profit-legend i{border-radius:50%;flex:none;width:6px;height:6px}.profit-legend strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:15px;font-weight:550}.profit-table-scroll{margin-top:15px;overflow-x:auto}.profit-breakdown table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;font-size:11px}.profit-breakdown th,.profit-breakdown td{border-top:1px solid var(--border-soft);text-align:right;padding:12px 8px}.profit-breakdown th{font-weight:500}.profit-breakdown thead th{color:var(--muted);font-size:10px}.profit-breakdown th:first-child{text-align:left;padding-left:0}.profit-gain{color:var(--accent)}.profit-loss,.profit-hero>strong.profit-loss{color:var(--rose)}.profit-notice{background:var(--orange-muted);color:var(--orange);border-radius:9px;margin:0;padding:12px;font-size:12px;line-height:1.5}.profit-loading{text-align:center;color:var(--muted);padding:50px 20px;font-size:13px}@media (width<=480px){.profit-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-chart{padding:15px 10px 6px}.profit-legend strong{font-size:14px}.profit-breakdown th,.profit-breakdown td{padding-left:6px;padding-right:6px}}.profit-renewals{justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-size:13px;display:flex}.profit-renewals .toggle:before{content:"";position:absolute;inset:-11px -4px}.customer-search{gap:24px;padding:10px 0 36px;display:grid}.customer-search-heading,.customer-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.customer-search h1{letter-spacing:-.03em;margin:0 0 8px;font-size:25px;font-weight:550}.customer-search-heading p,.customer-result-heading p{color:var(--muted);margin:5px 0;font-size:12px;line-height:1.6}.customer-readonly{color:var(--accent);background:var(--accent-muted);white-space:nowrap;border-radius:6px;padding:6px 9px;font-size:11px}.customer-search-form{gap:8px;display:grid}.customer-search-form label{color:var(--muted);font-size:12px}.customer-search-form>div{gap:10px;display:flex}.customer-search-form input{min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);font:inherit;border-radius:9px;flex:1;padding:12px;font-size:16px}.customer-search-form .primary-button{justify-content:center;align-items:center;gap:7px;width:auto;margin:0;padding:12px 18px;display:flex}.customer-search-form input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.customer-results{gap:26px;min-width:0;display:grid}.customer-search h2{overflow-wrap:anywhere;margin:0 0 12px;font-size:17px;font-weight:550}.customer-search h2>span{color:var(--muted);margin-left:5px;font-size:12px}.customer-search h3{margin:0;font-size:14px;font-weight:550}.customer-subscriptions{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;display:grid}.customer-subscription,.customer-empty{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:20px}.customer-subscription header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.customer-status{color:var(--text);background:var(--surface-raised);border-radius:5px;padding:5px 8px;font-size:11px}.customer-subscription dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 20px;display:grid}.customer-subscription dt{color:var(--muted);margin-bottom:6px;font-size:11px}.customer-subscription dd{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.customer-note,.customer-empty p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.6}.customer-error{color:var(--rose);font-size:13px;line-height:1.6}.customer-table-scroll{border:1px solid var(--border);border-radius:10px;max-width:100%;margin-top:16px;overflow-x:auto}.customer-payments{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.customer-payments th{color:var(--muted);background:var(--surface);font-size:11px;font-weight:500}.customer-payments th,.customer-payments td{border-bottom:1px solid var(--border-soft);vertical-align:top;padding:14px;line-height:1.5}.customer-payments td{min-width:145px}.customer-payments td:last-child{overflow-wrap:anywhere;max-width:210px;font-size:11px}.customer-payments td:nth-child(4){white-space:nowrap;font-variant-numeric:tabular-nums;min-width:100px}.customer-payments small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.customer-payments tr:last-child td{border-bottom:0}.customer-refund{color:var(--rose)}@media (width<=400px){.customer-subscription{padding:16px}.customer-search-form .primary-button{padding:12px}.customer-search-form .primary-button svg{display:none}}.customer-search,.customer-results>section{min-width:0}.experiment-card{--chart-bg:var(--surface);gap:0;padding:20px}.conversion-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.conversion-heading h2{margin:0 0 3px;font-size:17px}.conversion-subtitle{color:var(--muted,#717785);font-size:12px}.experiment-status{white-space:nowrap;font-variant-numeric:tabular-nums;background:#808ca01f;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:650}.experiment-card .conversion-heading{flex-wrap:wrap}.experiment-select{margin-top:16px;display:block}.experiment-select select{border:1px solid var(--border,#e1e4e9);width:100%;min-height:44px;color:inherit;font:inherit;text-overflow:ellipsis;background:0 0;border-radius:9px;padding:8px 30px 8px 10px;font-size:12px}.conversion-chart{min-width:0;margin-top:14px}.conversion-chart svg{width:100%;display:block;overflow:visible}.conversion-grid{stroke:currentColor;opacity:.09}.conversion-today{stroke:currentColor;opacity:.2;stroke-dasharray:3 4}.conversion-axis{fill:currentColor;opacity:.6;font-size:10px}.conversion-empty{fill:currentColor;opacity:.5;font-size:12px}.conversion-chart[data-interactive=true] circle{cursor:pointer;outline-offset:4px}.conversion-chart[data-interactive=true] circle:focus{stroke-width:4px;outline:none}.conversion-chart[data-interactive=false] svg{pointer-events:none}.conversion-tooltip{min-height:44px;color:var(--muted,#717785);flex-wrap:wrap;align-content:flex-start;align-items:center;gap:3px 6px;padding:3px 0;font-size:11px;line-height:1.5;display:flex}.conversion-tooltip strong{color:var(--text,inherit);font-size:13px}.conversion-tooltip-name{overflow-wrap:anywhere;flex-basis:100%}.conversion-dot,.experiment-legend i{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.experiment-legend{color:var(--muted,#717785);flex-wrap:wrap;gap:6px 14px;margin:3px 0 14px;font-size:11px;display:flex}.experiment-legend span{align-items:center;gap:5px;display:inline-flex}.experiment-run-caption{border-top:1px solid var(--border,#e1e4e9);color:var(--muted,#717785);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:13px;padding-top:13px;font-size:10px;display:flex}.experiment-comparison{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.experiment-card .experiment-pending{color:var(--muted,#717785);margin:-4px 0 14px;font-size:11px;line-height:1.5}.experiment-comparison>div{flex-direction:column;gap:3px;min-width:0;display:flex}.experiment-comparison>div>span{color:var(--muted,#717785);font-size:11px}.experiment-comparison strong{letter-spacing:-.8px;font-size:clamp(20px,4vw,28px);font-weight:650;line-height:1.25}.experiment-comparison small{color:var(--muted,#717785);overflow-wrap:anywhere;font-size:10px;line-height:1.5}.positive-lift{color:#16865b}.experiment-verdict{--verdict-accent:#91bfff;--verdict-border:#345071;border:1px solid var(--verdict-border);border-left:3px solid var(--verdict-accent);background:#192535;border-radius:10px;padding:15px 16px}.experiment-verdict>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.experiment-verdict strong{color:var(--verdict-accent);font-size:17px;line-height:1.3}.experiment-verdict span,.experiment-verdict p,.experiment-verdict small{font-size:11px;line-height:1.5}.experiment-verdict p{color:#c4cedc;margin:8px 0 0}.experiment-intervals{font-variant-numeric:tabular-nums;gap:2px;display:grid}.experiment-verdict small{color:#c4cedc;margin-top:6px;display:block}.experiment-verdict .experiment-verdict-scope{flex-wrap:wrap;justify-content:space-between;gap:3px 12px;margin:0 0 10px;display:flex}.experiment-verdict-scope>span:first-child{color:var(--text);font-weight:650}.experiment-verdict-scope>span:last-child{font-variant-numeric:tabular-nums}.experiment-verdict[data-status=promote]{--verdict-accent:var(--accent);--verdict-border:#285650;background:#17312e}.experiment-verdict[data-status=stop],.experiment-verdict[data-status=check_tracking]{--verdict-accent:#ffad7a;--verdict-border:#714b35;background:#33251e}.experiment-verdict[data-status=inconclusive]{--verdict-accent:#c6cbd4;--verdict-border:#4b5361;background:#242932}.experiment-details{color:var(--muted,#717785);margin-top:14px;font-size:11px}.experiment-history-toggle{border:1px solid var(--border);background:var(--surface-raised);width:100%;min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.experiment-history-toggle>span:first-child{margin-right:auto;font-weight:650}.experiment-history-toggle>span:nth-child(2){color:var(--muted);font-size:11px}.experiment-history-toggle svg{color:var(--muted);flex-shrink:0;transition:transform .15s}.experiment-history-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.experiment-history-toggle:hover{border-color:var(--dim)}.experiment-details p{line-height:1.6}.experiment-ended-note{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.6}.experiment-history button{text-align:left;border:0;border-bottom:1px solid var(--border,#e1e4e9);width:100%;min-height:48px;color:inherit;cursor:pointer;background:0 0;justify-content:space-between;gap:10px;padding:12px 0;display:flex}.experiment-history button>span{overflow-wrap:anywhere;flex-direction:column;gap:4px;display:flex}.experiment-history button>span:last-child{text-align:right;flex-shrink:0}.experiment-history strong{font-size:11px}.experiment-history small{font-size:10px}.conversion-idle{color:var(--muted,#717785);font-size:12px}.funnel-step-details>summary{cursor:pointer;padding:12px 0;font-size:12px}@media (width<=420px){.experiment-card{padding:14px}.experiment-comparison{gap:6px}.experiment-comparison strong{font-size:23px}.experiment-select select{font-size:11px}}.conversion-chart{--chart-bg:var(--surface)}.experiment-select select{min-height:48px}.funnel-step-details>summary{align-content:center;min-height:44px}.funnel-step-details .web-funnel-stages{margin-top:14px}.funnel-step-details .payment-diagnostics{margin-top:16px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.experiment-select option{background:var(--surface);color:var(--text)}.conversion-chart{position:relative}.conversion-tooltip{border:1px solid var(--border);background:var(--surface-raised);pointer-events:none;border-radius:8px;max-width:calc(100% - 48px);padding:8px 10px;position:absolute;bottom:22px;right:10px;box-shadow:0 3px 15px #0003}.conversion-tooltip[hidden]{display:none}.experiment-card .conversion-chart{margin-top:10px}.experiment-card .experiment-select{margin-top:12px}.experiment-card .experiment-legend{margin-bottom:10px}.sale-notification-prompt{border-radius:var(--radius);background:linear-gradient(135deg,#18332f,#121e22);border:1px solid #285650;margin-bottom:20px;padding:18px}.sale-notification-heading{align-items:center;gap:10px;display:flex}.sale-notification-heading>svg{color:var(--accent);flex-shrink:0}.sale-notification-heading h3,.sale-notification-heading strong{margin:0;font-size:14px;font-weight:650;line-height:1.45}.sale-notification-prompt p,.sale-notification-settings p:not(.menu-section-label){color:var(--muted);margin:10px 0;font-size:12px;line-height:1.6}.sale-notification-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.sale-notification-prompt button,.sale-notification-settings button{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:12px 16px;font-size:12px;font-weight:600}.sale-notification-prompt .notification-primary,.sale-notification-settings .notification-primary{background:var(--accent);border-color:var(--accent);color:#0b211e}.sale-notification-settings button{width:100%}.sale-notification-prompt button:disabled,.sale-notification-settings button:disabled{opacity:.55;cursor:wait}.sale-notification-prompt .notification-error,.sale-notification-settings .notification-error{color:#f39aa4}
