@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}:root{color-scheme:light;--page:#ffffff;--rail-bg:#f6f7f9;--surface:#ffffff;--surface-2:#f6f7f9;--surface-3:#ebeef1;--ink:#16181d;--ink-2:#454a54;--muted:#72777e;--rule:#dce0e5;--rule-strong:#c7c8cb;--accent:#363c46;--accent-strong:#262a31;--accent-ink:#ffffff;--accent-wash:#e9ebef;--accent-wash-2:#dce0e5;--focus:#363c46;--danger:#b3261e;--danger-wash:#fbecea;--ok:#1b7f4b;--warn:#8f4c09;--grid:#ebeef1;--axis:#c7c8cb;--shadow:0 1px 3px rgba(16,24,40,0.06);--shadow-pop:0 12px 32px rgba(16,24,40,0.12);--series-1:#7856ff;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#2a78d6;--series-8:#e34948;--seq-low:#f3efff;--seq-high:#4b2fc0;--seq-ink-strong:#ffffff;--dropoff:#e9e3ff;--app-dashboard:#2a78d6;--app-universal:#eb6834;--app-corelite:#80808c;--radius:6px;--radius-lg:10px;--rail:286px;--font:var(--font-inter),system-ui,-apple-system,"Segoe UI",sans-serif;--mono:ui-monospace,"SF Mono",Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--page:#121216;--rail-bg:#17171c;--surface:#17171c;--surface-2:#1e1e25;--surface-3:#26262e;--ink:#ececf1;--ink-2:#b3b3bf;--muted:#8c8c99;--rule:#2a2a33;--rule-strong:#393944;--accent:#9a85ff;--accent-strong:#ad9bff;--accent-ink:#121216;--accent-wash:#241f3d;--accent-wash-2:#2f2852;--focus:#9a85ff;--danger:#f2766b;--danger-wash:#2c1b1a;--ok:#4cc27a;--warn:#e3b341;--grid:#24242c;--axis:#393944;--shadow:0 1px 2px rgba(0,0,0,0.4);--shadow-pop:0 10px 32px rgba(0,0,0,0.5);--series-1:#8f73ff;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#3987e5;--series-8:#e66767;--seq-low:#211c36;--seq-high:#a996ff;--seq-ink-strong:#121216;--dropoff:#2a2445;--app-dashboard:#3987e5;--app-universal:#d95926;--app-corelite:#8c8c99}}:root[data-theme=dark]{color-scheme:dark;--page:#121216;--rail-bg:#17171c;--surface:#17171c;--surface-2:#1e1e25;--surface-3:#26262e;--ink:#ececf1;--ink-2:#b3b3bf;--muted:#8c8c99;--rule:#2a2a33;--rule-strong:#393944;--accent:#9a85ff;--accent-strong:#ad9bff;--accent-ink:#121216;--accent-wash:#241f3d;--accent-wash-2:#2f2852;--focus:#9a85ff;--danger:#f2766b;--danger-wash:#2c1b1a;--ok:#4cc27a;--warn:#e3b341;--grid:#24242c;--axis:#393944;--shadow:0 1px 2px rgba(0,0,0,0.4);--shadow-pop:0 10px 32px rgba(0,0,0,0.5);--series-1:#8f73ff;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#3987e5;--series-8:#e66767;--seq-low:#211c36;--seq-high:#a996ff;--seq-ink-strong:#121216;--dropoff:#2a2445;--app-dashboard:#3987e5;--app-universal:#d95926;--app-corelite:#8c8c99}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--page);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:20px}h2{font-size:15px}h3{font-size:14px}p{margin:0}.mono,code,pre{font-family:var(--mono);font-size:14px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.shell{display:grid;grid-template-columns:var(--rail) 1fr;min-height:100vh}.rail{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:100vh;overflow-y:auto;background:var(--rail-bg);border-right:1px solid var(--rule);display:flex;flex-direction:column;padding:12px 10px;gap:1px}.brand{display:flex;align-items:flex-start;gap:8px;height:45px;flex:none;padding:4px 8px 0;font-weight:700;font-size:14px}.brand-mark{width:18px;height:18px;flex:none;color:#9a85ff}.brand small{color:var(--muted);font-weight:500;font-size:14px}.mm-sheet,.mobile-bar{display:none}.head-scope{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.head-scope .picker-trigger{max-width:340px}.scope-trigger.picker-trigger{justify-content:space-between;background:var(--surface);border:1px solid var(--rule-strong);padding:5px 10px;font-weight:600;border-radius:var(--radius);box-shadow:var(--shadow)}.scope-trigger.picker-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.scope-trigger.picker-trigger:after{content:"";width:6px;height:6px;margin:-4px 2px 0 8px;flex:none;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg)}.head-scope .segmented button{padding:4px 8px;font-size:14px;white-space:nowrap}.nav-group{margin-top:12px;padding:0 10px 4px;color:var(--muted);font-size:14px;font-weight:600}.nav-link{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--radius);color:var(--ink-2);font-weight:500}.nav-link svg{width:16px;height:16px;flex:none}.nav-link:hover{background:var(--surface-3);color:var(--ink);text-decoration:none}.nav-link[aria-current=page]{background:var(--accent-wash);color:var(--accent);font-weight:600}.rail-foot{margin-top:auto;padding:10px 8px 0;display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:14px;border-top:1px solid var(--rule)}.brand-name{flex:1 1 auto;min-width:0;white-space:nowrap}.rail-toggle{margin:-4px -6px -4px 0}.rail-toggle svg{width:18px;height:18px}.shell.rail-closed{--rail:56px}.rail-closed .rail{padding-inline:8px;align-items:stretch}.rail-closed .brand{justify-content:center;padding-inline:0}.rail-closed .brand-mark,.rail-closed .brand-name,.rail-closed .nav-label{display:none}.rail-closed .rail-toggle{margin:-4px 0}.rail-closed .nav-group{font-size:0;margin-top:10px;padding:0;border-top:1px solid var(--rule);height:10px}.rail-closed .nav-link{justify-content:center;padding-inline:0}.rail-closed .rail-foot{display:none}.main{min-width:0;display:flex;flex-direction:column;background:var(--page)}.main,.main h3{font-size:15px}.report-head{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;background:var(--page);border-bottom:1px solid var(--rule);height:58px}.report-head h1{font-size:18px;line-height:1.25}.report-head .kind{color:var(--muted);font-size:14px;font-weight:500;line-height:1.2}.page{padding:20px 24px 40px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;max-width:1560px;width:100%;margin-inline:auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head p{color:var(--ink-2);margin-top:4px;max-width:75ch}.users-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.users-filters>.picker,.users-filters>input[type=search]{flex:1 1 160px;min-width:0;max-width:220px}.users-filters .picker-pop,.users-filters .picker-trigger{width:100%}.pager{position:fixed;bottom:0;left:var(--rail);right:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px max(24px,calc((100% - 1560px) / 2 + 24px));background:var(--surface);border-top:1px solid var(--rule);box-shadow:0 -4px 12px rgb(0 0 0/.06)}.page:has(.pager){padding-bottom:96px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:600;font-size:14px;padding:6px 12px;text-align:center;border-radius:var(--radius);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--surface-3);color:var(--ink)}.btn-danger{color:var(--danger)}.btn-sm{padding:3px 9px;font-size:14px}.btn-save{min-width:100px}.icon-btn{border:0;background:transparent;color:var(--muted);padding:4px;border-radius:var(--radius);cursor:pointer;line-height:0}.icon-btn:hover{background:var(--surface-3);color:var(--ink)}.icon-btn svg{width:15px;height:15px}.report-head>.row{margin-left:auto}.theme-toggle{flex:none;padding:7px;margin-right:-6px}.theme-toggle svg{width:18px;height:18px}.theme-sun{display:none}:root[data-theme=dark] .theme-sun{display:block}:root[data-theme=dark] .theme-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-sun{display:block}:root:not([data-theme=light]) .theme-moon{display:none}}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:6px 9px;min-width:0}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-size:5px 5px;background-repeat:no-repeat}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-wash)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted)}.field{display:grid;grid-gap:4px;gap:4px}.field>span{font-size:14px;color:var(--ink-2);font-weight:500}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.grow{flex:1 1;min-width:0}.muted{color:var(--muted)}.push-right{margin-left:auto}.small{font-size:14px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.segmented{display:inline-flex;justify-self:start;width:max-content;background:var(--surface-3);border-radius:var(--radius);padding:2px;gap:2px}.segmented button{font:inherit;font-size:14px;font-weight:500;padding:4px 10px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;border-radius:5px}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow)}.segmented-wrap{flex-wrap:wrap;width:auto;max-width:100%}.pills{display:inline-flex;border:1px solid var(--rule-strong);border-radius:var(--radius);overflow:hidden}.pills button{font:inherit;font-size:14px;font-weight:500;padding:5px 10px;border:0;background:var(--surface);color:var(--ink-2);cursor:pointer;border-right:1px solid var(--rule)}.pills button:last-child{border-right:0}.pills button:hover{background:var(--surface-2);color:var(--ink)}.pills button[aria-pressed=true]{background:var(--accent-wash);color:var(--accent);font-weight:600}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--rule);font-size:14px;color:var(--ink-2);white-space:nowrap}button.chip{cursor:pointer;font:inherit;font-size:14px}button.chip:hover{border-color:var(--accent);color:var(--accent)}.chip-accent{background:var(--accent-wash);border-color:transparent;color:var(--accent);font-weight:600}.chip-ok{color:var(--ok)}.chip-danger{color:var(--danger);background:var(--danger-wash);border-color:transparent}.chip button{border:0;background:none;color:inherit;cursor:pointer;padding:0;line-height:1;font-size:14px}.app-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:.05em;background:var(--muted)}.app-dot.app-dashboard{background:var(--app-dashboard)}.app-dot.app-universal{background:var(--app-universal)}.app-dot.app-corelite{background:transparent;box-shadow:inset 0 0 0 1.5px var(--app-corelite)}.app-tag{align-items:center;white-space:nowrap}.app-tag,.app-tags{display:inline-flex}.app-tags{flex-wrap:wrap;gap:4px 12px}.app-dots{display:inline-flex;flex:none}.app-dots .app-dot:not(:last-child){margin-right:3px}.app-key{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;color:var(--ink-2)}.picker-pop .app-key{padding:0 14px 8px;margin-top:-2px;border-bottom:1px solid var(--rule);margin-bottom:4px}.panel-body>.app-key{margin-bottom:10px}.picker-text{display:flex;flex-direction:column;min-width:0}.picker-label{display:inline-flex;align-items:center;min-width:0;overflow-wrap:anywhere}.picker-note{font-size:13px;color:var(--muted);line-height:1.35;margin-top:2px}.picker-group{display:flex;align-items:center}.source-tag{font-size:14px;font-weight:600;color:var(--accent);background:var(--accent-wash);border-radius:4px;padding:1px 5px;white-space:nowrap;flex-shrink:0;overflow-wrap:normal}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 0}.panel-head p{color:var(--muted);font-size:14px}.panel-head+.table-wrap{margin-top:12px}.users-filters.team-filters{padding:12px 16px 0}.panel-body{padding:16px}.split{display:grid;grid-template-columns:340px 1fr;grid-gap:20px;gap:20px;align-items:start}.data-split{grid-template-columns:380px minmax(0,1fr)}.data-tables{min-width:0;overflow:hidden}.data-table-name{overflow-wrap:anywhere}.stack{display:grid;grid-gap:12px;gap:12px}.section-title{font-size:14px;font-weight:600;color:var(--ink-2);display:flex;align-items:center;justify-content:space-between}.error-box{padding:10px 14px;border-radius:var(--radius);background:var(--danger-wash);color:var(--danger);font-size:15px}.empty{padding:40px 16px;text-align:center;color:var(--ink-2);display:grid;grid-gap:6px;gap:6px;justify-items:center}.empty strong{color:var(--ink);font-size:14px}.loading{opacity:.55;transition:opacity .2s}.page.failed>:not(.error-box){display:none}.report{display:grid;grid-template-columns:360px 1fr;min-height:calc(100vh - 58px)}.builder{border-right:1px solid var(--rule);padding:14px 14px 40px;display:grid;grid-gap:4px;gap:4px;align-content:start;background:var(--page)}.builder-section{padding:10px 4px 12px;border-bottom:1px solid var(--rule);display:grid;grid-gap:8px;gap:8px}.builder-section:last-child{border-bottom:0}.builder-head{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;color:var(--ink-2)}.builder-head .icon-btn{color:var(--accent)}.builder-head .icon-btn:hover{background:var(--accent-wash)}.builder-empty{font-size:14px;color:var(--muted)}.canvas{padding:16px 24px 40px;display:grid;grid-gap:14px;gap:14px;align-content:start;min-width:0}.canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.canvas-toolbar .row{gap:8px}.chart-card{border:1px solid var(--rule);border-radius:var(--radius-lg);padding:16px 18px 12px;background:var(--surface)}.held-back summary{cursor:pointer}.held-back p{margin-top:6px}.chart-summary{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;flex-wrap:wrap}.chart-summary strong{font-size:26px;font-weight:700;letter-spacing:-.02em}.chart-summary span{color:var(--muted);font-size:14px}.metric{border:1px solid var(--rule);border-radius:var(--radius);padding:8px;display:grid;grid-gap:6px;gap:6px;background:var(--surface)}.metric:hover{border-color:var(--rule-strong)}.metric-head{display:flex;align-items:center;gap:8px}.metric-head .picker{flex:1 1}.metric-head .picker-trigger{width:100%;border-color:transparent;font-weight:600;padding-left:4px}.metric-head .picker-trigger:hover{background:var(--surface-2)}.metric-foot{display:flex;align-items:center;gap:6px;padding-left:30px;flex-wrap:wrap}.metric-foot select{border-color:transparent;background-color:var(--surface-2);padding:3px 26px 3px 8px;font-size:14px}.metric-note{margin:0;padding-left:30px}.letter,.marker{width:22px;height:22px;border-radius:5px;flex:none;display:grid;place-items:center;font-size:14px;font-weight:700;color:#fff}.block{border:1px solid var(--rule);border-radius:var(--radius);padding:8px;display:grid;grid-gap:8px;gap:8px;background:var(--surface)}.block-head{display:flex;align-items:center;gap:8px}.filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:start;padding:6px;border-radius:var(--radius);background:var(--surface-2)}.filter-row .row{gap:6px}.filter-row select{padding:4px 26px 4px 8px;font-size:14px}.add-link{border:0;background:none;color:var(--accent);font:inherit;font-size:14px;font-weight:500;padding:2px 0;cursor:pointer;text-align:left}.add-link:hover{text-decoration:underline}.value-input{position:relative}.suggestions{position:absolute;z-index:30;top:calc(100% + 2px);left:0;right:0;max-height:220px;overflow-y:auto;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.suggestions button{display:flex;justify-content:space-between;width:100%;border:0;background:none;font:inherit;font-size:14px;padding:6px 9px;color:var(--ink);cursor:pointer;text-align:left}.suggestions button:hover{background:var(--accent-wash)}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-search{width:240px;max-width:100%;margin-left:auto}.quick{display:flex;flex-wrap:wrap;gap:6px}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:15px}table.data th{text-align:left;font-weight:600;font-size:14px;color:var(--ink-2);padding:9px 12px;background:var(--surface-2);position:-webkit-sticky;position:sticky;top:0;white-space:nowrap}table.data td,table.data th{border-bottom:1px solid var(--rule)}table.data td{padding:8px 12px;vertical-align:middle}table.data tr:last-child td{border-bottom:0}table.data tbody tr:hover td{background:var(--surface-2)}table.data tr.clickable{cursor:pointer}table.data td.num,table.data th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.data input[type=checkbox]{accent-color:var(--accent)}.series-table{border:1px solid var(--rule);border-radius:var(--radius-lg);overflow-x:auto;overflow-y:hidden}.key{width:12px;height:3px;border-radius:2px;vertical-align:middle}.key,.key-box{display:inline-block;margin-right:8px}.key-box{width:10px;height:10px;border-radius:3px;vertical-align:-1px}.bar-list{display:grid;grid-gap:6px;gap:6px}.bar-row{display:grid;grid-template-columns:minmax(120px,34%) 1fr;grid-gap:12px;gap:12px;align-items:center}.bar-label{display:flex;align-items:center;min-width:0}.bar-label>:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{display:flex;align-items:center;gap:8px;min-width:0}.bar-fill{min-width:2px;height:18px;border-radius:0 4px 4px 0;flex:none}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.tile{padding:14px 16px;display:grid;grid-gap:2px;gap:2px}.tile-label{font-size:14px;color:var(--ink-2);font-weight:500}.tile-value{font-size:28px;font-weight:700;letter-spacing:-.02em}.tile-delta{font-size:14px;color:var(--muted)}.tile-delta.up{color:var(--ok)}.tile-delta.down{color:var(--danger)}.board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.board>.wide{grid-column:1/-1}.picker{position:relative;display:inline-flex;min-width:0}.picker-trigger{display:inline-flex;align-items:center;gap:6px;max-width:100%;font:inherit;font-size:14px;padding:5px 9px;border-radius:var(--radius);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left}.picker-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-trigger.is-empty{color:var(--muted);border-style:dashed;font-weight:500}.picker-pop{position:absolute;z-index:40;top:calc(100% + 4px);left:0;width:440px;max-width:calc(100vw - 32px);max-height:400px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.picker-pop.is-floating{position:fixed}.picker-pop.is-end{left:auto;right:0}.picker-pop input{margin:8px}.picker-list{overflow-y:auto;padding:0 6px 6px}.picker-group{padding:8px 8px 4px;font-size:14px;color:var(--muted);font-weight:700}.picker-option{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:left;font:inherit;font-size:14px;padding:6px 8px;border:0;background:transparent;color:var(--ink);border-radius:var(--radius);cursor:pointer}.picker-option small{color:var(--muted);white-space:nowrap}.picker-option:hover{background:var(--accent-wash)}.picker-row{display:flex;align-items:center;border-radius:var(--radius)}.picker-row[data-active=true]{background:var(--accent-wash)}.picker-row .picker-option{flex:1 1;min-width:0}.picker-info{flex:none;margin-right:4px}.picker-info:hover{background:var(--accent-wash-2);color:var(--accent)}.chart{position:relative}.chart svg{display:block;width:100%;overflow:visible}.chart .grid line{stroke:var(--grid);stroke-width:1}.chart .axis-label{fill:var(--muted);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart .baseline{stroke:var(--axis);stroke-width:1}.chart .crosshair{stroke:var(--rule-strong);stroke-width:1}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:var(--ink-2);padding-top:10px}.legend button{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center}.legend button[aria-pressed=false]{opacity:.4}.tooltip{position:absolute;z-index:10;pointer-events:none;min-width:170px;max-width:320px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:8px 10px;font-size:14px}.tooltip-title{color:var(--muted);margin-bottom:4px;font-weight:500}.tooltip-row{display:grid;grid-template-columns:auto 1fr;grid-gap:0 8px;gap:0 8px;align-items:center}.tooltip-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tooltip-row span{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-number{font-size:56px;font-weight:700;letter-spacing:-.03em}.funnel-steps{display:grid;grid-template-rows:auto auto auto auto;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:4px 18px;gap:4px 18px}.funnel-step{grid-row:span 4;display:grid;grid-template-rows:subgrid}.funnel-bar{height:240px;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid var(--axis)}.funnel-bar .dropped{background:var(--dropoff);border-radius:4px 4px 0 0}.funnel-bar .kept{background:var(--series-1)}.funnel-bar .kept:first-child{border-radius:4px 4px 0 0}.funnel-step strong{font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.funnel-step .label{font-size:14px;color:var(--ink);font-weight:600;overflow-wrap:anywhere;display:flex;gap:6px;align-items:center}.funnel-step .sub{font-size:14px;color:var(--muted)}.retention td.cell{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;padding:8px 6px;border:2px solid var(--surface)}.retention td.cell.future{background:transparent}.retention-cohorts path{fill:none;stroke:var(--muted);stroke-width:1.25;opacity:.35}.retention-cohort-key{background:var(--muted);opacity:.5}.retention-tooltip .tooltip-row.muted strong{font-weight:500}.legend>span{display:inline-flex;align-items:center}.board-intro{display:grid;grid-gap:2px;gap:2px}.board-title-text{font-size:26px;font-weight:700;letter-spacing:-.02em}.board-intro .board-description,.board-intro .board-title{width:100%;max-width:900px;margin-left:-7px;padding:2px 6px;border:1px solid transparent;background:transparent;box-shadow:none}.board-intro .board-title{font-size:26px;font-weight:700;letter-spacing:-.02em}.board-intro .board-description{font-size:14px;color:var(--ink-2);resize:none;min-height:0}.board-intro .board-description:hover,.board-intro .board-title:hover{border-color:var(--rule)}.board-title-row{display:flex;align-items:center;gap:4px;min-width:0}.board-title-fit{display:inline-grid;min-width:0;max-width:900px}.board-title-fit>*{grid-area:1/1}.board-intro .board-title-fit .board-title{width:100%;min-width:4ch}.board-intro .board-title-fit .board-title-size{visibility:hidden;white-space:pre;width:auto;padding-right:10px}.board-title-edit svg{width:18px;height:18px}.board-intro .board-description:focus,.board-intro .board-title:focus{border-color:var(--accent);background:var(--surface)}.board-row,.board-rows{display:grid}.board-row{position:relative;grid-template-columns:repeat(var(--columns,1),minmax(0,1fr));grid-gap:16px;gap:16px;border-radius:var(--radius-lg)}.board-row.is-full{outline:2px dashed var(--danger);outline-offset:4px}.board-row-full{position:absolute;inset:auto 0 -30px;text-align:center;font-size:14px;color:var(--danger);pointer-events:none}.board-gap{height:16px;display:grid;place-items:center;border-radius:var(--radius)}.board-gap span{display:none;font-size:14px;color:var(--accent);font-weight:600}.board-rows.is-dragging .board-gap{height:36px}.board-rows.is-dragging .board-gap.is-active{height:56px;background:var(--accent-wash);outline:2px dashed var(--accent);outline-offset:-2px}.board-gap.is-active span{display:block}.board-card{--card-height:440px;position:relative;min-width:0;height:var(--card-height);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg)}.board-card.is-dragging{opacity:.4}.board-card.drop-after:after,.board-card.drop-before:before{content:"";position:absolute;top:0;bottom:0;width:3px;border-radius:2px;background:var(--accent)}.board-card.drop-before:before{left:-10px}.board-card.drop-after:after{right:-10px}.board-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 0 16px;min-height:40px;flex:none}.board-card-head[draggable=true]{cursor:-webkit-grab;cursor:grab}.board-card-head[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.board-card-grip{cursor:-webkit-grab;cursor:grab}.board-card-title{display:flex;align-items:baseline;gap:8px;min-width:0;font-weight:600;font-size:14px}.board-card-title>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-card-title a{color:var(--ink)}.board-card-title small{color:var(--muted);font-size:14px;font-weight:500;flex:none}.board-card-actions{display:flex;align-items:center;gap:2px;flex:none;opacity:0;transition:opacity .15s}.board-card:focus-within .board-card-actions,.board-card:hover .board-card-actions{opacity:1}@media (hover:none){.board-card-actions{opacity:1}}.board-card-actions .icon-btn:disabled{opacity:.35;cursor:default}.board-card-body{padding:8px 16px 16px;min-width:0;overflow:auto}.board-card .chart-card,.board-card-body,.board-card-body>.stack{flex:1 1;min-height:0;display:flex;flex-direction:column}.board-card .chart-card{border:0;padding:0;background:transparent}.board-card .chart-summary{flex:none}.chart-fill{flex:1 1;min-height:0;overflow:hidden}.chart-fill svg{display:block}.board-card .legend{flex:none}.board-card .funnel-steps{flex:1 1;min-height:0;grid-template-rows:minmax(40px,1fr) auto auto auto}.board-card .funnel-step{min-height:0}.board-card .funnel-bar{height:auto;min-height:0}.board-card .empty{padding:28px 8px}.board-note{line-height:1.55;white-space:pre-wrap}.board-note p+p{margin-top:8px}.board-note-input{width:100%}.add-menu{position:relative}.add-menu>.btn svg{width:14px;height:14px}.add-menu-pop{position:absolute;z-index:40;top:calc(100% + 4px);right:0;width:340px;max-height:480px;padding:6px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.add-menu-item{display:flex;align-items:flex-start;gap:12px;padding:9px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.add-menu-item:focus-visible,.add-menu-item:hover{background:var(--accent-wash);text-decoration:none}.add-menu-item svg{width:18px;height:18px;flex:none;margin-top:1px;color:var(--accent)}.add-menu-item span{display:grid;grid-gap:2px;gap:2px}.add-menu-item strong{font-size:14px;font-weight:600}.add-menu-item small{color:var(--muted);font-size:14px}.share-pop{width:420px;max-width:calc(100vw - 32px);padding:12px;gap:10px;overflow:visible}.share-title{font-size:15px}.share-add{display:flex;gap:6px;align-items:center}.share-add .picker{flex:1 1 auto;min-width:0}.share-add .picker-trigger{width:100%}.share-list{list-style:none;margin:0;display:grid;grid-gap:2px;gap:2px;border-top:1px solid var(--rule);padding:8px 0 0}.share-list li{display:flex;align-items:center;gap:8px;padding:4px 0}.share-person{display:grid;flex:1 1 auto;min-width:0}.share-person small,.share-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-share .field input,.public-share .share-add input{width:100%}.public-share .share-add input{flex:1 1 auto;min-width:0;font-size:13px}.public-board{min-height:100vh;background:var(--page);font-size:15px}.public-head{display:flex;align-items:center;gap:8px;padding:14px 24px;border-bottom:1px solid var(--rule);font-weight:600;font-size:14px}.public-head svg{width:22px;height:22px;color:#9a85ff}.public-unlock{width:min(400px,calc(100% - 32px));margin:12vh auto 0;display:grid;grid-gap:14px;gap:14px;padding:28px;box-shadow:var(--shadow)}.public-unlock h1{font-size:19px}.public-message{width:min(440px,calc(100% - 32px));margin:12vh auto 0;display:grid;grid-gap:6px;gap:6px;padding:24px;text-align:center}.public-place{font-size:14px}.share-person small{color:var(--muted);font-size:13px}.add-menu-back{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.add-menu-pop input{margin:6px 2px 8px}.add-menu-pop .picker-list{padding:0}.page.narrow{max-width:920px}.note-box,.ok-box{padding:10px 14px;border-radius:var(--radius);font-size:15px;display:grid;grid-gap:8px;gap:8px;justify-items:start}.ok-box{background:color-mix(in oklab,var(--ok) 12%,var(--surface));color:var(--ink)}.note-box{background:var(--accent-wash);color:var(--ink)}.credentials,.note-box code,.ok-box code{font-family:var(--mono);font-size:14px}.credentials{margin:0;padding:10px 12px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);-webkit-user-select:all;-moz-user-select:all;user-select:all}.form-grid{grid-gap:12px;max-width:420px}.form-grid,.form-row{display:grid;gap:12px}.form-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;align-items:end}.form-row .row input{flex:1 1;min-width:0;font-family:var(--mono)}.form-row-end{display:flex;justify-content:flex-end}.new-member{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:start}.new-member+.new-member{border-top:1px solid var(--rule);padding-top:14px}.new-member-fields{display:grid;grid-gap:10px;gap:10px;min-width:0}.new-member-remove{margin-top:30px}.new-member-add svg{width:15px;height:15px;flex:none}.new-member-problem{margin:0;font-size:14px;color:var(--danger)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--rule);overflow-x:auto;scrollbar-width:none}.tabs button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;margin-bottom:-1px;font:inherit;font-size:15px;color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.tab-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.settings-group .panel-head{align-items:flex-start;padding-bottom:4px}.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px}.setting{display:grid;grid-gap:4px;gap:4px;align-content:start;min-width:0}.setting label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink-2)}.setting small{color:var(--muted);font-size:14px;line-height:1.4}.setting input,.setting select,.setting textarea{width:100%}.setting.is-changed input,.setting.is-changed select,.setting.is-changed textarea{border-color:var(--accent)}.check-results{grid-column:1/-1;list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:14px}.check-results li{padding:6px 10px;border-radius:var(--radius)}.check-results li.ok{background:color-mix(in oklab,var(--ok) 12%,var(--surface))}.check-results li.bad{background:var(--danger-wash);color:var(--danger)}.check-results,.error-box{grid-column:1/-1}.confirm-dialog{width:min(440px,calc(100vw - 32px));padding:20px;display:grid;grid-gap:12px;gap:12px;margin:auto;text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.confirm-dialog:not([open]){display:none}.confirm-dialog::-webkit-backdrop{background:rgba(10,10,20,.45)}.confirm-dialog::backdrop{background:rgba(10,10,20,.45)}.confirm-dialog h2{font-size:17px}.confirm-dialog p{font-size:15px;line-height:1.5}.confirm-actions{justify-content:flex-end;margin-top:4px}.results-dialog{width:min(1200px,calc(100vw - 32px));max-height:calc(100vh - 48px);grid-template-rows:auto minmax(0,1fr)}.results-dialog .results-body .table-wrap{overflow:visible}.results-dialog .table-wrap{overflow:auto;min-height:0}.add-members-dialog{width:min(1000px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.page-head>.btn svg{width:15px;height:15px;flex:none}.organisation-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.description-text{white-space:pre-line}.description-form{display:grid;grid-gap:6px;gap:6px;min-width:280px}.description-form textarea{width:100%;resize:vertical;font:inherit;font-size:14px}.event-info{width:min(560px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 48px));overflow-y:auto}.event-info-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.event-info-head h2{font-size:17px;overflow-wrap:anywhere;margin:0}.event-info-text{display:grid;grid-gap:4px;gap:4px}.event-info-text p{margin:0;white-space:pre-line}.event-info-sub{font-size:14px;color:var(--ink-2);margin:4px 0 0}.event-info-props{border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.event-info-props table.data{font-size:14px}.event-info-props table.data td{vertical-align:top}.event-pick{display:inline-flex;align-items:center;gap:2px;min-width:0}.metric-head .event-pick{flex:1 1}.feed-row{display:grid;grid-template-columns:92px minmax(180px,1.3fr) minmax(120px,1fr) minmax(120px,1fr) 80px;grid-gap:12px;gap:12px;padding:9px 14px;border-bottom:1px solid var(--rule);align-items:center;cursor:pointer}.feed-row:hover{background:var(--surface-2)}.feed-row.fresh{animation:fresh 1.6s ease-out}@keyframes fresh{0%{background:var(--accent-wash)}to{background:transparent}}.feed-detail{padding:10px 14px 14px;border-bottom:1px solid var(--rule);background:var(--surface-2)}.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:5px 16px;gap:5px 16px;margin:0;font-size:14px}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}.kv-2{grid-template-columns:max-content 1fr max-content 1fr;gap:8px 16px}.event-name{font-weight:600;overflow-wrap:anywhere}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.timeline-day{font-size:14px;font-weight:700;color:var(--ink-2);padding:14px 0 6px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate,.user-aside{min-width:0}.freq-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:5px 8px;border-radius:var(--radius);color:var(--ink);text-decoration:none;font-size:14px;isolation:isolate}.freq-row:hover{background:var(--surface-2)}.freq-bar{position:absolute;inset:2px auto 2px 0;z-index:-1;border-radius:var(--radius);background:var(--accent-wash)}.freq-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fields{display:grid;margin:0;font-size:14px}.fields>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;padding:7px 0;border-bottom:1px solid var(--rule)}.fields>div:first-child{padding-top:0}.fields>div:last-child{border-bottom:0;padding-bottom:0}.fields dt{color:var(--muted)}.fields dd{margin:0;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.work-row{display:grid;grid-gap:1px;gap:1px;min-width:0}.profile-fields>summary{cursor:pointer;list-style:none;padding-bottom:14px}.profile-fields>summary::-webkit-details-marker{display:none}.profile-fields[open]>summary{padding-bottom:0}.user-feed-row{width:100%;grid-template-columns:48px minmax(0,1fr) minmax(0,max-content);gap:14px;padding:9px 8px;border:0;border-bottom:1px solid var(--rule);background:transparent;color:inherit;font:inherit;font-size:14px;text-align:left}.user-feed-what{display:flex;align-items:baseline;gap:8px;min-width:0}.user-feed-what .event-name{flex:none;overflow-wrap:normal}.user-feed-where{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;max-width:260px}.user-feed-where .truncate{flex:0 1 auto}.user-feed-where .app-tag{flex:none;white-space:nowrap}@media (max-width:760px){.user-feed-row{grid-template-columns:44px minmax(0,1fr)}.user-feed-where{grid-column:2;justify-content:flex-start;max-width:none}.user-feed-what{flex-wrap:wrap}}.tiles-compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.views-bar{height:3px;margin-top:6px;border-radius:2px;background:var(--accent-wash);min-width:4px}.page-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;padding:6px 4px}.page-detail>.stack{align-content:start}.page-detail h3{font-weight:700;color:var(--ink-2);margin-bottom:2px}.freq-row.is-problem .freq-name,.journey-actions .is-problem .event-name{color:var(--danger)}.freq-row.is-problem .freq-bar{background:var(--danger-wash)}.session-row{width:100%;display:grid;grid-template-columns:170px 64px minmax(0,1fr) max-content;grid-gap:14px;gap:14px;align-items:center;padding:10px 8px;border:0;border-bottom:1px solid var(--rule);background:transparent;color:inherit;font:inherit;font-size:14px;text-align:left;cursor:pointer}.session-row:hover{background:var(--surface-2)}.session-when{font-weight:600;white-space:nowrap}.session-path{font-family:var(--mono);font-size:14px}.session-counts{white-space:nowrap}.journey{list-style:none;margin:0;padding:8px 8px 14px 28px;border-bottom:1px solid var(--rule);background:var(--surface-2);font-size:14px}.journey-visit{position:relative;padding:6px 0 6px 16px;border-left:2px solid var(--rule-strong)}.journey-visit:before{content:"";position:absolute;left:-6px;top:12px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.journey-page{display:flex;align-items:baseline;gap:10px;min-width:0;font-weight:600}.journey-actions{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-gap:2px;gap:2px}.journey-actions li{display:grid;grid-template-columns:64px max-content minmax(0,1fr);grid-gap:10px;gap:10px;align-items:baseline}@media (max-width:760px){.page-detail{grid-template-columns:1fr;gap:14px}.session-row{grid-template-columns:minmax(0,1fr) max-content}.session-counts,.session-path{grid-column:1/-1}.journey{padding-left:14px}.journey-actions li{grid-template-columns:64px minmax(0,1fr)}.journey-actions li>:last-child{grid-column:2}}.avatar{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;font-size:14px;font-weight:700;color:var(--accent);background:var(--accent-wash);flex:none}.avatar.lg{width:44px;height:44px;font-size:15px}.login{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--rail-bg)}.login form{width:min(380px,100%);display:grid;grid-gap:14px;gap:14px;padding:28px;box-shadow:var(--shadow)}.login h1{font-size:20px}.login-logo{display:flex;justify-content:center;margin:4px 0 6px}.login-logo svg{width:35px;height:35px;color:#9a85ff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login .two-factor{width:min(400px,100%);display:grid;grid-gap:14px;gap:14px;padding:28px;box-shadow:var(--shadow);text-align:center}.two-factor .btn-ghost{justify-self:center}.two-factor .row{justify-content:center}.two-factor input{text-align:center}.two-factor-steps{margin:0;padding:0;list-style-position:inside;display:grid;grid-gap:4px;gap:4px}.qr{justify-self:center;width:184px;padding:8px;background:#fff;border-radius:var(--radius)}.qr svg{display:block;width:100%;height:auto}.two-factor-key{display:block;margin-top:6px;font-family:var(--mono);word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.recovery-codes{display:grid;grid-gap:8px;gap:8px}.recovery-codes .credentials{column-count:2}pre.json{margin:0;padding:12px;background:var(--surface-2);border-radius:var(--radius);overflow:auto;max-height:420px}.sql-page{grid-template-columns:300px minmax(0,1fr);align-items:start}.sql-codemirror,.sql-main{min-width:0}.sql-codemirror .cm-editor{max-height:60vh}.sql-schema{position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 110px);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.sql-schema-switch{padding:12px 14px 0}.sql-schema{grid-template-columns:minmax(0,1fr)}.sql-schema-list{overflow-x:hidden}.sql-event-apps{display:flex;flex-wrap:wrap;width:auto}.sql-event-apps button{flex:1 1 auto;justify-content:center;display:inline-flex;align-items:center;gap:5px;font-size:13px;padding:3px 8px}.sql-event>summary .app-dot{flex:none;align-self:center}.sql-event-meta{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 10px;gap:2px 10px;margin:0}.sql-event-meta dt{color:var(--muted)}.sql-event-meta dd{margin:0}.sql-event-sub{font-size:13px;color:var(--muted);margin-top:2px}.sql-schema-head{display:grid;grid-gap:8px;gap:8px;padding:14px 14px 10px;border-bottom:1px solid var(--rule)}.sql-schema-head h2{font-size:15px}.sql-schema-list{overflow-y:auto;padding:6px 8px 14px}.sql-schema-db{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:12px 6px 4px}.sql-schema-note{padding:4px 6px}.sql-schema-table>summary{display:flex;align-items:baseline;gap:8px;padding:4px 6px;border-radius:var(--radius);cursor:pointer;font-size:14px}.sql-schema-table>summary:hover{background:var(--surface-2)}.sql-schema-table>summary small{margin-left:auto}.sql-schema-name{font-family:var(--mono);font-size:13px;overflow-wrap:anywhere}.sql-schema-body{display:grid;grid-gap:8px;gap:8px;padding:4px 6px 10px 14px}.sql-schema-columns{list-style:none;margin:0;padding:0;display:grid;grid-gap:1px;gap:1px}.sql-schema-column{display:flex;width:100%;gap:8px;align-items:baseline;justify-content:space-between;padding:2px 6px;border:0;border-radius:var(--radius);background:none;color:var(--ink);font:inherit;font-family:var(--mono);font-size:13px;text-align:left;cursor:pointer}.sql-schema-column:hover{background:var(--accent-wash)}.sql-schema-column span{min-width:0;overflow-wrap:anywhere}.sql-schema-column small{color:var(--muted);text-align:right;flex:none;max-width:50%}.sql-schema-column code,.sql-schema-column small{font-size:12px;overflow-wrap:anywhere}.sql-schema-column-note{display:block;padding:0 6px 4px;font-size:12px;font-family:var(--font)}.sql-schema-guide{display:grid;grid-gap:6px;gap:6px;margin-top:14px;padding:10px 6px 0;border-top:1px solid var(--rule)}.sql-schema-guide summary{cursor:pointer;font-size:14px;font-weight:600}.sql-schema-guide ul{padding-left:16px}.sql-schema-guide dl,.sql-schema-guide ul{margin:6px 0 0;display:grid;grid-gap:6px;gap:6px}.sql-schema-guide dd{margin:0}.sql-tabs-row{display:flex;align-items:flex-end;gap:12px;padding:8px 16px 0;border-bottom:1px solid var(--rule)}.sql-tabs-row>select{margin:0 0 6px auto;max-width:260px}.sql-tabs{border-bottom:0;min-width:0;align-items:center}.sql-tab{display:inline-flex;align-items:center}.sql-tab>button[role=tab]{max-width:220px;overflow:hidden;text-overflow:ellipsis;font-size:14px}.sql-tab .icon-btn svg,.sql-tab-add svg{width:13px;height:13px}.sql-params{display:flex;flex-wrap:wrap;gap:10px 14px;border:1px solid var(--rule);border-radius:var(--radius);padding:8px 12px 12px;margin:0}.sql-params .field{min-width:180px}.sql-divider{border:0;border-top:1px solid var(--rule);margin:0}.sql-helper-embedded .panel-head{padding-top:16px}.sql-error{display:flex;align-items:flex-start;gap:12px}.sql-error>span{flex:1 1;overflow-wrap:anywhere;font-family:var(--mono);font-size:13px}.sql-chart-controls select{max-width:200px}.results-body{min-height:0;overflow:auto}.sql-list-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);grid-template-rows:auto auto auto minmax(0,1fr)}.sql-list{overflow-y:auto;min-height:0;display:grid;grid-gap:6px;gap:6px;align-content:start}.sql-list-item{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--rule);border-radius:var(--radius)}.sql-list-open{flex:1 1;min-width:0;display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius)}.sql-list-open:hover{background:var(--surface-2)}.sql-list-open code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sql-list-item>.btn{margin:8px 8px 0 0}.sql-list-failed{color:var(--danger);overflow-wrap:anywhere}.sql-save-dialog{width:min(520px,calc(100vw - 32px))}.sql-schedule{border:1px solid var(--rule);border-radius:var(--radius);padding:8px 12px 12px;margin:0}.sql-board-list{max-height:320px;padding:0}@media (max-width:1200px){.report{grid-template-columns:320px 1fr}}@media (max-width:1000px){.sql-page{grid-template-columns:minmax(0,1fr)}.sql-schema{position:static;max-height:420px;order:2}.sql-tabs-row{flex-wrap:wrap}.sql-tabs-row>select{margin:0 0 6px;max-width:100%}.report{grid-template-columns:1fr}.builder{border-right:0;border-bottom:1px solid var(--rule)}.board,.board-row,.settings-fields,.split{grid-template-columns:1fr}}@media (max-width:760px){.shell{grid-template-columns:1fr;padding-bottom:calc(56px + env(safe-area-inset-bottom))}.rail{display:none}.mm-sheet{display:flex;flex-direction:column;position:fixed;inset:0;z-index:56;background:var(--page);padding:env(safe-area-inset-top) 0 calc(56px + env(safe-area-inset-bottom));opacity:0;transform:translateY(24px);visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.menu-open .mm-sheet{opacity:1;transform:none;visibility:visible;transition:opacity .18s ease,transform .18s ease}.mm-head{padding:24px 20px 4px}.mm-title{font-size:30px;font-weight:700;letter-spacing:-.02em}.mm-body{flex:1 1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px 16px 32px}.mm-group{margin:24px 8px 8px;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mm-body>section:first-child .mm-list{margin-top:12px}.mm-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--rule);border-radius:14px;overflow:hidden}.mm-list li+li{border-top:1px solid var(--rule)}.mm-item{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:8px 16px;border:0;background:none;color:var(--ink);font:inherit;font-size:17px;font-weight:500;text-align:left;cursor:pointer}.mm-item:hover{text-decoration:none}.mm-item:active{background:var(--surface-3)}.mm-icon{width:22px;height:22px;flex:none;color:var(--muted)}.mm-item[aria-current=page]{color:var(--accent);font-weight:600}.mm-item[aria-current=page] .mm-icon{color:var(--accent)}.mm-chevron{width:16px;height:16px;margin-left:auto;flex:none;color:var(--muted)}.mm-danger{color:var(--danger)}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:57;justify-content:space-between;height:calc(56px + env(safe-area-inset-bottom));padding:0 12px env(safe-area-inset-bottom) 16px;background:var(--rail-bg);border-top:1px solid var(--rule)}.mobile-bar,.mobile-brand{display:flex;align-items:center}.mobile-brand{gap:8px;color:var(--ink);font-weight:700;font-size:14px}.mobile-brand:hover{text-decoration:none}.mobile-brand small{color:var(--muted);font-weight:500;font-size:14px}.mobile-menu{padding:8px}.mobile-menu svg{width:22px;height:22px}.report-head{position:static}.kv,.kv-2{grid-template-columns:minmax(0,1fr);gap:0}.kv dt:not(:first-of-type){margin-top:10px}.kv dd{color:var(--ink);font-weight:500}.tiles,.tiles-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile{padding:12px 14px}.tile-value{font-size:24px}.panel-head{flex-direction:column;align-items:flex-start;gap:2px}.bar-row{grid-template-columns:minmax(0,1fr);gap:3px}.canvas-toolbar{align-items:stretch}.canvas-toolbar>*{flex:1 1;min-width:120px}.canvas-toolbar>.row{flex-basis:100%}.canvas-toolbar>.row>select{flex:1 1}.canvas-toolbar>.btn,.canvas-toolbar>div>.btn{justify-content:center;padding-block:9px}.canvas-toolbar>div>.btn{width:100%}.board-intro .board-title{font-size:22px}.board-title-fit{max-width:calc(100% - 34px)}.table-wrap table.data td{white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.panel-body>form.row>*{flex:1 1;min-width:0}.panel-body>form.row>select:first-child{flex-basis:100%}.main{overflow-x:clip}.canvas>*,.page>*,.stack>*{min-width:0}.pills,.range-picker{min-width:0;max-width:100%}.pills{overflow-x:auto;scrollbar-width:none}.pills button{flex:none}.chip{max-width:100%;white-space:normal;overflow-wrap:anywhere}.funnel-steps{grid-auto-columns:minmax(84px,1fr);overflow-x:auto;padding-bottom:4px}.canvas,.page,.report-head{padding-left:16px;padding-right:16px}.report-head{height:auto;min-height:58px;padding-block:calc(18px + env(safe-area-inset-top)) 12px;flex-wrap:wrap;flex-direction:column;align-items:stretch;gap:12px;position:relative;padding-right:56px}.report-head>.row{margin-left:0;margin-right:-40px}.theme-toggle{position:absolute;top:calc(12px + env(safe-area-inset-top));right:16px;margin:0}.report-head>.row{flex-wrap:wrap;align-items:stretch;gap:8px}.report-head>.row>*{flex:1 1;min-width:120px}.report-head>.row>.head-scope,.report-head>.row>span.row{flex-basis:100%}.report-head>.row>.btn,.report-head>.row>div>.btn{justify-content:center;padding-block:10px}.page-head>.btn,.report-head>.row>div>.btn{width:100%;justify-content:center;padding-block:10px}.report-head>.row>div.row>.btn{flex:1 1}.canvas-toolbar>.btn-ghost,.report-head .btn-ghost{border-color:var(--rule-strong)}.head-scope{flex-direction:column;align-items:stretch;gap:8px}.head-scope .picker,.head-scope .picker-trigger{width:100%;max-width:none}.head-scope .scope-trigger.picker-trigger{padding-block:9px}.head-scope .segmented{display:flex;width:100%}.head-scope .segmented button{flex:1 1;justify-content:center;padding-block:7px}.page-head{flex-direction:column;align-items:stretch}.page-head>.row{width:100%}.page-head>.row>*{flex:1 1}.page-head>.row .picker,.page-head>.row .picker-trigger{width:100%}.page>.segmented,.toolbar>.segmented{display:flex;width:100%}.page>.segmented button,.toolbar>.segmented button{flex:1 1 auto;white-space:nowrap}.toolbar{flex-direction:column;align-items:stretch}.toolbar>*,.toolbar>.toolbar-search{width:100%;max-width:none;margin-left:0}.pager{left:0;bottom:calc(56px + env(safe-area-inset-bottom));padding-inline:16px}.feed-row{grid-template-columns:70px 1fr}.feed-row>:nth-child(n+3){display:none}}.ask{gap:22px}.ask-layout{display:grid;grid-template-columns:264px minmax(0,1fr);align-items:start}.ask-layout>.page{width:100%}.ask-chats{position:-webkit-sticky;position:sticky;top:0;max-height:100vh;overflow-y:auto;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:20px 12px 20px 20px}.ask-chats-head{margin:12px 0 -4px;padding:0 8px;color:var(--muted);font-size:14px;font-weight:600}.ask-chats ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.ask-chats-toggle{display:none}.ask-chat{display:flex;align-items:center;gap:2px;border-radius:var(--radius);padding-right:4px}.ask-chat.active,.ask-chat:hover{background:var(--surface-3)}.ask-chat-open{flex:1 1;display:grid;text-align:left;border:0;background:transparent;color:var(--ink);font:inherit;padding:6px 8px;cursor:pointer;border-radius:var(--radius);min-width:0}.ask-chat-title{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-chat.active .ask-chat-title{font-weight:600}.ask-chat-delete{flex:none;opacity:0}.ask-chat-delete.armed,.ask-chat-delete:focus-visible,.ask-chat.active .ask-chat-delete,.ask-chat:hover .ask-chat-delete{opacity:1}.ask-chat-delete.armed{color:var(--danger);background:color-mix(in oklab,var(--danger) 14%,transparent)}@media (hover:none){.ask-chat-delete{opacity:1}}@media (max-width:1000px){.ask-layout{grid-template-columns:1fr}.ask-chats{position:static;max-height:260px;padding:16px 16px 0;border-bottom:1px solid var(--rule)}}.ask-empty{display:grid;grid-gap:10px;gap:10px;padding:0 0 8px}.ask-examples{display:flex;flex-wrap:wrap;gap:8px}.ask-examples .btn{white-space:normal}.ask-chats>.btn,.ask-examples .btn{padding:9px 14px}.ask-turn{display:grid;grid-gap:10px;gap:10px}.ask-question{justify-self:end;max-width:80%;background:var(--accent-wash);color:var(--ink);padding:9px 14px;border-radius:var(--radius-lg);white-space:pre-wrap;overflow-wrap:anywhere}.ask-answer{display:grid;grid-gap:10px;gap:10px;min-width:0}.ask-note{color:var(--ink-2);font-size:15px}.ask-box{display:flex;gap:8px;align-items:flex-end;position:-webkit-sticky;position:sticky;bottom:12px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);padding:8px;box-shadow:var(--shadow)}.ai-helper .ask-box,.sql-helper .ask-box{position:static;box-shadow:none}.ai-helper-note{border-left:3px solid var(--accent);padding:2px 0 2px 12px}.warn-box{padding:10px 14px;border-radius:var(--radius);background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn);font-size:15px}.ai-helper-save{align-items:flex-end;flex-wrap:wrap}.ai-helper-name{flex:1 1 260px}.ai-helper-saved{flex-wrap:wrap}.board-tiles{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.board-tile{border:1px solid var(--rule);border-radius:var(--radius);padding:10px 12px;display:grid;grid-gap:6px;gap:6px}.board-tile-note{background:var(--surface-2,transparent)}.board-tile-pick{display:flex;align-items:center;gap:8px;min-width:0}.board-tile-why{margin:0 0 0 26px}.ai-helper-limit{margin:0}.ask-box textarea{flex:1 1;border:0;resize:vertical;min-height:40px;background:transparent;color:var(--ink);font:inherit;padding:4px 6px;outline:none}.ask-box:focus-within{border-color:var(--focus)}.scope-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-top:14px;background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--radius-lg)}.scope-strip-label{font-weight:600}.scope-strip-divider{width:1px;height:24px;margin:0 6px;background:var(--rule-strong);flex:none}.scope-strip .head-scope{flex-wrap:wrap;justify-content:flex-start}.ask-compose{flex-direction:column;align-items:stretch;gap:6px;z-index:25}.ask-scope{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:2px 2px 8px;border-bottom:1px solid var(--rule)}.ask-scope .head-scope{flex-wrap:wrap;justify-content:flex-start}.ask-scope .scope-trigger.picker-trigger{padding:4px 10px;box-shadow:none}.ask-input{display:flex;gap:8px;align-items:flex-end}.ask-steps{display:grid;grid-gap:4px;gap:4px}.ask-step{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-2)}.ask-step summary{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;font-size:14px;list-style:none}.ask-step summary::-webkit-details-marker{display:none}.ask-step summary>span:nth-child(2){flex:1 1;min-width:0}.ask-step-body{padding:0 10px 10px}.ask-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}.ask-dot-ok{background:var(--ok)}.ask-dot-bad{background:var(--danger)}.ask-thinking{animation:ask-pulse 1.4s ease-in-out infinite}@keyframes ask-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.ask-thinking{animation:none}}.md{display:grid;grid-gap:8px;gap:8px;line-height:1.55;min-width:0}.md ol,.md p,.md ul{margin:0}.md ol,.md ul{padding-left:20px}.md h3{font-size:16px}.md code{font-family:var(--mono,ui-monospace,monospace);padding:1px 4px;border-radius:4px}.md code,.md-code{font-size:14px;background:var(--surface-3)}.md-code{margin:0;padding:10px 12px;border-radius:var(--radius);overflow-x:auto;line-height:1.5}.md-code code{background:none;padding:0}@media (max-width:640px){.ask-question{max-width:100%}}@media (max-width:760px){.scope-strip-divider{display:none}.ask-box{bottom:calc(68px + env(safe-area-inset-bottom))}.sql-helper .ask-box{flex-direction:column;align-items:stretch}.sql-helper .ask-box .btn{width:100%;padding-block:10px}.ask-chats{max-height:none;padding:16px;gap:8px}.ask-chats-head{display:none}.ask-chats-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:10px 4px;border:0;background:none;color:var(--ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.ask-chats-toggle svg{width:16px;height:16px;margin-left:auto;color:var(--muted);transition:transform .15s}.ask-chats-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.ask-chats ul:not(.open){display:none}.ask-chat-open{padding-block:10px}.ask-examples{display:grid;grid-gap:8px;gap:8px}.ask-examples .btn{width:100%;justify-content:flex-start;text-align:left;white-space:normal;font-weight:500}}.ask-chart{margin:0;padding:12px 14px 10px;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);display:grid;grid-gap:10px;gap:10px;min-width:0}.ask-chart figcaption{font-weight:600;font-size:15px}.exports .export-sql{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;max-width:52ch;font-size:13px;color:var(--ink-2)}.exports .export-error{color:var(--danger);margin-top:4px;max-width:52ch}.nowrap{white-space:nowrap}.exports td.num .btn+.btn{margin-left:6px}.places-picker{border:0;padding:0;display:grid;grid-gap:6px;gap:6px;margin:0;min-width:0}.places-picker legend{font-size:14px;color:var(--ink-2);font-weight:500;padding:0;margin-bottom:4px}.places-picker input[type=search]{width:100%}.places-tree,.places-tree ul{list-style:none;margin:0;padding:0}.places-tree{max-height:360px;overflow:auto;border:1px solid var(--rule);border-radius:var(--radius)}.places-tree>li{padding:6px 12px}.places-tree>li+li{border-top:1px solid var(--rule)}.places-tree>li>.places-item>span:first-of-type{font-weight:600}.places-tree ul{margin-left:7px;padding-left:14px;border-left:1px solid var(--rule-strong)}.places-item{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:14px;cursor:pointer}.places-item input:disabled+span,.places-kind{color:var(--muted)}.places-kind{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.places-edit td{background:var(--surface-2,transparent)}.checkbox{display:inline-flex;align-items:center;gap:8px;font-size:14px}