:root{--ink:#111827;--ink-soft:#4b5563;--paper:#f9fafb;--panel:rgba(255,255,255,0.96);--surface:#ffffff;--surface-soft:#f3f4f6;--line:rgba(229,231,235,0.95);--brand:#b91c1c;--brand-strong:#991b1b;--brand-soft:rgba(185,28,28,0.08);--shadow:0 14px 36px rgba(17,24,39,0.08);--radius-xl:0;--radius-lg:0;--radius-md:0;--type-display:clamp(2rem,3.4vw,3.55rem);--type-hero:clamp(1.75rem,2.35vw,2.75rem);--type-section:clamp(1.35rem,1.75vw,2rem);--type-subhero:clamp(1rem,1.1vw,1.2rem);--type-metric-xl:clamp(2rem,3.8vw,3.75rem);--tracking-display:-0.045em;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at top left,rgba(185,28,28,.08),transparent 24%),linear-gradient(180deg,#ffffff,#f9fafb);font-family:Inter,Avenir Next,Segoe UI,system-ui,sans-serif}body:before{content:none}a{color:inherit;text-decoration:none}.news-public-page{display:grid;grid-template-rows:minmax(0,1fr);min-height:100vh;background:#f9fafb;color:var(--ink)}.news-public-frame{width:100%;min-height:0;height:100%;border:0;background:#ffffff}.shell{padding:16px 0 32px;display:grid;grid-gap:16px;gap:16px}.auth-shell,.session-shell,.shell{width:min(1380px,calc(100vw - 24px));margin:0 auto}.auth-shell{min-height:100vh;padding:24px 0}.auth-split{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);width:100%;min-height:100vh;padding:0}.auth-card{width:100%;padding:32px;border-radius:var(--radius-xl);border:1px solid var(--line);background:linear-gradient(180deg,#ffffff,#f9fafb);box-shadow:var(--shadow)}.auth-hero{border:0;padding:clamp(32px,7vw,88px);box-shadow:none}.auth-hero,.auth-preview{display:flex;flex-direction:column;justify-content:center}.auth-preview{padding:clamp(24px,5vw,72px);background:linear-gradient(rgba(17,24,39,.34),rgba(17,24,39,.34)),radial-gradient(circle at top left,rgba(185,28,28,.36),transparent 28%),linear-gradient(135deg,#111827,#7f1d1d 62%,#111827)}.auth-marketing{display:grid;grid-gap:18px;gap:18px;max-width:760px;color:#ffffff}.auth-marketing h1{margin:0;max-width:700px;color:#ffffff;font-size:clamp(2rem,2.45vw,2.95rem);line-height:1.06;letter-spacing:-.035em}.auth-marketing p{max-width:650px;margin:0;font-size:1rem;line-height:1.58}.auth-marketing .eyebrow,.auth-marketing p{color:rgba(255,255,255,.78)}.auth-marketing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.auth-marketing-grid article{display:grid;grid-gap:8px;gap:8px;min-height:150px;align-content:end;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);padding:16px}.auth-marketing-grid strong{color:#ffffff;font-size:1rem}.auth-marketing-grid span{color:rgba(255,255,255,.72);font-size:.88rem;line-height:1.45}.auth-marketing-proof{display:flex;flex-wrap:wrap;gap:10px}.auth-marketing-proof span{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:#ffffff;font-size:.82rem;font-weight:900;padding:9px 11px}.auth-marketing-link{display:inline-grid;justify-self:start;gap:3px;min-width:240px;border:1px solid rgba(255,255,255,.28);background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.08)),rgba(17,24,39,.28);color:#ffffff;padding:14px 16px;text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.auth-marketing-link:hover{border-color:rgba(255,255,255,.5);background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,.12)),rgba(17,24,39,.22);transform:translateY(-1px)}.auth-marketing-link span{color:rgba(255,255,255,.7);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.auth-marketing-link strong{color:#ffffff;font-size:1.08rem;letter-spacing:-.01em}.auth-preview-window{max-width:820px}.auth-preview-header{display:flex;gap:8px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.88)}.auth-preview-header span{width:10px;height:10px;border-radius:999px;background:var(--brand-strong)}.auth-preview-header span:nth-child(2){background:#ef4444}.auth-preview-header span:nth-child(3){background:var(--brand)}.auth-preview-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;padding:18px;background:rgba(255,255,255,.9);box-shadow:var(--shadow)}.auth-preview-panel{min-height:120px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(185,28,28,.18),rgba(17,24,39,.08)),repeating-linear-gradient(0deg,transparent,transparent 18px,rgba(17,24,39,.08) 19px)}.auth-preview-panel.tall{min-height:256px;grid-row:span 2}.auth-preview-panel.wide{grid-column:span 2}.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:6px}.auth-brand span,.hero-brand-copy span{color:var(--ink-soft);font-size:.92rem;font-weight:600;letter-spacing:.01em}.brand-logo{display:block;width:auto;height:38px;object-fit:contain}.auth-logo{height:34px}.auth-hero>.eyebrow{line-height:1;margin-top:0}.auth-card h1,.auth-card h2{margin:0;font-size:var(--type-section);line-height:1.02;letter-spacing:-.035em}.auth-copy{margin:14px 0 0;color:var(--ink-soft);font-size:1rem;line-height:1.55}.auth-form{margin-top:22px}.auth-button,.session-signout{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit}.auth-button{margin-top:22px;padding:14px 18px;border-radius:14px;background:linear-gradient(90deg,var(--brand),var(--brand-strong));color:#ffffff;font-weight:600}.session-shell{position:relative;z-index:200;padding-top:10px}.session-controls{position:relative;z-index:201;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;border:1px solid var(--line);background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.session-actions,.session-brand{display:flex;align-items:center;gap:14px;min-width:0}.session-nav{display:inline-flex;align-items:center;border:1px solid var(--line);background:#ffffff}.session-nav a,.session-nav button{border:0;color:var(--ink-soft);cursor:pointer;font-size:.82rem;font-weight:900;padding:9px 11px;text-decoration:none;background:transparent;font-family:inherit}.session-nav a+a,.session-nav a+button,.session-nav button+a,.session-nav button+button{border-left:1px solid var(--line)}.session-nav a.is-active,.session-nav button.is-active{background:var(--ink);color:#ffffff}.navigation-loading{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(185,28,28,.22);background:#fff7f7;color:var(--ink);font-size:.82rem;padding:9px 11px}.navigation-loading.is-inline{justify-self:end}.navigation-loading strong{font-weight:900}.navigation-spinner{width:16px;height:16px;border:2px solid rgba(185,28,28,.22);border-top:2px solid var(--brand);border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.session-brand>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.session-brand span{color:var(--ink-soft);font-size:.86rem;font-weight:700}.session-logo{height:30px}.session-identity{display:grid;grid-gap:2px;gap:2px;min-width:0;text-align:right}.data-freshness{display:grid;grid-gap:3px;gap:3px;max-width:360px;min-width:280px;padding:8px 10px;border:1px solid var(--line);background:rgba(255,255,255,.82)}.data-freshness span{color:var(--ink-soft);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.data-freshness strong{color:var(--ink);font-weight:700;font-size:.88rem;line-height:1.25}.data-freshness em,.data-freshness small{color:var(--ink-soft);font-size:.72rem;font-style:normal;line-height:1.25}.session-identity span{color:var(--ink-soft);font-size:.85rem}.session-identity strong{color:var(--ink);overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.session-signout{padding:9px 12px;background:var(--surface-soft);color:var(--ink);font-weight:600}.chatbot-widget{position:fixed;right:22px;bottom:22px;z-index:500;display:grid;justify-items:end;grid-gap:10px;gap:10px;pointer-events:none}.chatbot-widget button,.chatbot-widget input,.chatbot-widget select,.chatbot-widget textarea{font:inherit}.chatbot-panel,.chatbot-toggle{pointer-events:auto}.chatbot-panel{width:min(460px,calc(100vw - 32px));border:1px solid var(--line);background:#ffffff;box-shadow:0 22px 58px rgba(15,23,42,.18)}.chatbot-widget.is-maximized{inset:18px;justify-items:stretch}.chatbot-widget.is-maximized:not(.is-open){inset:auto 22px 22px auto;justify-items:end}.chatbot-widget.is-maximized .chatbot-panel{width:100%;height:calc(100vh - 82px);display:grid;grid-template-rows:auto 1fr auto}.chatbot-widget.is-maximized .chatbot-messages{max-height:none}.chatbot-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(193,18,31,.08),rgba(255,255,255,0)),#ffffff;color:var(--ink)}.chatbot-heading{display:grid;grid-gap:1px;gap:1px;min-width:0}.chatbot-header-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.chatbot-header span{color:var(--brand);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.chatbot-header strong{font-size:1.05rem;line-height:1.1}.chatbot-header small,.chatbot-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatbot-header small{color:var(--ink-soft);font-size:.72rem;line-height:1.15}.chatbot-scope-chip{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);color:#ffffff;font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:7px 9px;text-transform:uppercase}.chatbot-form button,.chatbot-header button,.chatbot-prompts button,.chatbot-toggle{border:1px solid var(--line);cursor:pointer;font-weight:800}.chatbot-header button,.chatbot-header select{border-color:var(--line);background:#ffffff;color:var(--ink);min-height:30px;padding:5px 8px;font-size:.78rem;font-weight:800}.chatbot-header button:hover{border-color:rgba(193,18,31,.32);color:var(--brand)}.chatbot-messages{display:grid;grid-gap:12px;gap:12px;max-height:360px;overflow:auto;padding:16px 18px;background:linear-gradient(rgba(15,23,42,.025) 1px,transparent 0),linear-gradient(90deg,rgba(15,23,42,.025) 1px,transparent 0),#f8fafc;background-size:28px 28px}.chatbot-message{max-width:90%;border:0;padding:11px 13px;color:var(--ink);font-size:.9rem;line-height:1.45;box-shadow:0 8px 24px rgba(15,23,42,.06);white-space:pre-wrap}.chatbot-widget.is-maximized .chatbot-message{max-width:min(900px,92%)}.chatbot-message.is-user{justify-self:end;border:1px solid rgba(193,18,31,.2);background:#fff7f7;box-shadow:none}.chatbot-message.is-assistant{justify-self:start;border:1px solid rgba(22,101,52,.14);background:#f0fdf4}.chatbot-message.is-thinking{display:flex;gap:10px;align-items:center;border-color:rgba(22,101,52,.14);color:#3f5f50;font-style:italic;box-shadow:none}.chatbot-thinking-dots{display:inline-flex;flex:0 0 auto;gap:4px;align-items:center}.chatbot-thinking-dots i{width:7px;height:7px;border-radius:999px;background:var(--brand);opacity:.35;animation:chatbot-pulse .9s ease-in-out infinite}.chatbot-thinking-dots i:nth-child(2){animation-delay:.14s}.chatbot-thinking-dots i:nth-child(3){animation-delay:.28s}@keyframes chatbot-pulse{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-5px);opacity:1}}.chatbot-prompts{padding:10px 14px 0}.chatbot-prompts label{display:grid;grid-gap:5px;gap:5px}.chatbot-prompts span{color:var(--ink-soft);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.chatbot-prompts select{width:100%;border:1px solid var(--line);background:#ffffff;color:var(--ink);font:inherit;font-size:.86rem;padding:9px 10px}.chatbot-form{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;padding:14px 18px 18px;background:#ffffff}.ai-analyst-form-actions,.chatbot-form-actions,.sql-analyzer-actions{display:flex;gap:8px;align-items:stretch}.chatbot-form textarea{min-width:0;min-height:48px;max-height:140px;border:1px solid var(--line);padding:12px 13px;resize:vertical}.chatbot-form button,.chatbot-toggle{background:var(--brand);color:#ffffff;padding:11px 16px}.ai-analyst-form .button-secondary,.chatbot-form .button-secondary,.sql-analyzer-actions .button-secondary{background:#ffffff;color:var(--ink);border-color:var(--line)}.chatbot-form button:disabled,.chatbot-prompts select:disabled{cursor:not-allowed;opacity:.55}.chatbot-toggle{box-shadow:0 16px 40px rgba(127,29,29,.28);pointer-events:auto}.chatbot-rich-message{display:grid;grid-gap:9px;gap:9px;white-space:normal}.chatbot-rich-message h4{margin:2px 0 0;font-size:.98rem}.chatbot-rich-message p,.chatbot-rich-message ul{margin:0}.chatbot-rich-message ul{padding-left:18px}.chatbot-callout{display:grid;grid-gap:3px;gap:3px;border-left:3px solid var(--brand);background:#fff7f7;padding:9px 10px}.chatbot-callout strong{color:var(--brand);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.chatbot-callout span{color:var(--ink)}.chatbot-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line)}.chatbot-table{width:100%;border-collapse:collapse;font-size:.82rem}.chatbot-table td,.chatbot-table th{padding:8px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.chatbot-table th{background:var(--surface-soft);color:var(--ink);font-weight:900}.chatbot-bars{display:grid;grid-gap:8px;gap:8px}.chatbot-line-wrap{display:grid;grid-gap:6px;gap:6px}.chatbot-line-chart{width:100%;min-height:180px;border:1px solid var(--line);background:#ffffff}.chatbot-line-chart line{stroke:rgba(17,24,39,.16);stroke-width:1}.chatbot-line-chart path{fill:none;stroke:var(--brand);stroke-width:4}.chatbot-line-chart circle{fill:var(--brand);stroke:#ffffff;stroke-width:2}.chatbot-line-axis{display:flex;justify-content:space-between;color:var(--ink-soft);font-size:.75rem}.chatbot-query-result{display:grid;grid-gap:10px;gap:10px;margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.chatbot-query-head{display:flex;justify-content:space-between;gap:10px;color:var(--ink-soft);font-size:.78rem}.chatbot-query-head strong{color:var(--ink)}.chatbot-query-action{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(185,28,28,.18);background:linear-gradient(135deg,rgba(185,28,28,.08),transparent 58%),#ffffff;padding:12px}.chatbot-query-action div{display:grid;grid-gap:3px;gap:3px}.chatbot-query-action strong{color:var(--ink);font-size:.9rem}.chatbot-query-action span{color:var(--ink-soft);font-size:.78rem;line-height:1.35}.chatbot-query-action button{border:0;background:linear-gradient(90deg,var(--brand),var(--brand-strong));box-shadow:0 10px 24px rgba(153,27,27,.2);color:#ffffff;cursor:pointer;font:inherit;font-size:.84rem;font-weight:950;letter-spacing:.01em;padding:11px 14px;white-space:nowrap}.chatbot-query-action button:hover{filter:brightness(.96);transform:translateY(-1px)}.chatbot-query-action button:disabled{cursor:wait;filter:grayscale(.25);opacity:.72;transform:none}.chatbot-query-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.chatbot-kpi{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line);background:#fff7f7;padding:10px}.chatbot-kpi span{color:var(--ink-soft);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.chatbot-kpi strong{color:var(--ink);font-size:1.8rem}.chatbot-bar-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(120px,2fr) auto;grid-gap:8px;gap:8px;align-items:center;font-size:.82rem}.chatbot-bar-row div{height:9px;background:var(--surface-soft)}.chatbot-bar-row i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--ink))}.ai-data-analyst{overflow:visible;background:linear-gradient(135deg,rgba(185,28,28,.04),transparent 38%),#ffffff}.analyst-shell{width:min(100vw - 40px,1440px);margin:0 auto 36px}.analyst-back-link{width:min(100vw - 40px,1440px);margin:-18px auto 36px}.analyst-back-link a{color:var(--brand);font-weight:900;text-decoration:none}.analyst-loading-header{min-height:82px}.loading-logo{width:126px;height:34px;border:1px solid var(--line);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent),#f1f5f9;background-size:220% 100%,auto;animation:shimmer 1.3s ease-in-out infinite}.analyst-loading-panel{display:grid;grid-gap:16px;gap:16px}.analyst-loading-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.analyst-loading-grid div,.analyst-loading-workspace aside,.analyst-loading-workspace section{border:1px solid var(--line);background:linear-gradient(90deg,transparent,rgba(255,255,255,.76),transparent),#f1f5f9;background-size:220% 100%,auto;animation:shimmer 1.3s ease-in-out infinite}.analyst-loading-grid div{height:72px}.analyst-loading-workspace{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);grid-gap:14px;gap:14px;min-height:440px}@keyframes shimmer{0%{background-position:220% 0,0 0}to{background-position:-220% 0,0 0}}.analyst-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;border-bottom:1px solid var(--line);padding-bottom:12px}.analyst-tabs button{border:1px solid var(--line);background:#ffffff;color:var(--ink);cursor:pointer;font:inherit;font-weight:900;padding:9px 12px}.analyst-tabs button.is-active{background:var(--ink);color:#ffffff}.analyst-tabs button.is-disabled{cursor:not-allowed;opacity:.55}.admin-access-note{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border:1px solid rgba(185,28,28,.18);background:rgba(185,28,28,.05);color:var(--ink-soft);font-size:.88rem}.admin-access-note strong{color:var(--brand);white-space:nowrap}.analyst-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.analyst-stats article{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);background:#ffffff;padding:12px}.analyst-stats span{color:var(--ink-soft);font-size:.78rem}.analyst-stats strong{color:var(--ink);font-size:1.35rem}.ai-analyst-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:16px}.schema-explorer,.sql-analyzer{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.sql-analyzer-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(17,24,39,.035) 1px,transparent 0),linear-gradient(135deg,#ffffff,#fff7f7);background-size:24px 24px,auto}.sql-analyzer-head h3{margin:4px 0 0;font-size:var(--type-section);letter-spacing:-.04em}.sql-analyzer-head p{max-width:58ch;margin:8px 0 0;color:var(--ink-soft);line-height:1.45}.sql-analyzer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sql-analyzer-head button{border:1px solid var(--line);background:var(--brand);color:#ffffff;cursor:pointer;font:inherit;font-weight:900;padding:10px 14px}.sql-analyzer-actions .button-secondary,.sql-result-actions .button-secondary{background:#ffffff;color:var(--ink)}.sql-analyzer-head button:disabled{cursor:not-allowed;opacity:.55}.sql-mode-toggle{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--line);background:#ffffff;padding:8px}.sql-mode-toggle button{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);cursor:pointer;font:inherit;font-weight:900;padding:9px 12px}.sql-mode-toggle button.is-active{border-color:var(--ink);background:var(--ink);color:#ffffff}.sql-workbench{display:grid;grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);grid-gap:14px;gap:14px}.sql-workbench.is-builder-mode{grid-template-columns:1fr}.sql-sidebar{align-content:start}.sql-side-card,.sql-sidebar{display:grid;grid-gap:10px;gap:10px}.sql-side-card{border:1px solid var(--line);background:#ffffff;padding:12px}.sql-side-card>strong{color:var(--ink);font-size:.9rem}.sql-side-card label>span,.sql-side-card p,.sql-side-card>span{color:var(--ink-soft);font-size:.82rem;line-height:1.4}.sql-side-card label{display:grid;grid-gap:6px;gap:6px}.sql-side-card select{border:1px solid var(--line);background:#ffffff;color:var(--ink);font:inherit;padding:10px}.sql-template-list{display:grid;grid-gap:7px;gap:7px}.sql-template-list button{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);cursor:pointer;font:inherit;font-size:.84rem;font-weight:800;padding:9px 10px;text-align:left}.sql-template-list button:hover{border-color:rgba(185,28,28,.35);background:#fff7f7}.sql-status{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid var(--line);font-size:.75rem;font-weight:900;letter-spacing:.08em;padding:6px 8px;text-transform:uppercase}.sql-status.is-ok{border-color:rgba(22,101,52,.25);background:#f0fdf4;color:#166534}.sql-status.is-blocked{border-color:rgba(185,28,28,.25);background:#fff7f7;color:var(--brand)}.sql-editor-panel{overflow:hidden;border:1px solid var(--line);background:#0f172a}.sql-editor-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;min-height:42px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0),#111827;background-size:22px 22px,auto;color:rgba(248,250,252,.78);font-size:.78rem;padding:9px 12px}.sql-editor-toolbar strong{color:#ffffff}.sql-editor{min-height:280px;width:100%;border:0;background:#0f172a;color:#f8fafc;font:.92rem ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5;padding:14px;resize:vertical}.sql-editor:focus{outline:2px solid rgba(185,28,28,.28);outline-offset:-2px}.visual-query-builder{display:grid;grid-gap:14px;gap:14px}.builder-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:end;border:1px solid var(--line);background:linear-gradient(90deg,rgba(17,24,39,.035) 1px,transparent 0),linear-gradient(135deg,#ffffff,#f8fafc);background-size:24px 24px,auto;padding:16px}.builder-overview h3{margin:4px 0 0;color:var(--ink);font-size:var(--type-subhero);letter-spacing:-.035em}.builder-overview span{color:var(--ink-soft);line-height:1.45}.builder-overview-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.builder-overview-stats span{border:1px solid var(--line);background:#ffffff;color:var(--ink);font-size:.78rem;font-weight:900;padding:7px 9px}.builder-experience-toggle{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:6px;border:1px solid var(--line);background:#ffffff;padding:6px}.builder-experience-toggle button{border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-weight:900;padding:9px 12px}.builder-experience-toggle button.is-active{border-color:var(--ink);background:var(--ink);color:#ffffff}.builder-wizard{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line);background:radial-gradient(circle at top right,rgba(185,28,28,.08),transparent 32%),linear-gradient(135deg,#ffffff,#fbfdff);padding:18px}.builder-wizard-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:flex-start}.builder-wizard-header h3{margin:4px 0;color:var(--ink);font-size:var(--type-section);letter-spacing:-.04em}.builder-wizard-header span{color:var(--ink-soft);line-height:1.45}.builder-wizard-steps{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.builder-wizard-steps span{border:1px solid var(--line);background:#ffffff;color:var(--ink-soft);font-size:.75rem;font-weight:900;padding:7px 9px}.builder-wizard-steps span.is-active{border-color:rgba(185,28,28,.45);color:var(--brand)}.builder-wizard-layout{display:grid;grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);grid-gap:14px;gap:14px}.wizard-recommendation-list{display:grid;align-content:start;grid-gap:8px;gap:8px}.wizard-recommendation-list button{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);background:#ffffff;color:var(--ink);cursor:pointer;font:inherit;padding:12px;text-align:left}.wizard-recommendation-list button:hover{border-color:rgba(185,28,28,.35);background:#fff7f7}.wizard-recommendation-list button.is-active{border-color:rgba(185,28,28,.55);background:#fffafa;box-shadow:inset 4px 0 0 var(--brand)}.wizard-recommendation-list strong{color:var(--ink)}.wizard-recommendation-list span{color:var(--ink-soft);font-size:.82rem;line-height:1.35}.wizard-detail-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);background:#ffffff;padding:16px}.wizard-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:12px}.wizard-detail-head span,.wizard-guidance-grid span,.wizard-scope-row span{color:var(--brand);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.wizard-detail-head h4{margin:4px 0 0;color:var(--ink);font-size:1.3rem;letter-spacing:-.025em}.wizard-detail-head>strong{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);font-size:.8rem;padding:7px 9px;white-space:nowrap}.wizard-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.wizard-guidance-grid article{border:1px solid var(--line);background:#fbfdff;padding:12px}.wizard-guidance-grid p{margin:6px 0 0;color:var(--ink-soft);line-height:1.45}.wizard-scope-row{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:10px;gap:10px}.wizard-scope-row label{display:grid;grid-gap:6px;gap:6px}.wizard-scope-row select{min-height:42px;border:1px solid var(--line);background:#ffffff;color:var(--ink);font:inherit;padding:9px 10px}.wizard-recommendation-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid rgba(17,24,39,.1);background:#f8fafc;padding:10px}.wizard-recommendation-summary span,.wizard-recommendation-summary strong{border:1px solid var(--line);background:#ffffff;color:var(--ink);font-size:.78rem;font-weight:900;padding:7px 9px}.wizard-recommendation-summary strong{color:var(--brand)}.wizard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.wizard-actions button{border:1px solid var(--brand);background:var(--brand);color:#ffffff;cursor:pointer;font:inherit;font-weight:900;padding:10px 14px}.wizard-actions .button-secondary{border-color:var(--line);background:#ffffff;color:var(--ink)}.semantic-entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.semantic-entity-grid button{display:grid;grid-gap:6px;gap:6px;min-height:108px;border:1px solid var(--line);background:#ffffff;color:var(--ink);cursor:pointer;font:inherit;padding:12px;text-align:left}.semantic-entity-grid button:hover{border-color:rgba(185,28,28,.35);background:#fff7f7}.semantic-entity-grid button.is-active{border-color:rgba(185,28,28,.55);background:linear-gradient(135deg,rgba(185,28,28,.08),rgba(17,24,39,.03)),#ffffff;box-shadow:inset 4px 0 0 var(--brand)}.semantic-entity-grid strong{color:var(--ink);font-size:.95rem}.semantic-entity-grid span{color:var(--ink-soft);font-size:.8rem;line-height:1.35}.builder-step-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.builder-preview,.builder-step{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);background:#ffffff;padding:16px}.builder-preview,.builder-step.is-wide{grid-column:1/-1}.builder-step-body{display:grid;grid-gap:12px;gap:12px;min-width:0}.builder-section-label{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:10px}.builder-section-label span{color:var(--brand);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.builder-section-label strong{color:var(--ink);font-size:1.08rem}.builder-panel-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);grid-gap:12px;gap:12px;align-items:end}.builder-panel-head>div{display:grid;grid-gap:4px;gap:4px}.builder-panel-head strong{color:var(--ink)}.builder-empty-note,.builder-filter-list p,.builder-panel-head span,.builder-sort-row span{color:var(--ink-soft);font-size:.82rem;line-height:1.4}.builder-filter-row input,.builder-filter-row select,.builder-join-card select,.builder-panel-head input,.builder-panel-head select,.builder-sort-row select{min-height:40px;border:1px solid var(--line);background:#ffffff;color:var(--ink);font:inherit;padding:9px 10px}.builder-actions button,.builder-filter-row button,.builder-join-title button,.builder-panel-head button{border:1px solid var(--line);background:var(--brand);color:#ffffff;cursor:pointer;font:inherit;font-weight:900;padding:9px 12px}.builder-actions .button-secondary,.builder-join-title button,.builder-panel-head .button-secondary{background:#ffffff;color:var(--ink)}.builder-join-list{display:grid;grid-gap:10px;gap:10px}.builder-suggestions{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);background:#fbfdff;padding:10px}.builder-selected-fields>strong,.builder-suggestions>strong{color:var(--ink-soft);font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.builder-selected-fields>div,.builder-suggestions>div{display:flex;flex-wrap:wrap;gap:8px}.builder-selected-fields button,.builder-suggestions button{border:1px solid var(--line);background:#ffffff;color:var(--ink);cursor:pointer;font:inherit;font-size:.82rem;font-weight:850;padding:7px 9px}.builder-selected-fields button:hover,.builder-suggestions button:hover{border-color:rgba(185,28,28,.35);background:#fff7f7}.builder-selected-fields{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(17,24,39,.1);background:#f8fafc;padding:10px}.builder-selected-fields button span{color:var(--brand);font-weight:900}.builder-question-mode button.is-active,.builder-selected-fields button.is-active{border-color:var(--ink);background:var(--ink);color:#ffffff}.builder-question-mode{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:6px;border:1px solid var(--line);background:var(--surface-soft);padding:6px}.builder-question-mode button{border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-weight:900;padding:8px 10px}.builder-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:10px;gap:10px}.builder-summary-grid label{display:grid;grid-gap:6px;gap:6px}.builder-summary-grid span{color:var(--ink-soft);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.builder-summary-grid select{min-height:40px;border:1px solid var(--line);background:#ffffff;color:var(--ink);font:inherit;padding:9px 10px}.builder-join-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);background:var(--surface-soft);padding:12px}.builder-join-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.builder-join-title strong{color:var(--brand);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.builder-join-card label{display:grid;grid-gap:6px;gap:6px}.builder-join-card label span{color:var(--ink-soft);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.builder-join-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.builder-field-list{display:grid;grid-gap:6px;gap:6px;max-height:430px;overflow:auto;padding-right:4px}.builder-field-list.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-field-list label{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:flex-start;border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;padding:9px}.builder-field-list label:hover{border-color:rgba(185,28,28,.35);background:#fff7f7}.builder-field-list span{display:grid;grid-gap:3px;gap:3px;min-width:0}.builder-field-list strong{overflow:hidden;color:var(--ink);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.builder-field-list small{color:var(--ink-soft);font-size:.72rem}.builder-filter-list{display:grid;grid-gap:8px;gap:8px}.builder-filter-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,.55fr) minmax(180px,.7fr) auto;grid-gap:8px;gap:8px;align-items:end;border:1px solid var(--line);background:var(--surface-soft);padding:10px}.builder-filter-row label{display:grid;grid-gap:6px;gap:6px}.builder-filter-row label span{color:var(--ink-soft);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.builder-filter-row button{background:#ffffff;color:var(--ink)}.builder-sort-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,.35fr) minmax(130px,.3fr);grid-gap:8px;gap:8px}.builder-sort-row label{display:grid;grid-gap:6px;gap:6px}.builder-preview pre{max-height:300px;overflow:auto;margin:0;border:1px solid rgba(255,255,255,.1);background:#0f172a;color:#f8fafc;font:.86rem ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5;padding:12px;white-space:pre-wrap}.builder-run-bar{position:-webkit-sticky;position:sticky;z-index:20;bottom:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(17,24,39,.14);background:rgba(255,255,255,.96);box-shadow:0 18px 40px rgba(17,24,39,.14);padding:12px}.builder-run-bar>div:first-child{display:grid;grid-gap:4px;gap:4px}.builder-run-bar strong{color:var(--ink)}.builder-run-bar span{color:var(--ink-soft);font-size:.84rem}.builder-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sql-result-shell{display:grid;grid-gap:10px;gap:10px}.sql-result-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);background:#ffffff;padding:12px}.sql-result-actions>div:first-child{display:grid;grid-gap:4px;gap:4px}.sql-result-actions strong{color:var(--ink)}.sql-result-actions span{color:var(--ink-soft);font-size:.86rem}.sql-result-actions>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sql-result-actions button{border:1px solid var(--line);cursor:pointer;font:inherit;font-weight:900;padding:9px 12px}.visual-studio{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(17,24,39,.035) 1px,transparent 0),linear-gradient(135deg,#ffffff,#fbfdff);background-size:24px 24px,auto;padding:16px}.visual-studio-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:flex-start}.visual-studio-head h3{margin:4px 0;color:var(--ink);font-size:var(--type-section);letter-spacing:-.04em}.visual-studio-head span{color:var(--ink-soft);line-height:1.45}.visual-recommendations{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.visual-recommendations button{border:1px solid rgba(185,28,28,.28);background:#fff7f7;color:var(--brand);cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;padding:8px 10px}.visual-builder-shell{display:grid;grid-template-columns:minmax(260px,.28fr) minmax(0,1fr);grid-gap:14px;gap:14px}.visual-canvas,.visual-shelves{border:1px solid var(--line);background:#ffffff;padding:14px}.visual-shelves{display:grid;align-content:start;grid-gap:12px;gap:12px}.visual-shelf-row label,.visual-shelves label{display:grid;grid-gap:6px;gap:6px}.visual-field-bin>strong,.visual-shelf-row span,.visual-shelves label span{color:var(--ink-soft);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.visual-shelves select{min-height:40px;border:1px solid var(--line);background:#ffffff;color:var(--ink);font:inherit;padding:9px 10px}.visual-shelf-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.visual-field-bin{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);background:#f8fafc;padding:10px}.visual-field-bin>div{display:grid;grid-gap:6px;gap:6px;max-height:260px;overflow:auto}.visual-field-bin button{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);background:#ffffff;color:var(--ink);cursor:pointer;font:inherit;font-weight:850;padding:8px;text-align:left}.visual-field-bin button span{color:var(--brand);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.visual-canvas{display:grid;grid-gap:14px;gap:14px;min-width:0}.visual-canvas-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.visual-canvas-head strong{color:var(--ink);font-size:1rem}.visual-canvas-head span,.visual-empty{color:var(--ink-soft);font-size:.85rem}.visual-kpi-card{display:grid;grid-gap:8px;gap:8px;min-height:220px;place-content:center;border:1px solid var(--line);background:radial-gradient(circle at top right,rgba(185,28,28,.12),transparent 34%),var(--ink);color:#ffffff;padding:24px;text-align:center}.visual-kpi-card small,.visual-kpi-card span{color:rgba(255,255,255,.72);font-weight:850}.visual-kpi-card strong{font-size:var(--type-metric-xl);letter-spacing:var(--tracking-display)}.visual-bar-chart{display:grid;grid-gap:8px;gap:8px}.visual-bar-row{display:grid;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr) minmax(80px,auto);grid-gap:10px;gap:10px;align-items:center}.visual-bar-row>span{overflow:hidden;color:var(--ink);font-size:.86rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.visual-bar-row div{height:24px;background:#f1f5f9}.visual-bar-row i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--ink))}.visual-bar-row strong{color:var(--ink);font-size:.86rem;text-align:right}.visual-line-chart,.visual-scatter{width:100%;min-height:320px;border:1px solid var(--line);background:#ffffff}.visual-line-chart line,.visual-scatter line{stroke:rgba(17,24,39,.16);stroke-width:1}.visual-line-chart path{fill:none;stroke:var(--brand);stroke-width:4}.visual-line-chart circle,.visual-scatter circle{fill:var(--brand);stroke:#ffffff;stroke-width:2}.visual-scatter circle{fill:rgba(185,28,28,.72)}.visual-donut-layout{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center}.visual-donut{width:min(100%,320px);justify-self:center}.visual-donut circle{fill:transparent;stroke:#eef2f7;stroke-width:8}.visual-donut circle:not(:first-child){stroke-width:8;transform:rotate(-90deg);transform-origin:50% 50%}.visual-donut .slice-0,.visual-donut-legend .slice-0{stroke:#b91c1c;background:#b91c1c}.visual-donut .slice-1,.visual-donut-legend .slice-1{stroke:#111827;background:#111827}.visual-donut .slice-2,.visual-donut-legend .slice-2{stroke:#ef4444;background:#ef4444}.visual-donut .slice-3,.visual-donut-legend .slice-3{stroke:#64748b;background:#64748b}.visual-donut .slice-4,.visual-donut-legend .slice-4{stroke:#991b1b;background:#991b1b}.visual-donut .slice-5,.visual-donut-legend .slice-5{stroke:#334155;background:#334155}.visual-donut .slice-6,.visual-donut-legend .slice-6{stroke:#f87171;background:#f87171}.visual-donut .slice-7,.visual-donut-legend .slice-7{stroke:#94a3b8;background:#94a3b8}.visual-donut-legend{display:grid;grid-gap:8px;gap:8px}.visual-donut-legend span{display:flex;gap:8px;align-items:center;color:var(--ink);font-weight:850}.visual-donut-legend i{width:12px;height:12px}.visual-table-wrap{overflow:auto;border:1px solid var(--line)}.visual-table-wrap table{width:100%;border-collapse:collapse;background:#ffffff}.visual-table-wrap td,.visual-table-wrap th{border-bottom:1px solid var(--line);color:var(--ink);padding:9px 10px;text-align:left}.visual-table-wrap th{background:var(--surface-soft);color:var(--ink-soft);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.custom-dashboard-builder{display:grid;grid-gap:16px;gap:16px}.dashboard-builder-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:flex-start;border:1px solid var(--line);background:#ffffff;padding:16px}.dashboard-builder-head h3{margin:4px 0;color:var(--ink);font-size:var(--type-section);letter-spacing:-.05em}.dashboard-builder-head span{color:var(--ink-soft);line-height:1.45}.dashboard-export-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dashboard-add-panel button,.dashboard-empty-state button,.dashboard-export-actions button,.dashboard-widget-toolbar button{border:1px solid var(--line);background:var(--brand);color:#ffffff;cursor:pointer;font:inherit;font-weight:900;padding:9px 11px}.dashboard-add-panel button:disabled,.dashboard-export-actions button:disabled{cursor:not-allowed;opacity:.5}.dashboard-builder-grid{display:grid;grid-template-columns:minmax(260px,.24fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:flex-start}.dashboard-builder-controls{position:-webkit-sticky;position:sticky;top:86px;display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);background:#ffffff;padding:14px}.dashboard-builder-controls label,.dashboard-widget-config label{display:grid;grid-gap:6px;gap:6px}.dashboard-builder-controls span,.dashboard-widget-config span{color:var(--ink-soft);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dashboard-builder-controls input,.dashboard-builder-controls select,.dashboard-builder-controls textarea,.dashboard-widget-config select,.dashboard-widget-toolbar input{min-height:40px;border:1px solid var(--line);background:#ffffff;color:var(--ink);font:inherit;padding:9px 10px}.dashboard-builder-controls textarea{min-height:86px;resize:vertical}.dashboard-add-panel{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);background:#f8fafc;padding:10px}.dashboard-add-panel strong{color:var(--ink)}.dashboard-add-panel>span{color:var(--ink-soft);font-size:.84rem;font-weight:700;letter-spacing:normal;text-transform:none}.dashboard-add-panel div{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.custom-dashboard-page{display:grid;grid-gap:16px;gap:16px;min-height:720px;border:1px solid var(--line);padding:20px;box-shadow:var(--shadow)}.custom-dashboard-page.theme-executive{background:radial-gradient(circle at top right,rgba(185,28,28,.08),transparent 32%),#ffffff}.custom-dashboard-page.theme-midnight{--dashboard-card:rgba(255,255,255,0.08);--dashboard-card-border:rgba(255,255,255,0.18);background:radial-gradient(circle at top left,rgba(185,28,28,.28),transparent 34%),linear-gradient(135deg,#111827,#1f2937 52%,#450a0a);color:#ffffff}.custom-dashboard-page.theme-paper{background:linear-gradient(90deg,rgba(17,24,39,.035) 1px,transparent 0),#fbf7ef;background-size:28px 28px}.custom-dashboard-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px}.theme-midnight .custom-dashboard-title{border-color:rgba(255,255,255,.18)}.custom-dashboard-title h2{margin:4px 0 6px;color:inherit;font-size:var(--type-hero);line-height:.95;letter-spacing:var(--tracking-display)}.custom-dashboard-title span{color:var(--ink-soft);line-height:1.45}.theme-midnight .custom-dashboard-title .eyebrow,.theme-midnight .custom-dashboard-title span{color:rgba(255,255,255,.7)}.custom-dashboard-title>strong{border:1px solid var(--line);background:#ffffff;color:var(--ink);font-size:.82rem;padding:8px 10px;white-space:nowrap}.custom-dashboard-widget-grid{display:grid;grid-gap:14px;gap:14px;align-items:flex-start}.dashboard-widget-card{display:grid;grid-gap:12px;gap:12px;min-width:0;border:1px solid var(--dashboard-card-border,var(--line));background:var(--dashboard-card,#ffffff);padding:14px}.density-compact .dashboard-widget-card{gap:8px;padding:10px}.dashboard-widget-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-start}.dashboard-widget-toolbar>div{display:grid;grid-gap:6px;gap:6px}.dashboard-widget-toolbar input:first-child{color:var(--ink);font-weight:900}.theme-midnight .dashboard-widget-config select,.theme-midnight .dashboard-widget-render .visual-bar-row div,.theme-midnight .dashboard-widget-render .visual-line-chart,.theme-midnight .dashboard-widget-render .visual-scatter,.theme-midnight .dashboard-widget-render .visual-table-wrap table,.theme-midnight .dashboard-widget-toolbar input{background:rgba(255,255,255,.94)}.dashboard-widget-toolbar button{background:#ffffff;color:var(--ink)}.dashboard-widget-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.dashboard-widget-actions button:disabled{cursor:wait;opacity:.6}.dashboard-source-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border:1px solid var(--line);background:#f8fafc;padding:8px 10px}.dashboard-source-strip span{color:var(--brand);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dashboard-source-strip strong{color:var(--ink-soft);font-size:.82rem}.dashboard-source-sql{min-height:82px;border:1px solid var(--line);background:#0f172a;color:#e5e7eb;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.45;padding:10px;resize:vertical}.dashboard-widget-config{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.dashboard-widget-render{min-width:0}.dashboard-widget-render .visual-kpi-card{min-height:180px}.dashboard-empty-state{display:grid;grid-gap:10px;gap:10px;min-height:440px;place-content:center;border:1px dashed var(--line);background:rgba(255,255,255,.58);padding:24px;text-align:center}.dashboard-empty-state strong{color:var(--ink);font-size:1.3rem}.dashboard-empty-state span{max-width:520px;color:var(--ink-soft)}.analytics-shell{display:grid;grid-gap:16px;gap:16px;width:min(1440px,calc(100vw - 24px));margin:12px auto 56px}.analytics-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:end;border:1px solid var(--line);background:radial-gradient(circle at top right,rgba(185,28,28,.08),transparent 30%),linear-gradient(135deg,#ffffff,#fbfdff);padding:24px;box-shadow:var(--shadow)}.analytics-hero h1{max-width:920px;margin:6px 0 8px;color:var(--ink);font-size:var(--type-hero);line-height:.95;letter-spacing:var(--tracking-display)}.analytics-hero p{max-width:760px;margin:0;color:var(--ink-soft);line-height:1.55}.analytics-generated{display:grid;grid-gap:4px;gap:4px;min-width:240px;border:1px solid var(--line);background:#ffffff;padding:12px}.analytics-generated span,.analytics-metrics span,.analytics-panel-head span{color:var(--ink-soft);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.analytics-generated strong{color:var(--ink)}.analytics-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.analytics-metrics article{border:1px solid var(--line);background:#ffffff;padding:16px}.analytics-metrics strong{display:block;margin-top:6px;color:var(--ink);font-size:var(--type-section);letter-spacing:-.06em}.analytics-metrics p{margin:6px 0 0;color:var(--ink-soft);line-height:1.4}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.analytics-events,.analytics-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);background:#ffffff;padding:16px}.analytics-panel.is-issue{background:linear-gradient(135deg,#ffffff,#fff7f7)}.analytics-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:10px}.analytics-panel-head strong{color:var(--ink);font-size:1.05rem}.analytics-panel-head a{color:var(--brand);font-weight:900;text-decoration:none}.analytics-ranked-list{display:grid;grid-gap:9px;gap:9px}.analytics-ranked-list>div{display:grid;grid-template-columns:minmax(140px,.34fr) minmax(0,1fr) minmax(56px,auto);grid-gap:10px;gap:10px;align-items:center}.analytics-ranked-list span{overflow:hidden;color:var(--ink);font-size:.86rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.analytics-ranked-list div div{height:18px;background:#f1f5f9}.analytics-ranked-list i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--ink))}.analytics-ranked-list strong{color:var(--ink);font-size:.86rem;text-align:right}.analytics-spark-bars{display:grid;grid-template-columns:repeat(24,minmax(10px,1fr));grid-gap:4px;gap:4px;min-height:220px;align-items:end}.analytics-spark-bars div{display:grid;grid-gap:6px;gap:6px;align-items:end;height:220px}.analytics-spark-bars i{display:block;min-height:4px;background:linear-gradient(180deg,var(--brand),var(--ink))}.analytics-spark-bars span{color:var(--ink-soft);font-size:.62rem;text-align:center;transform:rotate(-45deg)}.analytics-empty{margin:0;color:var(--ink-soft)}.analytics-event-browser{display:grid;grid-gap:10px;gap:10px}.analytics-event-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,.3fr) minmax(220px,.45fr) auto;grid-gap:10px;gap:10px;align-items:end}.analytics-event-controls label{display:grid;grid-gap:6px;gap:6px}.analytics-event-controls span{color:var(--ink-soft);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.analytics-event-controls button,.analytics-event-controls input,.analytics-event-controls select{min-height:44px;border:1px solid var(--line);background:#ffffff;color:var(--ink);font:inherit;padding:10px 12px}.analytics-event-controls button{cursor:pointer;font-weight:900}.analytics-event-count{color:var(--ink-soft);font-size:.86rem}.analytics-event-count strong{color:var(--ink)}.analytics-event-table{max-height:520px;overflow:auto;border:1px solid var(--line)}.analytics-event-table table{width:100%;border-collapse:collapse;background:#ffffff}.analytics-event-table thead{position:-webkit-sticky;position:sticky;z-index:2;top:0}.analytics-event-table td,.analytics-event-table th{border-bottom:1px solid var(--line);color:var(--ink);padding:9px 10px;text-align:left;vertical-align:top}.analytics-event-table th{background:var(--surface-soft);color:var(--ink-soft);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.user-admin-shell{display:grid;grid-gap:16px;gap:16px;width:min(1440px,calc(100vw - 24px));margin:12px auto 56px}.user-admin-hero .analytics-generated{max-width:420px}.user-admin-hero .analytics-generated strong{overflow-wrap:anywhere;font-size:.9rem}.user-admin-grid{display:grid;grid-template-columns:minmax(320px,.65fr) minmax(280px,.35fr);grid-gap:12px;gap:12px}.user-admin-card{display:grid;align-content:start;grid-gap:14px;gap:14px;border:1px solid var(--line);background:#ffffff;padding:16px}.user-admin-form{display:grid;grid-gap:12px;gap:12px}.user-admin-form label{display:grid;grid-gap:6px;gap:6px}.user-admin-form span{color:var(--ink-soft);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.user-admin-card button,.user-admin-form button,.user-admin-form input,.user-admin-list input,.user-admin-table button{min-height:42px;border:1px solid var(--line);background:#ffffff;color:var(--ink);font:inherit;padding:9px 12px}.user-admin-card button,.user-admin-form button,.user-admin-table button{cursor:pointer;font-weight:900}.user-admin-form button{background:var(--brand);color:#ffffff}.user-admin-card button:disabled,.user-admin-form button:disabled,.user-admin-table button:disabled{cursor:not-allowed;opacity:.55}.user-admin-status{margin:0;border-left:3px solid var(--brand);background:var(--brand-soft);color:var(--ink);padding:10px 12px}.user-admin-readout{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);background:var(--surface-soft);padding:12px}.user-admin-readout span{color:var(--ink-soft);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.user-admin-readout strong{color:var(--ink);font-size:var(--type-section)}.user-admin-card p{margin:0;color:var(--ink-soft);line-height:1.45}.user-admin-list .analytics-panel-head{align-items:center}.user-admin-list input{width:min(100%,420px)}.user-admin-table-wrap{max-height:560px}.user-admin-table td:first-child strong{color:var(--ink)}.user-admin-table button{min-height:34px;color:var(--brand)}.user-admin-chip-list{display:flex;flex-wrap:wrap;gap:8px}.user-admin-chip-list span{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);font-size:.86rem;font-weight:850;padding:8px 10px}.schema-search input{width:100%;border:1px solid var(--line);background:#ffffff;color:var(--ink);font:inherit;padding:12px}.schema-list{display:grid;grid-gap:8px;gap:8px;max-height:720px;overflow:auto}.kb-admin{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.kb-admin-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);grid-gap:14px;gap:14px}.kb-admin-editor,.kb-admin-list{display:grid;align-content:start;grid-gap:12px;gap:12px;border:1px solid var(--line);background:#ffffff;padding:14px}.kb-admin-editor h3,.kb-admin-list h3{margin:4px 0 0}.kb-admin-editor p,.kb-admin-list p{color:var(--ink-soft);line-height:1.45}.kb-admin-editor label{display:grid;grid-gap:5px;gap:5px}.kb-admin-editor label span{color:var(--ink-soft);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.kb-admin-editor input,.kb-admin-editor select,.kb-admin-editor textarea,.kb-admin-list input{width:100%;border:1px solid var(--line);background:#ffffff;color:var(--ink);font:inherit;padding:10px 12px}.kb-admin-editor textarea{min-height:220px;resize:vertical}.kb-admin-editor .kb-metadata{min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.kb-admin-actions,.kb-entry-card>div,.kb-template-row{display:flex;flex-wrap:wrap;gap:8px}.kb-admin-actions button,.kb-entry-card button,.kb-template-row button{border:1px solid var(--line);background:var(--brand);color:#ffffff;cursor:pointer;font:inherit;font-weight:900;padding:9px 12px}.kb-admin-actions .button-secondary{background:#ffffff;color:var(--ink)}.kb-entry-list{display:grid;grid-gap:10px;gap:10px;max-height:760px;overflow:auto}.kb-entry-card{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);padding:12px}.kb-entry-card span{color:var(--ink-soft);font-size:.78rem}.schema-list details{border:1px solid var(--line);background:#ffffff}.schema-list summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:12px}.schema-list summary strong{color:var(--ink)}.schema-list summary span{color:var(--ink-soft);font-size:.82rem}.schema-column-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1px;gap:1px;border-top:1px solid var(--line);background:var(--line)}.schema-column-grid div{display:grid;grid-gap:3px;gap:3px;background:#ffffff;padding:9px 10px}.schema-column-grid strong{color:var(--ink);font-size:.84rem}.schema-column-grid span{color:var(--ink-soft);font-size:.76rem}.ai-analyst-controls,.ai-analyst-workspace{border:1px solid var(--line);background:rgba(255,255,255,.96)}.ai-analyst-controls{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:14px}.ai-analyst-controls h3{margin:4px 0 0;font-size:1.08rem}.ai-analyst-controls label{display:grid;grid-gap:5px;gap:5px}.ai-analyst-controls label>span,.ai-analyst-prompt-row span{color:var(--ink-soft);font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ai-analyst-controls select,.ai-analyst-form textarea,.ai-analyst-prompt-row select{border:1px solid var(--line);background:#ffffff;color:var(--ink);font:inherit}.ai-analyst-controls select,.ai-analyst-prompt-row select{min-height:40px;padding:9px 10px}.ai-analyst-controls small{color:var(--ink-soft);font-size:.78rem;line-height:1.35}.ai-analyst-flow{display:grid;grid-gap:7px;gap:7px;border-top:1px solid var(--line);padding-top:14px}.ai-analyst-mode-card{display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(185,28,28,.2);background:#fff7f7;padding:11px 12px}.ai-analyst-mode-card span{color:var(--brand);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ai-analyst-mode-card strong{color:var(--ink)}.ai-analyst-mode-card small{color:var(--ink-soft);line-height:1.35}.ai-analyst-flow strong{font-size:.86rem}.ai-analyst-flow span{color:var(--ink-soft);font-size:.84rem}.ai-analyst-workspace{display:grid;grid-template-rows:auto minmax(360px,1fr) auto;min-height:590px}.ai-analyst-prompt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(193,18,31,.06),rgba(255,255,255,0)),#ffffff}.ai-analyst-prompt-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.ai-analyst-prompt-row strong{color:var(--ink);font-size:.94rem;line-height:1.3}.ai-analyst-form button,.ai-analyst-prompt-row button{border:1px solid var(--line);background:var(--brand);color:#ffffff;cursor:pointer;font:inherit;font-weight:900}.ai-analyst-prompt-row button{background:#ffffff;color:var(--ink);padding:8px 12px}.ai-analyst-form button:disabled,.ai-analyst-prompt-row button:disabled{cursor:not-allowed;opacity:.55}.ai-analyst-messages{display:grid;align-content:start;grid-gap:12px;gap:12px;max-height:620px;overflow:auto;padding:16px;background:linear-gradient(90deg,rgba(17,24,39,.025) 1px,transparent 0),linear-gradient(180deg,#ffffff,#f9fafb);background-size:26px 26px,auto}.ai-analyst-message{display:grid;grid-gap:10px;gap:10px;max-width:min(1040px,100%);border:1px solid var(--line);background:#ffffff;padding:13px 14px}.ai-analyst-message.is-user{justify-self:end;width:min(760px,92%);border-color:rgba(185,28,28,.22);background:#fff7f7}.ai-analyst-message.is-assistant{justify-self:start;border-color:#bbf7d0;background:#f0fdf4}.ai-analyst-message-head span{color:var(--brand);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ai-followups{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:10px}.ai-followups>strong{color:var(--ink-soft);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ai-followups>div{display:flex;flex-wrap:wrap;gap:8px}.ai-followups button{border:1px solid rgba(185,28,28,.25);background:#fff7f7;color:var(--ink);cursor:pointer;font:inherit;font-size:.84rem;font-weight:900;padding:8px 10px}.ai-followups button:disabled{cursor:not-allowed;opacity:.55}.ai-analyst-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:12px;border-top:1px solid var(--line);background:#ffffff}.ai-analyst-form textarea{min-height:58px;max-height:160px;padding:11px 12px;resize:vertical}.ai-analyst-form button{padding:10px 14px}.ai-analyst-form .button-secondary{background:#ffffff;color:var(--ink)}.panel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);animation:rise-in .7s ease both}.hero{overflow:visible;padding:18px;background:linear-gradient(90deg,rgba(17,24,39,.035) 1px,transparent 0),linear-gradient(180deg,#ffffff,#f8fafc);background-size:28px 28px,auto;z-index:40}.hero:after{content:"";position:absolute;width:240px;height:240px;right:-72px;top:-96px;border-radius:999px;background:radial-gradient(circle,rgba(185,28,28,.14),transparent 68%);filter:blur(12px);pointer-events:none}.hero-header{z-index:80;grid-template-columns:minmax(300px,.75fr) minmax(520px,1.25fr);align-items:flex-start;grid-gap:18px;gap:18px}.hero-brand,.hero-header{position:relative;display:grid}.hero-brand{grid-gap:8px;gap:8px;min-width:0;padding:12px 14px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.9);z-index:1}.hero-brand-copy{display:grid;grid-gap:6px;gap:6px}.hero-copy{max-width:none;position:relative;z-index:100}.hero-intro{min-height:100%;display:grid;align-content:start;grid-gap:12px;gap:12px;padding:10px 2px 4px}.hero h1,.orbit-caption h3,.section-heading h2{margin:0;font-family:Inter,Avenir Next,Segoe UI,system-ui,sans-serif;letter-spacing:-.04em;font-weight:700}.hero h1{max-width:11ch;font-size:var(--type-hero);line-height:.95;letter-spacing:var(--tracking-display)}.hero-text{max-width:52ch;margin:0;font-size:.94rem;line-height:1.45;color:var(--ink-soft)}.hero-capabilities{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.hero-capabilities span{border:1px solid var(--line);background:rgba(255,255,255,.92);color:var(--ink);font-size:.76rem;font-weight:800;letter-spacing:.08em;padding:7px 9px;text-transform:uppercase}.hero-control-card{position:relative;z-index:130;display:grid;grid-gap:12px;gap:12px;overflow:visible;padding:14px;border:1px solid var(--line);background:rgba(255,255,255,.96);box-shadow:0 16px 36px rgba(17,24,39,.08)}.control-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:end}.control-card-head h2{margin:4px 0 0;font-size:var(--type-subhero);letter-spacing:-.02em}.timing-shell{display:inline-grid;gap:6px;margin-top:0}.timing-shell span{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(107,114,128,.95);font-weight:700}.timing-select{min-width:160px;padding:11px 14px;border:1px solid var(--line);background:#ffffff;color:var(--ink);font:inherit}.timing-select:focus{outline:2px solid rgba(185,28,28,.14);border-color:rgba(185,28,28,.34)}.participation-controls{position:relative;z-index:120;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;align-items:flex-start;margin-top:0;max-width:none}.participation-controls label{display:grid;grid-gap:7px;gap:7px;min-width:0}.participation-controls .integrated-toggle{display:flex;gap:10px;align-items:center;min-height:58px;border:1px solid var(--line);background:#ffffff;padding:10px 12px}.integrated-toggle input{min-height:auto;width:18px;height:18px;accent-color:var(--brand)}.integrated-toggle span{display:grid;grid-gap:2px;gap:2px}.integrated-toggle strong{color:var(--ink);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.integrated-toggle small{color:var(--ink-soft);font-size:.72rem;line-height:1.25}.participation-controls span{color:rgba(107,114,128,.95);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.participation-controls .integrated-toggle span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}.date-range-control{display:grid;grid-gap:7px;gap:7px;grid-column:span 2;min-height:58px;min-width:min(100%,440px);border:1px solid var(--line);background:#ffffff;padding:10px 12px}.date-range-control>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.date-range-control input,.date-range-control select{width:100%;min-width:0;min-height:40px;border:1px solid var(--line);background:#ffffff;color:var(--ink);font:inherit;padding:10px 12px;opacity:1}.dashboard-date-range-control strong{color:var(--ink);font-size:.92rem;font-weight:900}.date-range-control small{color:var(--ink-soft);font-size:.72rem;line-height:1.25}.date-range-control .map-range-warning{border-left:3px solid #b91c1c;background:#fff7ed;color:#7f1d1d;display:block;font-weight:800;padding:7px 9px}.dashboard-date-status{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:14px;padding:10px 12px;border:1px solid var(--line);background:#ffffff;color:var(--ink-soft);font-size:.82rem}.dashboard-date-status strong{color:var(--ink);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.dashboard-date-status.is-loading{border-color:#fde68a;background:#fffbeb;color:#7c2d12}.dashboard-date-status.is-applied{border-color:#bbf7d0;background:#f0fdf4;color:#14532d}.dashboard-date-status.is-error{border-color:rgba(185,28,28,.28);background:#fff5f5;color:#7f1d1d}.shell.is-dashboard-updating,.shell.is-dashboard-updating button,.shell.is-dashboard-updating input,.shell.is-dashboard-updating select{cursor:progress}.dashboard-refresh-indicator{position:fixed;z-index:10050;top:82px;right:24px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;width:min(420px,calc(100vw - 32px));padding:14px 16px;border:1px solid rgba(185,28,28,.34);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,247,237,.98));box-shadow:0 24px 70px rgba(17,24,39,.24);color:var(--ink);pointer-events:none}.dashboard-refresh-indicator>span{width:22px;height:22px;border:3px solid rgba(185,28,28,.18);border-top:3px solid var(--brand);border-radius:999px;animation:spin .72s linear infinite}.dashboard-refresh-indicator strong{display:block;color:var(--ink);font-size:.88rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-refresh-indicator small{display:block;margin-top:3px;color:var(--ink-soft);font-size:.8rem;line-height:1.35}.participation-controls input,.participation-controls select{width:100%;min-width:0;min-height:40px;border:1px solid var(--line);background:#ffffff;color:var(--ink);font:inherit;padding:10px 12px;opacity:1}.participation-controls input:focus,.participation-controls select:focus{outline:2px solid rgba(185,28,28,.14);border-color:rgba(185,28,28,.34)}.tenant-select{position:relative;z-index:1;min-width:0}.tenant-select:has(.tenant-select-menu){z-index:10000}.tenant-select-trigger{display:grid;grid-gap:6px;gap:6px;width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--line);background:#ffffff;color:inherit;cursor:pointer;font:inherit;text-align:left}.tenant-select-trigger span{color:rgba(107,114,128,.95);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tenant-select-trigger strong{overflow:hidden;color:var(--ink);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.tenant-select-menu{position:absolute;z-index:9000;top:calc(100% + 6px);left:0;display:grid;grid-gap:8px;gap:8px;width:min(420px,calc(100vw - 32px));min-width:min(100%,280px);max-width:calc(100vw - 32px);padding:10px;border:1px solid var(--line);background:#ffffff;box-shadow:0 20px 42px rgba(17,24,39,.16);opacity:1}.tenant-select:nth-child(3n) .tenant-select-menu,.tenant-select:nth-child(3n+2) .tenant-select-menu{left:auto;right:0}.tenant-select-actions{display:flex;gap:8px}.tenant-select-actions button{flex:1 1;min-height:32px;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700}.tenant-select-count{color:var(--ink-soft);font-size:.72rem;line-height:1.35}.tenant-option-list{display:grid;grid-gap:2px;gap:2px;max-height:260px;overflow:auto}.tenant-option-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:7px 6px}.tenant-option-list label:hover{background:rgba(249,250,251,.95)}.tenant-option-list span{overflow:hidden;color:var(--ink);font-size:.84rem;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.tenant-option-list small{color:var(--ink-soft);font-size:.76rem}.timing-definitions{position:relative;z-index:10;margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;max-width:none}.timing-definition{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--line);background:rgba(255,255,255,.94)}.timing-definition strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink)}.timing-definition span{color:var(--ink-soft);font-size:.82rem;line-height:1.35}.hero-badge{position:absolute;top:32px;right:32px;display:grid;grid-gap:8px;gap:8px;padding:14px 18px;border-radius:18px;background:rgba(17,24,39,.92);color:white;z-index:1}.eyebrow,.hero-badge span{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:700;color:var(--brand)}.hero-badge strong{font-size:.96rem;line-height:1.4;font-weight:600}.metrics-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;position:relative;z-index:1}.ai-panel summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.collapsible-panel>summary{position:relative;padding-right:54px;cursor:pointer;list-style:none}.collapsible-panel>summary::-webkit-details-marker{display:none}.collapsible-panel>summary:after{content:"+";position:absolute;top:50%;right:16px;display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);background:#ffffff;color:var(--brand);font-size:1.1rem;font-weight:900;transform:translateY(-50%)}.collapsible-panel[open]>summary:after{content:"−"}.collapsible-panel>summary:hover:after{border-color:rgba(185,28,28,.34);background:var(--brand-soft)}.collapsible-panel:not([open]){padding-bottom:18px}.ai-panel summary::-webkit-details-marker{display:none}.ai-panel summary h2,.ai-panel summary p{margin:0}.ai-panel summary>span{color:var(--ink-soft);font-size:.82rem;font-weight:800}.ai-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.ai-card{padding:16px;border:1px solid var(--line);background:var(--surface)}.ai-card,.ai-summary-list{display:grid;grid-gap:10px;gap:10px}.ai-summary-list p{display:grid;grid-template-columns:42px 1fr;grid-gap:10px;gap:10px;align-items:flex-start}.ai-summary-list strong{color:var(--brand);font-size:.8rem;letter-spacing:.08em}.ai-signal-card{background:linear-gradient(180deg,#ffffff,#fff7f7)}.ai-card-wide{grid-column:span 2}.ai-card h3,.ai-card p{margin:0}.ai-card p,.prompt-list span,.signal-list small,.signal-list span{color:var(--ink-soft);line-height:1.45}.ai-label{color:var(--brand);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ai-value{font-size:1.8rem;letter-spacing:-.04em}.prompt-list,.signal-list{display:grid;grid-gap:8px;gap:8px}.prompt-list span,.signal-list div{padding:10px 12px;border:1px solid var(--line);background:rgba(249,250,251,.9)}.signal-list div{display:grid;grid-gap:4px;gap:4px}.science-table{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px;grid-gap:0;gap:0;border:1px solid var(--line)}.science-row,.science-table>span{padding:10px 12px}.science-table>span{background:var(--surface-soft);color:var(--ink-soft);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.science-row{display:contents}.science-row span,.science-row strong{padding:10px 12px;border-top:1px solid var(--line)}.metric-card{padding:13px 14px;border-radius:18px;background:var(--surface);border:1px solid var(--line);min-height:0}.donut-core small,.fleet-pill span,.focus-card p,.focus-card-header span,.legend-row p,.matrix-fleet span,.metric-card p,.metric-card span,.section-note{margin:0;color:rgba(75,85,99,.9)}.metric-card strong{display:block;margin:8px 0 6px;font-size:1.4rem;line-height:1.05}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:16px;gap:16px;align-items:flex-start}.dashboard-grid>.panel,.insight-panel{padding:22px;align-self:start;height:-moz-fit-content;height:fit-content}.stacked-insights{display:grid;grid-gap:16px;gap:16px}.explorer-panel,.panel-section{padding:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.section-heading h2{font-size:var(--type-section);line-height:1;letter-spacing:-.04em}.section-note{max-width:30ch;font-size:.92rem;line-height:1.5}.icicle-toolbar{display:grid;grid-gap:14px;gap:14px;margin-bottom:16px}.icicle-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px}.icicle-filters{display:grid;grid-template-columns:minmax(190px,1fr) minmax(230px,1.2fr) minmax(150px,.7fr) auto;grid-gap:10px;gap:10px;align-items:end}.icicle-filters label{display:grid;grid-gap:7px;gap:7px}.icicle-filters span{color:rgba(107,114,128,.95);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.icicle-filters button,.icicle-filters input,.icicle-filters select{min-height:42px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;padding:10px 12px}.icicle-filters button{cursor:pointer;font-weight:800}.icicle-filters button:focus,.icicle-filters input:focus,.icicle-filters select:focus{outline:2px solid rgba(185,28,28,.26);outline-offset:2px}.icicle-crumb{padding:9px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font:inherit;line-height:1;transition:border-color .18s ease,color .18s ease,transform .18s ease}.icicle-crumb.is-active,.icicle-crumb:hover{border-color:rgba(185,28,28,.28);color:var(--ink);transform:translateY(-1px)}.icicle-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.icicle-stat{display:grid;grid-gap:8px;gap:8px;padding:15px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}.icicle-footer span,.icicle-stat small,.icicle-stat span{color:var(--ink-soft)}.icicle-footer strong,.icicle-stat strong{color:var(--ink)}.icicle-stat strong{font-size:1.2rem;line-height:1.1}.icicle-stage{overflow:hidden;position:relative;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff,#f9fafb)}.icicle-tooltip{position:fixed;z-index:50;display:grid;grid-gap:5px;gap:5px;width:min(260px,calc(100vw - 32px));padding:12px 14px;pointer-events:none;border:1px solid rgba(17,24,39,.16);background:rgba(255,255,255,.97);box-shadow:0 18px 40px rgba(17,24,39,.14);color:var(--ink)}.icicle-tooltip strong{font-size:.95rem;line-height:1.25}.icicle-tooltip span{color:var(--ink-soft);font-size:.82rem;line-height:1.25}.icicle-svg{display:block;width:100%;height:auto}.icicle-node{cursor:pointer}.icicle-node.is-leaf{cursor:default}.icicle-rect{stroke:rgba(255,255,255,.88);stroke-width:1.25;transition:stroke .18s ease,stroke-width .18s ease,opacity .18s ease}.icicle-node.is-drillable:hover .icicle-rect,.icicle-rect.is-hovered{stroke:rgba(17,24,39,.88);stroke-width:2}.icicle-label,.icicle-value{pointer-events:none}.icicle-label{font-size:13px;font-weight:600}.icicle-value{font-size:11px;opacity:.92}.icicle-footer{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.icicle-footer div{display:grid;grid-gap:4px;gap:4px}.skyline{grid-template-columns:repeat(3,minmax(0,1fr))}.skyline,.skyline-bar{display:grid;grid-gap:10px;gap:10px}.skyline-bar{min-width:0;padding:14px 16px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.skyline-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.skyline-rank{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--ink);color:white;font-size:.76rem;font-weight:700;letter-spacing:.08em}.skyline-head h3,.skyline-head strong,.skyline-meta p,.skyline-meta strong{margin:0}.skyline-head h3{font-size:1rem;line-height:1.25}.skyline-head strong{font-size:.95rem}.skyline-track{height:12px;border-radius:999px;background:var(--surface-soft);overflow:hidden}.skyline-track span{display:block;height:100%;border-radius:inherit}.skyline-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--ink-soft);font-size:.88rem;line-height:1.3}.skyline-meta strong{color:var(--ink)}.focus-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.focus-card{padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.focus-card-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.focus-card strong{display:block;margin-bottom:10px;font-size:1.45rem}.focus-meter{height:10px;border-radius:999px;background:var(--surface-soft);overflow:hidden}.focus-meter span{display:block;height:100%;border-radius:inherit}.focus-stats{margin:12px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.focus-stats dd,.focus-stats dt{margin:0}.focus-stats dt{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(107,114,128,.9)}.focus-stats dd{margin-top:4px;font-size:.82rem;line-height:1.35}.matrix-shell{display:grid;grid-gap:12px;gap:12px}.matrix-header,.matrix-row{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(var(--matrix-column-count,6),minmax(82px,1fr));grid-gap:8px;gap:8px}.matrix-header{padding:0 8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(107,114,128,.95)}.matrix-body{display:grid;grid-gap:10px;gap:10px}.matrix-empty{padding:16px 18px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft)}.matrix-cell,.matrix-fleet{min-height:64px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}.matrix-fleet{display:grid;align-content:center;grid-gap:6px;gap:6px;padding:16px 18px}.matrix-cell{display:grid;place-items:center;font-size:.96rem;font-weight:600}.axis,.grid-line{stroke:rgba(209,213,219,.95);stroke-width:1}.grid-line{stroke-dasharray:5 6}.explorer-grid{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:flex-start}.fleet-rail{align-self:start;position:-webkit-sticky;position:sticky;top:14px}.fleet-rail,.search-shell{display:grid;grid-gap:8px;gap:8px;align-content:start}.search-shell span{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(107,114,128,.95)}.search-input{width:100%;padding:11px 13px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;min-height:44px}.search-input:focus{outline:2px solid rgba(185,28,28,.14);border-color:rgba(185,28,28,.34)}.fleet-list{display:grid;grid-gap:6px;gap:6px;max-height:min(520px,calc(100vh - 220px));overflow:auto;padding-right:4px;align-content:start}.fleet-empty{padding:18px;border:1px dashed rgba(209,213,219,.95);color:var(--ink-soft);line-height:1.55}.fleet-empty,.fleet-pill{background:var(--surface)}.fleet-pill{display:grid;grid-gap:4px;gap:4px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--line);cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.fleet-pill.is-active,.fleet-pill:hover{transform:none;background:linear-gradient(180deg,#ffffff,#f9fafb);border-color:rgba(185,28,28,.26)}.fleet-pill small,.tenant-line{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.35}.fleet-detail{display:grid;grid-gap:10px;gap:10px;min-width:0}.detail-summary{display:block}.detail-hero{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;background:linear-gradient(180deg,rgba(255,255,255,1),rgba(249,250,251,1));border:1px solid var(--line)}.detail-hero h3{margin-top:8px;font-size:var(--type-subhero);line-height:1.2}.detail-copy{display:grid;grid-gap:14px;gap:14px;align-content:center}.detail-actions{display:flex;flex-wrap:wrap;gap:8px}.detail-actions button,.tenant-breakdown-toolbar button{border:1px solid rgba(185,28,28,.28);background:rgba(254,242,242,.72);color:var(--brand);cursor:pointer;font:inherit;font-size:.74rem;font-weight:800;letter-spacing:.02em;padding:8px 10px;transition:background .16s ease,border-color .16s ease,color .16s ease}.detail-actions button:hover,.tenant-breakdown-toolbar button:hover{background:var(--brand);border-color:var(--brand);color:#ffffff}.detail-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.detail-metrics article,.provider-card{padding:10px 12px;background:var(--surface);border:1px solid var(--line)}.detail-metrics small,.detail-metrics span,.provider-card p,.provider-card small{margin:0;color:var(--ink-soft)}.detail-metrics strong{display:block;margin-top:5px;font-size:1.12rem;line-height:1.2}.provider-bars{display:grid;grid-gap:6px;gap:6px;max-height:min(620px,calc(100vh - 230px));overflow:auto;padding-right:4px}.provider-card{display:grid;grid-gap:0;gap:0;padding:0}.provider-card-button{display:grid;grid-gap:8px;gap:8px;width:100%;padding:10px 12px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.provider-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:flex-start}.provider-card-metrics{text-align:right}.provider-card-metrics span,.provider-card-metrics strong{display:block}.provider-card-metrics small{display:block;margin-top:3px;color:var(--brand);font-size:.76rem;font-weight:700}.provider-track{height:8px;background:var(--surface-soft);overflow:hidden}.provider-track span{display:block;height:100%}.tenant-breakdown{display:grid;grid-gap:5px;gap:5px;padding:0 12px 12px}.tenant-breakdown-toolbar{display:grid;grid-gap:10px;gap:10px}.tenant-breakdown-tools{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.42fr) auto auto;grid-gap:8px;gap:8px;align-items:center}.walkin-breakdown .tenant-breakdown-tools{grid-template-columns:minmax(220px,1fr) auto auto}.tenant-breakdown-tools input,.tenant-breakdown-tools select{min-height:36px;border:1px solid var(--line);background:#ffffff;color:var(--ink);font:inherit;font-size:.82rem;padding:0 10px}.tenant-breakdown-note,.tenant-breakdown-tools small{color:var(--ink-soft);font-size:.76rem;font-weight:800}.tenant-breakdown-head,.tenant-breakdown-row{display:grid;grid-template-columns:minmax(180px,1fr) 140px 80px 70px;grid-gap:10px;gap:10px;align-items:center}.tenant-breakdown-head{color:rgba(107,114,128,.95);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tenant-breakdown-row{padding:8px 10px;border:1px solid var(--line);background:rgba(249,250,251,.9);font-size:.84rem}.tenant-breakdown-row strong{min-width:0}.walkin-breakdown{padding-top:6px;border-top:1px solid var(--line)}.walkin-breakdown-head,.walkin-breakdown-row{grid-template-columns:minmax(180px,1.1fr) minmax(160px,1fr) minmax(220px,1.4fr) 70px 70px}.walkin-breakdown-row span{min-width:0;overflow-wrap:anywhere}.geo-panel{overflow:visible}.geo-loading-panel{display:grid;grid-gap:14px;gap:14px;min-height:360px}.geo-date-control-row .date-range-control,.geo-loading-panel>.date-range-control{grid-column:auto;max-width:min(100%,760px)}.geo-date-control-row{display:flex;margin-bottom:14px}.geo-date-control-row .date-range-control{width:100%}.geo-loading-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);grid-gap:14px;gap:14px;min-height:260px}.geo-loading-grid div{border:1px solid var(--line);background:linear-gradient(90deg,transparent,rgba(255,255,255,.76),transparent),#f1f5f9;background-size:220% 100%,auto;animation:shimmer 1.3s ease-in-out infinite}.geo-loading-grid div:first-child{grid-row:span 2}.geo-loading-message{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:center;width:-moz-fit-content;width:fit-content;padding:10px 12px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.geo-loading-message span{grid-row:span 2;width:16px;height:16px;border:2px solid rgba(185,28,28,.2);border-top:2px solid var(--brand);border-radius:999px;animation:spin .72s linear infinite}.geo-loading-message strong{font-size:.88rem}.geo-loading-message small{color:var(--ink-soft);font-size:.78rem}.geo-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.geo-filters label{display:grid;grid-gap:7px;gap:7px}.geo-filters span{color:rgba(107,114,128,.95);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.geo-filters select{min-height:42px;color:var(--ink);font:inherit}.geo-filters select,.map-style-selector{border:1px solid var(--line);background:var(--surface);padding:10px 12px}.map-style-selector{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px}.map-style-selector span{color:rgba(107,114,128,.95);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.map-style-selector label{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:.9rem;font-weight:800}.map-style-selector input{accent-color:var(--brand)}.geo-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);grid-gap:14px;gap:14px;align-items:flex-start}.map-shell{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.leaflet-event-map{display:grid;place-items:center;width:100%;min-height:520px;height:min(64vh,640px);z-index:1}.map-expand-icon-button{position:absolute;top:12px;right:12px;z-index:6;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(193,18,31,.26);background:rgba(255,255,255,.96);color:var(--brand);cursor:pointer;font-size:.84rem;font-weight:900;padding:8px 10px;box-shadow:0 12px 28px rgba(15,23,42,.16)}.map-expand-icon-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2}.map-expand-icon-button:hover{border-color:var(--brand)}.map-analysis-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.42)}.map-analysis-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(92vw,1320px);height:min(88vh,860px);min-width:min(760px,calc(100vw - 36px));min-height:min(520px,calc(100vh - 36px));max-width:calc(100vw - 36px);max-height:calc(100vh - 36px);resize:both;overflow:auto;border:1px solid var(--line);background:linear-gradient(135deg,rgba(193,18,31,.07),rgba(255,255,255,0) 34%),#ffffff;box-shadow:0 28px 80px rgba(15,23,42,.32)}.map-analysis-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line)}.map-analysis-header h3{margin:0;color:var(--ink);font-size:1.15rem}.map-analysis-header button{border:1px solid rgba(193,18,31,.25);background:#ffffff;color:var(--brand);cursor:pointer;font-weight:900;padding:8px 10px}.map-analysis-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);grid-gap:14px;gap:14px;min-height:0;padding:14px}.map-shell.is-dialog-map,.map-shell.is-dialog-map .leaflet-event-map{min-height:0;height:100%}.is-dialog-breakdowns{align-content:start;max-height:100%;overflow:auto}.map-resize-hint{padding:0 14px 12px;color:var(--ink-soft);font-size:.74rem;font-weight:800}.map-load-error{max-width:420px;border:1px solid rgba(185,28,28,.22);background:#fff7f7;color:var(--ink);padding:14px 16px;text-align:center;font-size:.9rem;font-weight:800}.leaflet-container{background:#eef2f7;color:var(--ink);font:inherit}.leaflet-control-attribution{display:none!important}.leaflet-control-layers,.leaflet-control-scale-line{border:1px solid rgba(17,24,39,.16)!important;border-radius:0!important;background:rgba(255,255,255,.94)!important;box-shadow:0 10px 24px rgba(17,24,39,.14)!important;color:var(--ink);font:inherit}.leaflet-control-layers{padding:8px 10px}.leaflet-control-layers label{display:flex;align-items:center;gap:6px;margin:3px 0;color:var(--ink);font-size:.82rem;font-weight:700}.leaflet-control-layers input{accent-color:var(--brand)}.leaflet-tooltip.event-map-marker-tooltip{border:1px solid rgba(17,24,39,.16);border-radius:0;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(17,24,39,.16);color:var(--ink);font-size:.78rem;font-weight:800}.map-tooltip{position:absolute;right:14px;bottom:14px;z-index:5;display:grid;grid-gap:5px;gap:5px;width:min(420px,calc(100% - 28px));padding:12px 14px;border:1px solid rgba(17,24,39,.16);background:rgba(255,255,255,.97);box-shadow:0 18px 40px rgba(17,24,39,.14);-webkit-user-select:text;-moz-user-select:text;user-select:text}.map-tooltip strong{color:var(--ink);line-height:1.25}.map-tooltip span{color:var(--ink-soft);font-size:.82rem;line-height:1.35}.map-tooltip .map-event-identity{color:var(--brand);font-size:.78rem;font-weight:900;letter-spacing:.02em}.map-tooltip-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.map-tooltip button{border:1px solid var(--line);background:var(--surface-muted);color:var(--brand);font-size:.82rem;font-weight:800;cursor:pointer}.map-tooltip-header button{flex:0 0 auto;padding:5px 8px}.map-tooltip-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.map-tooltip-actions button{padding:7px 10px}.map-participant-links{display:grid;grid-gap:5px;gap:5px;max-height:210px;margin-top:6px;padding-top:8px;overflow:auto;border-top:1px solid var(--line)}.map-participant-links>span{color:var(--ink);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.map-participant-links a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:flex-start;padding:6px 8px;border:1px solid var(--line);background:var(--surface-muted);color:var(--ink);text-decoration:none}.map-participant-links a b{color:var(--brand);font-size:.72rem;white-space:nowrap}.map-participant-links a span{min-width:0;color:var(--ink);font-size:.78rem}.map-participant-links a small,.map-participant-links a span{overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.map-participant-links a small{display:block;color:var(--ink-soft);font-size:.68rem}.map-participant-links a em{color:var(--brand);font-size:.78rem;font-style:normal;font-weight:900}.breakdown-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.breakdown-card{padding:12px;border:1px solid var(--line);background:var(--surface)}.breakdown-card h3{margin:0 0 10px;font-size:.9rem}.breakdown-list{display:grid;grid-gap:9px;gap:9px}.breakdown-row{display:grid;grid-gap:5px;gap:5px}.breakdown-row div:first-child{display:flex;justify-content:space-between;gap:10px;color:var(--ink-soft);font-size:.82rem}.breakdown-row strong{color:var(--ink)}.breakdown-track{height:8px;background:var(--surface-soft);overflow:hidden}.breakdown-track span{display:block;height:100%}.ai-analyst-controls,.ai-analyst-controls select,.ai-analyst-form button,.ai-analyst-form textarea,.ai-analyst-message,.ai-analyst-prompt-row button,.ai-analyst-prompt-row select,.ai-analyst-workspace,.analyst-stats article,.analyst-tabs button,.analytics-event-controls button,.analytics-event-controls input,.analytics-event-controls select,.analytics-event-table,.analytics-events,.analytics-generated,.analytics-hero,.analytics-metrics article,.analytics-panel,.analytics-ranked-list div div,.auth-button,.auth-card,.auth-marketing-grid article,.auth-marketing-link,.auth-marketing-proof span,.breakdown-card,.breakdown-track,.breakdown-track span,.builder-actions button,.builder-experience-toggle,.builder-field-list label,.builder-filter-row button,.builder-filter-row input,.builder-filter-row select,.builder-join-card,.builder-join-card select,.builder-join-title button,.builder-overview,.builder-panel-head button,.builder-panel-head input,.builder-panel-head select,.builder-preview,.builder-question-mode,.builder-question-mode button,.builder-run-bar,.builder-selected-fields,.builder-selected-fields button,.builder-sort-row select,.builder-step,.builder-suggestions,.builder-suggestions button,.builder-summary-grid select,.builder-wizard,.chatbot-scope-chip,.custom-dashboard-page,.custom-dashboard-title>strong,.dashboard-add-panel,.dashboard-add-panel button,.dashboard-builder-controls,.dashboard-builder-controls input,.dashboard-builder-controls select,.dashboard-builder-controls textarea,.dashboard-builder-head,.dashboard-empty-state,.dashboard-empty-state button,.dashboard-export-actions button,.dashboard-source-sql,.dashboard-source-strip,.dashboard-widget-card,.dashboard-widget-config select,.dashboard-widget-toolbar button,.dashboard-widget-toolbar input,.data-freshness,.detail-hero,.detail-metrics article,.fleet-empty,.fleet-pill,.focus-card,.geo-filters select,.hero-brand,.hero-capabilities span,.hero-control-card,.icicle-crumb,.icicle-filters button,.icicle-filters input,.icicle-filters select,.icicle-stage,.icicle-stat,.icicle-tooltip,.leaflet-control-container,.leaflet-event-map,.map-shell,.map-tooltip,.matrix-cell,.matrix-empty,.matrix-fleet,.metric-card,.panel,.participation-controls input,.participation-controls select,.provider-card,.schema-column-grid div,.schema-list details,.schema-search input,.search-input,.semantic-entity-grid button,.session-controls,.session-nav,.session-nav a,.session-signout,.skyline-bar,.skyline-rank,.sql-analyzer-head button,.sql-editor,.sql-editor-panel,.sql-mode-toggle,.sql-mode-toggle button,.sql-result-actions,.sql-result-actions button,.sql-side-card,.sql-side-card select,.sql-status,.sql-template-list button,.tenant-select-actions button,.tenant-select-menu,.tenant-select-trigger,.timing-definition,.timing-select,.visual-bar-row div,.visual-canvas,.visual-field-bin,.visual-field-bin button,.visual-kpi-card,.visual-line-chart,.visual-recommendations button,.visual-scatter,.visual-shelves,.visual-shelves select,.visual-studio,.visual-table-wrap,.wizard-actions button,.wizard-detail-card,.wizard-guidance-grid article,.wizard-recommendation-list button,.wizard-recommendation-summary,.wizard-recommendation-summary span,.wizard-recommendation-summary strong,.wizard-scope-row select{border-radius:0!important}button,input,select{background-clip:padding-box}.ai-analyst-controls select,.ai-analyst-form textarea,.ai-analyst-prompt-row select,.chatbot-header select,.geo-filters input,.geo-filters select,.icicle-filters input,.icicle-filters select,.map-layer-selector select,.participation-controls input,.participation-controls select,.schema-search input,.tenant-select-menu,.tenant-select-trigger,.timing-select{background-color:#ffffff;color:var(--ink);opacity:1}.focus-meter,.focus-meter span,.provider-track,.provider-track span,.skyline-track,.skyline-track span,.tenant-breakdown-row{border-radius:0!important}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.participation-controls,.timing-definitions{grid-template-columns:repeat(2,minmax(0,1fr))}.date-range-control{grid-column:1/-1;min-width:0}.icicle-filters,.icicle-footer,.icicle-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.detail-summary,.explorer-grid{grid-template-columns:1fr}.fleet-rail{position:static}.detail-hero{grid-template-columns:1fr}.detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.geo-layout,.geo-loading-grid{grid-template-columns:1fr}.geo-loading-grid div:first-child{grid-row:auto}.hero-header{grid-template-columns:1fr}.hero h1{max-width:none}.hero-badge{position:static;margin-top:24px;width:-moz-fit-content;width:fit-content}.focus-card-grid,.skyline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){:root{--type-display:clamp(1.85rem,9vw,2.45rem);--type-hero:clamp(1.65rem,7vw,2.1rem);--type-section:clamp(1.25rem,5.4vw,1.7rem);--type-subhero:clamp(1rem,4vw,1.18rem);--type-metric-xl:clamp(1.85rem,10vw,2.8rem)}.shell{padding-top:12px;gap:14px}.auth-shell,.session-shell,.shell{width:min(100vw - 16px,1440px)}.auth-split{grid-template-columns:1fr;padding:12px 0}.auth-hero{min-height:calc(100vh - 24px);padding:24px;border:1px solid var(--line);box-shadow:var(--shadow)}.auth-preview{display:none}.dashboard-grid>.panel,.explorer-panel,.hero,.panel-section{padding:14px}.control-card-head,.hero-header{grid-template-columns:1fr}.hero-control-card{padding:12px}.auth-card{padding:24px}.brand-logo{height:34px}.section-heading,.session-actions,.session-controls{align-items:flex-start;flex-direction:column}.session-actions,.session-nav{width:100%}.session-nav a,.session-nav button{flex:1 1;text-align:center}.navigation-loading,.navigation-loading.is-inline{justify-self:stretch;width:100%}.session-identity{text-align:left}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-analyst-layout,.ai-readout,.analyst-loading-grid,.analyst-loading-workspace,.analyst-stats,.kb-admin-grid,.science-table{grid-template-columns:1fr}.ai-card-wide{grid-column:auto}.science-row{display:grid}.participation-controls,.science-row,.timing-definitions{grid-template-columns:1fr}.date-range-control{grid-column:1/-1;min-width:0}.participation-controls input,.participation-controls select,.tenant-select-menu,.tenant-select-trigger,.timing-select{background:#ffffff!important;color:var(--ink)!important;opacity:1!important}.tenant-select-menu{left:0;right:0;min-width:0;max-height:min(60vh,420px);overflow:hidden}.tenant-option-list{max-height:min(42vh,260px)}.chatbot-query-action{grid-template-columns:1fr}.chatbot-query-action button{width:100%}.chatbot-query-buttons{justify-content:stretch}.chatbot-header{grid-template-columns:1fr;align-items:stretch}.chatbot-header-controls{justify-content:stretch}.ai-analyst-form,.ai-analyst-prompt-row,.analytics-event-controls,.analytics-grid,.analytics-hero,.analytics-metrics,.auth-marketing-grid,.builder-filter-row,.builder-join-fields,.builder-overview,.builder-panel-head,.builder-run-bar,.builder-sort-row,.builder-step,.builder-step-grid,.builder-summary-grid,.builder-wizard-header,.builder-wizard-layout,.dashboard-builder-grid,.dashboard-builder-head,.dashboard-widget-config,.dashboard-widget-toolbar,.semantic-entity-grid,.sql-analyzer-head,.sql-result-actions,.sql-workbench,.visual-builder-shell,.visual-donut-layout,.visual-studio-head,.wizard-guidance-grid,.wizard-scope-row{grid-template-columns:1fr}.sql-analyzer-head{align-items:stretch}.builder-overview-stats,.builder-wizard-steps,.sql-analyzer-actions,.sql-result-actions>div:last-child,.visual-recommendations{justify-content:stretch}.builder-actions button,.sql-analyzer-actions button,.sql-result-actions button,.wizard-actions button{width:100%}.builder-experience-toggle{display:grid;width:100%;grid-template-columns:1fr 1fr}.visual-canvas-head,.wizard-actions,.wizard-detail-head{align-items:stretch;flex-direction:column}.dashboard-builder-controls{position:static}.custom-dashboard-widget-grid{grid-template-columns:1fr!important}.analytics-ranked-list>div,.visual-bar-row,.visual-shelf-row{grid-template-columns:1fr}.analytics-ranked-list strong,.visual-bar-row strong{text-align:left}.focus-card-grid,.geo-filters,.icicle-filters,.icicle-footer,.icicle-stat-grid,.skyline{grid-template-columns:1fr}.matrix-header,.matrix-row{grid-template-columns:minmax(180px,1.4fr) repeat(var(--matrix-column-count,6),minmax(74px,1fr))}.focus-stats{grid-template-columns:1fr}}@media (max-width:640px){.map-analysis-modal{padding:8px}.map-analysis-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px);min-width:0;min-height:0;resize:none}.map-analysis-body{grid-template-columns:1fr;overflow:auto}.map-shell.is-dialog-map{height:70vh;min-height:420px}.detail-metrics,.metrics-grid{grid-template-columns:1fr}.matrix-shell{overflow-x:auto}.matrix-header,.matrix-row{min-width:720px}.tenant-breakdown-head,.tenant-breakdown-row{grid-template-columns:minmax(170px,1fr) 120px 70px 60px;min-width:460px}.walkin-breakdown-head,.walkin-breakdown-row{grid-template-columns:minmax(170px,1fr) minmax(150px,1fr) minmax(200px,1.2fr) 70px 60px;min-width:760px}.tenant-breakdown{overflow-x:auto}}.usage-shell{width:min(1380px,calc(100vw - 24px));margin:0 auto 36px;display:grid;grid-gap:16px;gap:16px}.usage-control-panel,.usage-deep-analysis,.usage-definitions,.usage-error,.usage-feature-intelligence,.usage-hero,.usage-loading,.usage-panel,.usage-warning-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.usage-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);grid-gap:22px;gap:22px;align-items:stretch;padding:24px 26px}.usage-hero h1{max-width:840px;margin:0;font-size:clamp(1.9rem,2.15vw,2.55rem);line-height:1.06;letter-spacing:-.04em}.usage-hero p{max-width:820px;margin:10px 0 0;color:var(--ink-soft);font-size:.94rem;line-height:1.5}.usage-hero-card{display:grid;align-content:end;grid-gap:10px;gap:10px;min-height:150px;padding:18px;border:1px solid rgba(185,28,28,.18);background:radial-gradient(circle at top right,rgba(185,28,28,.18),transparent 35%),linear-gradient(135deg,#111827,#7f1d1d);color:#ffffff}.usage-hero-card p,.usage-hero-card span{color:rgba(255,255,255,.74)}.usage-hero-card strong{color:#ffffff;font-size:1.05rem;line-height:1.25}.usage-control-panel{display:grid;grid-template-columns:190px 220px 190px minmax(280px,1fr);grid-gap:10px;gap:10px;align-items:end;padding:14px}.usage-control-panel form,.usage-control-panel label{display:grid;grid-gap:6px;gap:6px}.usage-control-panel form{grid-template-columns:minmax(240px,1fr) auto auto;align-items:end}.usage-control-panel span{color:#6b7280;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.usage-control-panel input,.usage-control-panel select{width:100%;min-height:46px;border:1px solid var(--line);background:#ffffff;color:var(--ink);font:inherit;padding:0 12px}.usage-customer-filter{position:relative;display:grid;grid-gap:6px;gap:6px;min-width:0;z-index:30}.usage-customer-filter-trigger{display:flex;gap:10px;align-items:center;justify-content:space-between;width:100%;min-height:46px;border:1px solid var(--line);background:#ffffff;color:var(--ink);cursor:pointer;font:inherit;padding:7px 12px;text-align:left}.usage-customer-filter-trigger span{color:var(--ink);font-size:.92rem;font-weight:500}.usage-customer-filter-trigger small,.usage-customer-filter-trigger span{overflow:hidden;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.usage-customer-filter-trigger small{flex:0 1 auto;min-width:110px;color:var(--ink-soft);font-size:.78rem;text-align:right}.usage-customer-filter-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:min(520px,calc(100vw - 40px));border:1px solid var(--line);background:#ffffff;box-shadow:0 24px 50px rgba(17,24,39,.18);padding:10px}.usage-customer-filter-menu input{min-height:42px}.usage-customer-filter-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:8px 0}.usage-customer-filter-actions button{min-height:38px;border:1px solid var(--line);background:#f9fafb;color:var(--ink);cursor:pointer;font-weight:900}.usage-customer-filter-options{display:grid;grid-gap:4px;gap:4px;max-height:286px;overflow:auto}.usage-customer-filter-options label{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start;padding:8px;border:1px solid transparent;cursor:pointer}.usage-customer-filter-options label:hover{border-color:rgba(185,28,28,.2);background:#fff7f7}.usage-customer-filter-options span{display:grid;grid-gap:2px;gap:2px}.usage-customer-filter-options strong{overflow:hidden;color:var(--ink);font-size:.88rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.usage-customer-filter-options p,.usage-customer-filter-options small{margin:0;color:var(--ink-soft);font-size:.78rem}.usage-customer-filter-commit{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.usage-customer-filter-commit span{color:var(--ink-soft);font-size:.8rem;font-weight:800}.usage-customer-filter-commit button{min-height:38px;border:1px solid var(--line);background:#ffffff;color:var(--ink);cursor:pointer;font-weight:900;padding:0 14px}.usage-customer-filter-commit button:last-child{border-color:rgba(185,28,28,.32);background:var(--brand);color:#ffffff}.usage-control-panel button,.usage-table-panel button{min-height:46px;border:1px solid rgba(185,28,28,.24);background:var(--brand);color:#ffffff;font-weight:900;padding:0 16px;cursor:pointer}.usage-control-panel button[type=button]{background:#ffffff;color:var(--brand)}.usage-error,.usage-loading,.usage-warning-panel{padding:18px}.usage-loading{display:flex;gap:12px;align-items:center;background:#f0fdf4;border-color:rgba(22,163,74,.22)}.usage-loading.is-updating{position:-webkit-sticky;position:sticky;top:10px;z-index:25;background:#fff7ed;border-color:rgba(234,88,12,.24);box-shadow:0 16px 34px rgba(17,24,39,.12)}.usage-error p,.usage-loading p,.usage-warning-panel p{margin:0;color:var(--ink-soft)}.usage-error,.usage-warning-panel{border-color:rgba(185,28,28,.24);background:#fff7f7}.usage-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.usage-kpis article{min-height:136px;padding:16px;border:1px solid var(--line);background:#ffffff;box-shadow:0 10px 28px rgba(17,24,39,.05)}.usage-kpis span{color:var(--ink-soft);font-size:.92rem}.usage-kpis strong{display:block;margin-top:8px;color:var(--ink);font-size:clamp(1.55rem,2.1vw,2.3rem);line-height:1;letter-spacing:-.04em}.usage-kpis p{margin:10px 0 0;color:var(--ink-soft);line-height:1.4}.usage-kpis article.is-unavailable{border-color:rgba(185,28,28,.24);background:#fff7f7}.usage-kpis article.is-unavailable strong{color:var(--brand);font-size:clamp(1.15rem,1.6vw,1.45rem)}.usage-methodology{border:1px solid rgba(185,28,28,.18);background:linear-gradient(135deg,rgba(185,28,28,.04),transparent 42%),#ffffff;box-shadow:0 10px 24px rgba(17,24,39,.04)}.usage-methodology.is-compact{margin-bottom:10px;box-shadow:none}.usage-methodology summary{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:38px;padding:8px 12px;color:var(--ink);cursor:pointer;list-style:none}.usage-methodology summary::-webkit-details-marker{display:none}.usage-methodology summary span{font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.usage-methodology summary small{color:var(--brand);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.usage-methodology[open] summary{border-bottom:1px solid var(--line)}.usage-methodology[open] summary small:before{content:"Hide";display:inline;font-size:.76rem}.usage-methodology[open] summary small{font-size:0}.usage-methodology>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px}.usage-methodology.is-compact>div{grid-template-columns:repeat(3,minmax(0,1fr))}.usage-methodology article{padding:12px;border:1px solid var(--line);background:#f9fafb}.usage-methodology article strong{display:block;color:var(--brand);font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.usage-methodology article p{margin:8px 0 0;color:var(--ink-soft);font-size:.88rem;line-height:1.45}.usage-definitions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px}.usage-definitions article{padding:12px;border:1px solid var(--line);background:#ffffff}.usage-definitions strong{display:block;color:var(--brand);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.usage-definitions p{margin:8px 0 0;color:var(--ink-soft);font-size:.9rem;line-height:1.45}.usage-feature-intelligence{padding:18px}.usage-feature-definitions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.usage-feature-definitions article{min-height:118px;padding:12px;border:1px solid var(--line);background:#ffffff}.usage-feature-definitions strong{display:block;color:var(--brand);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.usage-feature-definitions p{margin:8px 0 0;color:var(--ink-soft);font-size:.9rem;line-height:1.45}.usage-inline-loading{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid rgba(22,163,74,.22);background:#f0fdf4}.usage-feature-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.usage-feature-kpis article{min-height:126px;padding:14px;border:1px solid var(--line);background:#ffffff}.usage-feature-list{display:grid;grid-gap:10px;gap:10px}.usage-feature-row{border:1px solid var(--line);background:#ffffff}.usage-feature-row-main{display:grid;grid-template-columns:minmax(260px,1.25fr) repeat(4,minmax(125px,.55fr)) minmax(130px,.45fr);grid-gap:12px;gap:12px;align-items:center;padding:14px}.usage-feature-row-main>div:first-child span{display:block;color:var(--brand);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.usage-feature-row-main>div:first-child strong{display:block;margin-top:4px;color:var(--ink);font-size:1.05rem}.usage-feature-row-main>div:first-child p{margin:6px 0 0;color:var(--ink-soft);line-height:1.4}.usage-feature-row-main>div:first-child small{display:block;margin-top:6px;color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem}.usage-feature-measure{display:grid;grid-gap:6px;gap:6px}.usage-feature-measure small,.usage-feature-rate small{color:var(--ink-soft);font-size:.78rem;line-height:1.3}.usage-feature-measure strong,.usage-feature-rate b{color:var(--ink);font-size:1.2rem;line-height:1}.usage-feature-measure i{display:block;height:8px;overflow:hidden;background:#f3f4f6}.usage-feature-measure i b{display:block;height:100%;background:linear-gradient(90deg,#ef4444,#111827)}.usage-feature-rate{display:grid;grid-gap:6px;gap:6px;justify-items:end;text-align:right}.usage-feature-tenants{border-top:1px solid var(--line);padding:12px 14px}.usage-feature-tenants summary{color:var(--brand);cursor:pointer;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.usage-feature-tenants>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.usage-feature-tenants span{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--line);background:#f9fafb}.usage-feature-tenants b{color:var(--ink);font-size:.92rem}.usage-feature-tenants i{color:var(--brand);font-size:.78rem;font-style:normal;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.usage-feature-tenants em{color:var(--ink-soft);font-size:.76rem;font-style:normal;font-weight:800}.usage-feature-tenants small{color:var(--ink-soft);line-height:1.35}.usage-journey-analysis{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(185,28,28,.035),transparent 48%),#ffffff;box-shadow:var(--shadow)}.usage-cohort-workbench{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(17,24,39,.1);background:#f9fafb}.usage-cohort-builder{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));grid-gap:8px;gap:8px}.usage-cohort-builder label,.usage-cohort-builder>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.usage-cohort-builder span{color:#6b7280;font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.usage-cohort-builder input,.usage-cohort-builder select{width:100%;min-height:40px;border:1px solid var(--line);background:#ffffff;color:var(--ink);font:inherit;padding:0 10px}.usage-cohort-search{grid-column:span 2}.usage-cohort-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.usage-cohort-summary article{min-height:92px;padding:12px;border:1px solid var(--line);background:#ffffff}.usage-cohort-summary small,.usage-cohort-summary span{display:block;color:var(--ink-soft);line-height:1.3}.usage-cohort-summary span{font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.usage-cohort-summary strong{display:block;margin:8px 0 5px;color:var(--ink);font-size:1.4rem;letter-spacing:-.04em}.usage-cohort-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);background:#ffffff}.usage-cohort-actions p{margin:0;color:var(--ink-soft);line-height:1.4}.usage-cohort-actions>div{display:flex;flex:0 0 auto;gap:8px;align-items:center}.usage-cohort-actions button{min-height:38px;border:1px solid rgba(185,28,28,.32);background:var(--brand);color:#ffffff;cursor:pointer;font:inherit;font-size:.76rem;font-weight:900;padding:0 12px}.usage-cohort-actions button:disabled{cursor:not-allowed;opacity:.5}.usage-cohort-members{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);background:#ffffff}.usage-customer-list.is-cohort{max-height:430px}.usage-journey-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:9px;gap:9px}.usage-journey-tabs button{display:grid;grid-gap:7px;gap:7px;min-height:82px;border:1px solid var(--line);background:#ffffff;color:var(--ink);cursor:pointer;padding:12px;text-align:left}.usage-journey-tabs button.is-active{border-color:rgba(185,28,28,.36);background:linear-gradient(135deg,rgba(185,28,28,.09),transparent 62%),#fffafa}.usage-journey-tabs strong{font-size:.92rem;line-height:1.15}.usage-journey-tabs span{color:var(--ink-soft);font-size:.78rem;font-weight:800}.usage-journey-readout{display:grid;grid-template-columns:1.25fr .6fr .45fr .8fr;grid-gap:10px;gap:10px}.usage-journey-detail,.usage-journey-map button,.usage-journey-readout article{border:1px solid var(--line);background:#ffffff}.usage-journey-readout article{padding:13px}.usage-journey-detail>article span,.usage-journey-readout span{display:block;color:#6b7280;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.usage-journey-readout strong{display:block;margin-top:7px;color:var(--ink);font-size:1rem;line-height:1.3}.usage-journey-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.usage-journey-map button{display:grid;grid-gap:10px;gap:10px;grid-template-rows:auto 1fr auto;min-height:178px;color:var(--ink);cursor:pointer;padding:12px;text-align:left}.usage-journey-map button.is-active{border-color:rgba(185,28,28,.42);box-shadow:inset 4px 0 0 var(--brand)}.usage-journey-map button>span{display:grid;place-items:center;width:34px;height:34px;background:#111827;color:#ffffff;font-size:.78rem;font-weight:900}.usage-journey-map strong{display:block;min-height:34px;color:var(--ink);font-size:.95rem;line-height:1.18}.usage-journey-map i{display:block;height:10px;margin-top:10px;overflow:hidden;background:#f3f4f6}.usage-journey-map i b{display:block;height:100%;background:linear-gradient(90deg,#ef4444,#111827)}.usage-journey-map em,.usage-journey-map small{display:block;color:var(--ink-soft);font-size:.78rem;font-style:normal;line-height:1.35}.usage-journey-map small{margin-top:7px}.usage-journey-map em{width:-moz-fit-content;width:fit-content;padding:5px 8px;border:1px solid var(--line);background:#f9fafb;font-weight:900}.usage-journey-map em.is-drop{border-color:rgba(185,28,28,.24);background:#fff7f7;color:var(--brand)}.usage-journey-detail{display:grid;grid-template-columns:minmax(240px,.35fr) minmax(0,1fr);grid-gap:14px;gap:14px;padding:14px}.usage-journey-detail h3{margin:7px 0 0;color:var(--ink);font-size:1.25rem}.usage-journey-detail p{margin:8px 0 0;color:var(--ink-soft);line-height:1.45}.usage-journey-detail>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.usage-journey-detail>div>span{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--line);background:#f9fafb}.usage-journey-detail b{overflow:hidden;color:var(--ink);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.usage-journey-detail i{color:var(--ink);font-style:normal;font-weight:900}.usage-journey-detail small{grid-column:1/-1;color:var(--ink-soft);font-size:.78rem}.usage-deep-analysis{padding:18px}.usage-secondary-action{min-height:42px;border:1px solid rgba(185,28,28,.26);background:var(--brand);color:#ffffff;cursor:pointer;font-weight:900;padding:0 18px}.usage-secondary-action:disabled{cursor:wait;opacity:.7}.usage-deep-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.usage-deep-tabs button{display:grid;grid-gap:7px;gap:7px;min-height:112px;border:1px solid var(--line);background:#ffffff;color:var(--ink);cursor:pointer;padding:13px;text-align:left}.usage-deep-tabs button.is-active{border-color:rgba(185,28,28,.38);background:linear-gradient(135deg,rgba(185,28,28,.08),transparent 52%),#fffafa}.usage-deep-tabs strong{color:var(--ink);font-size:.95rem;line-height:1.2}.usage-deep-tabs span{color:var(--ink-soft);font-size:.84rem;line-height:1.4}.usage-deep-current{display:flex;gap:16px;justify-content:space-between;margin:12px 0;padding:12px;border:1px solid var(--line);background:#f9fafb}.usage-deep-current strong{display:block;color:var(--ink)}.usage-deep-current p,.usage-deep-current small{margin:4px 0 0;color:var(--ink-soft);line-height:1.4}.usage-deep-results{display:grid;grid-gap:12px;gap:12px}.usage-deep-summary{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;padding:14px;border:1px solid var(--line);background:#ffffff}.usage-deep-summary h3{margin:0;color:var(--ink);font-size:clamp(1.1rem,1.4vw,1.45rem);letter-spacing:-.035em}.usage-deep-summary p{max-width:820px;margin:7px 0 0;color:var(--ink-soft);line-height:1.45}.usage-deep-actions{display:grid;grid-gap:8px;gap:8px;justify-items:end;min-width:160px}.usage-deep-actions span{color:var(--ink-soft);font-size:.8rem;text-align:right}.usage-deep-actions button{min-height:38px;border:1px solid rgba(185,28,28,.26);background:#ffffff;color:var(--brand);cursor:pointer;font-weight:900;padding:0 14px}.usage-deep-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.usage-deep-kpis article{padding:13px;border:1px solid var(--line);background:#ffffff}.usage-deep-kpis span{display:block;color:var(--ink-soft);font-size:.78rem}.usage-deep-kpis strong{display:block;margin-top:6px;color:var(--ink);font-size:1.35rem;line-height:1}.usage-deep-slicers{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(160px,.5fr) minmax(190px,.65fr) minmax(120px,.35fr) auto auto;grid-gap:10px;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);background:#f9fafb}.usage-deep-slicers label{display:grid;grid-gap:6px;gap:6px;min-width:0}.usage-deep-slicers span{color:#6b7280;font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.usage-deep-slicers input,.usage-deep-slicers select{width:100%;min-height:42px;border:1px solid var(--line);background:#ffffff;color:var(--ink);font:inherit;padding:0 12px}.usage-deep-slicers button{min-height:42px;border:1px solid rgba(185,28,28,.24);background:#ffffff;color:var(--brand);cursor:pointer;font-weight:900;padding:0 14px}.usage-deep-slicers small{color:var(--ink-soft);font-size:.78rem;font-weight:800;white-space:nowrap}.usage-deep-notes{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid rgba(22,163,74,.22);background:#f0fdf4}.usage-deep-notes p{margin:0;color:#14532d;line-height:1.4}.usage-deep-chart-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-gap:12px;gap:12px;align-items:stretch}.usage-deep-chart{min-height:280px;padding:14px;border:1px solid var(--line);background:radial-gradient(circle at top right,rgba(185,28,28,.06),transparent 36%),#ffffff}.usage-deep-chart.is-wide{grid-row:span 2}.usage-deep-chart>div:first-child{display:grid;grid-gap:4px;gap:4px;margin-bottom:12px}.usage-deep-chart>div:first-child strong{color:var(--ink);font-size:1rem}.usage-deep-chart>div:first-child span{color:var(--ink-soft);font-size:.84rem}.usage-deep-bar-chart{display:grid;grid-gap:10px;gap:10px}.usage-deep-bar-chart div{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(160px,1fr) minmax(76px,.25fr);grid-gap:10px;gap:10px;align-items:center}.usage-deep-bar-chart span{overflow:hidden;color:var(--ink);font-size:.83rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.usage-deep-bar-chart i,.usage-deep-mix i{display:block;height:11px;overflow:hidden;background:#f3f4f6}.usage-deep-bar-chart b,.usage-deep-mix em{display:block;height:100%;background:linear-gradient(90deg,#ef4444,#111827)}.usage-deep-bar-chart em{color:var(--ink);font-size:.82rem;font-style:normal;font-weight:900;text-align:right}.usage-deep-scatter{width:100%;min-height:230px}.usage-deep-scatter line{stroke:#d1d5db;stroke-width:1}.usage-deep-scatter circle{fill:rgba(185,28,28,.72);stroke:#ffffff;stroke-width:2}.usage-deep-donut-row{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.usage-deep-donut{position:relative;display:grid;place-items:center;width:124px;height:124px;border-radius:999px}.usage-deep-donut:after{position:absolute;width:70px;height:70px;border-radius:999px;background:#ffffff;content:""}.usage-deep-donut span{position:relative;z-index:1;color:var(--ink);font-weight:900}.usage-deep-legend{display:grid;grid-gap:8px;gap:8px}.usage-deep-legend span{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;color:var(--ink-soft);font-size:.82rem}.usage-deep-legend i{width:10px;height:10px}.usage-deep-legend b{color:var(--ink)}.usage-deep-mix{display:grid;grid-gap:11px;gap:11px}.usage-deep-mix span{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(120px,1fr) minmax(76px,.25fr);grid-gap:10px;gap:10px;align-items:center}.usage-deep-mix b{overflow:hidden;color:var(--ink);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.usage-deep-mix strong{color:var(--ink);font-size:.82rem;text-align:right}.usage-deep-rows{display:grid;grid-gap:9px;gap:9px;max-height:620px;overflow:auto;padding-right:4px}.usage-deep-rows article{border:1px solid var(--line);background:#ffffff}.usage-deep-row-main{display:grid;grid-template-columns:44px minmax(260px,1fr) minmax(160px,.34fr) minmax(140px,.25fr);grid-gap:12px;gap:12px;align-items:center;padding:13px}.usage-deep-row-main>span{display:grid;place-items:center;width:34px;height:34px;background:#111827;color:#ffffff;font-size:.78rem;font-weight:900}.usage-deep-row-main strong{display:block;color:var(--ink)}.usage-deep-row-main p{margin:5px 0 0;color:var(--ink-soft);font-size:.88rem;line-height:1.4}.usage-deep-row-main em,.usage-deep-row-main small{display:block;color:var(--ink-soft);font-style:normal;line-height:1.35}.usage-deep-row-main b{display:block;margin-top:3px;color:var(--ink);font-size:1.08rem}.usage-deep-row-main i{width:-moz-fit-content;width:fit-content;justify-self:end;padding:6px 9px;border:1px solid rgba(185,28,28,.18);background:#fff7f7;color:var(--brand);font-size:.75rem;font-style:normal;font-weight:900;text-align:right}.usage-deep-metrics{display:flex;flex-wrap:wrap;gap:6px;padding:0 13px 13px 69px}.usage-deep-metrics span{padding:6px 8px;border:1px solid var(--line);background:#f9fafb;color:var(--ink-soft);font-size:.78rem}.usage-deep-metrics b{color:var(--ink)}.usage-executive-grid,.usage-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.usage-two-column.is-full-row{grid-template-columns:1fr}.usage-customer-section,.usage-readout-row{display:grid}.usage-panel,.usage-readout{padding:14px}.usage-readout{border:1px solid var(--line);background:linear-gradient(135deg,rgba(185,28,28,.04),transparent 40%),#ffffff;box-shadow:var(--shadow)}.usage-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:10px}.usage-section-head h2{margin:0;font-size:clamp(1.15rem,1.45vw,1.55rem);line-height:1.05;letter-spacing:-.045em}.usage-section-head p,.usage-section-head span{margin:4px 0 0;color:var(--ink-soft);line-height:1.45}.usage-section-actions{display:flex;flex:0 0 auto;gap:8px;align-items:center;justify-content:flex-end}.usage-section-actions>span{margin:0;color:var(--ink-soft);font-size:.82rem;line-height:1.25;text-align:right}.usage-csv-button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:34px;border:1px solid rgba(185,28,28,.26);background:#ffffff;color:var(--brand);cursor:pointer;font:inherit;font-size:.72rem;font-weight:900;letter-spacing:.06em;padding:0 10px;text-transform:uppercase}.usage-csv-button svg{width:16px;height:16px;fill:currentColor}.usage-csv-button:disabled{cursor:not-allowed;opacity:.45}.usage-csv-button:not(:disabled):hover{border-color:rgba(185,28,28,.46);background:#fff7f7}.usage-readout .usage-section-head>span{flex:0 0 auto;padding:8px 10px;border:1px solid var(--line);background:rgba(255,255,255,.78);color:var(--ink);font-size:.9rem;line-height:1.25}.usage-signal-list{display:grid;grid-gap:8px;gap:8px}.usage-signal-list div{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px 12px;border-left:1px solid var(--line);border:1px solid var(--line);border-left:3px solid rgba(185,28,28,.78);background:rgba(255,255,255,.86)}.usage-signal-list strong{color:var(--brand);font-size:.76rem;letter-spacing:.12em}.usage-signal-list p{margin:0;color:var(--ink-soft);line-height:1.42}.usage-signal-list b{color:var(--ink)}.usage-ranked-bars{display:grid;grid-gap:8px;gap:8px}.usage-panel-visual-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:10px;gap:10px;margin-bottom:10px}.usage-panel-visual-grid.is-single{grid-template-columns:1fr}.usage-panel-chart{min-height:220px;padding:12px;border:1px solid var(--line);background:radial-gradient(circle at top right,rgba(185,28,28,.055),transparent 34%),#ffffff}.usage-panel-chart>div:first-child{display:grid;grid-gap:3px;gap:3px;margin-bottom:10px}.usage-panel-chart>div:first-child strong{color:var(--ink);font-size:.95rem}.usage-panel-chart>div:first-child span{color:var(--ink-soft);font-size:.8rem}.usage-panel-bar-chart{display:grid;grid-gap:7px;gap:7px}.usage-panel-bar-chart div,.usage-panel-drill-chart div{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(140px,1fr) minmax(72px,.25fr) 48px;grid-gap:8px;gap:8px;align-items:center}.usage-panel-drill-chart{display:grid;grid-gap:7px;gap:7px}.usage-panel-bar-chart span,.usage-panel-drill-chart span{overflow:hidden;color:var(--ink);font-size:.8rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.usage-panel-drill-chart span{display:grid;grid-gap:2px;gap:2px;white-space:normal}.usage-panel-drill-chart span b,.usage-panel-drill-chart span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-panel-drill-chart span small{color:var(--ink-soft);font-size:.7rem;font-weight:700}.usage-panel-bar-chart i,.usage-panel-drill-chart i{display:block;height:10px;overflow:hidden;background:#f3f4f6}.usage-panel-bar-chart b,.usage-panel-drill-chart i b{display:block;height:100%;background:linear-gradient(90deg,#ef4444,#111827)}.usage-panel-bar-chart em,.usage-panel-drill-chart em{color:var(--ink);font-size:.78rem;font-style:normal;font-weight:900;text-align:right}.usage-panel-bar-chart small,.usage-panel-drill-chart>div>small{color:var(--ink-soft);font-size:.76rem;text-align:right}.usage-ranked-row{padding:10px 12px;border:1px solid var(--line);background:#ffffff}.usage-ranked-main{display:grid;grid-template-columns:minmax(170px,.95fr) minmax(120px,.7fr) 96px 128px;grid-gap:10px;gap:10px;align-items:center}.usage-ranked-bars strong{display:block;color:var(--ink)}.usage-ranked-bars small,.usage-ranked-bars span{color:var(--ink-soft);font-size:.82rem;line-height:1.32}.usage-ranked-bars em{color:var(--ink);font-style:normal;font-weight:900;text-align:right}.usage-two-column .usage-panel{overflow:hidden}.usage-two-column .usage-panel:not(.is-conversion){display:flex;flex-direction:column;max-height:560px}.usage-two-column.is-full-row .usage-panel:not(.is-conversion){max-height:none}.usage-two-column .usage-panel:not(.is-conversion) .usage-ranked-bars{overflow:auto;padding-right:4px}.usage-two-column.is-full-row .usage-panel:not(.is-conversion) .usage-ranked-bars{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-right:0}.usage-two-column.is-full-row .usage-ranked-main{grid-template-columns:minmax(180px,.9fr) minmax(160px,1fr) minmax(84px,.32fr) minmax(120px,.4fr)}.usage-two-column.is-full-row .usage-panel.is-conversion .usage-step-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-customer-list::-webkit-scrollbar,.usage-deep-rows::-webkit-scrollbar,.usage-two-column .usage-panel:not(.is-conversion) .usage-ranked-bars::-webkit-scrollbar{width:8px}.usage-customer-list::-webkit-scrollbar-thumb,.usage-deep-rows::-webkit-scrollbar-thumb,.usage-two-column .usage-panel:not(.is-conversion) .usage-ranked-bars::-webkit-scrollbar-thumb{background:rgba(17,24,39,.2)}.usage-two-column .usage-panel.is-conversion{background:linear-gradient(135deg,rgba(185,28,28,.035),transparent 50%),#ffffff}.usage-drilldown{margin-top:7px;border-top:1px solid var(--line);padding-top:7px}.usage-drilldown summary{color:var(--brand);cursor:pointer;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.usage-drilldown>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.usage-drilldown span{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:baseline;padding:10px;border:1px solid var(--line);background:#f9fafb}.usage-drilldown b{overflow:hidden;color:var(--ink);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.usage-drilldown i{color:var(--ink);font-style:normal;font-weight:900}.usage-drilldown small{grid-column:1/-1;color:var(--ink-soft)}.usage-bar,.usage-step-flow i{display:block;height:10px;overflow:hidden;background:#f3f4f6}.usage-bar i,.usage-step-flow b{display:block;height:100%;background:linear-gradient(90deg,#ef4444,#111827)}.usage-step-flow{display:grid;grid-gap:9px;gap:9px}.usage-step-flow>div{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--line);background:#ffffff}.usage-step-flow span{display:grid;place-items:center;width:34px;height:34px;background:#111827;color:#ffffff;font-weight:900}.usage-step-flow small,.usage-step-flow strong{display:block}.usage-step-flow small{margin-top:6px;color:var(--ink-soft)}.usage-table-panel{overflow:hidden}.usage-table-scroll{max-height:500px;overflow:auto;border:1px solid var(--line)}.usage-table-scroll table{width:100%;border-collapse:collapse;min-width:640px}.usage-table-scroll td,.usage-table-scroll th{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.usage-table-scroll th{position:-webkit-sticky;position:sticky;top:0;background:#f9fafb;color:#6b7280;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.usage-table-scroll td:first-child{color:var(--ink);font-weight:900}.usage-customer-panel{overflow:hidden}.usage-table-tools{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,.34fr) auto;grid-gap:10px;gap:10px;align-items:end;margin:12px 0;padding:10px;border:1px solid var(--line);background:#f9fafb}.usage-table-tools label{display:grid;grid-gap:6px;gap:6px;min-width:0}.usage-table-tools span{color:#6b7280;font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.usage-table-tools input,.usage-table-tools select{width:100%;min-height:42px;border:1px solid var(--line);background:#ffffff;color:var(--ink);font:inherit;padding:0 12px}.usage-table-tools small{color:var(--ink-soft);font-size:.78rem;font-weight:800;white-space:nowrap}.usage-customer-list{display:grid;grid-gap:8px;gap:8px;max-height:480px;overflow:auto;padding-right:4px}.usage-customer-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(240px,1fr) minmax(140px,.36fr) repeat(4,minmax(96px,.3fr));grid-gap:10px;gap:10px;padding:9px 12px;border:1px solid var(--line);background:#f9fafb;box-shadow:0 8px 18px rgba(17,24,39,.06)}.usage-customer-header button{border:0;background:transparent;color:#6b7280;cursor:pointer;font-size:.66rem;font-weight:900;letter-spacing:.12em;padding:0;text-align:right;text-transform:uppercase}.usage-customer-header button:first-child,.usage-customer-header button:nth-child(2){text-align:left}.usage-customer-header button span{margin-left:5px;color:rgba(185,28,28,.55)}.usage-customer-header button.is-active{color:var(--ink)}.usage-customer-header button.is-active span{color:var(--brand)}.usage-customer-card{border:1px solid var(--line);background:#ffffff}.usage-customer-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(140px,.36fr) repeat(4,minmax(96px,.3fr));grid-gap:10px;gap:10px;align-items:center;padding:10px 12px}.usage-customer-name{min-width:0}.usage-customer-name strong{display:block;color:var(--ink);line-height:1.22}.usage-customer-name span{display:block;margin-top:4px;color:var(--ink-soft);font-size:.78rem;line-height:1.3}.usage-customer-metric{display:grid;min-width:0;text-align:right}.usage-customer-metric strong{color:var(--ink);font-size:.98rem;line-height:1.1}.usage-tenant-drilldown{border-top:1px solid var(--line);padding:0 12px 12px}.usage-tenant-drilldown summary{width:-moz-fit-content;width:fit-content;padding:10px 0 0;color:var(--brand);cursor:pointer;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.usage-tenant-list{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.usage-tenant-header,.usage-tenant-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,.36fr) minmax(100px,.28fr) repeat(4,minmax(86px,.28fr));grid-gap:10px;gap:10px;align-items:center}.usage-tenant-header{margin-top:10px;padding:0 10px;color:#6b7280;font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.usage-tenant-header span:nth-child(n+4){text-align:right}.usage-tenant-row{padding:10px;border:1px solid var(--line);background:#f9fafb}.usage-status-pill{width:-moz-fit-content;width:fit-content;padding:5px 8px;border:1px solid rgba(185,28,28,.18);background:#ffffff;color:var(--ink);font-size:.72rem;font-weight:900}.usage-empty{margin:0;color:var(--ink-soft)}.usage-empty.is-error{padding:12px;border:1px solid rgba(185,28,28,.24);background:#fff7f7;color:var(--ink)}.usage-empty.is-stale{padding:10px 12px;border:1px solid rgba(22,163,74,.22);background:#f0fdf4;color:#166534}@media (max-width:1100px){.usage-control-panel,.usage-executive-grid,.usage-hero,.usage-two-column{grid-template-columns:1fr}.usage-cohort-summary,.usage-deep-chart-grid,.usage-deep-kpis,.usage-deep-tabs,.usage-definitions,.usage-feature-definitions,.usage-feature-kpis,.usage-journey-map,.usage-journey-tabs,.usage-kpis,.usage-methodology.is-compact>div,.usage-methodology>div{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-cohort-builder{grid-template-columns:repeat(3,minmax(0,1fr))}.usage-journey-detail,.usage-journey-readout{grid-template-columns:1fr}.usage-deep-slicers{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-control-panel form{grid-template-columns:minmax(0,1fr) auto auto}.usage-panel-visual-grid,.usage-ranked-main,.usage-two-column.is-full-row .usage-panel:not(.is-conversion) .usage-ranked-bars,.usage-two-column.is-full-row .usage-ranked-main{grid-template-columns:1fr}.usage-panel-bar-chart div,.usage-panel-drill-chart div{grid-template-columns:minmax(120px,1fr) minmax(130px,1fr) 70px}.usage-panel-bar-chart small,.usage-panel-drill-chart>div>small{display:none}.usage-two-column.is-full-row .usage-panel.is-conversion .usage-step-flow{grid-template-columns:1fr}.usage-feature-row-main{grid-template-columns:1fr 1fr}.usage-feature-row-main>div:first-child{grid-column:1/-1}.usage-feature-rate{justify-items:start;text-align:left}.usage-deep-row-main{grid-template-columns:44px minmax(0,1fr)}.usage-deep-row-main i,.usage-deep-row-main>div:nth-child(3){grid-column:2;justify-self:start}.usage-deep-metrics{padding-left:13px}.usage-deep-chart.is-wide{grid-row:auto}.usage-customer-header,.usage-customer-row{grid-template-columns:minmax(0,1fr) minmax(112px,.34fr) repeat(4,minmax(76px,.26fr))}.usage-tenant-header,.usage-tenant-row{grid-template-columns:minmax(0,1fr) minmax(112px,.36fr) minmax(84px,.28fr) repeat(4,minmax(72px,.28fr))}.usage-ranked-bars em{text-align:left}}@media (max-width:680px){.tenant-breakdown-tools,.usage-cohort-actions,.usage-cohort-builder,.usage-cohort-summary,.usage-control-panel form,.usage-deep-chart-grid,.usage-deep-kpis,.usage-deep-slicers,.usage-deep-tabs,.usage-definitions,.usage-feature-definitions,.usage-feature-kpis,.usage-journey-detail,.usage-journey-detail>div,.usage-journey-map,.usage-journey-readout,.usage-journey-tabs,.usage-kpis,.usage-table-tools,.walkin-breakdown .tenant-breakdown-tools{grid-template-columns:1fr}.usage-cohort-actions{display:grid}.usage-cohort-actions>div{display:grid;grid-template-columns:1fr}.usage-cohort-search{grid-column:auto}.usage-readout .usage-section-head{display:grid}.usage-readout .usage-section-head>span{width:-moz-fit-content;width:fit-content}.usage-customer-row{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-customer-header{display:none}.usage-tenant-row{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-tenant-header{display:none}.usage-customer-name{grid-column:1/-1}.usage-customer-metric{text-align:left}.usage-definitions,.usage-feature-intelligence,.usage-hero,.usage-panel,.usage-readout{padding:14px}.usage-drilldown>div,.usage-feature-row-main,.usage-feature-tenants>div{grid-template-columns:1fr}.usage-deep-current,.usage-deep-summary{display:grid}.usage-deep-actions{justify-items:start}.usage-deep-bar-chart div,.usage-deep-donut-row,.usage-deep-mix span{grid-template-columns:1fr}.usage-deep-bar-chart em,.usage-deep-mix strong{text-align:left}}@media print{body{background:#ffffff!important}body *{visibility:hidden}#custom-dashboard-export,#custom-dashboard-export *{visibility:visible}#custom-dashboard-export{position:absolute;inset:0 auto auto 0;width:100%;min-height:auto;border:0!important;box-shadow:none!important}.dashboard-builder-controls,.dashboard-export-actions,.dashboard-source-sql,.dashboard-source-strip,.dashboard-widget-config,.dashboard-widget-toolbar button{display:none!important}}