:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:system-ui, -apple-system, "Segoe UI", sans-serif;--app-bg:#efeeea;--sidebar-bg:#f9f9f7;--surface:#fcfcfb;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#898781;--grid:#e1e0d9;--baseline:#c3c2b7;--border:#0b0b0b1a;--hover-wash:#0b0b0b0a;--deemphasis:#c3c2b7;--accent:#2a78d6;--brand:#4aa6ec;--selection:#84cc16;--delta-good:#006300;--delta-bad:#b42f2f;--slide-shadow:0 1px 2px #0b0b0b0f, 0 8px 24px #0b0b0b0f;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#6250d6;--series-8:#e34948;--team-1:#bb5172;--team-2:#c34f4b;--team-3:#865d12;--team-4:#7d7801;--team-5:#527f45;--team-6:#2e7435;--team-7:#08816b;--team-8:#037094;--team-9:#0269c1;--team-10:#4d6fd5;--team-11:#844cb2;--team-12:#ac51a8;--team-personal:#64748b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#0d0d0d;--sidebar-bg:#141413;--surface:#1a1a19;--text-primary:#f0efec;--text-secondary:#c3c2b7;--text-muted:#898781;--grid:#2c2c2a;--baseline:#383835;--border:#ffffff1a;--hover-wash:#ffffff0d;--deemphasis:#52514e;--accent:#3987e5;--brand:#7cc2ff;--delta-good:#0ca30c;--delta-bad:#e66767;--slide-shadow:0 0 0 1px #ffffff0f, 0 8px 24px #0006;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--team-1:#b84e6f;--team-2:#c04b4f;--team-3:#826019;--team-4:#7a7905;--team-5:#4c7d45;--team-6:#40713d;--team-7:#00816e;--team-8:#07718f;--team-9:#2b76c6;--team-10:#495ec4;--team-11:#845fb1;--team-12:#a34a97;--team-personal:#56637a}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#0d0d0d;--sidebar-bg:#141413;--surface:#1a1a19;--text-primary:#f0efec;--text-secondary:#c3c2b7;--text-muted:#898781;--grid:#2c2c2a;--baseline:#383835;--border:#ffffff1a;--hover-wash:#ffffff0d;--deemphasis:#52514e;--accent:#3987e5;--brand:#7cc2ff;--delta-good:#0ca30c;--delta-bad:#e66767;--slide-shadow:0 0 0 1px #ffffff0f, 0 8px 24px #0006;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--team-1:#b84e6f;--team-2:#c04b4f;--team-3:#826019;--team-4:#7a7905;--team-5:#4c7d45;--team-6:#40713d;--team-7:#00816e;--team-8:#07718f;--team-9:#2b76c6;--team-10:#495ec4;--team-11:#845fb1;--team-12:#a34a97;--team-personal:#56637a}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--app-bg);color:var(--text-primary);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.4}:root:not([data-theme=dark]) body:has(.signin,.home-toolbar){background:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body:has(.signin,.home-toolbar){background:var(--app-bg)}}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--text-muted)}.brand{width:auto;height:32px;color:var(--brand);flex:none;display:block}.brand-logo{object-fit:contain;max-width:200px}.logo-form{min-width:260px}.logo-form-preview{border:1px dashed var(--border);border-radius:6px;align-items:center;min-height:48px;padding:8px;display:flex}.logo-form-note{overflow-wrap:anywhere;margin:6px 0 0}.logo-form-pick{cursor:pointer;margin-right:auto;padding-left:0}.logo-form-pick.disabled{opacity:.5;pointer-events:none}.icon-button,.text-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.icon-button{width:28px;height:28px}.text-button{height:28px;padding:0 10px;font-size:13px}a.text-button{text-decoration:none}.toolbar .text-button,.deck-footer .text-button{font-size:14px}.icon-button:hover:not(:disabled),.text-button:hover{background:var(--hover-wash);color:var(--text-primary)}.icon-button:disabled{opacity:.35;cursor:default}.home,.notice{max-width:720px;margin:0 auto;padding:32px 16px 64px}.home.home-wide{max-width:1200px;padding-top:40px}.home-wide .home-status{margin:-16px 0 24px}.home-head.home-toolbar{border-bottom:1px solid var(--border);margin:0;padding:14px 24px}.home-head{white-space:nowrap;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:16px;margin-bottom:56px;display:grid}.home-brand{align-items:center;gap:12px;display:inline-flex}.home-nav{align-items:center;gap:2px;display:inline-flex}.home-link{gap:6px}.home-head .home-who{grid-column:3;justify-self:end;min-width:0;max-width:100%}:is(.home-head,.toolbar,.wide-head,.tray-head,.survey-tray-head) :is(dialog,[role=menu]){white-space:normal}.home-who>*{flex:none}.home-who>.tray-tabs{align-items:center}.home-who>.tray-tabs .tray-tab{align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.home-who>.tray-tabs:after{content:"";background:var(--border);width:1px;height:18px;margin:0 6px 0 12px}.home-who>.home-who-text{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.home-back,.pager a{color:var(--text-secondary);font-size:13px;text-decoration:none}.home-back:hover,.pager a:hover{color:var(--text-primary)}.pager{justify-content:space-between;margin-top:16px;display:flex}.home-title{color:var(--text-muted);margin:0 0 12px;font-size:13px;font-weight:500}.project-list{--tile-gap:14px;grid-template-columns:repeat(auto-fill, minmax(max(180px, (100% - 4 * var(--tile-gap)) / 5), 1fr));gap:var(--tile-gap);margin:0;padding:0;list-style:none;display:grid}body:has(.home-full){flex-direction:column;display:flex}.home-full{flex-direction:column;flex:1;min-height:0;display:flex}.home-full .home-status{border-bottom:1px solid var(--border);margin:0;padding:10px 24px}.home-pane{min-width:0;padding:24px;overflow-y:auto}.home-pane[hidden]{display:none}.home-full>.home-pane{flex:1}.home-team-footer{border-top:1px solid var(--border);text-align:center;flex:none;justify-items:center;gap:2px;padding:12px 24px;display:grid}.home-team-footer-name{font-size:13px;font-weight:600}.home-team-footer-desc{max-width:72ch;color:var(--text-secondary);font-size:12px}.home-pane.home-pane-split{flex-direction:column;display:flex;overflow:hidden}.home-pane-split[hidden]{display:none}.team-panels{flex:1;grid-template-rows:minmax(0,1fr) auto;grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;column-gap:14px;min-height:0;display:grid;overflow-x:auto}.team-panel{grid-row:span 2;grid-template-rows:subgrid;border:1px solid var(--border);background:var(--sidebar-bg);border-radius:10px;row-gap:0;min-width:0;transition:border-color .12s,box-shadow .12s,background-color .12s;display:grid;position:relative;overflow:hidden}.team-panel-drop{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--sidebar-bg));box-shadow:inset 0 0 0 1px var(--accent)}.team-panel-refused .team-panel-tiles{opacity:.5}.team-panel-drop-note{z-index:1;background:var(--text-primary);width:max-content;max-width:calc(100% - 24px);color:var(--surface);text-align:center;pointer-events:none;border-radius:8px;margin:0;padding:6px 12px;font-size:12px;font-weight:500;position:absolute;top:10px;left:50%;transform:translate(-50%)}.team-panel-drop .team-panel-drop-note{background:var(--accent);color:#fff}.team-panel-drop-hint{opacity:.85;margin-top:1px;font-size:11px;font-weight:400;display:block}@media (prefers-reduced-motion:reduce){.team-panel{transition:none}}.team-panel-tiles{flex:1;min-height:0;padding:14px;overflow-y:auto}.home-full>.home-pane .project-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.org-panel{padding:10px 12px}.org-panel-note{margin:0 0 10px}.org-dialog-title{margin-bottom:14px}.org-panel:has(.org-panel-subtitle){width:440px}.org-panel-subtitle{margin-top:14px}.org-panel-foot{margin:10px 0 0}.team-pane-title{align-items:center}.team-pane-desc{margin:-6px 0 14px;font-size:13px}.project-card-button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border:0}.project-card-button:disabled{cursor:default}.home-pane-head{align-items:center;gap:16px;margin:0 0 14px;display:flex}.home-pane-tools{flex:auto;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.home-pane-tools>*{flex:none}.home-pane-tools-start{justify-content:flex-start}.home-pane-action{margin-left:auto}.home-pane-tools .project-search{flex:0 auto;width:180px;min-width:72px}.home-pane-tools .new-project-panel{left:auto;right:0}.home-pane-all{color:var(--text-secondary);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.home-pane-all:has(input:disabled){color:var(--text-muted);cursor:default}.home-pane-all input{accent-color:var(--accent);margin:0}.home-pane-title{white-space:nowrap;flex:none;align-items:baseline;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.home-pane-count{color:var(--text-muted);font-size:12px;font-weight:500}.home-pane-count-fixed{font-variant-numeric:tabular-nums;min-width:4ch}.project-card{background:var(--surface);box-shadow:0 0 0 1px var(--border);border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:16px 20px;text-decoration:none;transition:box-shadow .12s;display:grid}.project-card:hover{box-shadow:0 0 0 1px var(--border), 0 4px 16px var(--hover-wash)}.project-icon,.owner-icon{color:var(--accent);margin-top:1px}.owner-id{color:var(--text-muted);overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px}.project-body{gap:4px;min-width:0;display:grid}.project-title{font-size:15px;font-weight:600}.project-desc{color:var(--text-secondary)}.project-meta{color:var(--text-muted);margin-top:4px;font-size:12px}.home-who{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:inline-flex}.home-status{color:var(--text-secondary);margin:-32px 0 24px;font-size:13px}.home-status.error{color:var(--delta-bad)}.scope-empty{margin:0;font-size:13px}.project-row{position:relative}.project-row .project-card{grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:14px;height:100%;padding:16px}.project-row .project-title{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.project-row .project-desc{font-size:13px}.project-row .project-body{flex-direction:column;display:flex}.project-row .project-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-row .project-meta{margin-top:auto;padding-top:4px;font-size:11.5px}.project-team{min-width:0;color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.project-team svg{color:var(--team-color,var(--accent));flex:none}.project-more{position:absolute;top:12px;right:12px}.team-tile{--tile-color:var(--accent);--tile-text:var(--tile-color)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .team-tile{--tile-text:color-mix(in srgb, var(--tile-color) 60%, #fff)}}:root[data-theme=dark] .team-tile{--tile-text:color-mix(in srgb, var(--tile-color) 60%, #fff)}.team-tile .project-icon{box-sizing:border-box;background:var(--tile-color);color:#fff;border-radius:9px;width:38px;height:38px;margin-top:0;padding:8px}.team-tile .project-team,.team-tile .project-team svg{color:var(--tile-text)}.team-tile .project-team{font-weight:600}.member-table{--member-columns:minmax(0, 1.2fr) minmax(0, 1.4fr) minmax(0, 1fr);background:var(--surface);box-shadow:0 0 0 1px var(--border);border-radius:10px;overflow:hidden}.member-table-roles{--member-columns:minmax(0, 1.2fr) minmax(0, .5fr) minmax(0, 1.4fr) minmax(0, 1fr)}.member-table-head{grid-template-columns:var(--member-columns);border-bottom:1px solid var(--border);color:var(--text-muted);gap:16px;padding:8px 52px;font-size:12px;font-weight:500;display:grid}.member-list{margin:0;padding:0;list-style:none}.member-list .project-row+.project-row{border-top:1px solid var(--border)}.member-list .project-row .project-card{height:auto;box-shadow:none;background:0 0;border-radius:0;grid-template-rows:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 52px 10px 16px}.member-list .project-card:hover{background:var(--hover-wash);box-shadow:none}.member-list .project-icon{margin-top:0}.member-list .project-row .project-body{grid-template-columns:var(--member-columns);align-items:center;gap:2px 16px;display:grid}.member-list .project-row .project-title,.member-list .project-row .project-team,.member-list .project-row .project-desc,.member-list .project-row .project-meta{white-space:nowrap;text-overflow:ellipsis;margin:0;padding:0;font-size:13px;line-height:1.4;display:block;overflow:hidden}.member-list .project-row .project-title{font-weight:600}.member-list .project-row .project-meta{font-size:12px}.member-list .project-more{top:50%;right:10px;transform:translateY(-50%)}@media (max-width:640px){.member-table-head{display:none}.member-list .project-row .project-body{grid-template-columns:minmax(0,1fr)}}.org-edit-title{overflow-wrap:anywhere;margin:0 0 4px;font-size:20px;font-weight:600}.org-edit-meta{margin:0 0 24px;font-size:13px}.org-edit-status{color:var(--text-secondary);margin:-8px 0 24px;font-size:13px}.org-edit-status.error{color:var(--delta-bad)}.org-edit-section{border-top:1px solid var(--border);padding:24px 0}.org-edit-subtitle{margin:0 0 8px;font-size:13px;font-weight:500}.org-edit-note{margin:0 0 12px;font-size:12.5px}.org-edit-value{margin:0}.org-edit-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.org-edit-row .new-project-field{margin:0}.org-edit-grow{flex:180px}.org-admins{background:var(--surface);box-shadow:0 0 0 1px var(--border);border-radius:10px;margin:0 0 24px;padding:0;list-style:none}.org-admin{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.org-admin+.org-admin{border-top:1px solid var(--border)}.org-admin>.org-edit-row{flex:1}.org-admin-who{gap:2px;min-width:0;display:grid}.org-admin-name{font-size:14px;font-weight:500}.org-admin-detail{overflow-wrap:anywhere;font-size:12px}.org-admin-actions{gap:4px;display:flex}.org-edit-add{margin-top:8px}.org-edit-add .org-edit-note{margin:8px 0 0}.home-start{align-items:center;gap:16px;display:inline-flex}.project-list.admin-tiles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:24px}.admin-tile{height:100%;padding:20px 22px}.org-edit-open{align-items:center;text-decoration:none;display:inline-flex}.org-team-name{align-items:center;gap:8px;display:inline-flex}.team-color-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:228px;display:grid}.team-color-swatch{aspect-ratio:1;cursor:pointer;border:0;border-radius:50%;padding:0}.team-color-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text-primary)}.team-color-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.team-color-swatch:disabled{cursor:default;opacity:.3;background-image:linear-gradient(135deg, transparent calc(50% - 1px), var(--surface) calc(50% - 1px), var(--surface) calc(50% + 1px), transparent calc(50% + 1px))}.team-color-form{gap:12px;display:grid}.team-color-name{align-self:center;margin-right:auto}.org-team-swatch{background:var(--team-color,var(--accent));border-radius:50%;flex:none;width:10px;height:10px}.danger-button{height:30px;box-shadow:inset 0 0 0 1px var(--delta-bad);color:var(--delta-bad);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 14px;font-size:13px;font-weight:500}.danger-button:hover:not(:disabled){background:var(--delta-bad);color:#fff}.danger-button:disabled,.primary-button:disabled{opacity:.4;cursor:default}.new-project{grid-column:2;position:relative}.new-project-button{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border);gap:6px;padding:0 12px 0 10px;font-weight:500}.new-project-panel{z-index:50;width:320px;position:absolute;top:calc(100% + 6px);left:0}.new-project-field{color:var(--text-muted);gap:4px;margin:4px 8px;font-size:12px;display:grid}.new-project-title{margin-bottom:8px}.new-project-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.new-project-input{width:100%;height:30px;font:inherit;color:var(--text-primary);background:var(--surface);box-shadow:0 0 0 1px var(--border);border:0;border-radius:6px;min-width:0;padding:0 8px;font-size:13px}.new-project-input:disabled{color:var(--text-muted);opacity:.6}.new-project-personal{margin:4px 8px 8px}.new-project-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.signin-title{margin:0 0 4px;font-size:20px;font-weight:600}.signin{gap:16px;max-width:360px;margin:0 auto;display:grid}.signin-title{margin-bottom:8px}.signin-welcome{margin-top:-16px}.home-head.signin-head{max-width:360px;margin-left:auto;margin-right:auto}.signin-note{margin:0;font-size:13px}.signin-field{color:var(--text-secondary);gap:6px;font-size:13px;display:grid}.signin-input{height:36px;font:inherit;color:var(--text-primary);background:var(--surface);box-shadow:0 0 0 1px var(--border);border:0;border-radius:6px;padding:0 10px;font-size:14px}.signin-input:focus-visible,.signin-submit:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.signin-error{margin:0}.signin-submit{background:var(--accent);color:#fff;height:36px;font:inherit;cursor:pointer;border:0;border-radius:6px;margin-top:8px;font-size:14px;font-weight:500}.signin-remember{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.signin-remember input{accent-color:var(--accent);margin:0}a.signin-submit{justify-content:center;align-items:center;text-decoration:none;display:flex}.project-search{background:var(--surface);width:200px;height:30px;box-shadow:0 0 0 1px var(--border);cursor:text;border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.project-search:focus-within{outline:2px solid var(--accent);outline-offset:1px}.project-search-icon{color:var(--text-muted);flex:none}.project-search-input{min-width:0;font:inherit;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:13px}.project-search-input::placeholder{color:var(--text-muted)}.account-button{color:#fff;width:28px;height:28px;font:inherit;cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;display:inline-flex}.account-button:hover,.account-button[aria-expanded=true]{box-shadow:0 0 0 3px var(--hover-wash), 0 0 0 1px var(--border)}.account-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.signin-submit:disabled{opacity:.5;cursor:default}.view-only{color:var(--text-muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.notice h1{margin:48px 0 8px;font-size:20px;font-weight:600}.notice p{color:var(--text-secondary)}.notice code,.notice pre{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px}.notice pre{background:var(--surface);box-shadow:0 0 0 1px var(--border);border-radius:8px;padding:12px 14px;overflow-x:auto}.deck{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:248px 1fr;height:100dvh;display:grid;overflow:hidden}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;position:relative}.sidebar-head{gap:6px;padding:16px 16px 12px;display:grid}.sidebar-tools{gap:2px;display:flex;position:absolute;top:16px;right:12px}.sidebar-back{justify-self:start;gap:4px;margin-left:-8px;padding:0 10px 0 6px;text-decoration:none}.sidebar-project{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sidebar-project-input{border:1px solid var(--accent);background:var(--surface);width:calc(100% + 12px);min-width:0;height:24px;color:var(--text-primary);font:inherit;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:5px;outline:none;margin:0 -6px;padding:0 6px;font-size:13px}.scope-badge{max-width:100%;color:var(--text-muted);background:var(--hover-wash);box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;justify-self:start;align-items:center;gap:5px;padding:2px 8px 2px 6px;font-size:12px;display:inline-flex}.scope-badge svg{color:var(--scope-color);flex:none}.scope-user{--scope-color:var(--series-3)}.scope-team{--scope-color:var(--series-4)}.scope-org{--scope-color:var(--accent)}.scope-kind{color:var(--text-secondary);font-weight:600}.scope-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scope-name:before{content:"· "}.thumbs{align-content:start;gap:14px;margin:0;padding:4px 16px 24px 8px;list-style:none;display:grid;overflow-y:auto}.thumb-item{grid-template-columns:20px 1fr;align-items:start;gap:4px;display:grid}.thumb-number{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;padding-top:2px;font-size:11px}.thumb{cursor:pointer;width:100%;box-shadow:0 0 0 1px var(--border);background:0 0;border:0;border-radius:6px;padding:0;transition:box-shadow .12s;display:block;overflow:hidden}.thumb:hover{box-shadow:0 0 0 1px var(--text-muted)}.thumb[data-selected]{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}.thumb[aria-current=true]{box-shadow:0 0 0 2px var(--accent)}.thumb-item{position:relative}.thumb-item.is-dragging .thumb{opacity:.35}.thumb-item.drop-before:before,.thumb-item.drop-after:after{content:"";background:var(--accent);pointer-events:none;border-radius:1px;height:2px;position:absolute;left:24px;right:0}.thumb-item.drop-before:before{top:-8px}.thumb-item.drop-after:after{bottom:-8px}.thumb-ghost{box-shadow:0 0 0 2px var(--accent), 4px 4px 0 0 var(--sidebar-bg), 4px 4px 0 1px var(--border);background:var(--surface);position:fixed;top:-1000px;left:0}.thumb-ghost-count{background:var(--accent);color:#fff;text-align:center;border-radius:10px;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:600;line-height:20px;position:absolute;top:4px;right:4px}.thumb-stage{aspect-ratio:16/9;pointer-events:none;width:100%}.thumb-item:has([aria-current=true]) .thumb-number{color:var(--accent);font-weight:600}.viewer{flex-direction:column;min-width:0;min-height:0;display:flex}.viewer.empty{color:var(--text-muted);justify-content:center;align-items:center}.toolbar{white-space:nowrap;grid-template-columns:minmax(0,max-content) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.toolbar-middle{justify-self:center;min-width:0}.toolbar>:last-child{justify-self:end}.pager{align-items:center;gap:4px;display:flex}.viewer>.pager{justify-content:center;margin-top:0;padding:0 16px 16px}.toolbar-end{align-items:center;gap:4px;display:flex}.primary-button{background:var(--accent);color:#fff;height:30px;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:0 14px;font-size:13px;font-weight:500}.primary-button:hover{filter:brightness(1.08)}.primary-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.style-dialog{background:var(--sidebar-bg);width:min(460px,100vw - 32px);color:var(--text-primary);box-shadow:0 0 0 1px var(--border), 0 16px 48px #0000003d;border:0;border-radius:12px;padding:20px 22px 16px}.style-dialog::backdrop{background:#00000052}.style-dialog-title{margin:0 0 4px;font-size:16px;font-weight:600}.style-dialog-source{color:var(--text-secondary);margin:0 0 14px;font-size:13px}.style-sample{aspect-ratio:16/9;box-shadow:0 0 0 1px var(--border);border-radius:6px;flex-direction:column;padding:14px 18px;display:flex}.style-sample-title{font-size:18px;font-weight:600}.style-sample-subtitle{margin-top:2px;font-size:12px}.style-sample-bars{flex:1;align-items:flex-end;gap:6px;padding-top:12px;display:flex}.style-sample-bars>span{border-radius:3px 3px 0 0;flex:1}.style-facts{grid-template-columns:auto 1fr;gap:8px 14px;margin:14px 0 0;font-size:13px;display:grid}.style-facts dt{color:var(--text-muted)}.style-facts dd{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;display:flex}.style-swatches{gap:4px;display:flex}.style-swatch{border-radius:4px;width:18px;height:18px;box-shadow:inset 0 0 0 1px #00000026}.style-note{color:var(--text-muted);margin:10px 0 0;font-size:12px}.style-facts .style-note{margin:0}.style-warning{color:var(--delta-bad);margin:12px 0 0;font-size:12px}.chart-in-use-list{max-height:240px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;overflow-y:auto}.chart-in-use-list li{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.chart-in-use-list a{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-in-use-scope{color:var(--text-muted);flex:none}.style-dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.raw-data-dialog{width:min(960px,100vw - 32px)}.raw-data-about{color:var(--text-secondary);margin:0 0 10px;padding:0;font-size:12px;list-style:none}.raw-data-about li+li{margin-top:2px}.raw-data-summary{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:13px}.raw-data-scroll{max-height:min(60vh,520px);box-shadow:inset 0 0 0 1px var(--border);border-radius:6px;overflow:auto}.raw-data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.raw-data-table th,.raw-data-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--grid);padding:5px 10px}.raw-data-table th{background:var(--sidebar-bg);color:var(--text-secondary);cursor:help;font-weight:600;position:sticky;top:0}.raw-data-table [data-number]{text-align:right}.raw-data-table tbody tr:hover{background:var(--hover-wash)}.raw-data-table tbody tr[data-unused],.raw-data-swatch{background:color-mix(in srgb, var(--series-4) 14%, transparent)}.raw-data-table tbody tr[data-unused]{color:var(--text-muted)}.raw-data-table tbody tr[data-unused]:hover{background:color-mix(in srgb, var(--series-4) 22%, transparent)}.raw-data-legend{color:var(--text-secondary);align-items:center;gap:6px;margin:0 0 8px;font-size:12px;display:flex}.raw-data-swatch{width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--border);border-radius:3px}.toolbar-start{justify-self:start;align-items:center;gap:10px;min-width:0;display:flex}.undo-button,.redo-button,.quick-charts-button,.insert-button,.export-button,.present-button{gap:6px}.quick-charts-button .quick-charts-spark{stroke:var(--accent)}.text-button[aria-pressed=true]{background:var(--hover-wash);color:var(--accent)}.text-button:disabled{opacity:.35;cursor:default}.text-button:disabled:hover{color:var(--text-secondary);background:0 0}.menu{background:var(--sidebar-bg);min-width:260px;box-shadow:0 0 0 1px var(--border), 0 8px 24px #0000002e;border-radius:10px;gap:2px;padding:6px;display:grid}.menu-item{color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;display:flex}.menu-item:hover,.menu-item:focus-visible,.menu-item[aria-expanded=true]{background:var(--hover-wash);outline:none}.menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.context-menu{z-index:50;min-width:180px;position:fixed}.context-menu:focus{outline:none}.menu-item[aria-disabled]{opacity:.45;cursor:default}.menu-item[aria-disabled]:hover{background:0 0}.menu-item-icon{color:var(--text-secondary);flex:none;display:flex}.menu-item-icon svg{width:18px;height:18px}.menu-item-text{gap:1px;display:grid}.menu-item-more{width:11px;height:11px;color:var(--text-muted);flex:none;margin-left:auto}.menu-item-switch{background:var(--deemphasis);border-radius:7px;flex:none;width:24px;height:14px;margin-left:auto;transition:background .12s;position:relative}.menu-item-switch:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.menu-item[aria-checked=true] .menu-item-switch{background:var(--accent)}.menu-item[aria-checked=true] .menu-item-switch:after{transform:translate(10px)}.menu-separator{background:var(--border);height:1px;margin:3px 4px}.menu-item-label{font-size:14px;font-weight:400}.menu-item-detail{color:var(--text-muted);font-size:12px}.menu-heading{border-bottom:1px solid var(--border);gap:1px;margin-bottom:2px;padding:4px 10px 6px;display:grid}.menu-heading-label{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:12px;font-weight:600;overflow:hidden}.menu-heading-note{color:var(--text-muted);font-size:12px;font-style:italic}.toolbar-error{color:var(--delta-bad);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pager-count{text-align:center;font-variant-numeric:tabular-nums;min-width:52px;font-size:13px}.viewer-stage{flex:1;min-height:0;padding:8px 40px 16px;display:flex;position:relative}.viewer-stage.dropping .main-stage .stage-frame{box-shadow:0 0 0 3px var(--accent), var(--slide-shadow)}.drop-ghost{background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:inset 0 0 0 2px var(--accent);pointer-events:none;border-radius:6px;position:absolute}.marquee{z-index:4;border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);pointer-events:none;position:absolute}.focus-overlay{z-index:3;pointer-events:none;position:absolute;inset:0}.focus-outline{border-radius:4px;position:absolute}.focus-outline.is-focus{box-shadow:0 0 0 2px var(--accent)}.focus-outline.is-hover{outline:1.5px dashed color-mix(in srgb, var(--accent) 75%, transparent);animation:2s ease-in forwards focus-hover-fade}@keyframes focus-hover-fade{0%,85%{opacity:1}to{opacity:0}}.focus-tag{background:var(--accent);color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:280px;padding:1px 6px;font-size:11px;line-height:16px;position:absolute;bottom:calc(100% + 4px);left:-1px;overflow:hidden}.focus-tag.is-inside{top:3px;bottom:auto;left:3px}.slide-block.is-editable.is-selected .chart-series,.slide-block.is-editable.is-selected .chart-point,.slide-block.is-editable.is-selected .legend li{cursor:pointer}.inline-prompt input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;border-radius:6px;margin-top:6px;padding:5px 8px;font-weight:400;display:block}.inline-prompt input[aria-invalid]{border-color:var(--delta-bad)}.inline-prompt-hint{color:var(--text-muted);font-size:12px}.inline-prompt-error{color:var(--delta-bad);font-size:12px}.remote-notice-region{z-index:10;pointer-events:none;max-width:calc(100% - 32px);position:absolute;top:16px;left:50%;transform:translate(-50%)}.remote-notice{background:var(--sidebar-bg);color:var(--text-primary);box-shadow:0 0 0 1px var(--border), 0 6px 18px #00000029;pointer-events:auto;border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 12px;font-size:13px;animation:.18s ease-out remote-notice-in;display:flex}.remote-notice>svg{color:var(--accent);flex:none}.remote-notice>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.remote-notice-close{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.remote-notice-close:hover{background:var(--hover-wash);color:var(--text-primary)}@keyframes remote-notice-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.remote-notice{animation:none}}.done-notice-region{z-index:70;pointer-events:none;width:max-content;max-width:calc(100% - 32px);position:fixed;transform:translate(-50%,-50%)}.done-notice{animation:remote-notice-in .18s ease-out, done-notice-out .6s ease-in calc(var(--done-ms) - .6s) forwards;padding-right:14px}.done-notice>svg{color:var(--delta-good)}@keyframes done-notice-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.done-notice{animation:done-notice-out 1ms linear calc(var(--done-ms) - 1ms) forwards}}.drop-hint{color:var(--text-secondary);pointer-events:none;font-size:12px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.deck.tray-open{grid-template-columns:248px minmax(0, 1fr) clamp(300px, var(--tray-width,300px), max(300px, min(40vw, 100vw - 888px)))}.chart-tray{background:var(--sidebar-bg);border-left:1px solid var(--border);flex-direction:column;grid-area:1/3;min-width:0;min-height:0;padding-top:10px;display:flex;position:relative}.chart-tray[hidden]{display:none}.tray-resizer{z-index:2;cursor:col-resize;touch-action:none;outline:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.tray-resizer:after{content:"";width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:3px}.tray-resizer:hover:after,.tray-resizer:active:after,.tray-resizer:focus-visible:after{background:var(--accent)}.tray-head{white-space:nowrap;align-items:center;gap:8px;padding:0 8px 8px 12px;display:flex}.tray-filters{gap:6px;padding:0 12px 8px;display:grid}.tray-filter-row{gap:6px;display:flex}.tray-filter-row .tray-kind{flex:1}.tray-title{white-space:nowrap;font-size:13px}.tray-title .muted{margin-left:4px;font-weight:400}.tray-search,.tray-kind{min-width:0;height:26px;box-shadow:0 0 0 1px var(--border);background:var(--surface);color:var(--text-primary);font:inherit;border:0;border-radius:6px;font-size:12px}.tray-search{width:100%;padding:0 8px}.tray-kind{cursor:pointer;padding:0 4px}.tray-search:focus-visible,.tray-kind:focus-visible{box-shadow:0 0 0 2px var(--accent);outline:none}.tray-search:disabled,.tray-kind:disabled{opacity:.5;cursor:default}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}.tray-hint{min-width:0;color:var(--text-muted);font-size:12px}.tray-status{color:var(--text-muted);margin:0;padding:12px 14px;font-size:12px}.tray-list{scrollbar-width:thin;flex:1;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));align-content:start;gap:4px;min-height:0;margin:0;padding:2px 6px 12px;list-style:none;display:grid;overflow:hidden auto}.tray-list>li{min-width:0}.tray-card{cursor:grab;border-radius:8px;outline:none;gap:6px;padding:6px;display:grid}.tray-card:hover{background:var(--hover-wash)}.tray-card:focus-visible{box-shadow:0 0 0 2px var(--accent)}.tray-card:active{cursor:grabbing}.tray-preview{aspect-ratio:16/10;background:var(--surface);box-shadow:0 0 0 1px var(--border);pointer-events:none;border-radius:6px;overflow:hidden}.tray-stage{width:100%;height:100%}.tray-canvas{background:var(--surface);width:100%;height:100%;color:var(--text-primary);padding:20px 24px;display:flex}.tray-canvas>*{flex:1;min-width:0}.tray-placeholder{height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:12px;display:flex}.tray-card-meta{gap:1px;min-width:0;padding:0 2px;display:grid}.tray-card-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.tray-card-project{min-width:0;color:var(--text-muted);white-space:nowrap;font-size:11px;display:flex}.tray-card-project-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.viewer-stage:fullscreen{background:var(--app-bg);padding:0}.stage{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.main-stage{flex:1}.stage-frame{flex:none;position:relative}.main-stage .stage-frame{box-shadow:var(--slide-shadow);border-radius:4px;overflow:hidden}.stage-canvas{transform-origin:0 0;position:absolute;top:0;left:0}.slide{background:var(--surface);--slide-surface:var(--surface);width:100%;height:100%;color:var(--text-primary);text-align:left;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);padding:44px 56px 28px;display:grid;position:relative}.slide.title-left{grid-template-columns:var(--title-size,25%) minmax(0, 1fr);grid-template-rows:minmax(0,1fr) auto}.slide.title-right{grid-template-columns:minmax(0, 1fr) var(--title-size,25%);grid-template-rows:minmax(0,1fr) auto}.slide-head{flex-direction:column;min-width:0;min-height:0;margin-bottom:28px;display:flex;position:relative}.slide.title-left>.slide-head,.slide.title-right>.slide-head{margin-bottom:0}.slide.title-left>.slide-head{grid-area:1/1;margin-right:32px}.slide.title-right>.slide-head{grid-area:1/2;margin-left:32px}.slide.title-left>.slide-body{grid-area:1/2}.slide.title-right>.slide-body{grid-area:1/1}.slide.title-left>.slide-footer,.slide.title-right>.slide-footer{grid-column:1/-1}.slide.title-float{grid-template-rows:minmax(0,1fr) auto;position:relative}.slide.title-float>.slide-body{grid-area:1/1}.slide.title-float>.slide-head{z-index:4;pointer-events:none;grid-area:1/1;margin:0;position:absolute}.slide.title-float>.slide-head>.slide-head-text>*,.slide.title-float>.slide-head>:is(.title-grip,.resize-handle){pointer-events:auto}.slide.title-float>.slide-head:has(.title-grip)>.slide-head-text{pointer-events:auto}.slide.title-float>.slide-head:has(.title-grip):before{content:"";pointer-events:none;border:1px dashed #0000;border-radius:6px;transition:border-color .12s;position:absolute;inset:-6px}.slide.title-float>.slide-head:has(.title-grip):is(:hover,:focus-within,.is-moving):before{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.slide.title-float>.slide-head:is(:hover,:focus-within,.is-moving)>:is(.title-grip,.resize-handle){opacity:1}.slide.title-float>.slide-head>.resize-handle:is(.handle-nw,.handle-n,.handle-ne){top:-6px}.slide.title-float>.slide-head>.resize-handle:is(.handle-sw,.handle-s,.handle-se){top:calc(100% + 6px)}.slide.title-float>.slide-head>.resize-handle:is(.handle-nw,.handle-w,.handle-sw){left:-6px}.slide.title-float>.slide-head>.resize-handle:is(.handle-ne,.handle-e,.handle-se){left:calc(100% + 6px)}.title-grip{z-index:3;background:var(--surface);width:32px;height:16px;color:var(--accent);box-shadow:0 0 0 1.5px var(--accent);cursor:move;touch-action:none;opacity:0;border-radius:4px;outline:none;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;top:-6px;left:28px;transform:translate(-50%,-50%)}.title-grip:focus-visible{box-shadow:0 0 0 1.5px var(--accent), 0 0 0 4px color-mix(in srgb, var(--accent) 25%, transparent)}.slide-head-text{overflow-wrap:break-word;flex-direction:column;flex:1;display:flex}.slide-head-text>*{white-space:pre-wrap}.slide-text{color:var(--text-secondary);white-space:pre-wrap;margin:14px 0 0;font-size:15px;line-height:1.5}.slide-footer{border-radius:4px;align-items:center;column-gap:24px;min-height:0;display:grid;position:relative}.slide-footer.columns-1{grid-template-columns:minmax(0,1fr)}.slide-footer.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.slide-footer.columns-3{grid-template-columns:minmax(0,1fr) fit-content(60%) minmax(0,1fr)}.slide-footer-column{overflow-wrap:break-word;flex-direction:column;min-width:0;display:flex}.slide-footer-column.is-left{text-align:left;align-items:flex-start}.slide-footer-column.is-center{text-align:center;align-items:center}.slide-footer-column.is-right{text-align:right;align-items:flex-end}.slide-footer-text{color:var(--text-muted);white-space:pre-wrap;font-variant-numeric:tabular-nums;align-self:stretch;margin:0;font-size:10.6667px}.slide-footer-column>.slide-footer-text.is-editable-text{align-self:auto;min-width:4em}.slide-footer:has(.footer-resizer):before{content:"";pointer-events:none;border:1px dashed #0000;border-radius:6px;transition:border-color .12s;position:absolute;inset:-4px -8px}.slide-footer:has(.footer-resizer):is(:hover,:focus-within,.is-resizing):before{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.text-field{cursor:default;border-radius:3px;padding:0 3px;display:inline-block}.slide-footer.is-selected .text-field{background:color-mix(in srgb, var(--accent) 14%, transparent)}.text-field:before{content:attr(data-value)}.text-field[data-value=""]:before{content:"No bases";opacity:.6;font-style:italic}.footer-resizer{z-index:2;touch-action:none;cursor:row-resize;opacity:0;outline:none;height:12px;transition:opacity .12s;position:absolute;top:-10px;left:0;right:0}.slide-footer:hover>.footer-resizer,.footer-resizer:focus-visible,.footer-resizer.is-dragging{opacity:1}.footer-resizer:before{content:"";border-top:1px dashed color-mix(in srgb, var(--accent) 55%, transparent);position:absolute;top:5.5px;left:0;right:0}.footer-resizer:hover:before,.footer-resizer:focus-visible:before,.footer-resizer.is-dragging:before{border-top-style:solid;border-top-color:var(--accent)}.footer-resizer>.frame-badge{white-space:nowrap;top:50%;left:50%;transform:translate(-50%,-50%)}.is-editable-text{cursor:text;border-radius:4px;outline:none;align-self:flex-start;max-width:100%;transition:box-shadow .12s}.is-editable-text:hover{box-shadow:0 0 0 4px var(--hover-wash);background:var(--hover-wash)}.is-editable-text:focus{box-shadow:none;background:0 0}.format-bar{z-index:50;background:var(--sidebar-bg);color:var(--text-primary);box-shadow:0 0 0 1px var(--border), 0 6px 18px #00000029;font-family:var(--font);border-radius:8px;align-items:center;gap:4px;padding:4px 6px;font-size:13px;display:flex;position:fixed}.box-panel{z-index:60;background:var(--sidebar-bg);width:300px;color:var(--text-primary);box-shadow:0 0 0 1px var(--border), 0 8px 24px #0000002e;font-family:var(--font);border-radius:10px;gap:10px;padding:12px 14px;font-size:13px;display:grid;position:fixed}.box-panel-title{font-weight:600}.box-panel-row{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.box-panel-check{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.box-panel-controls{align-items:center;gap:6px;display:inline-flex}.box-panel input[type=color]{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:5px;width:28px;height:24px;padding:0 2px}.box-panel-opacity{width:90px;accent-color:var(--accent)}.box-panel-value{text-align:right;width:34px;color:var(--text-muted);font-variant-numeric:tabular-nums}.box-panel select{border:1px solid var(--border);background:var(--surface);height:26px;color:var(--text-primary);border-radius:6px;padding:0 6px;font-size:13px}.box-panel-shadows .text-button{height:24px;padding:0 8px;font-size:12px}.box-panel-shadows .text-button[aria-checked=true]{background:var(--surface);color:var(--text-primary);box-shadow:0 0 0 1px var(--border)}.box-panel-foot{border-top:1px solid var(--border);justify-content:space-between;padding-top:4px;display:flex}.primary-survey-panel select{flex:1;min-width:0}.primary-survey-panel .box-panel-foot{justify-content:flex-end}.low-base-min{border:1px solid var(--border);background:var(--surface);width:80px;height:26px;color:var(--text-primary);font:inherit;border-radius:6px;padding:0 6px}.low-base-min[aria-invalid]{border-color:var(--delta-bad)}.series-order-panel{width:320px}.series-order-hint{color:var(--text-muted);font-size:12px}.series-order-list{gap:2px;max-height:min(360px,60vh);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.series-order-row{cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:0 4px 0 6px;display:flex}.series-order-row:hover{background:var(--hover-wash)}.series-order-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.series-order-row[data-dragging]{opacity:.45;cursor:grabbing}.series-order-grip{color:var(--text-muted);display:inline-flex}.series-order-swatch{border-radius:3px;flex:none;width:12px;height:12px}.series-order-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.series-order-name[data-hidden]{color:var(--text-muted);font-style:italic}.series-order-moves{display:inline-flex}.series-order-moves .icon-button{width:24px;height:24px}.series-order-actions{gap:6px;display:inline-flex}.canvas-panel{width:auto}.canvas-swatches{gap:8px;display:flex}.canvas-swatch{width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;border:0;border-radius:50%;padding:0;position:relative}.canvas-swatch[aria-checked=true]{box-shadow:inset 0 0 0 1px var(--border), 0 0 0 2px var(--sidebar-bg), 0 0 0 4px var(--accent)}.canvas-custom{background:conic-gradient(#e35d5d,#e3c35d,#74c86a,#5dc3e3,#6a74e3,#c85dc8,#e35d5d);display:inline-block}.canvas-custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.canvas-custom:focus-within{outline:2px solid var(--accent);outline-offset:2px}.format-scope{color:var(--text-muted);white-space:nowrap;padding:0 6px;font-size:12px}.format-scope.is-selection{color:var(--accent);font-weight:600}.format-bar select{border:1px solid var(--border);background:var(--surface);height:28px;color:var(--text-primary);border-radius:6px;padding:0 6px;font-size:13px}.format-font{width:150px}.format-size{width:92px}.format-divider{background:var(--border);width:1px;height:18px;margin:0 2px}.format-toggle{font-family:Georgia,serif;font-size:15px}.format-toggle[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.format-toggle:hover,.format-reset:not(:disabled):hover,.format-color:hover{background:var(--hover-wash)}.format-reset:disabled{opacity:.45;cursor:default}.format-color{cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.format-color-letter{font-size:14px;font-weight:600;line-height:1}.format-color-swatch{width:16px;height:4px;box-shadow:0 0 0 1px var(--border);border-radius:1px;margin-top:2px}.format-color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.format-color:focus-within{outline:2px solid var(--accent);outline-offset:1px}.is-editable-text:empty:before{content:attr(data-placeholder);color:var(--text-muted);opacity:.7}.title-resizer{z-index:2;touch-action:none;opacity:0;outline:none;transition:opacity .12s;position:absolute}.slide-head:hover>.title-resizer,.title-resizer:focus-visible,.title-resizer.is-dragging{opacity:1}.title-resizer.is-top{cursor:row-resize;height:12px;bottom:-20px;left:0;right:0}.title-resizer.is-left,.title-resizer.is-right{cursor:col-resize;width:12px;top:0;bottom:0}.title-resizer.is-left{right:-22px}.title-resizer.is-right{left:-22px}.title-resizer:before{content:"";border:0 dashed color-mix(in srgb, var(--accent) 55%, transparent);position:absolute}.title-resizer.is-top:before{border-top-width:1px;top:5.5px;left:0;right:0}.title-resizer:is(.is-left,.is-right):before{border-left-width:1px;top:0;bottom:0;left:5.5px}.title-resizer:hover:before,.title-resizer:focus-visible:before,.title-resizer.is-dragging:before{border-style:solid;border-color:var(--accent)}.title-resizer>.frame-badge{white-space:nowrap;top:50%;left:50%;transform:translate(-50%,-50%)}.slide-title{letter-spacing:-.015em;margin:0;font-size:30px;font-weight:600;line-height:1.15}.slide-title,.chart-title,.stat-value{font-family:var(--slide-font-heading)}.slide-subtitle{color:var(--text-secondary);margin:8px 0 0;font-size:17px}.slide-body{flex:1;min-height:0;position:relative}.canvas-box{pointer-events:none;position:absolute;inset:-12px -14px}.dropping .main-stage .slide-body:before,:is(.canvas-focus,.part-focus) .main-stage .slide-body:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 5% 5%, color-mix(in srgb, var(--accent) 70%, transparent) 1.75px, transparent 2.25px), radial-gradient(circle, var(--baseline) 1px, transparent 1.5px);background-size:9.90099% 9.90099%,.990099% .990099%;width:101%;height:101%;position:absolute;top:-.5%;left:-.5%}.slide-body:has(.is-moving,.is-resizing):before{content:"";pointer-events:none;background-image:radial-gradient(circle at 5% 5%, color-mix(in srgb, var(--accent) 70%, transparent) 1.75px, transparent 2.25px), radial-gradient(circle, var(--baseline) 1px, transparent 1.5px);background-size:9.90099% 9.90099%,.990099% .990099%;width:101%;height:101%;position:absolute;top:-.5%;left:-.5%}.part-focus:not(.dropping) .main-stage .slide-body:not(:has(.is-moving,.is-resizing)):before{clip-path:inset(calc(100% * var(--part-y) / 101) calc(100% * (100 - var(--part-x) - var(--part-w)) / 101) calc(100% * (100 - var(--part-y) - var(--part-h)) / 101) calc(100% * var(--part-x) / 101))}.slide-block{--surface:var(--slide-surface);background:var(--surface);min-width:0;min-height:0;display:flex;position:absolute}.slide-block>.chart,.slide-block>.stat,.slide-block>.chart-missing{flex:1;min-width:0}.slide-block.is-image,.slide-block.is-text{background:0 0}.text-box-text{min-width:0;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;font-size:18.67px;line-height:1.3}.slide-block.is-text:not(.is-typing)>.text-box-text.is-editable-text{cursor:inherit}.slide-block.is-text>.text-box-text.is-editable-text{align-self:stretch;max-width:none}.slide-block.is-text>.text-box-text.is-editable-text:hover{box-shadow:none;background:0 0}.slide-block.is-text:not(.is-typing,.is-selected)>.text-box-text:empty:before{content:none}.slide-image{object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;flex:1;width:100%;min-width:0;height:100%;display:block}.slide>.slide-body{z-index:2}.slide>.slide-head{z-index:4}.slide>.slide-footer{z-index:6}.slide-layer{z-index:7;pointer-events:none;position:absolute;inset:0}.slide-layer.is-middle{z-index:3}.slide-layer>.slide-block{pointer-events:auto}.slide-block.is-editable{cursor:grab;touch-action:none;outline:none}.slide-block.is-editable.is-selected:not(.has-inner-focus),.slide-block.is-editable.has-menu{box-shadow:0 0 0 1px var(--selection)}.slide-block.is-editable:focus-visible:not(.has-inner-focus){box-shadow:0 0 0 2px var(--selection)}.slide-block.is-moving{z-index:1;cursor:grabbing;box-shadow:0 0 0 2px var(--selection), 0 12px 32px #0000002e;opacity:.92}.slide-block.is-resizing{box-shadow:0 0 0 2px var(--selection)}.series-drag-chip{z-index:60;background:var(--surface);color:var(--text-primary);white-space:nowrap;box-shadow:0 0 0 1px var(--selection), 0 6px 18px #0000002e;pointer-events:none;border-radius:999px;align-items:center;gap:6px;margin:10px 0 0 12px;padding:4px 10px;font-size:12px;display:inline-flex;position:fixed}.series-drag-key{border-radius:2px;width:8px;height:8px}.slide-block.is-held{z-index:1;box-shadow:0 0 0 2px var(--selection), 0 12px 32px #0000002e;opacity:.92}.slide-body>.slide-block.is-editable.is-drop-target:not(.is-moving){opacity:1;outline:2px solid var(--selection);outline-offset:-2px}:is(.canvas-focus,.dropping) .main-stage .slide-body>.slide-block,.part-focus .main-stage .slide-block.in-focused-part{opacity:.7}.slide-body:has(.is-moving,.is-resizing)>.slide-block:not(.is-moving,.is-resizing){opacity:.7}:is(.canvas-focus,.dropping) .main-stage .slide-body>.slide-block,.part-focus .main-stage .slide-block.in-focused-part{outline:1.5px dashed var(--text-muted);outline-offset:-1.5px;--chart-outline:0 0 transparent}.slide-body:has(.is-moving,.is-resizing)>.slide-block:not(.is-moving,.is-resizing){outline:1.5px dashed var(--text-muted);outline-offset:-1.5px;--chart-outline:0 0 transparent}.slide-block.is-moving>.chart,.slide-block.is-resizing>.chart{pointer-events:none}.resize-handle{z-index:2;background:var(--surface);width:12px;height:12px;box-shadow:0 0 0 1.5px var(--selection);opacity:0;pointer-events:none;border-radius:3px;margin:-6px 0 0 -6px;transition:opacity .12s;position:absolute}.handle-nw{cursor:nwse-resize;top:0;left:0}.handle-n{cursor:ns-resize;top:0;left:50%}.handle-ne{cursor:nesw-resize;top:0;left:100%}.handle-e{cursor:ew-resize;top:50%;left:100%}.handle-se{cursor:nwse-resize;top:100%;left:100%}.handle-s{cursor:ns-resize;top:100%;left:50%}.handle-sw{cursor:nesw-resize;top:100%;left:0}.handle-w{cursor:ew-resize;top:50%;left:0}.slide-block.is-editable:is(.is-selected,.has-menu,.is-moving,.is-resizing):not(.has-inner-focus)>.resize-handle{opacity:1;pointer-events:auto}.frame-badge{z-index:3;background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;padding:2px 8px;font-size:12px;position:absolute;top:8px;left:8px}.split-guides{z-index:2;pointer-events:none;position:absolute;inset:0}.split-guides>:is(.split-line,.split-knob){opacity:0;transition:opacity .12s}.slide-body:hover>.split-guides>:is(.split-line,.split-knob),:is(.dropping,.has-menu) .main-stage .split-guides>:is(.split-line,.split-knob),.split-guides>:focus-visible{opacity:1}.slide-body:has(.is-moving,.is-resizing,.has-menu,.is-dragging)>.split-guides>:is(.split-line,.split-knob){opacity:1}.split-line{pointer-events:auto;touch-action:none;outline:none;position:absolute}.split-line.is-x{cursor:col-resize;width:12px;margin-left:-6px;top:0;bottom:0}.split-line.is-y{cursor:row-resize;height:12px;margin-top:-6px;left:0;right:0}.split-line:before,.split-line:after{content:"";background:color-mix(in srgb, var(--accent) 80%, var(--surface));box-shadow:0 0 0 1.5px var(--surface);position:absolute}.split-line.is-x:before{width:2px;top:0;bottom:0;left:5px}.split-line.is-y:before{height:2px;top:5px;left:0;right:0}.split-line:after{border-radius:3px}.split-line.is-x:after{width:6px;height:32px;margin-top:-16px;top:50%;left:3px}.split-line.is-y:after{width:32px;height:6px;margin-left:-16px;top:3px;left:50%}.split-line.is-dragging:after{display:none}.split-guides:has(.split-knob)>.split-line:after{display:none}.split-line:hover:before,.split-line:focus-visible:before,.split-line.is-dragging:before,.split-line:hover:after,.split-line:focus-visible:after,.split-line.is-dragging:after{background:var(--accent)}.split-line.is-x:hover:before,.split-line.is-x:focus-visible:before,.split-line.is-x.is-dragging:before{width:3px;left:4.5px}.split-line.is-y:hover:before,.split-line.is-y:focus-visible:before,.split-line.is-y.is-dragging:before{height:3px;top:4.5px}.split-line .frame-badge{white-space:nowrap;top:50%;left:50%;transform:translate(-50%,-50%)}.split-knob{background:var(--surface);width:16px;height:16px;box-shadow:0 0 0 2px var(--accent), 0 0 0 3.5px var(--surface);cursor:move;pointer-events:auto;touch-action:none;border-radius:50%;outline:none;margin:-8px 0 0 -8px;position:absolute}.split-knob:hover,.split-knob:focus-visible,.split-knob.is-dragging{background:var(--accent)}.split-target{background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:6px;position:absolute}.chart{flex-direction:column;min-height:0;margin:0;display:flex}.chart-head{justify-content:space-between;align-items:flex-start;gap:calc(16px * var(--chart-fit,1));margin-bottom:calc(14px * var(--chart-fit,1));display:flex}.chart-title{font-size:calc(15px * var(--chart-fit,1));font-weight:600}.chart-subtitle{font-size:calc(13px * var(--chart-fit,1));color:var(--text-secondary);margin-top:2px}.chart-tools{flex:none;align-items:center;gap:12px;display:flex}.chart-foot{justify-content:space-between;align-items:flex-end;gap:calc(16px * var(--chart-fit,1));margin-top:calc(8px * var(--chart-fit,1));font-size:calc(11px * var(--chart-fit,1));color:var(--text-muted);flex:none;display:flex}.chart-foot-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.chart-foot-right{text-align:right;margin-left:auto}.chart-main{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.chart-main-left{flex-direction:row-reverse}.chart-main-right{flex-direction:row}.chart-main-left,.chart-main-right{gap:16px}.chart-body{flex:1;min-width:0;min-height:0;position:relative}.chart-body>*{inset:0;position:absolute!important}.chart-missing{border:1px dashed var(--border);color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;display:flex}.recharts-wrapper svg,.recharts-surface:focus{outline:none}.legend{justify-content:flex-end;gap:calc(4px * var(--chart-fit,1)) calc(14px * var(--chart-fit,1));font-size:calc(12px * var(--chart-fit,1));color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legend-bottom{justify-content:center}.legend-side{flex-flow:column;justify-content:center;gap:6px;max-width:35%;overflow:hidden}.legend-side li{white-space:normal}.legend-block{box-sizing:border-box;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.legend-block-keys{width:max-content;font-size:calc(12px * var(--legend-scale,1));flex-flow:column;align-items:flex-start;gap:.5em}.legend-block-keys li{gap:.5em}.legend-block-keys .legend-key-square{border-radius:.17em;width:.83em;height:.83em}.legend-block-keys .legend-key-dot{width:.75em;height:.75em}.legend-block-keys .legend-key-line{border-top-width:max(1px,.17em);width:1.17em}.legend-block-empty{border:1px dashed var(--baseline);color:var(--text-muted);text-align:center;border-radius:4px;justify-content:center;align-items:center;font-size:12px;display:flex}.legend-none{opacity:.45}.legend li{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.legend li.is-hidden{opacity:.45;text-decoration:line-through}.legend li.is-focused{color:var(--text-primary);font-weight:600}.legend-key{flex:none;display:inline-block}.legend-key-square{background:currentColor;border-radius:2px;width:10px;height:10px}.legend-key-dot{background:currentColor;border-radius:50%;width:9px;height:9px}.legend-key-line{border-top:2px solid;border-radius:1px;width:14px;height:0}.legend-key-dashed{border-top-style:dashed}.swatch{border-radius:2px;flex:none;width:8px;height:8px}.tooltip{background:var(--surface);box-shadow:0 0 0 1px var(--border), 0 6px 20px #0000001f;border-radius:8px;min-width:140px;padding:8px 10px;font-size:12px}.tooltip-title{margin-bottom:6px;font-weight:600}.tooltip-row{align-items:center;gap:8px;line-height:1.7;display:flex}.tooltip-label{color:var(--text-secondary);flex:1}.tooltip-value{font-variant-numeric:tabular-nums;font-weight:500}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:calc(13px * var(--chart-fit,1))}.data-table th,.data-table td{padding:calc(6px * var(--chart-fit,1)) calc(10px * var(--chart-fit,1));border-bottom:1px solid var(--grid);text-align:left;white-space:nowrap}.data-table th{background:var(--surface);color:var(--text-muted);font-weight:500;position:sticky;top:0}.data-table .num{text-align:center;font-variant-numeric:tabular-nums}.data-table .data-table-base th{text-align:left;position:static}.data-table .data-table-base td{color:var(--text-muted)}.data-table-count{font-size:calc(11px * var(--chart-fit,1));color:var(--text-muted);display:block}.data-table-heat td.num{border:2px solid var(--surface);text-align:center}.data-table-heat .data-table-count{color:inherit;opacity:.8}.data-table-sig{margin-left:2px;font-size:.75em;font-weight:600}.stat{box-shadow:0 0 0 1px var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.stat-label{color:var(--text-secondary);font-size:13px}.stat-value{letter-spacing:-.02em;font-size:34px;font-weight:600;line-height:1.1}.stat-foot{justify-content:space-between;align-items:flex-end;gap:8px;min-height:32px;margin-top:auto;display:flex}.delta{font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:13px;font-weight:500;display:inline-flex}.delta [aria-hidden]{font-size:9px}.delta-good{color:var(--delta-good)}.delta-bad{color:var(--delta-bad)}.delta-neutral{color:var(--text-secondary)}.delta-label{color:var(--text-muted);margin-left:2px;font-weight:400}.sparkline{flex:none;overflow:visible}@media (max-width:720px){.deck{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.tray-hint{display:none}.deck.tray-open{grid-template-columns:minmax(0,1fr)}.chart-tray{z-index:40;border-left:0;border-top:1px solid var(--border);max-height:55dvh;position:fixed;inset:auto 0 36px;box-shadow:0 -8px 24px #0000002e}.tray-resizer{display:none}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.sidebar-head{grid-auto-flow:column;justify-content:start;align-items:baseline;gap:12px;padding:12px 16px 8px}.thumbs{grid-auto-columns:132px;grid-auto-flow:column;padding:4px 16px 12px;overflow:auto hidden}.thumb-item{grid-template-columns:1fr}.thumb-number{display:none}.thumb-item.drop-before:before,.thumb-item.drop-after:after{width:2px;height:auto;top:0;bottom:0}.thumb-item.drop-before:before{left:-8px;right:auto}.thumb-item.drop-after:after{left:auto;right:-8px}.viewer-stage{padding:8px 16px 16px}}.view-switch{border-radius:8px;gap:2px;padding:2px;display:inline-flex}.view-switch .icon-button{width:26px;height:24px}.view-switch .icon-button[aria-pressed=true]{background:var(--hover-wash);color:var(--accent)}.deck.is-wide{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.deck-footer{background:var(--sidebar-bg);border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:3px 12px 3px 16px;display:flex}.deck-footer-end{align-items:center;gap:8px;display:flex}.deck-footer-status{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.wide-head{border-bottom:1px solid var(--border);white-space:nowrap;align-items:center;gap:12px;padding-left:16px;display:flex}.wide-project{flex:0 auto;align-items:center;gap:12px;min-width:0;display:flex}.wide-project .sidebar-back{margin-left:-8px}.wide-head .toolbar{flex:1;min-width:0;padding-left:0}.sorter{flex-direction:column;flex:1;min-height:0;display:flex}.thumbs.is-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:28px 24px;padding:24px 32px 48px;overflow:hidden auto}.thumbs.is-grid .thumb-item{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"thumb thumb""number title";gap:6px 8px}.thumbs.is-grid .thumb{border-radius:4px;grid-area:thumb}.thumbs.is-grid .thumb-number{grid-area:number;padding-top:0;font-size:12px;display:block}.thumb-title{display:none}.thumbs.is-grid .thumb-title{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;grid-area:title;font-size:12px;display:block;overflow:hidden}.thumbs.is-grid .thumb-item.drop-before:before,.thumbs.is-grid .thumb-item.drop-after:after{width:3px;height:auto;top:0;bottom:24px}.thumbs.is-grid .thumb-item.drop-before:before{left:-13px;right:auto}.thumbs.is-grid .thumb-item.drop-after:after{left:auto;right:-13px}.report{background:var(--surface);flex:1;min-height:0;position:relative;overflow-y:auto}.report-pages{gap:32px;max-width:1080px;margin:0 auto;padding:16px 40px 64px;display:grid}.report-stage{aspect-ratio:16/9;width:100%}@media (max-width:720px){.thumbs.is-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:20px 16px;padding:16px 16px 32px}.thumbs.is-grid .thumb-item.drop-before:before{left:-9px}.thumbs.is-grid .thumb-item.drop-after:after{right:-9px}.report-pages{gap:24px;padding:12px 16px 48px}}.survey-home{gap:40px;display:grid}.survey-heading{margin:0 0 12px;font-size:15px;font-weight:600}.survey-home-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.survey-file{color:var(--text-secondary);gap:8px;font-size:13px;display:grid}.survey-error,.home-wide .survey-error{margin:0}.survey-form{gap:12px;display:grid}.survey-summary{color:var(--text-secondary);margin:0;font-size:13px}.survey-fields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.survey-fields .new-project-field{margin:0}.survey-toggle{justify-self:start;padding-left:0}.survey-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px}.survey-explorer{grid-template-columns:minmax(240px,320px) 1fr;height:calc(100vh - 61px);display:grid}.survey-questions{border-right:1px solid var(--border);background:var(--sidebar-bg);grid-template-rows:auto 1fr;gap:8px;min-height:0;padding:12px;display:grid}.survey-question-list{margin:0;padding:0;list-style:none;overflow-y:auto}.survey-question{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:6px 8px;font-size:13px;display:grid}.survey-question:hover{background:var(--hover-wash)}.survey-question[aria-current=true]{background:color-mix(in srgb, var(--accent) 14%, transparent)}.survey-question-var{color:var(--text-secondary)}.survey-question-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.survey-question-type{color:var(--text-muted);font-size:11px}.survey-main{align-content:start;gap:16px;min-width:0;padding:20px 24px 48px;display:grid;overflow:auto}.survey-controls{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.survey-controls .new-project-field{min-width:min(360px,100%);margin:0}.survey-check{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.survey-filters{gap:8px;display:grid}.survey-filter{box-shadow:0 0 0 1px var(--border);border-radius:8px;gap:8px;padding:8px 10px;display:grid}.survey-filter-head{align-items:center;gap:6px;display:flex}.survey-filter-head .new-project-input{flex:1;min-width:0}.survey-filter-x{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:0;font-size:18px;line-height:1}.survey-filter-x:hover{background:var(--hover-wash);color:var(--text-primary)}.survey-filter-options{flex-wrap:wrap;gap:4px 14px;padding-top:5px;display:flex}.survey-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.survey-add-filter{justify-self:start;padding-left:0}.survey-result{gap:8px;transition:opacity .12s;display:grid}.survey-result.loading{opacity:.55}.survey-result-title{margin:0;font-size:16px;font-weight:600}.survey-result-meta{margin:0;font-size:12px}.survey-table-wrap{overflow-x:auto}.survey-table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.survey-table th,.survey-table td{border-bottom:1px solid var(--grid);text-align:left;white-space:nowrap;padding:6px 12px}.survey-table thead th{color:var(--text-secondary);border-bottom-color:var(--baseline);font-weight:500}.survey-table tbody th{font-weight:400}.survey-table .num{text-align:right}.survey-table tfoot th,.survey-table tfoot td{color:var(--text-secondary);border-bottom:0}.survey-table tr.missing{color:var(--text-muted)}.survey-code{min-width:2.5em;color:var(--text-muted);display:inline-block}.survey-pct{font-weight:500}.survey-count{min-width:4.5em;color:var(--text-muted);margin-left:8px;font-size:12px;display:inline-block}.survey-texts{gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}@media (max-width:720px){.survey-explorer{grid-template-columns:1fr;height:auto}.survey-questions{border-right:0;border-bottom:1px solid var(--border);max-height:40vh}}.survey-sample{margin:-8px 0 0;font-size:12px}.survey-sample a{color:var(--accent)}.survey-progress{color:var(--text-secondary);gap:6px;font-size:13px;display:grid}.survey-progress progress{appearance:none;background:var(--grid);border:0;border-radius:3px;width:100%;height:6px;overflow:hidden}.survey-progress progress::-webkit-progress-bar{background:var(--grid)}.survey-progress progress::-webkit-progress-value{background:var(--accent);transition:width .3s}.survey-progress progress::-moz-progress-bar{background:var(--accent)}.survey-progress .muted{font-size:12px}.survey-question-scroll{min-height:0;overflow-y:auto}.survey-question-scroll .survey-question-list{overflow:visible}.survey-list-head{color:var(--text-muted);justify-content:space-between;align-items:center;padding:10px 8px 4px;font-size:12px;font-weight:500;display:flex}.survey-list-head .text-button{height:24px;padding:0 8px;font-size:12px}.survey-list-empty{margin:0 8px 4px;font-size:12px}.survey-question-item{align-items:center;display:flex}.survey-question-item .survey-question{flex:1;min-width:0}.survey-question-edit{height:24px;padding:0 6px;font-size:12px}.style-dialog.survey-var-dialog{width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto}.survey-var-form{gap:12px;display:grid}.survey-var-form .style-dialog-source{margin:0}.survey-field-wide{grid-column:1/-1}.survey-field-block{margin:0}.survey-short{width:80px}.survey-var-rows{gap:8px;display:grid}.survey-var-row{box-shadow:0 0 0 1px var(--border);border-radius:8px;grid-template-columns:minmax(160px,220px) 1fr auto;align-items:start;gap:10px;padding:8px 10px;display:grid}.survey-var-row.survey-band-row{grid-template-columns:minmax(160px,1fr) 100px 100px auto}.survey-var-presets{gap:4px;display:flex}.survey-range{gap:8px;display:flex}.survey-range .new-project-input{width:100px}.survey-sources{gap:8px;display:grid}.survey-sources-list{max-height:240px;box-shadow:0 0 0 1px var(--border);border-radius:8px;gap:4px;margin:0;padding:6px 8px;list-style:none;display:grid;overflow-y:auto}.survey-var-delete{margin-right:auto}@media (max-width:720px){.survey-var-row,.survey-var-row.survey-band-row{grid-template-columns:1fr}}.tray-tabs{gap:2px;display:inline-flex}.tray-tab{height:26px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:13px;font-weight:600}.tray-tab:hover{background:var(--hover-wash)}.tray-tab[aria-selected=true]{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 14%, transparent)}.tray-tab .muted{margin-left:4px;font-weight:400}.tray-tab-row{border-bottom:1px solid var(--border);margin-bottom:10px;padding:0 12px;display:flex}.tray-tab-row .tray-tabs{align-items:flex-end;gap:4px}.tray-tab-row .tray-tab{border:1px solid var(--border);background:color-mix(in srgb, var(--text-primary) 4%, var(--sidebar-bg));border-radius:7px 7px 0 0;height:30px;margin-bottom:-1px;padding:0 8px;font-size:12px}.tray-tab-row .tray-tab:hover{background:var(--hover-wash)}.tray-tab-row .tray-tab[aria-selected=true]{border-bottom-color:var(--sidebar-bg);background:var(--sidebar-bg);color:var(--text-primary)}.tray-spacer{flex:1}.survey-tray{flex-direction:column;flex:1;gap:8px;min-height:0;padding:0 12px 12px;display:flex}.survey-tray-head{gap:6px;display:grid}.survey-tray-list{scrollbar-width:thin;flex-wrap:wrap;flex:auto;align-content:flex-start;gap:6px;min-height:0;margin:0;padding:2px;list-style:none;display:flex;overflow-y:auto}.survey-tray-questions{flex-flow:column;gap:2px;overflow-x:hidden}.survey-tray-questions>li{min-width:0}.survey-tray-questions .survey-chip{border-radius:6px;width:100%;padding:5px 8px;display:flex}.survey-tray-questions .mono,.survey-tray-questions .survey-chip-type{flex:none}.survey-tray-questions .survey-chip-text{flex:1;min-width:0}.survey-chip{background:var(--surface);max-width:100%;box-shadow:0 0 0 1px var(--border);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:baseline;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.survey-chip:hover{box-shadow:0 0 0 1px var(--accent)}.survey-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.survey-chip.variable{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.survey-chip .mono{color:var(--text-secondary)}.survey-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.survey-chip-type{color:var(--text-muted);font-size:11px}.style-dialog.survey-builder{width:min(1040px,100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto}.survey-builder-form{gap:12px;display:grid}.survey-builder-body{grid-template-columns:minmax(320px,1fr) minmax(320px,1.1fr);align-items:start;gap:20px;display:grid}.survey-builder-controls{gap:10px;min-width:0;display:grid}.survey-builder-controls .new-project-field{margin:0}.survey-builder-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.survey-builder-codes{gap:4px;font-size:12px;display:grid}.survey-builder-preview{gap:8px;display:grid;position:sticky;top:0}.survey-builder-preview .tray-stage,.survey-builder-preview .tray-placeholder{aspect-ratio:16/10;background:var(--surface);height:auto;box-shadow:0 0 0 1px var(--border);border-radius:8px;overflow:hidden}.survey-builder-preview .tray-placeholder{text-align:center;padding:16px}.survey-builder-preview .tray-stage.loading{opacity:.6}.survey-recipes{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.survey-recipe-wrap{align-items:center;display:inline-flex}.survey-recipe{background:color-mix(in srgb, var(--accent) 12%, transparent);height:24px;color:var(--text-primary);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 10px;font-size:12px}.survey-recipe:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.survey-recipe-remove{width:20px;height:20px;font-size:14px}.survey-recipe-name{flex:1;min-width:180px}@media (max-width:820px){.survey-builder-body{grid-template-columns:1fr}.survey-builder-preview{position:static}}.survey-needs{background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px;gap:8px;padding:12px 14px;display:grid}.survey-notes{background:color-mix(in srgb, var(--delta-bad) 8%, transparent);color:var(--text-secondary);border-radius:8px;gap:4px;margin:0;padding:10px 14px 10px 30px;font-size:13px;display:grid}.survey-grids{box-shadow:0 0 0 1px var(--border);border:none;border-radius:8px;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:grid}.survey-grids legend{padding:0 4px;font-weight:600}.survey-grids .survey-sample{margin:0}.style-dialog.survey-import-dialog{gap:14px;width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);display:grid;overflow-y:auto}.survey-import-dialog .style-dialog-title,.survey-import-dialog .style-dialog-source,.survey-import-dialog .style-dialog-actions{margin:0}.survey-import-mode{box-shadow:0 0 0 1px var(--border);border:none;border-radius:8px;gap:6px;margin:0;padding:10px 12px;font-size:13px;display:grid}.survey-import-mode legend{padding:0 4px;font-weight:600}.survey-name-taken{background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px;justify-items:start;gap:8px;padding:10px 14px;font-size:13px;display:grid}.survey-name-taken p{margin:0}.survey-match{box-shadow:0 0 0 1px var(--border);color:var(--text-secondary);border-radius:8px;gap:4px;margin:0;padding:10px 14px 10px 30px;font-size:13px;display:grid}.survey-usage-list{max-height:200px;margin:0 0 8px;padding-left:20px;font-size:13px;overflow-y:auto}.survey-grids-list{gap:6px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.survey-missing-body{box-shadow:0 0 0 1px var(--border);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.survey-missing-body .survey-sample{margin:0}.survey-missing-list{gap:8px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.survey-missing-item{border-bottom:1px solid var(--grid);gap:4px;padding-bottom:8px;display:grid}.survey-missing-question{font-size:13px}.survey-check.match{color:var(--text-primary);font-weight:500}.style-dialog.quick-charts{width:min(720px,100vw - 32px)}.quick-charts-intro{margin:0;font-size:13px}.quick-charts-list{border:1px solid var(--border);border-radius:8px;gap:2px;max-height:min(52vh,480px);margin:0;padding:4px;list-style:none;display:grid;overflow-y:auto}.quick-charts-item{border-radius:6px;grid-template-columns:auto minmax(48px,auto) minmax(0,1fr);align-items:baseline;column-gap:8px;padding:6px 8px;display:grid}.quick-charts-item:hover{background:var(--grid)}.quick-charts-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-charts-why{grid-column:3;font-size:12px}.quick-charts-list .is-skipped{opacity:.55}.quick-charts-row{align-items:baseline;gap:4px;display:flex}.quick-charts-row>.quick-charts-item{flex:1;min-width:0}.quick-charts-split{flex:none;font-size:12px}.quick-charts-part{padding-left:20px}.quick-charts-notice{right:calc(16px + var(--chat-push,0px));z-index:60;background:var(--sidebar-bg);width:min(320px,100vw - 32px);color:var(--text-primary);box-shadow:0 0 0 1px var(--border), 0 12px 32px #0003;border-radius:10px;gap:8px;padding:12px 14px 8px;font-size:13px;display:grid;position:fixed;bottom:56px}.quick-charts-notice-head{align-items:baseline;gap:8px;min-width:0;display:flex}.quick-charts-notice-survey{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-charts-notice-actions{justify-content:flex-end;display:flex}.copy-link{align-items:center;gap:8px;display:flex}.copy-link-input{background:var(--surface);min-width:0;color:var(--text-primary);box-shadow:0 0 0 1px var(--border);border:0;border-radius:6px;flex:1;padding:7px 9px;font-size:12px}.share-dialog{width:min(600px,100vw - 32px)}.share-new{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.share-label{flex:1;min-width:160px}.share-links{flex-direction:column;gap:10px;max-height:46vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.share-link{box-shadow:0 0 0 1px var(--border);border-radius:8px;padding:10px}.share-link-new{box-shadow:0 0 0 2px var(--accent,var(--series-1))}.share-link-head{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.share-link-name{font-weight:600}.share-link-meta{flex:1;min-width:0;font-size:12px}.member-table-activity{--member-columns:minmax(0, .9fr) minmax(0, 2.4fr) minmax(0, .8fr) minmax(0, .45fr)}.member-table-activity .member-table-head,.member-table-activity .project-row .project-card{padding-right:16px}.member-table-day{color:var(--text-secondary);background:var(--hover-wash);border-bottom:1px solid var(--border);margin:0;padding:6px 16px;font-size:12px;font-weight:600}.member-table-activity section+section .member-table-day{border-top:1px solid var(--border)}.member-list div.project-card:hover{background:0 0}.activity-select{width:auto;max-width:180px}.activity-time{font-variant-numeric:tabular-nums}.activity-older{margin-top:12px}.survey-sig{align-items:center;gap:8px;display:inline-flex}.survey-letter{background:var(--hover-wash);color:var(--text-primary);border-radius:3px;margin-left:4px;padding:0 4px;font-size:11px;font-weight:600}.survey-sig-mark{color:var(--delta-good);margin-left:4px;font-size:11px;font-weight:600}.survey-sig-mark.down{color:var(--delta-bad)}.survey-table td.low-base{opacity:.55}.waves-dialog{width:min(560px,100vw - 32px)}.waves-list{margin:0 0 16px;padding-left:20px}.waves-list li{flex-direction:column;gap:2px;margin-bottom:8px;font-size:13px;display:flex}.waves-label{font-weight:600}.waves-note{font-size:12px}.waves-add{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.change-notice{z-index:40;background:var(--sidebar-bg);color:var(--text-primary);box-shadow:0 0 0 1px var(--border), 0 8px 24px #0000002e;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex;position:fixed;bottom:56px;left:50%;transform:translate(-50%)}.change-dialog{width:min(680px,100vw - 32px)}.change-list{flex-direction:column;gap:14px;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.change-item{box-shadow:0 0 0 1px var(--border);border-radius:8px;padding:10px 12px}.change-head{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.change-title{font-weight:600}.change-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-bottom:6px;font-size:12px}.change-table caption{text-align:left;color:var(--text-secondary)}.change-table th,.change-table td{border-bottom:1px solid var(--grid);text-align:left;padding:2px 6px;font-weight:400}.change-table .num{text-align:right}.change-actions{justify-content:flex-end;gap:8px;display:flex}.quality-summary{margin:8px 0}.quality-checks{margin:4px 0 0;padding:0;font-size:13px;list-style:none}.quality-check{grid-template-columns:150px 50px 1fr;gap:8px;padding:3px 0;display:grid}.quality-check.flagged .quality-check-count{color:var(--delta-bad);font-weight:600}.quality-check-count{text-align:right;font-variant-numeric:tabular-nums}.quality-check-detail{font-size:12px}.quality-dialog{width:min(620px,100vw - 32px)}.style-dialog.tabbook-dialog{width:min(1000px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.tabbook-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.tabbook-column{gap:10px;min-width:0;display:grid}.tabbook-column>fieldset{min-width:0;margin:0}.tabbook-weighted{border-top:1px solid var(--border);flex-basis:100%;padding-top:8px;font-weight:500}@media (max-width:760px){.tabbook-body{grid-template-columns:1fr}}.quality-clean,.tabbook-banner,.tabbook-questions,.tabbook-filters,.tabbook-settings{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0;padding:10px 12px;display:flex}.tabbook-filters{display:block}.tabbook-settings{gap:6px 10px;margin:8px 0;padding:6px 10px 8px}.tabbook-settings .new-project-input{width:auto;height:26px}.tabbook-settings .tabbook-number{width:64px}.tabbook-output{grid-template-columns:max-content 1fr;gap:6px 14px;display:grid}.tabbook-output-label{color:var(--text-muted);font-size:12px}.tabbook-output-options{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.tabbook-logo{object-fit:contain;max-width:120px;max-height:32px}.tabbook-logo-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:12px;overflow:hidden}.tabbook-logo-pick{cursor:pointer;padding-left:0}.tabbook-list{width:100%;max-height:180px;margin:0;padding:0;font-size:13px;list-style:none;overflow-y:auto}.tabbook-banner .tabbook-list{max-height:168px}.tabbook-questions .tabbook-list{max-height:160px}.search-button{align-items:center;gap:6px;display:inline-flex}.search-kbd{box-shadow:0 0 0 1px var(--border);color:var(--text-muted);border-radius:3px;padding:0 4px;font-family:inherit;font-size:11px}.search-dialog{background:var(--sidebar-bg);width:min(640px,100vw - 32px);color:var(--text-primary);box-shadow:0 0 0 1px var(--border), 0 16px 48px #0000003d;border:0;border-radius:12px;margin-top:12vh;padding:0}.search-dialog::backdrop{background:#00000052}.search-input{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text-primary);background:0 0;outline:none;padding:14px 16px;font-size:15px}.search-results{max-height:56vh;padding:6px 0 10px;overflow-y:auto}.search-group{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:8px 16px 2px;font-size:11px;font-weight:600}.search-hit{cursor:pointer;align-items:baseline;gap:10px;padding:6px 16px;font-size:13px;display:flex}.search-hit.active{background:var(--hover-wash)}.search-hit.disabled{cursor:default;opacity:.6}.search-hit-title{font-weight:500}.search-hit-detail{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.search-empty{margin:10px 16px;font-size:13px}.style-dialog.segments-dialog{width:min(1080px,100vw - 32px);height:min(760px,100vh - 48px);padding:0;overflow:hidden}.segments-dialog[open]{flex-direction:column;display:flex}.segments-head{border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:14px 20px;display:flex}.segments-head .style-dialog-title{margin:0}.segments-tabs{background:var(--hover-wash);border-radius:8px;gap:2px;padding:2px;display:flex}.segments-tab{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:13px}.segments-tab[aria-selected=true]{background:var(--surface);color:var(--text-primary);box-shadow:0 0 0 1px var(--border)}.segments-close{margin-left:auto}.segments-dialog>.home-status{margin:8px 20px 0}.segments-body{flex:1;grid-template-columns:260px 1fr;min-height:0;display:grid}.segments-side{border-right:1px solid var(--border);flex-direction:column;gap:8px;min-height:0;padding:14px;display:flex}.segments-new{align-self:stretch}.segments-none{margin:8px 2px;font-size:13px}.segments-list{flex:1;align-content:start;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.segments-item{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:2px;padding:7px 9px;display:grid}.segments-item:hover{background:var(--hover-wash)}.segments-item[aria-current=true]{background:color-mix(in srgb, var(--accent) 12%, transparent)}.segments-item-name{font-size:13px;font-weight:500}.segments-item-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.segments-main{min-height:0;padding:16px 22px 18px;overflow-y:auto}.segments-intro{max-width:480px;color:var(--text-secondary);justify-items:start;gap:10px;margin:48px auto;font-size:14px;display:grid}.segments-intro h3{color:var(--text-primary);margin:0;font-size:16px}.segments-intro p{margin:0;line-height:1.5}.segments-wizard{gap:14px;display:grid}.segments-wizard-head{align-items:center;gap:10px;display:flex}.segments-wizard-title{margin:0;font-size:15px;font-weight:600}.segments-steps{gap:6px;margin:0;padding:0;list-style:none;display:flex}.segments-steps li{align-items:center;gap:6px;display:flex}.segments-steps li+li:before{content:"";background:var(--baseline);width:24px;height:1px}.segments-step{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:4px 10px 4px 4px;font-size:13px;display:inline-flex}.segments-step:hover:not(:disabled){background:var(--hover-wash)}.segments-step:disabled{cursor:default;opacity:.5}.segments-step-n{width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--baseline);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:12px;display:inline-grid}.segments-step[data-done] .segments-step-n{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.segments-step[aria-current=step]{color:var(--text-primary);font-weight:500}.segments-step[aria-current=step] .segments-step-n{background:var(--accent);box-shadow:none;color:#fff}.segments-step-body{gap:12px;min-width:0;display:grid}.segments-step-body .style-dialog-source{margin:0}.segments-fields{gap:12px;max-width:520px;display:grid}.segments-fields .new-project-field{margin:0}.segments-description{resize:vertical;min-height:60px;font:inherit}.segments-fixed{padding:6px 0;font-size:14px}.segments-hint{margin:0;font-size:12px}.segments-subhead{margin:6px 0 0;font-size:13px;font-weight:600}.segments-actions{border-top:1px solid var(--border);margin-top:4px;padding-top:12px}.segments-survey-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.segments-survey-tab{box-shadow:0 0 0 1px var(--border);border-radius:999px;align-items:center;font-size:13px;display:inline-flex}.segments-survey-tab[aria-current=true]{box-shadow:0 0 0 1.5px var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.segments-survey-tab-name,.segments-survey-tab-x{color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0}.segments-survey-tab-name{padding:4px 4px 4px 12px}.segments-survey-tab-name:only-child{padding-right:12px}.segments-survey-tab-x{color:var(--text-muted);padding:2px 9px 2px 4px;font-size:15px}.segments-survey-tab-x:hover{color:var(--delta-bad)}.segments-add-survey{width:auto;max-width:280px;padding-top:4px;padding-bottom:4px;font-size:13px}.segments-rule{gap:12px;display:grid}.segments-copy-rule{justify-self:start;padding-left:0}.segments-group{gap:8px;display:grid}.segments-group.nested{border-left:3px solid color-mix(in srgb, var(--accent) 55%, transparent);background:var(--hover-wash);border-radius:8px;padding:10px 12px}.segments-group-head{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.segments-inline-select{width:auto;padding-top:3px;padding-bottom:3px;font-size:13px}.segments-group-remove{margin-left:auto}.segments-group-items,.segments-group-item{gap:6px;display:grid}.segments-joiner{background:var(--hover-wash);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;justify-self:start;margin-left:14px;padding:0 7px;font-size:11px;font-weight:600}.segments-group-add{flex-wrap:wrap;gap:4px 12px;display:flex}.segments-group-add>.text-button:first-child{padding-left:0}.segments-row{background:var(--surface);box-shadow:0 0 0 1px var(--border);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.segments-row[data-unfinished]{box-shadow:0 0 0 1px color-mix(in srgb, var(--series-4) 70%, transparent)}.segments-row-head{align-items:center;gap:8px;display:flex}.segments-row-todo{color:var(--series-4);font-size:12px}.segments-answers{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.segments-answers-lead{color:var(--text-muted);font-size:13px}.segments-chip{box-shadow:inset 0 0 0 1px var(--border);color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 10px;font-size:13px}.segments-chip:hover{background:var(--hover-wash)}.segments-chip[data-missing]{color:var(--text-muted);font-style:italic}.segments-chip[aria-pressed=true]{background:var(--accent);box-shadow:none;color:#fff;font-style:normal}.segments-chip-all{font-size:12px}.segments-number{width:96px}.segments-picker{flex:1;min-width:0;position:relative}.segments-picker-button{text-align:left;cursor:pointer;align-items:baseline;gap:8px;width:100%;display:flex}.segments-picker-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.segments-picker-pop{z-index:5;background:var(--sidebar-bg);box-shadow:0 0 0 1px var(--border), 0 12px 32px #0000002e;border-radius:8px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0}.segments-picker-list{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.segments-picker-list>.muted{padding:6px 8px;font-size:13px}.segments-picker-option{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:baseline;gap:8px;padding:6px 8px;font-size:13px;display:flex}.segments-picker-option:hover,.segments-picker-option[aria-selected=true]{background:var(--hover-wash)}.segments-picker-kind{color:var(--text-muted);font-size:11px}.segments-size{background:var(--hover-wash);font-variant-numeric:tabular-nums;border-radius:8px;gap:6px;padding:10px 12px;font-size:13px;display:grid}.segments-size[data-busy] .segments-size-bar span{opacity:.5}.segments-size-bar{background:var(--grid);border-radius:4px;height:8px;display:block;overflow:hidden}.segments-size-bar span{background:var(--accent);border-radius:4px;height:100%;transition:width .25s,opacity .15s;display:block}.segments-size-warn{color:var(--series-4)}.segments-size-error{color:var(--delta-bad)}.segments-profile,.segments-stats{gap:10px;display:grid}.segments-attrs{gap:6px;display:grid}.segments-attr{grid-template-columns:minmax(120px,200px) 1fr auto;gap:8px;display:grid}.segments-stats-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.segments-stats-table th{border-bottom:1px solid var(--border);color:var(--text-muted);text-align:right;padding:4px 8px;font-weight:500}.segments-stats-table td{border-bottom:1px solid var(--border);text-align:right;padding:5px 8px}.segments-stats-table th:first-child,.segments-stats-table td:first-child{text-align:left}.segments-stat-new{box-shadow:0 0 0 1px var(--border);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.segments-suggestions ul{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.segments-suggestion{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:4px 0;font-size:13px;display:grid}.segments-suggestion-nums{color:var(--text-secondary);font-variant-numeric:tabular-nums}.segments-pick-cols{grid-template-columns:1fr 1fr;gap:20px;display:grid}.segments-checklist,.segments-order,.segments-check-list{gap:4px;margin:6px 0;padding:0;list-style:none;display:grid}.segments-checklist{max-height:340px;overflow-y:auto}.segments-order li{box-shadow:0 0 0 1px var(--border);border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:13px;display:flex}.segments-order-n{width:18px;color:var(--text-muted);font-variant-numeric:tabular-nums}.segments-order-name{flex:1}.segments-order .text-button{padding:2px 6px}.segments-check{gap:10px;display:grid}.segments-check .new-project-field{max-width:360px;margin:0}.segments-check-row{font-variant-numeric:tabular-nums;grid-template-columns:minmax(140px,220px) 1fr minmax(150px,auto);align-items:center;gap:12px;font-size:13px;display:grid}.segments-check-num{text-align:right}.segments-check>p{margin:0;font-size:13px}@media (max-width:760px){.segments-body{grid-template-rows:auto 1fr;grid-template-columns:1fr}.segments-side{border-right:0;border-bottom:1px solid var(--border);max-height:200px}.segments-pick-cols,.segments-attr,.segments-check-row{grid-template-columns:1fr}}.survey-tray-segments{border-top:1px solid var(--border);flex:none;gap:4px;padding-top:8px;display:grid}.survey-tray-segments .survey-tray-list{max-height:140px}.survey-chip.segment-chip{background:color-mix(in srgb, var(--series-3) 12%, var(--surface))}.survey-chip.segment-chip.segmentation{background:color-mix(in srgb, var(--series-7) 12%, var(--surface))}.segment-drop-target{outline:2px dashed var(--accent);outline-offset:2px;background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:4px}.remote-notice-region.segment-notice-region{top:auto;bottom:36px}.segment-notice-region .text-button{padding:2px 8px}.survey-builder-segments{flex-wrap:wrap;gap:6px}.data-table-caption{caption-side:top;padding:0 calc(10px * var(--chart-fit,1)) calc(6px * var(--chart-fit,1));text-align:left;font-size:calc(12px * var(--chart-fit,1));color:var(--text-secondary)}.data-table-caption-lead{color:var(--text-muted)}.data-table .data-table-banner th{padding-bottom:calc(2px * var(--chart-fit,1));color:var(--text-secondary);border-bottom:0;font-weight:600;position:static}.data-table .data-table-banner th[colspan]{box-shadow:inset 0 -1px 0 var(--baseline)}.chat-launch{z-index:80;background:var(--accent);color:#fff;height:36px;font:500 13px var(--font);cursor:pointer;border:0;border-radius:18px;padding:0 14px;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 16px #0000002e}html.chat-open{--chat-push:var(--chat-width)}html.chat-open body{margin-right:var(--chat-push)}html.chat-resizing,html.chat-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.chat-panel{z-index:80;width:var(--chat-width,400px);border-left:1px solid var(--border);background:var(--sidebar-bg);color:var(--text-primary);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.chat-resize{z-index:1;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.chat-resize:after{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:3px}.chat-resize:hover:after,.chat-resize:focus-visible:after,html.chat-resizing .chat-resize:after{background:var(--accent)}.chat-resize:focus-visible{outline:none}@media (max-width:760px){html.chat-open{--chat-push:0px}.chat-panel{border-left:0;width:100vw}.chat-resize{display:none}}.chat-head{box-sizing:border-box;border-bottom:1px solid var(--border);flex:none;align-items:center;gap:4px;height:49px;padding:0 8px 0 16px;display:flex}.chat-title{margin:0 8px 0 0;font-size:14px;font-weight:600}.chat-model{border:1px solid var(--border);background:var(--surface);min-width:0;max-width:180px;color:var(--text-secondary);font:12px var(--font);border-radius:6px;flex:1;margin-right:auto;padding:3px 6px}.chat-messages{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.chat-welcome{text-align:center;flex-direction:column;align-items:center;gap:12px;margin:auto 0;display:flex}.chat-welcome-title{margin:0;font-size:22px;font-weight:600}.chat-welcome-name{color:var(--brand);letter-spacing:.06em;text-transform:uppercase}.chat-welcome-lede{max-width:34em;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.chat-welcome-features{flex-direction:column;gap:8px;width:65%;margin:8px 0;padding:0;list-style:none;display:flex}.chat-welcome-feature{border:1px solid var(--border);background:var(--surface);text-align:left;color:var(--text-secondary);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}.chat-welcome-feature strong{color:var(--text-primary);font-size:13px;font-weight:600}.chat-message{white-space:pre-wrap;overflow-wrap:anywhere;max-width:90%;font-size:13px;line-height:1.5}.chat-message.user{background:var(--hover-wash);box-shadow:0 0 0 1px var(--border);border-radius:12px;align-self:flex-end;padding:8px 12px}.chat-message.assistant{align-self:flex-start}.chat-form{border-top:1px solid var(--border);align-items:flex-end;gap:6px;padding:10px;display:flex}.chat-input{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font:13px/1.4 var(--font);resize:none;border-radius:8px;outline:none;flex:1;padding:8px 10px}.chat-input:focus{border-color:var(--accent)}.settings-model-controls{flex-wrap:wrap;align-items:center;gap:8px}.settings-check{color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.settings-select{width:auto}.settings-warn{color:var(--delta-bad)}.settings-orgs{flex-basis:100%;gap:8px;display:grid}.settings-org-list{max-height:240px;box-shadow:0 0 0 1px var(--border);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;padding:8px 10px;display:grid;overflow-y:auto}.settings-creds{margin-bottom:16px}.settings-subtitle{margin-top:8px}.settings-gap{margin-top:12px}
