: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:var(--accent);--report-sessions-area:#3a2628;--report-sessions-soft:var(--brand-primary-variant-soft);--report-active-installs:#d5a789;--report-active-installs-area:#2d2c36;--report-new-installs:#d17ff4;--report-new-installs-area:#462b54;--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-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: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: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: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:1160px;margin:0 auto}.marketing-page{padding-top:28px;padding-bottom:40px}.marketing-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.brand-mark{display:inline-flex;align-items:flex-start;color:var(--accent);font-size:clamp(1.32rem,2.5vw,1.72rem);font-weight:300;letter-spacing:-.04em;line-height:.88;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:24px;gap:24px;align-items:center}.marketing-copy{display:grid;grid-gap:20px;gap:20px}.marketing-copy h1{max-width:9ch;font-size:clamp(2.8rem,6.1vw,4.6rem);line-height:.94}.marketing-lede{max-width:38rem;color:var(--muted);font-size:1.04rem;line-height:1.66}.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{width:min(100%,680px);justify-self:end;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:16px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.preview-project-name{font-size:1rem;letter-spacing:-.03em}.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:14px;gap:14px;padding:16px}.preview-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.preview-kpi{min-height:78px;padding:11px 13px;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);background:rgba(255,255,255,.025)}.preview-kpi span{display:block;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.02em}.preview-kpi-value{position:relative;display:inline-block;margin-top:8px;font-size:clamp(1.2rem,1.8vw,1.78rem);line-height:1}.preview-kpi-value:after{content:"";position:absolute;top:50%;left:calc(100% + 8px);width:7px;height:7px;border-radius:999px;background:var(--metric-color,transparent);transform:translateY(-50%);opacity:0}.preview-kpi[data-selected=true] .preview-kpi-value:after{opacity:1}.preview-kpi strong:last-child{word-break:break-word}.preview-kpi[data-metric=sessions]{--metric-color:var(--report-sessions)}.preview-kpi[data-metric=active_installs]{--metric-color:var(--report-active-installs)}.preview-chart{display:grid;grid-gap:8px;gap:8px;min-height:214px;padding:14px;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:.88rem}.preview-chart-legend{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.72rem}.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-sessions{color:var(--report-sessions)}.preview-legend-dot-active-devices{color:var(--report-active-installs)}.preview-chart-grid{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:minmax(0,150px) auto;grid-column-gap:12px;column-gap:12px;grid-row-gap:6px;row-gap:6px;align-items:stretch}.preview-chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding:5px 0 8px;color:var(--muted);font-size:.72rem;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 31px);overflow:hidden}.preview-chart-path{position:absolute;inset:12px 10px 10px}.preview-chart-svg{width:100%;height:100%}.preview-chart-area-sessions{fill:var(--report-sessions-area)}.preview-chart-area-active-devices{fill:var(--report-active-installs-area)}.preview-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.preview-chart-line-sessions{stroke:var(--report-sessions)}.preview-chart-line-active-devices{stroke:var(--report-active-installs)}.preview-chart-x-axis{display:grid;grid-column:2;grid-template-columns:repeat(6,minmax(0,1fr));color:var(--muted);font-size:.69rem}.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-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.preview-panel{padding:0;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);background:rgba(255,255,255,.02);overflow:hidden}.preview-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 14px 9px}.preview-panel h3{font-size:.82rem;letter-spacing:-.03em}.preview-panel-header span{min-width:82px;color:var(--muted);font-size:.67rem;font-weight:550;line-height:1.15;text-align:right}.preview-breakdown-list{display:grid;grid-gap:7px;gap:7px;padding:0 14px 14px}.preview-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.preview-breakdown-row>span{min-width:50px;font-size:.74rem;font-weight:600;color:var(--muted-strong);text-align:right}.preview-breakdown-bar-track{position:relative;display:flex;align-items:center;min-height:34px;padding:0 10px}.preview-breakdown-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:8px;background:rgba(130,121,156,.28)}.preview-breakdown-bar-track strong{position:relative;z-index:1;font-size:.72rem;font-weight:600;letter-spacing:-.02em}@media (max-width:780px){.preview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-kpi{min-height:84px}.preview-insight-grid{grid-template-columns:1fr}}.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-submit-button{gap:10px}.auth-submit-button.success{border-color:rgba(104,211,145,.45);background:#3a8a57}.auth-submit-button.success:focus-visible,.auth-submit-button.success:hover{border-color:rgba(104,211,145,.45);background:#3a8a57;transform:none}.auth-submit-check,.auth-submit-spinner{display:inline-flex;align-items:center;justify-content:center;width:.9rem;height:.9rem;flex:0 0 0.9rem}.auth-submit-spinner{border:2px solid rgba(255,255,255,.28);border-top-color:#ffffff;border-radius:999px;animation:auth-submit-spin .75s linear infinite}@keyframes auth-submit-spin{to{transform:rotate(1turn)}}.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:12px;gap:12px;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;margin-top:34px}.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{position:relative;border-color:transparent;color:rgba(197,194,212,.4);cursor:not-allowed}.app-nav-link-disabled:after,.app-nav-link-disabled:before{position:absolute;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.app-nav-link-disabled:before{content:"";top:50%;left:calc(100% + 8px);width:10px;height:10px;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16);background:rgba(24,22,38,.98);transform:translate(-4px,-50%) rotate(-45deg)}.app-nav-link-disabled:after{content:attr(data-tooltip);top:50%;left:calc(100% + 12px);z-index:20;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(24,22,38,.98);color:var(--text);font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 12px 30px rgba(0,0,0,.18);transform:translateY(-50%) translateX(-4px)}.app-nav-link-disabled:hover:after,.app-nav-link-disabled:hover:before{opacity:1}.app-nav-link-disabled:hover:before{transform:translateY(-50%) rotate(-45deg)}.app-nav-link-disabled:hover:after{transform:translateY(-50%) translateX(0)}.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:#11141b;box-shadow:var(--shadow)}.app-content-surface-plain{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard-page-shell{display:grid;grid-gap:24px;gap:24px;width:min(100%,1365px);margin:0 auto}.dashboard-topbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-topbar-actions{display:flex;flex-wrap:wrap;gap:12px}.dashboard-topbar-actions .secondary-link{min-height:36px;padding:0 12px;border-radius:14px;font-size:.88rem}.dashboard-project-picker{min-width:0;width:-moz-fit-content;width:fit-content;max-width:min(100%,480px)}.dashboard-project-picker .context-switcher-trigger{width:auto;min-height:0;padding:0 2px 0 0;border:0;border-radius:0;background:transparent;color:var(--text)}.dashboard-project-picker .context-switcher-trigger:focus-visible,.dashboard-project-picker .context-switcher-trigger:hover{background:transparent}.dashboard-project-picker .context-switcher-title{font-size:clamp(1rem,1.35vw,1.18rem);font-weight:600;letter-spacing:-.04em;line-height:1.08}.dashboard-project-picker .context-switcher-caret{color:var(--muted);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px}.dashboard-project-picker .context-switcher-panel{top:calc(100% + 6px);left:0;right:auto;min-width:min(320px,calc(100vw - 48px));padding:8px;border-color:rgba(255,255,255,.08);border-radius:18px;background:#171923}.dashboard-project-picker[data-open=false] .context-switcher-panel{opacity:0;pointer-events:none;transform:translateY(-4px)}.dashboard-project-picker[data-open=true] .context-switcher-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.dashboard-project-picker .context-switcher-list{gap:4px}.dashboard-project-picker .context-switcher-link{width:100%;padding:10px 12px;border-radius:14px;background:transparent;color:var(--muted-strong);font-size:.92rem;font-weight:600;text-align:left}.dashboard-project-picker .context-switcher-link:hover{border-color:transparent;background:#222432}.dashboard-project-picker .context-switcher-link.active{border-color:rgba(255,255,255,.08);background:#2a2d3c;color:var(--text)}.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:20px;gap:20px}.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: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}.billing-summary-card{display:grid;grid-gap:10px;gap:10px;padding:8px 0 0}.billing-summary-eyebrow{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.billing-summary-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);grid-gap:14px;gap:14px;align-items:center;padding:10px 18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.02)}.billing-summary-content.without-stats{grid-template-columns:minmax(0,1fr)}.billing-summary-copy{display:grid;align-content:center;grid-gap:4px;gap:4px}.billing-summary-copy h2{font-size:1.28rem;line-height:1;letter-spacing:-.05em}.billing-summary-copy p{color:var(--muted);line-height:1.6}.billing-summary-stats{display:grid;grid-gap:4px;gap:4px;align-content:center}.billing-summary-stat{display:grid;grid-gap:4px;gap:4px;justify-items:end;text-align:right}.billing-summary-stat dt{color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.billing-summary-stat dd{color:var(--text);font-size:1rem;font-weight:600;line-height:1.35}.billing-summary-usage-stat dd{font-size:1.15rem;letter-spacing:-.03em}.billing-summary-usage-value{display:inline-flex;align-items:baseline;gap:3px;line-height:1.1}.billing-summary-usage-current{color:var(--text)}.billing-summary-usage-limit{color:var(--muted);font-size:.72em;font-weight:600}.billing-summary-period-label{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.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:var(--accent);color:#ffffff;cursor:pointer;font:inherit;font-weight:700;text-decoration:none}.account-inline-action-destructive{border-color:rgba(196,59,74,.52);background:#c43b4a}.account-inline-action-destructive:focus-visible,.account-inline-action-destructive:hover{border-color:rgba(221,90,104,.62);background:#b43342}.account-inline-action:disabled{opacity:.72;cursor:default}.account-inline-action:disabled:focus-visible,.account-inline-action:disabled:hover{border-color:var(--accent-border);background:var(--accent);transform:none}.account-inline-action-destructive:disabled:focus-visible,.account-inline-action-destructive:disabled:hover{border-color:rgba(196,59,74,.52);background:#c43b4a}.billing-plan-picker-section{display:grid;grid-gap:12px;gap:12px;margin-top:10px}.billing-plan-picker-heading h3{font-size:1rem;letter-spacing:-.03em}.billing-plan-picker-heading p{margin-top:4px;color:var(--muted);font-size:.92rem;line-height:1.5}.billing-plan-picker{display:grid;grid-gap:18px;gap:18px}.billing-plan-picker-list{display:grid;grid-gap:12px;gap:12px}.billing-plan-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;width:100%;padding:18px 20px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.02);color:var(--text);cursor:pointer;text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.billing-plan-card:focus-visible:not(:disabled),.billing-plan-card:hover:not(:disabled){border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.04);transform:translateY(-1px)}.billing-plan-card:disabled{opacity:1;cursor:default}.billing-plan-card.selected{border-color:var(--accent-border-strong);background:rgba(255,255,255,.02);box-shadow:inset 0 0 0 1px rgba(250,128,114,.14)}.billing-plan-card.current{border-color:var(--accent-border-strong);background:var(--accent);color:#ffffff}.billing-plan-card.current .billing-plan-card-limit{color:rgba(255,255,255,.82)}.billing-plan-card-main{display:grid;grid-gap:7px;gap:7px;min-width:0}.billing-plan-card-price-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.billing-plan-card-price{font-size:1.1rem;font-weight:700;letter-spacing:-.03em}.billing-plan-card-limit{color:var(--muted);font-size:.94rem;line-height:1.5;text-align:right}.billing-plan-picker-form{display:flex;justify-content:flex-end}.projects-shell{gap:32px}.projects-heading{max-width:42rem}.project-list-header,.project-list-row{grid-template-columns:minmax(0,1fr) 160px 120px}.project-list-actions{display:flex;justify-content:flex-end}.project-list-manage-link{min-height:0;padding:0;border:0;background:transparent;border-radius:0;color:var(--muted-strong);font-size:.88rem;font-weight:600}.project-list-manage-link:focus-visible,.project-list-manage-link:hover{border:0;background:transparent;color:var(--accent-strong)}.project-list-group{display:grid}.project-inline-create-row{padding-top:18px;padding-bottom:18px}.project-inline-create-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px 18px;gap:14px 18px;width:100%}.project-inline-create-main{display:grid;grid-gap:8px;gap:8px}.project-inline-create-label{color:var(--muted-strong);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-inline-create-input{min-height:42px}.project-inline-create-error{margin:0;color:#ff9b90;font-size:.84rem;line-height:1.45}.project-inline-create-actions{display:flex;align-items:flex-end;gap:12px}.project-inline-create-cancel{min-height:42px;border-radius:999px}.project-list-detail-row{padding:8px 0 20px 28px;border-top:0}.project-management-panel{display:grid;grid-gap:18px;gap:18px}.project-management-label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.project-management-value{color:var(--text);font-size:.94rem;font-weight:600}.project-management-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-management-inline-callout{margin:0;padding:4px 0 0;color:var(--muted-strong);font-size:.88rem;line-height:1.55}.project-management-inline-form{padding-top:4px}.project-management-danger,.project-management-keys{display:grid;grid-gap:12px;gap:12px;padding-top:0}.project-management-key-list{display:grid;grid-gap:0;gap:0}.project-management-key-row{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px;padding:14px 0;border-top:1px solid rgba(255,255,255,.08)}.project-management-key-copy{display:grid;grid-gap:6px;gap:6px;min-width:0;flex:1 1}.project-management-key-copy strong{font-size:.96rem;font-weight:650;line-height:1.2}.project-management-key-copy span{color:var(--muted);font-size:.84rem;line-height:1.45;overflow-wrap:anywhere}.project-management-key-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:.84rem;line-height:1.45}.project-management-inline-secret{padding:0;border:0;background:transparent;color:var(--muted-strong);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.project-management-key-warning{margin:6px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.project-management-create-row{display:grid;grid-template-columns:minmax(0,1fr) 124px auto;grid-gap:10px;gap:10px;align-items:end;padding-top:12px}.project-management-danger{padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.project-management-inline-input,.project-management-inline-select{min-height:40px}.project-management-inline-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23f5f7fb' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 8px;min-width:124px;padding-right:40px}.project-management-create-row .primary-button{min-height:40px;padding:0 14px;border-radius:12px;font-size:.88rem}.project-management-key-help{display:grid;grid-gap:4px;gap:4px;margin-top:8px;color:var(--muted);font-size:.8rem;line-height:1.5}.project-management-key-help p{margin:0}.project-management-key-help strong{color:var(--foreground);font-weight:600}.project-management-danger-actions{display:grid;grid-gap:10px;gap:10px}.project-management-danger-list{display:grid;grid-gap:12px;gap:12px}.project-management-danger-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid rgba(255,255,255,.06)}.project-management-danger-list .project-management-danger-row:first-child{padding-top:0;border-top:0}.project-management-danger-row .muted-copy{flex:1 1 auto;margin:0}.project-management-danger-buttons{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:12px}.project-management-danger-actions .project-management-danger-buttons{justify-content:flex-start}.project-management-danger-buttons form{display:flex}.project-management-danger-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid rgba(196,59,74,.52);border-radius:12px;background:#c43b4a;color:#ffffff;cursor:pointer;font-size:.88rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease,opacity .16s ease}.project-management-danger-action:focus-visible,.project-management-danger-action:hover{border-color:rgba(221,90,104,.62);background:#b43342;transform:translateY(-1px)}.project-management-danger-action:disabled{opacity:.42;cursor:not-allowed;transform:none}.project-management-danger-action:disabled:focus-visible,.project-management-danger-action:disabled:hover{border-color:rgba(196,59,74,.52);background:#c43b4a;transform:none}.project-management-revoke-action{min-height:36px;padding:0 14px;border:1px solid rgba(196,59,74,.52);border-radius:12px;background:#c43b4a;color:#ffffff;cursor:pointer;font-size:.88rem;font-weight:700;letter-spacing:-.02em;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.project-management-revoke-action:focus-visible,.project-management-revoke-action:hover{border-color:rgba(221,90,104,.62);background:#b43342;transform:translateY(-1px)}.project-management-text-action{min-height:0;padding:0;border:0;background:transparent;color:var(--muted-strong);font-size:.88rem;font-weight:600;text-decoration:none}.project-management-text-action:focus-visible,.project-management-text-action:hover{background:transparent;border:0;color:var(--accent-strong)}.project-management-delete-action{color:var(--accent-strong)}.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}.analytics-report-header{display:grid;grid-gap:12px;gap:12px}.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.08rem,1.6vw,1.3rem);line-height:1;letter-spacing:-.05em}.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:var(--surface-deep);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,.88fr) minmax(560px,1fr);gap:28px;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.2fr) minmax(120px,.8fr)}.management-list-header.project-list-header,.management-list-row.project-list-row{grid-template-columns:minmax(0,1fr) 140px 88px}.management-list-row.project-inline-create-row,.management-list-row.project-list-detail-row{grid-template-columns:1fr}.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-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.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}.billing-plan-card{grid-template-columns:1fr;gap:10px}.billing-plan-card-limit{text-align:left}.project-list-header{display:none}.project-list-row{grid-template-columns:1fr}.project-list-detail-row{padding-left:18px}.project-inline-create-form{grid-template-columns:1fr}.project-inline-create-actions{align-items:center;justify-content:flex-start}.project-list-actions{justify-content:flex-start}.project-management-create-row{grid-template-columns:1fr}.project-management-danger-buttons{justify-content:flex-start}.project-management-danger-row{align-items:flex-start;flex-direction:column}.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}}