:root{--bg-canvas: #f3f4f6;--surface-1: #ffffff;--surface-2: #f9fafb;--surface-raised: #ffffff;--shadow-raised: 0 1px 2px rgba(17, 24, 39, .05), 0 4px 10px -2px rgba(17, 24, 39, .08);--shadow-popover: 0 2px 4px rgba(17, 24, 39, .06), 0 12px 28px -4px rgba(17, 24, 39, .14);--shadow-modal: 0 4px 8px rgba(17, 24, 39, .08), 0 10px 25px -5px rgba(17, 24, 39, .12), 0 24px 56px -8px rgba(17, 24, 39, .16);--border-subtle: #f1f3f5;--border: #e5e7eb;--border-strong: #d1d5db;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #9ca3af;--brand: #2563eb;--accent: #2563eb;--accent-soft: #eff6ff;--accent-ink: #1d4ed8;--success: #059669;--warning: #d97706;--danger: #dc2626;--chart-1: #2563eb;--chart-2: #059669;--chart-3: #d97706;--chart-4: #7c3aed;--chart-5: #db2777;--chart-6: #0891b2;--chart-7: #ea580c;--chart-8: #65a30d;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);--row-alt: #f8fafc;--row-hover: #eff6ff;--header-bg: #d4d6d9;--flash-cell-bg: color-mix(in srgb, var(--accent) 10%, transparent);--tab-bar-bg: #ffffff;--bg: var(--bg-canvas);--surface: var(--surface-1);--text: var(--text-primary);--missing: var(--danger);--search-hit: var(--accent);--search-hit-border: var(--accent);--search-hit-text: var(--surface-1);--label-text: var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary);color-scheme:light}:root[data-theme=dark]{--bg-canvas: #12161a;--surface-1: #1a1f26;--surface-2: #1e252f;--surface-raised: #222933;--shadow-raised: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 14px rgba(0, 0, 0, .5);--shadow-popover: 0 2px 4px rgba(0, 0, 0, .45), 0 12px 28px rgba(0, 0, 0, .55);--shadow-modal: 0 4px 8px rgba(0, 0, 0, .5), 0 24px 56px rgba(0, 0, 0, .65);--border-subtle: #232b36;--border: #2d3744;--border-strong: #3f4855;--text-primary: #f3f4f6;--text-secondary: #d1d5db;--text-muted: #9ca3af;--brand: #60a5fa;--accent: #3b82f6;--accent-soft: #1e2a3f;--accent-ink: #93c5fd;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--chart-1: #3b82f6;--chart-2: #10b981;--chart-3: #f59e0b;--chart-4: #8b5cf6;--chart-5: #ec4899;--chart-6: #06b6d4;--chart-7: #f97316;--chart-8: #84cc16;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 40%, transparent);--row-alt: #1e252f;--row-hover: #2a3340;--header-bg: var(--surface-2);--flash-cell-bg: color-mix(in srgb, var(--accent) 18%, transparent);--tab-bar-bg: var(--surface-1);--bg: var(--bg-canvas);--surface: var(--surface-1);--text: var(--text-primary);--missing: var(--danger);--search-hit: var(--accent);--search-hit-border: var(--accent);--search-hit-text: var(--surface-1);--label-text: var(--text-primary);color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:3px}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app>.topbar,.app>.dataset-tabbar,.app>.tabs,.app>.bottompane,.app>.statusbar,.app>.inline-error{flex-shrink:0}.app>.app__main-row{flex:1 1 auto;display:flex;flex-direction:row;min-height:0;overflow:hidden;position:relative}.app__main-col{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.data-peek{flex:0 0 auto;display:flex;flex-direction:column;position:relative;border-left:1px solid var(--border);background:var(--surface-1);min-width:280px;max-width:900px;min-height:0;overflow:hidden}.data-peek__sash{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:5;background:transparent;transition:background 80ms linear}.data-peek__sash:hover,.data-peek__sash:active{background:color-mix(in srgb,var(--accent) 35%,transparent)}.data-peek__header{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:11px;color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase}.data-peek__label{font-weight:600;color:var(--text-secondary)}.data-peek__dataset{color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:500}.data-peek__spacer{flex:1 1 auto}.data-peek__close{appearance:none;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:3px;padding:0}.data-peek__close:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.data-peek__seg{display:inline-flex;margin-left:8px;border:1px solid var(--border);border-radius:4px;overflow:hidden;background:var(--surface-1)}.data-peek__seg-btn{appearance:none;padding:2px 8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;border:none;border-radius:0;background:transparent;color:var(--text-secondary);cursor:pointer;line-height:1.6}.data-peek__seg-btn+.data-peek__seg-btn{border-left:1px solid var(--border)}.data-peek__seg-btn:hover{background:var(--accent-soft);color:var(--accent)}.data-peek__seg-btn[aria-pressed=true]{background:var(--accent);color:var(--surface-1)}.data-peek__seg-btn[aria-pressed=true]:hover{background:var(--accent-ink);color:var(--surface-1)}.data-peek__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.data-peek__body>*{flex:1 1 auto;min-height:0}.var-peek{flex:1 1 auto;min-height:0;overflow:auto;background:var(--surface-1)}.var-peek--empty{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px}.var-peek__table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.var-peek__table thead th{position:sticky;top:0;z-index:1;background:var(--surface-2);color:var(--text-muted);font-weight:600;text-align:left;padding:4px 8px;border-bottom:1px solid var(--border);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.var-peek__table tbody td{padding:3px 8px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.var-peek__table tbody tr:hover td{background:var(--row-hover)}.var-peek__col-num{width:32px;text-align:right;color:var(--text-muted)}.var-peek__col-icon{width:22px;text-align:center;color:var(--text-secondary)}.var-peek__col-primary{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:11.5px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.var-peek__table--labels .var-peek__col-primary{font-family:inherit}@keyframes var-peek-flash-pulse{0%{background:color-mix(in srgb,var(--accent) 55%,transparent)}35%{background:color-mix(in srgb,var(--accent) 40%,transparent)}to{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.var-peek__table tbody tr.var-peek__row--flash td{animation:var-peek-flash-pulse 1.6s ease-out forwards}.var-peek__table tbody tr.var-peek__row--flash td:first-child{box-shadow:inset 4px 0 0 0 var(--accent)}.app--initial{position:relative}.app__floating-theme{position:fixed;top:12px;right:16px;z-index:50}.topbar{display:flex;align-items:center;gap:12px;padding:2px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.topbar h1{font-size:14px;font-weight:600;margin:0}.brand{display:inline-flex;align-items:center;gap:8px;color:var(--brand);letter-spacing:.02em;cursor:pointer;font-family:Charter,Iowan Old Style,"Source Serif 4","Source Serif Pro",Georgia,Cambria,Times New Roman,serif}.brand__icon{flex-shrink:0;color:var(--brand)}.brand__name{font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.06em}.brand__suffix{font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.topbar .filename{font-size:13px;color:var(--text-muted)}.topbar .stats{margin-left:auto;font-size:12px;color:var(--text-muted);display:flex;gap:16px}.topbar button{padding:6px 12px;border:1px solid var(--border-strong);background:var(--surface);border-radius:4px;cursor:pointer;font-size:13px}.topbar button:hover{background:var(--accent-soft)}.tabs{display:flex;border-bottom:1px solid var(--border);background:var(--surface);padding:0 16px;gap:4px}.tabs button{background:none;border:none;padding:10px 16px;font-size:13px;cursor:pointer;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tabs--bottom{justify-content:center;border-bottom:none;border-top:1px solid var(--border);padding:0}.tabs--bottom button{border-bottom:none;border-top:2px solid transparent;margin-bottom:0;margin-top:-1px;padding:8px 18px}.tabs--bottom button.active{border-top-color:var(--accent);border-bottom-color:transparent}.tabs .viewer-tab-output{display:inline-flex;align-items:center;gap:6px}.viewer-tab-output__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:9px;background:var(--border);color:var(--text-muted);font-size:10px;font-weight:600;line-height:1}.viewer-tab-output.active .viewer-tab-output__count{background:var(--accent);color:var(--surface-1)}.viewer-tab-output__dot{color:var(--accent);font-size:14px;line-height:1;margin-left:-2px}.tabs .right{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);padding:6px 0}.tabs__tools{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted)}.tabs__tools--left{margin-right:-14px;padding-left:8px}.tabs__tools:not(.tabs__tools--left){margin-left:-14px;padding-right:8px}.tabs label{display:flex;align-items:center;gap:6px;cursor:pointer}.tabs .toolbar-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;padding:0;border:1px solid transparent;background:transparent;color:var(--text-muted);border-radius:3px;cursor:pointer;transition:background 80ms,color 80ms,border-color 80ms}.tabs .toolbar-toggle:hover{background:var(--accent-soft);color:var(--text);border-color:var(--border)}.tabs .toolbar-toggle[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--accent) 18%,transparent)}.tabs .toolbar-toggle[aria-pressed=true]:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.tabs .toolbar-toggle svg{display:block;width:16px;height:16px;flex-shrink:0}.exec-progress-pill__count{display:inline-block;text-align:right;font-variant-numeric:tabular-nums}.exec-progress-pill__stop{pointer-events:auto;appearance:none;margin-left:10px;padding:2px 10px;font:inherit;font-size:11px;line-height:1.6;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:4px;cursor:pointer}.exec-progress-pill__stop:hover:not(:disabled){border-color:var(--danger, #c0392b);color:var(--danger, #c0392b)}.exec-progress-pill__stop:disabled{opacity:.6;cursor:default}.exec-progress-pill{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:1200;display:inline-flex;align-items:center;gap:9px;padding:7px 14px;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:0 6px 20px #00000059;pointer-events:none}.exec-progress-pill__spinner{width:13px;height:13px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent, #4c9ffe);animation:exec-progress-spin .7s linear infinite}@keyframes exec-progress-spin{to{transform:rotate(360deg)}}.exec-progress-pill__bar{width:90px;height:4px;border-radius:999px;background:var(--border);overflow:hidden;flex:none}.exec-progress-pill__fill{display:block;height:100%;background:var(--accent, #4c9ffe);border-radius:999px;transition:width .12s linear}.progress-bar{position:relative;height:22px;background:var(--surface);border-bottom:1px solid var(--border);overflow:hidden;display:flex;align-items:center}.progress-fill{position:absolute;inset:0;height:100%;background:var(--accent-soft);transition:width 80ms linear;border-right:1px solid var(--accent-soft)}.progress-bar.indeterminate .progress-fill{width:100%;background:linear-gradient(90deg,transparent 0%,var(--accent-soft) 40%,color-mix(in srgb,var(--accent) 30%,transparent) 50%,var(--accent-soft) 60%,transparent 100%);background-size:240% 100%;animation:progress-stripe 1.4s linear infinite;border-right:none}@keyframes progress-stripe{0%{background-position:120% 0}to{background-position:-120% 0}}.progress-label{position:relative;z-index:1;padding:0 12px;font-size:11px;color:var(--accent);font-weight:500;font-variant-numeric:tabular-nums}.progress-pause{position:relative;z-index:1;margin-left:auto;margin-right:8px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--accent);cursor:pointer;padding:0}.progress-pause:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent)}.progress-pause[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.progress-pause svg{display:block}.progress-bar.paused .progress-fill{background:var(--surface-2)}.progress-bar.paused .progress-label{color:var(--text-muted)}.loading-cell{color:var(--border-strong);background:var(--row-alt);text-align:center}.status-bar{display:flex;align-items:center;gap:14px;padding:4px 14px;border-top:1px solid var(--border);background:var(--header-bg);font-size:11px;color:var(--text-muted);font-family:Inter,system-ui,sans-serif;user-select:none;flex-shrink:0}.status-item{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.status-key{color:var(--text-muted)}.status-val{color:var(--text);font-weight:500}.status-val.on{color:var(--accent)}.status-muted{color:var(--text-muted);font-weight:400;margin-left:4px}.status-sep{width:1px;height:12px;background:var(--border-strong)}.status-spacer{flex:1}.status-state{display:inline-flex;align-items:center;gap:6px;font-weight:500}.status-state.ready{color:var(--success)}:root[data-theme=dark] .status-state.ready{color:var(--success)}:root[data-theme=dark] .status-state.paused{color:var(--warning)}.status-state.busy{color:var(--accent)}.status-state.paused{color:var(--warning)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor}.status-state.busy .status-dot{animation:status-pulse 1.1s ease-in-out infinite}@keyframes status-pulse{0%,to{opacity:.35}50%{opacity:1}}.viewer{flex:1;overflow:hidden;position:relative}.tab-pane{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0}.tab-pane.hidden{display:none}.tab-count{display:inline-block;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600;line-height:16px;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.tabs button.active .tab-count{background:var(--accent);color:#fff}.mrset-view{height:100%;overflow-y:auto;padding:16px 20px 24px}.mrset-summary{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:10px}.mrset-empty{padding:32px 20px;color:var(--text-muted);font-size:13px;text-align:center}.mrset-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.mrset-card{border:1px solid var(--border);border-radius:2px;padding:10px 12px;background:var(--surface)}.mrset-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mrset-name{font-family:ui-monospace,Menlo,monospace;font-weight:600;font-size:13px;color:var(--text)}.mrset-kind{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.mrset-counted{font-size:11px;color:var(--text-muted)}.mrset-counted code{font-family:ui-monospace,Menlo,monospace;background:var(--accent-soft);color:var(--accent);padding:1px 5px;border-radius:3px}.mrset-label{margin-top:4px;font-size:13px;color:var(--text)}.mrset-vars{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.mrset-var{display:inline-block;font-family:ui-monospace,Menlo,monospace;font-size:12px;padding:2px 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer}button.mrset-var:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.mrset-var.missing{color:var(--missing);font-style:italic;cursor:help}.drop-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--accent) 18%,transparent);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:200;pointer-events:none;animation:drop-overlay-in .12s ease-out}@keyframes drop-overlay-in{0%{opacity:0}to{opacity:1}}.drop-overlay-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 56px;background:var(--surface);border:2px dashed var(--accent);border-radius:2px;box-shadow:var(--shadow-modal);color:var(--accent)}.drop-overlay-text{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.drop-overlay-text strong{font-size:16px;font-weight:600}.drop-overlay-text span{font-size:12px;color:var(--text-muted)}.hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px 48px;gap:28px;overflow:auto;text-align:center}.hero__banner{display:inline-flex;align-items:center;gap:12px;max-width:640px;padding:12px 16px;border:1px solid var(--accent);border-radius:6px;background:var(--accent-soft);color:var(--text-primary);font-size:14px;line-height:1.45;text-align:left}.hero__banner-glyph{font-size:18px;line-height:1;flex-shrink:0}.hero__banner code{background:var(--surface-1);border:1px solid var(--border);padding:0 4px;border-radius:3px;font-family:var(--font-mono, ui-monospace, Menlo, monospace);font-size:12px}.hero__intro{max-width:640px;display:flex;flex-direction:column;align-items:center;gap:8px}.hero__mark{color:var(--brand);margin-bottom:8px}.hero__intro h1{margin:0;font-size:28px;letter-spacing:.08em;line-height:1;font-family:Charter,Iowan Old Style,"Source Serif 4","Source Serif Pro",Georgia,Cambria,Times New Roman,serif}.hero__intro h1 .brand__name{font-weight:800;color:var(--brand)}.hero__intro h1 .brand__suffix{font-weight:500;color:var(--text-muted)}.hero__intro p{margin:6px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5}.hero__samples{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;width:100%;max-width:1000px}.hero__samples li{display:contents}.hero__sample{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;background:var(--surface);border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;cursor:pointer;text-align:left;font:inherit;color:var(--text);transition:background .1s ease,border-color .1s ease}.hero__sample:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.hero__sample:disabled{opacity:.5;cursor:not-allowed}.hero__sample[aria-busy=true]{border-color:var(--accent)}.hero__sample-label{font-size:14px;font-weight:600}.hero__sample-meta{font-size:12px;color:var(--text-muted);line-height:1.4}.hero__footer{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.hero__footer-sep{color:var(--border)}.hero__footer-action{background:transparent;border:none;padding:4px 6px;font:inherit;font-size:12px;color:var(--accent);cursor:pointer;border-radius:3px}.hero__footer-action:hover{background:var(--accent-soft, color-mix(in srgb, var(--accent) 8%, transparent))}.hero__error{max-width:640px;color:var(--missing);font-size:12px;text-align:center}.modal-scrim{position:fixed;inset:0;background:#1c1e2273;display:flex;align-items:center;justify-content:center;z-index:300}.password-modal{background:var(--surface);border-radius:2px;padding:24px 28px;width:380px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-raised);font-family:Inter,system-ui,sans-serif}.password-modal-title{font-size:16px;font-weight:600}.password-modal-file{font-size:12px;color:var(--text-muted);font-family:ui-monospace,Menlo,monospace;margin-top:-8px}.password-modal-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;color:var(--text-muted)}.password-modal-label input{padding:8px 10px;font-size:14px;border:1px solid var(--border-strong);border-radius:4px;font-family:ui-monospace,Menlo,monospace}.password-modal-label input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.password-modal-error{color:var(--missing);font-size:12px}.password-modal-buttons{display:flex;justify-content:flex-end;gap:8px}.password-modal-buttons button{padding:7px 14px;border:1px solid var(--border-strong);background:var(--surface);border-radius:4px;cursor:pointer;font-size:13px;font-family:inherit}.password-modal-buttons button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.password-modal-buttons button.primary:disabled{background:var(--border-strong);border-color:var(--border-strong);color:#fff;cursor:not-allowed}.password-modal-note{font-size:11px;color:var(--text-muted);line-height:1.4}.help-modal{background:var(--surface);border-radius:2px;width:520px;max-width:calc(100vw - 48px);max-height:calc(100vh - 96px);display:flex;flex-direction:column;box-shadow:var(--shadow-raised);font-family:Inter,system-ui,sans-serif;overflow:hidden}.help-modal-title{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);font-size:14px;font-weight:600}.help-modal-close{background:transparent;border:none;font-size:20px;line-height:1;color:var(--text-muted);cursor:pointer;padding:2px 8px;border-radius:4px}.help-modal-close:hover{background:var(--accent-soft);color:var(--text)}.help-modal-body{padding:12px 20px 18px;overflow-y:auto}.help-section{margin-top:14px}.help-section:first-child{margin-top:4px}.help-section h3{margin:0 0 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.help-section dl{margin:0;display:flex;flex-direction:column;gap:4px}.help-row{display:flex;gap:12px;align-items:baseline;font-size:12.5px}.help-row dt{flex:0 0 220px;margin:0;font-weight:500;color:var(--text)}.help-row dd{margin:0;color:var(--text-muted);flex:1}.help-row kbd{display:inline-block;padding:1px 6px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;background:var(--surface-alt, var(--surface));font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--text);min-width:18px;text-align:center}.help-sep{color:var(--text-muted);font-size:11px;margin:0 4px}.recent-files{margin-top:28px;padding-top:16px;border-top:1px solid var(--border);text-align:left}.recent-files-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px}.recent-clear{background:transparent;border:none;font-size:11px;color:var(--text-muted);text-transform:none;letter-spacing:normal;cursor:pointer;padding:2px 6px;border-radius:3px}.recent-clear:hover{background:var(--accent-soft);color:var(--accent)}.recent-files ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.recent-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;background:transparent;border:none;border-radius:4px;padding:6px 10px;cursor:pointer;font:inherit;text-align:left;color:inherit}.recent-item:hover{background:var(--accent-soft)}.recent-name{font-size:13px;font-family:ui-monospace,Menlo,monospace;color:var(--text)}.recent-meta{font-size:11px;color:var(--text-muted)}.error{margin-top:16px;color:var(--missing);font-size:13px}.table-scroll{position:absolute;inset:0;overflow:auto;background:var(--surface)}.table-scroll table{border-collapse:separate;border-spacing:0;font-size:12px;font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace;table-layout:fixed}.table-scroll thead th{position:sticky;top:0;z-index:2;background:var(--surface-1);border-right:1px solid var(--border);border-bottom:1px solid var(--border-strong);padding:6px 10px;text-align:left;font-weight:600;white-space:nowrap;font-family:Inter,system-ui,sans-serif;user-select:none}.table-scroll thead th .th-content{cursor:grab}.table-scroll thead th .th-content:active{cursor:grabbing}.col-resize-grip{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:3}.col-resize-grip:after{content:"";position:absolute;top:4px;bottom:4px;left:3px;width:1px;background:transparent}.col-resize-grip:hover:after{background:var(--accent)}.table-scroll thead th.drop-target-left:before,.table-scroll thead th.drop-target-right:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--accent);z-index:4;pointer-events:none}.table-scroll thead th.drop-target-left:before{left:-1px}.table-scroll thead th.drop-target-right:before{right:-1px}.table-scroll thead th.sorted{background:linear-gradient(0deg,#e3ecfb 0%,var(--header-bg) 100%)}.table-scroll thead th.flash{background-color:var(--accent)!important;color:var(--surface-1)!important;box-shadow:inset 0 0 0 2px var(--accent),0 0 22px 6px color-mix(in srgb,var(--accent) 55%,transparent)}.table-scroll tbody tr td.flash-cell{background-color:color-mix(in srgb,var(--accent) 22%,transparent)!important;box-shadow:inset 1px 0 0 var(--accent),inset -1px 0 0 var(--accent)}.table-scroll tbody tr.flash-row td{background-color:color-mix(in srgb,var(--accent) 22%,transparent)!important;box-shadow:inset 0 1px 0 var(--accent),inset 0 -1px 0 var(--accent);transition:background-color .35s ease-out,box-shadow .35s ease-out}:root[data-theme=dark] .table-scroll tbody tr.flash-row td{background-color:color-mix(in srgb,var(--accent) 32%,transparent)!important;box-shadow:inset 0 1px 0 var(--accent),inset 0 -1px 0 var(--accent)}:root[data-theme=dark] .table-scroll thead th.flash{background-color:var(--accent)!important;color:var(--surface-1)!important;box-shadow:inset 0 0 0 2px var(--accent),0 0 22px 6px color-mix(in srgb,var(--accent) 55%,transparent)}:root[data-theme=dark] .table-scroll tbody tr td.flash-cell{background-color:color-mix(in srgb,var(--accent) 32%,transparent)!important;box-shadow:inset 1px 0 0 var(--accent),inset -1px 0 0 var(--accent)}.table-scroll td.row-num.clickable{cursor:pointer}.table-scroll td.row-num.clickable:hover{background:var(--accent-soft);color:var(--accent)}.search-bar{position:sticky;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-raised);font-family:Inter,system-ui,sans-serif;font-size:12px}.search-icon{flex-shrink:0;color:var(--text-muted);margin-left:4px}.search-bar input{flex:1;min-width:0;padding:4px 6px;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--text);font:inherit}.search-bar input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.search-status{flex-shrink:0;font-size:11px;color:var(--text-muted);min-width:120px;text-align:right;font-variant-numeric:tabular-nums}.search-status.no-matches{color:var(--missing)}.search-nav,.search-close,.search-opt{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;background:transparent;border-radius:3px;cursor:pointer;color:var(--text-muted);font-size:13px;font-family:inherit}.search-nav:hover:not(:disabled),.search-close:hover,.search-opt:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.search-nav:disabled,.search-opt:disabled{opacity:.4;cursor:not-allowed}.search-opt{margin-left:4px;font-size:11px;font-weight:600;letter-spacing:.03em}.search-opt[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.search-close{margin-left:4px;font-size:16px;line-height:1}.table-scroll td.search-hit{background:var(--search-hit)!important;color:var(--text);box-shadow:inset 0 0 0 1px var(--search-hit-border)}.sort-indicator{margin-left:4px;font-size:9px;color:var(--accent);flex-shrink:0}.context-menu{position:fixed;z-index:100;min-width:180px;background:var(--surface);border:1px solid var(--border-strong);border-radius:2px;box-shadow:var(--shadow-popover);padding:4px;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;font-size:13px;color:var(--text)}.context-menu-item{background:transparent;border:none;text-align:left;padding:6px 12px;border-radius:4px;cursor:pointer;color:inherit;font:inherit}.context-menu-item:hover:not(:disabled){background:var(--accent-soft)}.context-menu-item:disabled{color:var(--text-muted);cursor:default}.context-menu-sep{height:1px;background:var(--border);margin:4px 0}.freq-popover{position:fixed;z-index:100;width:380px;max-height:70vh;background:var(--surface);border:1px solid var(--border-strong);border-radius:2px;box-shadow:var(--shadow-popover);display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;font-size:12px;color:var(--text);overflow:hidden}.freq-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px 8px;border-bottom:1px solid var(--border);background:var(--header-bg)}.freq-title{display:flex;flex-direction:column;min-width:0}.freq-var-name{font-weight:700;font-size:13px}.freq-var-label{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.freq-close{background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:18px;line-height:1;padding:0 4px;border-radius:4px}.freq-close:hover{background:var(--row-hover);color:var(--text)}.freq-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.freq-stat{background:var(--surface);padding:6px 10px;display:flex;flex-direction:column;gap:2px}.freq-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.freq-stat-value{font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:600}.freq-stat.highlight .freq-stat-value{color:var(--missing)}.freq-table-wrap{flex:1;overflow:auto}.freq-table{width:100%;border-collapse:collapse;font-size:12px;font-family:ui-monospace,Menlo,monospace}.freq-table thead th{position:sticky;top:0;background:var(--header-bg);text-align:left;padding:4px 10px;border-bottom:1px solid var(--border);font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:11px}.freq-table thead th.numeric,.freq-table td.numeric{text-align:right}.freq-table tbody td{padding:3px 10px;border-bottom:1px solid var(--border-subtle)}.freq-table tbody tr:hover td{background:var(--row-hover)}.freq-value{white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.freq-label{color:var(--accent);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.freq-empty{text-align:center;color:var(--text-muted);padding:12px}.freq-truncated{padding:6px 12px;font-size:11px;color:var(--text-muted);border-top:1px solid var(--border);background:var(--row-alt)}.freq-streaming{padding:6px 12px;font-size:11px;color:var(--accent);border-top:1px solid var(--border);background:var(--accent-soft)}.table-scroll thead th .th-content{display:flex;align-items:center;gap:6px}.table-scroll thead th .th-text{display:flex;flex-direction:column;min-width:0}.table-scroll thead th .var-name{font-weight:600;color:var(--text)}.table-scroll thead th .var-label{display:block;font-weight:400;font-size:11px;color:var(--text-muted);max-width:240px;overflow:hidden;text-overflow:ellipsis}.var-icons{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.var-icons svg{display:block}.fmt-icon{color:var(--text-muted)}.fmt-icon.fmt-number{color:var(--accent)}.fmt-icon.fmt-string{color:var(--text-secondary)}.fmt-icon.fmt-date,.fmt-icon.fmt-time,.fmt-icon.fmt-datetime{color:var(--warning)}.msr-icon.msr-nominal{color:var(--danger)}.msr-icon.msr-ordinal{color:var(--warning)}.msr-icon.msr-scale{color:var(--success)}.table-scroll th.row-num,.table-scroll td.row-num{position:sticky;left:0;background:var(--surface-1);color:var(--text-muted);text-align:right;border-right:1px solid var(--border-strong);z-index:3;min-width:60px;padding:4px 8px}.table-scroll thead th.row-num{z-index:4}.table-scroll td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:4px 10px;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.table-scroll td.numeric{text-align:right}.table-scroll td.missing{color:var(--missing);font-style:italic;text-align:center}.table-scroll td.label{color:var(--label-text)}.table-scroll tbody tr:nth-child(2n) td:not(.row-num){background:var(--row-alt)}.table-scroll tbody tr:hover td:not(.row-num){background:var(--row-hover)}.loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:14px;animation:pulse 1.6s ease-in-out infinite}.parse-progress{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 36px}.parse-progress__counter{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:32px;font-weight:500;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.parse-progress__loaded{color:var(--accent)}.parse-progress__divider,.parse-progress__total{color:var(--text-muted)}.parse-progress__unit{font-size:14px;font-weight:400;color:var(--text-muted);margin-left:6px;letter-spacing:.04em;text-transform:uppercase;font-family:Inter,system-ui,sans-serif}.parse-progress__meta{font-size:12px;color:var(--text-muted);font-family:Inter,system-ui,sans-serif}.parse-progress__meta code{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--text)}.modal-scrim--parse{z-index:350}.parse-progress-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;min-width:380px;max-width:calc(100vw - 48px);box-shadow:var(--shadow-popover)}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}:root[data-theme=dark] .table-scroll thead th.sorted{background:linear-gradient(0deg,var(--accent-soft) 0%,var(--header-bg) 100%)}:root[data-theme=dark] .toolbar-toggle[aria-pressed=true],:root[data-theme=dark] .progress-pause[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}:root[data-theme=dark] .progress-pause[aria-pressed=true]:hover,:root[data-theme=dark] .toolbar-toggle[aria-pressed=true]:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}:root[data-theme=dark] .progress-bar.paused .progress-fill{background:var(--surface-2)}:root[data-theme=dark] .search-bar{box-shadow:0 4px 12px #0006}:root[data-theme=dark] .modal-scrim{background:#0000008c}.topbar .theme-toggle,.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:4px;cursor:pointer;font-size:0}.topbar .theme-toggle:hover,.theme-toggle:hover{background:var(--accent-soft);color:var(--accent)}.theme-toggle.inline{margin-left:auto}.proc-dialog--options{width:460px;max-width:92vw}.options-dialog__body{display:flex;gap:12px;padding:12px}.options-dialog__rail{flex:0 0 130px;list-style:none;margin:0;padding:4px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface)}.options-dialog__rail-item{padding:4px 8px;border-radius:3px;cursor:default;font-size:13px}.options-dialog__rail-item--active{background:var(--accent-soft);color:var(--accent);font-weight:600}.options-dialog__panel{flex:1 1 auto;min-width:0}.theme-toggle svg{display:block;width:14px;height:14px;flex-shrink:0}.topbar-themes{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.topbar .topbar-iconbtn,.topbar-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;background:transparent;border-radius:4px;color:var(--text-muted);cursor:pointer}.topbar .topbar-iconbtn:hover,.topbar-iconbtn:hover{background:var(--accent-soft);border-color:var(--border-strong, var(--border));color:var(--text)}.topbar .topbar-iconbtn[aria-pressed=true],.topbar-iconbtn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.topbar .topbar-iconbtn svg,.topbar-iconbtn svg{display:block;width:14px;height:14px}:root,:root[data-theme=dark]{--dirty: var(--warning);--dirty-soft: color-mix(in srgb, var(--warning) 12%, var(--surface-1))}.dirty-marker{color:var(--dirty);font-weight:600;margin-left:2px}.inline-notice{margin:8px 16px 0;padding:8px 12px;border:1px solid var(--border);border-radius:2px;background:var(--surface-2);color:var(--text-primary);font-size:13px}.inline-error{margin:8px 16px 0;padding:8px 12px;border:1px solid var(--missing);border-radius:2px;background:var(--dirty-soft);color:var(--missing);font-size:13px}.table-scroll.vareditor-scroll td{padding:0 4px}.table-scroll.vareditor-scroll td .cell-input{padding:2px 6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.table-scroll.vareditor-scroll tr.dirty-row td.row-num{border-left:3px solid var(--dirty);padding-left:4px}.table-scroll.vareditor-scroll .muted{color:var(--text-muted)}.cell-input,.vareditor select{width:100%;padding:3px 6px;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;font:inherit}.cell-input:hover,.vareditor select:hover{border-color:var(--border);background:var(--surface)}.cell-input:focus,.vareditor select:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:var(--focus-ring)}.cell-input:disabled{opacity:.5}.cell-input.narrow{width:5.5em}.cell-input.wide{min-width:14em}.cell-input.num{text-align:right;font-variant-numeric:tabular-nums}.cell-input--select{cursor:pointer;padding-right:18px;font-style:italic}.dataeditor{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--surface);position:relative}.viewer__view-tabs{flex:0 0 auto;display:flex;align-items:flex-start;gap:0;padding:0 12px;background:var(--surface);border-bottom:1px solid var(--border)}.viewer__view-tabs--bottom{align-items:stretch;border-bottom:none;border-top:1px solid var(--border);padding:0 8px}.menubar{display:flex;align-items:stretch;gap:0;background:var(--surface);border-bottom:1px solid var(--border);padding:0 8px;font-size:13px;user-select:none;position:relative;z-index:60}.menubar__menu{position:relative}.menubar__top{appearance:none;background:transparent;border:1px solid transparent;border-radius:3px;padding:4px 10px;margin:3px 1px;font:inherit;font-size:13px;color:var(--text-primary);cursor:pointer}.menubar__top:hover{background:var(--surface-2)}.menubar__top--open{background:var(--surface-2);border-color:var(--border)}.menubar__dropdown{position:absolute;top:100%;left:0;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:0 8px 28px #00000038;padding:4px 0;z-index:61}.menubar__item{display:flex;align-items:center;gap:6px;width:100%;appearance:none;background:none;border:none;text-align:left;padding:5px 12px 5px 8px;font:inherit;font-size:13px;color:var(--text-primary);cursor:pointer;white-space:nowrap}.menubar__item:hover:not(.menubar__item--disabled){background:var(--accent-soft);color:var(--accent)}.menubar__item--disabled{color:var(--text-muted);cursor:default}.menubar__item-check{display:inline-block;width:12px;text-align:center;font-size:11px}.menubar__item-label{flex:1 1 auto}.menubar__item-arrow{font-size:10px;color:var(--text-muted);margin-left:12px}.menubar__divider{height:1px;background:var(--border);margin:4px 0}.menubar__sub{position:relative}.menubar__sub--open>.menubar__item{background:var(--accent-soft);color:var(--accent)}.menubar__submenu{position:absolute;top:-5px;left:100%;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:0 8px 28px #00000038;padding:4px 0;z-index:62}.proc-dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:4px;box-shadow:0 18px 48px #00000052;width:min(840px,92vw);height:min(560px,86vh);display:flex;flex-direction:column;overflow:hidden}.proc-dialog__header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.proc-dialog__title{font-size:13px;font-weight:600;flex:1 1 auto}.proc-dialog__close{appearance:none;background:transparent;border:1px solid transparent;border-radius:3px;width:22px;height:22px;font-size:16px;line-height:1;color:var(--text-muted);cursor:pointer}.proc-dialog__close:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.proc-dialog__body{flex:1 1 auto;overflow:hidden;display:flex;min-height:0}.proc-dialog__body--classic{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) auto;grid-template-rows:1fr auto;gap:12px;padding:14px 16px}.proc-dialog__body--multi{display:grid;grid-template-columns:minmax(200px,1fr) minmax(320px,1.6fr) auto;grid-template-rows:1fr auto;gap:12px;padding:14px 16px}.proc-dialog-shell__targets-col{display:flex;flex-direction:column;gap:10px;min-height:0}.proc-dialog-shell__slot{display:flex;align-items:stretch;gap:8px}.proc-dialog-shell__slot-arrow{align-self:center}.proc-dialog-shell__slot-body{flex:1 1 auto;display:flex;flex-direction:column;gap:4px;min-width:0}.proc-dialog__body--multi .proc-dialog-shell__slot .proc-dialog__list{min-height:64px;max-height:110px}.proc-dialog__body--multi .proc-dialog__col--source .proc-dialog__list{min-height:0;flex:1 1 auto}.proc-dialog__col{display:flex;flex-direction:column;min-width:0;min-height:0}.proc-dialog__col-label{font-size:12px;color:var(--text-muted);margin-bottom:4px}.proc-dialog__col--arrow{align-self:center}.proc-dialog__col--sidebtns{gap:6px;align-self:start;margin-top:18px}.proc-dialog__arrow-btn{appearance:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:4px;width:36px;height:32px;font-size:14px;line-height:1;color:var(--text-primary);cursor:pointer}.proc-dialog__arrow-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.proc-dialog__arrow-btn:disabled{color:var(--text-muted);opacity:.45;cursor:default}.proc-dialog__sidebtn{appearance:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:4px;padding:5px 12px;min-width:100px;font:inherit;font-size:13px;text-align:center;color:var(--text-primary);cursor:pointer}.proc-dialog__sidebtn:hover:not(:disabled){background:var(--surface-2)}.proc-dialog__sidebtn:disabled{color:var(--text-muted);opacity:.55;cursor:default}.proc-dialog__list{flex:1 1 auto;margin:0;padding:4px 0;list-style:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:3px;overflow-y:auto;min-height:220px}.proc-dialog__list-empty{padding:8px 12px;font-size:12px;color:var(--text-muted);font-style:italic}.proc-dialog__list--drag-over{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.proc-dialog__row[draggable=true]{cursor:grab}.proc-dialog__row[draggable=true]:active{cursor:grabbing}.proc-dialog__row{padding:4px 12px;font-size:13px;color:var(--text-primary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proc-dialog__row:hover{background:var(--surface-2)}.proc-dialog__row--selected,.proc-dialog__row--selected:hover{background:var(--accent-soft);color:var(--accent)}.proc-dialog__extras{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding-top:4px}.proc-dialog__check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);cursor:pointer}.codebook__stats{border:1px solid var(--border);border-radius:4px;padding:6px 10px 8px;margin:0;display:flex;flex-wrap:wrap;gap:4px 16px}.codebook__stats legend{font-size:11px;font-weight:600;color:var(--text-muted);padding:0 4px}.summarize__cells .summarize__cells-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 16px;width:100%}.summarize__title-row{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px}.summarize__title-row>span{color:var(--text-muted);flex:0 0 auto}.summarize__title-row input{flex:1 1 auto;min-width:0}.shift__dir{display:flex;flex-direction:column;gap:4px}.dt-wizard{width:min(560px,94vw)}.dt-wizard__body{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.dt-wizard__tasks{border:1px solid var(--border);border-radius:6px;padding:8px 10px 10px;margin:0;display:flex;flex-direction:column;gap:2px}.dt-wizard__tasks legend{font-size:12px;font-weight:600;color:var(--text-muted);padding:0 4px}.dt-wizard__task{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:5px;cursor:pointer}.dt-wizard__task:hover{background:var(--surface-2)}.dt-wizard__task input{margin-top:3px}.dt-wizard__task-body{display:flex;flex-direction:column;gap:2px}.dt-wizard__task-title{font-weight:600}.dt-wizard__task-blurb{font-size:12px;color:var(--text-muted)}.dt-wizard__form{display:flex;flex-direction:column;gap:8px}.dt-wizard__row{display:flex;align-items:center;gap:10px}.dt-wizard__row>span{flex:0 0 170px;color:var(--text-muted);font-size:12px}.dt-wizard__row select,.dt-wizard__row input{flex:1 1 auto;min-width:0}.dt-wizard__radios{display:flex;gap:18px;padding:2px 0}.dt-wizard__notice{margin:0 0 12px;padding:8px 10px;background:var(--warn-surface, #fff7ed);border:1px solid var(--warn-border, #fed7aa);border-radius:5px;font-size:12px;line-height:1.5;color:var(--text, inherit)}.dt-wizard__preview{display:flex;flex-direction:column;gap:4px}.dt-wizard__preview-label{font-size:11px;font-weight:600;color:var(--text-muted)}.dt-wizard__preview pre{margin:0;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;font-family:var(--font-mono, monospace);font-size:12px;white-space:pre-wrap;overflow-x:auto}.proc-dialog__check input[type=checkbox]{margin:0}.proc-dialog__inline-opts{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.proc-dialog__inline-group{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:3px;padding:4px 12px;margin:0}.proc-dialog__inline-group legend{font-size:12px;font-weight:600;color:var(--text-muted);padding:0 4px}.proc-dialog__check--select{gap:6px}.proc-dialog__check--select select{font:inherit;font-size:13px;padding:2px 6px}.proc-dialog__field{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;padding:2px 0}.proc-dialog__field select,.proc-dialog__field input{font:inherit;font-size:13px;padding:2px 6px;max-width:60%}.proc-dialog__field input[type=number]{width:6em}.proc-dialog__field select:disabled,.proc-dialog__field input:disabled{opacity:.5}.proc-dialog--distances,.proc-dialog--correspondence{width:min(980px,94vw);height:min(720px,92vh)}.proc-dialog--distances .proc-dialog__extras,.proc-dialog--correspondence .proc-dialog__extras{flex-wrap:wrap;align-items:flex-start;overflow-y:auto}.proc-dialog--distances .proc-dialog__extras>fieldset,.proc-dialog--correspondence .proc-dialog__extras>fieldset,.proc-dialog--catpca .proc-dialog__extras>fieldset{flex-direction:column;align-items:stretch;min-width:200px}.proc-dialog--catpca{width:min(900px,94vw);height:min(720px,92vh)}.proc-dialog--catpca .proc-dialog__extras{flex-wrap:wrap;align-items:flex-start;overflow-y:auto}.optscale__levels{max-height:220px;overflow-y:auto}.optscale__hint{margin:0;font-size:12px;color:var(--text-muted)}.optscale__varrow{display:grid;grid-template-columns:1fr auto 5em;gap:8px}.optscale__varrow select,.optscale__varrow input{max-width:none;width:100%}.proc-dialog--optscale{width:min(460px,92vw)}.optscale__selected{margin:4px 0 0;font-size:13px}.optscale__note{margin:6px 0 0;font-size:12px;color:var(--text-muted)}.proc-dialog--compute{width:min(900px,92vw);height:min(620px,88vh)}.compute-dialog__top{display:flex;align-items:stretch;gap:10px;padding:14px 16px 8px;border-bottom:1px solid var(--border)}.compute-dialog__target{display:flex;flex-direction:column;gap:4px;flex:0 0 220px}.compute-dialog__target-label,.compute-dialog__expr-label{font-size:12px;color:var(--text-muted)}.compute-dialog__target input{font:inherit;font-size:13px;padding:4px 8px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text-primary)}.compute-dialog__target input[aria-invalid=true]{border-color:#c0392b;background:color-mix(in srgb,#c0392b 8%,var(--surface))}.compute-dialog__target .proc-dialog__sidebtn{align-self:flex-start;min-width:auto;padding:4px 10px;font-size:12.5px}.compute-dialog__eq{align-self:center;font-size:20px;font-weight:600;color:var(--text-muted);padding:16px 4px 0}.compute-dialog__expr{display:flex;flex-direction:column;gap:4px;flex:1 1 auto}.compute-dialog__expr textarea{font:inherit;font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:13px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text-primary);resize:none;min-height:80px}.compute-dialog__body{flex:1 1 auto;display:grid;grid-template-columns:180px auto 220px;gap:12px;padding:12px 16px;overflow:hidden}.compute-dialog__col{display:flex;flex-direction:column;min-width:0;min-height:0;gap:6px}.compute-dialog__col-label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.compute-dialog__col-label select{font:inherit;font-size:13px;padding:4px 6px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface)}.compute-dialog__var-list,.compute-dialog__func-list{flex:1 1 auto;min-height:150px;max-height:100%;overflow-y:auto}.compute-dialog__pad{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.compute-dialog__pad-btn{appearance:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:3px;font:inherit;font-size:13px;padding:6px 0;cursor:pointer;color:var(--text-primary);min-height:28px}.compute-dialog__pad-btn:hover{background:var(--surface-2)}.compute-dialog__pad-btn:active{background:var(--accent-soft)}.compute-dialog__extras-btns{display:flex;gap:6px}.compute-dialog__func-detail{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border);padding-top:6px}.compute-dialog__func-detail-name{font-family:var(--font-mono, ui-monospace, monospace);color:var(--text-primary);font-weight:600}.compute-dialog__func-insert{margin-left:auto;appearance:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:3px;width:24px;height:24px;cursor:pointer;color:var(--text-primary)}.compute-dialog__func-insert:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.proc-dialog--select-cases{width:min(820px,92vw);height:min(580px,88vh)}.select-dialog__body{flex:1 1 auto;display:grid;grid-template-columns:220px 1fr;gap:12px;padding:12px 16px;overflow:hidden;min-height:0}.select-dialog__col{display:flex;flex-direction:column;min-width:0;min-height:0;gap:6px}.select-dialog__var-list{flex:1 1 auto;min-height:200px}.select-dialog__methods,.select-dialog__output{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:3px;padding:6px 12px 10px;margin:0}.select-dialog__methods legend,.select-dialog__output legend{font-size:12px;font-weight:600;color:var(--text-muted);padding:0 4px}.select-dialog__radio-row{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);cursor:pointer}.select-dialog__radio-row input[disabled]+span{color:var(--text-muted)}.select-dialog__indent{margin-left:22px;font-size:13px}textarea.select-dialog__indent{font:inherit;font-family:var(--font-mono, ui-monospace, monospace);font-size:12.5px;padding:4px 8px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text-primary);resize:vertical;width:calc(100% - 30px)}textarea.select-dialog__indent:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}.select-dialog__inline{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary)}.select-dialog__inline input{font:inherit;font-size:13px;padding:2px 6px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text-primary);width:80px}.select-dialog__inline input[type=text]{width:200px}.select-dialog__inline input:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}.proc-dialog--crosstabs{width:min(980px,94vw);height:min(700px,92vh)}.crosstabs-dialog__layer-box{border:1px solid var(--border);border-radius:3px;padding:6px 12px 8px;margin:0;display:flex;flex-direction:column;gap:6px}.crosstabs-dialog__layer-box legend{font-size:12px;font-weight:600;color:var(--text-muted);padding:0 4px}.crosstabs-dialog__layer-nav{display:flex;gap:8px;justify-content:center}.crosstabs-dialog__layer-btn{min-width:84px;padding:4px 10px;font-size:12.5px}.crosstabs-dialog__layer-check{margin-left:22px;font-size:12.5px}.crosstabs-dialog__bottom-checks{display:flex;flex-direction:column;gap:4px;padding-top:4px}.proc-dialog__var-row{display:flex;align-items:center;gap:6px}.proc-dialog__var-icon{flex:0 0 auto;color:var(--text-muted)}.proc-dialog__var-icon--scale{color:var(--accent)}.proc-dialog__var-icon--ordinal{color:var(--warning)}.proc-dialog__var-icon--nominal{color:#8b5cf6}:root[data-theme=dark] .proc-dialog__var-icon--nominal{color:#a78bfa}.proc-dialog__var-text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-dialog__footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface-2)}.proc-dialog__btn{appearance:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:4px;padding:5px 16px;min-width:72px;font:inherit;font-size:13px;color:var(--text-primary);cursor:pointer}.proc-dialog__btn:hover:not(:disabled){background:var(--surface-2)}.proc-dialog__btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.proc-dialog__btn--primary:hover:not(:disabled){background:var(--brand);border-color:var(--brand)}.proc-dialog__btn:disabled{color:var(--text-muted);opacity:.55;cursor:default}.modal-scrim--nested{z-index:320}.proc-dialog--subdialog{width:min(560px,92vw);height:auto;max-height:86vh}.proc-subdialog__body{display:flex;flex-direction:column;gap:12px;padding:14px 16px;overflow-y:auto}.proc-subdialog__row{display:flex;gap:12px;align-items:stretch}.proc-subdialog__row>.proc-subdialog__group{flex:1 1 0}.proc-subdialog__group{border:1px solid var(--border);border-radius:3px;padding:6px 12px 8px;margin:0;display:flex;flex-direction:column;gap:4px;min-width:0}.proc-subdialog__group legend{font-size:12px;font-weight:600;color:var(--text-muted);padding:0 4px}.proc-subdialog__group--full{width:100%}.proc-subdialog__check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);cursor:pointer}.proc-subdialog__check input[type=checkbox]{margin:0}.proc-subdialog__check--disabled{color:var(--text-muted);cursor:default}.proc-subdialog__check--disabled input{cursor:default}.proc-subdialog__inline-num{font:inherit;font-size:13px;padding:2px 6px;width:70px;margin:0 4px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text-primary)}.proc-subdialog__inline-num:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}.proc-subdialog__inline-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);padding:2px 4px}.proc-subdialog__check-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.proc-subdialog__group--single{padding-top:8px}.proc-subdialog__group--disabled{border-color:var(--border-subtle);background:var(--surface-2);opacity:.7}.proc-subdialog__group--disabled legend{color:var(--text-muted)}.proc-dialog--ctab-stats{width:min(640px,92vw)}.proc-dialog--ctab-cells{width:min(620px,92vw)}.proc-dialog--ttest-indep{width:min(900px,94vw);height:min(560px,88vh)}.ttest-dialog__grouping-slot{display:contents}.ttest-dialog__define-groups{display:flex;align-items:center;gap:8px;padding:4px 0 0 24px}.ttest-dialog__define-groups-btn{flex:0 0 auto}.ttest-dialog__groups-summary{font-size:12px;color:var(--text-muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proc-dialog--ttest-groups{width:min(440px,92vw)}.ttest-groups__value-row{display:flex;gap:16px;padding:2px 22px 4px}.ttest-groups__value-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary)}.proc-dialog--ttest-options{width:min(480px,92vw)}.proc-dialog--ttest-onesample{width:min(820px,92vw);height:min(520px,88vh)}.ttest-onesample__test-value{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);padding:4px 0}.proc-dialog--ttest-paired{width:min(900px,94vw);height:min(560px,88vh)}.ttest-paired__pair-count{margin:0;padding:4px 0 0;font-size:12px;color:var(--text-muted);font-style:italic}.proc-dialog--oneway{width:min(900px,94vw);height:min(560px,88vh)}.proc-dialog--oneway-options{width:min(500px,92vw)}.proc-dialog--oneway-posthoc{width:min(640px,92vw)}.proc-subdialog__note{margin:0;padding:6px 10px;font-size:12px;font-style:italic;color:var(--text-muted);background:var(--surface-2);border-left:3px solid var(--accent);border-radius:0 3px 3px 0;line-height:1.45}.proc-dialog--split-file{width:min(820px,92vw);height:min(540px,88vh)}.split-dialog__body{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(280px,1.4fr);gap:12px;padding:12px 16px;overflow:hidden;min-height:0}.split-dialog__col--right{display:flex;flex-direction:column;gap:8px;min-height:0}.split-dialog__groups{display:flex;flex-direction:column;gap:4px;flex:1 1 0;min-height:0}.split-dialog__group-list{flex:1 1 auto;min-height:80px}.split-dialog__col--disabled{opacity:.5;pointer-events:none}.proc-dialog--weight-cases{width:min(680px,92vw);height:min(440px,86vh)}.weight-dialog__body{display:grid;grid-template-columns:minmax(200px,1fr) minmax(280px,1.2fr);gap:12px;padding:12px 16px;overflow:hidden;min-height:0}.weight-dialog__col--right{display:flex;flex-direction:column;gap:8px}.proc-dialog--sort-cases{width:min(820px,92vw);height:min(520px,88vh)}.sort-dialog__body{display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(260px,1.2fr);gap:12px;padding:12px 16px;overflow:hidden;min-height:0}.sort-dialog__col--right{display:flex;flex-direction:column;gap:8px;min-height:0}.sort-dialog__list{flex:1 1 auto;min-height:140px}.sort-dialog__dir-marker{font-size:11px;color:var(--text-muted);margin-left:8px;font-style:italic}.proc-dialog--aggregate{width:min(880px,94vw);height:min(620px,90vh)}.aggregate-dialog__body{display:grid;grid-template-columns:minmax(200px,1fr) minmax(360px,1.4fr);gap:12px;padding:12px 16px;overflow:hidden;min-height:0}.aggregate-dialog__targets{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto}.aggregate-dialog__slot{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px}.aggregate-dialog__slot-body{display:flex;flex-direction:column;gap:6px;min-width:0}.aggregate-dialog__list{min-height:84px;max-height:150px;overflow-y:auto}.aggregate-dialog__editor{display:flex;gap:12px;align-items:flex-end}.aggregate-dialog__field{display:flex;flex-direction:column;gap:3px;font-size:12px}.aggregate-dialog__field select,.aggregate-dialog__field input{font:inherit;padding:2px 4px}.aggregate-dialog__save{margin-top:4px}.aggregate-dialog__buttons{display:flex;gap:6px;flex-wrap:wrap}.aggregate-dialog__ncases{display:flex;align-items:center;gap:12px;margin-top:2px}.aggregate-dialog__ncases .aggregate-dialog__field{flex-direction:row;align-items:center;gap:6px}.aggregate-dialog__ds-name{flex-direction:row;align-items:center;gap:6px;margin-top:4px;padding-left:22px}.aggregate-dialog__ds-name input,.aggregate-dialog__ncases input[type=text]{flex:1;min-width:0}.aggregate-dialog__sort{margin-top:4px}.proc-dialog__row--invalid{color:var(--danger, #c0392b);font-style:italic}.modal-scrim--nested{z-index:330;background:#00000047}.proc-dialog--agg-func{width:min(620px,94vw);max-height:88vh}.agg-func__body{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px;overflow-y:auto}.agg-func__pfc{grid-column:1 / -1}.agg-func__pfc-grid{display:grid;grid-template-columns:auto auto 1fr;gap:16px;align-items:start}.agg-func__pfc-col{display:flex;flex-direction:column;gap:2px}.agg-func__pfc-values{display:flex;flex-direction:column;gap:8px;min-width:0}.agg-func__pfc-values .aggregate-dialog__field{flex-direction:row;align-items:center;gap:6px}.agg-func__pfc-values input{width:90px}.agg-func__pfc-hint{margin:0;max-width:220px}.proc-dialog--agg-name{width:min(440px,92vw)}.agg-name__body{display:flex;flex-direction:column;gap:12px;padding:16px}.agg-name__body .aggregate-dialog__field{flex-direction:row;align-items:center;gap:8px}.agg-name__body .aggregate-dialog__field span{width:56px}.agg-name__body .aggregate-dialog__field input{flex:1;min-width:0}.proc-dialog--transpose{width:min(720px,92vw);max-height:88vh}.transpose-dialog__body{display:grid;grid-template-columns:minmax(200px,1fr) minmax(280px,1.2fr);gap:12px;padding:12px 16px;overflow:hidden;min-height:0}.transpose-dialog__targets{display:flex;flex-direction:column;gap:12px;min-height:0}.transpose-dialog__namevar{min-height:40px;max-height:64px}.transpose-dialog__note{margin:4px 0 0}.proc-dialog--define-dates{width:min(640px,92vw);height:min(540px,88vh)}.define-dates__body{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:14px;padding:12px 16px;overflow:hidden;min-height:0}.define-dates__cases,.define-dates__first{display:flex;flex-direction:column;gap:6px;min-height:0}.define-dates__list{min-height:0;flex:1;overflow-y:auto}.define-dates__fields{display:flex;flex-direction:column;gap:8px}.define-dates__fields .aggregate-dialog__field{flex-direction:row;align-items:center;gap:8px}.define-dates__fields .aggregate-dialog__field span:first-child{width:64px}.define-dates__fields input{width:90px}.define-dates__period{font-size:11px;color:var(--text-muted, #888)}.define-dates__created{margin-top:auto}.define-dates__created code{margin-right:6px}.proc-dialog--defvarprops{width:min(840px,95vw);height:min(640px,92vh)}.defvarprops__select{display:flex;flex-direction:column;gap:12px;padding:12px 16px;min-height:0;overflow:hidden}.defvarprops__pick{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;min-height:0}.defvarprops__list{min-height:140px}.defvarprops__limit{flex-direction:row;align-items:center;gap:8px}.defvarprops__limit input{width:90px}.defvarprops__limit-hint{font-size:11px;color:var(--text-muted, #888)}.defvarprops__edit{display:grid;grid-template-columns:minmax(160px,1fr) minmax(420px,2.4fr);gap:12px;padding:12px 16px;min-height:0;overflow:hidden}.defvarprops__scanned{display:flex;flex-direction:column;gap:6px;min-height:0}.defvarprops__scanned .defvarprops__list{flex:1;overflow-y:auto}.defvarprops__row--dirty{font-weight:600}.defvarprops__editor{display:flex;flex-direction:column;gap:10px;min-height:0}.defvarprops__meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.defvarprops__meta .aggregate-dialog__field{flex-direction:row;align-items:center;gap:6px}.defvarprops__meta .aggregate-dialog__field>span:first-child{min-width:116px}.defvarprops__meta input,.defvarprops__meta select{flex:1;min-width:0}.defvarprops__grid-wrap{flex:1;min-height:0;overflow-y:auto;border:1px solid var(--border, #333);border-radius:4px}.defvarprops__grid{width:100%;border-collapse:collapse;font-size:12px}.defvarprops__grid th,.defvarprops__grid td{padding:3px 6px;border-bottom:1px solid var(--border, #2a2a2a);text-align:left}.defvarprops__grid thead th{position:sticky;top:0;background:var(--surface, #1b1b1b)}.defvarprops__cell-value{font-variant-numeric:tabular-nums}.defvarprops__cell-count{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted, #999)}.defvarprops__cell-missing{text-align:center}.defvarprops__grid td input[type=text]{width:100%;box-sizing:border-box}.defvarprops__grid-empty{text-align:center;color:var(--text-muted, #888);font-style:italic}.defvarprops__warn{margin:0;color:var(--danger, #c0392b)}.proc-dialog--copy-props{width:min(560px,92vw);max-height:88vh}.copy-props__body{display:flex;flex-direction:column;gap:12px;padding:14px 16px;overflow-y:auto;min-height:0}.copy-props__source{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.copy-props__list{align-self:stretch;min-height:80px;max-height:160px}.copy-props__selected{font-size:12px}.copy-props__newvars{gap:8px}.proc-dialog--sort-variables{width:min(420px,92vw)}.sort-variables__body{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.sort-variables__keys{display:flex;flex-direction:column;gap:6px}.proc-dialog--restructure{width:min(780px,94vw);height:min(640px,92vh)}.restructure-dialog__body{display:flex;flex-direction:column;gap:12px;padding:12px 16px;overflow:hidden;min-height:0}.restructure-dialog__dir{flex:0 0 auto}.restructure-dialog__cols{display:grid;grid-template-columns:minmax(190px,1fr) minmax(320px,1.5fr);gap:12px;min-height:0;overflow:hidden}.restructure-dialog__source{min-height:0;height:100%;overflow-y:auto}.restructure-dialog__targets{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto}.restructure-dialog__slot{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px}.restructure-dialog__list{min-height:56px;max-height:120px}.restructure-dialog__field{flex-direction:row;align-items:center;gap:8px}.restructure-dialog__field input{flex:1;min-width:0}.restructure-dialog__check{gap:8px}.restructure-dialog__check input[type=text]{width:130px}.restructure-dialog__null{margin-top:2px}.proc-dialog--mrsets{width:min(860px,94vw);height:min(600px,90vh)}.mrsets-dialog__body{display:grid;grid-template-columns:minmax(420px,2fr) minmax(200px,1fr);gap:14px;padding:12px 16px;overflow:hidden;min-height:0}.mrsets-dialog__def{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto}.mrsets-dialog__pick{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:stretch}.mrsets-dialog__list{min-height:110px;max-height:170px}.mrsets-dialog__coding-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.mrsets-dialog__coding .aggregate-dialog__field{flex-direction:row;align-items:center;gap:6px}.mrsets-dialog__coding input[type=text]{width:90px}.mrsets-dialog__namerow{display:flex;gap:16px;flex-wrap:wrap}.mrsets-dialog__namerow .aggregate-dialog__field{flex-direction:row;align-items:center;gap:6px}.mrsets-dialog__namerow input{width:150px}.mrsets-dialog__warn{margin:0;color:var(--danger, #c0392b)}.mrsets-dialog__sets{display:flex;flex-direction:column;gap:6px;min-height:0}.mrsets-dialog__setlist{flex:1;min-height:0;overflow-y:auto}.mrsets-dialog__set-kind{float:right;font-size:11px;color:var(--text-muted, #888)}.proc-dialog--merge{width:min(720px,92vw);max-height:88vh}.merge-dialog__body{display:flex;flex-direction:column;gap:12px;padding:12px 16px;overflow-y:auto;min-height:0}.merge-dialog__source{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.merge-dialog__list{min-height:90px;max-height:160px;width:100%;overflow-y:auto}.merge-dialog__selected{font-size:12px;color:var(--text-muted)}.merge-dialog__keys{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);gap:10px;align-items:start}.toolbar{display:flex;align-items:center;gap:0;background:var(--surface);border-bottom:1px solid var(--border);padding:3px 8px;user-select:none}.toolbar__group{display:flex;align-items:center;gap:2px}.toolbar__group+.toolbar__group{margin-left:6px;padding-left:6px;border-left:1px solid var(--border)}.toolbar__btn{appearance:none;background:transparent;border:1px solid transparent;border-radius:3px;padding:4px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary);cursor:pointer}.toolbar__btn:hover:not(.toolbar__btn--disabled){background:var(--surface-2);border-color:var(--border)}.toolbar__btn--pressed{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.toolbar__btn--disabled{color:var(--text-muted);opacity:.55;cursor:default}.toolbar__btn svg{display:block}.toolbar__btn{position:relative}.toolbar__btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 5px);left:0;z-index:200;white-space:nowrap;pointer-events:none;background:#feffe1;color:#1f1f1f;border:1px solid #b9b98f;border-radius:3px;padding:2px 7px;font-size:11px;line-height:1.5;box-shadow:0 2px 7px #0003;opacity:0;visibility:hidden;transition:opacity .08s ease}.toolbar__btn[data-tooltip]:hover:after{opacity:1;visibility:visible;transition-delay:.5s}:root[data-theme=dark] .toolbar__btn[data-tooltip]:after{background:#34362b;color:#f1f1e6;border-color:#56574a;box-shadow:0 2px 9px #00000080}.toolbar__recall{position:relative;display:inline-flex}.toolbar__recall-btn{width:auto;gap:1px;padding:4px 3px}.toolbar__recall-caret{color:var(--text-muted)}.toolbar__recall-menu{position:absolute;top:100%;left:0;margin-top:2px;min-width:200px;max-height:60vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:0 8px 28px #00000038;padding:4px 0;z-index:61}.toolbar__recall-item{display:block;width:100%;appearance:none;background:none;border:none;text-align:left;padding:5px 14px;font:inherit;font-size:13px;color:var(--text-primary);cursor:pointer;white-space:nowrap}.toolbar__recall-item:hover{background:var(--accent-soft);color:var(--accent)}.viewer__view-tab{padding:6px 14px 5px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-family:inherit;font-size:12px;cursor:pointer;line-height:1.4;letter-spacing:.02em;transition:color .1s ease,background .1s ease,border-color .1s ease;margin-bottom:-1px}.viewer__view-tab:hover{color:var(--text);background:var(--row-hover)}.viewer__view-tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:500}.viewer__view-tab.active:hover{background:transparent}.viewer__view-tab--bottom{border-bottom:none;border-top:2px solid transparent;margin-top:-1px;margin-bottom:0;padding:5px 14px 6px}.viewer__view-tab--bottom.active{border-top-color:var(--accent)}@keyframes floating-icon-sparkle{0%,to{border-color:#7fc4f559;box-shadow:0 0 0 1px #7fc4f51a,0 0 6px #7fc4f526}50%{border-color:#7fc4f5;box-shadow:0 0 0 3px #7fc4f58c,0 0 36px #7fc4f5}}.viewer__view-toggle button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;transition:color .1s ease,background .1s ease}.viewer__view-toggle button:hover{color:var(--text);background:var(--accent-soft)}.viewer__view-toggle button.active{background:var(--accent-soft);color:var(--accent)}.grid-toolbar{display:flex;align-items:center;gap:12px;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--surface);font-size:12px}.grid-toolbar button{padding:3px 10px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.grid-toolbar button:hover:not(:disabled){background:var(--accent-soft)}.grid-toolbar button:disabled{opacity:.4;cursor:not-allowed}.grid-toolbar .muted{color:var(--text-muted)}.grid-scroll{flex:1;min-height:0;overflow:auto}.dataeditor table{border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;table-layout:fixed}.dataeditor th{position:relative}.dataeditor th .th-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.dataeditor td{overflow:hidden;text-overflow:ellipsis}.dataeditor th,.dataeditor td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:0;white-space:nowrap}.dataeditor th{background:var(--surface-1);color:var(--text-muted);font-weight:600;padding:4px 8px;position:sticky;top:0;z-index:1}.dataeditor td.row-idx,.dataeditor th.row-idx{background:var(--surface-1);color:var(--text-muted);text-align:right;padding:4px 8px;position:sticky;left:0;z-index:2;font-variant-numeric:tabular-nums}.dataeditor th.row-idx{z-index:3}.dataeditor tbody tr:hover td{background:var(--row-hover)}.dataeditor td .cell-input{border-radius:0;padding:4px 8px;min-width:6em}.dataeditor td.cell-dirty .cell-input{background:var(--dirty-soft);color:var(--dirty)}.dataeditor td.cell-dirty .cell-input:focus{background:var(--surface)}.dataeditor td.flash .cell-input,.dataeditor td.row-idx.flash{background:var(--flash-cell-bg);transition:background .6s ease-out}.dataeditor td .cell-input.labelled{color:var(--label-text);font-style:italic}.dataeditor td .cell-input.labelled:focus{color:inherit;font-style:normal}.grid-scroll:focus{outline:none}.dataeditor td .cell-view{padding:4px 8px;min-width:6em;height:100%;display:flex;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;user-select:none;cursor:cell}.dataeditor td .cell-view.num{justify-content:flex-end;text-align:right;font-variant-numeric:tabular-nums}.dataeditor td .cell-view.labelled{color:var(--label-text);font-style:italic}.dataeditor td.cell-dirty .cell-view{background:var(--dirty-soft);color:var(--dirty)}.dataeditor td.selected{background:color-mix(in srgb,var(--accent) 16%,transparent)}.dataeditor td.cell-dirty.selected .cell-view{background:transparent}.dataeditor td.cell-active{box-shadow:inset 0 0 0 2px var(--accent)}.dataeditor th.col-selected,.dataeditor td.row-idx.row-selected{background:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--text)}.dataeditor td.row-idx{cursor:pointer}.table-scroll.vareditor-scroll td.vl-cell{cursor:pointer;position:relative;padding-right:22px}.table-scroll.vareditor-scroll td.vl-cell:hover{background:var(--accent-soft);color:var(--accent)}.table-scroll.vareditor-scroll td.vl-cell .vl-cell-edit{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:11px;opacity:0;color:var(--text-muted);transition:opacity 80ms}.table-scroll.vareditor-scroll td.vl-cell:hover .vl-cell-edit{opacity:1;color:var(--accent)}.vl-modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:2px;width:min(560px,96vw);max-height:86vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.vl-modal-header{padding:16px 20px 12px;border-bottom:1px solid var(--border)}.vl-modal-title{font-size:15px;font-weight:600;color:var(--text)}.vl-modal-subtitle{font-size:12px;color:var(--text-muted);margin-top:2px;font-variant-numeric:tabular-nums}.vl-modal-varlabel{color:var(--label-text)}.vl-modal-body{padding:12px 20px;overflow:auto;flex:1;min-height:0}.vl-modal-empty{padding:12px 0 16px;color:var(--text-muted);font-size:13px}.vl-modal-table{width:100%;border-collapse:collapse;font-size:13px}.vl-modal-table th{text-align:left;font-weight:600;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.4px;padding:4px 6px;border-bottom:1px solid var(--border)}.vl-modal-table th:first-child{width:140px}.vl-modal-table th:last-child{width:28px}.vl-modal-table td{padding:4px 6px;vertical-align:middle}.vl-modal-input{width:100%;padding:5px 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font:inherit}.vl-modal-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.vl-modal-remove{background:transparent;border:1px solid transparent;border-radius:4px;width:24px;height:24px;font-size:16px;line-height:1;color:var(--text-muted);cursor:pointer}.vl-modal-remove:hover{background:var(--dirty-soft);border-color:var(--missing);color:var(--missing)}.vl-modal-add{margin-top:12px;padding:5px 12px;border:1px dashed var(--border-strong);border-radius:2px;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.vl-modal-add:hover{border-color:var(--accent);color:var(--accent);border-style:solid}.vl-modal-error{margin-top:10px;padding:6px 10px;border:1px solid var(--missing);border-radius:4px;background:var(--dirty-soft);color:var(--missing);font-size:12px}.vl-modal-buttons{display:flex;gap:8px;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--border)}.vl-modal-buttons button{padding:6px 16px;border:1px solid var(--border-strong);border-radius:2px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.vl-modal-buttons button:hover{border-color:var(--accent);color:var(--accent)}.vl-modal-buttons button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.vl-modal-buttons button.primary:hover{filter:brightness(1.08);color:#fff}.mv-modes{display:flex;flex-direction:column;gap:6px;padding-bottom:8px}.mv-mode-option{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;user-select:none}.mv-mode-option input[type=radio]{accent-color:var(--accent)}.mv-fields{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.mv-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.mv-field input{color:var(--text)}.vareditor-wrap{flex:1;display:flex;flex-direction:column;min-height:0}.vareditor-toolbar{flex:0 0 auto;position:relative;z-index:2;display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--surface);font-size:12px}.table-scroll.vareditor-scroll{position:relative;inset:auto;flex:1 1 auto;min-height:0}.vareditor-toolbar-spacer{flex:1}.vareditor-toolbar .small{font-size:11px}.vareditor-add{padding:4px 12px;border:1px dashed var(--border-strong);border-radius:2px;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.vareditor-add:hover{border-color:var(--accent);border-style:solid;color:var(--accent);background:var(--accent-soft)}.table-scroll.vareditor-scroll td.row-num-actions{position:relative;padding:0}.row-num-actions .row-num-text{display:block;padding:4px 8px;text-align:right;transition:opacity 80ms}.row-num-actions .row-actions{position:absolute;inset:0;display:none;align-items:center;justify-content:center;gap:2px;background:var(--header-bg);padding:0 4px}.table-scroll.vareditor-scroll tr:hover td.row-num-actions .row-actions{display:flex}.table-scroll.vareditor-scroll tr:hover td.row-num-actions .row-num-text{opacity:0}.row-action{background:transparent;border:1px solid transparent;border-radius:3px;width:18px;height:18px;padding:0;font-size:10px;line-height:1;color:var(--text-muted);cursor:pointer}.row-action:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.row-action.danger:hover:not(:disabled){background:var(--dirty-soft);color:var(--missing);border-color:var(--missing)}.row-action:disabled{opacity:.3;cursor:not-allowed}.dataeditor th.ghost-col-head{color:var(--text-muted);font-style:italic;font-weight:500;border-left:1px dashed var(--border-strong)}.dataeditor td.ghost-cell{border-left:1px dashed var(--border)}.dataeditor td.ghost-cell.ghost-col{border-left:1px dashed var(--border-strong)}.dataeditor tr.ghost-row td{border-bottom:1px dashed var(--border);background:transparent!important}.dataeditor tr.ghost-row td.row-idx{color:transparent}.dataeditor td.ghost-cell .cell-input.ghost{color:var(--text);background:transparent}.dataeditor td.ghost-cell .cell-input.ghost::placeholder{color:var(--text-muted);opacity:.6}.dataeditor td.ghost-cell:hover .cell-input.ghost{background:var(--accent-soft)}.dataeditor td.ghost-cell .cell-input.ghost:focus{background:var(--surface);outline:1px solid var(--accent);outline-offset:-1px}.search-bar.with-replace{flex-direction:column;align-items:stretch;padding:4px 6px 6px;gap:4px}.search-bar.with-replace .search-row{display:flex;align-items:center;gap:6px}.search-bar.with-replace .search-row>input[type=text]{flex:1}.search-bar .search-icon-spacer{width:13px;height:13px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:11px}.search-replace-row .search-status{min-width:6em;font-size:11px;color:var(--text-muted)}.search-bar .search-action{padding:2px 10px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.search-bar .search-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.search-bar .search-action:disabled{opacity:.4;cursor:not-allowed}.mr-modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:2px;width:min(880px,96vw);max-height:86vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.mr-modal-body{display:flex;flex:1;min-height:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.mr-list{width:200px;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--header-bg)}.mr-list ul{flex:1;list-style:none;margin:0;padding:4px;overflow:auto}.mr-list li{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:13px}.mr-list li:hover{background:var(--row-hover)}.mr-list li.selected{background:var(--accent-soft);color:var(--accent)}.mr-list-name{font-weight:600}.mr-list-kind{font-size:11px;color:var(--text-muted)}.mr-list-empty{color:var(--text-muted);font-size:12px;padding:8px 10px}.mr-list .vl-modal-add{margin:4px 8px 8px}.mr-detail{flex:1;overflow:auto;padding:16px 20px;display:flex;flex-direction:column;gap:10px}.mr-detail-empty{color:var(--text-muted);font-size:13px;text-align:center;margin:auto}.mr-detail-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mr-detail-hint{color:var(--text-muted);font-size:11px;margin-top:-4px}.mr-members{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;min-height:200px}.mr-members-col{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:2px;overflow:hidden}.mr-members-head{padding:5px 10px;background:var(--header-bg);font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border)}.mr-members-list{list-style:none;margin:0;padding:4px 0;flex:1;overflow:auto}.mr-members-list li{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:3px 10px;font-size:13px;font-variant-numeric:tabular-nums}.mr-members-list li:hover{background:var(--row-hover)}.mr-members-empty{color:var(--text-muted);font-size:12px;padding:8px 10px;cursor:default}.mr-members-empty:hover{background:transparent!important}.mr-member-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-member-actions{display:flex;gap:2px}.mr-member-actions button{width:22px;height:22px;padding:0;font-size:10px;line-height:1;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text-muted);cursor:pointer}.mr-member-actions button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.mr-member-actions button.danger:hover:not(:disabled){background:var(--dirty-soft);border-color:var(--missing);color:var(--missing)}.mr-member-actions button:disabled{opacity:.3;cursor:not-allowed}.mr-add-btn{padding:2px 10px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-muted);font:inherit;font-size:11px;cursor:pointer}.mr-add-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.mr-detail-footer{margin-top:auto;padding-top:8px}.mr-detail-footer button{background:transparent;border:1px solid transparent;padding:4px 12px;font:inherit;cursor:pointer;border-radius:4px}.mr-detail-footer button:hover{border-color:var(--missing);background:var(--dirty-soft)}.mr-modal-error{margin:0 20px 8px}.app__repl-shell{display:flex;flex-direction:column;background:var(--surface);border-top:1px solid var(--border);height:26vh;min-height:140px;max-height:60vh}.app__repl-title{padding:6px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--header-bg);border-bottom:1px solid var(--border)}.app__repl-target{margin-left:8px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-muted)}.app__repl-target strong{color:var(--text);font-weight:600}.bottompane{display:flex;flex-direction:column;background:var(--surface);border-top:1px solid var(--border);height:34vh;min-height:180px;max-height:85vh;position:relative}.bottompane[data-empty-body]{height:auto;min-height:0}.bottompane__resize-handle{position:absolute;top:-3px;left:0;right:0;height:6px;z-index:5;cursor:ns-resize;background:transparent;transition:background 80ms ease}.bottompane__resize-handle:hover{background:var(--accent-soft)}.bottompane__resize-handle.active{background:var(--accent);opacity:.6}.bottompane__tabs{display:flex;align-items:stretch;gap:0;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto;white-space:nowrap}.bottompane__tab{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-bottom:1px solid transparent;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer;user-select:none;margin-bottom:-1px}.bottompane__tab:hover{color:var(--text)}.bottompane__tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.bottompane__tab--repl{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.bottompane__tab--repl .bottompane__tab-kind{color:var(--accent);font-weight:700}.bottompane__tab--repl.active{color:var(--accent)}.bottompane__tab--repl.collapsed{opacity:.55}.bottompane__tab--repl.collapsed:hover{opacity:1}.bottompane__tab--repl .bottompane__tab-detail{text-transform:none;letter-spacing:0;font-family:ui-sans-serif,system-ui,sans-serif}.bottompane__tab.syntax{font-style:italic}.bottompane__tab-kind{font-size:12px;color:var(--text-muted)}.bottompane__tab.active .bottompane__tab-kind{color:var(--accent)}.bottompane__tab-label--editing{max-width:240px;min-width:60px;padding:1px 4px;background:var(--surface);border:1px solid var(--accent);border-radius:2px;outline:none;color:var(--text);font:inherit}.bottompane__tab-label{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottompane__tab-detail{color:var(--text-muted);font-weight:400;font-size:11px}.bottompane__tab-dirty{color:var(--accent);font-size:14px;line-height:1}.bottompane__tab-close,.bottompane__tab-download{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer}.bottompane__tab-close:hover,.bottompane__tab-download:hover{background:var(--row-hover);color:var(--text)}.bottompane__newtab{border:1px dashed var(--border);background:transparent;color:var(--text-muted);font:inherit;font-size:11px;padding:4px 10px;margin-left:4px;border-radius:4px;cursor:pointer;align-self:center}.bottompane__newtab:hover{background:var(--row-hover);color:var(--text)}.bottompane__body{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.bottompane__pane{flex:1;min-height:0;display:flex;flex-direction:column}.dataset-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;user-select:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.dataset-tab:hover{color:var(--text-secondary)}.dataset-tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.dataset-tab.active .dataset-tab__kind{color:var(--accent)}.dataset-tab--output{font-style:italic}.dataset-tab--output.active{font-style:normal}.dataset-tab--chooser{font-style:italic;color:var(--text-muted)}.dataset-tab--chooser.active{color:var(--text)}.dataset-tab--chooser .dataset-tab__kind{color:var(--accent)}.dataset-tab.syntax{font-style:italic}.dataset-tab__kind{color:var(--text-muted);font-size:13px}.dataset-tab__label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-tab__label--editing{max-width:220px;min-width:60px;padding:1px 4px;background:var(--surface);border:1px solid var(--accent);border-radius:2px;outline:none;color:var(--text);font:inherit}.dataset-tab__detail{color:var(--text-muted);font-size:11px;font-weight:400}.dataset-tab__dirty{color:var(--accent);font-size:14px;line-height:1}.dataset-tab__close,.dataset-tab__download{background:transparent;border:none;color:var(--text-muted);font-size:14px;line-height:1;padding:2px 4px;cursor:pointer;border-radius:3px}.dataset-tab__close{font-size:16px}.dataset-tab__close:hover,.dataset-tab__download:hover:not(:disabled){background:var(--row-hover);color:var(--text)}.dataset-tab__download:disabled{opacity:.4;cursor:not-allowed}.dataset-tabbar__new{position:relative;display:inline-flex;align-items:center;margin-left:4px}.tab-context-menu{position:fixed;z-index:250;margin:0;padding:4px 0;list-style:none;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:2px;box-shadow:0 1px 4px #00000014;font-size:12px}.tab-context-menu li{padding:6px 14px;cursor:pointer;color:var(--text);white-space:nowrap}.tab-context-menu li:hover:not(.disabled){background:var(--row-hover)}.tab-context-menu li.disabled{color:var(--text-muted);opacity:.5;cursor:not-allowed}.tab-context-menu li.dangerous{color:var(--missing)}.tab-context-menu li.dangerous:hover:not(.disabled){background:#dc262614}.tab-context-menu li.sep-before{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.syntax-tab{display:flex;flex-direction:column;height:100%;background:var(--surface)}.syntax-tab__running-bar{height:2px;background:var(--accent);position:relative;overflow:hidden}.syntax-tab__running-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:syntax-tab__running-shimmer 1.2s infinite linear}@keyframes syntax-tab__running-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.syntax-tab__menu{position:fixed;z-index:200;margin:0;padding:4px 0;list-style:none;min-width:160px;background:var(--surface);border:1px solid var(--border);border-radius:2px;box-shadow:0 1px 4px #00000014;font-size:12px}.syntax-tab__menu li{padding:6px 14px;cursor:pointer;color:var(--text)}.syntax-tab__menu li:hover:not(.disabled){background:var(--row-hover)}.syntax-tab__menu li.disabled{color:var(--text-muted);opacity:.6;cursor:not-allowed}.syntax-tab__filepicker-scrim{position:fixed;inset:0;z-index:210}.syntax-tab__filepicker{position:fixed;z-index:211;margin:0;padding:4px 0;list-style:none;min-width:220px;max-width:360px;max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow-popover, 0 6px 24px rgba(0, 0, 0, .18));font-size:12px}.syntax-tab__filepicker-head{padding:6px 12px;color:var(--text-muted);font-size:11px;border-bottom:1px solid var(--border)}.syntax-tab__filepicker-head code{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.syntax-tab__filepicker-empty{padding:8px 12px;color:var(--text-muted);font-style:italic}.syntax-tab__filepicker-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;appearance:none;background:transparent;border:0;text-align:left;padding:6px 12px;font:inherit;color:var(--text);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.syntax-tab__filepicker-item:hover{background:var(--row-hover)}.syntax-tab__filepicker-check{color:var(--accent)}.syntax-tab__filepicker-sep{height:1px;margin:4px 0;background:var(--border)}.syntax-tab__filepicker-upload{color:var(--accent);font-family:inherit}.syntax-tab__error{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 12px;background:var(--missing-soft, rgba(220, 38, 38, .08));color:var(--missing);font-size:12px;border-bottom:1px solid var(--border)}.syntax-tab__error--diag{background:var(--missing-soft, rgba(220, 38, 38, .05));opacity:.92}.syntax-tab__error-text{flex:1 1 auto;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.syntax-tab__error--clickable{cursor:pointer;user-select:none}.syntax-tab__error--clickable:hover{background:color-mix(in srgb,var(--missing) 14%,var(--surface))}.syntax-tab__error-copy{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin:0;background:transparent;border:1px solid transparent;border-radius:3px;color:inherit;cursor:pointer;opacity:.75;transition:opacity .12s,background-color .12s,border-color .12s}.syntax-tab__error-copy:hover{opacity:1;background:color-mix(in srgb,var(--missing) 18%,transparent);border-color:color-mix(in srgb,var(--missing) 40%,transparent)}.syntax-tab__error-copy:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.syntax-tab__error-copy--copied{opacity:1;color:var(--success, #16a34a);border-color:color-mix(in srgb,var(--success, #16a34a) 50%,transparent);background:color-mix(in srgb,var(--success, #16a34a) 14%,transparent)}.syntax-tab__editor{flex:1;position:relative;overflow:hidden;background:var(--surface)}.syntax-tab__editor .syntax-tab__textarea,.syntax-tab__editor .syntax-tab__highlight,.syntax-tab__editor .syntax-tab__highlight .syntax-hl,.syntax-tab__editor .syntax-tab__steplayer,.syntax-tab__editor .syntax-tab__steplayer .syntax-hl,.syntax-tab__editor .syntax-tab__diaglayer,.syntax-tab__editor .syntax-tab__diaglayer .syntax-hl{position:absolute;inset:0;margin:0;padding:10px 14px;border:none;outline:none;background:transparent;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;tab-size:2;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;overflow:auto}.syntax-tab__editor .syntax-tab__highlight{overflow:hidden;pointer-events:none}.syntax-tab__editor .syntax-tab__diaglayer{overflow:hidden;pointer-events:none;color:transparent}.syntax-tab__editor .syntax-tab__diaglayer .syntax-hl{position:static;inset:auto;width:100%;height:auto;overflow:visible;padding:0}.syntax-tab__diag-mark{text-decoration:underline wavy var(--missing);text-decoration-skip-ink:none;text-underline-offset:3px}.syntax-tab__editor .syntax-tab__highlight .syntax-hl{position:static;inset:auto;width:100%;height:auto;overflow:visible;padding:0}.syntax-tab__editor .syntax-tab__textarea{color:transparent;caret-color:var(--text);resize:none;z-index:1}.syntax-tab__editor .syntax-tab__textarea::selection{background:var(--accent-soft)}.syntax-tab--full{flex:1 1 auto;min-height:0}.syntax-tab__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;row-gap:6px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface);font-size:12px;flex:0 0 auto}.syntax-tab__toolbar>*,.syntax-tab__run-group>.syntax-tab__btn{flex:0 0 auto;white-space:nowrap}.syntax-tab__toolbar-spacer{flex:1 1 auto;min-width:0}.syntax-tab__toolbar-spacer{flex:1}.syntax-tab__btn{appearance:none;background:transparent;border:1px solid var(--border);color:var(--text);padding:4px 10px;border-radius:3px;font:inherit;font-size:12px;cursor:pointer}.syntax-tab__btn:hover:not(:disabled){background:var(--row-hover);border-color:var(--border-strong)}.syntax-tab__btn:disabled{opacity:.45;cursor:not-allowed}.syntax-tab__btn--primary{background:var(--accent);color:var(--surface-1);border-color:var(--accent);font-weight:600}.syntax-tab__btn--primary:hover:not(:disabled){filter:brightness(1.08)}.syntax-tab__sep{display:inline-block;width:1px;height:16px;background:var(--border);margin:0 6px}.syntax-tab__status{color:var(--text-muted);font-size:12px}.syntax-tab__status code{background:var(--code-bg, rgba(110, 118, 129, .15));padding:1px 6px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;color:var(--text)}.syntax-tab__status-running{color:var(--accent);font-weight:600}.syntax-tab__status-warn{color:var(--text-muted);font-style:italic}.syntax-tab__editor--with-gutter{display:flex;flex:1 1 auto;min-height:0;position:relative;overflow:hidden}.syntax-tab__gutter{flex:0 0 auto;padding:10px 8px 10px 24px;overflow:hidden;text-align:right;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;color:var(--text-muted);background:var(--surface);border-right:1px solid var(--border);user-select:none;min-width:52px;box-sizing:border-box}.syntax-tab__gutter-line{white-space:pre;position:relative}.syntax-tab__gutter-line--error{color:var(--missing);font-weight:600}.syntax-tab__gutter-error-dot{position:absolute;left:2px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--missing)}.syntax-tab__editor-area{flex:1 1 auto;position:relative;min-width:0;background:var(--surface)}.syntax-tab__statusbar{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:4px 12px;border-top:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:11px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.syntax-tab__statusbar-spacer{flex:1}.syntax-tab__statusbar-file{color:var(--text)}.pane-repl__transcript{flex:1;overflow:auto;padding:6px 14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;background:var(--surface);color:var(--text)}.pane-repl__line{margin:0;white-space:pre-wrap}.pane-repl__prompt-glyph,.syntax-hl__keyword{color:var(--accent);font-weight:600}.syntax-hl__ident{color:var(--text)}.syntax-hl__command{color:#6f42c1;font-weight:700}.syntax-hl__subcommand{color:#1d7a8c;font-weight:600}.syntax-hl__function{color:#b5651d}.syntax-hl__systemvar{color:#a3447a;font-style:italic}.syntax-hl__macrokeyword{color:#c026d3;font-weight:700}.syntax-hl__macrovar{color:#c026d3;font-style:italic}.syntax-hl__bracket-match{background:var(--accent-soft);border-radius:2px;box-shadow:0 0 0 1px var(--accent)}.syntax-hl__number{color:#8b5e34}.syntax-hl__string{color:#5a7a4a}.syntax-hl__filepath{color:var(--accent);text-decoration:underline dotted;text-underline-offset:2px}.syntax-hl__comment{color:var(--text-muted);font-style:italic}.syntax-hl__operator{color:var(--accent)}.syntax-hl__punctuation,.syntax-hl__terminator{color:var(--text-muted)}:root[data-theme=dark] .syntax-hl__keyword,:root[data-theme=dark] .syntax-hl__operator{color:var(--accent)}:root[data-theme=dark] .syntax-hl__number{color:#fbbf24}:root[data-theme=dark] .syntax-hl__string{color:#34d399}:root[data-theme=dark] .syntax-hl__command{color:#c4b5fd}:root[data-theme=dark] .syntax-hl__subcommand{color:#67e8f9}:root[data-theme=dark] .syntax-hl__function{color:#fbbf24}:root[data-theme=dark] .syntax-hl__systemvar{color:#f0a6d0}:root[data-theme=dark] .syntax-hl__macrokeyword,:root[data-theme=dark] .syntax-hl__macrovar{color:#e879f9}.pane-repl__line--cmd{color:var(--accent)}.pane-repl__line--err{color:var(--missing)}.pane-repl__line--note{color:var(--text-muted)}.pane-repl__table-wrap{position:relative;margin:8px 0 14px;padding:0;font-family:Charter,Iowan Old Style,"Source Serif 4","Source Serif Pro",Georgia,Cambria,Times New Roman,serif;font-size:13px;color:var(--text)}.pane-repl__table-tools{position:absolute;top:0;right:0;z-index:1;display:flex;gap:4px}.pane-repl__table-tool{appearance:none;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:11px;line-height:1;padding:3px 8px;color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border);border-radius:3px;cursor:pointer;opacity:0;transition:opacity 80ms linear,border-color 80ms linear}.pane-repl__table-wrap:hover .pane-repl__table-tool,.pane-repl__table-tool:focus-visible{opacity:1}@media(hover:none){.pane-repl__table-tool{opacity:1}}.pane-repl__table-tool:hover{border-color:var(--accent);color:var(--accent)}.pane-repl__table-pivot-toggle--on{opacity:1;color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-1))}.pane-repl__table-title{font-style:italic;font-weight:var(--tl-title-weight, 400);padding:0 0 6px;color:var(--tl-title-color, var(--text))}.pivotbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px;padding:5px 8px;border:1px dashed var(--border-strong);border-radius:6px;background:var(--surface-2);font-size:12px}.pivotbar__hint{font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.pivotbar__tray{display:inline-flex;align-items:center;gap:6px;padding:3px 6px;border:1px solid var(--border);border-radius:5px;background:var(--surface);transition:background .1s ease,border-color .1s ease}.pivotbar__tray--drop{border-color:var(--accent);background:var(--accent-soft)}.pivotbar__tray--available{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.pivotbar__tray--nodrop{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.pivotbar__tray-label{color:var(--text-muted);font-size:11px}.pivotbar__tray--layers{border-style:dashed;min-width:96px}.pivotbar__tray-empty{color:var(--text-muted);font-size:11px;font-style:italic}.pivotbar__chip{display:inline-flex;align-items:center;gap:4px;appearance:none;border:none;padding:3px 9px;border-radius:12px;background:var(--accent);color:#fff;font:inherit;font-weight:600;line-height:1;cursor:grab;user-select:none;touch-action:none;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pivotbar__chip--menu:after{content:"▾";font-size:9px;opacity:.75}.pivotbar__chip:hover{filter:brightness(1.08)}.pivotbar__chip:active{cursor:grabbing}.pivotbar__chip--dragging{opacity:.4}.pivotbar__ghost{position:fixed;z-index:1000;transform:translate(-50%,-50%);pointer-events:none;padding:3px 9px;border-radius:12px;background:var(--accent);color:#fff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:12px;font-weight:600;line-height:1;opacity:.9;box-shadow:0 3px 10px #00000059}.pivotbar__ghost--nodrop{background:var(--danger)}.pivotbar__swap{appearance:none;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);border-radius:5px;width:26px;height:24px;font-size:14px;line-height:1;cursor:pointer}.pivotbar__swap:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.pivotbar__reset{appearance:none;border:none;background:none;color:var(--accent);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;margin-left:auto}.pane-repl__unverified-badge{display:inline-block;margin-left:8px;padding:1px 6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--brand);background:transparent;border:1px solid var(--brand);border-radius:3px;vertical-align:middle;cursor:help;opacity:.75;transition:opacity .12s ease}.pane-repl__unverified-badge:hover{opacity:1}.pane-repl__table{border-collapse:collapse;background:transparent;font-variant-numeric:tabular-nums;display:inline-block;max-width:100%;overflow:auto;border:none;font-family:var(--tl-font, inherit);border-top:var(--tl-frame-top, 2px solid var(--tl-border-color, var(--text)));border-bottom:var(--tl-frame-bottom, 2px solid var(--tl-border-color, var(--text)));border-left:var(--tl-frame-left, none);border-right:var(--tl-frame-right, none)}.pane-repl__table thead th{background:var(--tl-collabel-bg, transparent);color:var(--tl-collabel-color, var(--text));font-weight:600;text-align:center;padding:4px 10px;border:none;border-bottom:var(--tl-data-top, 1px solid var(--tl-border-color, var(--text)));border-right:var(--tl-col-rule, none);white-space:nowrap}.pane-repl__table thead th.pane-repl__table-colgroup{font-weight:500;border-bottom:1px solid var(--border, rgba(110, 118, 129, .4));text-align:center}.pane-repl__table thead th.pane-repl__table-corner{background:var(--tl-corner-bg, transparent);color:var(--tl-corner-color, var(--text));border:none;border-bottom:var(--tl-data-top, 1px solid var(--tl-border-color, var(--text)));text-align:left}.pane-repl__table tbody th{background:var(--tl-rowlabel-bg, transparent);color:var(--tl-rowlabel-color, var(--text));font-weight:400;text-align:left;padding:3px 10px;border:none;border-bottom:var(--tl-row-rule, none);border-right:var(--tl-col-rule, none);white-space:nowrap;vertical-align:top}.pane-repl__table tbody th.pane-repl__table-rowgroup{font-weight:600;border-right:1px solid var(--border, rgba(110, 118, 129, .4));padding-right:14px}.pane-repl__table tbody tr:nth-child(2n) td{background:var(--tl-data-bg, transparent)}.pane-repl__table tbody tr:hover td{background:transparent}.pane-repl__table-cell{padding:3px 10px;border:none;border-bottom:var(--tl-row-rule, none);border-right:var(--tl-col-rule, none);white-space:nowrap;background:var(--tl-data-bg, transparent);color:var(--tl-data-color, inherit)}.pane-repl__table-cell--integer,.pane-repl__table-cell--number{text-align:right}.pane-repl__table-cell--text{text-align:left}.pane-repl__table-cell--empty{color:var(--text-muted)}.pane-repl__table-caption{margin-top:6px;font-size:11px;font-style:normal;color:var(--tl-caption-color, var(--text-muted))}.pane-repl__table-footnotes{margin:4px 0 0;padding-left:16px;font-size:11px;font-style:italic;color:var(--tl-footnote-color, var(--text-muted))}.pane-repl__table-layers{display:flex;flex-direction:column;gap:14px}.pane-repl__table-layer-label{padding:0 0 4px;font-size:12px;font-weight:600;color:var(--text)}.repl-input-bar{display:flex;align-items:center;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.repl-input-bar__prompt{padding:6px 4px 6px 14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--text-muted);display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.repl-input-bar__prompt-dataset{color:var(--accent);font-weight:500;font-size:11.5px;letter-spacing:.02em}.repl-input-bar__field{flex:1;padding:6px 8px 6px 4px;border:none;outline:none;background:transparent;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--text)}.repl-input-bar__newtab{margin:0 8px;padding:4px 10px;border:1px dashed var(--border);background:transparent;color:var(--text-muted);font:inherit;font-size:11px;border-radius:4px;cursor:pointer;white-space:nowrap}.repl-input-bar__newtab:hover{background:var(--row-hover);color:var(--text);border-style:solid}.varprops{max-width:1180px;margin:0 auto;padding:28px 32px 60px}.varprops--empty{display:flex;justify-content:center;align-items:center;min-height:60vh;color:var(--muted-fg, #8b949e)}.varprops--empty code{background:var(--code-bg, rgba(110, 118, 129, .15));padding:1px 6px;border-radius:3px;font-family:ui-monospace,monospace}.varprops__header{margin-bottom:16px}.varprops__title{margin:0 0 6px;font-size:1.4rem;font-weight:600;letter-spacing:-.01em}.varprops__intro{margin:0 0 8px;color:var(--muted-fg, #8b949e);font-size:.92rem;line-height:1.55;max-width:860px}.varprops__intro strong{color:var(--fg, inherit)}.varprops__context{margin:0;color:var(--muted-fg, #8b949e);font-size:.85rem}.varprops__context code{background:var(--code-bg, rgba(110, 118, 129, .15));padding:1px 6px;border-radius:3px;font-family:ui-monospace,monospace;font-size:.9em}.varprops__context strong{color:var(--fg, inherit)}.varprops__toolbar{display:flex;align-items:center;gap:16px;margin:16px 0 12px;padding:12px 14px;background:var(--panel-bg, rgba(110, 118, 129, .08));border:1px solid var(--border, rgba(110, 118, 129, .25));border-radius:8px;flex-wrap:wrap}.varprops__action{padding:8px 16px;border-radius:6px;font:inherit;font-size:.92rem;cursor:pointer;border:1px solid var(--border, rgba(110, 118, 129, .25));background:var(--panel-bg, rgba(110, 118, 129, .08));color:inherit}.varprops__action--primary{background:color-mix(in srgb,var(--success) 18%,transparent);border-color:color-mix(in srgb,var(--success) 50%,transparent);color:inherit;font-weight:500}.varprops__action--primary:hover:not(:disabled){background:color-mix(in srgb,var(--success) 28%,transparent)}.varprops__action:disabled{opacity:.5;cursor:not-allowed}.varprops__filter{display:flex;align-items:center;gap:6px;font-size:.9rem;color:var(--muted-fg, #8b949e);cursor:pointer;user-select:none}.varprops__filter input{cursor:pointer}.varprops__empty{margin:24px 0;padding:18px;text-align:center;color:var(--muted-fg, #8b949e)}.varprops__table-wrap{overflow-x:auto}.varprops__table{width:100%;border-collapse:collapse;font-size:.92rem}.varprops__table thead th{text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-fg, #8b949e);padding:10px 12px;border-bottom:1px solid var(--border, rgba(110, 118, 129, .35));background:var(--panel-bg, rgba(110, 118, 129, .05));position:sticky;top:0;z-index:1}.varprops__th-num{text-align:right}.varprops__table tbody tr{border-bottom:1px solid var(--border-faint, rgba(110, 118, 129, .15))}.varprops__table tbody tr:hover{background:var(--panel-bg-hover, color-mix(in srgb, var(--accent) 6%, transparent))}.varprops__table td{padding:8px 12px;vertical-align:middle}.varprops__row--unset{background:#d299220f}.varprops__row--unset:hover{background:#d299221f}.varprops__name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;white-space:nowrap}.varprops__label{color:var(--muted-fg, #8b949e);font-size:.9rem;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.varprops__count{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted-fg, #8b949e)}.varprops__sample{color:var(--muted-fg, #8b949e);font-size:.86rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.varprops__pill{padding:4px 10px;border-radius:999px;border:1px solid var(--border, rgba(110, 118, 129, .35));background:var(--panel-bg, rgba(110, 118, 129, .08));font:inherit;font-size:.85rem;cursor:pointer;color:inherit}.varprops__pill--nominal{background:#009e732e;border-color:#009e7373}.varprops__pill--ordinal{background:#e69f002e;border-color:#e69f0073}.varprops__pill--scale{background:#0072b233;border-color:#0072b273}.varprops__pill--unset{background:#d299222e;border-color:#d2992280;font-style:italic}.varprops__role{padding:4px 10px;border-radius:6px;border:1px solid var(--border, rgba(110, 118, 129, .35));background:var(--panel-bg, rgba(110, 118, 129, .08));font:inherit;font-size:.85rem;cursor:pointer;color:inherit}.varprops__footer{margin-top:16px}.varprops__footer-hint{margin:0;font-size:.85rem;color:var(--muted-fg, #8b949e)}.varprops__footer-hint kbd{background:var(--code-bg, rgba(110, 118, 129, .15));padding:1px 6px;border-radius:3px;font-family:ui-monospace,monospace;font-size:.85em}.varprops__notice{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:12px 0 16px;padding:10px 14px;background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid color-mix(in srgb,var(--success) 40%,transparent);border-radius:6px;color:var(--fg, inherit);font-size:.88rem;line-height:1.5}.varprops__notice-close{background:transparent;border:none;color:var(--muted-fg, #8b949e);cursor:pointer;font:inherit;font-size:.95rem;padding:0 4px;border-radius:4px;flex-shrink:0}.varprops__notice-close:hover{background:#6e76812e;color:var(--fg, inherit)}.varprops__actions{white-space:nowrap}.varprops__action-btn{padding:5px 12px;border-radius:6px;border:1px solid color-mix(in srgb,var(--success) 45%,transparent);background:color-mix(in srgb,var(--success) 16%,transparent);color:inherit;font:inherit;font-size:.85rem;cursor:pointer;white-space:nowrap}.varprops__action-btn:hover{background:color-mix(in srgb,var(--success) 28%,transparent);border-color:color-mix(in srgb,var(--success) 70%,transparent)}.varprops__kind-tag{font-size:.78rem;color:var(--muted-fg, #8b949e);font-style:italic}.modal-scrim--import{padding:24px;box-sizing:border-box}.import-panel{width:min(780px,94vw);max-height:86vh;background:var(--surface, var(--panel-bg-strong, var(--panel-bg, #161b22)));color:var(--fg, inherit);border:1px solid var(--border, rgba(110, 118, 129, .25));border-radius:10px;box-shadow:var(--shadow-modal, 0 18px 48px rgba(0, 0, 0, .32));display:flex;flex-direction:column;overflow:hidden}.import-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 6px}.import-panel__close{appearance:none;background:transparent;border:1px solid transparent;border-radius:3px;width:24px;height:24px;font-size:18px;line-height:1;color:var(--text-muted);cursor:pointer;flex:0 0 auto}.import-panel__close:hover{background:var(--row-hover);color:var(--text)}.import-panel__title{margin:0;font-size:1.2rem;font-weight:600;letter-spacing:-.01em}.import-panel__body{padding:14px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.import-panel__intro{margin:0;color:var(--muted-fg, #8b949e);font-size:.9rem;line-height:1.5}.import-panel__intro strong{color:var(--fg, inherit)}.import-panel__group{margin:0;padding:10px 12px 12px;border:1px solid var(--border, rgba(110, 118, 129, .25));border-radius:6px;display:flex;flex-direction:column;gap:6px}.import-panel__group legend{padding:0 6px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-fg, #8b949e)}.import-panel__radio,.import-panel__checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;user-select:none}.import-panel__radio input,.import-panel__checkbox input{cursor:pointer}.import-panel__char-input{width:48px;padding:2px 6px;background:var(--panel-bg, rgba(110, 118, 129, .08));border:1px solid var(--border, rgba(110, 118, 129, .3));border-radius:4px;color:inherit;font:inherit;font-family:ui-monospace,monospace;margin-left:4px}.import-panel__num{width:100px;padding:4px 8px;background:var(--panel-bg, rgba(110, 118, 129, .08));border:1px solid var(--border, rgba(110, 118, 129, .3));border-radius:4px;color:inherit;font:inherit}.import-panel__text-input{padding:4px 10px;background:var(--panel-bg, rgba(110, 118, 129, .08));border:1px solid var(--border, rgba(110, 118, 129, .3));border-radius:4px;color:inherit;font:inherit;font-family:ui-monospace,monospace;width:200px}.import-panel__select{padding:5px 10px;background:var(--panel-bg, rgba(110, 118, 129, .08));border:1px solid var(--border, rgba(110, 118, 129, .3));border-radius:4px;color:inherit;font:inherit}.import-panel__hint{font-size:.78rem;color:var(--muted-fg, #8b949e);line-height:1.45}.import-panel__hint code{background:#6e768126;padding:0 4px;border-radius:3px;font-family:ui-monospace,monospace;font-size:.95em}.import-panel__warn{margin:0;padding:8px 10px;background:#d299221f;border:1px solid rgba(210,153,34,.4);border-radius:4px;color:var(--muted-fg, #8b949e);font-size:.88rem}.import-panel__error{margin:0;padding:8px 10px;background:#f851491f;border:1px solid rgba(248,81,73,.5);border-radius:4px;color:var(--danger);font-size:.88rem}.import-panel__preview{margin-top:4px;border:1px solid var(--border, rgba(110, 118, 129, .25));border-radius:6px;background:var(--panel-bg, rgba(110, 118, 129, .06));overflow:hidden}.import-panel__preview-head{padding:8px 12px;border-bottom:1px solid var(--border, rgba(110, 118, 129, .25));display:flex;flex-direction:column;gap:2px}.import-panel__preview-table-wrap{overflow-x:auto;max-width:100%}.import-panel__preview-table{border-collapse:collapse;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.82rem;width:100%}.import-panel__preview-table td{padding:4px 10px;border-right:1px solid var(--border-faint, rgba(110, 118, 129, .15));border-bottom:1px solid var(--border-faint, rgba(110, 118, 129, .15));white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.import-panel__preview-row--header td{background:color-mix(in srgb,var(--accent) 8%,transparent);font-weight:600}.import-panel__footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--border, rgba(110, 118, 129, .3))}.import-panel__btn{padding:7px 18px;background:var(--panel-bg, rgba(110, 118, 129, .1));border:1px solid var(--border, rgba(110, 118, 129, .3));border-radius:6px;color:inherit;font:inherit;cursor:pointer}.import-panel__btn:hover{background:var(--panel-bg-hover, rgba(110, 118, 129, .18))}.import-panel__btn--primary{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);font-weight:500}.import-panel__btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 32%,transparent)}.import-panel__btn:disabled{opacity:.55;cursor:not-allowed}.analytics-doc__suggest{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;margin:10px 0;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:6px;font-size:.88rem;color:var(--fg, inherit)}.analytics-doc__suggest strong{color:var(--accent, #58a6ff)}.analytics-doc__suggest button{padding:5px 12px;background:color-mix(in srgb,var(--accent) 20%,transparent);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:5px;color:inherit;font:inherit;font-size:.85rem;cursor:pointer;white-space:nowrap}.analytics-doc__suggest button:hover{background:color-mix(in srgb,var(--accent) 32%,transparent)}.analytics-doc__pane-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.analytics-doc__fieldset{margin:0;padding:10px 12px 12px;border:1px solid var(--border, rgba(110, 118, 129, .25));border-radius:6px;display:flex;flex-direction:column;gap:4px}.analytics-doc__fieldset legend{padding:0 6px;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-fg, #8b949e)}.analytics-doc__check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.88rem;user-select:none}.analytics-doc__check input{cursor:pointer}.analytics-doc__check--indent{padding-left:18px}.analytics-doc__sub-group{margin-top:6px;padding-top:6px;border-top:1px dashed var(--border, rgba(110, 118, 129, .25));display:flex;flex-direction:column;gap:3px}.analytics-doc__sub-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-fg, #8b949e)}.varprops__idtag{display:inline-block;margin-left:8px;padding:0 8px;background:#e79f002e;border:1px solid rgba(231,159,0,.45);border-radius:999px;font-size:.72rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;letter-spacing:.02em;color:var(--fg, inherit);vertical-align:middle;cursor:help}.varpicker2{display:flex;flex-direction:column;gap:6px}.varpicker2__chips{display:flex;flex-wrap:wrap;gap:5px}.varpicker2__chip{display:inline-flex;align-items:center;gap:5px;padding:3px 4px 3px 10px;background:var(--panel-bg, rgba(110, 118, 129, .12));border:1px solid var(--border, rgba(110, 118, 129, .3));border-radius:6px;font-size:.86rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.varpicker2__chip-name{font-weight:500}.varpicker2__chip-close{background:transparent;border:none;color:var(--muted-fg, #8b949e);cursor:pointer;font:inherit;font-size:1rem;line-height:1;padding:0 6px;border-radius:3px}.varpicker2__chip-close:hover{background:#f851492e;color:var(--danger)}.varpicker2__trigger{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--panel-bg, rgba(110, 118, 129, .08));border:1px solid var(--border, rgba(110, 118, 129, .3));border-radius:6px;color:inherit;font:inherit;font-size:.92rem;cursor:pointer;text-align:left;width:100%;position:relative;min-height:34px}.varpicker2__trigger:hover:not(:disabled){border-color:var(--accent, #58a6ff)}.varpicker2__trigger:focus-visible{outline:2px solid var(--accent, #58a6ff);outline-offset:1px}.varpicker2__trigger:disabled{opacity:.55;cursor:not-allowed}.varpicker2__trigger--has-value{background:color-mix(in srgb,var(--accent) 5%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.varpicker2__trigger-placeholder{flex:1;color:var(--muted-fg, #8b949e);font-style:italic}.varpicker2__caret{color:var(--muted-fg, #8b949e);font-size:.7rem;margin-left:auto}.varpicker2__trigger-clear{background:transparent;border:none;color:var(--muted-fg, #8b949e);cursor:pointer;font:inherit;font-size:1.1rem;line-height:1;padding:0 4px;border-radius:3px}.varpicker2__trigger-clear:hover{background:#f851492e;color:var(--danger)}.varpicker2__current{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1}.varpicker2__current-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.varpicker2__current-label{color:var(--muted-fg, #8b949e);font-style:italic;font-size:.86em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.varpicker2__meas{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;font-size:.7rem;font-weight:700;font-family:ui-monospace,monospace;text-transform:lowercase;line-height:1;border:1px solid transparent;flex-shrink:0;user-select:none}.varpicker2__meas--nominal{background:#009e7333;border-color:#009e7373;color:#6bd2a4}.varpicker2__meas--ordinal{background:#e69f0033;border-color:#e69f0073;color:#e5b85a}.varpicker2__meas--scale{background:#0072b238;border-color:#0072b280;color:#6ab0e7}.varpicker2__meas--unset{background:#d299222e;border-color:#d2992280;color:#e0b052}.varpicker2__id{font-size:.78em;user-select:none;flex-shrink:0}.varpicker2__popover{z-index:200;background:var(--panel-bg-strong, var(--surface, #161b22));border:1px solid var(--border, rgba(110, 118, 129, .4));border-radius:8px;box-shadow:0 12px 36px #0000008c;display:flex;flex-direction:column;max-height:min(60vh,480px);min-width:340px}.varpicker2__search{padding:8px 12px;background:transparent;border:none;border-bottom:1px solid var(--border, rgba(110, 118, 129, .3));color:inherit;font:inherit;font-size:.92rem;outline:none}.varpicker2__search::placeholder{color:var(--muted-fg, #8b949e);font-style:italic}.varpicker2__list{margin:0;padding:4px 0;list-style:none;overflow-y:auto;flex:1;min-height:0}.varpicker2__item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:.9rem;user-select:none}.varpicker2__item--active{background:color-mix(in srgb,var(--accent) 14%,transparent)}.varpicker2__item--selected{background:color-mix(in srgb,var(--accent) 10%,transparent)}.varpicker2__item--selected.varpicker2__item--active{background:color-mix(in srgb,var(--accent) 20%,transparent)}.varpicker2__item--dimmed{opacity:.55}.varpicker2__item--dimmed:hover{opacity:.85}.varpicker2__check{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;color:var(--accent, #58a6ff);font-weight:700;font-size:.85rem;flex-shrink:0}.varpicker2__item-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.varpicker2__item-label{color:var(--muted-fg, #8b949e);font-style:italic;font-size:.86em;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:right}.varpicker2__non-preferred{font-size:.74em;color:var(--muted-fg, #8b949e);font-style:italic}.varpicker2__empty{padding:14px 16px;color:var(--muted-fg, #8b949e);font-style:italic;text-align:center;font-size:.88rem}.varpicker2__footer{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--border, rgba(110, 118, 129, .3));background:var(--panel-bg, rgba(110, 118, 129, .05))}.varpicker2__footer-link{background:transparent;border:none;color:var(--muted-fg, #8b949e);font:inherit;font-size:.85rem;cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.varpicker2__footer-link:hover{color:var(--fg, inherit)}.varpicker2__footer-hint{flex:1;font-size:.82rem;color:var(--muted-fg, #8b949e)}.varpicker2__footer-btn{padding:5px 14px;background:color-mix(in srgb,var(--accent) 20%,transparent);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:5px;color:inherit;font:inherit;font-size:.85rem;cursor:pointer}.varpicker2__footer-btn:hover{background:color-mix(in srgb,var(--accent) 32%,transparent)}.dataset-tabbar{display:flex;align-items:center;gap:4px;padding:2px 8px;border-bottom:1px solid var(--border);background:var(--tab-bar-bg)}.dataset-tabbar__docs{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;overflow-y:hidden;flex:1 1 0}.dataset-tabbar__docs::-webkit-scrollbar{height:6px}.dataset-tabbar__plus{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--text-muted);font-size:18px;line-height:1;padding:3px 10px;margin-left:2px;cursor:pointer;border-radius:3px;user-select:none}.dataset-tabbar__plus:hover{background:var(--row-hover);color:var(--text)}.dataset-tabbar__spacer{flex:0 0 8px}.dataset-tabbar__operators{display:inline-flex;align-items:center;gap:2px}.dataset-tabbar__right-slot{display:inline-flex;align-items:center;gap:4px;padding-left:8px}.dataset-tab{position:relative}.dataset-tab[draggable=true]{cursor:grab}.dataset-tab--dragging{opacity:.45;cursor:grabbing}.dataset-tab:before,.dataset-tab:after{content:"";position:absolute;top:-4px;bottom:-4px;width:3px;background:var(--accent);border-radius:1.5px;opacity:0;pointer-events:none;transition:opacity 80ms ease}.dataset-tab:before{left:-2px}.dataset-tab:after{right:-2px}.dataset-tab--drop-before:before{opacity:1}.dataset-tab--drop-after:after{opacity:1}.dataset-tabbar__iconbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:4px;cursor:pointer;transition:background 80ms linear,border-color 80ms linear,color 80ms linear}.dataset-tabbar__iconbtn:hover,.dataset-tabbar__iconbtn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.dataset-tabbar__iconbtn svg{display:block}.dataset-tabbar__iconbtn:disabled{cursor:not-allowed;opacity:.5}.dataset-tabbar__iconbtn.is-dirty{position:relative;color:var(--accent);border-color:var(--accent)}.dataset-tabbar__iconbtn.is-dirty:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.dataset-tab--operator{padding:2px 4px 2px 6px!important;min-height:24px;border-radius:999px}.dataset-tab--operator .dataset-tab__label,.dataset-tab--operator .dataset-tab__detail{display:none}.dataset-tab--operator .dataset-tab__kind{margin-right:0;font-size:.95rem}.dataset-tab--operator .dataset-tab__close{opacity:0;margin-left:2px;transition:opacity 80ms ease}.dataset-tab--operator:hover .dataset-tab__close,.dataset-tab--operator.active .dataset-tab__close{opacity:1}.data-summary{flex:1 1 auto;min-height:0;overflow-y:auto;width:100%;padding:28px 32px 60px;box-sizing:border-box}.data-summary__inner{max-width:720px;margin:0 auto}.data-summary__header{margin-bottom:16px}.data-summary__title{margin:0 0 4px;font-size:1.1rem;font-weight:600;letter-spacing:0}.data-summary__lede{margin:0;color:var(--muted-fg, #8b949e);font-size:.95rem}.data-summary__lede code{background:var(--code-bg, rgba(110, 118, 129, .15));padding:1px 6px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;color:var(--fg, inherit)}.data-summary__sep{display:inline-block;margin:0 8px;color:var(--muted-fg, #8b949e)}.data-summary__section{margin:16px 0}.data-summary__h3{margin:0 0 10px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg, #8b949e)}.data-summary__h3-sub{font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted-fg, #8b949e)}.data-summary{--mix-scale: var(--chart-1);--mix-nominal: var(--chart-2);--mix-ordinal: var(--chart-3);--mix-unset: var(--chart-4);--mix-idlike: var(--text-muted)}.data-summary__bar{display:flex;height:22px;border:1px solid var(--border-strong);border-radius:0;overflow:hidden;margin-bottom:12px;background:var(--surface-1)}.data-summary__bar-seg{display:block;height:100%;border-right:1px solid var(--border-strong)}.data-summary__bar-seg:last-child{border-right:none}.data-summary__legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:18px;font-size:.9rem;color:var(--text)}.data-summary__legend li{display:inline-flex;align-items:center;gap:8px}.data-summary__swatch{display:inline-block;width:14px;height:14px;border:1px solid var(--border-strong);border-radius:0;flex:0 0 auto}.data-summary__legend-pct{color:var(--text-muted);font-size:.85rem}.data-summary__caveats{margin:0;padding-left:18px;font-size:.92rem;line-height:1.55;color:var(--fg, inherit)}.data-summary__caveats li{margin-bottom:6px}.data-summary__caveat-sub{color:var(--muted-fg, #8b949e);font-size:.86em}.data-summary__inline-link{background:transparent;border:none;padding:0;font:inherit;color:var(--link, #0969da);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.data-summary__inline-link:hover{text-decoration-thickness:2px}.data-summary__missing{width:100%;border-collapse:collapse;font-size:.92rem;font-variant-numeric:tabular-nums}.data-summary__missing thead th{text-align:left;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-fg, #8b949e);padding:4px 8px;border-bottom:1px solid var(--border, rgba(110, 118, 129, .25))}.data-summary__missing tbody td{padding:6px 8px;border-bottom:1px solid var(--border, rgba(110, 118, 129, .12))}.data-summary__missing code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.data-summary__missing-label{color:var(--muted-fg, #8b949e);font-size:.88em}.data-summary__missing-bar{display:inline-block;width:100%;height:12px;background:var(--surface);border:1px solid var(--text);border-radius:0;overflow:hidden}.data-summary__missing-bar-fill{display:block;height:100%;background:var(--text-primary)}.data-summary__nextsteps{margin-top:22px}.data-summary__nextsteps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-top:10px}.data-summary__nextstep{--section-color: var(--text-muted);display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;text-align:left;font:inherit;border-radius:0;transition:border-color 80ms linear,background 80ms linear}.data-summary__nextstep[data-section=describe]{--section-color: var(--chart-1)}.data-summary__nextstep[data-section=distribute]{--section-color: var(--chart-2)}.data-summary__nextstep[data-section=compare]{--section-color: var(--chart-3)}.data-summary__nextstep[data-section=bivariate]{--section-color: var(--chart-4)}.data-summary__nextstep[data-section=tables]{--section-color: var(--chart-5)}.data-summary__nextstep:hover{border-color:var(--text-secondary);background:var(--row-hover)}.data-summary__nextstep-icon{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:.95rem;line-height:1;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--section-color);flex:0 0 auto;color:var(--section-color)}.data-summary__nextstep-body{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.data-summary__nextstep-title{font-size:.92rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-summary__nextstep-detail{font-size:.78rem;color:var(--text-muted);line-height:1.35}.data-summary__empty{margin:22px 0;padding:14px 16px;background:var(--panel-bg, rgba(110, 118, 129, .08));border:1px solid var(--border, rgba(110, 118, 129, .2));border-radius:6px;color:var(--muted-fg, #8b949e);font-size:.95rem}.data-summary__cta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid var(--border, rgba(110, 118, 129, .2))}.data-summary__cta-primary{appearance:none;background:var(--accent, #0969da);color:var(--surface-1);border:1px solid transparent;padding:8px 14px;border-radius:6px;font:inherit;font-weight:600;font-size:.95rem;cursor:pointer}.data-summary__cta-primary:hover{filter:brightness(1.08)}.data-summary__cta-or{color:var(--muted-fg, #8b949e);font-size:.9rem}.data-summary__cta-link{background:transparent;border:none;padding:0;font:inherit;font-size:.95rem;color:var(--link, #0969da);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.data-summary__cta-link:hover{text-decoration-thickness:2px}.output-interp{margin:14px 0 4px;padding:8px 14px;border-left:3px solid var(--accent, #0969da);background:var(--panel-bg, rgba(110, 118, 129, .05));border-radius:0 4px 4px 0;font-size:.94rem;line-height:1.55}.output-interp__block{margin:0 0 6px}.output-interp__block:last-child{margin-bottom:0}.output-interp__block--main{color:var(--fg, inherit);font-weight:500}.output-interp__block--aside{color:var(--muted-fg, #555);font-size:.88rem}.output-interp__block--warn{color:var(--warning);font-size:.88rem}.output-viewer__action--primary{background:var(--accent, #0969da);color:var(--surface-1);border-color:var(--accent, #0969da);font-weight:600}.output-viewer__action--primary:hover:not(:disabled){filter:brightness(1.08)}.output-viewer__action--primary:disabled{background:var(--panel-bg, rgba(110, 118, 129, .2));color:var(--muted-fg, #8b949e);border-color:transparent}.apa-report-modal__backdrop{position:fixed;inset:0;z-index:200;background:#00000073;display:flex;align-items:center;justify-content:center;padding:32px}.apa-report-modal{background:var(--bg, #fff);color:var(--fg, #1f2328);width:min(960px,100%);max-height:92vh;display:flex;flex-direction:column;border-radius:10px;box-shadow:0 30px 60px #00000059;overflow:hidden}.apa-report-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 12px;border-bottom:1px solid var(--border, rgba(110, 118, 129, .25))}.apa-report-modal__title{margin:0;font-size:1.2rem;font-weight:600}.apa-report-modal__sub{margin:4px 0 0;color:var(--muted-fg, #8b949e);font-size:.88rem}.apa-report-modal__sub em{font-style:italic}.apa-report-modal__close{background:transparent;border:none;font-size:1.6rem;line-height:1;color:var(--muted-fg, #8b949e);cursor:pointer;padding:0 4px}.apa-report-modal__close:hover{color:var(--fg, inherit)}.apa-report-modal__toolbar{display:flex;align-items:center;gap:12px;padding:10px 22px;border-bottom:1px solid var(--border, rgba(110, 118, 129, .18));flex-wrap:wrap}.apa-report-modal__toggle{display:inline-flex;border:1px solid var(--border, rgba(110, 118, 129, .35));border-radius:6px;overflow:hidden}.apa-report-modal__toggle-btn{appearance:none;background:transparent;border:none;padding:6px 12px;font:inherit;font-size:.88rem;color:var(--fg, inherit);cursor:pointer}.apa-report-modal__toggle-btn.active{background:var(--accent, #0969da);color:var(--surface-1)}.apa-report-modal__toggle-btn:not(.active):hover{background:var(--panel-bg, rgba(110, 118, 129, .12))}.apa-report-modal__spacer{flex:1 1 auto}.apa-report-modal__action{appearance:none;border:1px solid var(--border, rgba(110, 118, 129, .35));background:transparent;color:var(--fg, inherit);padding:6px 12px;border-radius:6px;font:inherit;font-size:.88rem;cursor:pointer}.apa-report-modal__action:hover{background:var(--panel-bg, rgba(110, 118, 129, .12))}.apa-report-modal__action--primary{background:var(--accent, #0969da);color:var(--surface-1);border-color:var(--accent, #0969da);font-weight:600}.apa-report-modal__action--primary:hover{filter:brightness(1.08)}.apa-report-modal__body{overflow-y:auto;flex:1 1 auto}.apa-report-modal__rendered{padding:24px 32px 32px;max-width:720px;margin:0 auto;line-height:1.65;font-size:.95rem}.apa-report-modal__h1{margin:8px 0 14px;font-size:1.5rem;font-weight:600}.apa-report-modal__h2{margin:22px 0 10px;font-size:1.15rem;font-weight:600;border-bottom:1px solid var(--border, rgba(110, 118, 129, .2));padding-bottom:4px}.apa-report-modal__h3{margin:18px 0 8px;font-size:1rem;font-weight:600}.apa-report-modal__p{margin:0 0 12px}.apa-report-modal__quote{margin:0 0 12px;padding:10px 14px;background:var(--panel-bg, rgba(110, 118, 129, .08));border-left:3px solid #E69F00;border-radius:0 4px 4px 0;font-size:.9rem}.apa-report-modal__hr{margin:22px 0;border:none;border-top:1px solid var(--border, rgba(110, 118, 129, .2))}.apa-report-modal__raw{margin:0 0 12px;padding:10px 14px;background:var(--panel-bg, rgba(110, 118, 129, .08));border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;overflow-x:auto}.apa-report-modal__source{margin:0;padding:24px 32px 32px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.hero__privacy-note{margin:6px 0 0;font-size:.85rem;color:var(--muted-fg, #8b949e);font-style:italic;cursor:help}.mem-meter{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted-fg, #8b949e);cursor:help}.mem-meter__label{opacity:.8}.mem-meter__bar{display:inline-block;width:48px;height:6px;border-radius:3px;background:var(--surface-2, #f9fafb);border:1px solid var(--border, #e5e7eb);overflow:hidden}.mem-meter__fill{display:block;height:100%;background:var(--accent, #2563eb);transition:width .4s ease}.mem-meter__value{font-variant-numeric:tabular-nums}.mem-meter__flag{font-weight:600;text-transform:uppercase;font-size:.72rem;letter-spacing:.02em}.mem-meter--warn{color:var(--warning, #d97706)}.mem-meter--warn .mem-meter__fill{background:var(--warning, #d97706)}.mem-meter--danger{color:var(--danger, #dc2626)}.mem-meter--danger .mem-meter__fill{background:var(--danger, #dc2626)}.status-privacy{display:inline-flex;align-items:center;gap:6px;color:var(--muted-fg, #8b949e);font-size:.85rem;cursor:help}.status-privacy-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#009e73}.analytics-doc__section--wide{width:100%}.ctables-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;margin:8px 0 12px;align-items:start}.ctables-layout__main{display:flex;flex-direction:column;gap:10px;min-width:0}@media(max-width:720px){.ctables-layout{grid-template-columns:1fr}}.ctables-tips{display:inline-block;margin-left:12px;font-size:12px;font-weight:400;color:var(--text-muted)}.ctables-tips>summary{display:inline;cursor:pointer;list-style:none;padding:1px 6px;border-radius:3px;border:1px dashed var(--border);user-select:none}.ctables-tips>summary::-webkit-details-marker{display:none}.ctables-tips>summary:hover{color:var(--text);border-color:var(--accent)}.ctables-tips[open]>summary{border-style:solid;background:var(--row-hover, rgba(110, 118, 129, .08))}.ctables-tips ul{margin:8px 0 0;padding-left:18px;font-size:12px;font-weight:400;line-height:1.55}.ctables-tips li{margin-bottom:4px}.ctables-palette{border:1px solid var(--border);border-radius:4px;background:var(--surface);display:flex;flex-direction:column;max-height:460px;overflow:hidden}.ctables-palette__header{display:flex;flex-direction:column;gap:4px;padding:6px 10px;border-bottom:1px solid var(--border);flex:0 0 auto;background:var(--surface);position:sticky;top:0;z-index:1}.ctables-palette__label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.ctables-palette__search{appearance:none;border:1px solid var(--border);background:transparent;color:var(--text);padding:3px 8px;border-radius:3px;font:inherit;font-size:12px;width:100%;box-sizing:border-box}.ctables-palette__list{flex:1 1 auto;overflow-y:auto;padding:4px 0}.ctables-palette__empty{display:block;padding:10px 12px;color:var(--text-muted);font-size:12px;font-style:italic}.ctables-palette__row{display:flex;align-items:center;gap:8px;padding:4px 10px;cursor:grab;user-select:none;font-size:12px;border-left:2px solid transparent}.ctables-palette__row:hover{background:var(--row-hover, rgba(110, 118, 129, .08));border-left-color:var(--accent)}.ctables-palette__row:active{cursor:grabbing;background:var(--accent-soft, rgba(9, 105, 218, .1))}.ctables-palette__name{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--text);flex:0 0 auto}.ctables-palette__rowlabel{color:var(--text-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.ctables-palette__measure{display:inline-block;width:6px;height:6px;border-radius:50%;flex:0 0 auto}.ctables-palette__measure--scale{background:#2e7d32}.ctables-palette__measure--ordinal{background:#f9a825}.ctables-palette__measure--nominal{background:#c62828}.ctables-palette__measure--unset{background:var(--border)}.ctables-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:3px;font-size:12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;cursor:grab;user-select:none;white-space:nowrap}.ctables-chip:active{cursor:grabbing}.ctables-chip--palette{background:transparent;border:1px dashed var(--border-strong, var(--border));color:var(--text)}.ctables-chip--palette:hover{border-style:solid;border-color:var(--accent);color:var(--accent)}.ctables-chip--axis{font-weight:600;border:1px solid transparent}.ctables-chip--dim{background:var(--surface);border-color:var(--text);border-style:solid;color:var(--text)}.ctables-chip--dim:before{content:"■ ";font-size:.75em;margin-right:1px}.ctables-chip--measure{background:var(--surface);border-color:var(--text);border-style:dashed;color:var(--text)}.ctables-chip--measure:before{content:"▲ ";font-size:.75em;margin-right:1px}.ctables-chip--unset{background:var(--surface);border-color:var(--border);border-style:dotted;color:var(--text-muted)}.ctables-chip--unset:before{content:"□ ";font-size:.75em;margin-right:1px}.ctables-chip--missing{background:var(--surface);border-color:var(--text);border-style:solid;color:var(--text);text-decoration:line-through;font-weight:700}.ctables-chip--missing:before{content:"✕ ";font-weight:700}.ctables-chip--nest-target{outline:2px solid var(--text);outline-offset:1px;background:var(--text);color:var(--surface)}.ctables-chip--nest-target:after{content:" ▾ nest";margin-left:4px;font-size:10px;color:var(--surface);font-weight:700;text-transform:uppercase;letter-spacing:.06em}@media(prefers-color-scheme:dark){.ctables-chip--dim,.ctables-chip--measure{background:var(--surface);color:var(--text)}}.ctables-chip__close{appearance:none;border:none;background:transparent;color:inherit;font:inherit;font-size:14px;line-height:1;padding:0 2px;cursor:pointer;opacity:.55}.ctables-chip__close:hover{opacity:1}.ctables-op{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin:0 4px;padding:0 6px;border-radius:11px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background 60ms linear,color 60ms linear}.ctables-op--concat{background:var(--panel-bg, rgba(110, 118, 129, .18));color:var(--text)}.ctables-op--concat:hover{background:var(--panel-bg, rgba(110, 118, 129, .28))}.ctables-op--nest{background:var(--accent);color:var(--surface-1)}.ctables-op--nest:hover{filter:brightness(1.08)}.ctables-canvas-pair{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.ctables-canvas{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:4px;background:var(--surface);overflow:hidden;min-height:38px}.ctables-canvas__label{flex:0 0 88px;display:flex;align-items:center;padding:0 12px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;border-right:1px solid var(--border);background:var(--panel-bg, rgba(110, 118, 129, .05));user-select:none}.ctables-canvas__drop{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 10px;transition:background 60ms linear}.ctables-canvas__drop--active{background:var(--accent-soft, rgba(9, 105, 218, .08))}.ctables-canvas__hint{color:var(--text-muted);font-size:12px;font-style:italic}.ctables-canvas__indicator{display:inline-block;width:3px;height:22px;background:var(--accent);border-radius:2px;margin:0 2px}.ctables-canvas__preview{padding:4px 10px 8px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;color:var(--text-muted)}.ctables-preview{margin-top:14px;min-height:200px}.ctables-preview .ctables-preview__table{overflow-x:auto}.ctables-preview__legend{display:inline-flex;align-items:center;gap:8px}.ctables-preview__toggle{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:2px 10px;border-radius:999px;font:inherit;font-size:11px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.04em}.ctables-preview__toggle:hover{background:var(--row-hover)}.ctables-preview__toggle--on{background:var(--accent);border-color:var(--accent);color:var(--surface-1)}.ctables-preview__toggle--on:hover{filter:brightness(1.08);background:var(--accent)}.ctables-preview__toggle--off{background:transparent;color:var(--text-muted)}.ctables-preview__hint{margin:6px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.ctables-preview__hint--warn{color:var(--warning)}.ctables-preview__body{margin-top:8px}.ctables-preview__status{margin-bottom:8px;font-size:12px}.ctables-preview__status--running{color:var(--accent);font-style:italic}.ctables-preview__status--ready{color:var(--text-muted)}.ctables-preview__status--error{color:var(--missing, #b91c1c)}.ctables-preview__error{margin:0 0 10px;padding:8px 12px;background:var(--missing-soft, rgba(220, 38, 38, .08));border-left:3px solid var(--missing, #b91c1c);color:var(--missing, #b91c1c);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;white-space:pre-wrap;border-radius:0 4px 4px 0}.ctables-preview__table{margin:8px 0;overflow-x:auto;max-width:100%}.vartype-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 auto;vertical-align:-2px;color:var(--text-muted)}.vartype-icon svg{display:block}.vartype-icon--scale{color:var(--accent)}.vartype-icon--ordinal{color:var(--warning)}.vartype-icon--nominal{color:#8b5cf6}:root[data-theme=dark] .vartype-icon--nominal{color:#a78bfa}.ctables-palette__row:hover .vartype-icon,.var-picker__option:hover .vartype-icon,.varpicker2__item:hover .vartype-icon{color:var(--text)}.ctables-ghosts{position:absolute;inset:0;pointer-events:none;z-index:5}.ctables-ghost{position:absolute;display:flex;align-items:center;justify-content:center;padding:2px 6px;font-size:11px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border-strong, var(--border));letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background 60ms linear,border-color 60ms linear,color 60ms linear,box-shadow 60ms linear;border-radius:0}.ctables-ghost--active{background:var(--accent-soft, rgba(9, 105, 218, .18));border-color:var(--accent);border-style:solid;color:var(--accent);font-weight:600;box-shadow:inset 0 0 0 1px var(--accent)}.ctables-ghost--col-stack{border-left:1px dashed var(--border-strong, var(--border))}.ctables-ghost--row-stack{border-top:1px dashed var(--border-strong, var(--border))}.ctables-ghost--col-nest,.ctables-ghost--row-nest{font-size:10px;background:transparent;border:none;color:var(--text-muted);justify-content:flex-start;align-items:flex-start;letter-spacing:0;white-space:nowrap}.ctables-ghost--col-nest{border-top:2px dashed var(--text-muted);padding:4px 0 0 6px}.ctables-ghost--row-nest{border-left:2px dashed var(--text-muted);padding:4px 0 0 6px}.ctables-ghost--col-nest.ctables-ghost--active,.ctables-ghost--row-nest.ctables-ghost--active{color:var(--accent);font-weight:600;background:linear-gradient(to bottom right,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%);box-shadow:none}.ctables-ghost--col-nest.ctables-ghost--active{border-top:2px solid var(--accent)}.ctables-ghost--row-nest.ctables-ghost--active{border-left:2px solid var(--accent)}.ctables-preview__drop{position:relative;min-height:120px}.ctables-bigzones{position:absolute;inset:0;pointer-events:none;z-index:5;display:grid;grid-template-columns:50% 50%;grid-template-rows:50% 50%}.ctables-bigzones--quad .ctables-bigzone--rows-nest{grid-column:1;grid-row:1}.ctables-bigzones--quad .ctables-bigzone--cols-nest{grid-column:2;grid-row:1}.ctables-bigzones--quad .ctables-bigzone--rows-stack{grid-column:1;grid-row:2}.ctables-bigzones--quad .ctables-bigzone--cols-stack{grid-column:2;grid-row:2}.ctables-bigzone{position:relative;font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:10px;font-weight:500;letter-spacing:.06em;color:var(--text-muted);background:transparent;border:1px dotted color-mix(in srgb,var(--text-muted) 35%,transparent);border-radius:3px;margin:2px;transition:background 80ms linear,border-color 80ms linear,color 80ms linear}.ctables-bigzone>span{position:absolute;top:4px;left:6px;padding:1px 5px;border-radius:2px;background:color-mix(in srgb,var(--surface) 92%,transparent);white-space:nowrap}.ctables-bigzones--quad .ctables-bigzone--cols-nest>span{left:auto;right:6px}.ctables-bigzones--quad .ctables-bigzone--rows-stack>span{top:auto;bottom:4px}.ctables-bigzones--quad .ctables-bigzone--cols-stack>span{inset:auto 6px 4px auto}.ctables-bigzone--active{background:color-mix(in srgb,var(--accent) 7%,transparent);border-color:var(--accent);border-style:solid;color:var(--accent)}.ctables-bigzone--active>span{background:var(--accent);color:#fff;font-weight:600}.buildinfo-badge{position:fixed;bottom:6px;right:8px;z-index:50;display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-family:ui-monospace,Menlo,monospace;font-size:10.5px;border-radius:2px;cursor:pointer;box-shadow:0 1px 2px #0000000a}.buildinfo-badge:hover{border-color:var(--border-strong);color:var(--text)}.buildinfo-badge__dot{width:6px;height:6px;border-radius:50%}.buildinfo-badge__mode{font-weight:600;letter-spacing:.06em;color:var(--text)}.buildinfo-badge__sep{color:var(--border)}.buildinfo-badge__version{font-variant-numeric:tabular-nums}.buildinfo-badge__stale{color:var(--text);font-weight:500}.buildinfo-panel{position:fixed;right:8px;bottom:32px;z-index:60;width:420px;max-height:calc(100vh - 80px);overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:3px;padding:14px 16px 12px;font-family:Inter,system-ui,sans-serif;font-size:12px;color:var(--text);box-shadow:0 4px 16px #0000001f}.buildinfo-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.buildinfo-panel__kicker{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.buildinfo-panel__close{border:0;background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer;padding:2px 6px}.buildinfo-panel__close:hover{color:var(--text)}.buildinfo-panel__kv{display:grid;grid-template-columns:100px 1fr;gap:4px 12px;margin:0 0 14px}.buildinfo-panel__kv dt{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding-top:1px}.buildinfo-panel__kv dd{margin:0;font-size:12px;color:var(--text)}.buildinfo-panel__mono{font-family:ui-monospace,Menlo,monospace;font-size:11.5px}.buildinfo-panel__dirty{color:var(--accent);font-weight:600}.buildinfo-panel__pill{display:inline-block;padding:1px 8px;border-radius:2px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.buildinfo-panel__section-title{margin:0 0 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.buildinfo-panel__stale-count{margin-left:6px;color:var(--accent)}.buildinfo-panel__crates{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:2px}.buildinfo-panel__crate{display:grid;grid-template-columns:140px 1fr auto auto;gap:10px;padding:5px 10px;border-bottom:1px solid var(--border);align-items:baseline;font-size:11.5px}.buildinfo-panel__crate:last-child{border-bottom:0}.buildinfo-panel__crate--stale{background:var(--accent-soft)}.buildinfo-panel__crate-name{font-family:ui-monospace,Menlo,monospace;color:var(--text)}.buildinfo-panel__crate-path{font-family:ui-monospace,Menlo,monospace;color:var(--text-muted);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buildinfo-panel__crate-mtime{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10.5px}.buildinfo-panel__crate-flag{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:700}.buildinfo-panel__hint{margin:10px 0 0;padding:8px 10px;background:var(--accent-soft);border-radius:2px;font-size:11.5px;color:var(--text);line-height:1.5}.buildinfo-panel__hint code{font-family:ui-monospace,Menlo,monospace;font-size:11px;background:var(--surface);padding:1px 4px;border-radius:2px}.modal-scrim--share-cap{position:fixed;inset:0;background:color-mix(in srgb,var(--text-primary) 45%,transparent);display:flex;align-items:center;justify-content:center;z-index:200}.share-cap-card{max-width:420px;padding:24px 24px 18px;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:14px}.share-cap-card__title{margin:0;font-size:17px;font-weight:600;color:var(--text-primary)}.share-cap-card__body{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.share-cap-card__actions{display:flex;justify-content:flex-end}.share-cap-card__cta{display:inline-flex;align-items:center;padding:8px 18px;background:var(--accent);color:var(--surface-1);border:1px solid var(--accent);border-radius:4px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.share-cap-card__cta:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.modal-scrim--share-dialog{position:fixed;inset:0;background:color-mix(in srgb,var(--text-primary) 45%,transparent);display:flex;align-items:center;justify-content:center;z-index:200}.share-dialog-card{width:100%;max-width:480px;padding:20px 22px 18px;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:14px}.share-dialog-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.share-dialog-card__title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.share-dialog-card__close{background:none;border:0;font-size:22px;line-height:1;cursor:pointer;color:var(--text-secondary);padding:2px 6px}.share-dialog-card__close:hover{color:var(--text-primary)}.share-dialog-card__body{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.share-dialog-card__loading,.share-dialog-card__error{font-size:13px;color:var(--text-secondary)}.share-dialog-card__error{padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text-primary)}.share-dialog-card__url-row{display:flex;gap:8px;align-items:stretch}.share-dialog-card__url{flex:1;padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface-1);font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;user-select:all}.share-dialog-card__copy{padding:0 14px;border:1px solid var(--border);border-radius:4px;background:var(--surface-1);color:var(--text-primary);font-size:13px;cursor:pointer}.share-dialog-card__copy:hover{background:var(--surface-raised)}.share-dialog-card__meta{margin:0;font-size:12px;color:var(--text-secondary)}.share-dialog-card__file{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface-1)}.share-dialog-card__file-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.share-dialog-card__file-name{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-dialog-card__file-pick{padding:4px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface-raised);color:var(--text-primary);font-size:12px;cursor:pointer}.share-dialog-card__file-pick:hover{background:var(--accent);color:var(--surface-1);border-color:var(--accent)}.share-dialog-card__file-pick--empty{width:100%;padding:10px;font-size:13px;font-weight:500;border-style:dashed}.share-dialog-card__file-pick--empty code{background:var(--surface-1);padding:1px 5px;border-radius:3px;font-size:12px}.share-dialog-card__qr{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0 2px}.share-dialog-card__qr-img{width:168px;height:168px;display:block;background:#fff;padding:6px;border:1px solid var(--border);border-radius:6px}.share-dialog-card__qr-caption{margin:0;font-size:11px;color:var(--text-secondary)}.share-dialog-card__actions{display:flex;justify-content:flex-end;gap:8px}.share-dialog-card__btn{display:inline-flex;align-items:center;padding:7px 14px;border:1px solid var(--border);border-radius:4px;background:var(--surface-1);color:var(--text-primary);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer}.share-dialog-card__btn:hover{background:var(--surface-raised)}.share-dialog-card__btn--primary{background:var(--accent);border-color:var(--accent);color:var(--surface-1)}.share-dialog-card__btn--primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.share-invalid-toast{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:150;display:inline-flex;align-items:center;gap:12px;max-width:480px;padding:10px 14px;background:var(--surface-raised);border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:4px;box-shadow:var(--shadow-popover);font-size:13px;color:var(--text-primary)}.share-invalid-toast__text{flex:1}.share-invalid-toast__close{appearance:none;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:3px;padding:0}.share-invalid-toast__close:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.sw-update-toast{position:fixed;top:16px;right:16px;z-index:160;display:inline-flex;align-items:center;gap:10px;max-width:420px;padding:10px 14px;background:var(--surface-raised);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:4px;box-shadow:var(--shadow-popover);font-size:13px;color:var(--text-primary)}.sw-update-toast__text{flex:1}.sw-update-toast__reload{appearance:none;border:1px solid var(--accent);background:var(--accent);color:var(--surface-1);padding:4px 12px;font-size:12px;font-weight:600;border-radius:4px;cursor:pointer}.sw-update-toast__reload:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.sw-update-toast__close{appearance:none;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:3px;padding:0}.sw-update-toast__close:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.ios-install-hint{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:140;display:inline-flex;align-items:center;gap:10px;max-width:92vw;padding:10px 14px;background:var(--surface-raised);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:4px;box-shadow:var(--shadow-popover);font-size:13px;color:var(--text-primary)}.ios-install-hint__text{flex:1;line-height:1.4}.ios-install-hint__text code{font-size:12px;padding:1px 4px;border-radius:3px;background:var(--surface-1)}.ios-install-hint__close{appearance:none;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:3px;padding:0}.ios-install-hint__close:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.ios-install-hint__cta{appearance:none;background:var(--accent);color:var(--surface-1);border:1px solid var(--accent);border-radius:3px;font-size:12px;font-weight:600;line-height:1;padding:6px 10px;cursor:pointer;white-space:nowrap}.ios-install-hint__cta:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.modal-scrim--ios-install{position:fixed;inset:0;background:color-mix(in srgb,var(--text-primary) 45%,transparent);display:flex;align-items:center;justify-content:center;z-index:220;padding:16px}.ios-install-overlay{width:100%;max-width:460px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column}.ios-install-overlay__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 8px}.ios-install-overlay__title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.ios-install-overlay__close{appearance:none;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:18px;line-height:1;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:3px;padding:0}.ios-install-overlay__close:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.ios-install-overlay__intro{margin:0;padding:0 18px 12px;font-size:13px;line-height:1.45;color:var(--text-secondary)}.ios-install-overlay__steps{list-style:none;margin:0;padding:0 18px;display:flex;flex-direction:column}.ios-install-overlay__step{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--border-subtle)}.ios-install-overlay__step:first-child{border-top:0}.ios-install-overlay__illus{width:110px}.ios-install-overlay__illus svg{width:100%;height:auto;display:block}.ios-install-overlay__caption{display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.45}.ios-install-overlay__caption strong{color:var(--text-primary);font-weight:600}.ios-install-overlay__caption span{color:var(--text-secondary)}.ios-install-overlay__caption em{font-style:normal;color:var(--text-primary);font-weight:500}.ios-install-overlay__caption code{font-size:12px;padding:1px 4px;border-radius:3px;background:var(--surface-1);color:var(--text-primary)}.ios-install-overlay__footer{display:flex;justify-content:flex-end;padding:12px 18px 16px}.ios-install-overlay__done{appearance:none;background:var(--accent);color:var(--surface-1);border:1px solid var(--accent);border-radius:4px;font-size:13px;font-weight:600;padding:8px 18px;cursor:pointer}.ios-install-overlay__done:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.varpicker{display:flex;flex-direction:column;width:100%;max-height:100%;background:var(--surface-raised);overflow:hidden}.varpicker__body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:220px 180px minmax(0,1fr);border-bottom:1px solid var(--border)}.varpicker__source-pane{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--border)}.varpicker__filter-bar{flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface-2)}.varpicker__search-row{display:flex;align-items:center;gap:10px;background:var(--surface-1);border:1px solid var(--border);border-radius:6px;padding:0 12px;height:44px;transition:border-color 80ms linear,box-shadow 80ms linear}.varpicker__search-row:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.varpicker__search-glyph{font-size:14px;color:var(--text-muted)}.varpicker__search-input{flex:1;border:none;background:transparent;outline:none;font-size:14px;color:var(--text-primary)}.varpicker__search-input::placeholder{color:var(--text-muted)}.varpicker__facets{display:flex;flex-wrap:wrap;gap:6px}.varpicker__facet{appearance:none;display:inline-flex;align-items:baseline;gap:4px;padding:3px 8px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);border-radius:3px;font-size:12px;cursor:pointer;transition:background 80ms linear,border-color 80ms linear,color 80ms linear,opacity 80ms linear}.varpicker__facet:hover{border-color:var(--text-secondary)}.varpicker__facet--on{background:var(--surface-2);border-color:var(--text-secondary);color:var(--text-primary)}.varpicker__facet:not(.varpicker__facet--on){opacity:.55}.varpicker__facet-dot{display:none}.varpicker__facet-count{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:11px}.varpicker__source{flex:1 1 auto;min-height:0;overflow-y:auto;background:var(--surface-1)}.varpicker__source-empty{padding:40px 20px;text-align:center;color:var(--text-muted);font-size:13px}.varpicker__row{appearance:none;width:100%;display:grid;grid-template-columns:28px 1fr 24px;align-items:center;gap:12px;padding:0 16px;border:none;border-bottom:1px solid var(--border-subtle);background:transparent;cursor:pointer;text-align:left;color:var(--text-primary);transition:background 60ms linear}.varpicker__row:hover{background:var(--surface-2)}.varpicker__row--assigned{background:color-mix(in srgb,var(--accent) 6%,transparent)}.varpicker__row--assigned:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.varpicker__row--marked{box-shadow:inset 2px 0 0 0 var(--accent)}.varpicker__row--marked:hover{background:var(--surface-2)}.varpicker__row-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.varpicker__row-primary{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.varpicker__row--labels .varpicker__row-primary{font-family:inherit;color:var(--text-primary)}.varpicker__row-check{color:var(--accent);font-weight:600;text-align:center}.varpicker__row--target{cursor:default}.varpicker__row--target:hover{background:var(--surface-1)}.varpicker__row-remove{appearance:none;background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:14px;line-height:1;width:22px;height:22px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:.55;transition:opacity 60ms linear,background 60ms linear,color 60ms linear,border-color 60ms linear}.varpicker__row--target:hover .varpicker__row-remove{opacity:1}.varpicker__row-remove:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);opacity:1}.varpicker__source-footer{flex-shrink:0;padding:6px 16px;font-size:11px;color:var(--text-muted);background:var(--surface-2);border-top:1px solid var(--border);font-variant-numeric:tabular-nums}.varpicker__wells-pane{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface-2);min-width:0;min-height:0;overflow-y:auto}.varpicker__well{display:flex;flex-direction:column;gap:6px}.varpicker__well-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.varpicker__well-label{font-weight:600}.varpicker__well-optional{text-transform:none;letter-spacing:0;color:var(--text-muted);font-weight:500}.varpicker__well-count{color:var(--text-muted)}.varpicker__well-row{display:grid;grid-template-columns:auto 1fr;align-items:stretch;gap:10px}.varpicker__arrow{appearance:none;width:48px;min-height:56px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--surface-1);border:1px solid var(--accent);border-radius:6px;font-size:20px;font-weight:600;cursor:pointer;transition:background 80ms linear,transform 60ms linear}.varpicker__arrow:hover:not(:disabled){background:var(--accent-ink)}.varpicker__arrow:active:not(:disabled){transform:scale(.96)}.varpicker__arrow:disabled{opacity:.3;cursor:not-allowed}.varpicker__well-body{min-width:0;min-height:56px;padding:8px 10px;background:var(--surface-1);border:1px solid var(--border);border-radius:6px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px}.varpicker__well-empty{width:100%;align-self:center;text-align:center;font-size:12px;color:var(--text-muted);font-style:italic}.varpicker__well-chips{display:flex;flex-wrap:wrap;gap:6px;width:100%}.varpicker__chip{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 6px;background:transparent;border:1px solid var(--border);border-radius:3px;font-size:12px}.varpicker__chip-name{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);color:var(--text-primary)}.varpicker__chip-close{appearance:none;border:none;background:transparent;color:var(--text-muted);font-size:13px;line-height:1;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:2px;padding:0}.varpicker__chip-close:hover{background:var(--surface-2);color:var(--accent)}.varpicker__actions{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--surface-1)}.varpicker__actions-spacer{flex:1}.varpicker__btn{appearance:none;padding:8px 16px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;min-height:36px}.varpicker__btn--ghost{background:transparent;border:1px solid transparent;color:var(--text-secondary)}.varpicker__btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}.varpicker__btn--ghost:disabled{opacity:.4;cursor:not-allowed}.varpicker__btn--secondary{background:var(--surface-1);border:1px solid var(--border);color:var(--text-primary)}.varpicker__btn--secondary:hover{background:var(--surface-2);border-color:var(--text-secondary)}.varpicker__btn--primary{background:var(--accent);border:1px solid var(--accent);color:var(--surface-1)}.varpicker__btn--primary:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}.varpicker__btn--primary:disabled{opacity:.5;cursor:not-allowed}.varpicker__preview-pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface-1);overflow:hidden}.varpicker__target-pane{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface-1);border-right:1px solid var(--border);overflow-y:auto}.varpicker__target-block{display:flex;flex-direction:column;min-height:0}.varpicker__target-block+.varpicker__target-block{border-top:1px solid var(--border)}.varpicker__target-block--active{box-shadow:inset 2px 0 0 0 var(--accent)}.varpicker__target-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border-bottom:1px solid var(--border-subtle);background:var(--surface-2);cursor:pointer}.varpicker__target-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--text-secondary)}.varpicker__target-count{font-size:11px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.varpicker__target-rows{display:flex;flex-direction:column;min-height:0}.varpicker__target-empty{padding:18px 14px;font-size:12px;color:var(--text-muted);text-align:center}.varpicker__sash{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:5;background:transparent}.varpicker__sash:hover{background:var(--accent-soft)}.varpicker__options-pane{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface-1);border-right:1px solid var(--border);overflow-y:auto}.varpicker__options-body{display:flex;flex-direction:column;padding:10px 12px;gap:12px}.varpicker__options-collapse{appearance:none;flex-shrink:0;margin-left:6px;background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:14px;line-height:1;width:22px;height:22px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.varpicker__options-collapse:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.varpicker__options-pane>.varpicker__target-header{position:relative;z-index:2}.varpicker__options-strip{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:8px 0;border:0;border-right:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);cursor:pointer;min-width:0;min-height:0;transition:background 80ms linear,color 80ms linear}.varpicker__options-strip:hover{background:var(--accent-soft);color:var(--accent)}.varpicker__options-strip-chevron{font-size:16px;line-height:1;font-weight:500}.varpicker__options-strip-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;user-select:none}.varpicker__options-strip--right{border-right:0;border-left:1px solid var(--border)}.ctables-target{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.ctables-target__role{display:flex;flex-direction:column;cursor:pointer;border-bottom:1px solid var(--border)}.ctables-target__role:last-child{border-bottom:0}.ctables-target__role--active{box-shadow:inset 2px 0 0 0 var(--accent)}.ctables-target__role-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border-subtle);background:var(--surface-2);min-height:30px;box-sizing:border-box}.ctables-target__role-body{display:flex;flex-direction:column;padding:4px 0}.ctables-target__node{display:flex;align-items:center;gap:6px;padding:5px 8px;border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:12.5px;color:var(--text-primary);position:relative;transition:background 60ms linear}.ctables-target__node:hover{background:var(--surface-2)}.ctables-target__node--over{background:var(--accent-soft);outline:1px dashed var(--accent);outline-offset:-1px}.ctables-target__node-nest{color:var(--text-muted);margin-right:2px;font-size:11px}.ctables-target__node-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctables-target__dropzone{margin:4px 8px 6px;padding:6px 8px;border:1px dashed var(--border);border-radius:3px;font-size:11.5px;color:var(--text-muted);text-align:center;min-height:18px;background:transparent;transition:background 80ms linear,border-color 80ms linear,color 80ms linear}.ctables-target__dropzone--empty{padding:18px 8px;font-style:italic}.ctables-target__dropzone--over{background:var(--accent-soft);border-color:var(--accent);border-style:solid;color:var(--accent)}.varpicker__preview--debug [data-section]{position:relative;outline:1px dashed var(--border);outline-offset:-1px}.varpicker__preview--debug [data-section]:before{content:attr(data-section);position:absolute;top:0;left:0;z-index:2;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.2;letter-spacing:.02em;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border);border-top:0;border-left:0;border-bottom-right-radius:3px;pointer-events:none;font-weight:500;text-transform:lowercase}.varpicker__preview--debug td[data-section]:before{inset:auto 0 0 auto;border:1px solid var(--border);border-bottom:0;border-right:0;border-radius:3px 0 0;font-size:9px}.varpicker__preview--debug figure[data-section]{outline:none}.varpicker__preview--debug figure[data-section]:before{background:var(--surface-2);color:var(--text-secondary)}.varpicker__preview--debug .pane-repl__table{font-size:var(--preview-font-size, 16px)}.varpicker__preview--debug .pane-repl__table-title{font-size:calc(var(--preview-font-size, 16px) * 1.12)}.varpicker__preview--debug .pane-repl__table thead th,.varpicker__preview--debug .pane-repl__table tbody th,.varpicker__preview--debug .pane-repl__table tbody td{font-size:var(--preview-font-size, 16px);padding:8px 10px}.varpicker__preview--debug .pane-repl__table-caption,.varpicker__preview--debug .pane-repl__table-footnotes{font-size:calc(var(--preview-font-size, 16px) * .82)}.varpicker__source-toolbar,.varpicker__target-header,.varpicker__preview-header,.varpicker__syntax-header{min-height:34px;box-sizing:border-box;padding-top:0;padding-bottom:0}.varpicker__source-toolbar{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:0 10px;border-bottom:1px solid var(--border-subtle);background:var(--surface-2);font-size:11px;color:var(--text-secondary)}.varpicker__source-toolbar-btn{appearance:none;background:transparent;border:1px solid transparent;color:var(--text-muted);width:22px;height:22px;border-radius:3px;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.varpicker__source-toolbar-btn:hover,.varpicker__source-toolbar-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.varpicker__source-meta{font-variant-numeric:tabular-nums;font-size:11px;color:var(--text-muted)}.varpicker__source-toolbar-spacer{flex:1}.varpicker__syntax-panel{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface-1);border-left:1px solid var(--border);overflow:hidden}.varpicker__syntax-sash{position:absolute;top:0;left:-3px;width:6px;height:100%;cursor:col-resize;z-index:5}.varpicker__syntax-sash:hover{background:var(--accent-soft)}.varpicker__syntax-header{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:12px;color:var(--text-secondary)}.varpicker__preview-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border-bottom:1px solid var(--border-subtle);background:var(--surface-2)}.varpicker__preview-count{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.varpicker__preview-spacer{flex:1}.varpicker__preview-fontctl{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:3px;background:var(--surface-1);padding:1px}.varpicker__preview-fontbtn{appearance:none;background:transparent;border:0;color:var(--text-secondary);width:20px;height:20px;font-size:14px;line-height:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;padding:0}.varpicker__preview-fontbtn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.varpicker__preview-fontbtn:disabled{opacity:.35;cursor:not-allowed}.varpicker__preview-fontval{min-width:22px;text-align:center;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.varpicker__syntax-label{font-weight:600;color:var(--text-primary);letter-spacing:.01em}.varpicker__syntax-spacer{flex:1}.varpicker__syntax-close{appearance:none;background:transparent;border:1px solid transparent;color:var(--text-muted);width:22px;height:22px;border-radius:3px;font-size:15px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.varpicker__syntax-close:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.varpicker__syntax-body{flex:1;min-height:0;overflow:auto;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.45;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;background:var(--surface-1)}.varpicker__syntax-body--editable{border:0;outline:none;resize:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.45;color:var(--text-primary);background:var(--surface-1);display:block;width:100%}.varpicker__syntax-body--editable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.varpicker__syntax-body--editable::placeholder{color:var(--text-muted);font-style:italic}.varpicker__syntax-dirty{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:1px 6px;border-radius:2px}.varpicker__syntax-reset{appearance:none;background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:2px 8px;border-radius:3px;font-size:11px;font-weight:500;cursor:pointer;line-height:1.2}.varpicker__syntax-reset:hover{background:var(--surface-2);color:var(--text-primary);border-color:var(--text-secondary)}.varpicker__btn--toggled{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.varpicker__preview{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 16px}.varpicker__preview-empty{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:13px}.varpicker__preview-block{padding:8px 0;border-bottom:1px solid var(--border-subtle)}.varpicker__preview-block:last-child{border-bottom:none}.varpicker__preview-loading{font-size:12px;color:var(--text-muted);padding:8px 0;font-style:italic}.varpicker__preview-error{font-size:12px;color:var(--danger);padding:8px 0}.varpicker__preview-error code{background:var(--surface-2);border:1px solid var(--border);padding:1px 4px;border-radius:2px;font-family:var(--font-mono, ui-monospace, Menlo, monospace)}.varpicker__preview-overflow{padding:12px 8px;margin-top:12px;border:1px dashed var(--border);border-radius:4px;background:var(--surface-2);font-size:12px;color:var(--text-secondary);text-align:center}.varpicker__row{height:44px;grid-template-columns:24px 1fr 20px}.hero__sample--synthetic{border-style:dashed}.hero__sample--example{border-color:var(--accent)}.outputdoc-canvas__example-btn{appearance:none;margin-top:12px;padding:8px 18px;background:var(--accent);color:var(--surface-1);border:1px solid var(--accent);border-radius:4px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.outputdoc-canvas__example-btn:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.varpicker--embedded{width:100%;max-height:none;height:100%;border:0;border-radius:0;box-shadow:none;background:transparent}.varpicker--embedded .varpicker__body{flex:1;min-height:0}.varpicker--embedded .varpicker__actions{background:var(--surface-1)}.varpicker__options-header{flex-shrink:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-1);padding:10px 14px}.procopts{display:flex;align-items:center;flex-wrap:wrap;gap:14px 18px;font-size:12.5px;color:var(--text-secondary)}.procopts--compact{gap:10px 12px}.procopts--column{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:10px}.procopts--column .procopts__field{display:flex;flex-direction:column;align-items:stretch;gap:4px}.procopts--column .procopts__field--check{flex-direction:row;align-items:center;gap:6px}.procopts--column .procopts__select{width:100%}.procopts__field{display:inline-flex;align-items:center;gap:6px}.procopts__field--check{gap:5px;cursor:pointer}.procopts__label{color:var(--text-secondary);white-space:nowrap}.procopts__select{appearance:auto;background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:3px;padding:4px 6px;font-size:12.5px;line-height:1.2;font-family:inherit;cursor:pointer}.procopts__select:hover{border-color:var(--accent)}.procopts__select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.procopts__field--check input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;margin:0}.procopts__spacer{flex:1;min-width:0}.procopts__group{display:inline-flex;align-items:center;gap:6px;padding-left:10px;border-left:1px solid var(--border-subtle)}.procopts--compact .procopts__group{border-left:0;padding-left:0}.procopts--column .procopts__group{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:6px;padding:10px 0 0;border-left:0;border-top:1px solid var(--border-subtle)}.procopts--column .procopts__btn{text-align:center}.procopts__group-label{color:var(--text-muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.procopts__btn{appearance:none;background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:3px;padding:4px 10px;font-size:12.5px;font-family:inherit;line-height:1.2;cursor:pointer}.procopts__btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.procopts__btn:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.procopts__btn:disabled{opacity:.45;cursor:not-allowed}.outputdoc-canvas{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--surface-1)}.outputdoc-canvas__main{flex:1 1 0;min-height:0;min-width:0;display:flex}.outputdoc-toc{flex:0 0 240px;width:240px;min-height:0;overflow-y:auto;padding:24px 8px 24px 16px;border-right:1px solid var(--border);background:var(--surface-1)}.outputdoc-toc__title{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0 8px 8px}.outputdoc-toc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.outputdoc-toc__row{display:block}.outputdoc-toc__row--table .outputdoc-toc__item{padding-left:22px;font-size:12px;color:var(--text-muted)}.outputdoc-toc__item{appearance:none;width:100%;display:flex;align-items:baseline;gap:8px;padding:5px 8px;background:none;border:none;border-left:2px solid transparent;border-radius:0 3px 3px 0;font:inherit;font-size:12.5px;color:var(--text-secondary);text-align:left;cursor:pointer}.outputdoc-toc__item:hover{background:var(--surface-2);color:var(--text-primary)}.outputdoc-toc__item--active{border-left-color:var(--accent);background:var(--accent-soft);color:var(--text-primary);font-weight:600}.outputdoc-toc__label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outputdoc-canvas__body{flex:1 1 0;min-height:0;min-width:0;overflow:auto;padding:18px 32px 64px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.options-dialog__tablelook-current{margin:10px 0;font-size:13px;color:var(--text-muted)}.options-dialog__tablelook-current strong{color:var(--text-primary);font-weight:600}.options-dialog__tablelook-actions{display:flex;gap:8px}.outputdoc-canvas__empty{margin:32px auto;max-width:480px;font-size:13px;line-height:1.55;color:var(--text-muted);text-align:center;padding:18px 22px;border:1px dashed var(--border);border-radius:4px}.outputdoc-heading{margin:8px 0 0;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);border-bottom:1px solid var(--border);padding-bottom:6px;max-width:860px;width:100%;cursor:pointer;outline:none}.outputdoc-heading:not(:first-child){margin-top:18px}.outputdoc-heading--selected,.outputdoc-table--selected{background:var(--accent-soft);box-shadow:-4px 0 0 var(--accent);border-radius:0 3px 3px 0}.outputdoc-log{margin:0;padding:10px 14px;width:100%;max-width:860px;box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:3px;font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:13px;line-height:1.55;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:visible}.outputdoc-table{display:block;width:max-content;max-width:none}.outputdoc-chart{display:block;width:100%;max-width:600px}.outputdoc-chart--selected{background:var(--accent-soft);box-shadow:-4px 0 0 var(--accent);border-radius:0 3px 3px 0}.spvviewer{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--surface-1)}.spvviewer__topbar{flex-shrink:0;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-primary)}.spvviewer__filename{font-size:14px;font-weight:600;display:flex;align-items:baseline;gap:10px;min-width:0}.spvviewer__kind-badge{display:inline-block;padding:1px 6px;font-size:11px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border);border-radius:3px}.spvviewer__meta{font-size:12px;color:var(--text-muted);white-space:nowrap}.spvviewer__body{flex:1 1 0;min-height:0;min-width:0;overflow:auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;align-items:stretch}.spvviewer__main{min-width:0;padding:20px 24px 40px;display:flex;flex-direction:column;gap:28px}.spvviewer__zone--outline{position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto;padding:20px 14px 40px 20px;border-right:1px solid var(--border);background:var(--surface-1)}@media(max-width:720px){.spvviewer__body{grid-template-columns:1fr}.spvviewer__zone--outline{position:static;max-height:none;border-right:none;border-bottom:1px solid var(--border)}}.spvviewer__zone-title{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.spvviewer__zone-count{font-weight:500;color:var(--text-muted);letter-spacing:0;text-transform:none}.spvviewer__empty{margin:0;font-size:13px;color:var(--text-muted);font-style:italic}.spvviewer__empty code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;background:var(--surface-2);padding:1px 4px;border-radius:2px}.spvviewer__outline{list-style:none;margin:0;padding:0}.spvviewer__outline ul{list-style:none;margin:0;padding-left:20px}.spvviewer__outline-row{margin:2px 0}.spvviewer__outline-label{display:inline-flex;align-items:baseline;gap:8px;padding:3px 8px;border-radius:3px;font-size:13px;color:var(--text-primary)}.spvviewer__outline-label--jumpable{cursor:pointer;user-select:none}.spvviewer__outline-label--jumpable:hover{background:var(--surface-2)}.spvviewer__outline-label--jumpable:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.spvviewer__outline-kind{color:var(--text-muted);font-size:12px;width:14px;display:inline-block;text-align:center}.spvviewer__outline-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--text-muted)}.spvviewer__outline-body{margin:2px 0 6px 20px;font-size:12px}.spvviewer__outline-body>summary{cursor:pointer;color:var(--text-muted);user-select:none}.spvviewer__outline-body>summary:hover{color:var(--text)}.spvviewer__outline-body-meta{color:var(--text-muted);font-size:11px}.spvviewer__outline-body-pre{margin:4px 0 0;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.45;white-space:pre;overflow-x:auto;max-height:240px;overflow-y:auto}.spvviewer__entries{display:flex;flex-direction:column;gap:12px}.spvviewer__entry{border:1px solid var(--border);border-radius:4px;background:var(--surface-1);padding:10px 14px;scroll-margin-top:16px;transition:background-color .6s ease,border-color .6s ease}.spvviewer__entry--opaque{background:var(--surface-2);border-style:dashed}.spvviewer__entry--flash{background:var(--accent-soft);border-color:var(--accent)}.spvviewer__entry-header{display:flex;align-items:baseline;gap:10px;font-size:13px}.spvviewer__entry-glyph{font-size:14px;width:18px;text-align:center}.spvviewer__entry-path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--text-primary);flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.spvviewer__entry-size{font-size:11.5px;color:var(--text-muted);white-space:nowrap}.spvviewer__opaque-note{margin:8px 0 0 28px;font-size:12.5px;color:var(--text-secondary);font-style:italic;line-height:1.45}.spvviewer__image-frame{margin:10px 0 0 28px;padding:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:3px;max-width:600px}.spvviewer__image-frame--missing{font-size:12px;color:var(--text-muted);font-style:italic}.spvviewer__image-frame--missing p{margin:0}.spvviewer__image{display:block;max-width:100%;height:auto}.chartview{position:relative;margin:10px 0 0 28px;padding:12px 14px;background:var(--surface-1);border:1px solid var(--border);border-radius:3px;max-width:600px}.chartview__toolbar{position:absolute;top:6px;right:6px;z-index:1;display:flex;gap:4px;opacity:0;transition:opacity 80ms linear}.chartview:hover .chartview__toolbar,.chartview:focus-within .chartview__toolbar{opacity:1}.chartview__export{appearance:none;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:11px;line-height:1;padding:3px 8px;color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border);border-radius:3px;cursor:pointer;transition:border-color 80ms linear,color 80ms linear}.chartview__export:hover{color:var(--text-primary);border-color:var(--border-strong)}.chartview__caption-top{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12.5px;color:var(--text);margin-bottom:10px;text-align:left;display:flex;flex-direction:column;gap:2px}.chartview__figure-number{font-weight:700;font-style:normal;color:var(--text)}.chartview__figure-title{font-weight:400;font-style:italic;color:var(--text)}.chartview__figure-subtitle{font-weight:400;font-style:normal;color:var(--text-secondary)}.chartview__caption-footnote{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11.5px;color:var(--text);margin-top:8px;text-align:left;line-height:1.45;display:flex;flex-direction:column;gap:2px}.chartview__caption-note{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11.5px;color:var(--text-secondary);margin-top:8px;text-align:left;line-height:1.45}.chartview__note-label{font-style:italic}.chartview__canvas{background:transparent}.chartview__warnings{margin-top:6px;font-size:11.5px;color:var(--text-muted)}.chartview__warnings ul{margin:4px 0 0 16px;padding:0}.spvviewer__text-frame{margin:8px 0 0 28px;font-size:12.5px}.spvviewer__text-frame summary{cursor:pointer;color:var(--text-secondary);user-select:none;padding:2px 0}.spvviewer__text-frame summary:hover{color:var(--accent)}.spvviewer__text{margin:8px 0 0;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.4;color:var(--text-primary);white-space:pre-wrap;overflow-x:auto;max-height:320px;overflow-y:auto}.spvviewer__summary{font-size:12.5px}.spvviewer__summary summary{cursor:pointer;font-weight:600;color:var(--text-secondary);padding:4px 0}.spvviewer__summary[open] summary{margin-bottom:8px}.spvviewer__kvlist{margin:0 0 12px;display:grid;grid-template-columns:max-content 1fr;gap:4px 20px;max-width:320px}.spvviewer__kvlist-row{display:contents}.spvviewer__kvlist-row dt{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text-secondary)}.spvviewer__kvlist-row dd{margin:0;font-size:12px;color:var(--text-primary);font-variant-numeric:tabular-nums}.spvviewer__warnings-title{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.spvviewer__warnings{margin:0;padding-left:18px;color:var(--text-muted);font-size:12px;line-height:1.5}.spvviewer__entry-inventory{margin-top:10px;font-size:12px}.spvviewer__entry-inventory>summary{cursor:pointer;color:var(--text-secondary);user-select:none}.spvviewer__entry-inventory-list{list-style:none;margin:6px 0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.6;color:var(--text)}.spvviewer__entry-inventory-list li{display:flex;gap:6px;align-items:baseline}.spvviewer__entry-inventory-list code{color:var(--text)}.spvdoc{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;color:var(--text);line-height:1.5;padding:8px 4px}.spvdoc__empty{margin:24px 0;font-style:italic;color:var(--text-muted);text-align:center}.spvdoc__procedure-title{margin:28px 0 10px;font-size:18px;font-weight:700;color:var(--brand, #a65a3c);letter-spacing:-.005em;border-bottom:1px solid var(--border);padding-bottom:4px}.spvdoc>.spvdoc__procedure-title:first-child,.spvdoc__section:first-child>.spvdoc__procedure-title{margin-top:4px}.spvdoc__section-title{margin:18px 0 6px;font-size:14px;font-weight:600;color:var(--text)}.spvdoc__section--depth-0{padding-left:0}.spvdoc__section--depth-1{padding-left:14px}.spvdoc__section--depth-2{padding-left:28px}.spvdoc__section--depth-3{padding-left:42px}.spvdoc__log{margin:4px 0 12px;padding:8px 12px;background:var(--surface-2);border-left:3px solid var(--border);border-radius:0 3px 3px 0}.spvdoc__log pre{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.spvdoc__text{margin:4px 0 12px;color:var(--text)}.spvdoc__dataset-echo{margin:4px 0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-style:italic;color:var(--text-muted)}.spvdoc__loading{margin:6px 0;font-size:12px;font-style:italic;color:var(--text-muted)}.spvdoc__error{margin:6px 0;font-size:12px;font-style:italic;color:var(--text-muted);cursor:help}.spvdoc__placeholder{margin:4px 0;font-size:12px;font-style:italic;color:var(--text-muted)}.cmap-scrim{position:fixed;inset:0;z-index:400;background:#0006;display:flex;align-items:center;justify-content:center;padding:32px}.cmap{display:flex;flex-direction:column;width:min(880px,100%);height:min(720px,86vh);background:var(--surface-1);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 40px #00000040;overflow:hidden}.cmap__header{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface-2)}.cmap__title{margin:0;font-size:15px;font-weight:700;color:var(--text-primary);white-space:nowrap}.cmap__filter{flex:1 1 auto;min-width:0;padding:6px 10px;font-size:13px;font-family:inherit;border:1px solid var(--border);border-radius:4px;background:var(--surface-1);color:var(--text-primary)}.cmap__filter:focus-visible{outline:none;border-color:var(--accent)}.cmap__close{flex-shrink:0;appearance:none;background:transparent;border:1px solid transparent;color:var(--text-muted);width:28px;height:28px;border-radius:4px;font-size:18px;line-height:1;cursor:pointer}.cmap__close:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.cmap__body{flex:1 1 0;min-height:0;overflow:auto;padding:12px 18px 28px}.cmap__empty{color:var(--text-muted);font-style:italic;font-size:13px}.cmap__section{margin-top:20px}.cmap__section:first-child{margin-top:8px}.cmap__section-title{display:flex;align-items:baseline;gap:10px;margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border);padding-bottom:4px}.cmap__section-root{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--accent)}.cmap__section-file{margin-left:auto;font-size:10.5px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-muted)}.cmap__table{width:100%;border-collapse:collapse}.cmap__table td{padding:4px 8px 4px 0;font-size:12.5px;vertical-align:top;border-bottom:1px solid var(--border-subtle, var(--border))}.cmap__cell-name{color:var(--text-primary);white-space:nowrap;font-weight:500}.cmap__cell-cls{width:1%;white-space:nowrap}.cmap__cell-cls code{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:11.5px;color:var(--text-secondary);background:var(--surface-2);padding:1px 5px;border-radius:3px}.cmap__cell-note{color:var(--text-muted);line-height:1.4}.genproc{display:flex;flex-direction:column;height:100%;min-height:0;font-size:13px}.genproc__cols{flex:1 1 auto;display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(220px,1.4fr);min-height:0;border-bottom:1px solid var(--border)}.genproc__col{display:flex;flex-direction:column;min-height:0;padding:10px 14px;overflow:hidden}.genproc__col+.genproc__col{border-left:1px solid var(--border)}.genproc__col h3{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.genproc__scroll{flex:1 1 auto;overflow:auto;min-height:0}.genproc__filter{width:100%;padding:5px 8px;margin-bottom:6px;box-sizing:border-box;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:3px}.genproc__var{display:flex;align-items:center;gap:6px;width:100%;padding:4px 8px;background:transparent;border:0;border-radius:3px;text-align:left;cursor:pointer;user-select:none;color:inherit;font:inherit}.genproc__var:hover:not(:disabled){background:var(--hover, rgba(127, 127, 127, .08))}.genproc__var.is-used{opacity:.5;cursor:default}.genproc__var.is-unaccepted{opacity:.35;cursor:not-allowed}.genproc__var-name{font-family:var(--mono, monospace)}.genproc__var-label{color:var(--text-muted);font-style:italic}.genproc__measure{display:inline-block;width:8px;height:8px;border-radius:2px;flex:0 0 auto}.genproc__measure--scale{background:#50b464}.genproc__measure--ordinal{background:#e6a028}.genproc__measure--nominal{background:#4682dc}.genproc__measure--unknown{background:#787882}.genproc__role{margin-bottom:14px}.genproc__role-header{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.genproc__role-name{font-weight:600}.genproc__role-count{color:var(--text-muted);font-size:11px}.genproc__role-need{color:var(--accent-warn, #c04050);font-size:11px}.genproc__drop{min-height:60px;padding:6px;border:1px dashed var(--border);border-radius:3px}.genproc__drop.is-empty{display:flex;align-items:center;justify-content:center;padding:14px 6px}.genproc__drop-hint{color:var(--text-muted);font-style:italic}.genproc__role-help{margin-top:4px;font-size:11px;color:var(--text-muted)}.genproc__group{margin-bottom:12px}.genproc__group-header{font-weight:600;padding:4px 0;background:transparent;border:0;cursor:default;width:100%;text-align:left;color:inherit;font-size:inherit}.genproc__group--detail .genproc__group-header{cursor:pointer;user-select:none}.genproc__group-chevron{display:inline-block;width:1em;color:var(--text-muted)}.genproc__group-body{padding:4px 0 4px 14px}.genproc__opt{display:flex;align-items:center;gap:8px;padding:3px 0}.genproc__opt input[type=checkbox],.genproc__opt input[type=number],.genproc__opt input[type=text],.genproc__opt select,.genproc__opt textarea{font:inherit}.genproc__opt input[type=number],.genproc__opt input[type=text],.genproc__opt select,.genproc__opt textarea{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:2px;padding:2px 4px}.genproc__opt-label{font-weight:500;margin-bottom:2px}.genproc__opt-unit{color:var(--text-muted);font-size:11px}.genproc__opt--multi{flex-direction:column;align-items:flex-start}.genproc__opt--unimpl{color:var(--text-muted);font-style:italic}.genproc__footer{flex:0 0 auto;display:flex;flex-direction:column}.genproc__preview{padding:8px 14px;font-family:var(--mono, monospace);font-size:12px;white-space:pre-wrap;max-height:160px;overflow:auto;background:var(--surface-muted, transparent);border-bottom:1px solid var(--border)}.genproc__preview.is-empty{color:var(--text-muted);font-style:italic}.genproc__preview.is-error{color:var(--accent-warn, #c04050)}.genproc__actions{display:flex;justify-content:flex-end;gap:8px;padding:8px 14px}.genproc__actions button{padding:4px 14px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:2px;cursor:pointer;font:inherit}.genproc__actions button:hover:not(:disabled){background:var(--hover, rgba(127, 127, 127, .08))}.genproc__actions button:disabled{opacity:.5;cursor:not-allowed}.genproc__actions .genproc__primary{background:var(--accent, #4a7cff);border-color:var(--accent, #4a7cff);color:#fff}.genproc__actions .genproc__primary:hover:not(:disabled){filter:brightness(1.1)}.genproc__loading{padding:14px;color:var(--text-muted);font-style:italic}.tablebuilder{display:flex;flex-direction:column;height:100%;min-height:0;font-size:13px}.tablebuilder__cols{flex:1 1 auto;display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr) minmax(180px,.8fr);min-height:0;border-bottom:1px solid var(--border)}.tablebuilder__col{display:flex;flex-direction:column;min-height:0;padding:10px 14px;overflow:hidden}.tablebuilder__col+.tablebuilder__col{border-left:1px solid var(--border)}.tablebuilder__col h3{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.tablebuilder__scroll{flex:1 1 auto;overflow:auto;min-height:0}.tablebuilder__filter{width:100%;padding:5px 8px;margin-bottom:6px;box-sizing:border-box;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:3px}.tablebuilder__var{display:flex;align-items:center;gap:6px;width:100%;padding:4px 8px;background:transparent;border:0;border-radius:3px;text-align:left;cursor:pointer;user-select:none;color:inherit;font:inherit}.tablebuilder__var:hover{background:var(--hover, rgba(127, 127, 127, .08))}.tablebuilder__var.is-used{opacity:.6}.tablebuilder__var-icon{display:inline-flex;align-items:center;flex:0 0 14px;color:var(--text-muted)}.tablebuilder__var-primary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.tablebuilder__var-primary--mono{font-family:var(--mono, monospace)}.tablebuilder__zone{margin-bottom:12px;border:1px dashed var(--border);border-radius:3px;padding:6px}.tablebuilder__zone.is-focused{border-style:solid;border-color:var(--accent, #4a7cff);background:#4a7cff0a}.tablebuilder__zone-header{display:flex;align-items:baseline;gap:8px;width:100%;padding:4px 6px;background:transparent;border:0;cursor:pointer;user-select:none;font:inherit;font-weight:600;color:inherit}.tablebuilder__zone-meta{color:var(--text-muted);font-size:11px;font-weight:400}.tablebuilder__focus-pill{margin-left:auto;font-size:10px;padding:1px 6px;border-radius:8px;background:var(--accent, #4a7cff);color:#fff;font-weight:400}.tablebuilder__empty{color:var(--text-muted);font-style:italic;padding:8px 6px}.tablebuilder__tree{margin-top:4px}.tablebuilder__node{margin:2px 0}.tablebuilder__node.is-focused>.tablebuilder__node-row{background:#4a7cff14;border-radius:3px}.tablebuilder__node-row{display:flex;align-items:center;padding:2px 4px}.tablebuilder__node-var{flex:1 1 auto;display:flex;align-items:center;gap:6px;background:transparent;border:0;text-align:left;padding:3px 6px;cursor:pointer;color:inherit;font:inherit}.tablebuilder__node-var:hover{background:var(--hover, rgba(127, 127, 127, .08))}.tablebuilder__node-remove{background:transparent;border:0;color:var(--text-muted);cursor:pointer;padding:2px 6px;font:inherit;font-size:14px;line-height:1}.tablebuilder__node-remove:hover{color:var(--accent-warn, #c04050)}.tablebuilder__node-children{margin-left:18px;padding-left:6px;border-left:2px solid var(--border)}.tablebuilder__hint{margin-top:6px;font-size:11px;color:var(--text-muted);line-height:1.4}.tablebuilder__hint--cells{margin-top:12px;padding-top:8px;border-top:1px dashed var(--border)}.tablebuilder__cell-opt{display:flex;align-items:center;gap:8px;padding:3px 0;user-select:none}.tablebuilder__footer{flex:0 0 auto;display:flex;flex-direction:column}.tablebuilder__preview{margin:0;padding:8px 14px;font-family:var(--mono, monospace);font-size:12px;white-space:pre-wrap;max-height:160px;overflow:auto;background:var(--surface-muted, transparent);border-bottom:1px solid var(--border)}.tablebuilder__preview.is-empty{color:var(--text-muted);font-style:italic}.tablebuilder__preview.is-error{color:var(--accent-warn, #c04050)}.tablebuilder__actions{display:flex;justify-content:flex-end;gap:8px;padding:8px 14px}.tablebuilder__actions button{padding:4px 14px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:2px;cursor:pointer;font:inherit}.tablebuilder__actions button:hover:not(:disabled){background:var(--hover, rgba(127, 127, 127, .08))}.tablebuilder__actions button:disabled{opacity:.5;cursor:not-allowed}.tablebuilder__actions .tablebuilder__primary{background:var(--accent, #4a7cff);border-color:var(--accent, #4a7cff);color:#fff}.tablebuilder__actions .tablebuilder__primary:hover:not(:disabled){filter:brightness(1.1)}.genproc__section{margin:12px 0 4px;padding-top:8px;border-top:1px solid var(--border)}.genproc__section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.genproc__group--detail.is-open .genproc__section:first-child,.genproc__group--inline .genproc__section:first-child{margin-top:4px;padding-top:0;border-top:0}.tablebuilder__var.is-dragging{opacity:.6;cursor:grabbing;background:var(--accent, #4a7cff);color:#fff;box-shadow:0 2px 8px #0003}.tablebuilder__var{cursor:grab}.tablebuilder__zone.is-drop-target{border-color:var(--accent, #4a7cff);border-style:solid;background:#4a7cff1f}.tablebuilder__node.is-drop-target>.tablebuilder__node-row{background:#4a7cff29;outline:2px solid var(--accent, #4a7cff);outline-offset:-2px;border-radius:3px}.tablebuilder__preview-tabs{display:flex;gap:0;padding:0 14px;border-bottom:1px solid var(--border);background:var(--surface-muted, transparent)}.tablebuilder__tab{background:transparent;border:0;border-bottom:2px solid transparent;padding:8px 12px;cursor:pointer;color:var(--text-muted);font:inherit;font-size:12px}.tablebuilder__tab:hover{color:var(--text)}.tablebuilder__tab.is-active{color:var(--text);border-bottom-color:var(--accent, #4a7cff);font-weight:600}.tablebuilder__tab-spinner{margin-left:6px;color:var(--text-muted);animation:tablebuilder-pulse 1.2s infinite ease-in-out}@keyframes tablebuilder-pulse{0%,to{opacity:.3}50%{opacity:1}}.tablebuilder__table-preview{padding:12px 14px;max-height:320px;overflow:auto;background:var(--surface-muted, transparent);border-bottom:1px solid var(--border)}.tablebuilder__table-preview>*+*{margin-top:14px}.tablebuilder__preview-empty{color:var(--text-muted);font-style:italic;font-size:12px;padding:16px 0}.tablebuilder__preview-error{color:var(--accent-warn, #c04050);font-size:12px;padding:12px 0}.tablebuilder__col-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tablebuilder__col-header h3{margin:0}.tablebuilder__collapse{background:transparent;border:0;color:var(--text-muted);cursor:pointer;font:inherit;font-size:14px;line-height:1;padding:2px 6px;border-radius:2px}.tablebuilder__collapse:hover{color:var(--text);background:var(--hover, rgba(127, 127, 127, .08))}.tablebuilder__strip{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:12px 4px;background:var(--surface-muted, transparent);border:0;border-right:1px solid var(--border);cursor:pointer;font:inherit;color:var(--text-muted);gap:12px;min-width:40px;width:40px}.tablebuilder__col+.tablebuilder__strip,.tablebuilder__strip+.tablebuilder__col{border-left:0}.tablebuilder__strip:hover{background:var(--hover, rgba(127, 127, 127, .08));color:var(--text)}.tablebuilder__strip-label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;white-space:nowrap}.tablebuilder__strip-count{font-size:10px;background:var(--accent, #4a7cff);color:#fff;border-radius:8px;padding:1px 6px;min-width:14px;text-align:center}.tablebuilder__var.is-drag-overlay{background:var(--accent, #4a7cff);color:#fff;box-shadow:0 8px 24px #00000040;border-radius:4px;padding:6px 10px;font-size:12px;display:flex;align-items:center;gap:6px;pointer-events:none;user-select:none}.tablebuilder__var.is-drag-overlay .tablebuilder__var-icon{color:#ffffffd9}.tablebuilder__inspector{flex:0 0 auto;padding:12px 14px 14px;border-top:1px solid var(--border);background:var(--surface-1, var(--surface))}.tablebuilder__inspector-header{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.tablebuilder__inspector-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.tablebuilder__inspector-var{font-family:var(--mono, monospace);font-size:13px;font-weight:600}.tablebuilder__inspector-close{margin-left:auto;background:transparent;border:0;color:var(--text-muted);cursor:pointer;font:inherit;font-size:16px;line-height:1;padding:2px 6px;border-radius:2px}.tablebuilder__inspector-close:hover{color:var(--text);background:var(--hover, rgba(127, 127, 127, .08))}.tablebuilder__inspector-section{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.tablebuilder__inspector-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:12px 18px}.tablebuilder__inspector-field{display:flex;flex-direction:column;gap:4px;border:0;margin:0;padding:0;min-width:0}.tablebuilder__inspector-field legend{font-size:11px;color:var(--text-muted);margin-bottom:2px;padding:0}.tablebuilder__radio,.tablebuilder__check{display:flex;align-items:center;gap:8px;font-size:12px;padding:3px 0;cursor:pointer;user-select:none}.tablebuilder__radio input,.tablebuilder__check input{margin:0}.tablebuilder__source-toolbar-btn{background:transparent;border:0;color:var(--text-muted);cursor:pointer;font:inherit;font-size:13px;line-height:1;padding:2px 6px;border-radius:2px;margin-left:auto}.tablebuilder__source-toolbar-btn:hover,.tablebuilder__source-toolbar-btn[aria-pressed=true]{color:var(--text);background:var(--hover, rgba(127, 127, 127, .08))}.tablebuilder__col-header .tablebuilder__source-toolbar-btn+.tablebuilder__collapse{margin-left:0}.tablebuilder__filter-bar{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.tablebuilder__facets{display:flex;flex-wrap:wrap;gap:4px}.tablebuilder__facet{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text-muted);font:inherit;font-size:11px;cursor:pointer;user-select:none}.tablebuilder__facet:hover{background:var(--hover, rgba(127, 127, 127, .08))}.tablebuilder__facet--on{background:var(--accent, #4a7cff);border-color:var(--accent, #4a7cff);color:#fff}.tablebuilder__facet:not(.tablebuilder__facet--on){opacity:.7}.tablebuilder__facet-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.tablebuilder__facet--scale .tablebuilder__facet-dot{background:#50b464}.tablebuilder__facet--ordinal .tablebuilder__facet-dot{background:#e6a028}.tablebuilder__facet--nominal .tablebuilder__facet-dot{background:#4682dc}.tablebuilder__facet--unset .tablebuilder__facet-dot{background:#787882}.tablebuilder__facet--on .tablebuilder__facet-dot{background:#ffffffe6}.tablebuilder__facet-count{font-size:10px;color:inherit;opacity:.75}.tablebuilder__inspector-var{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:600}@media(max-width:1024px)and (pointer:coarse){.menubar__top,.toolbar button,.dataset-tab,.proc-dialog__sidebtn,.proc-dialog__arrow-btn,.viewer__view-tab{min-height:40px}.proc-dialog__row{padding-top:9px;padding-bottom:9px}}@media(max-width:640px){.app{height:100vh;height:100dvh}input,select,textarea{font-size:16px}.app>.menubar,.app>.toolbar,.viewer__view-tabs--bottom{display:none}.topbar{padding:4px 10px;gap:8px;min-height:48px}.topbar .brand__suffix,.topbar-themes{display:none}.topbar .topbar-hamburger{display:inline-flex}.dataset-tabbar{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dataset-tabbar::-webkit-scrollbar{display:none}.dataset-tab__close{font-size:18px;padding:10px 12px;margin:-8px -8px -8px -4px}.syntax-tab__toolbar{flex-wrap:wrap;row-gap:4px}.data-peek{display:none!important}.app>.status-bar{display:none}.buildinfo-badge{display:none}.app>.bottompane-wrap .bottompane{height:46vh;height:46dvh}.modal-scrim{align-items:flex-end;justify-content:stretch}.proc-dialog{width:100%;height:94vh;height:94dvh;max-height:none;border:none;border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #0000004d;animation:sparrow-sheet-up .28s cubic-bezier(.32,.72,0,1)}.proc-dialog__header{padding:12px 14px}.proc-dialog__title{font-size:15px}.proc-dialog__close{width:34px;height:34px;font-size:22px}.proc-dialog__body{overflow-y:auto;-webkit-overflow-scrolling:touch}.proc-dialog__body--classic,.proc-dialog__body--multi{grid-template-columns:1fr;grid-template-rows:none;gap:14px}.proc-dialog__col--arrow{display:none}.proc-dialog__list{min-height:132px}.proc-dialog__body--multi .proc-dialog-shell__slot .proc-dialog__list{min-height:88px;max-height:160px}.proc-dialog__row{padding:11px 14px;font-size:15px}.proc-dialog__var-text{font-size:15px}.proc-dialog__col--sidebtns{flex-direction:row;flex-wrap:wrap;align-self:stretch;margin-top:0;gap:8px}.proc-dialog__sidebtn{flex:1 1 auto;min-height:42px;min-width:120px}.proc-dialog__arrow-btn{width:44px;height:40px;font-size:16px}.proc-dialog__footer{flex-wrap:wrap;gap:8px;padding:10px 14px}.proc-dialog__footer button{min-height:44px;flex:1 1 auto}.password-modal{width:92vw;max-width:420px}}@keyframes sparrow-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.topbar-hamburger{display:none;appearance:none;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0;flex:0 0 auto}.topbar-hamburger:active{background:var(--surface-2)}.topbar-varview{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0;flex:0 0 auto}.topbar-varview:active{background:var(--surface-2)}.topbar-varview--active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.topbar-varview svg{display:block;width:20px;height:20px}.mobilenav{flex:0 0 auto;display:flex;background:var(--surface);border-top:1px solid var(--border);padding:6px 4px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}.mobilenav__btn{flex:1 1 0;appearance:none;border:none;background:transparent;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0;color:var(--text-muted);cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.01em;border-radius:8px;min-height:48px}.mobilenav__btn:disabled{opacity:.38;cursor:default}.mobilenav__btn--active{color:var(--accent)}.mobilenav__icon{position:relative;display:inline-flex;width:24px;height:24px}.mobilenav__icon svg{width:24px;height:24px}.mobilenav__label{line-height:1}.mobilenav__badge{position:absolute;top:-5px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.mobile-sheet-scrim{position:fixed;inset:0;background:#1c1e2273;display:flex;align-items:flex-end;justify-content:stretch;z-index:320}.mobile-sheet{width:100%;max-height:88vh;max-height:88dvh;display:flex;flex-direction:column;background:var(--surface);border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #0000004d;animation:sparrow-sheet-up .28s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-sheet__handle{width:38px;height:4px;border-radius:999px;background:var(--border-strong);margin:8px auto 2px;flex:0 0 auto}.mobile-sheet__header{display:flex;align-items:center;gap:8px;padding:6px 12px 10px;border-bottom:1px solid var(--border)}.mobile-sheet__cancel,.mobile-sheet__primary{appearance:none;border:none;background:transparent;font-size:15px;cursor:pointer;padding:6px 4px;min-height:36px}.mobile-sheet__cancel{color:var(--text-secondary)}.mobile-sheet__primary{color:var(--accent);font-weight:600}.mobile-sheet__primary:disabled{color:var(--text-muted);cursor:default}.mobile-sheet__primary-spacer{width:52px}.mobile-sheet__title{flex:1 1 auto;text-align:center;font-size:15px;font-weight:600;color:var(--text-primary)}.mobile-sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:12px}.mobile-sheet__group{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:16px 16px 6px}.mobile-sheet__row{width:100%;appearance:none;border:none;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;gap:13px;padding:13px 16px;font-size:15px;color:var(--text-primary);cursor:pointer;text-align:left}.mobile-sheet__row:active{background:var(--surface-2)}.mobile-sheet__row:disabled{opacity:.4;cursor:default}.mobile-sheet__row-icon{display:inline-flex;width:24px;height:24px;color:var(--accent);flex:0 0 auto}.mobile-sheet__row-label{flex:1 1 auto}.mobile-sheet__row-detail{font-size:12px;color:var(--text-muted)}.mobile-sheet__row-check{color:var(--accent);display:inline-flex}.mobile-sheet__row-chevron{color:var(--text-muted);display:inline-flex}.outputdoc-toc-toggle{display:none}@media(max-width:640px){.outputdoc-canvas__main{position:relative}.outputdoc-toc{position:absolute;top:0;left:0;bottom:0;width:78%;max-width:300px;z-index:25;flex:none;transform:translate(-100%);transition:transform .28s cubic-bezier(.32,.72,0,1);box-shadow:2px 0 18px #00000052}.outputdoc-canvas__main--toc-open .outputdoc-toc{transform:translate(0)}.outputdoc-toc-scrim{position:absolute;inset:0;z-index:24;background:#1c1e2266}.outputdoc-toc-toggle{display:inline-flex;align-items:center;gap:6px;position:absolute;top:8px;left:8px;z-index:20;padding:6px 11px 6px 9px;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;box-shadow:0 1px 4px #0000002e;cursor:pointer}.outputdoc-toc-toggle:active{background:var(--surface-1)}.outputdoc-canvas__body{padding-top:44px}}@media(max-width:640px){.compute-dialog__top{flex-direction:column;gap:8px}.compute-dialog__target{flex:none}.compute-dialog__eq{align-self:flex-start;padding:0}.compute-dialog__body{grid-template-columns:1fr;overflow-y:auto;-webkit-overflow-scrolling:touch}.compute-dialog__var-list,.compute-dialog__func-list{min-height:120px;max-height:200px}.compute-dialog__pad-btn{min-height:38px;font-size:15px}.compute-dialog__extras-btns{flex-wrap:wrap}}@media(max-width:640px){.parse-progress-card{min-width:0}}.proc-dialog.ctables{width:min(1040px,95vw);height:min(680px,90vh)}@media(max-width:640px){.proc-dialog.ctables{width:100%;height:94vh;height:94dvh;max-height:none}.ctables .ctables__body{overflow:auto}.ctables .ctables__table-tab{grid-template-columns:1fr;overflow:visible;min-height:0;padding:10px 12px}.ctables .ctables__vars .proc-dialog__list{max-height:150px}.ctables .ctables__canvas{grid-template-rows:auto auto auto}.ctables .ctables__lgrid{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"colrail" "rowrail" "preview"}.ctables .ctables__lgrid-corner{display:none}.ctables .ctables__rowrail-cell .ctables__rail{flex:none;min-height:56px}.ctables .ctables__rail--rows{flex-direction:row;flex-wrap:wrap;min-width:0}.ctables .ctables__preview-wrap{min-height:160px}}.ctables__tabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.ctables__tab{appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 14px;font-size:12px;color:var(--text-muted);cursor:pointer}.ctables__tab:hover{color:var(--text)}.ctables__tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.ctables__body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex}.ctables__table-tab{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(190px,240px) 1fr;gap:12px;padding:12px 14px}.ctables__vars{display:flex;flex-direction:column;min-height:0}.ctables__vars-label{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.ctables__var--placed{opacity:.45}.ctables__canvas{display:grid;grid-template-rows:auto 1fr auto;gap:10px;min-height:0}.ctables__layers-strip{display:flex;align-items:center;gap:8px}.ctables__layers-strip .ctables__axis-label{margin-bottom:0;flex:0 0 auto}.ctables__layers-strip .ctables__rail{flex:1 1 auto;min-height:34px}.ctables__lgrid{display:grid;grid-template-columns:minmax(150px,max-content) 1fr;grid-template-rows:auto 1fr;grid-template-areas:"corner  colrail" "rowrail preview";gap:8px;min-height:0}.ctables__lgrid-corner{grid-area:corner}.ctables__colrail-cell{grid-area:colrail;display:flex;flex-direction:column;min-width:0}.ctables__rowrail-cell{grid-area:rowrail;display:flex;flex-direction:column;min-height:0}.ctables__rowrail-cell .ctables__rail{flex:1 1 auto;min-height:0}.ctables__lgrid .ctables__preview-wrap{grid-area:preview}.ctables__axis-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px}.ctables__rail{border:1px dashed var(--border-strong);border-radius:4px;background:var(--surface-2);padding:6px;display:flex;gap:6px}.ctables__rail--cols,.ctables__rail--layers{flex-flow:row wrap;align-items:flex-start;min-height:40px}.ctables__layer-note{font-size:11px;color:var(--text-muted);font-style:italic;margin-bottom:6px}.ctables__mr-badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.03em;color:var(--accent);border:1px solid var(--accent);border-radius:3px;padding:0 3px;line-height:14px;width:14px;text-align:center;flex:0 0 auto}.ctables__rail--rows{flex-direction:column;min-width:140px;min-height:100%;overflow:auto}.ctables__rail--over{border-color:var(--accent);background:var(--accent-soft)}.ctables__drag-ghost{position:fixed;z-index:3000;transform:translate(-50%,-50%);pointer-events:none;padding:3px 10px;border-radius:12px;background:var(--accent);color:#fff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;opacity:.9;box-shadow:0 3px 10px #00000059}.ctables__drop-ph{display:flex;align-items:center;justify-content:center;min-height:24px;padding:0 12px;border:1px dashed var(--accent);border-radius:3px;background:var(--accent-soft);color:var(--accent);font-weight:700;letter-spacing:2px;line-height:1}.ctables__drop-ph--nest{min-height:0;padding:2px 8px;letter-spacing:1px}.ctables__nest-op--ghost{color:var(--accent)}.ctables__rail-empty{color:var(--text-muted);font-size:11px;font-style:italic;padding:4px 6px;pointer-events:none}.ctables__term{display:inline-flex;align-items:center;gap:2px}.ctables__chip-wrap{display:inline-flex;align-items:center;gap:2px;position:relative}.ctables__nest-line{position:absolute;top:-1px;bottom:-1px;width:3px;border-radius:2px;background:var(--accent);pointer-events:none}.ctables__nest-line--before{left:-3px}.ctables__nest-line--after{right:-3px}.ctables__nest-op{color:var(--text-muted);font-size:12px}.ctables__chip{appearance:none;display:inline-flex;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--border-strong);border-radius:3px;padding:3px 6px;font-size:12px;color:var(--text);cursor:pointer;max-width:220px}.ctables__chip--selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ctables__chip--over{border-color:var(--accent);background:var(--accent-soft)}.ctables__chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctables__chip-stats{font-size:10px;color:var(--accent);border-left:1px solid var(--border);padding-left:5px}.ctables__chip-x{color:var(--text-muted);font-size:13px;line-height:1;padding-left:2px}.ctables__chip-x:hover{color:var(--danger, #c0392b)}.ctables__define{display:flex;align-items:center;gap:10px;padding:6px 8px;border-top:1px solid var(--border);min-height:34px}.ctables__define-name{font-weight:600;font-size:12px}.ctables__define-hint{color:var(--text-muted);font-size:12px;font-style:italic}.ctables__define-total{margin-left:auto}.ctables__preview-wrap{overflow:auto;border:1px solid var(--border);border-radius:4px;background:var(--surface);padding:8px;min-height:0}.ctables__preview-live{display:flex;flex-direction:column;gap:14px;font-size:12px}.ctables__preview-empty{color:var(--text-muted);font-size:12px;font-style:italic;padding:16px;text-align:center}.ctables__preview{border-collapse:collapse;font-size:11px}.ctables__preview th,.ctables__preview td{border:1px solid var(--border);padding:3px 8px}.ctables__preview-colhead,.ctables__preview-rowhead{background:var(--surface-2);font-weight:600;text-align:left;white-space:nowrap}.ctables__preview-corner{background:var(--surface-2)}.ctables__preview-cell{min-width:44px;height:20px}.ctables__pane{flex:1 1 auto;overflow:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.ctables__field{display:flex;flex-direction:column;gap:4px;font-size:12px}.ctables__field--inline{flex-direction:row;align-items:center;gap:8px}.ctables__field textarea,.ctables__field input{font:inherit;padding:4px 6px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text)}.ctables__field--inline input[type=number]{width:80px}.ctables__inline-num{width:64px;font:inherit;padding:2px 4px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text)}.proc-dialog.ctables__sheet{width:min(420px,90vw);height:auto;max-height:80vh}.ctables__sheet-hint{font-size:12px;color:var(--text-muted);margin:0}.ctables__stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.ctables__catfs{border:1px solid var(--border);border-radius:4px;padding:8px 12px 10px;display:flex;flex-direction:column;gap:6px}.ctables__catfs legend{font-size:11px;font-weight:600;color:var(--text-muted);padding:0 4px}.ctables__catfs select,.ctables__catfs input[type=text]{font:inherit;padding:3px 6px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text)}.ctables__catfs input[type=text]:disabled,.ctables__catfs select:disabled{opacity:.5}.recode__output{display:flex;flex-wrap:wrap;align-items:end;gap:8px 12px}.recode__field{display:flex;flex-direction:column;gap:3px;font-size:12px}.recode__field input,.recode__field select{font:inherit;padding:3px 6px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text)}.recode__field input:disabled,.recode__field select:disabled{opacity:.5}.proc-dialog--recode-oldnew{width:min(720px,94vw);height:auto;max-height:84vh}.recode__oldnew-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:12px;padding:14px 16px;overflow:auto}.recode__col{border:1px solid var(--border);border-radius:4px;padding:8px 12px 10px;display:flex;flex-direction:column;gap:5px;min-width:0}.recode__col legend{font-size:11px;font-weight:600;color:var(--text-muted);padding:0 4px}.recode__inputs{display:flex;gap:6px;margin-top:4px}.recode__inputs input{font:inherit;width:100%;min-width:0;padding:3px 6px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text)}.recode__map-btns{display:flex;gap:6px;margin-top:auto;padding-top:8px}.recode__maplist-col{padding-bottom:8px}.recode__maplist{flex:1 1 auto;min-height:120px}.count__values-summary{flex:1 1 100%;font-size:11px;color:var(--text-muted);font-style:italic}.count__define-body{grid-template-columns:1fr 1.1fr}.rank__opts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}.rank__display{margin-left:auto}.rank__types-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.rank__ntiles{width:56px;font:inherit;margin-left:6px;padding:1px 4px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text)}.rank__fraction{border:1px solid var(--border);border-radius:4px;padding:8px 12px 10px;margin-top:10px;display:flex;flex-direction:column;gap:5px}.rank__fraction:disabled{opacity:.5}.rank__fraction legend{font-size:11px;font-weight:600;color:var(--text-muted);padding:0 4px}.proc-dialog--export{width:min(520px,94vw);height:auto;max-height:90vh}.export-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.export-panel__formats{border:1px solid var(--border);border-radius:4px;padding:8px 12px 10px;display:flex;flex-direction:column;gap:6px}.export-panel__formats legend{font-size:11px;font-weight:600;color:var(--text-muted);padding:0 4px}.export-panel__format{align-items:flex-start}.export-panel__format-label{display:flex;flex-direction:column;gap:1px}.export-panel__format-hint{font-size:11px;color:var(--text-muted)}.export-panel__preview{margin:0;padding:8px 10px;background:var(--surface-raised);border:1px solid var(--border);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;color:var(--text);white-space:pre-wrap;overflow-x:auto}.binning-dialog{width:min(1000px,95vw);height:min(760px,92vh);transition:width .16s ease,height .16s ease}.binning-dialog--xl{width:min(1340px,97vw);height:min(940px,96vh)}.binning-dialog__body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:236px minmax(0,1fr);gap:14px;padding:12px 14px;overflow:hidden}@media(max-width:720px){.binning-dialog__body{grid-template-columns:1fr;overflow-y:auto}}.binning-dialog__rail{display:flex;flex-direction:column;gap:6px;min-height:0}.binning-dialog__rail-list{flex:1 1 auto;min-height:90px;overflow-y:auto}.binning-dialog__rail-arrow{align-self:center;transform:rotate(0)}.binning-dialog__rail-badge{flex:0 0 auto;font-size:10px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:8px;padding:0 6px;margin-left:4px}.binning-dialog__main{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto}.binning-dialog__placeholder{flex:1 1 auto;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);font-size:13px;padding:24px}.binning-dialog__placeholder p{max-width:380px}.binning-select{width:min(820px,94vw);height:min(620px,90vh)}.binning-select__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px}.binning-select__lead{margin:0;font-size:13px;color:var(--text-primary)}.binning-select__cols{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch}.binning-select__cols .proc-dialog__col{min-height:0}.binning-select__cols .proc-dialog__col--arrow{display:flex;align-items:center}.binning-select__list{flex:1 1 auto;min-height:0;overflow-y:auto}.binning-select__limit{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary)}.binning-select__limit input[type=number]{width:100px;padding:3px 6px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text)}.binning-dialog__stats{margin:0;display:flex;flex-direction:column;gap:4px;padding:6px 4px 0;border-top:1px solid var(--border);font-size:12px}.binning-dialog__stats>div{display:flex;justify-content:space-between;gap:8px}.binning-dialog__stats dt{color:var(--text-muted)}.binning-dialog__stats dd{margin:0;font-weight:600;color:var(--text-primary)}.binning-dialog__back{align-self:flex-start}.binning__names{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.4fr);gap:4px 10px;align-items:center}.binning__names-head{font-size:11px;font-weight:600;color:var(--text-muted)}.binning__names-row-label{font-size:12px;color:var(--text-primary);white-space:nowrap}.binning__names input{font:inherit;font-size:13px;width:100%;min-width:0;padding:3px 7px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text)}.binning__names input[readonly]{background:var(--surface-2);color:var(--text-muted)}.binning__editor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.binning__editor-side{display:flex;flex-direction:column;gap:6px;min-width:168px}.binning__endpoints{border:1px solid var(--border);border-radius:4px;padding:6px 10px 8px;margin:0 0 2px}.binning__endpoints legend{font-size:11px;font-weight:600;color:var(--text-muted);padding:0 4px}.binning__reverse{margin-top:2px}.binning-dialog__copy{border:1px solid var(--border);border-radius:4px;padding:6px 8px 8px;margin:2px 0 0;display:flex;flex-direction:column;gap:5px}.binning-dialog__copy legend{font-size:11px;font-weight:600;color:var(--text-muted);padding:0 4px}.binning-dialog__copy .proc-dialog__btn{width:100%;justify-content:center}.binning__copy-list{max-height:220px;overflow-y:auto}.binning__info{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;color:var(--text-muted)}.binning__info-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-top:1px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif}.binning__editor{flex:1 1 auto;display:flex;flex-direction:column;gap:8px}.binning__hint{margin:2px 0;font-size:12px;color:var(--text-muted)}.binning__range{margin:2px 0;font-size:12px;color:var(--text)}.binning__muted{color:var(--text-muted)}.binning__grid{display:flex;flex-direction:column;gap:3px;border:1px solid var(--border);border-radius:4px;padding:8px;max-height:220px;overflow:auto}.binning__grid-head,.binning__grid-row{display:grid;grid-template-columns:34px 1fr 1.6fr 24px;gap:8px;align-items:center}.binning__grid-del{appearance:none;background:none;border:none;color:var(--text-muted);font-size:13px;line-height:1;cursor:pointer;padding:2px;border-radius:3px}.binning__grid-del:hover{color:#dc2626;background:var(--surface-2)}:root[data-theme=dark] .binning__grid-del:hover{color:#f87171}.binning__grid-head{font-size:11px;font-weight:600;color:var(--text-muted);padding-bottom:2px;border-bottom:1px solid var(--border)}.binning__grid-row input{font:inherit;width:100%;min-width:0;padding:2px 6px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface);color:var(--text)}.binning__bin-no{font-size:12px;color:var(--text-muted);text-align:center}.binning__high{font-size:12px;font-weight:600;color:var(--text-muted)}.binning__grid-row--high{margin-top:2px;padding-top:4px;border-top:1px dashed var(--border)}.binning__btns{display:flex;flex-wrap:wrap;gap:6px}.binning__meta{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.4fr);gap:10px;align-items:end}@media(max-width:720px){.binning__meta{grid-template-columns:1fr}}.binning__chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:2px}.binning__chart-title{font-size:12px;font-weight:600;color:var(--text-primary)}.binning__expand-btn{appearance:none;background:none;border:1px solid var(--border-strong);border-radius:4px;padding:3px 10px;font:inherit;font-size:12px;color:var(--text-primary);cursor:pointer;white-space:nowrap}.binning__expand-btn:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.binning__hint--chart{margin-top:-2px}.binning__hist-wrap{position:relative;flex:1 1 auto;width:100%;min-height:220px;background:var(--surface-raised);border:1px solid var(--border);border-radius:4px;overflow:hidden}.binning__hist{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.binning__hist-bar{fill:var(--text-muted);opacity:.5}.binning__hist-band--0{fill:transparent}.binning__hist-band--1{fill:var(--accent);opacity:.08}.binning__hist-base{stroke:var(--border-strong);stroke-width:1}.binning__hist-cut{stroke:#ea580c;stroke-width:2;pointer-events:none}:root[data-theme=dark] .binning__hist-cut{stroke:#fb923c}.binning__hist-knob{fill:#ea580c;stroke:var(--surface-raised);stroke-width:1.5;pointer-events:none}:root[data-theme=dark] .binning__hist-knob{fill:#fb923c}.binning__hist-cut-label{fill:#ea580c;font-size:11px;font-weight:700;pointer-events:none}:root[data-theme=dark] .binning__hist-cut-label{fill:#fb923c}.binning__hist-hit{fill:transparent;cursor:ew-resize}.binning__hist-del{opacity:0;cursor:pointer;transition:opacity .1s ease}.binning__hist-cutg:hover .binning__hist-del{opacity:1}.binning__hist-del-bg{fill:#dc2626}.binning__hist-del-x{fill:#fff;font-size:11px;font-weight:700}.binning__hist-cutg:hover .binning__hist-cut{stroke-width:3}.binning__hist-cutg:hover .binning__hist-knob{transform:scale(1.2);transform-origin:center;transform-box:fill-box}.binning__hist-tick{fill:var(--text-muted);font-size:10px}.recovery{max-width:440px}.recovery__body{padding:18px 20px 6px}.recovery__lead{margin:0 0 12px;font-size:14px;line-height:1.55;color:var(--text-primary, #111827)}.recovery__list{margin:0 0 12px;padding-left:18px;font-size:13px;line-height:1.7;color:var(--text-secondary, #4b5563)}.recovery__note{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted, #9ca3af)}.upgrade{max-width:420px}.upgrade__body{padding:18px 20px 6px}.upgrade__lead{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary, #4b5563)}.upgrade__lead strong{color:var(--text-primary, #111827)}.crash{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--surface-2, #f9fafb);z-index:100000}.crash__card{max-width:560px;width:100%;background:var(--surface-1, #fff);border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:28px 30px;box-shadow:0 10px 40px #0000001f}.crash__title{margin:0 0 10px;font-size:18px;font-weight:650;color:var(--text-primary, #111827)}.crash__body{margin:0 0 20px;font-size:14px;line-height:1.55;color:var(--text-secondary, #4b5563)}.crash__actions{display:flex;gap:10px}.crash__btn{padding:8px 16px;border-radius:6px;border:1px solid var(--border-strong, #d1d5db);background:var(--surface-1, #fff);font-size:13px;font-weight:550;cursor:pointer}.crash__btn--primary{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:#fff}.crash__details{margin-top:20px;font-size:12px;color:var(--text-muted, #9ca3af)}.crash__details summary{cursor:pointer;user-select:none}.crash__pre{margin:10px 0 0;padding:12px;max-height:260px;overflow:auto;background:var(--surface-2, #f9fafb);border:1px solid var(--border, #e5e7eb);border-radius:6px;font-family:var(--font-mono, monospace);font-size:11px;line-height:1.5;color:var(--text-secondary, #4b5563);white-space:pre-wrap;word-break:break-word}.course-files__overlay{position:fixed;inset:0;z-index:1400;background:#0f172a73;display:grid;place-items:center}.course-files__dialog{width:min(440px,92vw);max-height:70vh;display:flex;flex-direction:column;background:var(--surface, #fff);color:var(--text, #1c2430);border:1px solid var(--border, #d3d9e4);border-radius:12px;box-shadow:0 12px 40px #0f172a4d;overflow:hidden}.course-files__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border, #e4e8ef);font-weight:700}.course-files__close{border:none;background:transparent;color:inherit;cursor:pointer;font-size:15px;line-height:1}.course-files__list{list-style:none;margin:0;padding:6px;overflow-y:auto}.course-files__empty{padding:20px 16px;color:var(--text-muted, #55617a);text-align:center}.course-files__item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit}.course-files__item:hover{background:var(--hover, #eef2fb)}.course-files__ic{font-size:16px;width:20px;text-align:center}.course-files__name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.proc-dialog--chartbuilder{width:min(980px,96vw);max-width:96vw;height:min(640px,90vh)}.chartbuilder__body{display:grid;grid-template-columns:300px 1fr;gap:12px;padding:10px 12px;align-items:start;flex:1 1 auto;min-height:0;overflow:auto}.chartbuilder__left,.chartbuilder__right{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0}.chartbuilder__right{align-self:stretch}.chartbuilder__varlist{height:170px;overflow-y:auto}.chartbuilder__gallerypane{border:1px solid var(--border);border-radius:5px;padding:0 8px 8px;display:flex;flex-direction:column;gap:5px}.chartbuilder__tabs{display:flex;gap:2px;margin:0 -8px 2px;padding:0 8px;border-bottom:1px solid var(--border)}.chartbuilder__tab{font-size:11px;padding:5px 9px;color:var(--text-muted);border:0;border-bottom:2px solid transparent;background:none;font-family:inherit;cursor:pointer}.chartbuilder__tab:hover{color:var(--text)}.chartbuilder__tab--active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.chartbuilder__titles{display:flex;flex-direction:column;gap:5px;min-height:152px;overflow-y:auto}.chartbuilder__titlefield{display:flex;flex-direction:column;gap:2px}.chartbuilder__titlefield span{font-size:11px;color:var(--text-muted)}.chartbuilder__titlefield input{width:100%;box-sizing:border-box}.chartbuilder__gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.chartbuilder__tile{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 3px;border:1px solid var(--border);border-radius:5px;background:var(--panel);color:var(--text);font-size:10px;cursor:pointer}.chartbuilder__tile:hover{background:var(--row-hover)}.chartbuilder__tile--active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.chartbuilder__canvas{display:grid;grid-template-columns:34px 1fr 108px;grid-template-rows:26px 1fr 34px;gap:4px;height:250px;padding:8px;border:1px solid var(--border);border-radius:5px;background:var(--panel)}.chartbuilder__canvas-top{grid-column:2;grid-row:1;display:flex}.chartbuilder__canvas-side{grid-column:3;grid-row:2;display:flex;flex-direction:column;gap:4px}.chartbuilder__canvas-y{grid-column:1;grid-row:2;display:flex}.chartbuilder__plot{grid-column:2;grid-row:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-left:2px solid var(--border);border-bottom:2px solid var(--border);color:var(--text-muted)}.chartbuilder__plothint{font-size:11px}.chartbuilder__canvas-corner{grid-column:1;grid-row:3}.chartbuilder__canvas-x{grid-column:2;grid-row:3;display:flex}.chartbuilder__proplist{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:96px;overflow-y:auto;padding-right:4px}.chartbuilder__proplist .proc-dialog__field span{white-space:nowrap}.chartbuilder__proplist .proc-dialog__field input[type=text]{max-width:55%}.chartbuilder__zone{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;border:1px dashed var(--border);border-radius:4px;background:transparent;color:var(--text-muted);font-size:11px;text-align:center;cursor:pointer;padding:2px;min-width:0}.chartbuilder__zone--y{writing-mode:vertical-rl;transform:rotate(180deg)}.chartbuilder__zone:hover,.chartbuilder__zone--over{border-color:var(--accent);border-style:solid;color:var(--text)}.chartbuilder__zone--filled{border-style:solid;border-color:var(--accent);background:var(--bg);color:var(--text)}.chartbuilder__zonevar{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chartbuilder__zoneclear{border:none;background:transparent;color:var(--text-muted);font-size:14px;line-height:1;padding:0 2px;cursor:pointer}.chartbuilder__zoneclear:hover{color:var(--text)}.chartbuilder__zonehint{opacity:.85}.chartbuilder__props{border:1px solid var(--border);border-radius:5px;padding:7px 9px;display:flex;flex-direction:column;gap:6px;flex:1 1 0;min-height:0}.chartbuilder__propstitle{font-size:11px;font-weight:600;color:var(--text-muted)}.chartbuilder__propshint{font-size:11px;color:var(--text-muted);font-style:italic}.chartbuilder__preview{margin:0;padding:7px 8px;flex:0 1 auto;max-height:96px;min-height:48px;overflow:auto;border:1px solid var(--border);border-radius:4px;background:var(--code-bg, var(--bg));color:var(--text-muted);font-family:var(--mono, ui-monospace, monospace);font-size:10.5px;line-height:1.45;white-space:pre-wrap}@media(max-width:640px){.chartbuilder__body{grid-template-columns:1fr}.chartbuilder__varlist{height:140px}.chartbuilder__gallery{grid-template-columns:repeat(3,1fr)}.chartbuilder__tile{padding:11px 3px}.chartbuilder__canvas{height:180px}}.syntax-tab__complete{position:absolute;z-index:40;margin:0;padding:4px;list-style:none;min-width:260px;max-width:460px;max-height:240px;overflow-y:auto;background:var(--surface-raised, var(--surface));border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000047;font-size:12px}.syntax-tab__complete-item{display:flex;align-items:baseline;gap:8px;padding:4px 8px;border-radius:5px;cursor:pointer;white-space:nowrap}.syntax-tab__complete-item.is-active{background:var(--accent-soft, var(--hover))}.syntax-tab__complete-kind{flex:0 0 auto;width:1.1em;text-align:center;opacity:.75;font-size:11px}.syntax-tab__complete-kind--variable{color:var(--accent);opacity:1}.syntax-tab__complete-label{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.syntax-tab__complete-detail{margin-left:auto;padding-left:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.dataset-tab--designated>.dataset-tab__kind{color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0 3px;margin:-1px -1px -1px -3px}.dataset-tab--designated>.dataset-tab__label{color:var(--text);font-weight:600}.dataset-tab--designated.active>.dataset-tab__label{font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.syntax-tab__run-group{display:inline-flex;align-items:stretch}.syntax-tab__run-group>.syntax-tab__btn{border-radius:0;margin-left:-1px}.syntax-tab__run-group>.syntax-tab__btn:first-child{border-top-left-radius:3px;border-bottom-left-radius:3px;margin-left:0}.syntax-tab__run-group>.syntax-tab__btn:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.syntax-tab__run-group>.syntax-tab__btn:hover:not(:disabled),.syntax-tab__run-group>.syntax-tab__btn:focus-visible{position:relative;z-index:1}.syntax-tab__target{display:inline-flex;align-items:baseline;gap:5px;margin-left:10px;font-size:12px;color:var(--text-secondary);white-space:nowrap;min-width:0}.syntax-tab__target-arrow,.syntax-tab__target-label{color:var(--text-muted)}.syntax-tab__target-name{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis}.syntax-tab__target--none{color:var(--warn, #b26b00)}.syntax-tab__btn--icon[aria-pressed=true]{background:var(--row-hover);border-color:var(--border-strong)}.dataset-tabbar__overflow{position:relative;flex:0 0 auto}.dataset-tabbar__overflow-btn{appearance:none;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font:inherit;font-size:11px;line-height:1;padding:4px 6px;cursor:pointer}.dataset-tabbar__overflow-btn:hover{background:var(--row-hover);color:var(--text)}.dataset-tabbar__overflow-scrim{position:fixed;inset:0;z-index:60}.dataset-tabbar__overflow-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:61;margin:0;padding:4px;list-style:none;min-width:220px;max-height:60vh;overflow-y:auto;background:var(--surface-raised, var(--surface));border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000047}.dataset-tabbar__overflow-item{display:flex;align-items:center;gap:8px;width:100%;appearance:none;background:transparent;border:none;border-radius:5px;color:var(--text);font:inherit;font-size:12px;text-align:left;padding:5px 8px;cursor:pointer}.dataset-tabbar__overflow-item:hover,.dataset-tabbar__overflow-item.is-active{background:var(--row-hover)}.dataset-tabbar__overflow-kind{flex:0 0 auto;width:1.4em;text-align:center;color:var(--text-muted)}.dataset-tabbar__overflow-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-tabbar__overflow-badge{flex:0 0 auto;color:var(--accent);font-size:9px}.dataset-tabbar__overflow-dirty{flex:0 0 auto;color:var(--text-muted)}.outputdoc-heading{display:flex;align-items:center;gap:8px}.outputdoc-heading:not(:first-child){border-top:2px solid var(--border);padding-top:14px}.outputdoc-heading__twisty{appearance:none;background:transparent;border:none;color:var(--text-muted);font-size:12px;line-height:1;padding:2px 4px;margin-left:-6px;border-radius:3px;cursor:pointer}.outputdoc-heading__twisty:hover{background:var(--row-hover);color:var(--text)}.outputdoc-heading__count{margin-left:auto;font-size:11px;font-weight:400;color:var(--text-muted)}.outputdoc-heading--collapsed{border-bottom-style:dashed}.syntax-tab__gutter-line{cursor:pointer}.syntax-tab__gutter-line:hover{background:var(--row-hover)}.syntax-tab__gutter-bp{position:absolute;left:-20px;width:8px;height:8px;border-radius:50%;background:var(--danger, #d33)}.syntax-tab__gutter-caret{position:absolute;left:-20px;color:var(--accent);font-size:11px;line-height:inherit}.syntax-tab__gutter-line--paused.syntax-tab__gutter-line--bp .syntax-tab__gutter-caret{left:-9px}.syntax-tab__steplayer{pointer-events:none;z-index:1}.syntax-tab__step-mark{background:color-mix(in srgb,var(--accent) 18%,transparent);border-radius:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.syntax-tab__stepinfo{display:inline-flex;align-items:baseline;gap:6px;margin-left:8px;font-size:11px;color:var(--text-muted)}.syntax-tab__stepinfo code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--text-secondary)}
