:root{color-scheme:dark;--bg:#1a1a28;--bg-elevated:#201d31;--surface:rgba(37,34,57,0.94);--surface-strong:#2b2843;--surface-soft:rgba(255,255,255,0.045);--surface-soft-strong:rgba(255,255,255,0.07);--text:#ffffff;--muted:#9a9a9a;--muted-strong:#d7d4e6;--brand-primary:#fa8072;--brand-primary-strong:#ff9b90;--brand-primary-deep:#e77466;--brand-primary-soft:rgba(250,128,114,0.18);--brand-primary-variant:#5a8ac1;--brand-primary-variant-soft:rgba(90,138,193,0.22);--accent:var(--brand-primary);--accent-strong:var(--brand-primary-strong);--accent-soft:var(--brand-primary-soft);--report-events:#e6b85c;--report-events-soft:#4d3c1c;--report-sessions:#ff6f5c;--report-sessions-area:#4d3132;--report-sessions-soft:var(--brand-primary-variant-soft);--report-active-installs:#b7b4be;--report-active-installs-area:#2d2c36;--report-new-installs:#ff4fa3;--report-new-installs-area:#4b2438;--report-average-duration:#7aaef0;--report-average-duration-area:#2b3c54;--border:rgba(255,255,255,0.1);--border-strong:rgba(255,255,255,0.16);--accent-border:rgba(250,128,114,0.28);--accent-border-strong:rgba(255,155,144,0.46);--accent-surface:rgba(250,128,114,0.12);--accent-surface-strong:rgba(250,128,114,0.18);--accent-surface-subtle:rgba(250,128,114,0.08);--accent-glow:rgba(250,128,114,0.24);--surface-panel-top:rgba(42,38,64,0.96);--surface-panel-bottom:rgba(29,26,46,0.98);--surface-panel-base:#211e34;--surface-panel-strong:rgba(24,22,38,0.98);--surface-deep:#171623;--accent-contrast:#2f1715;--shadow:none;--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--radius-sm:12px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:#1a1a28;color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}body{min-height:100vh}a{color:inherit}button,input,select,textarea{font:inherit}.page-shell{min-height:100vh;padding:clamp(28px,3vw,40px) clamp(24px,4vw,56px) clamp(24px,3vw,40px)}.eyebrow{margin:0;color:var(--accent-strong);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.04em}.lede,.muted-copy{color:var(--muted)}.primary-button,.secondary-button,.secondary-link{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:44px;padding:0 18px;border-radius:16px;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.primary-button{border:1px solid var(--accent-border);background:linear-gradient(180deg,var(--accent-strong),var(--accent));color:#ffffff;cursor:pointer;font-weight:700;letter-spacing:-.02em}.primary-button:focus-visible,.primary-button:hover{border-color:var(--accent-border-strong);background:linear-gradient(180deg,var(--accent),var(--brand-primary-deep));transform:translateY(-1px)}.secondary-button,.secondary-link{border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text);cursor:pointer;font-weight:600}.secondary-button:focus-visible,.secondary-button:hover,.secondary-link:focus-visible,.secondary-link:hover{border-color:var(--border-strong);background:rgba(255,255,255,.07)}.callout{margin:0;padding:16px 18px;border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-surface);color:var(--muted-strong)}.dashboard-chart-panel,.dashboard-kpi-card,.panel,.project-detail-meta-card,.workspace-empty-state,.workspace-metric-card,.workspace-project-card,.workspace-status-band,.workspace-status-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-panel-top),var(--surface-panel-bottom)),var(--surface-panel-base);box-shadow:none}.panel{padding:22px}.dashboard-chart-header h2,.dashboard-kpi-card strong,.panel h2,.panel h3,.project-detail-meta-card strong,.workspace-empty-state h3,.workspace-status-band h3,.workspace-status-card h4{color:var(--text)}.panel p,.project-detail-meta-card span,.workspace-empty-state p,.workspace-status-band p,.workspace-status-card p{color:var(--muted)}.panel-stack{display:grid;grid-gap:20px;gap:20px}.dashboard-data-grid,.dashboard-kpi-grid,.detail-grid,.panel-grid,.workspace-kpi-grid,.workspace-project-grid,.workspace-status-grid{display:grid;grid-gap:16px;gap:16px}.cta-row,.panel-actions{display:flex;flex-wrap:wrap;gap:12px}.inline-link{display:inline-flex;margin-top:14px}.secret-value{display:block;margin-top:16px;padding:14px 16px;border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-surface-subtle);color:var(--muted-strong);overflow-wrap:anywhere}.home-shell{display:grid;grid-gap:48px;gap:48px;max-width:1240px;margin:0 auto}.marketing-page{padding-top:32px;padding-bottom:48px}.marketing-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.brand-mark{color:var(--text);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.08em;text-decoration:none}.marketing-nav{display:flex;flex-wrap:wrap;gap:12px}.marketing-nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:14px;color:var(--muted);text-decoration:none}.marketing-nav-button{gap:10px;padding-left:16px;padding-right:16px;background:rgba(32,29,49,.94);border-color:rgba(255,255,255,.08);color:var(--text)!important;box-shadow:none}.marketing-nav-action{color:#ffffff!important;min-width:126px}.marketing-nav-icon{width:18px;height:18px;flex:0 0 18px}.marketing-nav a:focus-visible,.marketing-nav a:hover{border-color:rgba(255,255,255,.14);background:rgba(37,34,57,.96);color:var(--text)}.marketing-hero{display:grid;grid-gap:28px;gap:28px;align-items:center}.marketing-copy{display:grid;grid-gap:24px;gap:24px}.marketing-copy h1{max-width:9ch;font-size:clamp(3rem,6.8vw,5rem);line-height:.94}.marketing-lede{max-width:42rem;color:var(--muted);font-size:1.12rem;line-height:1.72}.marketing-emphasis{color:var(--accent-strong);font-weight:800}.marketing-proof-row{display:flex;flex-wrap:wrap;gap:12px}.marketing-proof-item{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.03);color:var(--muted-strong);font-size:.92rem}.marketing-preview{border:1px solid var(--accent-border);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,var(--accent-surface),transparent 34%),linear-gradient(180deg,rgba(34,31,53,.98),rgba(22,20,35,.98));box-shadow:var(--shadow);overflow:hidden}.preview-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.preview-topbar strong{font-size:1rem}.preview-project-meta{display:grid;grid-gap:4px;gap:4px}.preview-project-kicker{color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.preview-range{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;color:var(--muted-strong);font-size:.9rem}.preview-body{display:grid;grid-gap:18px;gap:18px;padding:20px}.preview-kpis{display:grid;grid-gap:12px;gap:12px}.preview-kpi{padding:16px;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);background:rgba(255,255,255,.03)}.preview-kpi span{display:block;color:var(--muted);font-size:.84rem}.preview-kpi strong{display:block;margin-top:8px;font-size:clamp(1.9rem,3vw,2.4rem);line-height:1}.preview-kpi strong:last-child{word-break:break-word}.preview-chart{display:grid;grid-gap:12px;gap:12px;min-height:260px;padding:18px;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(10,12,17,.92),rgba(14,16,23,.98)),#0f1116}.preview-chart-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-chart-header strong{font-size:.98rem}.preview-chart-legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.82rem}.preview-legend-item{display:inline-flex;align-items:center;gap:8px}.preview-legend-dot{width:8px;height:8px;border-radius:999px;background:currentColor}.preview-legend-dot-events{color:var(--accent-strong)}.preview-legend-dot-sessions{color:var(--report-sessions)}.preview-chart-grid{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:minmax(0,180px) auto;grid-column-gap:14px;column-gap:14px;grid-row-gap:10px;row-gap:10px;align-items:stretch}.preview-chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding:6px 0 10px;color:var(--muted);font-size:.78rem;text-align:right}.preview-chart-plot{position:relative;border-left:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);border-radius:0 0 var(--radius-md) var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(255,255,255,.03)),repeating-linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.08) 1px,transparent 0,transparent 37px);overflow:hidden}.preview-chart-path{position:absolute;inset:14px 12px 12px}.preview-chart-svg{width:100%;height:100%}.preview-chart-area-events{fill:var(--report-events-soft)}.preview-chart-area-sessions{fill:var(--report-sessions-soft)}.preview-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.preview-chart-line-events{stroke:var(--accent-strong)}.preview-chart-line-sessions{stroke:var(--report-sessions);stroke-width:2.5}.preview-chart-x-axis{display:grid;grid-column:2;grid-template-columns:repeat(6,minmax(0,1fr));color:var(--muted);font-size:.75rem}.preview-chart-x-axis span:first-child{text-align:left}.preview-chart-x-axis span:not(:first-child):not(:last-child){text-align:center}.preview-chart-x-axis span:last-child{text-align:right}.preview-list{display:grid;grid-gap:10px;gap:10px}.preview-insight-grid{display:grid;grid-gap:16px;gap:16px}.preview-panel{padding:18px;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);background:rgba(255,255,255,.02)}.preview-panel h3{margin-bottom:12px;font-size:1rem}.preview-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.preview-list-row:last-child{border-bottom:0}.preview-list-row span{color:var(--muted)}.auth-page{display:flex;align-items:center;justify-content:center;padding-top:40px;padding-bottom:40px}.auth-shell{width:100%;max-width:600px;padding:30px;border:1px solid var(--accent-border);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,var(--accent-surface),transparent 34%),linear-gradient(180deg,rgba(36,33,55,.96),rgba(24,22,38,.96));box-shadow:var(--shadow)}.auth-shell h1{max-width:none;font-size:clamp(1.85rem,2.8vw,2.45rem);line-height:1.04;letter-spacing:-.05em}.auth-shell .lede{max-width:40rem;margin-top:18px;font-size:1.02rem;line-height:1.7}.auth-form{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.auth-form-message{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(255,255,255,.04)}.auth-form-message.error{border-color:var(--accent-border);background:var(--accent-surface)}.auth-form-message p+p{margin-top:8px}.auth-label{color:var(--muted-strong);font-weight:600}.auth-input{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(255,255,255,.04);color:var(--text)}.auth-input::placeholder{color:rgba(245,247,251,.38)}.app-shell{padding-top:40px;padding-bottom:18px}.app-shell-frame{display:grid;grid-template-columns:minmax(190px,220px) minmax(0,1fr);grid-gap:84px;gap:84px;max-width:1280px;margin:0 auto}.app-sidebar{display:grid;grid-gap:18px;gap:18px;align-content:start;padding:0}.app-sidebar-label{margin:0 0 10px;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.app-context-switcher{position:relative}.context-switcher-trigger{display:inline-flex;width:100%;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(255,255,255,.04);color:var(--text);cursor:pointer}.context-switcher-title{overflow:hidden;font-size:1rem;font-weight:650;text-align:left;text-overflow:ellipsis;white-space:nowrap}.context-switcher-caret{color:var(--muted);font-size:.9rem}.context-switcher-panel{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:24;display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-panel-strong);box-shadow:none;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.app-context-switcher:focus-within .context-switcher-panel,.app-context-switcher:hover .context-switcher-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.context-switcher-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.context-switcher-link{display:block;padding:10px 12px;border:1px solid transparent;border-radius:10px;color:var(--muted-strong);text-decoration:none}.context-switcher-link.active,.context-switcher-link:hover{border-color:var(--accent-border);background:var(--accent-surface);color:var(--text)}.app-nav{display:grid;grid-gap:8px;gap:8px}.app-nav-link{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid transparent;border-radius:14px;color:var(--muted);text-decoration:none}.app-nav-link:focus-visible,.app-nav-link:hover{border-color:var(--border);background:rgba(255,255,255,.04);color:var(--text)}.app-nav-link.active{border-color:var(--accent-border);background:var(--accent-surface-strong);color:var(--text)}.app-nav-link-disabled{border-color:transparent;color:rgba(197,194,212,.4);cursor:not-allowed}.app-sidebar-footer{margin-top:auto;padding-top:8px;color:var(--muted);font-size:.84rem;line-height:1.5}.app-main{display:grid;grid-gap:18px;gap:18px;width:min(100%,760px)}.app-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:0}.app-page-heading{display:grid;grid-gap:10px;gap:10px;max-width:52rem}.app-page-kicker{margin:0;color:var(--accent-strong);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.app-page-title{margin:0;font-size:clamp(2.9rem,5.6vw,4.75rem);line-height:.98}.app-page-description{color:var(--muted);font-size:1.02rem;line-height:1.7}.app-page-actions{display:flex;flex-wrap:wrap;gap:12px}.app-content-surface{padding:20px;border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(18,21,29,.97),rgba(11,13,19,.98)),#11141b;box-shadow:var(--shadow)}.app-content-surface-report{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard-shell,.project-detail-shell,.workspace-dashboard{display:grid;grid-gap:20px;gap:20px}.management-stack{display:grid;grid-gap:18px;gap:18px}.management-callout-card .lede{margin-top:12px;max-width:42rem;line-height:1.7}.management-empty-state{display:grid;grid-gap:10px;gap:10px}.management-list{border-top:1px solid rgba(255,255,255,.12);background:transparent;overflow:hidden}.management-list-header,.management-list-row{display:grid;grid-gap:14px;gap:14px;padding:16px 18px}.management-list-header{color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.management-list-body{display:grid}.management-list-row{align-items:center;border-top:1px solid rgba(255,255,255,.08)}.management-list-primary{display:grid;grid-gap:6px;gap:6px}.management-list-primary h2{font-size:1.1rem}.management-list-primary p{color:var(--muted);line-height:1.5}.account-shell{display:grid;grid-gap:32px;gap:32px}.account-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.account-heading{display:grid;grid-gap:10px;gap:10px;max-width:42rem}.account-heading h1{font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:.92;letter-spacing:-.08em}.account-heading p{color:var(--muted);font-size:1rem;line-height:1.65}.account-header-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid var(--accent-border);border-radius:999px;background:linear-gradient(180deg,var(--accent-strong),var(--accent));color:#ffffff;font-weight:700;text-decoration:none}.account-list{border-top-color:rgba(255,255,255,.14)}.account-list-row{grid-template-columns:minmax(180px,260px) minmax(0,1fr);padding-left:0;padding-right:0}.account-list-row p:last-child{color:var(--text);line-height:1.6}.account-row-value{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.account-inline-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid var(--accent-border);border-radius:999px;background:linear-gradient(180deg,var(--accent-strong),var(--accent));color:#ffffff;cursor:pointer;font:inherit;font-weight:700;text-decoration:none}.projects-shell{gap:32px}.projects-heading{max-width:42rem}.management-status-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-surface);color:var(--accent-strong);font-size:.88rem;font-weight:600;text-transform:capitalize}.dashboard-range-bar,.dashboard-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.dashboard-range-picker{position:relative}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-range-trigger{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(43,40,67,.96);color:var(--text);cursor:pointer;font-size:.92rem;font-weight:600;letter-spacing:-.02em}.dashboard-range-trigger-icon{color:var(--muted)}.dashboard-range-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:28;display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;width:min(1008px,calc(100vw - 48px));height:max-content;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:var(--surface-deep);box-shadow:none;overflow:hidden}.dashboard-range-popover[open]{margin:0;padding:0}.dashboard-range-preset-list{display:grid;align-content:start;grid-gap:2px;gap:2px;padding:16px 14px;border-right:1px solid rgba(255,255,255,.12)}.dashboard-range-popover-link{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:8px;color:var(--muted-strong);font-size:.82rem;font-weight:500;letter-spacing:-.02em;text-decoration:none}.dashboard-range-popover-link.active,.dashboard-range-popover-link:hover{border-color:transparent;background:var(--accent-surface-strong);color:var(--text)}.dashboard-range-popover-form{display:grid;grid-gap:8px;gap:8px;padding:20px 26px 18px}.dashboard-range-calendar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:8px;gap:8px;min-width:0;margin:0;padding:0;border:0}.dashboard-range-calendar-nav{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--muted-strong);cursor:pointer;font-size:1.6rem;line-height:1}.dashboard-range-calendar-nav:focus-visible,.dashboard-range-calendar-nav:hover{background:rgba(255,255,255,.06)}.dashboard-range-calendar-nav-spacer{display:block;width:34px;height:34px}.dashboard-range-calendar-month{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:0 12px}.dashboard-range-calendar-month-header{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;grid-gap:2px;gap:2px;padding-bottom:12px}.dashboard-range-calendar-month-header-chips{display:inline-flex;align-items:center;gap:8px}.dashboard-range-calendar-month-header[data-nav-position=leading] .dashboard-range-calendar-month-header-chips{justify-self:start}.dashboard-range-calendar-month-header[data-nav-position=trailing] .dashboard-range-calendar-month-header-chips{justify-self:end}.dashboard-range-calendar-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:8px;background:var(--surface-soft-strong);color:var(--text);font-size:.8rem;font-weight:600}.dashboard-range-calendar-grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 2px}.dashboard-range-calendar-grid th{padding:0 0 1px;color:var(--muted-strong);font-size:.68rem;font-weight:600;text-align:center}.dashboard-range-calendar-grid td{padding:0}.dashboard-range-calendar-day{display:inline-flex;width:100%;min-height:34px;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:var(--muted-strong);cursor:pointer;font-size:.8rem}.dashboard-range-calendar-day:focus-visible,.dashboard-range-calendar-day:hover{background:rgba(255,255,255,.06)}.dashboard-range-calendar-day[data-outside-month=true]{color:rgba(215,212,230,.56)}.dashboard-range-calendar-day[data-in-range=true]{background:rgba(90,138,193,.34);color:var(--text)}.dashboard-range-calendar-day[data-selected=true]{background:var(--accent);color:var(--accent-contrast)}.dashboard-range-calendar-day[data-boundary=start]{border-radius:10px 0 0 10px}.dashboard-range-calendar-day[data-boundary=end]{border-radius:0 10px 10px 0}.dashboard-range-calendar-day[data-boundary=end][data-selected=true],.dashboard-range-calendar-day[data-boundary=start][data-selected=true]{border-radius:10px}.dashboard-range-popover-actions{display:flex;justify-content:flex-start;padding-top:4px}.analytics-report-shell{display:grid;grid-gap:4px;gap:4px;max-width:1260px;margin:0 auto}.analytics-report-header{display:grid;grid-gap:24px;gap:24px}.analytics-report-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.analytics-report-heading h1{font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:.92;letter-spacing:-.08em}.analytics-report-controls-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.analytics-report-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.analytics-report-header-action{display:flex;align-items:center;justify-content:flex-end}.analytics-report-header-action .secondary-link{min-height:40px;padding:0 16px;border-color:rgba(255,255,255,.14);border-radius:12px;background:rgba(43,40,67,.92);color:var(--text)}.analytics-report-header-action .secondary-link:focus-visible,.analytics-report-header-action .secondary-link:hover{border-color:var(--accent-border);background:var(--accent-surface)}.analytics-report-granularity{display:inline-flex;align-items:center;gap:6px;padding:3px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(23,22,35,.88)}.analytics-report-granularity-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border-radius:10px;color:var(--muted);font-size:.86rem;font-weight:600;text-decoration:none}.analytics-report-granularity-link:focus-visible,.analytics-report-granularity-link:hover{color:var(--text);background:rgba(255,255,255,.05)}.analytics-report-granularity-link.active{background:rgba(43,40,67,.96);color:var(--text)}.analytics-report-kpi-strip-shell{position:relative}.analytics-report-kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:0;gap:0;margin-top:4px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:linear-gradient(180deg,rgba(31,29,47,.98),rgba(23,22,35,.98));overflow:hidden}.analytics-report-kpi-card{display:block;min-height:98px;background:transparent}.analytics-report-kpi-button{border:0;background:transparent;color:inherit;cursor:pointer}.analytics-report-kpi-button,.analytics-report-kpi-static{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:10px;width:100%;min-height:98px;padding:18px;text-align:left}.analytics-report-kpi-card:first-child .analytics-report-kpi-button,.analytics-report-kpi-card:first-child .analytics-report-kpi-static{padding-left:28px}.analytics-report-kpi-button:disabled{cursor:default;opacity:.62}.analytics-report-kpi-button-value{position:relative;display:inline-block}.analytics-report-kpi-button-value:after{content:"";position:absolute;top:50%;left:calc(100% + 10px);width:8px;height:8px;border-radius:999px;background:var(--metric-color);transform:translateY(-50%);opacity:0;box-shadow:none}.analytics-report-kpi-card[data-selected=true] .analytics-report-kpi-button-value:after{opacity:1}.analytics-report-kpi-button-value strong{font-size:clamp(2.35rem,4.8vw,3.3rem);line-height:.9;letter-spacing:-.06em;font-weight:150}.analytics-report-kpi-button-label{display:block;color:var(--muted-strong);font-size:.9rem;line-height:1.15;text-align:left}.analytics-report-kpi-info{position:absolute;top:16px;right:16px;z-index:8}.analytics-report-kpi-info-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:700;line-height:1}.analytics-report-kpi-info-button:focus-visible,.analytics-report-kpi-info-button:hover{color:var(--text);border-color:rgba(255,255,255,.22)}.analytics-report-kpi-info-backdrop{position:fixed;inset:0;z-index:9;border:0;background:rgba(9,10,14,.42);cursor:default}.analytics-report-kpi-info-dialog{position:fixed;top:84px;left:50%;z-index:10;width:min(540px,calc(100vw - 56px));transform:translateX(-50%);border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0c100c;overflow:hidden}.analytics-report-kpi-info-dialog-footer,.analytics-report-kpi-info-dialog-header{padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}.analytics-report-kpi-info-dialog-header h2{font-size:1rem;font-weight:700;letter-spacing:-.02em}.analytics-report-kpi-info-dialog-body{display:grid;grid-gap:22px;gap:22px;padding:24px}.analytics-report-kpi-info-dialog-body h3{margin-bottom:6px;font-size:.98rem;font-weight:700;letter-spacing:-.02em}.analytics-report-kpi-info-dialog-body p{color:var(--muted-strong);font-size:.92rem;line-height:1.45}.analytics-report-kpi-info-dialog-footer{border-top:1px solid rgba(255,255,255,.08);border-bottom:0}.analytics-report-kpi-info-close{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font:inherit}.analytics-report-kpi-card[data-metric=sessions]{--metric-color:var(--report-sessions)}.analytics-report-kpi-card[data-metric=active_installs]{--metric-color:var(--report-active-installs)}.analytics-report-kpi-card[data-metric=new_installs]{--metric-color:var(--report-new-installs)}.analytics-report-kpi-card[data-metric=average_duration]{--metric-color:var(--report-average-duration)}.analytics-report-kpi-card[data-metric=events]{--metric-color:var(--report-events)}.analytics-report-chart-card,.analytics-report-table-card{border:1px solid rgba(255,255,255,.06);border-radius:18px;background:var(--surface-deep);overflow:hidden}.analytics-report-chart-card{padding:18px 18px 8px}.analytics-report-chart-header,.analytics-report-table-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px}.analytics-report-chart-header{padding:4px 4px 10px}.analytics-report-chart-header h2,.analytics-report-table-header h2{font-size:1rem;letter-spacing:-.03em}.analytics-report-chart-svg{display:block;width:100%;height:auto}.analytics-report-chart-grid{stroke:rgba(255,255,255,.12);stroke-dasharray:2 6}.analytics-report-chart-axis{stroke:rgba(255,255,255,.18);stroke-width:1}.analytics-report-chart-area{fill:var(--report-sessions-area)}.analytics-report-chart-line{fill:none;stroke:var(--report-sessions);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.analytics-report-chart-line-dashed{fill:none;stroke:var(--report-sessions);stroke-width:1.25;stroke-linecap:round;stroke-dasharray:5 7}.analytics-report-chart-x-tick,.analytics-report-chart-y-tick{fill:var(--muted);font-size:13px;letter-spacing:-.02em}.analytics-report-chart-x-tick{font-size:11px}.analytics-report-chart-y-tick{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.analytics-report-chart-hover-rule{stroke:rgba(244,248,252,.72);stroke-width:1}.analytics-report-chart-tooltip{fill:rgba(24,22,38,.98);stroke:rgba(255,255,255,.2);stroke-width:1}.analytics-report-chart-tooltip-date,.analytics-report-chart-tooltip-value{font-size:12px;font-weight:600;letter-spacing:-.02em}.analytics-report-chart-tooltip-date{fill:var(--text)}.analytics-report-chart-tooltip-value{fill:var(--report-sessions)}.analytics-report-chart-line-dashed[data-metric=active_installs],.analytics-report-chart-line[data-metric=active_installs]{stroke:var(--report-active-installs)}.analytics-report-chart-area[data-metric=active_installs]{fill:var(--report-active-installs-area)}.analytics-report-chart-tooltip-value[data-metric=active_installs]{fill:var(--report-active-installs)}.analytics-report-chart-line-dashed[data-metric=new_installs],.analytics-report-chart-line[data-metric=new_installs]{stroke:var(--report-new-installs)}.analytics-report-chart-area[data-metric=new_installs]{fill:var(--report-new-installs-area)}.analytics-report-chart-tooltip-value[data-metric=new_installs]{fill:var(--report-new-installs)}.analytics-report-chart-line-dashed[data-metric=average_duration],.analytics-report-chart-line[data-metric=average_duration]{stroke:var(--report-average-duration)}.analytics-report-chart-area[data-metric=average_duration]{fill:var(--report-average-duration-area)}.analytics-report-chart-tooltip-value[data-metric=average_duration]{fill:var(--report-average-duration)}.analytics-report-chart-line-dashed[data-metric=events],.analytics-report-chart-line[data-metric=events]{stroke:var(--report-events)}.analytics-report-chart-area[data-metric=events]{fill:var(--report-events-soft);opacity:1}.analytics-report-chart-tooltip-value[data-metric=events]{fill:var(--report-events)}.analytics-report-chart-empty{display:flex;align-items:center;justify-content:center;min-height:320px;background:transparent}.analytics-report-table-header{padding:18px 20px 12px}.analytics-report-table{display:grid}.analytics-report-table-head,.analytics-report-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px;padding:14px 20px}.analytics-report-table-head{color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.analytics-report-table-row{border-top:1px solid rgba(255,255,255,.06)}.analytics-report-table-row strong{font-size:1rem;font-weight:600}.analytics-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.analytics-breakdown-card{border:1px solid rgba(255,255,255,.06);border-radius:18px;background:var(--surface-deep);overflow:hidden}.analytics-breakdown-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:18px 20px 14px}.analytics-breakdown-card-header h2{font-size:1rem;letter-spacing:-.03em}.analytics-breakdown-card-header span{color:var(--muted);font-size:.9rem;font-weight:600;letter-spacing:-.02em}.analytics-breakdown-card-body{display:grid;grid-gap:10px;gap:10px;padding:0 20px 20px}.analytics-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px}.analytics-breakdown-row>span{font-size:.95rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analytics-breakdown-bar-track{position:relative;min-height:54px;display:flex;align-items:center;padding:0 16px}.analytics-breakdown-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:8px;background:rgba(130,121,156,.36)}.analytics-breakdown-bar-track strong{position:relative;z-index:1;font-size:.95rem;font-weight:600;letter-spacing:-.02em}.analytics-breakdown-empty{min-height:108px;display:flex;align-items:center}.dashboard-chart-panel,.dashboard-kpi-card,.project-detail-meta-card,.workspace-empty-state,.workspace-metric-card,.workspace-project-card,.workspace-status-band,.workspace-status-card{padding:18px}.workspace-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-metric-card p,.workspace-metric-card span{color:var(--muted)}.workspace-metric-card strong{display:block;margin-top:10px;font-size:clamp(2.2rem,5vw,3.8rem);line-height:.96;letter-spacing:-.06em}.workspace-metric-card span{display:block;margin-top:8px}.workspace-project-card{padding:14px}.workspace-project-card-chart{min-height:220px;border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(30,28,46,.92),rgba(23,22,35,.98)),var(--surface-deep)}.workspace-project-card-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 6px 0}.workspace-project-card-header h3{margin-bottom:6px;font-size:1.7rem;line-height:1}.workspace-project-card-header p,.workspace-project-warning{color:var(--muted)}.workspace-project-link{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.04);color:var(--text);text-decoration:none}.workspace-project-stats{display:grid;grid-gap:12px;gap:12px;margin:18px 6px 6px;padding-top:18px;border-top:1px solid var(--border)}.workspace-project-stats dt{color:var(--muted)}.workspace-project-stats dd{margin:6px 0 0;color:var(--muted-strong)}.workspace-mini-chart,.workspace-mini-chart-empty{width:100%;height:100%;min-height:220px}.workspace-mini-chart-line{fill:none;stroke:var(--accent-strong);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.workspace-mini-chart-area{fill:var(--report-events-soft)}.workspace-mini-chart-empty{border-radius:var(--radius-lg);background:rgba(255,255,255,.03)}.workspace-status-band-header{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.workspace-status-card .workspace-project-link{margin-top:16px}.project-detail-header,.project-detail-lower-grid,.project-detail-meta{display:grid;grid-gap:16px;gap:16px}.project-detail-meta-card span{display:block}.project-detail-meta-card strong{display:block;margin-top:8px;overflow-wrap:anywhere}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi-card h3{color:var(--muted);font-size:.9rem}.dashboard-kpi-card strong{display:block;margin-top:8px;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.dashboard-chart-panel{display:grid;grid-gap:16px;gap:16px}.dashboard-chart-header{display:grid;grid-gap:6px;gap:6px}.dashboard-chart{width:100%;min-height:220px;height:auto}.dashboard-chart-line{fill:none;stroke:var(--accent-strong);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.dashboard-chart-area{fill:var(--report-events-soft)}.dashboard-chart-empty{display:flex;align-items:center;justify-content:center;min-height:220px;border-radius:var(--radius-lg);background:rgba(255,255,255,.03)}.dashboard-table{display:grid;grid-gap:12px;gap:12px}.dashboard-table-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.project-key-form,.project-key-revoke-form{display:grid;grid-gap:12px;gap:12px}@media (min-width:900px){.marketing-hero{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:36px;align-items:start}.preview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell-frame{grid-template-columns:260px minmax(0,1fr);align-items:start}.app-sidebar{position:-webkit-sticky;position:sticky;top:24px;min-height:calc(100vh - 48px)}.workspace-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-report-kpi-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.management-list-header,.management-list-row{grid-template-columns:minmax(0,2.1fr) minmax(120px,.8fr) minmax(120px,.8fr) auto}.detail-grid,.project-detail-meta,.workspace-project-grid,.workspace-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-lower-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:start}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.page-shell{padding:16px}.marketing-page{padding-top:20px;padding-bottom:28px}.app-content-surface,.app-sidebar,.auth-shell,.marketing-preview{border-radius:22px}.analytics-report-controls-row,.analytics-report-title-row{align-items:stretch}.analytics-report-header-action{width:100%;justify-content:flex-start}.analytics-report-kpi-card{min-height:0}.analytics-report-kpi-button,.analytics-report-kpi-static{min-height:0;padding:12px 14px}.auth-shell{padding:24px 20px}.auth-shell h1{max-width:10ch;font-size:clamp(2.1rem,9vw,3rem);line-height:.98}.dashboard-range-popover{grid-template-columns:1fr;width:min(100vw - 32px,560px)}.dashboard-range-preset-list{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}}@media (max-width:420px){.dashboard-range-calendar{grid-template-columns:1fr}.dashboard-range-calendar-month-header[data-nav-position=trailing] .dashboard-range-calendar-month-header-chips{justify-self:start}.analytics-report-table-head,.analytics-report-table-row{grid-template-columns:minmax(0,1fr) auto}.analytics-report-table-head span:last-child,.analytics-report-table-row span:last-child{display:none}}@media (max-width:1100px){.analytics-breakdown-grid{grid-template-columns:1fr}}