@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";.rdp{--rdp-cell-size: 40px;--rdp-caption-font-size: 18px;--rdp-accent-color: #0000ff;--rdp-background-color: #e7edff;--rdp-accent-color-dark: #3003e1;--rdp-background-color-dark: #180270;--rdp-outline: 2px solid var(--rdp-accent-color);--rdp-outline-selected: 3px solid var(--rdp-accent-color);--rdp-selected-color: #fff;margin:1em}.rdp-vhidden{box-sizing:border-box;padding:0;margin:0;background:transparent;border:0;-moz-appearance:none;-webkit-appearance:none;appearance:none;position:absolute!important;top:0;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;border:0!important}.rdp-button_reset{appearance:none;position:relative;margin:0;padding:0;cursor:default;color:inherit;background:none;font:inherit;-moz-appearance:none;-webkit-appearance:none}.rdp-button_reset:focus-visible{outline:none}.rdp-button{border:2px solid transparent}.rdp-button[disabled]:not(.rdp-day_selected){opacity:.25}.rdp-button:not([disabled]){cursor:pointer}.rdp-button:focus-visible:not([disabled]){color:inherit;background-color:var(--rdp-background-color);border:var(--rdp-outline)}.rdp-button:hover:not([disabled]):not(.rdp-day_selected){background-color:var(--rdp-background-color)}.rdp-months{display:flex}.rdp-month{margin:0 1em}.rdp-month:first-child{margin-left:0}.rdp-month:last-child{margin-right:0}.rdp-table{margin:0;max-width:calc(var(--rdp-cell-size) * 7);border-collapse:collapse}.rdp-with_weeknumber .rdp-table{max-width:calc(var(--rdp-cell-size) * 8);border-collapse:collapse}.rdp-caption{display:flex;align-items:center;justify-content:space-between;padding:0;text-align:left}.rdp-multiple_months .rdp-caption{position:relative;display:block;text-align:center}.rdp-caption_dropdowns{position:relative;display:inline-flex}.rdp-caption_label{position:relative;z-index:1;display:inline-flex;align-items:center;margin:0;padding:0 .25em;white-space:nowrap;color:currentColor;border:0;border:2px solid transparent;font-family:inherit;font-size:var(--rdp-caption-font-size);font-weight:700}.rdp-nav{white-space:nowrap}.rdp-multiple_months .rdp-caption_start .rdp-nav{position:absolute;top:50%;left:0;transform:translateY(-50%)}.rdp-multiple_months .rdp-caption_end .rdp-nav{position:absolute;top:50%;right:0;transform:translateY(-50%)}.rdp-nav_button{display:inline-flex;align-items:center;justify-content:center;width:var(--rdp-cell-size);height:var(--rdp-cell-size);padding:.25em;border-radius:100%}.rdp-dropdown_year,.rdp-dropdown_month{position:relative;display:inline-flex;align-items:center}.rdp-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;z-index:2;top:0;bottom:0;left:0;width:100%;margin:0;padding:0;cursor:inherit;opacity:0;border:none;background-color:transparent;font-family:inherit;font-size:inherit;line-height:inherit}.rdp-dropdown[disabled]{opacity:unset;color:unset}.rdp-dropdown:focus-visible:not([disabled])+.rdp-caption_label{background-color:var(--rdp-background-color);border:var(--rdp-outline);border-radius:6px}.rdp-dropdown_icon{margin:0 0 0 5px}.rdp-head{border:0}.rdp-head_row,.rdp-row{height:100%}.rdp-head_cell{vertical-align:middle;font-size:.75em;font-weight:700;text-align:center;height:100%;height:var(--rdp-cell-size);padding:0;text-transform:uppercase}.rdp-tbody{border:0}.rdp-tfoot{margin:.5em}.rdp-cell{width:var(--rdp-cell-size);height:100%;height:var(--rdp-cell-size);padding:0;text-align:center}.rdp-weeknumber{font-size:.75em}.rdp-weeknumber,.rdp-day{display:flex;overflow:hidden;align-items:center;justify-content:center;box-sizing:border-box;width:var(--rdp-cell-size);max-width:var(--rdp-cell-size);height:var(--rdp-cell-size);margin:0;border:2px solid transparent;border-radius:100%}.rdp-day_today:not(.rdp-day_outside){font-weight:700}.rdp-day_selected,.rdp-day_selected:focus-visible,.rdp-day_selected:hover{color:var(--rdp-selected-color);opacity:1;background-color:var(--rdp-accent-color)}.rdp-day_outside{opacity:.5}.rdp-day_selected:focus-visible{outline:var(--rdp-outline);outline-offset:2px;z-index:1}.rdp:not([dir=rtl]) .rdp-day_range_start:not(.rdp-day_range_end){border-top-right-radius:0;border-bottom-right-radius:0}.rdp:not([dir=rtl]) .rdp-day_range_end:not(.rdp-day_range_start){border-top-left-radius:0;border-bottom-left-radius:0}.rdp[dir=rtl] .rdp-day_range_start:not(.rdp-day_range_end){border-top-left-radius:0;border-bottom-left-radius:0}.rdp[dir=rtl] .rdp-day_range_end:not(.rdp-day_range_start){border-top-right-radius:0;border-bottom-right-radius:0}.rdp-day_range_end.rdp-day_range_start{border-radius:100%}.rdp-day_range_middle{border-radius:0}:root{color-scheme:dark;--bg: #0b1120;--bg-soft: #121a2d;--bg-elevated: #172033;--panel: rgba(15, 23, 42, .82);--panel-2: rgba(22, 32, 52, .9);--panel-3: rgba(27, 39, 62, .88);--control-border: rgba(148, 163, 184, .2);--border: rgba(148, 163, 184, .18);--border-strong: rgba(148, 163, 184, .3);--text: #e7edf7;--muted: #94a3b8;--muted-strong: #cbd5e1;--accent: #f4b860;--accent-strong: #ffcc7a;--accent-2: #ffe2a8;--success: #6ee7b7;--warning: #fbbf24;--danger: #fb7185;--info: #7dd3fc;--shadow-lg: 0 28px 80px rgba(2, 6, 23, .45);--shadow-md: 0 18px 44px rgba(2, 6, 23, .32);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--z-overlay-modal: 50;--z-overlay-date-picker-backdrop: 1999;--z-overlay-date-picker: 2000;--z-overlay-modal-priority: 2100;font-family:Space Grotesk,Rajdhani,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(60rem 36rem at 0% 0%,rgba(37,99,235,.16),transparent 60%),radial-gradient(44rem 28rem at 100% 0%,rgba(244,184,96,.14),transparent 62%),linear-gradient(180deg,#08101d,#0b1220 40%,#0e1628);color:var(--text);min-height:100vh;overflow-x:hidden;line-height:1.5}.auth-landing{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;isolation:isolate}.auth-landing-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(42rem 26rem at 0% 0%,rgba(244,184,96,.22),transparent 65%),radial-gradient(36rem 24rem at 100% 100%,rgba(59,130,246,.18),transparent 70%),linear-gradient(170deg,#08101d,#0d1626,#09101b)}.auth-landing-card{width:min(680px,100%);padding:44px 40px;border-radius:var(--radius-xl);background:linear-gradient(180deg,#0f172ae0,#0f172abd),radial-gradient(120% 140% at 0% 0%,rgba(244,184,96,.14),transparent 48%);border:1px solid rgba(148,163,184,.18);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.auth-landing-brand{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#fda4af;font-weight:700;text-align:center}.auth-landing-title{margin:12px 0 0;font-size:clamp(1.8rem,3.8vw,2.7rem);line-height:1.1;text-align:center}.auth-landing-subtitle{font-size:1rem;color:var(--muted-strong);max-width:58ch;text-align:center;margin:14px auto 0}.auth-landing-subtitle strong{color:var(--accent-2);font-weight:600}.auth-landing-setup{margin:22px auto 0;max-width:56ch;padding:16px 18px;border-radius:18px;border:1px solid rgba(125,211,252,.22);background:linear-gradient(180deg,#0f172abd,#0f172a9e),radial-gradient(120% 140% at 0% 0%,rgba(125,211,252,.12),transparent 52%);box-shadow:inset 0 1px #ffffff08}.auth-landing-setup-title{margin:0;color:var(--text);font-size:.96rem;font-weight:600}.auth-landing-setup-copy{margin:8px 0 0;color:var(--muted-strong);font-size:.9rem;line-height:1.55}.auth-landing-setup-copy code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.88em;padding:.18em .4em;border-radius:999px;background:#0f172ab8;border:1px solid rgba(148,163,184,.16);color:var(--accent-2)}.auth-landing-actions{margin-top:24px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.auth-landing-actions .auth-landing-cta,.auth-landing-actions .auth-landing-secondary{margin:0}.auth-landing-cta{margin-top:24px;display:block;width:fit-content;min-width:250px;margin-left:auto;margin-right:auto}.auth-landing-secondary{min-width:210px}.auth-landing-footer{margin-top:14px;display:grid;justify-items:center;gap:10px}.auth-landing-version{margin:0 auto}.auth-landing-status{margin-top:20px;width:fit-content;margin-left:auto;margin-right:auto;display:grid;justify-items:center;gap:10px;text-align:center;color:#dce5ee}.auth-landing-status-pill{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.9rem;font-weight:600}.auth-landing-status-pill.busy{border-color:#f4b8606b;box-shadow:0 10px 28px #f4b86026}.auth-landing-status-pill.idle{border-color:#7dd3fc4d}.auth-landing-status-dot{width:10px;height:10px;border-radius:999px;background:var(--info);box-shadow:0 0 #7dd3fc73;animation:pulse 1.8s ease-out infinite}.auth-landing-status-detail{margin:0;max-width:46ch;font-size:.86rem;color:var(--muted)}@keyframes pulse{0%{box-shadow:0 0 #86d1ff80}70%{box-shadow:0 0 0 10px #86d1ff00}to{box-shadow:0 0 #86d1ff00}}.auth-landing-footnote{margin:0;color:var(--muted);font-size:.86rem;text-align:center}@media (max-width: 640px){.auth-landing{padding:16px}.auth-landing-card{padding:30px 22px;border-radius:16px}.auth-landing-actions{flex-direction:column;align-items:stretch}.auth-landing-actions .auth-landing-cta,.auth-landing-actions .auth-landing-secondary{width:100%;min-width:0}.auth-landing-version{font-size:.64rem}}.app-shell{min-height:100vh;position:relative;overflow:hidden}.sidebar{background:linear-gradient(180deg,#090e19f5,#0d1424f5),radial-gradient(120% 120% at 0% 0%,rgba(244,184,96,.12),transparent 55%);border-right:1px solid var(--border);padding:28px 22px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;width:288px;height:100vh;position:fixed;left:0;top:0;bottom:0;overflow-y:auto;z-index:1;box-shadow:inset -1px 0 #ffffff05}.brand{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto auto;column-gap:12px;row-gap:6px;align-items:center}.brand-mark{border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#ffffff14,#ffffff05);width:44px;height:44px;border-radius:14px;color:#0b0f16;font-weight:700;display:grid;place-items:center;grid-row:1 / span 2;cursor:pointer;padding:0;box-shadow:inset 0 1px #ffffff14}.brand-mark.active{border-color:#f4b86047;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #f4b8601f}.brand-mark img{width:100%;height:100%;object-fit:contain;padding:6px}.brand-mark-fallback{display:inline-grid;place-items:center;width:100%;height:100%;border-radius:14px;background:linear-gradient(135deg,#f4b8605c,#f4b86024);color:var(--accent-strong);font-weight:700;font-size:.85rem}.brand-copy{grid-column:2;display:grid;justify-items:flex-start;row-gap:6px;min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.brand-title{font-size:1.08rem;font-weight:600;line-height:1.1}.brand-subtitle{font-size:.78rem;color:var(--muted)}.brand-chip{display:inline-flex}.brand-chip .tag{font-size:.65rem;padding:1px 6px;line-height:1.2}.brand-copy:hover .brand-title,.brand-copy.active .brand-title{color:var(--text)}.brand-copy:hover .brand-subtitle,.brand-copy.active .brand-subtitle{color:var(--text-secondary)}.nav{display:flex;flex-direction:column;gap:8px;margin-block:auto}.nav-divider{height:1px;width:100%;margin:12px 0 6px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.32),transparent)}.nav-item{background:#ffffff03;border:1px solid transparent;color:var(--muted);text-align:left;font-size:.92rem;font-weight:500;padding:12px 14px;border-radius:14px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;display:flex;align-items:center;justify-content:flex-start;gap:12px}.nav-item:hover{background:#94a3b814;color:var(--text);border-color:#94a3b824;transform:translate(2px)}.nav-item.active{background:linear-gradient(135deg,#f4b86029,#3b82f614),#0f172ae0;color:var(--text);border-color:#f4b86038;box-shadow:inset 0 1px #ffffff0a}.nav-item.disabled,.nav-item:disabled{opacity:.4;cursor:not-allowed;border-color:transparent}.nav-item.disabled:hover,.nav-item:disabled:hover{background:transparent;color:var(--muted);transform:none}.nav-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.7;fill:none}.nav-label{white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.nav-live-indicator{width:8px;height:8px;border-radius:999px;background:var(--danger);box-shadow:0 0 #fb718573;animation:pulse 1.8s ease-out infinite;flex-shrink:0}.nav-subnav{display:flex;flex-direction:column;gap:6px;margin:8px 0 0 42px;padding-left:12px;border-left:1px solid rgba(148,163,184,.16)}.nav-subitem{background:transparent;border:1px solid transparent;color:var(--muted);text-align:left;font-size:.84rem;font-weight:500;padding:8px 10px;border-radius:12px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.nav-subitem:hover{background:#94a3b80f;color:var(--text);border-color:#94a3b824;transform:translate(2px)}.nav-subitem.active{background:#f4b86014;color:var(--text);border-color:#f4b86033}.nav-subitem.disabled{opacity:.45}.nav-subitem.disabled:hover{background:transparent;color:var(--muted);transform:none}.nav-subitem-label{white-space:nowrap}.sidebar-footer{margin-top:0;display:grid;gap:12px}.topbar-timezone{grid-column:1 / -1;justify-self:end;align-self:start;font-size:.76rem;color:var(--muted);letter-spacing:.04em}.purchases-top-controls,.purchases-top-controls .analytics-global-retention-filters{min-width:0}.purchases-top-controls .date-picker{min-width:0;max-width:none;width:100%}.purchases-top-controls .analytics-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.purchases-top-controls .analytics-header-actions .button{flex:0 0 auto}.button{background:linear-gradient(135deg,var(--accent),#df8d2f);color:#101826;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:11px 16px;font-weight:600;letter-spacing:.01em;cursor:pointer;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px) saturate(1.05);backdrop-filter:blur(8px) saturate(1.05);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,border-color .18s ease;box-shadow:0 12px 24px #df8d2f38}.button.ghost{background:#0f172a94;border:1px solid rgba(148,163,184,.18);color:var(--text);box-shadow:none}.button.danger{background:linear-gradient(135deg,#fb7185,#e11d48);color:#fff5f7;border-color:#fb718559;box-shadow:0 12px 24px #e11d4838}.button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 50%);opacity:.28;transition:opacity .2s ease,transform .2s ease;pointer-events:none}.button:before{content:"";position:absolute;top:-60%;left:-45%;width:54%;height:220%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-120%) rotate(8deg);opacity:0;transition:transform .35s ease,opacity .25s ease;pointer-events:none}.button:hover{transform:translateY(-1px);box-shadow:0 16px 28px #0206174d;filter:brightness(1.03)}.button:hover:after{opacity:.4}.button:hover:before{opacity:.55;transform:translate(220%) rotate(8deg)}.button:active{transform:translateY(0);box-shadow:0 8px 18px #0206173d;filter:brightness(.98)}.button:disabled,.button:disabled:hover,.button:disabled:active{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none;filter:grayscale(.25)}.button.ghost:hover{border-color:#f4b86057;box-shadow:0 12px 24px #0206172e}.button.ghost:active{filter:brightness(.98)}.main{margin-left:288px;width:calc(100vw - 288px);min-height:100vh;height:100vh;padding:36px 40px 48px;display:flex;flex-direction:column;gap:24px;overflow-y:auto;overflow-x:visible;box-sizing:border-box;position:relative;z-index:2;background:radial-gradient(110% 120% at 50% -10%,rgba(244,184,96,.08),transparent 55%),linear-gradient(180deg,#080e1a70,#080e1a24)}.main.with-dashboard-header{padding-top:110px}.dashboard-header{position:fixed;top:12px;left:50%;width:min(calc(100vw - 408px),960px);transform:translate(calc(-50% + 144px));min-height:44px;padding:6px 14px;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;border:1px solid rgba(148,163,184,.24);border-radius:10px;box-shadow:0 10px 24px #00040e47,inset 0 1px #ffffff0f;background:linear-gradient(90deg,#080d18f5,#0b111feb),radial-gradient(140% 100% at 100% 0,rgba(86,147,255,.1),transparent 68%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;overflow:hidden}.dashboard-header-prefix{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex-shrink:0;padding:0 5px;white-space:nowrap}.dashboard-header-metrics{display:flex;align-items:center;gap:0;min-width:0;flex:1;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding-bottom:0;justify-content:center}.dashboard-header-metric{display:inline-flex;align-items:center;gap:6px;padding:0 10px;min-height:28px;border-right:1px solid rgba(148,163,184,.2);background:transparent;min-width:max-content;white-space:nowrap;position:relative;transition:color .22s ease,box-shadow .22s ease,background-color .22s ease}.dashboard-header-metric:last-child{border-right:0}.dashboard-header-metric.is-updating-up{background:#16442f6b;box-shadow:inset 0 -1px #55cd8294}.dashboard-header-metric.is-updating-down{background:#6223235c;box-shadow:inset 0 -1px #f074748f}.dashboard-header-metric-label{font-size:.57rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1}.dashboard-header-metric-sep{color:#94a3b880;font-size:.58rem;line-height:1}.dashboard-header-metric-value{font-size:.75rem;line-height:1;color:var(--text);font-weight:700;min-height:12px;display:inline-flex;align-items:center;font-variant-numeric:tabular-nums;letter-spacing:.01em}.dashboard-header-metric-delta{display:inline-flex;align-items:center;min-height:12px;padding:1px 5px;border-radius:999px;font-size:.56rem;font-weight:700;line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums;border:1px solid transparent;animation:dashboard-header-delta-in .22s ease-out}.dashboard-header-metric-delta.up{color:#8ef0ab;background:#1a573561;border-color:#5aca8075}.dashboard-header-metric-delta.down{color:#ffb4b4;background:#64242452;border-color:#f4707070}@keyframes dashboard-header-delta-in{0%{transform:translateY(4px);opacity:0}to{transform:translateY(0);opacity:1}}.dashboard-header-spinner{width:10px;height:10px;border-radius:999px;border:2px solid rgba(148,163,184,.28);border-top-color:#e7edf7f2;animation:dashboard-header-spin .7s linear infinite}@keyframes dashboard-header-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-header-meta{margin-left:auto;font-size:.64rem;color:var(--muted);white-space:nowrap;padding-right:4px;flex-shrink:0}.dashboard-header-meta.error{color:var(--warning)}.main>*{flex-shrink:0}.legal-footer{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.legal-footer-line{display:block;color:#eef3f7a6;font-size:.72rem;letter-spacing:.01em;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.version-badge{position:static;z-index:1;display:inline-flex;align-items:center;gap:5px;align-self:center;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#0f172ad1;color:#e7edf7d1;font-size:.7rem;line-height:1;padding:7px 12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.version-badge-main{color:#eef3f7d6}.version-badge-separator{opacity:.6}.version-badge-suffix{color:#ffd58af0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.02em}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(12px);background:#0f172af0;border:1px solid rgba(244,184,96,.24);color:var(--warning);padding:12px 16px;border-radius:14px;font-size:.9rem;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:10}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.purchase-banner-stack{position:fixed;top:64px;right:20px;z-index:30;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:min(90vw,420px)}.purchase-banner{display:flex;align-items:center;gap:12px;border:1px solid rgba(74,222,128,.5);background:#0f172af2;color:#ecf8f4f5;border-radius:12px;padding:10px 12px;box-shadow:var(--shadow-md);pointer-events:auto;opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease}.purchase-banner.tone-positive{border-color:#4ade8080}.purchase-banner.tone-negative{border-color:#f871718c}.purchase-banner.tone-negative .purchase-banner-amount{color:#ffb6b6}.purchase-banner.show{opacity:1;transform:translateY(0)}.purchase-banner.hide{opacity:0;transform:translateY(-8px)}.purchase-banner-text{flex:1;min-width:0;font-size:.86rem;overflow-wrap:anywhere}.purchase-banner-amount{color:#7ef0a6;font-weight:700}.purchase-banner-dismiss.button.ghost{flex-shrink:0;padding:6px 10px}.topbar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:24px;padding:24px 26px;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.14);background:linear-gradient(165deg,#0f172ae0,#0f172ab3),radial-gradient(120% 140% at 0% 0%,rgba(244,184,96,.12),transparent 50%);box-shadow:var(--shadow-md)}.topbar-copy{min-width:0}.topbar-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.topbar-stat{display:grid;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#ffffff08;min-width:0}.topbar-stat-label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.topbar-stat-value{font-size:1rem;line-height:1.2;overflow-wrap:anywhere}.topbar-stat-meta{font-size:.78rem;color:var(--muted);overflow-wrap:anywhere}.eyebrow{color:var(--accent);letter-spacing:.18em;font-size:.72rem;text-transform:uppercase}.title{margin:10px 0 8px;font-size:clamp(2rem,4vw,2.8rem);line-height:1.05}.subtitle{color:var(--muted);max-width:62ch;font-size:.98rem}.active-project{margin-top:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.active-label{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.16em}.active-pill{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:#0a0b1099;font-size:.85rem}.active-pill .tag{padding:2px 8px;font-size:.65rem}.sidebar-footer{display:flex;flex-direction:column;gap:12px}.sidebar-user{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:#0f172a80}.sidebar-user-name{font-weight:600;font-size:.85rem}.sidebar-user-meta{color:var(--muted);font-size:.7rem;margin-top:4px;text-transform:uppercase;letter-spacing:.08em}.sidebar-avatar{width:36px;height:36px;border-radius:12px;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.sidebar-avatar.fallback{display:grid;place-items:center;background:var(--panel-3);color:var(--text);font-weight:600}.panel{background:linear-gradient(180deg,#0f172ae6,#0f172ac7),radial-gradient(130% 140% at 0% 0%,rgba(244,184,96,.08),transparent 55%);border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow-md)}.panel:not(.nested){animation:fade-slide-in .18s ease-out}.panel.nested{background:#162034b8;border-radius:16px;padding:16px}.panel.split{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.player-management-grid{grid-template-columns:1fr}.player-management-grid>.panel{min-width:0}.panel-section{display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid var(--border);border-radius:18px;background:#090e1957;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.panel-section:hover{border-color:#f4b86047;box-shadow:0 10px 20px #00000029}.panel-section-body{display:flex;flex-direction:column;gap:20px}.panel-title{margin:0 0 6px;letter-spacing:.01em;font-size:1.2rem;line-height:1.2}.panel-subtitle{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}.panel-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(148,163,184,.12)}.panel-header>*{min-width:0}.panel-header>:first-child{flex:1 1 auto;min-width:0}.panel-header>:last-child{flex:0 0 auto}.mailgun-panel{gap:18px}.mailgun-panel-header-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.mailgun-alert{padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#ffffff08;font-size:.92rem}.mailgun-alert.success{border-color:#6ee7b759;color:#b8f7dd;background:#6ee7b714}.mailgun-alert.warning{border-color:#fbbf2452;color:#ffe0a6;background:#fbbf2414}.mailgun-alert.danger{border-color:#fb718552;color:#ffc5d0;background:#fb718514}.mailgun-template-grid{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);gap:14px}.mailgun-template-list{display:grid;gap:10px}.mailgun-template-card{display:grid;gap:4px;text-align:left;width:100%;padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#ffffff08;color:var(--text);cursor:pointer}.mailgun-template-card.is-selected{border-color:#f4b8608c;background:#f4b8601a}.mailgun-template-card span,.mailgun-template-card small{color:var(--muted)}.mailgun-template-details{padding:16px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:#ffffff06;min-width:0}.mailgun-template-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.mailgun-template-meta>div{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:#ffffff08;min-width:0}.mailgun-template-meta dt{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mailgun-template-meta dd{margin:0;overflow-wrap:anywhere}.mailgun-template-raw{max-height:220px;overflow:auto;margin:0;padding:12px;border-radius:12px;background:#080c14b3;border:1px solid rgba(148,163,184,.12);color:#dbeafe;font-size:.76rem}.mailgun-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mailgun-form-grid .mailgun-variables{grid-column:1 / -1}.mailgun-section-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.mailgun-progress-card{padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#080c14eb,#0e1420e6),radial-gradient(120% 120% at 0% 0%,rgba(244,184,96,.08),transparent 50%);display:grid;gap:14px}.mailgun-progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mailgun-progress-label{margin:0 0 4px;color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.mailgun-progress-bar{height:12px;border-radius:999px;overflow:hidden;background:#ffffff0f;border:1px solid rgba(148,163,184,.12)}.mailgun-progress-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#f4b860e6,#7dd3fcf2);transition:width .18s ease}.mailgun-progress-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.mailgun-progress-grid>div,.mailgun-summary-card{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#ffffff08}.mailgun-progress-grid>div span,.mailgun-summary-card span{color:var(--muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.mailgun-progress-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.mailgun-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mailgun-summary-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mailgun-summary-lists>div,.mailgun-recipient-preview{padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#ffffff06}.mailgun-summary-lists h4,.mailgun-recipient-preview h4{margin:0 0 8px}.mailgun-auth-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.mailgun-table{width:100%;border-collapse:collapse;font-size:.82rem}.mailgun-table th,.mailgun-table td{text-align:left;padding:8px 6px;border-bottom:1px solid rgba(148,163,184,.14);vertical-align:top}.mailgun-footer-note{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;color:var(--muted);font-size:.82rem}.section-kicker{margin:0 0 4px;color:var(--accent-2);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.section-title{margin:0;font-size:1.02rem}.muted-copy{margin:0;color:var(--muted)}.danger-text{color:#ffb0bf}@media (max-width: 1080px){.mailgun-template-grid,.mailgun-summary-lists,.mailgun-progress-grid,.mailgun-summary-grid,.mailgun-form-grid{grid-template-columns:1fr}.mailgun-form-grid .mailgun-variables{grid-column:auto}}.analytics-panel-header{flex-direction:column;align-items:stretch;gap:12px}.analytics-panel-header>:first-child,.analytics-panel-header>:last-child{flex:0 0 auto}.analytics-page{gap:18px}.analytics-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.analytics-summary-card{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#ffffff09,#ffffff03),#060c1a94;min-width:0}.analytics-summary-label{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.analytics-summary-value{font-size:clamp(1rem,1.45vw,1.32rem);line-height:1.08;letter-spacing:-.02em}.analytics-summary-meta{font-size:.74rem;color:var(--muted);overflow-wrap:anywhere}.analytics-toolbar-inline{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,.72fr) auto;gap:10px;align-items:end;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.12);background:#ffffff05}.analytics-inline-group{min-width:0}.analytics-inline-group--filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.analytics-inline-group--date .date-picker{min-width:0;width:100%;max-width:420px}.analytics-inline-group--platform{display:flex;align-items:center;min-width:0}.analytics-inline-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;grid-column:1 / -1;width:100%;justify-content:flex-end;min-width:0}.analytics-inline-actions .button{min-height:36px;padding:8px 12px;border-radius:12px;white-space:nowrap}.daily-report-error{margin-top:10px}.daily-report-preview{margin-top:12px;border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:14px;display:grid;gap:12px;background:#0f172a14}.daily-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.daily-report-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.daily-report-mismatch{color:#fca5a5;font-size:.82rem}.daily-report-debug{font-size:.8rem;color:var(--muted)}.daily-report-table-wrap{overflow-x:auto}.daily-report-table{width:100%;border-collapse:collapse;min-width:700px;font-size:.84rem}.daily-report-table th,.daily-report-table td{text-align:left;padding:7px 8px;border-bottom:1px solid rgba(148,163,184,.18)}.daily-report-global{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.daily-report-spenders h4{margin:0 0 6px}.daily-report-spenders ol{margin:0;padding-left:18px;display:grid;gap:4px}.analytics-tab-shell{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#ffffff05}.analytics-panel-header .panel-subtitle{display:none}.analytics-toolbar-inline .label{gap:5px;font-size:.72rem}.analytics-toolbar-inline .input{min-width:0;padding:9px 12px;border-radius:12px;font-size:.82rem}.analytics-toolbar-inline .date-pill{padding:6px 10px;gap:8px}.analytics-toolbar-inline .date-pill-label{font-size:.62rem}.analytics-toolbar-inline .date-pill-range{font-size:.78rem}.analytics-toolbar-inline .date-pill-reset{width:18px;height:18px}.analytics-toolbar-inline .platform-filter{padding:3px;gap:4px}.analytics-toolbar-inline .filter-pill{padding:6px 10px;font-size:.74rem}.panel-full{min-height:0}.panel-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.new-users-actions{align-items:flex-start}.new-users-scope{display:flex;flex-direction:column;gap:6px}.new-users-scope-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.overview-panel{gap:22px}.overview-toolbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.overview-search{min-width:min(320px,100%)}.overview-actions{justify-content:flex-end}.overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.overview-stat-card{display:grid;gap:6px;padding:18px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#ffffff08}.overview-stat-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.overview-stat-value{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.1}.overview-stat-meta{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.query-grid{display:grid;grid-template-columns:1.4fr .6fr .6fr 1fr;gap:12px}@media (max-width: 960px){.query-grid{grid-template-columns:1fr}}.input{background:linear-gradient(180deg,#0c1423eb,#0e1828eb);border:1px solid var(--control-border);color:var(--text);padding:12px 14px;border-radius:14px;width:100%;min-width:220px;max-width:100%;box-shadow:inset 0 1px #ffffff0a;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.input:hover{border-color:#f4b86047}.input:focus,.input:focus-visible{outline:none;border-color:#f4b860b8;box-shadow:0 0 0 4px #f4b8601f,inset 0 1px #ffffff14}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(1em + 2px),calc(100% - 13px) calc(1em + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}select.input option,select.input optgroup{color:CanvasText;background-color:Canvas}.field-stack{position:relative;display:flex;flex-direction:column}.field-stack.has-error .input{border-color:#ff6b6b99}.input-error-pop{position:absolute;top:-34px;left:6px;background:#ff6b6b26;border:1px solid rgba(255,107,107,.45);color:#ffc0c0;padding:6px 10px;border-radius:8px;font-size:.72rem;white-space:nowrap;z-index:2;box-shadow:0 6px 18px #00000040}.input-error-pop:after{content:"";position:absolute;bottom:-6px;left:14px;width:10px;height:10px;background:#ff6b6b26;border-right:1px solid rgba(255,107,107,.45);border-bottom:1px solid rgba(255,107,107,.45);transform:rotate(45deg)}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.project-card{background:linear-gradient(180deg,#121c2edb,#0f172ae6),radial-gradient(120% 120% at 0% 0%,rgba(244,184,96,.08),transparent 45%);border:1px solid rgba(148,163,184,.14);border-radius:20px;padding:16px 18px;color:var(--text);display:grid;grid-template-columns:1fr auto;gap:14px;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.project-actions{display:flex;gap:8px;align-items:center;align-self:center}.project-edit-button{padding:6px 12px;font-size:.8rem}.project-card:hover{border-color:#f4b8605c;box-shadow:0 18px 34px #02061738;transform:translateY(-2px)}.project-card.selected{border-color:#f4b86073;box-shadow:0 0 0 1px #f4b86033,0 20px 36px #0206173d}.project-button{background:transparent;border:none;color:inherit;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;text-align:left;width:100%;cursor:pointer;min-height:88px}.project-icon{width:52px;height:52px;border-radius:16px;background:#0a101db8;border:1px solid rgba(148,163,184,.16);display:grid;place-items:center;overflow:hidden;font-weight:600;color:var(--text)}.project-icon img{width:100%;height:100%;object-fit:cover}.project-info{display:flex;flex-direction:column}.project-name{font-weight:600;font-size:1rem}.project-meta{color:var(--muted);font-size:.82rem;margin-top:4px}.project-id{color:var(--muted);font-size:.76rem;margin-top:4px}.tag{padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.08em;border:1px solid var(--border);text-transform:uppercase}.tag-button{background:#0003;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.tag-button span{font-size:.9rem;line-height:1}.tag-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.type-list{display:flex;flex-wrap:wrap;gap:8px}.type-list-scroll{max-height:152px;overflow:auto;border:1px solid var(--border);border-radius:10px;padding:10px;background:#00000029}.types-table-wrap{max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:10px;background:#00000029}.types-table{width:100%;border-collapse:collapse}.types-table th,.types-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06);font-size:.8rem;text-align:left}.types-table th{position:sticky;top:0;z-index:1;background:#10151ff5;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.67rem}.types-table-actions{width:120px;text-align:right}.types-table-remove{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:92px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,122,122,.2);background:linear-gradient(180deg,#ff7a7a1a,#ff7a7a08);color:#ffb8b8;font-size:.75rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.types-table-remove:hover:not(:disabled){border-color:#ff8c8c6b;background:linear-gradient(180deg,#ff7a7a24,#ff7a7a0f);color:#ffd0d0;box-shadow:0 10px 24px #4a121238;transform:translateY(-1px)}.types-table-remove:focus-visible{outline:none;border-color:#ff9e9e99;box-shadow:0 0 0 3px #ff6b6b29,0 10px 24px #4a12122e}.types-table-remove:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.types-table-remove span[aria-hidden=true]{font-size:.95rem;line-height:1}.types-table-index{width:52px;color:var(--muted)}.types-table td code{font-size:.75rem;color:var(--text)}.types-table tr:last-child td{border-bottom:none}.kpi-targets-section{border:1px solid var(--border);border-radius:12px;padding:12px;background:#ffffff03;display:grid;gap:10px}.kpi-targets-title{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.kpi-form{gap:10px}.kpi-form-intro{margin-bottom:2px}.kpi-collapse{border:1px solid var(--border);border-radius:12px;background:#ffffff03}.kpi-collapse[open]{padding-bottom:10px}.kpi-collapse-summary{list-style:none;cursor:pointer;padding:10px 12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:.74rem;border-bottom:1px solid rgba(255,255,255,.06)}.kpi-collapse-summary::-webkit-details-marker{display:none}.kpi-collapse--planned>.kpi-collapse-summary:after{content:"▾";margin-left:8px;font-size:.8rem;color:var(--muted)}.kpi-collapse--planned[open]>.kpi-collapse-summary:after{content:"▴"}.kpi-collapse>*:not(summary){margin-left:12px;margin-right:12px;margin-top:10px}.kpi-targets-grid{display:grid;gap:10px}.kpi-targets-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-targets-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-matrix{border:1px solid var(--border);border-radius:10px;overflow:hidden}.kpi-matrix-row{display:grid;grid-template-columns:70px repeat(3,minmax(0,1fr));gap:8px;align-items:center;padding:8px;border-top:1px solid rgba(255,255,255,.06)}.kpi-matrix-row:first-child{border-top:none}.kpi-matrix-header{background:#ffffff08;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.kpi-matrix-step{font-weight:700;color:var(--accent-2)}.kpi-form-actions{position:sticky;bottom:8px;z-index:5;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#0f141eeb;display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}@media (max-width: 1200px){.kpi-targets-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.kpi-targets-grid--four,.kpi-targets-grid--three{grid-template-columns:1fr}.kpi-matrix{overflow-x:auto}.kpi-matrix-row{min-width:520px}.kpi-form-actions{justify-content:stretch}}.tag-prod{border-color:var(--danger);color:var(--danger)}.tag-dev{border-color:var(--accent);color:var(--accent)}.tag-staging{border-color:var(--warning);color:var(--warning)}.tag-unknown{border-color:var(--muted);color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.metric-grid--revenue{display:flex;flex-wrap:wrap;align-items:stretch}.metric-grid--revenue .metric{flex:var(--revenue-metric-flex, 1 1 220px);min-width:var(--revenue-metric-min, 220px)}.metric--revenue-total{--revenue-metric-flex: 1.2 1 240px;--revenue-metric-min: 280px}.metric--active-purchases{--revenue-metric-flex: 1.1 1 220px;--revenue-metric-min: 280px}.metric--dau-unique{--revenue-metric-flex: .8 1 170px;--revenue-metric-min: 190px}.metric--last-purchase{--revenue-metric-flex: 1 1 220px;--revenue-metric-min: 270px}.metric--unique-payers{--revenue-metric-flex: 1.25 1 300px;--revenue-metric-min: 380px}.metric--first-to-second{--revenue-metric-flex: 1.1 1 230px;--revenue-metric-min: 260px}.metric-grid>*,.panel-grid>*,.spend-grid>*{min-width:0}.inline-controls{display:flex;gap:12px;flex-wrap:nowrap;align-items:center;min-width:0}.date-picker{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;z-index:150;flex:1;min-width:280px}.date-pill{border:1px solid var(--border);background:#0a0b108c;color:var(--text);border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;min-width:0;width:100%}.date-pill-icon{width:16px;height:16px;display:inline-block;border:1.6px solid var(--muted);border-radius:4px;position:relative;box-sizing:border-box;opacity:.8}.date-pill-icon:after{content:"";position:absolute;width:100%;height:2px;left:0;top:4px;background:var(--muted);opacity:.8;border-radius:2px}.date-pill-label{text-transform:uppercase;font-size:.7rem;letter-spacing:.12em;color:var(--muted)}.date-pill-range{font-size:.85rem;font-weight:600;white-space:nowrap}.date-pill-sep{flex:1}.date-pill-reset{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:999px;width:22px;height:22px;display:grid;place-items:center;cursor:pointer}.date-pill-reset:hover{color:var(--text);border-color:var(--accent)}.date-popover{position:absolute;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:10px;box-shadow:0 16px 40px #00000059;display:grid;grid-template-columns:150px 1fr;gap:12px;z-index:120;min-width:0}.date-popover.compact{grid-template-columns:150px 1fr;width:auto;padding:10px}.date-popover.compact .date-calendar{gap:10px}.date-popover.compact .rdp{font-size:.8rem;--rdp-cell-size: 2.1rem}.date-popover.compact .rdp-months{gap:12px}.date-popover.compact .rdp-month{margin:0;min-width:calc(var(--rdp-cell-size) * 7)}.date-popover.compact .date-inputs{gap:10px}.date-popover.compact .rdp-caption_label{font-size:.9rem}.date-popover.centered{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;z-index:var(--z-overlay-date-picker)}.date-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay-date-picker-backdrop);background:#070a126b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.date-popover.compact.centered.whale-ltv-date-popover{grid-template-columns:1fr;width:min(560px,calc(100vw - 24px))}.whale-ltv-toolbar .label{min-width:180px}.whale-ltv-search-button{align-self:end;min-width:140px;height:38px}.whale-ltv-date-popover .date-calendar{gap:10px}.whale-ltv-toolbar{align-items:end;grid-template-columns:minmax(0,1fr) 170px auto}.whale-ltv-tabs{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.whale-ltv-tab{border:1px solid var(--border);border-radius:16px;padding:12px 14px;background:#ffffff08;color:var(--muted);display:grid;gap:4px;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease,color .14s ease}.whale-ltv-tab strong{font-size:.96rem;color:var(--text)}.whale-ltv-tab span{font-size:.82rem}.whale-ltv-tab:hover{border-color:#d2ae5c66;background:#ffffff0d;transform:translateY(-1px)}.whale-ltv-tab.active{border-color:#d2ae5cad;background:linear-gradient(180deg,#d2ae5c29,#ffffff0a);color:#f8dfb1}.whale-ltv-tab.active strong{color:#fff8e8}.whale-ltv-autoload-note{min-width:170px;height:38px;border-radius:12px;border:1px dashed rgba(148,163,184,.35);background:#ffffff05;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:.84rem}.whale-ltv-summary-line{margin-top:12px}.whale-ltv-header-status{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.whale-ltv-status-card{margin-top:12px;border:1px solid rgba(210,174,92,.4);border-radius:16px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;background:linear-gradient(180deg,#d2ae5c1f,#ffffff08)}.whale-ltv-status-card strong{display:block;font-size:.98rem}.whale-ltv-status-card p{margin:4px 0 0;color:var(--muted)}.whale-ltv-empty-state{margin-top:12px;border:1px dashed rgba(148,163,184,.35);border-radius:16px;padding:14px 16px;background:#ffffff08}.whale-ltv-empty-state strong{display:block;margin-bottom:4px}.whale-ltv-empty-state p{margin:0;color:var(--muted)}.whale-ltv-progress-strip{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.whale-ltv-progress-step{border:1px solid var(--border);border-radius:14px;padding:10px 12px;background:#ffffff08;color:var(--muted);display:grid;gap:4px}.whale-ltv-progress-step strong{color:var(--text);font-size:.9rem}.whale-ltv-progress-step.complete{border-color:#46c87866;background:#46c87814;color:#b7f1c4}.whale-ltv-progress-step.active{border-color:#d2ae5c80;background:#d2ae5c1a;color:#f8dfb1}.whale-ltv-table-wrap.loading{opacity:.55;filter:saturate(.8);pointer-events:none}.whale-ltv-table-wrap{overflow:visible;position:relative}.whale-ltv-table-wrap table{width:100%;table-layout:fixed}.whale-ltv-table-wrap th,.whale-ltv-table-wrap td{padding:8px 10px;font-size:.82rem;line-height:1.2}.whale-ltv-table-wrap th{white-space:normal;color:var(--muted-strong);text-align:left}.whale-ltv-table-wrap td{vertical-align:top;white-space:nowrap}.whale-ltv-table-wrap th:nth-child(1),.whale-ltv-table-wrap td:nth-child(1),.whale-ltv-col-rank{text-align:center}.whale-ltv-table-wrap th:nth-child(4),.whale-ltv-table-wrap td:nth-child(4),.whale-ltv-table-wrap th:nth-child(5),.whale-ltv-table-wrap td:nth-child(5),.whale-ltv-table-wrap th:nth-child(6),.whale-ltv-table-wrap td:nth-child(6),.whale-ltv-col-number{text-align:right}.whale-ltv-table-wrap th:nth-child(2),.whale-ltv-table-wrap td:nth-child(2){width:148px}.whale-ltv-table-wrap th:nth-child(4),.whale-ltv-table-wrap td:nth-child(4){width:76px}.whale-ltv-table-wrap th:nth-child(5),.whale-ltv-table-wrap td:nth-child(5){width:108px}.whale-ltv-table-wrap th:nth-child(6),.whale-ltv-table-wrap td:nth-child(6){width:118px}.whale-ltv-table-wrap th:nth-child(7),.whale-ltv-table-wrap td:nth-child(7){width:126px}.whale-ltv-table-wrap th:nth-child(8),.whale-ltv-table-wrap td:nth-child(8){width:70px}.whale-ltv-table-wrap th:nth-child(9),.whale-ltv-table-wrap td:nth-child(9){width:76px}.whale-ltv-table-wrap th:nth-child(10),.whale-ltv-table-wrap td:nth-child(10){width:92px}.whale-ltv-user-cell{overflow:hidden;text-overflow:ellipsis}.whale-ltv-country-cell{display:inline-flex;align-items:center;gap:6px}.whale-ltv-country-flag{font-size:.92rem;line-height:1;flex-shrink:0}.whale-ltv-account-age{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;cursor:help}.whale-ltv-account-age-value{display:inline-block}.whale-ltv-account-age-tooltip{position:absolute;left:0;top:calc(100% + 6px);z-index:3;min-width:max-content;max-width:260px;padding:6px 8px;border-radius:10px;border:1px solid rgba(210,174,92,.45);background:#0c111ffa;color:#f7ecd0;box-shadow:0 16px 32px #00000059;opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;display:grid;gap:4px;transition:opacity .12s ease,visibility .12s ease,transform .12s ease}.whale-ltv-account-age-tooltip strong{display:block;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#ffe7b7}.whale-ltv-account-age-tooltip span{display:block;font-size:.85rem;color:#fff8e8}.whale-ltv-account-age:hover .whale-ltv-account-age-tooltip,.whale-ltv-account-age:focus-visible .whale-ltv-account-age-tooltip{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width: 980px){.whale-ltv-toolbar,.whale-ltv-tabs{grid-template-columns:1fr}.whale-ltv-autoload-note{width:100%}}.platform-filter{display:inline-flex;gap:6px;padding:4px;border-radius:999px;border:1px solid var(--border);background:#0a0b1066;flex-shrink:0}.filter-pill{border:none;background:transparent;color:var(--muted);padding:6px 12px;border-radius:999px;cursor:pointer;font-size:.8rem;white-space:nowrap}.filter-pill.active{background:#d4a7482e;color:var(--text);border:1px solid rgba(212,167,72,.4)}.date-presets{display:grid;gap:8px;border-right:1px solid var(--border);padding-right:12px}.date-preset{background:transparent;border:1px solid transparent;color:var(--text);text-align:left;padding:8px 10px;border-radius:10px;cursor:pointer}.date-preset:hover{border-color:var(--accent);background:#d4a7481f}.date-calendar{display:grid;gap:12px}.date-inputs{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px}.date-actions{display:flex;justify-content:flex-end;gap:10px;padding-right:8px}.rdp{--rdp-accent-color: var(--accent);--rdp-background-color: rgba(212, 167, 72, .2);color:var(--text)}.rdp-day_selected,.rdp-day_range_start,.rdp-day_range_end{background:var(--accent);color:#111}.rdp-day_range_middle{background:#d4a74833}.metric{background:linear-gradient(165deg,#293345eb,#1e2635eb);border-radius:16px;padding:16px;border:1px solid rgba(255,255,255,.08);min-width:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0a;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.metric:hover{border-color:#d4a74842;transform:translateY(-1px);box-shadow:0 12px 24px #0003,inset 0 1px #ffffff0d}.metric-label{color:var(--muted);font-size:.8rem}.metric-value{font-size:1.5rem;margin-top:8px;min-width:0;overflow-wrap:anywhere}.metric-value-subtle{margin-left:8px;font-size:.85rem;font-style:italic;color:var(--muted)}.metric-value.loading{display:flex;align-items:center;min-height:28px}.spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(212,167,72,.35);border-top-color:var(--accent);animation:spin .9s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.metric-caption{margin-top:8px;color:var(--muted);font-size:.75rem}.metric-acquisition-row{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.metric--purchase-step{display:flex;flex-direction:column}.purchase-step-widget{margin-top:8px;display:grid;gap:6px}.purchase-step-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.purchase-step-label{color:var(--muted);font-size:.73rem}.purchase-step-value{font-size:.8rem;font-variant-numeric:tabular-nums}.purchase-step-track{width:100%;height:8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;overflow:hidden}.purchase-step-track--compact{height:4px}.purchase-step-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.purchase-step-progress-item{display:grid;gap:3px}.purchase-step-meta{font-size:.69rem;color:var(--muted);line-height:1.1}.purchase-step-target-gap{font-variant-numeric:tabular-nums}.purchase-step-target-gap.positive{color:var(--success)}.purchase-step-target-gap.negative{color:var(--danger)}.purchase-step-target-gap-pp{color:var(--muted)}.purchase-step-fill{height:100%;border-radius:inherit}.purchase-step-fill--first{background:linear-gradient(90deg,#d4a748a6,#d4a748f2)}.purchase-step-fill--second{background:linear-gradient(90deg,#61e08a94,#61e08aeb)}.purchase-step-dropoff{margin-top:2px;display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.72rem;color:var(--muted)}.purchase-step-dropoff strong{color:var(--text);font-size:.78rem;font-weight:600}.metric-caption--split{display:grid;gap:4px;--metric-col-value: 68px;--metric-col-share: 54px;--metric-col-whales-count: 48px;--metric-col-whales-share: 54px}.metric-caption--with-whales{gap:3px}.metric-split-row{display:grid;grid-template-columns:minmax(90px,1fr) var(--metric-col-value) var(--metric-col-share);align-items:baseline;gap:6px;line-height:1.2}.metric-caption--split.is-last-date .metric-split-row,.metric-split-row-last-date{grid-template-columns:minmax(90px,1fr) minmax(0,1fr)}.metric-split-row--with-whales{grid-template-columns:minmax(90px,1fr) var(--metric-col-value) var(--metric-col-share) var(--metric-col-whales-count) var(--metric-col-whales-share)}.metric-split-head{margin-bottom:2px}.metric-split-head .metric-split-label,.metric-split-head .metric-split-value,.metric-split-head .metric-split-percent,.metric-split-whales-count-title,.metric-split-whales-share-title{font-size:.62rem;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);opacity:.88}.metric-split-whales-count-title,.metric-split-whales-share-title,.metric-split-whales-count,.metric-split-whales-share{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;justify-self:end}.metric-split-whales-count-title,.metric-split-whales-share-title{color:var(--muted)}.metric-split-label{color:var(--muted);min-width:0}.metric-platform-label{display:inline-flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.metric-platform-logo{width:14px;height:14px;border-radius:3px;object-fit:contain}.metric-split-value,.metric-split-percent{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;text-align:right;justify-self:end}.metric-caption--split.is-last-date .metric-split-value{overflow:hidden;text-overflow:ellipsis;text-align:right}.metric-split-percent{text-align:right;justify-self:end}.metric-split-total{margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:minmax(90px,1fr) var(--metric-col-value) var(--metric-col-share);gap:6px;align-items:baseline;font-size:.72rem;color:var(--muted)}.metric-split-total.metric-split-row--with-whales{grid-template-columns:minmax(90px,1fr) var(--metric-col-value) var(--metric-col-share) var(--metric-col-whales-count) var(--metric-col-whales-share)}.metric-split-head .metric-split-value,.metric-split-head .metric-split-percent,.metric-split-head .metric-split-whales-count-title,.metric-split-head .metric-split-whales-share-title{justify-self:end}.spend-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}.analytics-section-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:0}.analytics-segmented{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--border);background:#ffffff05}.analytics-segmented-option{border:0;border-radius:999px;padding:7px 12px;font-size:.76rem;line-height:1;font-weight:600;color:var(--muted);background:transparent;cursor:pointer;transition:background .18s ease,color .18s ease}.analytics-segmented-option:hover{color:var(--text);background:#ffffff0d}.analytics-segmented-option.active{color:var(--text);background:#6fb5ff3d}.spend-main{display:flex;flex-direction:column;gap:12px;height:100%;min-width:0}.spend-platforms{display:grid;gap:12px;grid-template-rows:repeat(3,minmax(0,1fr));min-width:0}.ltv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.retention-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px}.retention-filters{align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:8px}.retention-filters .label,.retention-filters .label .input{min-width:170px}.analytics-global-retention-filters{align-items:end;gap:8px}.analytics-global-retention-filters .label{flex:1 1 130px;min-width:130px}.analytics-global-retention-filters .label .input{min-width:0;width:100%}.analytics-global-retention-filters .label:nth-child(3){flex:1.4 1 190px}.inline-controls.purchases-top-controls{display:grid;grid-template-columns:minmax(420px,1.5fr) minmax(300px,1fr) auto;width:100%;gap:10px;align-items:start;--analytics-label-row-offset: calc(.8rem + 10px) }.purchases-top-controls .platform-filter{flex:0 1 auto;min-width:0}.purchases-top-controls .date-picker,.purchases-top-controls .analytics-header-actions{padding-top:var(--analytics-label-row-offset)}.retention-actions{margin-bottom:8px}.retention-diagnostics{border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:#ffffff05;margin-bottom:10px}.retention-diagnostics-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.retention-diagnostics-summary::-webkit-details-marker{display:none}.retention-diagnostics-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.retention-diagnostics-inline{font-size:.78rem;color:var(--muted)}.retention-diagnostics-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;font-size:.82rem;margin-top:8px}.retention-diagnostics-grid strong{color:var(--text);font-weight:700}.retention-debug-table-wrap{border:1px solid var(--border);border-radius:10px;padding:10px;background:#ffffff05;margin-bottom:10px}.retention-debug-table-meta{font-size:.8rem;color:var(--muted);margin-bottom:8px}.retention-debug-table-scroll{overflow-x:auto}.retention-debug-table{width:100%;border-collapse:collapse;min-width:1120px;font-size:.78rem}.retention-debug-table th,.retention-debug-table td{border-bottom:1px solid rgba(255,255,255,.08);padding:6px 8px;text-align:left;vertical-align:top;white-space:nowrap}.retention-debug-table th{color:var(--muted);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.retention-debug-sort{border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;padding:0;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.retention-debug-sort-indicator{color:var(--muted);font-size:.72rem}.retention-debug-table tbody tr:hover{background:#6fb5ff12}.chart--retention{--chart-accent: #7ad3a9;--chart-line: #b4efd1;--chart-glow: rgba(122, 211, 169, .4);--chart-accent-soft: rgba(122, 211, 169, .12);--chart-accent-strong: rgba(122, 211, 169, .6);height:100%;min-height:420px}.retention-chart-card{height:100%;display:flex;flex-direction:column}.retention-chart-card .chart--retention{flex:1}.retention-highlights-card{height:100%}.retention-highlights-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.retention-highlight{border:1px solid var(--border);border-radius:10px;padding:10px;background:#7ad3a90f;display:grid;gap:4px}.retention-highlight.na{background:#ffffff05;border-color:#ffffff1a}.retention-highlight-day{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.retention-highlight-value{font-size:1rem;font-weight:700;color:var(--text)}.retention-highlight.na .retention-highlight-value{color:var(--muted)}.retention-highlight-meta{color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}.chart--ltv{height:220px}.chart--ltv-paying{--chart-accent: #5fd2ff;--chart-line: #9be7ff;--chart-glow: rgba(95, 210, 255, .45);--chart-accent-soft: rgba(95, 210, 255, .12);--chart-accent-strong: rgba(95, 210, 255, .6)}.chart--ltv-all{--chart-accent: #f5c36b;--chart-line: #f8dfab;--chart-glow: rgba(245, 195, 107, .45);--chart-accent-soft: rgba(245, 195, 107, .12);--chart-accent-strong: rgba(245, 195, 107, .6)}.chart--nth-price{--chart-accent: #6ab7ff;--chart-line: #9dd0ff;--chart-glow: rgba(106, 183, 255, .42);--chart-accent-soft: rgba(106, 183, 255, .12);--chart-accent-strong: rgba(106, 183, 255, .62)}.chart--nth-days{--chart-accent: #7be495;--chart-line: #aaf0bc;--chart-glow: rgba(123, 228, 149, .4);--chart-accent-soft: rgba(123, 228, 149, .12);--chart-accent-strong: rgba(123, 228, 149, .62)}.chart--nth-conversion{--chart-accent: #f0b769;--chart-line: #f7d29f;--chart-glow: rgba(240, 183, 105, .38);--chart-accent-soft: rgba(240, 183, 105, .12);--chart-accent-strong: rgba(240, 183, 105, .6)}.platform-chart{display:flex;flex-direction:column;gap:8px}.platform-chart-header{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--muted)}.platform-chart-title{color:var(--text);font-weight:600}.chart{--chart-accent: #f8d97b;--chart-line: #fef6dd;--chart-glow: rgba(254, 246, 221, .45);--chart-accent-soft: rgba(212, 167, 72, .12);--chart-accent-strong: rgba(212, 167, 72, .6);height:140px;background:linear-gradient(180deg,var(--chart-accent-soft),transparent);border-radius:16px;border:1px solid var(--border);padding:12px;display:flex;align-items:stretch;justify-content:center;overflow:visible}.chart--tall{height:280px}.spend-main .chart--tall{height:auto;flex:1;min-height:0}.chart--mini{height:140px}.chart--ios{--chart-accent: #ffffff;--chart-line: #ffffff;--chart-glow: rgba(255, 255, 255, .35);--chart-accent-soft: rgba(255, 255, 255, .08);--chart-accent-strong: rgba(255, 255, 255, .55)}.chart--android{--chart-accent: #61e08a;--chart-line: #61e08a;--chart-glow: rgba(97, 224, 138, .4);--chart-accent-soft: rgba(97, 224, 138, .12);--chart-accent-strong: rgba(97, 224, 138, .65)}.chart--gfal{--chart-accent: #ff4fd8;--chart-line: #ff4fd8;--chart-glow: rgba(255, 79, 216, .45);--chart-accent-soft: rgba(255, 79, 216, .12);--chart-accent-strong: rgba(255, 79, 216, .65)}.chart svg{width:100%;height:100%;display:block}.chart-skeleton{width:100%;height:100%;display:grid;gap:12px;align-items:center;padding:12px}.skeleton-line{height:14px;border-radius:999px;background:linear-gradient(90deg,#d4a7481a,#d4a7484d,#d4a7481a);animation:shimmer 1.4s ease-in-out infinite}.skeleton-row{background:var(--panel-2);border:1px solid var(--border);border-radius:14px;padding:12px 16px;display:grid;grid-template-columns:1fr 180px;gap:12px}.skeleton-block{height:18px;border-radius:999px;background:linear-gradient(90deg,#d4a7481a,#d4a7484d,#d4a7481a);animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{opacity:.35}50%{opacity:.8}to{opacity:.35}}.chart-wrap{width:100%;height:100%;position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;gap:8px;flex:1;align-self:stretch;min-width:0}.chart-wrap.compact{grid-template-rows:1fr;gap:0}.chart--mini .chart-wrap{gap:6px}.chart--mini .chart-meta{font-size:.68rem}.chart--mini .chart-label{font-size:.58rem}.chart--mini .chart-axis{height:16px;padding-top:2px;font-size:.58rem}.chart--mini .chart-tooltip{min-width:120px;padding:4px 8px}.chart-meta{display:flex;justify-content:space-between;gap:16px;font-size:.75rem;color:var(--muted);flex-wrap:wrap}.chart-label{text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.chart-value{color:var(--text);font-weight:600;margin-top:4px;overflow-wrap:anywhere}.chart-interactive{position:relative;width:100%;height:100%;min-height:60px}.chart-hover-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;cursor:crosshair;pointer-events:auto}.chart-hover-layer.is-disabled{pointer-events:none}.chart-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;overflow:visible}.chart-area-layer{z-index:1}.chart-line-layer{z-index:2;pointer-events:none}.chart-line{filter:drop-shadow(0 0 6px var(--chart-glow))}.chart-trend-line{stroke:var(--chart-accent-strong);stroke-width:1.4;stroke-dasharray:5 4;opacity:.7}.chart-target-line{stroke:#f3b24b;stroke-dasharray:4 3;opacity:.92;filter:drop-shadow(0 0 2px rgba(243,178,75,.4))}.chart-interactive .chart-line,.chart-interactive .chart-area{opacity:1}.chart-interactive[data-phase=pre] .chart-line.current,.chart-interactive[data-phase=pre] .chart-area.current{opacity:0}.chart-interactive[data-phase=pre] .chart-line.previous,.chart-interactive[data-phase=pre] .chart-area.previous{opacity:1}.chart-interactive[data-phase=anim] .chart-line.current,.chart-interactive[data-phase=anim] .chart-area.current{opacity:1;transition:opacity .52s cubic-bezier(.22,.61,.36,1)}.chart-interactive[data-phase=anim] .chart-line.previous,.chart-interactive[data-phase=anim] .chart-area.previous{opacity:0;transition:opacity .52s cubic-bezier(.22,.61,.36,1)}.chart-marker{position:absolute;top:6px;bottom:6px;width:1px;background:var(--chart-accent-strong);transform:translate(-50%)}.chart-axis{position:relative;height:20px;border-top:1px solid rgba(255,255,255,.08);padding-top:4px;color:var(--muted);font-size:.65rem;pointer-events:none}.chart-axis-label{position:absolute;top:4px;transform:translate(-50%);white-space:nowrap;font-variant-numeric:tabular-nums}.chart-tooltip{position:absolute;top:0;transform:translate(-50%);background:#0f172aeb;border:1px solid var(--border);border-radius:12px;padding:8px 10px;pointer-events:auto;display:grid;gap:4px;min-width:140px;text-align:center;z-index:6}.chart-tooltip-label{font-size:.7rem;color:var(--muted)}.chart-tooltip-value{font-weight:600}.chart-tooltip-delta{font-size:.72rem;font-weight:700}.chart-tooltip-delta.positive{color:#77e3a2}.chart-tooltip-delta.negative{color:#ff8f8f}.textarea{background:linear-gradient(180deg,#0c1423eb,#0e1828eb);border:1px solid var(--control-border);color:var(--text);padding:12px 14px;border-radius:14px;width:100%;max-width:100%;min-height:120px;resize:vertical;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;transition:border-color .2s ease,box-shadow .2s ease}.textarea:focus,.textarea:focus-visible{outline:none;border-color:#f4b860b8;box-shadow:0 0 0 4px #f4b8601f}.success{color:var(--accent-2);font-size:.85rem}.table{display:grid;gap:12px}.knowledge-project-grid{display:grid;gap:14px}.knowledge-entry-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;align-items:stretch}.knowledge-entry-layout>.panel-section{height:100%;min-width:0}.knowledge-library-section{margin-top:2px}.knowledge-project-tabs{display:flex;flex-wrap:wrap;gap:8px}.knowledge-project-tab{border:1px solid rgba(148,163,184,.24);background:#0f172aa8;color:var(--muted-strong);border-radius:999px;padding:8px 12px;font:inherit;font-size:.82rem;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.knowledge-project-tab:hover{border-color:#f4b86066;color:var(--text)}.knowledge-project-tab.active{border-color:#f4b8608c;background:#f4b86024;color:var(--accent-2)}.knowledge-project-tab-count{border-radius:999px;border:1px solid rgba(148,163,184,.28);padding:1px 7px;font-size:.72rem;line-height:1.2}.knowledge-project-section{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(120% 140% at 0% 0%,rgba(125,211,252,.06),transparent 62%),linear-gradient(180deg,#0d1524eb,#0b121fe6);min-width:0}.knowledge-project-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.knowledge-project-heading{display:inline-flex;align-items:center;gap:10px;min-width:0}.load-more{justify-self:center;min-width:160px}.table-meta{display:flex;flex-direction:column;gap:6px;align-items:flex-end;min-width:0}.table-meta-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center}.amount{font-weight:600}.badge{padding:3px 9px;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted)}.badge.success{border-color:var(--accent-2);color:var(--accent-2)}.badge.knowledge-alias-badge{border-color:#38bdf86b;color:#7dd3fc}.badge.whale{border-color:#5aa3ff;color:#5aa3ff}.badge.whale.ghost{visibility:hidden}.table-row{background:linear-gradient(180deg,#121c2ee0,#0f172ae6);border:1px solid rgba(148,163,184,.14);border-radius:16px;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(156px,180px);align-items:center;gap:14px;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.table-row>*{min-width:0}.table-row:hover{border-color:#f4b86042;transform:translateY(-1px);box-shadow:0 14px 26px #0206172e}.table-row.knowledge-row.has-aliases{border-color:#38bdf857;box-shadow:inset 0 0 0 1px #38bdf81a}.table-row.knowledge-row.has-aliases:hover{border-color:#38bdf88f}.table-row.escalation-row.critical{border-color:#ff6b6b80;box-shadow:inset 0 0 0 1px #ff6b6b29,0 0 0 1px #ff6b6b14;background:linear-gradient(180deg,#331014e6,#1e1116f2)}.table-row.escalation-row.critical:hover{border-color:#ff6b6bc7}.url-moderation-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.url-moderation-example-card{display:grid;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#0f172aeb,#0a0f1bf5)}.url-moderation-example-title{font-size:.92rem;font-weight:700;letter-spacing:.01em;color:#f1f5f9f2}.url-moderation-example-description{font-size:.86rem;color:#94a3b8eb}.url-moderation-example-message{font-size:.92rem;line-height:1.5;color:#e2e8f0fa;word-break:break-word}.url-moderation-example-badge{width:fit-content;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.url-moderation-example-badge.allow{color:#86efacfa;background:#16653433;border:1px solid rgba(34,197,94,.34)}.url-moderation-example-badge.block{color:#fecacafa;background:#7f1d1d38;border:1px solid rgba(248,113,113,.36)}.knowledge-alias-stack{display:grid;gap:8px;margin-top:8px}.knowledge-alias-list{display:flex;flex-wrap:wrap;gap:8px}.knowledge-alias-chip{padding:4px 10px;border-radius:999px;border:1px solid rgba(56,189,248,.28);background:#082f4947;color:var(--text);font-size:.76rem;line-height:1.2}.knowledge-alias-chip.muted{border-color:#94a3b833;color:var(--muted);background:#0f172a75}.training-case-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-bottom:10px}.training-case-field{display:grid;gap:4px;min-width:0}.training-case-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.training-case-value{font-size:.95rem;line-height:1.45;color:var(--text);min-width:0;overflow-wrap:anywhere;word-break:break-word}.training-case-value.success{color:#7dd3fc}.training-case-value.muted{color:var(--muted)}.training-case-slot{display:grid;gap:4px}.training-case-slot-answer{color:var(--muted);font-size:.88rem;line-height:1.45;min-width:0;overflow-wrap:anywhere;word-break:break-word}.training-case-slot-answer.success{color:#c8f3ff}.training-case-meta{display:grid;gap:4px;margin-bottom:8px}.tracking-card{background:linear-gradient(180deg,#121c2ee0,#0f172ae6);border:1px solid rgba(148,163,184,.14);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.tracking-card:hover{border-color:#f4b86042;transform:translateY(-1px);box-shadow:0 14px 26px #0206172e}.tracking-row{grid-template-columns:1.2fr .8fr 220px;display:grid;align-items:center;gap:12px}.tracking-meta{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.tracking-json{margin-top:10px}.tracking-analysis{display:grid;gap:14px}.tracking-analysis-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.tracking-analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:start}.tracking-analysis-card{background:linear-gradient(180deg,#121c2ee0,#0f172ae6);border:1px solid rgba(148,163,184,.14);border-radius:16px;padding:14px;display:grid;gap:10px}.tracking-analysis-card-wide{grid-column:1 / -1}.analysis-bars{display:grid;gap:8px;align-content:start}.analysis-bars.compact{gap:6px}.analysis-bar-row{display:grid;gap:4px;align-content:start}.analysis-bar-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.74rem}.analysis-bar-track{background:var(--panel);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.analysis-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.analysis-attributes{display:grid;gap:10px}.analysis-attribute-card{border:1px solid var(--border);border-radius:10px;padding:10px;background:#ffffff05;display:grid;gap:8px;transition:border-color .16s ease,transform .16s ease}.analysis-attribute-card:hover{border-color:#d4a7483d;transform:translateY(-1px)}.gold-spend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.top-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gold-spend-column{border:1px solid var(--border);border-radius:10px;padding:10px;background:#ffffff05;display:grid;gap:8px;transition:border-color .16s ease,transform .16s ease}.gold-spend-column:hover{border-color:#d4a7483d;transform:translateY(-1px)}.gold-pie-wrap{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:center}.gold-pie-chart-wrap{width:180px;height:180px;position:relative}.gold-pie-chart{width:180px;height:180px;display:block;position:relative;overflow:visible}.gold-pie-slice{transition:transform .15s ease,filter .15s ease;cursor:pointer}.gold-pie-slice.active{filter:brightness(1.08) saturate(1.1)}.gold-pie-hole{position:absolute;top:28%;right:28%;bottom:28%;left:28%;border-radius:50%;background:var(--panel-2);border:1px solid var(--border);display:grid;place-content:center;text-align:center;padding:8px}.gold-pie-value{font-size:.85rem;font-weight:700}.gold-pie-label{font-size:.65rem;color:var(--muted)}.gold-pie-legend{display:grid;gap:6px}.gold-pie-legend-row{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:.75rem}.gold-pie-dot{width:10px;height:10px;border-radius:999px}.gold-pie-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gold-pie-value-sm{color:var(--muted)}.gold-pie-tooltip{position:absolute;z-index:10;pointer-events:auto;background:#070c18f2;border:1px solid rgba(245,195,107,.65);border-radius:8px;padding:6px 8px;min-width:90px;max-width:min(190px,calc(100% - 12px));box-shadow:0 8px 20px #00000059;overflow-wrap:anywhere}.gold-pie-tooltip-title{font-size:.7rem;font-weight:700;color:var(--text)}.gold-pie-tooltip-value{font-size:.66rem;color:var(--muted)}@media (max-width: 900px){.gold-pie-wrap{grid-template-columns:1fr;justify-items:center}.gold-pie-legend{width:100%}.top-products-grid{grid-template-columns:1fr}}@media (max-width: 1520px) and (min-width: 721px){.analytics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-toolbar-inline{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr)}.analytics-inline-group--platform,.analytics-inline-actions{grid-column:span 1}.analytics-inline-group--platform{justify-content:flex-start}.analytics-inline-actions{justify-content:flex-end}}@media (max-width: 1450px) and (min-width: 721px){.metric-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.metric-grid--revenue{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.metric-grid--revenue .metric{flex:initial}.spend-grid{grid-template-columns:1fr}.metric-value-subtle{display:block;margin-left:0;margin-top:4px}.metric-caption--split.is-last-date .metric-split-value{font-size:.68rem}}@media (max-width: 1120px) and (min-width: 721px){.analytics-toolbar-inline,.inline-controls.purchases-top-controls{grid-template-columns:1fr}.purchases-top-controls .date-picker,.purchases-top-controls .analytics-global-retention-filters,.purchases-top-controls .analytics-header-actions{width:100%;min-width:0}.purchases-top-controls .analytics-header-actions .button{justify-content:center}}.tracking-analysis-controls{align-items:flex-end}.tracking-analysis-filter{min-width:320px}.tracking-analysis-button{align-self:flex-end}.analysis-progress{margin-top:8px;display:grid;gap:6px}.analysis-progress-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.75rem;color:var(--muted)}.analysis-progress-track{width:100%;height:8px;border-radius:999px;overflow:hidden;background:var(--panel);border:1px solid var(--border)}.analysis-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .22s ease}.gold-spent-shortcut{border:1px solid rgba(255,232,170,.7);box-shadow:0 0 0 1px #ffd67859,0 10px 24px #b9822e40}.gold-spent-shortcut:hover{border-color:#fff0bee6;box-shadow:0 0 0 1px #ffdf8c80,0 12px 28px #b9822e59}.buyers-header,.buyers-row{grid-template-columns:minmax(0,1.2fr) .5fr .7fr .7fr .6fr;align-items:center}.buyers-header{display:grid;gap:12px;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;padding:0 14px}.buyers-row{display:grid}.buyers-cell{text-align:right;font-weight:600}.buyers-share{display:grid;grid-template-rows:auto auto;justify-items:end;gap:4px;min-height:34px}.buyers-share-value{font-weight:600;line-height:1}.buyers-row .table-title{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buyers-row .table-subtitle{font-size:.75rem}.row-button{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;background:var(--panel-2);border:1px solid var(--border);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.row-button:hover{border-color:var(--accent);box-shadow:0 6px 18px #00000040;transform:translateY(-1px)}.row-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-title{font-weight:600}.table-subtitle{color:var(--muted);font-size:.8rem;margin-top:4px}.region-flag{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;font-size:.8rem;padding:2px 6px;border-radius:999px;border:1px solid var(--border);background:#0a0b1066;line-height:1}.role-cell{display:flex;justify-content:flex-end}.toggle-field{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.8rem}.toggle-field input[type=checkbox]{width:16px;height:16px}.users-row-shell{display:grid;gap:10px}.users-row{grid-template-columns:minmax(0,1fr) minmax(360px,auto);align-items:center}.users-row .role-cell{display:grid;grid-template-columns:minmax(170px,220px) auto auto;justify-content:end;gap:10px;align-items:center}.users-row .role-cell .input{min-width:0;width:100%}.users-row .role-cell .button{white-space:nowrap}.user-revoked-note{color:#ffb8b8}.user-project-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.user-project-editor{border:1px solid rgba(111,181,255,.18);background:#080f1fbd;border-radius:14px;padding:14px;display:grid;gap:14px}.user-project-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.user-project-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.user-project-list{padding-top:2px}.button.ghost.danger{border-color:#ff7a7a73;color:#ffc4c4}.button.ghost.danger:hover{border-color:#ff8c8cbf;box-shadow:0 10px 22px #5a161659}.users-settings-panel{gap:16px}.users-settings-panel .analytics-segmented{display:flex;flex-wrap:wrap;width:100%;border-radius:16px}.community-bot-settings-form{gap:12px}.community-bot-settings-grid{display:grid;grid-template-columns:minmax(380px,1fr) minmax(460px,1.3fr);gap:14px;align-items:start}.community-bot-settings-card{display:grid;gap:12px}.community-bot-live-banner{margin:10px 0 14px;padding:14px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.18);display:flex;justify-content:space-between;gap:16px;align-items:center;background:#0e1422c7}.community-bot-live-banner strong{display:inline-block;margin-right:6px}.community-bot-live-banner.danger{border-color:#fb71856b;background:linear-gradient(180deg,#35131ce6,#1f0c12e0),radial-gradient(120% 140% at 0% 0%,rgba(251,113,133,.16),transparent 58%);color:#ffd9df;box-shadow:0 18px 34px #4c0e1c33}.review-queue-status-row{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.review-live-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#0a101c99;color:var(--muted-strong);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.review-live-pill.live{border-color:#fb71857a;background:linear-gradient(180deg,#31121ae6,#1e0a0fe0),radial-gradient(120% 140% at 0% 0%,rgba(251,113,133,.18),transparent 56%);color:#ffd3da;box-shadow:0 14px 30px #7f1d1d3d}.review-live-pill.idle{border-color:#94a3b82e}.review-live-dot{width:10px;height:10px;border-radius:999px;background:var(--danger);box-shadow:0 0 #fb718573;animation:pulse 1.8s ease-out infinite}.review-queue-list{display:grid;gap:14px}.review-queue-card{display:grid;grid-template-columns:minmax(380px,1.15fr) minmax(300px,.85fr);gap:16px;padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#121c2ee0,#0f172ae6),radial-gradient(120% 140% at 100% 0%,rgba(96,165,250,.09),transparent 56%)}.review-queue-decision,.review-queue-snapshot{min-width:0}.review-queue-decision{display:grid;gap:12px}.review-queue-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.review-queue-meta{color:var(--muted);font-size:.8rem}.review-queue-title-block{display:grid;gap:4px}.review-queue-title-block h4{margin:0;font-size:1.05rem;line-height:1.25}.review-queue-title-block p{margin:0;color:var(--muted-strong);font-size:.9rem}.review-queue-decision-card,.review-queue-approved-card{display:grid;gap:6px;padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#080e1885}.review-queue-trace-card{display:grid;gap:6px;padding:12px;border-radius:14px;border:1px solid rgba(96,165,250,.24);background:linear-gradient(180deg,#080f1ee6,#080c18e6),radial-gradient(140% 150% at 0% 0%,rgba(56,189,248,.08),transparent 52%)}.review-queue-trace-card.compact{padding:10px 12px;gap:8px}.review-trace-disclosure{display:grid;gap:8px}.review-trace-disclosure summary{cursor:pointer;color:var(--muted-strong);font-size:.82rem}.review-trace-terminal{margin:0;padding:10px;border-radius:10px;border:1px solid rgba(56,189,248,.22);background:#02060fc7;color:#bfe9ff;font-family:SF Mono,JetBrains Mono,Menlo,Monaco,monospace;font-size:.78rem;line-height:1.45;max-height:240px;overflow:auto;white-space:pre-wrap}.review-trace-empty{margin:0;color:var(--muted);font-size:.85rem}.review-queue-approved-card{border-color:#f4b8603d;background:linear-gradient(180deg,#101826cc,#0a101cd1),radial-gradient(120% 140% at 0% 0%,rgba(244,184,96,.08),transparent 52%)}.review-queue-decision-label{color:var(--muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.review-queue-decision-card strong,.review-queue-approved-card strong{font-size:1rem}.review-queue-decision-card p,.review-queue-approved-card p{margin:0;color:var(--text);white-space:pre-wrap}.review-queue-draft-content{display:grid;gap:6px;margin-top:4px;padding-top:8px;border-top:1px dashed rgba(148,163,184,.24)}.review-draft-kind{display:inline-flex;align-items:center;width:fit-content;padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.28);font-size:.86rem;line-height:1}.review-draft-intent{margin:0;font-weight:600}.review-draft-text{margin:0;white-space:pre-wrap}.tone-reply.review-draft-kind{color:#d9ffe8;border-color:#4ade8073;background:#22c55e33}.tone-reply.review-draft-intent,.tone-reply.review-draft-text{color:#dfffe8}.tone-reply.review-queue-draft-content{border-top-color:#4ade8052}.tone-ignore.review-draft-kind{color:#dff3ff;border-color:#38bdf873;background:#0e749047}.tone-ignore.review-draft-intent,.tone-ignore.review-draft-text{color:#dff3ff}.tone-ignore.review-queue-draft-content{border-top-color:#38bdf857}.tone-escalate.review-draft-kind{color:#ffe6e6;border-color:#f871717a;background:#b91c1c3d}.tone-escalate.review-draft-intent,.tone-escalate.review-draft-text{color:#ffe7e7}.tone-escalate.review-queue-draft-content{border-top-color:#f8717157}.tone-system.review-draft-kind{color:#fff3cf;border-color:#fbbf2480;background:#a1620742}.tone-system.review-draft-intent,.tone-system.review-draft-text{color:#fff3d5}.tone-system.review-queue-draft-content{border-top-color:#fbbf2457}.review-queue-snapshot{border:1px solid rgba(125,211,252,.12);border-radius:18px;padding:14px;background:linear-gradient(180deg,#0a101ce6,#090e18d6),radial-gradient(120% 140% at 100% 0%,rgba(59,130,246,.12),transparent 54%);display:grid;gap:12px}.review-snapshot-header,.review-snapshot-footer{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.review-chat-thread{display:grid;gap:10px}.review-chat-bubble{max-width:92%;display:grid;gap:5px;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.14)}.review-chat-bubble.user{justify-self:start;background:#172236d6}.review-chat-bubble.bot{justify-self:end;background:#101b2ee0;border-color:#7dd3fc29}.review-chat-bubble.bot.superseded{background:#341818c7;border-color:#f8717161}.review-chat-bubble.approved{justify-self:end;background:#261e10e0;border-color:#f4b86033}.review-chat-author{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.review-chat-bubble p{margin:0;white-space:pre-wrap;color:var(--text)}.review-chat-bubble p.is-struck{color:#f7c4c4;text-decoration:line-through;text-decoration-color:#f87171d9;text-decoration-thickness:2px}@media (max-width: 1200px){.community-bot-settings-grid{grid-template-columns:1fr}.community-bot-live-banner{flex-direction:column;align-items:flex-start}.review-queue-card{grid-template-columns:1fr}}.users-settings-panel [data-tooltip]{position:relative}.users-settings-panel [data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + 8px);width:min(420px,80vw);padding:8px 10px;border-radius:10px;border:1px solid rgba(111,181,255,.28);background:#070d1cf2;color:#dbe7ff;font-size:.75rem;line-height:1.35;letter-spacing:.01em;box-shadow:0 14px 34px #00000059;opacity:0;transform:translateY(-4px);pointer-events:none;z-index:80;transition:opacity .14s ease,transform .14s ease}.users-settings-panel [data-tooltip]:hover:after,.users-settings-panel [data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.users-settings-panel label[data-tooltip]:has(.input:hover):after,.users-settings-panel label[data-tooltip]:has(.input:focus):after,.users-settings-panel label[data-tooltip]:has(.input:focus-visible):after{opacity:0;transform:translateY(-4px)}.data-config-panel{gap:12px}.data-config-split{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:16px;align-items:start}.users-settings-header{align-items:flex-start}.data-config-header{padding-bottom:8px}.data-config-header .panel-title{margin-bottom:4px}.data-config-header .panel-subtitle{font-size:.86rem;line-height:1.3}.invite-header-actions{display:flex;align-items:center;gap:10px}.invite-header-copy strong{color:var(--accent-2);font-weight:700}.invite-card{border:1px solid var(--border);background:radial-gradient(120% 130% at 0% 0%,rgba(212,167,72,.1),transparent 55%),linear-gradient(180deg,#ffffff05,#ffffff03);border-radius:16px;padding:16px;display:grid;gap:14px}.invite-card--column{align-self:start}.data-config-split .invite-card--column .form{border-top:0;padding-top:6px}.invite-card--tracking{display:flex;flex-direction:column;min-height:0}.tracking-types-form{display:flex;flex-direction:column;flex:1;min-height:0}.tracking-types-form .types-table-wrap{flex:0 0 auto;max-height:520px;min-height:300px}.tracking-types-actions{margin-top:4px}.invite-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.invite-title{margin-bottom:4px}.invite-form-grid{display:grid;grid-template-columns:minmax(220px,420px);gap:12px}.invite-email-input-wrap{width:100%;min-height:42px;border:1px solid var(--border);border-radius:12px;background:#0b0e1499;display:flex;align-items:center;gap:8px;padding:6px 8px;flex-wrap:wrap}.invite-email-input-wrap:focus-within{border-color:#d4a748a8;box-shadow:0 0 0 2px #d4a74833}.invite-email-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 8px;border-radius:999px;border:1px solid rgba(212,167,72,.44);background:#d4a74824;color:#ffe8aa;font-size:.78rem}.invite-email-pill span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invite-email-pill-remove{border:0;background:transparent;color:inherit;cursor:pointer;font-size:.74rem;padding:0;line-height:1}.invite-email-input{border:0;outline:none;background:transparent;color:var(--text);flex:1 1 180px;min-width:150px;min-height:30px;font:inherit}.invite-email-input::placeholder{color:var(--muted)}.invite-project-picker,.invite-role-picker,.role-legend-card{display:grid;gap:10px}.role-legend-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid rgba(212,167,72,.18);border-radius:14px;background:linear-gradient(180deg,#d4a74814,#ffffff05);color:var(--text);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.role-legend-toggle:hover,.role-legend-toggle.open{border-color:#d4a74857;background:linear-gradient(180deg,#d4a7481f,#ffffff08);box-shadow:0 10px 22px #080a122e}.role-legend-toggle:focus-visible{outline:none;border-color:#d4a74885;box-shadow:0 0 0 3px #d4a74829,0 10px 22px #080a122e}.role-legend-copy{display:grid;gap:3px}.role-legend-title{font-weight:700}.role-legend-subtitle{font-size:.82rem;font-weight:600;color:#f2ddb1}.role-legend-chevron{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid rgba(212,167,72,.22);background:#ffffff0a;color:#f2ddb1;font-size:1rem;line-height:1;flex:0 0 auto}.role-matrix-wrap{display:inline-block;width:fit-content;max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:12px}.role-matrix{width:max-content;border-collapse:collapse;table-layout:auto;min-width:760px;background:#0a0b1059}.role-matrix th,.role-matrix td{padding:8px 10px;border-bottom:1px solid var(--border);font-size:.78rem;text-align:left}.role-matrix th{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;background:#ffffff08;white-space:nowrap}.role-matrix tbody tr{cursor:pointer}.role-matrix tbody tr:hover{background:#ffffff0a}.role-matrix tbody tr.active{background:#d4a74824}.role-matrix-role{display:inline-flex;align-items:center;gap:8px;font-weight:600}.role-legend-description{min-width:280px;color:var(--muted)}.invite-project-list{display:flex;gap:8px;flex-wrap:wrap}.invite-project-chip{border:1px solid var(--border);background:#0a0b1073;color:var(--muted);border-radius:999px;padding:6px 10px;cursor:pointer;font-size:.8rem;transition:border-color .2s ease,color .2s ease,background .2s ease;display:inline-flex;align-items:center;gap:8px}.invite-project-chip:hover{border-color:#ffe8aa80;color:var(--text)}.invite-project-chip-label{font-weight:600}.invite-project-chip .tag{font-size:.62rem;padding:2px 7px}.invite-project-chip.active{border-color:#d4a748bf;background:#d4a74826;color:#ffe8aa}.invite-card-actions{display:flex;justify-content:flex-end;gap:10px}.invite-modal{width:min(1400px,98vw)}.invite-row{grid-template-columns:1fr 220px}.audit-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px 12px}.audit-main{min-width:0;display:grid;gap:4px}.audit-summary-button{width:100%;border:1px solid rgba(255,255,255,.09);background:#0f1116d9;border-radius:10px;padding:9px 10px;text-align:left;display:grid;gap:4px;cursor:pointer}.audit-summary-button:hover{border-color:#d4a74873}.audit-summary-button:focus-visible{outline:2px solid rgba(212,167,72,.8);outline-offset:1px}.audit-primary-line{display:flex;align-items:baseline;gap:6px;min-width:0;flex-wrap:wrap}.community-chat-feed{display:grid;gap:14px;min-width:0}.community-chat-entry{display:grid;gap:10px;min-width:0}.community-chat-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.72rem;color:#bfd3ff9e}.community-chat-bubble{max-width:min(760px,88%);min-width:0;border-radius:18px;padding:14px 16px;border:1px solid rgba(148,163,184,.16);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.community-chat-bubble>div:last-child{min-width:0;overflow-wrap:anywhere;word-break:break-word}.community-chat-bubble.user{justify-self:start;background:linear-gradient(180deg,#112240f0,#0e1930e6)}.community-chat-bubble.bot{justify-self:end;background:linear-gradient(180deg,#30230feb,#422d12e0)}.community-chat-bubble.bot.escalated,.community-chat-bubble.bot.declined{background:linear-gradient(180deg,#451919f0,#351414e6);border-color:#f871713d}.community-chat-role{margin-bottom:6px;font-size:.73rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff4d6d6}.audit-actor{font-size:.82rem;line-height:1.2;color:var(--text);font-weight:400}.audit-action{font-size:.78rem;line-height:1.2;color:var(--muted);font-weight:600;text-transform:lowercase}.audit-target{font-size:.78rem;line-height:1.2;color:var(--muted)}.audit-action-user_invited,.audit-action-project_created{color:#66d9a3}.audit-action-user_role_updated,.audit-action-project_updated,.audit-action-project_tracking_types_updated,.audit-action-purchase_config_updated{color:#69b4ff}.audit-action-user_discord_announcement_access_updated{color:#8eb8ff}.audit-action-user_invite_cancelled,.audit-action-user_access_revoked,.audit-action-project_deleted{color:#f08a8a}.audit-inline-meta{color:var(--muted);font-size:.71rem;line-height:1.2}.audit-secondary-line{margin-top:2px;display:flex;flex-wrap:wrap;gap:5px 8px;border-left:2px solid rgba(212,167,72,.35);padding:3px 0 2px 10px}.audit-item{color:var(--muted);font-size:.74rem;line-height:1.2}.audit-row .table-meta{gap:4px}.audit-row .tag{font-size:.62rem;padding:1px 6px}.invite-row-meta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.invite-row-meta .button,.invite-row-meta .invite-status{width:148px}.invite-row-meta .button{justify-content:center}.scheduled-row-meta{--scheduled-actions-width: 220px;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px}.scheduled-row-meta .button,.scheduled-row-meta .invite-status{width:var(--scheduled-actions-width)}.scheduled-row-buttons{width:var(--scheduled-actions-width);display:grid;grid-template-columns:1fr 1fr;gap:6px}.scheduled-row-buttons .button{width:100%}.invite-project-tags{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.invite-status{min-width:96px;text-align:center}.invite-status-pending{border-color:var(--warning);color:var(--warning)}.invite-status-accepted{border-color:#66d9a3;color:#66d9a3}.invite-status-expired{border-color:#c3a06b;color:#c3a06b}.invite-status-cancelled{border-color:var(--danger);color:var(--danger)}.invite-status-scheduled{border-color:#f1c66d;color:#f1c66d}.invite-status-sending{border-color:#8eb8ff;color:#8eb8ff}.invite-status-sent{border-color:#66d9a3;color:#66d9a3}.invite-status-failed{border-color:var(--danger);color:var(--danger)}.announcement-preview{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;background:#0a0b1059}.discord-access-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.discord-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.discord-access-actions{display:inline-flex;flex-direction:row;align-items:center;gap:8px}.discord-access-actions .button,.discord-access-actions .tag{width:auto}.format-toolbar{display:flex;flex-wrap:wrap;gap:8px}.format-button{border:1px solid rgba(255,255,255,.16);background:#0a0b1066;color:var(--text);border-radius:8px;padding:6px 10px;font-size:.72rem;cursor:pointer}.format-button:hover{border-color:#d4a74899;color:#ffe8aa}.discord-message-input{min-height:240px}.label-line{display:block;white-space:nowrap}.utc-inline-meta{color:var(--muted);font-size:.74rem;line-height:1.1}.utc-inline-meta-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.utc-meta-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0a0b1052;white-space:nowrap}.schedule-controls-row{align-items:end}.schedule-time-field{gap:4px}.confirm-warning{border:1px solid rgba(251,113,133,.3);background:#7f1d1d3d;color:#fecdd3;border-radius:14px;padding:12px 14px;font-size:.82rem;font-weight:600}.icon-button{border:1px solid rgba(148,163,184,.18);background:#ffffff08;color:var(--muted);border-radius:12px;width:36px;height:36px;cursor:pointer;align-self:flex-start;transition:border-color .18s ease,color .18s ease,background .18s ease}.empty-state{border:1px dashed rgba(148,163,184,.24);border-radius:24px;padding:36px 32px;display:grid;gap:12px;text-align:center;background:linear-gradient(180deg,#0f172a9e,#0f172a6b),radial-gradient(120% 120% at 50% 0%,rgba(244,184,96,.08),transparent 60%)}.empty-title{font-size:1.2rem;font-weight:600}.empty-subtitle{color:var(--muted)}.empty-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.state-card{border:1px dashed rgba(148,163,184,.24);border-radius:16px;padding:16px 18px;display:grid;gap:10px;background:#0f172a75;animation:fade-slide-in .18s ease-out}.state-card .muted,.state-card .form-error{margin:0}.state-actions{display:flex;gap:10px;flex-wrap:wrap}.icon-button:hover{color:var(--text);border-color:#f4b86052;background:#f4b86014}.form{border-top:1px solid rgba(148,163,184,.12);padding-top:18px;display:flex;flex-direction:column;gap:14px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.label{display:flex;flex-direction:column;gap:8px;font-size:.82rem;font-weight:500;color:var(--muted-strong)}.field-help-label{width:fit-content;cursor:help}.form-error{color:var(--danger);font-size:.82rem;line-height:1.4}.muted{color:var(--muted);font-size:.85rem;line-height:1.45}.actions{display:flex;flex-direction:column;gap:16px}.action-card{background:var(--panel-2);border:1px solid var(--border);border-radius:18px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:14px}.action-title{font-weight:600}.action-subtitle{color:var(--muted);font-size:.8rem;margin-top:4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#030712b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;z-index:var(--z-overlay-modal);padding:24px}.modal-backdrop--purchase-detail{z-index:var(--z-overlay-modal-priority)}.modal{width:min(880px,92vw);max-height:84vh;background:linear-gradient(180deg,#0f172af0,#0f172adb),radial-gradient(120% 120% at 0% 0%,rgba(244,184,96,.08),transparent 50%);border:1px solid rgba(148,163,184,.16);border-radius:24px;padding:22px 24px;overflow:hidden;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow-lg)}.modal-form{width:min(720px,92vw)}.modal-form.invite-modal{width:min(820px,94vw)}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.12)}.modal-body{display:flex;flex-direction:column;gap:16px;overflow:auto;min-height:0;padding-right:4px}.modal-section{background:var(--panel-2);border:1px solid var(--border);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:16px}.modal-section-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.modal-section-title{margin:0;font-size:1rem}.modal-section-subtitle{margin:4px 0 0;color:var(--muted);font-size:.84rem}.guide-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.guide-list-item{color:var(--muted);font-size:.88rem;line-height:1.4}.modal-section-meta{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.modal-section.danger-zone{border-color:#fb718547;background:linear-gradient(135deg,#fb718514,#0f172aeb)}.danger-zone-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.modal-actions{display:flex;align-items:center;gap:12px}.status-pill{padding:5px 10px;border-radius:999px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border);color:var(--text);background:#ffffff0a}.status-pill.success{border-color:#46c87899;color:#9af0b2;background:#46c87826;animation:pop-in .18s ease-out}.status-pill.warning{border-color:#ffb4548c;color:#ffd69a;background:#ffb4541f}.status-pill.danger{border-color:#ff6b6b99;color:#ffc0c0;background:#ff6b6b1f}.moderation-banner{margin:10px 0 2px;padding:10px 12px;border-radius:14px;display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:600;border:1px solid var(--border);background:#ffffff0a}.moderation-banner.success{border-color:#6ee7b759;background:#6ee7b714;color:#d7ffef}.moderation-banner.warning{border-color:#fbbf2459;background:#fbbf2414;color:#fff1c4}.moderation-banner.danger{border-color:#fb718559;background:#fb718514;color:#ffd8df}.user-type-pill.loading{border-color:#94a3b847;color:var(--muted);background:#ffffff08}.user-type-pill.organic{border-color:#46c8788c;color:#9af0b2;background:#46c8781f}.user-type-pill.paid{border-color:#d2ae5cb3;color:#f4d28a;background:linear-gradient(180deg,#d2ae5c2e,#d2ae5c14)}@keyframes fade-slide-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.panel,.state-card,.status-pill.success{animation:none}.panel-section,.metric,.table-row,.tracking-card,.analysis-attribute-card,.gold-spend-column{transition:none}}.modal-title{margin:0;font-size:1.2rem}.user-modal{width:min(1430px,98vw);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.user-modal--paid{border-color:#d2ae5c8f;box-shadow:0 0 0 1px #d2ae5c26,0 24px 80px #00000073,inset 0 0 0 1px #f4d28a0f}.player-user-panel--paid{border-color:#d2ae5c6b;box-shadow:0 0 0 1px #d2ae5c1a,0 20px 60px #0003}.player-user-panel--paid .panel-header{border-bottom-color:#d2ae5c2e}.user-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.player-user-id{display:inline;overflow-wrap:anywhere;word-break:break-word}.player-title{overflow-wrap:anywhere;word-break:break-word}.user-summary-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.user-summary-label{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.user-summary-value{font-weight:600}.user-summary-meta{color:var(--muted);font-size:.75rem}.user-summary-meta .metric-acquisition-row{margin-top:0}.user-docs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.user-doc-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:12px;min-height:160px;min-width:0}.user-doc-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.user-doc-title{margin:0;font-size:.9rem;min-width:0;overflow-wrap:anywhere}.user-purchase-row{grid-template-columns:minmax(0,1fr) auto}.user-purchase-row .table-title,.user-purchase-row .table-subtitle{overflow-wrap:anywhere}.player-purchases-actions{flex:1 1 260px;min-width:0}.player-purchases-actions .input{min-width:0;width:100%}.player-purchases-actions .input::placeholder{text-overflow:ellipsis}.player-purchases-actions .input,.user-doc-filter{min-width:0;width:100%}@media (max-width: 1500px){.player-management-grid{grid-template-columns:1fr}}.link-button{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font:inherit}.link-button:hover{text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.link-cta{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(138,180,248,.35);color:#cfe1ff;background:#608aff1a;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;white-space:nowrap}.link-cta:hover{border-color:#8ab4f8b3;color:#e7efff}.link-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-subtitle{margin:6px 0 0;color:var(--muted);font-size:.85rem}.modal-region{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:var(--muted);font-size:.8rem}.modal-region-code{font-weight:600;letter-spacing:.08em;text-transform:uppercase}.detail-grid{overflow:auto;border-top:1px solid var(--border);padding-top:12px;display:grid;gap:12px}.detail-row{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:center}.detail-key{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.detail-value{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:10px 12px;overflow:auto}.user-doc-filter{font-size:.78rem}.user-doc-actions{display:flex;justify-content:flex-end}.user-doc-actions .link-button{font-size:.72rem;letter-spacing:.04em}.json-tree{display:grid;gap:8px}.json-node{border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:8px 10px;background:#0000001f}.json-summary{cursor:pointer;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.json-children{margin-top:8px;display:grid;gap:8px}.json-row{display:grid;grid-template-columns:160px 1fr;gap:10px;align-items:start}.json-row-nested{grid-template-columns:1fr}.json-row-nested .json-key{margin-bottom:4px}.json-key{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.json-value{background:#0000002e;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:6px 8px;overflow:auto}.json-leaf{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;color:var(--text)}.raw-json{margin:0;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;color:var(--text);background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;max-height:380px;overflow:auto}.detail-value pre{margin:0;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;color:var(--text)}.detail-advanced{border-top:1px solid var(--border);padding-top:12px;display:grid;gap:12px}.detail-advanced summary{cursor:pointer;color:var(--muted);font-size:.8rem}@media (max-width: 960px){.main{padding:24px}.main.with-dashboard-header{padding-top:98px}.topbar{grid-template-columns:1fr;align-items:stretch}.topbar-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-stats,.panel.split,.knowledge-entry-layout,.detail-row,.player-management-grid,.json-row,.spend-grid{grid-template-columns:1fr}.data-config-split{grid-template-columns:1fr;align-items:start}.invite-card--tracking{min-height:0}.tracking-types-form .types-table-wrap{max-height:240px;min-height:0}.spend-platforms{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-template-rows:none}.chart--mini{height:110px}}@media (max-width: 720px){.dashboard-header{top:8px;left:64px;width:calc(100vw - 80px);transform:none;min-height:56px;padding:7px 8px;gap:8px}.dashboard-header-prefix,.dashboard-header-meta{display:none}.app-shell.sidebar-expanded .dashboard-header{left:248px;width:calc(100vw - 264px)}.app-shell{height:auto;min-height:100vh;grid-template-columns:1fr;overflow:visible}.app-shell.sidebar-expanded{grid-template-columns:1fr}.sidebar{padding:14px 10px;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:18px;position:fixed;left:0;top:0;bottom:0;width:64px;height:100vh}.sidebar.expanded{align-items:stretch;width:248px}.brand{grid-template-columns:36px;grid-template-rows:auto;column-gap:10px;margin-top:6px;align-self:center}.sidebar.expanded .brand{grid-template-columns:36px 1fr;grid-template-rows:auto auto auto;align-self:stretch}.brand-mark{width:36px;height:36px;border-radius:10px}.brand-copy{display:none}.sidebar.expanded .brand-copy{display:grid}.nav{flex-direction:column;width:100%;gap:8px;align-items:center;flex:0;justify-content:center;margin-block:auto;padding-top:8px}.nav-divider{width:30px;margin:6px 0 2px}.sidebar.expanded .nav-divider{width:100%;margin:8px 0 4px}.nav-item{justify-content:flex-start;padding:0 0 0 12px;width:44px;height:44px}.nav-item .nav-label{display:none}.sidebar.expanded .nav-item{justify-content:flex-start;width:100%;height:auto;padding:10px 12px}.sidebar.expanded .nav-item .nav-label{display:inline}.nav-subnav{display:none}.sidebar.expanded .nav-subnav{display:flex;margin-left:0;padding-left:0;border-left:0}.main{padding:18px 14px 28px;overflow:visible;margin-left:64px;width:calc(100vw - 64px);max-width:calc(100vw - 64px);box-sizing:border-box}.main.with-dashboard-header{padding-top:96px}.app-shell.sidebar-expanded .main{margin-left:248px;width:calc(100vw - 248px);max-width:calc(100vw - 248px)}.purchase-banner-stack{top:68px}.panel{padding:18px;min-width:0;overflow:hidden}.panel-header{flex-direction:column;align-items:flex-start}.topbar{padding:20px 18px}.topbar-summary{grid-template-columns:1fr}.panel-actions{width:100%;justify-content:flex-start}.overview-toolbar,.overview-search,.overview-actions,.overview-actions .button{width:100%}.input{min-width:0;width:100%}.inline-controls{flex-wrap:wrap;width:100%}.tracking-top-controls{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.tracking-top-controls .button{width:100%;justify-content:center}.tracking-analysis-controls{align-items:stretch}.tracking-analysis-filter{min-width:0;width:100%}.tracking-analysis-button{width:100%;align-self:stretch}.date-picker{min-width:0;width:100%}.analytics-page{gap:14px}.analytics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-summary-card,.analytics-tab-shell{padding:12px;border-radius:16px}.analytics-toolbar-inline{grid-template-columns:1fr;gap:10px;padding:10px}.analytics-inline-group--filters{grid-template-columns:1fr}.analytics-summary-meta{display:none}.analytics-inline-actions{display:grid;grid-template-columns:1fr}.purchases-top-controls .date-picker{min-width:0;max-width:none}.purchases-top-controls .date-picker,.purchases-top-controls .analytics-header-actions{padding-top:0}.inline-controls.purchases-top-controls{grid-template-columns:1fr}.purchases-top-controls .analytics-global-retention-filters{flex:1 1 100%;min-width:0}.purchases-top-controls .analytics-header-actions{width:100%;justify-content:flex-start}.purchases-top-controls .analytics-header-actions .button{width:100%;justify-content:center}.date-pill-range{white-space:nowrap;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.tracking-top-controls .date-pill-label{display:none}.date-popover{grid-template-columns:1fr;width:min(420px,calc(100vw - 16px));max-height:calc(100vh - 16px);padding:12px}.date-presets{display:flex;flex-wrap:wrap;gap:6px;border-right:none;padding-right:0;border-bottom:1px solid var(--border);padding-bottom:8px;overflow:visible}.date-preset{padding:6px 8px;font-size:.78rem}.date-inputs{grid-template-columns:1fr}.date-popover.centered{width:min(420px,calc(100vw - 16px));max-height:calc(100vh - 16px)}.date-popover.compact .rdp{--rdp-cell-size: 1.95rem}.date-popover.compact .rdp-months{display:grid;grid-template-columns:1fr;gap:8px}.date-popover.compact .rdp-month,.whale-ltv-toolbar .label,.whale-ltv-search-button{min-width:0;width:100%}.whale-ltv-search-button{justify-content:center}.whale-ltv-progress-strip{grid-template-columns:1fr}.platform-filter{flex-wrap:wrap;width:100%}.platform-filter .filter-pill{flex:1 1 calc(50% - 6px);text-align:center}.analytics-section-toolbar{align-items:stretch}.analytics-segmented{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:4px}.analytics-segmented-option{min-width:0;text-align:center;padding:8px 6px;white-space:normal;line-height:1.1}.metric-grid{grid-template-columns:1fr}.metric-grid--revenue{display:grid;grid-template-columns:1fr}.metric-grid--revenue .metric,.metric,.metric-caption,.metric-caption--split,.metric-value,.metric-value-subtle{min-width:0;max-width:100%}.metric{padding:14px}.metric-value{font-size:1.25rem;overflow-wrap:anywhere}.metric-value-subtle{display:block;margin-left:0;margin-top:4px}.metric-caption--split{--metric-col-value: 56px;--metric-col-share: 44px;--metric-col-whales-count: 34px;--metric-col-whales-share: 42px;gap:6px}.metric-split-row{grid-template-columns:minmax(72px,1fr) var(--metric-col-value) var(--metric-col-share);gap:4px;font-size:.68rem}.metric-split-row--with-whales{grid-template-columns:minmax(72px,1fr) var(--metric-col-value) var(--metric-col-share) var(--metric-col-whales-count) var(--metric-col-whales-share)}.metric-split-head .metric-split-label,.metric-split-head .metric-split-value,.metric-split-head .metric-split-percent,.metric-split-whales-count-title,.metric-split-whales-share-title,.metric-split-label,.metric-split-value,.metric-split-percent,.metric-split-whales-count,.metric-split-whales-share{font-size:.62rem}.metric-platform-label{gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-platform-logo{width:12px;height:12px}.metric-split-total{grid-template-columns:minmax(72px,1fr) var(--metric-col-value) var(--metric-col-share);gap:4px}.metric-split-total.metric-split-row--with-whales{grid-template-columns:minmax(72px,1fr) var(--metric-col-value) var(--metric-col-share) var(--metric-col-whales-count) var(--metric-col-whales-share)}.panel-grid,.tracking-analysis-metrics,.tracking-analysis-grid,.gold-spend-grid,.ltv-grid,.retention-grid,.retention-highlights-list{grid-template-columns:1fr}.retention-filters .label,.retention-filters .label .input{min-width:100%;width:100%}.retention-chart-card .chart--retention{min-height:320px}.spend-platforms,.project-card{grid-template-columns:1fr}.project-actions{justify-content:flex-end}.project-button{grid-template-columns:auto 1fr;grid-auto-rows:auto}.project-button>.tag{grid-column:2;justify-self:start}.table-row{grid-template-columns:1fr;align-items:flex-start}.audit-row{gap:8px}.audit-primary-line{flex-direction:column;align-items:flex-start;gap:3px}.audit-inline-meta{white-space:normal}.knowledge-project-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.analysis-attribute-card,.table-row,.tracking-card{min-width:0;overflow:hidden}.tracking-analysis-card,.gold-spend-column{min-width:0;overflow:visible}.gold-pie-wrap{grid-template-columns:1fr;justify-items:center}.gold-pie-chart-wrap,.gold-pie-chart{width:min(180px,100%);height:auto;aspect-ratio:1 / 1}.gold-pie-legend-row{grid-template-columns:10px minmax(0,1fr) auto}.table-meta{align-items:flex-start}.role-cell{justify-content:flex-start}.users-row{grid-template-columns:1fr}.users-row .role-cell{width:100%;grid-template-columns:1fr;justify-content:flex-start}.users-row .role-cell .button{width:100%}.user-project-editor-head{flex-direction:column}.invite-form-grid{grid-template-columns:1fr}.invite-email-input{flex-basis:120px;min-width:120px}.invite-card-actions{justify-content:flex-start;flex-wrap:wrap}.invite-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.invite-row,.discord-access-grid{grid-template-columns:1fr}.invite-row-meta{align-items:flex-start;justify-content:flex-start}.buyers-header{display:none}.buyers-row{grid-template-columns:1fr;gap:8px}.buyers-cell,.buyers-share{text-align:left;justify-items:start}.buyers-share{min-height:0}.action-card{flex-direction:column;align-items:flex-start}.sidebar-footer .button{display:none}.sidebar.expanded .sidebar-footer .button{display:inline-flex}.sidebar-user{justify-content:center;width:100%}.sidebar-user>div{display:none}.sidebar.expanded .sidebar-user{justify-content:flex-start}.sidebar.expanded .sidebar-user>div{display:block}.sidebar-footer{margin-top:auto;width:100%;display:flex;justify-content:center}.sidebar.expanded .nav{align-items:stretch;justify-content:flex-start;flex:1}.sidebar.expanded .sidebar-footer{justify-content:flex-start}.version-badge{display:none;font-size:.62rem;padding:4px 8px}.sidebar.expanded .version-badge,.auth-landing .auth-landing-version{display:inline-flex}}@media (max-width: 1280px) and (min-width: 721px){.dashboard-header{width:min(calc(100vw - 172px),900px);transform:translate(calc(-50% + 44px))}.sidebar{width:88px;padding:20px 12px;gap:20px;align-items:center;justify-content:space-between}.main{margin-left:88px;width:calc(100vw - 88px)}.brand{grid-template-columns:44px;grid-template-rows:auto;column-gap:0;row-gap:0;align-self:center}.brand-copy,.brand-title,.brand-subtitle,.brand-chip,.nav-item .nav-label,.sidebar-user>div,.sidebar-footer .button{display:none}.nav{align-items:center;gap:10px;width:100%;margin-block:auto;justify-content:center}.nav-divider{width:30px;margin:6px 0 2px}.nav-item{justify-content:flex-start;width:46px;height:46px;padding:0 0 0 12px}.nav-subnav{display:none}.sidebar-footer{width:100%;display:flex;justify-content:center}.sidebar-user{justify-content:center}.version-badge{display:none}.auth-landing .auth-landing-version{display:inline-flex}}.tickets-panel{gap:16px}.tickets-panel-actions{align-items:center}.tickets-tabs{display:flex;gap:8px}.tickets-tab-active{border-color:#d4a7488f!important;color:#f4d48b!important}.tracking-tabs,.settings-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tracking-tab-active{border-color:#d4a7488f!important;color:#f4d48b!important}.funnels-library-controls{display:grid;width:100%;grid-template-columns:minmax(240px,1.6fr) minmax(280px,1fr)}.funnels-viewer-controls{display:grid;width:100%;align-items:end;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.funnels-viewer-controls .date-picker{grid-column:span 2;min-width:min(100%,360px)}.funnels-viewer-controls>.button,.funnels-viewer-controls>.button.ghost{justify-self:start}.funnel-library-row{grid-template-columns:1fr 120px;align-items:start}.funnels-library-main{display:grid;gap:10px}.funnels-library-toggle{border:0;background:transparent;padding:0;color:inherit;font:inherit;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left}.funnel-results-row{grid-template-columns:1fr 220px}.funnels-dual-tables,.funnels-bars-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.funnels-bars-panel{gap:12px}.funnels-bars-list{display:grid;gap:10px}.funnels-bars-row{display:grid;gap:6px}.funnels-bars-title{font-size:.82rem;color:var(--muted-strong)}.funnels-bars-title-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.funnels-compare-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px}.funnels-compare-prompt-actions{display:flex;gap:8px}.funnels-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.funnels-compare-panel{min-width:0}.funnels-compare-summary{display:grid;gap:8px}.funnels-compare-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.funnel-delta{font-size:.78rem;line-height:1.4}.funnel-delta.compact{font-size:.72rem}.funnel-delta.pos{color:#86efac}.funnel-delta.neg{color:#fca5a5}.funnel-delta.neutral{color:var(--muted)}.badge.funnel-drop-warn{border-color:#f97316bf;color:#fdba74;background:#f9731629}.badge.funnel-drop-critical{border-color:#ef4444cc;color:#fca5a5;background:#ef444429}.funnels-step-list{display:grid;gap:8px;margin-top:10px}.funnels-library-actions{display:flex;justify-content:flex-start}.funnels-step-item{display:flex;align-items:center;gap:8px;font-size:.86rem}.funnels-chart-card{margin-top:10px}.funnels-chart{display:grid;gap:10px}.funnels-chart-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,2fr) minmax(64px,auto);align-items:center;gap:10px}.funnels-chart-label{font-size:.84rem;color:var(--muted-strong)}.funnels-chart-bar-wrap{width:100%;height:18px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#0f172ab3;overflow:hidden;position:relative}.funnels-chart-bars{display:grid;gap:8px}.funnels-chart-bar-line{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px}.funnels-chart-bar-tag{font-size:.7rem;color:var(--muted-strong);text-transform:uppercase;letter-spacing:.04em}.funnels-chart-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#7dd3fceb,#3b82f6b8);box-shadow:0 0 8px #3b82f64d;transition:background .16s ease,box-shadow .16s ease,filter .16s ease}.funnels-chart-bar.warn{background:linear-gradient(90deg,#facc15fa,#f97316db);box-shadow:0 0 14px #f9731680;filter:saturate(1.2)}.funnels-chart-bar.critical{background:linear-gradient(90deg,#f87171fa,#dc2626e6);box-shadow:0 0 18px #dc2626a6;filter:saturate(1.35) brightness(1.04)}.funnels-chart-bar-inline-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0 8px;font-size:.72rem;color:#f8fafc;text-shadow:0 1px 2px rgba(2,6,23,.92);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.funnels-chart-value{font-size:.82rem;text-align:right;color:var(--text)}.funnels-chart-value-wrap{display:grid;gap:2px;justify-items:end}.funnels-chart-value-global{font-size:.75rem;color:var(--muted-strong);text-align:right}.funnels-progress-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.funnels-progress-track{width:100%;height:12px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#0f172ab3;overflow:hidden}.funnels-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7dd3fce6,#3b82f6c7);transition:width .22s ease}.funnels-progress-fill.indeterminate{width:34%;animation:churn-indeterminate-progress 1.2s ease-in-out infinite}@keyframes churn-indeterminate-progress{0%{transform:translate(-120%)}to{transform:translate(320%)}}.churn-panel .panel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.churn-panel .funnels-viewer-controls{grid-template-columns:minmax(260px,1.7fr) minmax(170px,.8fr) minmax(170px,.8fr) auto auto;gap:12px;align-items:end}.churn-panel .funnels-viewer-controls .date-picker{grid-column:span 1;min-width:0}.churn-threshold-input{min-width:0;width:100%}.churn-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:14px}.churn-legend-item{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:var(--muted)}.churn-legend-swatch{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 1px #ffffff14}.churn-chart-scroll{overflow-x:auto;padding-bottom:6px}.churn-chart-stage{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px}.churn-chart-y-axis{grid-column:1;grid-row:1;height:240px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:6px 0 18px}.churn-chart-y-label{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.churn-chart-main{grid-column:2;grid-row:1;position:relative;height:240px}.churn-chart-svg{width:100%;height:100%;display:block}.churn-chart-gridline{stroke:#94a3b824;stroke-width:1}.churn-chart-hitbox{fill:transparent;stroke:transparent;stroke-width:0}.churn-chart-group.is-critical .churn-chart-hitbox{stroke:#f87171cc;stroke-width:1.5}.churn-chart-group.is-muted .churn-chart-hitbox{opacity:.7}.churn-chart-tooltip{top:8px}.churn-chart-x-axis{grid-column:2;grid-row:2;display:flex;padding-top:10px}.churn-chart-x-label{display:inline-flex;justify-content:center;font-size:.74rem;color:var(--muted);font-variant-numeric:tabular-nums}.churn-chart-x-label.active{color:var(--text)}.churn-chart-x-label.critical{color:#fecaca;font-weight:700}.churn-highlights-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.churn-highlight-card{border:1px solid rgba(251,113,133,.42);background:linear-gradient(180deg,#2b0f17eb,#1d0e18db),radial-gradient(120% 140% at 0% 0%,rgba(251,113,133,.22),transparent 56%);border-radius:14px;padding:10px 12px;display:grid;gap:8px;box-shadow:0 12px 24px #1f070f47}.churn-highlight-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.churn-highlight-level{font-size:.9rem;font-weight:700;color:#ffe4e6}.churn-highlight-metrics{display:flex;flex-wrap:wrap;gap:6px 8px;color:#fed7dd;font-size:.78rem;font-variant-numeric:tabular-nums}.churn-highlight-metrics span{white-space:nowrap;border:1px solid rgba(251,113,133,.26);border-radius:999px;padding:2px 8px;background:#4a14226b}.churn-table{gap:8px}.churn-table-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.7fr);gap:12px;align-items:center;min-height:52px}.churn-table-row.is-critical{border-color:#fb71857a;box-shadow:inset 0 0 0 1px #fb718533;background:linear-gradient(180deg,#2c1119d1,#160e18ad),#0c111eb8}.churn-table .table-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.churn-table-metrics{display:flex;flex-wrap:wrap;gap:6px 8px;color:var(--muted);font-size:.79rem;font-variant-numeric:tabular-nums}.churn-table-row.is-critical .churn-table-metrics{color:#ffe4e6}.churn-table-metrics span{white-space:nowrap;border:1px solid rgba(148,163,184,.16);border-radius:999px;padding:3px 8px;background:#0a101c80}.churn-metrics-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted-strong);font-size:.82rem}.churn-metrics-toggle input{margin:0}@media (max-width: 1200px){.churn-panel .funnels-viewer-controls{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.75fr)) auto}.churn-panel .funnels-viewer-controls .analytics-segmented{grid-column:1 / -1;justify-self:start}.funnels-viewer-controls .date-picker{grid-column:span 1;min-width:0}}@media (max-width: 760px){.funnels-library-controls,.funnels-viewer-controls,.funnels-chart-row,.funnels-dual-tables,.funnels-bars-grid,.funnels-compare-grid,.funnels-compare-summary-grid{grid-template-columns:1fr}.funnels-compare-prompt{align-items:flex-start;flex-direction:column}.funnels-chart-bar-line{grid-template-columns:64px minmax(0,1fr)}.funnels-chart-value{text-align:left}.funnels-chart-value-wrap{justify-items:start}.funnels-chart-value-global{text-align:left}.churn-panel .funnels-viewer-controls{grid-template-columns:1fr}.churn-panel .funnels-viewer-controls .button,.churn-panel .funnels-viewer-controls .analytics-segmented{justify-self:stretch}.churn-metrics-toggle{width:100%;justify-content:flex-start}.churn-highlights-grid,.churn-panel .panel-grid,.churn-table-row{grid-template-columns:1fr}}.settings-tab-active{border-color:#d4a7488f!important;color:#f4d48b!important}.tickets-filters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(2,minmax(140px,.8fr)) auto;gap:10px;align-items:center}.tickets-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.85rem}.tickets-status-filter{position:relative}.tickets-status-filter-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.tickets-status-filter-caret{color:var(--muted);font-size:.78rem}.tickets-status-filter-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;z-index:6;border:1px solid var(--border);border-radius:12px;background:#0c101cfa;box-shadow:0 12px 28px #00000057;padding:8px;display:grid;gap:6px}.tickets-status-filter-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;color:var(--text);font-size:.84rem}.tickets-status-filter-item:hover{background:#6ca0f51f}.tickets-layout{display:grid;grid-template-columns:minmax(340px,.88fr) minmax(0,1.42fr);gap:16px;min-height:560px}.ticket-analytics{border:1px solid var(--border);border-radius:14px;background:#0a0c1259;padding:14px;display:grid;gap:12px}.ticket-configuration{border:1px solid var(--border);border-radius:14px;background:#0a0c1259;padding:14px;display:grid;gap:14px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.ticket-configuration-card{border:1px solid rgba(146,162,199,.22);border-radius:12px;background:linear-gradient(180deg,#0d1320d1,#080d17b8);padding:16px;display:grid;gap:12px;grid-column:span 6;min-width:0}.ticket-configuration-card-signature{grid-column:span 5}.ticket-configuration-card-automation{grid-column:span 7}.ticket-configuration-card-templates,.ticket-configuration-card-testing{grid-column:1 / -1}.ticket-configuration-card-danger{border-color:#d6565680;background:linear-gradient(180deg,#841c2847,#841c281f 36%,#841c280a 62%,#841c2800),linear-gradient(180deg,#0d1320d1,#080d17b8);box-shadow:inset 0 0 0 1px #d6565614}.ticket-danger-header{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding-bottom:12px;border-bottom:1px solid rgba(214,86,86,.22)}.ticket-danger-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,126,126,.5);background:linear-gradient(180deg,#a62b396b,#7c1c1c38);color:#ffb0b0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ticket-configuration-card-danger .ticket-template-library-header{border-top-color:#d656562e}.ticket-configuration-card-danger .ticket-field-label{color:#efb0b0}.ticket-configuration-card-danger .muted{color:#d2afb5}.ticket-configuration-card h3{margin:0;font-size:.96rem}.ticket-configuration-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.ticket-configuration-form-block{display:grid;gap:12px;min-width:0}.ticket-configuration-preview{min-width:0}.ticket-configuration-inline-fields{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(140px,.7fr);gap:10px;align-items:end}.ticket-signature-input{min-height:180px;resize:vertical}.ticket-configuration-actions{display:flex;gap:8px;flex-wrap:wrap}.ticket-signature-preview{display:grid;gap:6px}.ticket-template-list{display:grid;gap:10px}.ticket-template-library-header{display:grid;gap:4px;padding-top:4px;border-top:1px solid rgba(146,162,199,.16)}.ticket-template-slot{width:100%;text-align:left;border:1px solid rgba(146,162,199,.22);border-radius:10px;padding:10px;background:#0a101c80;display:grid;gap:6px;color:var(--text);cursor:pointer}.ticket-template-slot.active{border-color:#e8c57694;box-shadow:0 10px 22px #0000002e}.ticket-template-slot strong{font-size:.9rem}.ticket-template-slot span{color:#dce8ff;font-size:.82rem}.ticket-template-slot small{color:var(--muted);font-size:.72rem}.ticket-template-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.76rem}.ticket-template-picker-trigger{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(138,170,226,.2);border-radius:10px;padding:10px;background:#0e14238c}.ticket-template-picker-list{display:grid;gap:10px}.ticket-template-picker-card{width:100%;text-align:left;border:1px solid rgba(146,162,199,.22);border-radius:12px;padding:12px;background:#0a101c80;display:grid;gap:8px;color:var(--text)}.ticket-template-picker-card p{margin:0;white-space:pre-wrap;color:#dce8ff}.ticket-template-picker-card small{color:var(--muted);font-size:.74rem}.ticket-template-picker-card mark{background:#e8c57652;color:#fff3c4;padding:0 2px;border-radius:4px}.ticket-template-editor-modal-body{display:grid;gap:12px}.ticket-analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ticket-analytics-kpi{border:1px solid rgba(146,162,199,.22);border-radius:12px;background:linear-gradient(180deg,#0d1320d1,#080d17b8);padding:10px;display:grid;gap:4px}.ticket-analytics-kpi span{color:var(--muted);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase}.ticket-analytics-kpi strong{font-size:1.05rem}.ticket-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ticket-analytics-card{border:1px solid rgba(146,162,199,.22);border-radius:12px;background:linear-gradient(180deg,#0d1320d1,#080d17b8);padding:10px;display:grid;gap:8px}.ticket-analytics-card h3{margin:0;font-size:.86rem;text-transform:uppercase;letter-spacing:.06em;color:#a8b8d9}.ticket-analytics-list{display:grid;gap:6px}.ticket-analytics-row{display:flex;justify-content:space-between;gap:10px;font-size:.86rem}.ticket-analytics-row span{color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-analytics-row strong{color:#dce8ff;font-weight:600;text-align:right;white-space:nowrap}.tickets-list{border:1px solid var(--border);border-radius:14px;background:#0a0c1259;padding:10px;display:flex;flex-direction:column;gap:10px;overflow:auto}.ticket-list-item{width:100%;background:#121620cc;border:1px solid transparent;border-radius:12px;color:var(--text);text-align:left;padding:12px;display:grid;gap:7px;cursor:pointer}.ticket-list-item:hover{border-color:#ffffff3d}.ticket-list-item.active{border-color:#d4a74885;box-shadow:0 10px 22px #0003}.ticket-list-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.ticket-list-subject{font-weight:600;font-size:.99rem;line-height:1.3}.ticket-list-meta{color:var(--muted);font-size:.79rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.ticket-list-sla{display:flex;flex-wrap:wrap;gap:10px}.ticket-age{font-weight:600}.ticket-age-neutral{color:#aeb8cb}.ticket-age-warn{color:#ffd67a}.ticket-age-high{color:#ffb066}.ticket-age-critical{color:#ff7b7b}.tickets-detail{border:1px solid var(--border);border-radius:14px;background:#0a0c124d;padding:16px;display:grid;gap:14px;min-height:0;align-content:start}.ticket-detail-card{border:1px solid var(--border);border-radius:14px;padding:16px;background:#161c28ad;display:grid;gap:16px}.ticket-detail-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.ticket-detail-heading h3{margin:0;font-size:1.08rem;line-height:1.25}.ticket-detail-grid{display:none}.ticket-detail-grid strong{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.ticket-detail-value{min-width:0;overflow-wrap:anywhere;word-break:break-word;color:var(--text);font-size:.91rem;line-height:1.35}.ticket-detail-actions{border-top:1px solid rgba(145,168,214,.16);padding-top:12px;display:flex;flex-wrap:nowrap;gap:6px;align-items:flex-end;justify-content:flex-start;min-width:0}.ticket-field-group{display:grid;gap:4px;min-width:160px}.ticket-field-group-compact{min-width:92px;width:92px}.ticket-field-group-status{min-width:131px;width:131px}.ticket-field-group-assignee{min-width:150px;width:150px;flex:0 0 150px}.ticket-field-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.ticket-detail-meta-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:stretch}.ticket-detail-meta-pill{border:1px solid rgba(156,174,216,.2);border-radius:10px;padding:8px 10px;background:#0f152299;display:grid;gap:2px;min-width:0}.ticket-detail-meta-pill strong{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.ticket-detail-meta-pill span{font-size:.86rem}.ticket-mail-preview-btn{margin-left:0;align-self:stretch;min-height:42px}.ticket-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ticket-insight-card{border:1px solid rgba(146,162,199,.22);border-radius:12px;background:linear-gradient(180deg,#0d1320d1,#080d17b8);padding:10px;display:grid;gap:8px;min-width:0}.ticket-insight-card h4{margin:0;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:#a8b8d9}.ticket-insight-row{display:grid;gap:3px;min-width:0}.ticket-insight-row span{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.ticket-insight-row strong{font-size:.87rem;font-weight:500;color:#dde6ff;white-space:normal;overflow-wrap:anywhere;line-height:1.28;display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.ticket-email-corrected-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;border:1px solid rgba(112,224,182,.45);background:#2b916d2e;color:#95f0cd;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:help;line-height:1.4;position:relative}.ticket-email-corrected-badge[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%) translateY(-2px);background:#080d17f7;border:1px solid rgba(141,167,210,.36);color:#dce7ff;border-radius:8px;padding:6px 8px;font-size:.72rem;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap;box-shadow:0 8px 18px #00000059;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:30}.ticket-email-corrected-badge[data-tooltip]:hover:after,.ticket-email-corrected-badge[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}@media (min-width: 1460px){.ticket-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ticket-detail-actions .input{width:100%;min-width:0}.ticket-field-group-assignee .input{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-detail-actions>.button{min-height:38px;align-self:flex-end;white-space:nowrap}.ticket-action-compact{padding:0 8px;font-size:.78rem;flex:0 0 auto}.ticket-thread{border:1px solid var(--border);border-radius:14px;padding:14px;background:#0a0c1266;display:grid;gap:10px;overflow:auto;min-height:190px}.ticket-message{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px;background:#141b28d1}.ticket-message.internal{border-color:#799cff4d;background:#1d2339e6}.ticket-message.outbound{border-color:#e7c16857;background:linear-gradient(180deg,#292111c7,#181711b8)}.ticket-message-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.8rem;color:var(--muted)}.ticket-message p{margin:10px 0 0;white-space:pre-wrap;line-height:1.4}.ticket-translate-btn{margin-left:auto;font-size:.72rem;padding:4px 8px;min-height:auto}.ticket-delete-note-btn{margin-left:auto;font-size:.7rem;padding:2px 8px;min-height:auto;opacity:.68;border-color:#ffffff29}.ticket-delete-note-btn:hover{opacity:1}.ticket-translation{margin-top:10px;border-top:1px dashed rgba(146,176,236,.34);padding-top:10px}.ticket-attachments{margin-top:10px;display:grid;gap:8px}.ticket-attachment-item{border:1px solid rgba(146,176,236,.24);border-radius:10px;padding:8px;display:flex;justify-content:space-between;gap:10px;align-items:center;background:#0a101c80}.ticket-attachment-meta{display:grid;gap:2px;min-width:0}.ticket-attachment-meta strong{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-attachment-meta span{color:var(--muted);font-size:.74rem}.ticket-attachment-actions{display:flex;gap:6px}.ticket-translation-label{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#89a8e8;margin-bottom:5px}.ticket-translation p{margin:0;white-space:pre-wrap;color:#deebff}.ticket-mail-preview-modal{width:min(860px,calc(100vw - 40px))}.ticket-mail-preview-text{margin:0;background:#080b14d9;border:1px solid rgba(147,171,216,.24);border-radius:10px;padding:12px;max-height:60vh;overflow:auto;white-space:pre-wrap;line-height:1.4;font-size:.88rem;color:#d8e6ff}.ticket-reply-box{border:1px solid var(--border);border-radius:14px;padding:14px;background:#141a25a6;display:grid;gap:12px}.ticket-reply-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.ticket-reply-toolbar .muted{max-width:320px;text-align:right;font-size:.8rem}.ticket-reply-toolbar-compact{border:1px solid rgba(138,170,226,.2);border-radius:10px;padding:8px 10px;background:#0e14238c}.ticket-reply-channel-hint{margin-left:auto}.ticket-reply-translation-box{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border:1px solid rgba(138,170,226,.2);border-radius:10px;padding:8px 10px;background:#0e14238c}.ticket-reply-input-row{display:flex;gap:10px;align-items:flex-start}.ticket-reply-input-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:end}.ticket-variable-input-group{position:relative;min-width:0;width:100%}.ticket-variable-input-group>.input{width:100%;min-width:0}.ticket-variable-autocomplete{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:12;border:1px solid rgba(232,197,118,.5);border-radius:10px;background:#0b101bfa;box-shadow:0 16px 34px #02061770;overflow:hidden}.ticket-variable-autocomplete-item{width:100%;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;display:grid;gap:3px;padding:9px 10px}.ticket-variable-autocomplete-item:hover{background:#e8c5761f}.ticket-variable-autocomplete-item code{color:#ffe29f;font-size:.84rem}.ticket-variable-autocomplete-item span{color:var(--muted);font-size:.76rem}.ticket-attach-clip-button{width:40px;min-width:40px;height:40px;margin-bottom:8px;border-radius:999px;border:1px solid rgba(158,184,233,.35);background:linear-gradient(180deg,#202e4ce0,#101829e6);color:#d4e4ff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.ticket-attach-clip-button:hover{transform:translateY(-1px);border-color:#e8c576b8;box-shadow:0 8px 24px #0c121f73}.ticket-attach-clip-button:focus-within{outline:2px solid rgba(232,197,118,.42);outline-offset:2px}.ticket-attach-clip-button svg{width:18px;height:18px}.ticket-pending-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:-2px}.ticket-pending-attachment{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid rgba(146,176,236,.24);border-radius:24px;padding:5px 8px 5px 12px;background:#0e142385;max-width:min(420px,100%)}.ticket-pending-attachment span{font-size:.8rem;color:#dce8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-reply-input{min-height:168px;resize:vertical}.ticket-variable-preview{border:1px dashed rgba(146,176,236,.3);border-radius:10px;padding:10px;background:#0c121f9e;display:grid;gap:8px}.ticket-variable-preview-text{margin:0;white-space:pre-wrap;line-height:1.4;color:#d8e6ff;font-size:.88rem}.ticket-variable-token{display:inline-flex;align-items:center;padding:0 5px;border-radius:5px;border:1px solid rgba(232,197,118,.45);background:#e8c57629;color:#ffe2a8;font-weight:600}.ticket-variable-resolved-token{display:inline-flex;align-items:center;padding:0 5px;border-radius:5px;border:1px solid rgba(125,211,252,.5);background:#7dd3fc33;color:#d6f2ff;font-weight:600;cursor:help}.ticket-reply-actions{display:flex;justify-content:flex-end}.ticket-send-inline{min-height:42px;margin-bottom:8px}.ticket-translation-preview{border:1px solid rgba(133,167,230,.26);border-radius:10px;padding:10px;display:grid;gap:8px;background:#0c121fb8}.ticket-attachment-preview-image,.ticket-attachment-preview-video{width:100%;max-height:60vh;object-fit:contain;border-radius:10px;border:1px solid rgba(147,171,216,.24);background:#080b14bf}.ticket-priority-low{border-color:#82c2ff42}.ticket-priority-normal{border-color:#ffffff3d}.ticket-priority-high{border-color:#ffca5f73;color:#ffce85}.ticket-priority-urgent{border-color:#ff6b6b73;color:#ff9d9d}.ticket-status-new{border-color:#88b6ff66;color:#9ec7ff}.ticket-status-open{border-color:#6edbb861;color:#87dcc1}.ticket-status-pending_user{border-color:#ffd57d66;color:#ffdb98}.ticket-status-resolved{border-color:#88db9570;color:#a5efaf}.ticket-status-closed{border-color:#b2bacd57;color:#c2cade}.ticket-status-cancelled_inactivity{border-color:#ff909066;color:#ffb0b0}@media (max-width: 1200px){.tickets-filters{grid-template-columns:1fr 1fr}.tickets-layout{grid-template-columns:1fr;min-height:0}.tickets-list{max-height:320px}.ticket-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-analytics-grid{grid-template-columns:1fr}}@media (max-width: 680px){.tickets-filters{grid-template-columns:1fr}.tickets-tabs .button{width:100%}.ticket-analytics-kpis{grid-template-columns:1fr}.ticket-configuration-card{padding:12px}.ticket-configuration{grid-template-columns:1fr}.ticket-configuration-card,.ticket-configuration-card-signature,.ticket-configuration-card-automation,.ticket-configuration-card-templates,.ticket-configuration-card-testing{grid-column:1 / -1}.ticket-configuration-split,.ticket-configuration-inline-fields{grid-template-columns:1fr}.ticket-template-picker-trigger{align-items:stretch;flex-direction:column}.ticket-analytics-row{display:grid;gap:2px}.ticket-analytics-row strong{text-align:left;white-space:normal;overflow-wrap:anywhere}.ticket-detail-grid,.ticket-insights{grid-template-columns:1fr}.ticket-mail-preview-btn{margin-left:0;width:100%}.ticket-detail-meta-row{grid-template-columns:1fr}.ticket-field-group{width:100%}.ticket-field-group-compact,.ticket-field-group-assignee{min-width:100%;width:100%;flex:unset}.ticket-detail-actions{flex-wrap:wrap}.ticket-detail-actions>.button,.ticket-reply-actions .button{width:100%}.ticket-attachment-item,.ticket-pending-attachment{display:grid}.ticket-reply-input-shell{grid-template-columns:1fr;align-items:stretch}.ticket-reply-actions{justify-content:stretch}.ticket-reply-toolbar{align-items:flex-start;flex-direction:column}.ticket-reply-toolbar .muted{text-align:left;max-width:none}.ticket-reply-channel-hint{margin-left:0}.ticket-attach-clip-button,.ticket-send-inline{margin-bottom:0}.ticket-send-inline{width:100%}}.sidebar-scrim{display:none}@media (max-width: 720px){.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060a8c;z-index:3;opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-scrim.show{opacity:1;pointer-events:auto}.sidebar{z-index:4}}@media (max-width: 540px){.sidebar{gap:12px}.brand-title{font-size:1rem}.brand-subtitle{font-size:.75rem}.topbar{gap:12px}.title{font-size:1.7rem}.subtitle{font-size:.9rem}.panel-grid,.metric-grid{grid-template-columns:1fr}.chart{height:170px}.modal{padding:16px}}
