:root{--bg: #f7f8fb;--surface: #ffffff;--surface-2: #f0f4fa;--surface-3: #fbfcff;--text: #111827;--muted: #667085;--muted-2: #98a2b3;--line: #d9e0eb;--blue: #1d4ed8;--blue-strong: #1e3a8a;--teal: #0f766e;--green: #15803d;--amber: #b45309;--red: #b91c1c;--shadow: 0 18px 55px rgba(15, 23, 42, .08);--radius: 8px;--font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;color:var(--text);background:var(--bg);font-family:var(--font);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--bg: #0b1017;--surface: #111827;--surface-2: #182232;--surface-3: #0f172a;--text: #f8fafc;--muted: #a2acba;--muted-2: #6f7b8d;--line: #273244;--blue: #60a5fa;--blue-strong: #2563eb;--teal: #2dd4bf;--green: #4ade80;--amber: #f59e0b;--red: #fb7185;--shadow: 0 24px 70px rgba(0, 0, 0, .34);color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:0}h1{color:var(--text);font-size:24px;font-weight:760;line-height:1.16}h2{color:var(--text);font-size:18px;font-weight:720;line-height:1.24}h3{color:var(--text);font-size:15px;font-weight:740;line-height:1.3}.eyebrow{color:var(--blue);font-size:11px;font-weight:760;letter-spacing:0;line-height:1.4;text-transform:uppercase}.muted{color:var(--muted);line-height:1.55}.loading-screen,.auth-layout{min-height:100svh;display:grid;place-items:center;padding:28px}.loading-screen{gap:12px;align-content:center;color:var(--muted)}.loading-mark{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}.auth-layout{background:linear-gradient(180deg,rgba(29,78,216,.07),transparent 34%),var(--bg)}.auth-panel{width:min(100%,440px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.auth-panel--narrow{width:min(100%,520px)}.auth-panel__brand,.topbar__identity{display:flex;align-items:center;gap:14px}.brand-mark{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;background:var(--blue);border-radius:8px;color:#fff;font-weight:820}.segmented-control,.range-switch{display:inline-grid;grid-auto-flow:column;gap:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:4px}.segmented-control{width:100%;margin:28px 0 18px}.segmented-control button,.range-switch button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:700}.segmented-control button{width:100%}.range-switch button{min-width:46px;padding:0 10px}.segmented-control button.is-active,.range-switch button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0f172a14}.segmented-control svg,.primary-button svg{width:17px;height:17px}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;color:var(--text);font-size:13px;font-weight:720}.auth-form input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 12px;outline:none}.auth-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1d4ed81f}.primary-button,.secondary-button,.icon-button{border:1px solid transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.primary-button{min-height:42px;gap:9px;background:var(--blue-strong);color:#fff;font-weight:760}.secondary-button{min-height:42px;background:var(--surface);border-color:var(--line);color:var(--text);font-weight:740;padding:0 12px}.secondary-button:hover{border-color:#b8c4d6}.icon-button{width:38px;height:38px;background:var(--surface);border-color:var(--line);color:var(--muted)}.icon-button svg{width:18px;height:18px}.icon-button:hover{border-color:#b8c4d6;color:var(--text)}.form-feedback{color:var(--green);font-size:13px;line-height:1.5}.form-feedback--error{color:var(--red)}.dashboard-layout{width:min(100%,1440px);margin:0 auto;padding:22px}.topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.topbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.period-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.date-range-controls{min-height:42px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:0 9px}.date-range-controls svg{width:17px;height:17px}.date-range-controls input{width:126px;border:0;background:transparent;color:var(--text);font-size:13px;font-weight:720;outline:none}.date-range-controls span{color:var(--muted-2);font-size:12px;font-weight:720}.status-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:740}.status-badge--active{background:#dcfce7;color:#166534}.status-badge--paused{background:#fef3c7;color:#92400e}.status-badge--disabled{background:#fee2e2;color:#991b1b}.context-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line);margin-bottom:16px}.context-row div{min-height:62px;display:grid;gap:4px;align-content:center;background:var(--surface);padding:12px 14px}.context-row span{color:var(--muted);font-size:12px;font-weight:700}.context-row strong{min-width:0;overflow:hidden;color:var(--text);font-size:14px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.notice{min-height:46px;display:flex;align-items:center;gap:10px;border:1px solid #bfdbfe;border-radius:var(--radius);background:#eff6ff;color:var(--blue-strong);margin-bottom:16px;padding:12px 14px}.notice svg{width:18px;height:18px;flex:0 0 18px}.notice--error{border-color:#fecaca;background:#fff1f2;color:var(--red)}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.product-feel-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;margin-bottom:16px}.panel--preview{grid-row:span 2}.panel--milestones{grid-column:1 / -1}.widget-preview{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc}.widget-preview iframe{width:100%;height:456px;display:block;border:0;background:#f8fafc}.activity-panel{display:grid;gap:14px}.activity-pulse{min-height:96px;display:flex;align-items:center;gap:14px;border:1px solid #e5eaf2;border-radius:8px;background:#fbfcff;padding:14px}.pulse-dot{position:relative;width:16px;height:16px;flex:0 0 16px;border-radius:999px;background:var(--muted-2)}.pulse-dot--active{background:var(--green)}.pulse-dot--active:after{content:"";position:absolute;inset:-8px;border:2px solid rgba(21,128,61,.24);border-radius:inherit;animation:pulse-ring 1.8s ease-out infinite}.activity-pulse strong{display:block;color:var(--text);font-size:32px;font-variant-numeric:tabular-nums;font-weight:820;line-height:1;margin-bottom:5px}.activity-pulse span{color:var(--muted);font-size:13px;font-weight:720}.onboarding-panel{display:grid;gap:12px}.progress-meter{width:100%;height:8px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.progress-meter span{height:100%;display:block;border-radius:inherit;background:var(--blue);transition:width .22s ease}.onboarding-list,.milestone-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.onboarding-step,.milestone-row{min-width:0;display:grid;align-items:start;gap:10px;background:var(--surface);padding:11px 12px}.onboarding-step{grid-template-columns:28px minmax(0,1fr)}.milestone-row{grid-template-columns:28px minmax(0,1fr) 144px}.onboarding-check,.milestone-state{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted-2);font-size:13px;font-weight:820}.onboarding-step.is-complete .onboarding-check,.milestone-row.is-unlocked .milestone-state{border-color:#15803d38;background:#dcfce7;color:var(--green)}.onboarding-step.is-complete .onboarding-check:after,.milestone-row.is-unlocked .milestone-state:after{content:"";width:8px;height:4px;border-bottom:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(-45deg) translate(1px,-1px)}.onboarding-step strong,.milestone-row strong{display:block;color:var(--text);font-size:13px;font-weight:760;line-height:1.35}.onboarding-step p,.milestone-row p{color:var(--muted);font-size:12px;line-height:1.45;margin-top:3px}.milestone-row time{color:var(--muted-2);font-size:12px;font-weight:650;line-height:1.45;text-align:right}.milestone-panel{position:relative}.milestone-toast{position:fixed;right:22px;bottom:22px;z-index:30;min-width:min(340px,calc(100vw - 44px));display:grid;gap:4px;border:1px solid #bfdbfe;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:14px 15px}.milestone-toast strong{color:var(--blue-strong);font-size:13px;font-weight:780}.milestone-toast span{color:var(--text);font-size:14px;font-weight:740}.metric-tile{min-height:132px;display:grid;grid-template-rows:auto 1fr;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.metric-tile__icon{width:32px;height:32px;display:grid;place-items:center;background:#e8f0ff;border-radius:8px;color:var(--blue)}.metric-tile__icon svg{width:18px;height:18px}.metric-tile__label{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-weight:740}.tooltip{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.tooltip__button{width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--muted-2);padding:0}.tooltip__button svg{width:14px;height:14px}.tooltip__button:hover,.tooltip__button:focus-visible{color:var(--blue);outline:none}.tooltip__content{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:25;width:min(260px,calc(100vw - 36px));pointer-events:none;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);color:var(--text);font-size:12px;font-weight:650;line-height:1.45;opacity:0;padding:9px 10px;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.tooltip:hover .tooltip__content,.tooltip__button:focus+.tooltip__content,.tooltip__button:focus-visible+.tooltip__content{opacity:1;transform:translate(-50%)}.metric-tile strong{display:block;color:var(--text);font-size:25px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;margin:4px 0}.metric-tile span{color:var(--muted-2);font-size:12px;font-weight:650}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr);gap:16px}.value-panel{display:grid;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:16px}.value-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.value-panel__header>span{min-height:26px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:740;padding:0 10px}.value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.value-card{min-width:0;min-height:122px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;border:1px solid #e5eaf2;border-radius:8px;background:#fbfcff;padding:13px}.value-card svg{width:34px;height:34px;border-radius:8px;background:#e8f0ff;color:var(--blue);padding:8px}.value-card strong{display:block;color:var(--text);font-size:24px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;margin-bottom:7px}.value-card span{display:inline-flex;align-items:center;gap:5px;color:var(--text);font-size:13px;font-weight:740;line-height:1.25}.value-card p{color:var(--muted);font-size:12px;line-height:1.4;margin-top:5px}.usage-panel{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:16px}.usage-panel h2,.usage-panel h3{display:inline-flex;align-items:center;gap:5px}.usage-panel__summary,.usage-panel__trend{min-width:0}.usage-panel__summary{display:grid;align-content:start;gap:16px}.usage-panel__headline,.usage-panel__trend-head,.usage-panel__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.usage-status,.usage-delta{min-height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:12px;font-weight:760;line-height:1;padding:0 10px;white-space:nowrap}.usage-status--green{background:#dcfce7;color:#166534}.usage-status--amber{background:#fef3c7;color:#92400e}.usage-status--blue{background:#e8f0ff;color:var(--blue-strong)}.usage-status--red{background:#fee2e2;color:#991b1b}.usage-status--muted,.usage-delta{background:var(--surface-2);color:var(--muted)}.usage-delta--up{background:#dcfce7;color:#166534}.fair-use-meter{width:100%;height:12px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.fair-use-meter span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--teal));transition:width .26s ease}.usage-panel__meta{align-items:center;border-top:1px solid #eef2f7;padding-top:12px}.usage-panel__meta p{color:var(--muted);font-size:13px;line-height:1.45}.usage-panel__meta strong{flex:0 0 auto;color:var(--text);font-size:13px;font-variant-numeric:tabular-nums;font-weight:760}.usage-panel__trend{display:grid;gap:8px}.usage-trend-chart{min-width:0}.usage-trend-chart svg{width:100%;height:180px;display:block}.usage-trend-grid line{stroke:#e9eef6;stroke-dasharray:3 4}.usage-trend-bars rect{fill:#dbeafe}.usage-trend-line{fill:none;stroke:var(--blue-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.usage-trend-points circle{fill:var(--surface);stroke:var(--blue-strong);stroke-width:2.4}.usage-trend-labels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.usage-trend-labels span{min-width:0;display:grid;gap:2px;color:var(--muted-2);font-size:12px;font-variant-numeric:tabular-nums;font-weight:650;text-align:center}.usage-trend-labels strong{color:var(--muted);font-size:11px;font-weight:760;text-transform:uppercase}.usage-trend-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:7px;border:1px dashed #c9d3e3;border-radius:var(--radius);background:#fbfcff;color:var(--muted);text-align:center}.usage-trend-empty strong{color:var(--text);font-size:14px}.usage-trend-empty span{font-size:13px}.growth-panel{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:16px;margin-bottom:16px}.growth-card{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px}.growth-card--referral{align-content:start}.growth-card__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#e8f0ff;color:var(--blue)}.growth-card__icon svg{width:20px;height:20px}.growth-card__copy{min-width:0;display:grid;gap:6px}.growth-card__copy p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.5}.growth-card__cta{grid-column:2;justify-self:start;gap:8px;margin-top:10px;text-decoration:none}.growth-card__cta svg{width:16px;height:16px}.nps-panel{min-width:0;display:grid;gap:12px}.nps-status{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;border:1px solid #e5eaf2;border-radius:8px;background:#fbfcff;padding:10px 12px}.nps-status span,.nps-status small{color:var(--muted);font-size:12px;font-weight:650}.nps-status strong{color:var(--text);font-size:20px;font-variant-numeric:tabular-nums;font-weight:800}.nps-status small{grid-column:1 / -1}.nps-rest-state{display:flex;align-items:flex-start;gap:10px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:var(--blue-strong);font-size:13px;font-weight:680;line-height:1.45;padding:10px 12px}.nps-rest-state svg{width:17px;height:17px;flex:0 0 17px;margin-top:1px}.nps-form{display:grid;gap:12px}.nps-rating{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.nps-rating button{min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-weight:800}.nps-rating button svg{width:15px;height:15px}.nps-rating button:hover,.nps-rating button.is-active{border-color:var(--blue);background:#eff6ff;color:var(--blue-strong)}.nps-comment,.quote-permission{display:grid;gap:8px;color:var(--text);font-size:13px;font-weight:720}.nps-comment textarea,.quote-permission textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);line-height:1.45;outline:none;padding:10px 12px;resize:vertical}.nps-comment textarea:focus,.quote-permission textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1d4ed81f}.quote-permission{border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:10px}.quote-permission label{display:flex;align-items:flex-start;gap:9px;color:var(--text);font-size:13px;font-weight:720;line-height:1.4}.quote-permission input{width:16px;height:16px;flex:0 0 16px;margin:1px 0 0;accent-color:var(--blue)}.panel{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.command-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:start center;background:#0f172a57;padding:10svh 18px 18px}.command-palette{width:min(100%,620px);overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.command-search{min-height:58px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:0 14px}.command-search svg{width:18px;height:18px;color:var(--muted)}.command-search input{width:100%;border:0;background:transparent;color:var(--text);font-size:15px;outline:none}.command-search kbd{min-height:24px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:11px;font-weight:760;padding:0 7px}.command-list{max-height:min(430px,64svh);overflow:auto;padding:6px}.command-item{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:7px;background:transparent;color:var(--text);padding:0 10px;text-align:left}.command-item:hover,.command-item:focus-visible{background:var(--surface-2);outline:none}.command-item span{font-size:14px;font-weight:730}.command-item small{color:var(--muted);font-size:12px;font-weight:700}.command-empty{color:var(--muted);font-size:13px;padding:18px 12px}.pdf-widget-placeholder{min-height:456px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:740}:root[data-theme=dark] .auth-layout{background:linear-gradient(180deg,rgba(37,99,235,.16),transparent 34%),var(--bg)}:root[data-theme=dark] .brand-mark,:root[data-theme=dark] .preview-mark{background:#2563eb}:root[data-theme=dark] .status-badge--active,:root[data-theme=dark] .usage-status--green,:root[data-theme=dark] .usage-delta--up,:root[data-theme=dark] .freshness-badge{background:#22c55e29;color:#86efac}:root[data-theme=dark] .status-badge--paused,:root[data-theme=dark] .usage-status--amber,:root[data-theme=dark] .freshness-badge--review_soon{background:#f59e0b29;color:#fbbf24}:root[data-theme=dark] .status-badge--disabled,:root[data-theme=dark] .usage-status--red,:root[data-theme=dark] .freshness-badge--stale,:root[data-theme=dark] .freshness-badge--unknown{background:#fb718529;color:#fda4af}:root[data-theme=dark] .usage-status--blue,:root[data-theme=dark] .metric-tile__icon,:root[data-theme=dark] .value-card svg,:root[data-theme=dark] .growth-card__icon,:root[data-theme=dark] .conversation-table__row strong,:root[data-theme=dark] .unanswered-row span,:root[data-theme=dark] .gap-cluster span,:root[data-theme=dark] .feedback-row span,:root[data-theme=dark] .suggestion-row span{background:#60a5fa29;color:#93c5fd}:root[data-theme=dark] .notice{border-color:#60a5fa57;background:#2563eb24;color:#bfdbfe}:root[data-theme=dark] .notice--error{border-color:#fb71855c;background:#fb71851f;color:#fecdd3}:root[data-theme=dark] .metric-tile,:root[data-theme=dark] .panel,:root[data-theme=dark] .growth-card,:root[data-theme=dark] .value-panel,:root[data-theme=dark] .usage-panel,:root[data-theme=dark] .auth-panel{background:var(--surface)}:root[data-theme=dark] .value-card,:root[data-theme=dark] .nps-status,:root[data-theme=dark] .quote-permission,:root[data-theme=dark] .activity-pulse,:root[data-theme=dark] .chart-empty-state,:root[data-theme=dark] .usage-trend-empty,:root[data-theme=dark] .widget-preview,:root[data-theme=dark] .pdf-widget-placeholder{background:var(--surface-3);border-color:var(--line)}:root[data-theme=dark] .context-row,:root[data-theme=dark] .context-row div,:root[data-theme=dark] .log-row,:root[data-theme=dark] .event-row,:root[data-theme=dark] .conversation-table__row,:root[data-theme=dark] .source-table__row,:root[data-theme=dark] .gap-cluster,:root[data-theme=dark] .feedback-row,:root[data-theme=dark] .suggestion-row,:root[data-theme=dark] .empty-line{background:var(--surface)}:root[data-theme=dark] .conversation-table__head,:root[data-theme=dark] .source-table__head,:root[data-theme=dark] .report-option,:root[data-theme=dark] .source-bar__track,:root[data-theme=dark] .fair-use-meter,:root[data-theme=dark] .progress-meter{background:var(--surface-2)}:root[data-theme=dark] .trend-grid line,:root[data-theme=dark] .usage-trend-grid line{stroke:#273244}:root[data-theme=dark] .trend-point,:root[data-theme=dark] .usage-trend-points circle{fill:var(--surface)}:root[data-theme=dark] .usage-trend-bars rect{fill:#60a5fa38}:root[data-theme=dark] .nps-rest-state,:root[data-theme=dark] .nps-rating button:hover,:root[data-theme=dark] .nps-rating button.is-active{background:#60a5fa24;border-color:#60a5fa5c;color:#bfdbfe}.panel--wide{grid-column:span 1}.panel--full{grid-column:1 / -1}.panel__header{min-height:44px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.chart-box{width:100%;min-height:280px}.chart-box--compact{min-height:250px}.trend-chart{width:100%}.chart-empty-state{min-height:280px;display:grid;place-items:center;align-content:center;gap:7px;border:1px dashed #c9d3e3;border-radius:var(--radius);background:#fbfcff;color:var(--muted);text-align:center}.chart-empty-state strong{color:var(--text);font-size:14px}.chart-empty-state span{font-size:13px}.trend-chart svg{width:100%;height:280px;display:block}.trend-grid line{stroke:var(--line);stroke-dasharray:3 3}.trend-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.trend-line--conversations{stroke:var(--blue)}.trend-line--requests{stroke:var(--teal)}.trend-point{fill:var(--blue);stroke:#fff;stroke-width:2}.trend-labels text{fill:var(--muted-2);font-size:12px;font-weight:650;text-anchor:middle}.chart-legend{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:12px;font-weight:720}.chart-legend span{display:inline-flex;align-items:center;gap:7px}.legend-dot{width:8px;height:8px;display:inline-block;border-radius:50%}.legend-dot--blue{background:var(--blue)}.legend-dot--teal{background:var(--teal)}.source-bars{display:grid;gap:13px;padding-top:4px}.source-bar{display:grid;gap:7px}.source-bar__row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:10px;font-size:12px}.source-bar__row span{min-width:0;display:inline-flex;align-items:center;gap:7px;overflow:hidden;color:var(--text);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.source-freshness-dot{width:8px;height:8px;flex:0 0 8px;display:inline-block;border-radius:999px;background:var(--green)}.source-freshness-dot--review_soon{background:var(--amber)}.source-freshness-dot--stale,.source-freshness-dot--unknown{background:var(--red)}.source-bar__row strong{color:var(--muted);text-align:right}.source-bar__track{width:100%;height:9px;overflow:hidden;background:var(--surface-2);border-radius:999px}.source-bar__track i{height:100%;display:block;background:var(--blue-strong);border-radius:inherit}.report-panel .panel__header>svg{width:21px;height:21px;color:var(--blue)}.report-form{display:grid;gap:14px}.report-form label,.report-form legend{color:var(--text);font-size:13px;font-weight:720}.report-form label{display:grid;gap:7px}.report-form input[type=email]{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 12px;outline:none}.report-form input[type=email]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1d4ed81f}.report-form fieldset{min-width:0;border:0;margin:0;padding:0}.report-form legend{margin-bottom:8px}.report-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-option{min-height:38px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);padding:0 10px}.report-option input{width:15px;height:15px;accent-color:var(--blue)}.report-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.report-actions .primary-button,.report-actions .secondary-button{width:100%}.log-list,.event-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.log-row,.event-row{min-width:0;display:grid;align-items:center;gap:12px;background:var(--surface);padding:11px 12px}.log-row{grid-template-columns:86px minmax(0,1fr) 120px}.event-row{grid-template-columns:minmax(0,1fr) 110px}.log-row p,.event-row p{min-width:0;overflow:hidden;color:var(--text);font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.event-row strong{display:block;margin-bottom:2px;font-size:13px}.log-row time,.event-row time,.source-table time{color:var(--muted-2);font-size:12px;font-weight:650;text-align:right}.role-dot{width:78px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.role-dot--user{background:#dbeafe;color:var(--blue-strong)}.role-dot--assistant{background:#ccfbf1;color:#115e59}.conversation-table{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.conversation-table__head,.conversation-table__row{display:grid;grid-template-columns:minmax(230px,1.15fr) minmax(260px,1.35fr) 128px 144px;gap:14px;align-items:start;background:var(--surface);padding:11px 12px}.conversation-table__head{background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:780}.conversation-table__row p{min-width:0;color:var(--text);font-size:13px;line-height:1.45}.conversation-topic{min-width:0}.conversation-table__row strong{display:inline-flex;width:fit-content;min-height:26px;align-items:center;border-radius:999px;background:#e8f0ff;color:var(--blue-strong);font-size:12px;font-weight:780;padding:0 9px}.conversation-table__row time{color:var(--muted-2);font-size:12px;font-weight:650;text-align:right}.unanswered-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.unanswered-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:14px;align-items:center;background:var(--surface);padding:11px 12px}.unanswered-row div{min-width:0;display:grid;gap:5px}.unanswered-row strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:740;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.unanswered-row span{width:fit-content;min-height:24px;display:inline-flex;align-items:center;border-radius:999px;background:#e8f0ff;color:var(--blue-strong);font-size:12px;font-weight:760;padding:0 8px}.unanswered-row time{color:var(--muted-2);font-size:12px;font-weight:650;text-align:right}.gap-clusters,.feedback-list,.suggestion-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.gap-cluster,.feedback-row,.suggestion-row{min-width:0;display:grid;gap:10px;background:var(--surface);padding:12px}.gap-cluster__summary,.feedback-row,.suggestion-row{grid-template-columns:minmax(0,1fr) 150px;align-items:start}.gap-cluster__summary{display:grid;gap:12px}.gap-cluster__summary div,.feedback-row div,.suggestion-row div{min-width:0;display:grid;gap:5px}.gap-cluster strong,.feedback-row strong,.suggestion-row strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:760;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.gap-cluster span,.feedback-row span,.suggestion-row span{width:fit-content;min-height:24px;display:inline-flex;align-items:center;border-radius:999px;background:#e8f0ff;color:var(--blue-strong);font-size:12px;font-weight:760;padding:0 8px}.gap-cluster time,.feedback-row time,.suggestion-row time{color:var(--muted-2);font-size:12px;font-weight:650;text-align:right}.gap-cluster__examples{display:grid;gap:6px;border-top:1px solid #eef2f7;padding-top:10px}.gap-cluster__examples p{color:var(--muted);font-size:13px;line-height:1.45}.suggestion-panel{display:grid;gap:14px}.suggestion-form{display:grid;gap:11px}.suggestion-form label{display:grid;gap:7px;color:var(--text);font-size:13px;font-weight:720}.suggestion-form input,.suggestion-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:10px 12px;outline:none}.suggestion-form input{min-height:42px}.suggestion-form textarea{min-height:104px;resize:vertical}.suggestion-form input:focus,.suggestion-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1d4ed81f}.source-table{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.source-table__head,.source-table__row{display:grid;grid-template-columns:minmax(0,1fr) 82px 128px 138px;gap:12px;align-items:center;background:var(--surface);padding:10px 12px}.source-table__head{background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:780}.source-table__name{min-width:0;display:flex;align-items:flex-start;gap:8px;overflow:hidden}.source-table__name>span{min-width:0;display:grid;gap:2px}.source-table__name strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.source-table__name small{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.source-table__name svg{width:16px;height:16px;flex:0 0 16px;margin-top:1px}.source-table__row>strong{font-size:13px}.freshness-badge{width:fit-content;min-height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--green);background:#dcfce7;font-size:12px;font-weight:760;padding:0 9px}.freshness-badge--review_soon{color:#92400e;background:#fef3c7}.freshness-badge--stale,.freshness-badge--unknown{color:#991b1b;background:#fee2e2}.empty-line{background:var(--surface);color:var(--muted);font-size:13px;padding:14px 12px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-ring{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.65)}}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.usage-panel,.growth-panel,.product-feel-grid{grid-template-columns:1fr}.panel--preview,.panel--milestones{grid-column:auto;grid-row:auto}}@media(max-width:760px){.dashboard-layout{padding:14px}.topbar{align-items:stretch;flex-direction:column}.topbar__actions{justify-content:flex-start}.context-row,.metric-grid,.value-grid{grid-template-columns:1fr}.widget-preview iframe{height:420px}.usage-panel__headline,.usage-panel__trend-head,.usage-panel__meta{align-items:flex-start;flex-direction:column}.usage-trend-labels{grid-template-columns:repeat(3,minmax(0,1fr))}.log-row,.event-row,.unanswered-row,.feedback-row,.suggestion-row,.gap-cluster__summary,.milestone-row,.conversation-table__head,.conversation-table__row,.source-table__head,.source-table__row{grid-template-columns:1fr}.conversation-table__head{display:none}.conversation-table__row [data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:11px;font-weight:780;margin-bottom:4px;text-transform:uppercase}.log-row time,.event-row time,.unanswered-row time,.feedback-row time,.suggestion-row time,.gap-cluster time,.milestone-row time,.conversation-table__row time,.source-table time{text-align:left}.report-actions,.report-options,.growth-card{grid-template-columns:1fr}.growth-card__cta{grid-column:auto}.nps-rating{grid-template-columns:repeat(5,minmax(42px,1fr))}}
