.theme-toggle[data-v-d5c16586]{color:var(--text-muted);background:0 0;border:none;align-items:center;gap:6px;padding:4px;display:flex}.theme-toggle[data-v-d5c16586]:hover{background:0 0}.theme-icon[data-v-d5c16586]{width:14px;height:14px;color:var(--text-muted)}.theme-icon-on[data-v-d5c16586]{color:var(--warning-text)}.theme-track[data-v-d5c16586]{background:var(--border-strong);border-radius:999px;width:34px;height:18px;transition:background-color .15s;position:relative}.theme-track-on[data-v-d5c16586]{background:var(--accent)}.theme-knob[data-v-d5c16586]{background:var(--panel);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.theme-knob-on[data-v-d5c16586]{transform:translate(16px)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f8;--panel:#fff;--border:#e0e3e8;--text:#1f2430;--text-muted:#6b7280;--accent:#4f46e5;--accent-hover:#4338ca;--danger:#dc2626;--danger-hover:#b91c1c;--radius:8px;--nav-width:200px;--header-height:64px;--surface-hover:#f3f4f6;--surface-alt:#fafbfc;--surface-strong:#f8fafc;--surface-muted:#f1f5f9;--border-strong:#cbd5e1;--accent-soft:#eef2ff;--accent-soft-border:#c7d2fe;--success-soft-bg:#dcfce7;--success-faint-bg:#f0fdf4;--success-soft-border:#bbf7d0;--success-text:#15803d;--danger-soft-bg:#fee2e2;--danger-faint-bg:#fef2f2;--danger-soft-border:#f3d0d0;--warning-soft-bg:#fff7ed;--warning-soft-border:#fed7aa;--warning-text:#c2410c;--derived-soft-bg:#f5f3ff;--derived-badge-bg:#ede9fe;--derived-card-bg:#faf9ff;--derived-card-border:#8b5cf6;--derived-text:#6d28d9;--aggregate-soft-bg:#ecfeff;--aggregate-badge-bg:#cffafe;--aggregate-soft-border:#a5f3fc;--aggregate-text:#0e7490;--pink-soft-bg:#fdf2f8;--pink-text:#be185d;--score-good-bg:#fef9c3;--score-good-text:#a16207;--score-excellent-bg:#d1fae5;--score-excellent-text:#047857;--reason-bg:#fffbeb;--reason-placeholder:#b0a184;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#13161c;--panel:#1b1f28;--border:#30343d;--text:#e5e7eb;--text-muted:#9aa1ad;--accent:#818cf8;--accent-hover:#a5b4fc;--danger:#f87171;--danger-hover:#fca5a5;--surface-hover:#262b35;--surface-alt:#1f242d;--surface-strong:#242933;--surface-muted:#242933;--border-strong:#3f4552;--accent-soft:#262a45;--accent-soft-border:#3d4270;--success-soft-bg:#15291f;--success-faint-bg:#16241c;--success-soft-border:#2f6b48;--success-text:#4ade80;--danger-soft-bg:#2e1718;--danger-faint-bg:#2a1517;--danger-soft-border:#6b3030;--warning-soft-bg:#2e2013;--warning-soft-border:#6b4a23;--warning-text:#fb923c;--derived-soft-bg:#241f33;--derived-badge-bg:#2b2440;--derived-card-bg:#211c30;--derived-card-border:#8b5cf6;--derived-text:#c4b5fd;--aggregate-soft-bg:#112227;--aggregate-badge-bg:#163138;--aggregate-soft-border:#1f5a66;--aggregate-text:#67e8f9;--pink-soft-bg:#2e1824;--pink-text:#f472b6;--score-good-bg:#2e2a13;--score-good-text:#fbbf24;--score-excellent-bg:#0f2a22;--score-excellent-text:#34d399;--reason-bg:#2a2416;--reason-placeholder:#8a7d5e}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);padding-left:var(--nav-width);padding-top:var(--header-height);margin:0}#app{max-width:1600px;margin:0 auto;padding:24px 20px 64px}.top-header{height:var(--header-height);background:var(--panel);border-bottom:1px solid var(--border);box-sizing:border-box;z-index:20;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.top-header-titles{flex-direction:column;justify-content:center;min-width:0;display:flex}.top-header-user{flex-shrink:0;align-items:center;gap:10px;display:flex}.theme-toggle-corner{z-index:30;position:fixed;top:16px;right:16px}.auth-loading{text-align:center;color:var(--text-muted);padding:40px}.login-screen{box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-panel{width:100%;max-width:380px}h1{margin:0;font-size:20px}h2{margin:0 0 12px;font-size:16px}.subtitle{color:var(--text-muted);margin:2px 0 0;font-size:13px}.nav-panel{background:var(--panel);border-right:1px solid var(--border);top:var(--header-height);width:var(--nav-width);box-sizing:border-box;z-index:10;flex-direction:column;gap:2px;padding:12px 8px;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto}.nav-item{text-align:left;color:var(--text);background:0 0;border:none;border-radius:6px;padding:9px 10px;font-size:13px;font-weight:500}.nav-item:hover{background:var(--surface-hover)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-parent{align-items:center;gap:6px;display:flex}.nav-chevron{color:var(--text-muted);font-size:10px;transition:transform .12s;display:inline-block}.nav-chevron.expanded{transform:rotate(90deg)}.nav-submenu{flex-direction:column;gap:2px;margin-bottom:4px;display:flex}.nav-subitem{padding-left:26px;font-weight:400}@media (width<=900px){body{padding-left:0!important}.nav-panel{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;width:auto;height:auto;position:static}.nav-submenu{flex-direction:row}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px}label{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}input[type=text],input[type=number],input[type=date],input[type=password],textarea,select{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);border-radius:6px;padding:7px 9px;font-size:14px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}button{cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:6px;padding:7px 12px;font-size:13px;font-weight:500}button:hover{background:var(--surface-hover)}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{color:var(--danger);border-color:var(--danger-soft-border)}.btn-danger:hover{background:var(--danger-faint-bg);border-color:var(--danger-hover)}.field-row{border:1px solid var(--border);background:var(--surface-alt);border-radius:6px;margin-bottom:10px;padding:10px}.field-row.dragging{opacity:.4}.field-row.drag-over{border-color:var(--accent);border-style:dashed}.field-row-top{grid-template-columns:auto 1fr 1fr auto;gap:8px;margin-bottom:8px;display:grid}.drag-handle{cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none;align-self:center;padding:0 2px;font-size:16px;line-height:1}.drag-handle:active{cursor:grabbing}.field-params{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;display:grid}.remove-btn{color:var(--danger);border-color:var(--danger-soft-border);align-self:end}.form-row{margin-bottom:14px}.error-banner{background:var(--danger-faint-bg);border:1px solid var(--danger-soft-border);color:var(--danger);border-radius:6px;margin-bottom:14px;padding:10px 12px;font-size:13px}.dataset-card{border:1px solid var(--border);border-radius:6px;margin-bottom:10px;padding:12px 14px}.dataset-card-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.dataset-card-head strong{font-size:14px}.meta{color:var(--text-muted);font-size:12px}.dataset-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.dataset-actions input[type=number]{width:70px}.empty-state{color:var(--text-muted);text-align:center;padding:20px 0;font-size:13px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px}th{color:var(--text-muted);background:var(--panel);font-weight:600;position:sticky;top:0}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.resizable-table{table-layout:fixed}.resizable-th{text-overflow:ellipsis;position:relative;overflow:hidden}.resizable-table td{text-overflow:ellipsis;overflow:hidden}.col-resize-handle{cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;right:0}.col-resize-handle:hover,.col-resize-handle:active{background:var(--accent);opacity:.4}.sortable-th:hover{color:var(--text)}.sort-arrow{color:var(--text-muted);margin-left:4px;font-size:10px;display:inline-block}.sort-arrow.active{color:var(--accent)}.table-scroll{border:1px solid var(--border);border-radius:6px;max-height:420px;overflow:auto}.reports-table-scroll{max-height:calc(100vh - var(--header-height) - 260px);min-height:240px}.col-index{width:50px}.col-actions{width:330px}.calculated-score-input{background:var(--derived-soft-bg);color:var(--derived-text);cursor:default;font-weight:700}.result-tabs{gap:6px;display:flex}.tab-btn{border:1px solid var(--border);background:var(--panel);color:var(--text-muted);border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600}.tab-btn.tab-pass.active{background:var(--success-soft-bg);border-color:var(--success-soft-border);color:var(--success-text)}.tab-btn.tab-fail.active{background:var(--danger-soft-bg);border-color:var(--danger-soft-border);color:var(--danger-hover)}.pagination{justify-content:center;align-items:center;gap:12px;padding:10px;display:flex}.derived-col{background:var(--derived-soft-bg)}th.derived-col{color:var(--derived-text)}.item-score-effect{text-align:center;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.item-score-effect.effect-positive{background:var(--success-soft-bg);color:var(--success-text)}.item-score-effect.effect-negative{background:var(--danger-soft-bg);color:var(--danger-hover)}.item-score-effect.effect-neutral{background:var(--surface-hover);color:var(--text-muted)}body.editor-mode{padding-top:0;padding-left:0}body.editor-mode #app{max-width:none;margin:0;padding:0}.editor-header{background:var(--panel);border-bottom:1px solid var(--border);box-sizing:border-box;z-index:30;justify-content:space-between;align-items:center;gap:16px;height:76px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.editor-header-left{flex-direction:column;gap:2px;min-width:0;display:flex}.editor-dataset-name{font-size:15px;font-weight:700}.editor-header-right{align-items:center;gap:10px;display:flex}.editor-score{background:var(--surface-hover);border-radius:10px;flex-direction:column;align-items:center;padding:6px 22px;display:flex}.editor-score-value{font-size:28px;font-weight:800;line-height:1}.editor-score-caption{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:3px;font-size:10px;font-weight:600}.editor-score.score-poor{background:var(--danger-soft-bg)}.editor-score.score-poor .editor-score-value{color:var(--danger-hover)}.editor-score.score-fair{background:var(--warning-soft-bg)}.editor-score.score-fair .editor-score-value{color:var(--warning-text)}.editor-score.score-good{background:var(--score-good-bg)}.editor-score.score-good .editor-score-value{color:var(--score-good-text)}.editor-score.score-verygood{background:var(--success-soft-bg)}.editor-score.score-verygood .editor-score-value{color:var(--success-text)}.editor-score.score-excellent{background:var(--score-excellent-bg)}.editor-score.score-excellent .editor-score-value{color:var(--score-excellent-text)}.editor-body{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;padding:100px 24px 64px;display:flex}.editor-body .palette-group{flex-direction:column;gap:10px;display:flex}.editor-table-wrap{border:none;max-height:none;overflow-x:auto}table.tbl-editable{border-collapse:collapse;width:100%;font-size:12px}table.tbl-editable th,table.tbl-editable td{border:1px solid var(--border);white-space:nowrap;padding:3px}table.tbl-editable th{background:var(--surface-strong);color:var(--text-muted);text-align:left;padding:6px 8px;font-weight:600;position:sticky;top:0}table.tbl-editable td input{width:100%;min-width:72px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:3px;padding:4px 6px;font-size:12px}table.tbl-editable td input:hover{border-color:var(--border)}table.tbl-editable td input:focus{border-color:var(--accent);background:var(--panel);outline:none}table.tbl-editable td select{width:100%;min-width:max-content;color:var(--text);background-color:#0000;border:1px solid #0000;border-radius:3px;padding:3px 4px;font-size:12px}table.tbl-editable td select:hover{border-color:var(--border)}table.tbl-editable td select:focus{border-color:var(--accent);background-color:var(--panel);outline:none}table.tbl-editable td input.mono-input{letter-spacing:1px;min-width:190px;font-family:ui-monospace,Courier New,monospace}table.tbl-editable .item-score-effect{margin:0}table.tbl-editable th.tbl-score-col,table.tbl-editable td.tbl-score-col{width:74px}table.tbl-editable th.tbl-actions-col,table.tbl-editable td.tbl-actions-col{width:96px}table.tbl-editable .tbl-actions{gap:4px;padding:4px 6px;display:flex}table.tbl-editable .cell-pair{flex-direction:column;gap:2px;display:flex}table.tbl-editable .cell-pair-heading{flex-direction:column;line-height:1.5;display:flex}table.tbl-editable .cell-triplet{gap:2px;display:flex}table.tbl-editable .cell-triplet input{min-width:0}table.tbl-editable .amount-field{flex-direction:column;display:flex}table.tbl-editable .amount-slider{cursor:pointer;width:100%;min-width:160px;height:20px;accent-color:var(--accent);margin:4px 0 2px;display:none}table.tbl-editable .amount-field:focus-within .amount-slider{display:block}table.tbl-editable .amount-slider::-webkit-slider-runnable-track{background:var(--border);border-radius:4px;height:8px}table.tbl-editable .amount-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--panel);width:20px;height:20px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin-top:-6px}table.tbl-editable .amount-slider::-moz-range-track{background:var(--border);border-radius:4px;height:8px}table.tbl-editable .amount-slider::-moz-range-thumb{background:var(--accent);border:2px solid var(--panel);width:18px;height:18px;box-shadow:0 0 0 1px var(--accent);border-radius:50%}.section-col{background:var(--aggregate-soft-bg);color:var(--aggregate-text)}.section-badge{background:var(--aggregate-badge-bg);color:var(--aggregate-text);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:999px;margin-left:5px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.derived-attr-card{border-left:3px solid var(--derived-card-border);background:var(--derived-card-bg)}.derived-badge{background:var(--derived-badge-bg);color:var(--derived-text);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:999px;margin-left:5px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.viewer-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.expr-builder{grid-template-columns:160px 1fr;align-items:start;gap:14px;display:grid}@media (width<=700px){.expr-builder{grid-template-columns:1fr}}.expr-palette{background:var(--surface-alt);border:1px solid var(--border);top:calc(var(--header-height) + 12px);max-height:calc(100vh - var(--header-height) - 24px);border-radius:6px;flex-direction:column;gap:14px;padding:10px;display:flex;position:sticky;overflow-y:auto}.palette-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:11px;font-weight:600}.palette-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.chip:active{cursor:grabbing}.chip-field{background:var(--accent-soft);color:var(--accent)}.chip-operator{background:var(--warning-soft-bg);color:var(--warning-text)}.chip-logic{background:var(--success-faint-bg);color:var(--success-text)}.chip-group{background:var(--surface-muted);color:var(--text-muted);font-family:ui-monospace,monospace}.expr-canvas{border:1px dashed var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;min-height:80px;padding:12px;display:flex}.expr-empty-hint{color:var(--text-muted);font-size:13px}.condition-block{background:var(--surface-alt);border:1px solid var(--border);border-radius:6px;align-items:center;gap:4px;padding:6px;display:flex}.condition-block:has(.value-slider-wrap){flex:280px}.drop-slot{text-align:center;border:1px dashed var(--border);min-width:64px;color:var(--text-muted);border-radius:5px;padding:5px 8px;font-size:12px}.drop-slot.filled{color:var(--text);border-style:solid;font-weight:600}.field-slot.filled{background:var(--accent-soft);border-color:var(--accent-soft-border);color:var(--accent)}.operator-slot.filled{background:var(--warning-soft-bg);border-color:var(--warning-soft-border);color:var(--warning-text)}.value-input{width:90px;padding:5px 7px;font-size:12px}.datediff-label{color:var(--text-muted);white-space:nowrap;padding:0 2px;font-size:12px}.chip-function{background:var(--pink-soft-bg);color:var(--pink-text)}.chip-constant{background:var(--score-good-bg);color:var(--score-good-text)}.chip-list{background:var(--score-excellent-bg);color:var(--score-excellent-text)}.value-drop-zone{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.value-drop-zone:not(:has(.value-slider-wrap)){flex:0 auto}select.list-select{background:var(--score-excellent-bg);width:auto;min-width:150px;color:var(--score-excellent-text);padding:5px 7px;font-size:12px;font-weight:600}.value-ref-slot.filled{background:var(--score-good-bg);color:var(--score-good-text);border-color:#0000;align-items:center;gap:6px;display:inline-flex}.value-ref-current{opacity:.8;font-weight:400}.value-ref-clear,.list-item-remove{color:inherit;opacity:.7;background:0 0;border:none;padding:0 2px;font-size:11px;line-height:1}.value-ref-clear:hover,.list-item-remove:hover{opacity:1;background:0 0}.constant-editor,.list-editor{flex-direction:column;gap:10px;display:flex}.constant-row{grid-template-columns:160px minmax(0,320px);gap:12px;display:grid}.list-editor-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;display:grid}@media (width<=800px){.list-editor-columns,.constant-row{grid-template-columns:1fr}}.list-editor textarea{resize:vertical;font-family:inherit}.list-source-values{flex-wrap:wrap;gap:6px;max-height:220px;margin-top:8px;display:flex;overflow-y:auto}.list-source-chip{border-radius:999px;padding:3px 9px;font-size:12px}.list-source-chip-added:disabled{opacity:.45}.list-item-chip{cursor:default;align-items:center;gap:4px;display:inline-flex}.chip-aggregate{background:var(--aggregate-soft-bg);color:var(--aggregate-text)}.aggregate-editor{background:var(--aggregate-soft-bg);border:1px solid var(--aggregate-soft-border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;padding:5px 7px;display:flex}.agg-select{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:5px;padding:4px 6px;font-size:12px}.agg-label{color:var(--text-muted);white-space:nowrap;font-size:11px}.agg-filter-toggle{padding:4px 8px;font-size:11px}.agg-filter-value{width:80px}.value-slider-wrap{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.value-slider{flex:auto;min-width:80px}input.value-number-input{flex:none;width:76px;padding:5px 7px;font-size:12px}.condition-block-reasoned{flex-direction:column;align-items:stretch;gap:6px}.condition-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.reason-input{border:1px dashed var(--border);background:var(--reason-bg);color:var(--text);border-radius:5px;padding:4px 8px;font-size:11px}.reason-input::placeholder{color:var(--reason-placeholder)}.kind-toggle{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.kind-toggle button{background:var(--panel);border:none;border-radius:0}.kind-toggle button+button{border-left:1px solid var(--border)}.kind-toggle button.active{background:var(--accent);color:#fff}.attr-match-count{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.connector-slot{text-align:center;border:1px dashed var(--border);min-width:70px;color:var(--text-muted);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:600}.connector-slot.filled{background:var(--success-faint-bg);border-style:solid;border-color:var(--success-soft-border);color:var(--success-text)}.add-slot{text-align:center;border:1px dashed var(--border);min-width:200px;color:var(--text-muted);border-radius:6px;flex:1 0 100%;padding:10px;font-size:12px}.expr-canvas-nested{background:var(--panel);border-style:solid;min-height:0;padding:8px}.group-term{background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:8px;align-items:center;gap:4px;padding:6px;display:flex}.paren{color:var(--text-muted);align-self:center;font-family:ui-monospace,monospace;font-size:18px;font-weight:700}.pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.tree-canvas{border:1px dashed var(--border);border-radius:6px;min-height:120px;padding:20px 16px;overflow-x:auto}.tree-node{flex-direction:column;align-items:center;display:flex}.tree-slot{text-align:center;border:1px dashed var(--border);min-width:220px;color:var(--text-muted);background:var(--surface-alt);border-radius:6px;padding:10px 14px;font-size:12px}.tree-box{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:flex}.tree-box-condition{background:var(--accent-soft);border:1px solid var(--accent-soft-border);color:var(--accent)}.tree-box-kicker{text-transform:uppercase;letter-spacing:.03em;color:#818cf8;font-size:11px;font-weight:600}.tree-box-field{font-weight:700}.tree-box-outcome{background:var(--success-faint-bg);border:1px solid var(--success-soft-border)}.tree-outcome-input{color:var(--success-text);background:0 0;border:1px solid #0000;border-radius:4px;width:140px;padding:2px 4px;font-size:13px;font-weight:700}.tree-outcome-input:hover{border-color:var(--success-soft-border)}.tree-outcome-input:focus{border-color:var(--success-text);background:var(--panel);outline:none}.tree-count-badge{background:var(--panel);border:1px solid;border-radius:999px;padding:0 7px;font-size:11px;font-weight:700}.tree-trunk{height:22px}.tree-children{gap:56px;display:inline-flex}.tree-child{flex-direction:column;align-items:center;padding-top:34px;display:flex;position:relative}.tree-branch-label{text-transform:uppercase;letter-spacing:.03em;background:var(--panel);z-index:1;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;top:8px}.tree-branch-yes{color:var(--success-text);border:1px solid var(--success-soft-border)}.tree-branch-no{color:var(--danger-hover);border:1px solid var(--danger-soft-border)}.tree-box-op{font-family:ui-monospace,monospace}.decision-path-tree .tree-box{opacity:.35}.decision-path-tree .tree-box-on-path{opacity:1;box-shadow:0 0 0 2px var(--accent)}.tree-connected{isolation:isolate;width:max-content;min-width:100%;position:relative}.tree-connectors{z-index:-1;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.tree-connector{fill:none;stroke:var(--border-strong);stroke-width:2px;stroke-linejoin:round}.decision-path-tree .tree-connector{opacity:.45}.decision-path-tree .tree-connector-on-path{stroke:var(--accent);stroke-width:3px;opacity:1}.flow-canvas-wrap{flex-direction:column;gap:8px;min-width:0;display:flex}.flow-canvas-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.flow-canvas-controls{align-items:center;gap:4px;display:flex}.flow-zoom-level{font-variant-numeric:tabular-nums;min-width:58px}.flow-canvas{border:1px solid var(--border);background:var(--surface-alt);cursor:grab;border-radius:6px;height:68vh;min-height:380px;position:relative;overflow:scroll}.flow-canvas::-webkit-scrollbar{width:12px;height:12px}.tree-viewport::-webkit-scrollbar{width:12px;height:12px}.flow-canvas::-webkit-scrollbar-track{background:var(--surface-strong)}.flow-canvas::-webkit-scrollbar-corner{background:var(--surface-strong)}.tree-viewport::-webkit-scrollbar-track{background:var(--surface-strong)}.tree-viewport::-webkit-scrollbar-corner{background:var(--surface-strong)}.flow-canvas::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--surface-strong);border-radius:6px}.tree-viewport::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--surface-strong);border-radius:6px}.flow-canvas::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.tree-viewport::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@supports not selector(::-webkit-scrollbar){.flow-canvas,.tree-viewport{scrollbar-color:var(--border-strong) var(--surface-strong)}}.flow-canvas-panning{cursor:grabbing}.flow-canvas-sizer{position:relative}.flow-canvas-surface{transform-origin:0 0;background-image:radial-gradient(var(--border) 1px, transparent 1px);background-size:20px 20px;position:absolute;top:0;left:0}.flow-canvas-empty{color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.flow-edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.flow-edge{fill:none;stroke-width:2px}.flow-edge-yes{stroke:var(--success-text)}.flow-edge-no{stroke:var(--danger)}.flow-edge-empty{stroke-dasharray:5 4;opacity:.55}.flow-edge-label{text-transform:uppercase;letter-spacing:.03em;background:var(--panel);pointer-events:none;z-index:1;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.flow-box,.flow-slot{z-index:2;position:absolute;transform:translate(-50%)}.flow-slot{cursor:default;min-width:200px}.flow-box{background:var(--panel);white-space:nowrap;cursor:default;border:1px solid;border-radius:6px;flex-direction:column;min-width:170px;font-size:13px;display:flex;box-shadow:0 1px 3px #0000001f}.flow-box-condition{border-color:var(--accent-soft-border)}.flow-box-outcome{border-color:var(--success-soft-border)}.flow-box-dragging{z-index:3;box-shadow:0 6px 16px #00000040}.flow-box-header{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:5px 5px 0 0;align-items:center;gap:6px;padding:3px 4px 3px 6px;display:flex}.flow-box-dragging .flow-box-header{cursor:grabbing}.flow-box-condition .flow-box-header{background:var(--accent-soft);border-bottom:1px solid var(--accent-soft-border);color:var(--accent)}.flow-box-outcome .flow-box-header{background:var(--success-faint-bg);border-bottom:1px solid var(--success-soft-border);color:var(--success-text)}.flow-grip{letter-spacing:-2px;opacity:.6;font-size:12px}.flow-box-title{text-transform:uppercase;letter-spacing:.04em;flex:1;font-size:10px;font-weight:700}.flow-box-remove{color:var(--danger);background:0 0;border:none;padding:1px 6px;font-size:12px;line-height:1.4}.flow-box-remove:hover{background:var(--danger-faint-bg)}.flow-box-body{color:var(--accent);align-items:center;gap:6px;padding:8px 10px;display:flex}.flow-box input[type=text].tree-outcome-input{width:150px}.flow-box input.value-number-input{width:76px}.decision-comparison{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.decision-comparison>*{flex-shrink:0}.decision-comparison select{width:auto}.decision-comparison input[type=text].comparison-text-input{width:120px;padding:5px 7px;font-size:12px}.decision-comparison .value-ref-slot{min-width:0;padding:3px 8px}.tree-box-ref{border-radius:999px;padding:1px 7px;font-family:inherit;font-size:12px;font-weight:600}.tree-canvas.tree-viewport{height:60vh;min-height:320px;padding:0;overflow:scroll}.tree-sizer{position:relative}.tree-zoom{box-sizing:border-box;transform-origin:0 0;width:max-content;padding:20px 16px;position:absolute;top:0;left:0}.if-term{border:1px solid var(--border-strong);border-left:3px solid var(--pink-text);background:var(--surface-strong);border-radius:8px;flex-direction:column;flex:1 0 100%;gap:6px;padding:8px;display:flex}.if-row{align-items:flex-start;gap:8px;display:flex}.if-row>.expr-canvas{flex:auto;min-width:0}.if-kw{text-transform:uppercase;letter-spacing:.04em;color:var(--pink-text);flex:0 0 44px;margin-top:10px;font-size:11px;font-weight:700}.palette-section-note{margin:4px 0 -6px;font-style:italic}.attr-level-heading{text-transform:capitalize;margin:18px 0 8px;font-size:14px}.attr-level-heading .meta{text-transform:none;font-weight:400}.level-note{margin:6px 0 0}.attr-canvas-controls{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 14px;display:grid}.attr-canvas .flow-box-rule .flow-box-body,.attr-canvas .flow-box-value .flow-box-body{white-space:normal;color:var(--text);padding:8px;display:block}.attr-canvas .flow-box-rule .flow-box-body{width:480px}.attr-canvas .flow-box-value .flow-box-body{width:340px}.attr-canvas .flow-box-body>.expr-canvas{margin:0}.list-hover{display:inline-flex}.list-popover{z-index:100;border:1px solid var(--border-strong);background:var(--panel);width:260px;max-height:320px;color:var(--text);pointer-events:none;border-radius:8px;padding:8px 10px;font-size:12px;position:fixed;overflow:hidden;box-shadow:0 6px 18px #0000002e}.list-popover-title{margin-bottom:4px;font-weight:700}.list-popover ul{columns:2;column-gap:14px;margin:0 0 2px;padding-left:16px}.list-popover li{break-inside:avoid;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attr-library{margin-top:20px}.attr-library .chip,.attr-library .chip:active{cursor:default}.viewer-head-actions{align-items:center;gap:14px;display:flex}.popup-toggle{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.mono{font-family:ui-monospace,Courier New,monospace}table.tl-summary td{vertical-align:middle}table.tl-summary .cell-pair span{white-space:nowrap;display:block}.tl-summary-row{cursor:pointer}.tl-summary-row:hover td{background:var(--surface-hover)}.modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-panel{border-radius:var(--radius);background:var(--panel);width:100%;max-width:760px;color:var(--text);padding:20px;box-shadow:0 20px 50px #0000004d}.modal-panel:focus{outline:none}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.modal-head h3{margin:0 0 2px;font-size:18px}.modal-close{color:var(--text-muted);background:0 0;border:none;font-size:16px}.modal-actions{border-top:1px solid var(--border);justify-content:space-between;margin-top:16px;padding-top:14px;display:flex}.tl-dialog-live{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt);flex-wrap:wrap;align-items:center;gap:8px 32px;margin-bottom:16px;padding:12px 16px;display:flex}.tl-dialog-score{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1}.tl-dialog-effect{font-size:18px;display:inline-block}.tl-dialog-note{flex:1;min-width:200px;margin:0}.tl-dialog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;display:grid}@media (width<=640px){.tl-dialog-grid{grid-template-columns:1fr}}.modal-panel .mono-input{letter-spacing:.08em;width:100%;font-family:ui-monospace,Courier New,monospace}.tl-dialog-lates{gap:12px;display:flex}.tl-dialog-lates label{align-items:center;gap:6px;display:flex}.tl-dialog-lates input{width:70px}
