*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f8fafc;--surface: #ffffff;--surface2: #f1f5f9;--border: #e2e8f0;--accent: #2563eb;--accent-h: #1d4ed8;--green: #059669;--red: #dc2626;--yellow: #b45309;--text: #0f172a;--text-muted: #64748b;--radius: 8px;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;min-height:100vh}header{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.header-inner{max-width:1280px;margin:0 auto;padding:0 24px;height:52px;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:700;font-size:16px;letter-spacing:.3px}.model-badge{background:var(--surface2);border:1px solid var(--border);border-radius:20px;padding:3px 12px;font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.app-body{display:flex;min-height:calc(100vh - 52px)}.sidebar{width:200px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:16px 8px;display:flex;flex-direction:column;gap:4px;position:sticky;top:52px;height:calc(100vh - 52px);overflow-y:auto}.sidebar-btn{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s,color .15s}.sidebar-btn:hover{background:var(--surface2);color:var(--text)}.sidebar-btn.active{background:#eff6ff;color:var(--accent)}.sidebar-icon{width:16px;height:16px;flex-shrink:0}.nav-toggle{display:none;margin-right:10px;padding:4px 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:15px;line-height:1;cursor:pointer}.nav-toggle:hover{background:var(--surface2)}.nav-scrim{display:none}@media(max-width:900px){.nav-toggle{display:inline-flex;align-items:center}.header-inner{padding:0 12px}.sidebar{position:fixed;left:0;top:52px;z-index:90;width:232px;transform:translate(-100%);transition:transform .18s ease;box-shadow:2px 0 12px #0f172a29}.app-body.nav-open .sidebar{transform:none}.nav-scrim{display:block;position:fixed;top:52px;right:0;bottom:0;left:0;z-index:80;border:0;padding:0;background:#0f172a52;cursor:pointer}main{padding:16px 12px}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}@media(max-width:700px){.logo{font-size:14px;white-space:nowrap}.user-info{gap:6px;min-width:0}.user-email{max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-toggle{margin-right:2px;flex:none}.lang-btn{padding:3px 7px;white-space:nowrap;flex:none}.logout-btn{white-space:nowrap;flex:none}.user-email{flex:0 1 auto}}main{flex:1;min-width:0;padding:24px;display:flex;flex-direction:column;gap:20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:0 1px 4px #0000000f}.card h2{font-size:15px;font-weight:600;margin-bottom:20px;color:var(--text)}.form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start}.field.model-row{grid-column:1 / -1;display:flex;align-items:center;gap:10px}.field.model-row label{margin-bottom:0;white-space:nowrap}.model-toggles{margin-left:auto;display:flex;gap:6px}.form-col{display:flex;flex-direction:column;gap:16px;min-width:0}.field label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:6px}.field-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.field-header label{margin-bottom:0}select{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font-mono);font-size:13px;padding:8px 32px 8px 12px;outline:none;cursor:pointer;transition:border-color .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}select:focus{border-color:var(--accent)}select option{background:var(--surface);color:var(--text)}textarea{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font-mono);font-size:12.5px;line-height:1.6;padding:10px 12px;resize:vertical;outline:none;transition:border-color .15s}textarea:focus{border-color:var(--accent)}textarea::placeholder{color:var(--text-muted);opacity:.6}.input-btns{display:flex;gap:6px;align-items:center}#file-input,.step-file-input{display:none}.upload-btn{background:none;border:1px solid var(--accent);border-radius:4px;color:var(--accent);cursor:pointer;font-size:11px;font-weight:600;padding:2px 10px;transition:all .15s}.upload-btn:hover:not(:disabled){background:var(--accent);color:#fff}.upload-btn:disabled{opacity:.5;cursor:not-allowed}.file-badge{display:flex;align-items:center;gap:6px;background:#2563eb0f;border:1px solid rgba(37,99,235,.2);border-radius:5px;font-size:12px;font-family:var(--font-mono);color:var(--accent-h);padding:4px 10px;margin-bottom:6px}.file-badge .file-icon{font-size:14px}#file-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:15px;line-height:1;margin-left:auto;padding:0 2px;transition:color .15s}#file-clear:hover{color:var(--red)}.step-files-list{display:flex;flex-direction:column;gap:4px;margin-bottom:2px}.step-files-list:empty{display:none}.step-file-item{display:flex;align-items:center;gap:6px;background:#2563eb0f;border:1px solid rgba(37,99,235,.2);border-radius:5px;font-size:12px;font-family:var(--font-mono);color:var(--accent-h);padding:4px 10px}.step-file-item .file-icon{font-size:14px}.step-file-item-name{flex:1;min-width:60px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-file-category-input{flex-shrink:0;width:170px;font-size:11px;background:#2563eb0f;border:1px solid rgba(37,99,235,.25);border-radius:4px;color:var(--text);padding:2px 6px;outline:none;cursor:pointer}.step-file-category-input:focus{border-color:var(--accent)}.step-file-remove-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:15px;line-height:1;margin-left:auto;padding:0 2px;transition:color .15s}.step-file-remove-btn:hover{color:var(--red)}.field-hint{display:block;font-size:11px;color:var(--text-muted);margin-top:4px}.field-hint.hint-ok,.field-hint.hint-new{color:#4caf50}.field-hint.hint-warn{color:#ff9800}.field-hint.hint-error{color:#f44336}.field-hint.hint-info{color:var(--text-muted)}.fmt-btn{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:2px 8px;transition:all .15s}.fmt-btn:hover{border-color:var(--accent);color:var(--accent)}.step-run-btn-wrap{display:inline-flex;cursor:default}.step-run-hint{flex:1;text-align:right;padding-right:10px}.form-actions{margin-top:20px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.status-msg{font-size:13px;color:var(--text-muted)}.autosave-status{font-size:12px;color:var(--text-muted);opacity:.7}.status-msg.error{color:var(--red)}.status-msg.success{color:var(--green)}.status-msg.skipped{color:var(--yellow)}.run-btn{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;display:flex;align-items:center;gap:8px;letter-spacing:.1px;box-shadow:0 1px 3px #2563eb4d,0 1px 2px #0000000f;transition:background .15s,box-shadow .15s,transform .1s}.run-btn:hover:not(:disabled){background:var(--accent-h);box-shadow:0 4px 12px #2563eb59,0 1px 3px #00000014}.run-btn:active:not(:disabled){transform:scale(.98);box-shadow:none}.run-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.preview-section{display:flex;flex-direction:column;gap:16px}.preview-panel{display:flex;flex-direction:column;gap:6px}.preview-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:4px 10px;border-radius:4px}.structured-label{background:#2563eb0f;color:var(--accent);border:1px solid rgba(37,99,235,.18)}.raw-label{background:#fbbf241a;color:var(--yellow);border:1px solid rgba(251,191,36,.25)}.preview-tokens{font-family:var(--font-mono);font-size:10px;opacity:.8}.preview-pre{background:var(--surface2);border:1px solid var(--border);border-radius:6px;font-family:var(--font-mono);font-size:12px;line-height:1.6;max-height:280px;overflow-y:auto;padding:12px 14px;white-space:pre-wrap;word-break:break-word;flex:1}.structured-pre{color:var(--green);border-color:#3ecf8e33}.raw-pre{color:var(--yellow);border-color:#fbbf2433}.structured-pre:empty{border-style:dashed;border-color:#3ecf8e26}.raw-pre:empty{border-style:dashed;border-color:#fbbf2426}.structured-pre:empty:before{content:"Structured JSON output will appear here after running…";color:var(--text-muted);opacity:.45;font-style:italic}.raw-pre:empty:before{content:"Non-structured output will appear here after running…";color:var(--text-muted);opacity:.45;font-style:italic}.sources-label{background:#2563eb0f;color:var(--accent);border:1px solid rgba(37,99,235,.2)}.sources-pre{color:var(--accent);border-color:#2563eb26}.sources-section{margin-top:12px;display:flex;flex-direction:column;gap:6px}.step-match-wrap{margin-top:10px;border:1px solid rgba(5,150,105,.2);border-radius:6px;overflow:hidden}.step-match-header{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#0596690f;cursor:pointer;-webkit-user-select:none;user-select:none}.step-match-header:hover{background:#0596691a}.step-match-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--green);white-space:nowrap}.step-match-summary{display:flex;gap:5px;flex:1}.step-match-chevron{font-size:14px;color:var(--green);transition:transform .15s;display:inline-block;margin-left:auto}.step-match-chevron.expanded{transform:rotate(90deg)}.step-match-body{padding:8px 10px}.step-match-body.hidden{display:none}.step-match-content{display:flex;flex-direction:column;gap:10px}.step-ber-wrap{margin-top:10px;border:1px solid rgba(99,102,241,.2);border-radius:6px;overflow:hidden}.step-ber-header{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#6366f10f;cursor:pointer;-webkit-user-select:none;user-select:none}.step-ber-header:hover{background:#6366f11a}.step-ber-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6366f1;white-space:nowrap}.step-ber-summary{display:flex;gap:5px;flex:1}.step-ber-chevron{font-size:14px;color:#6366f1;transition:transform .15s;display:inline-block;margin-left:auto}.step-ber-chevron.expanded{transform:rotate(90deg)}.step-ber-body{padding:8px 10px;display:flex;flex-direction:column;gap:8px}.step-ber-body.hidden{display:none}.step-ber-content{display:flex;flex-direction:column;gap:4px}.ber-col-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.ber-input-diff{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:6px 8px;background:var(--surface2);border-radius:5px;font-size:12px}.ber-input-row{display:flex;gap:8px;align-items:baseline}.ber-input-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);min-width:72px;flex-shrink:0}.ber-input-text{font-family:var(--font-mono);color:var(--text);word-break:break-word}.ber-input-substituted{color:#6366f1}.mr-field-block{display:flex;flex-direction:column;gap:4px}.mr-field-header{display:flex;align-items:center;gap:5px;padding-bottom:3px;border-bottom:1px solid var(--border);margin-bottom:2px}.mr-field-key{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--text)}.mr-field-item-key{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.mr-field-count{font-size:10px;color:var(--text-muted);margin-left:auto}.mr-rows{display:flex;flex-direction:column;gap:3px}.mr-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:3px 6px;border-radius:4px;border-left:3px solid transparent;font-size:12px}.mr-row-matched,.mr-row-EXACT,.mr-row-NORMALIZED,.mr-row-ALIAS,.mr-row-FUZZY{border-left-color:var(--green);background:#0596691a}.mr-row-needs_review,.mr-row-AMBIGUOUS,.mr-row-TOKEN,.mr-row-LOW_CONFIDENCE{border-left-color:#d97706;background:#f59e0b1a}.mr-row-no_match,.mr-row-NO_MATCH,.mr-row-preliminary{border-left-color:var(--red);background:#ef444414}.mr-row-skipped{border-left-color:var(--border)}.mr-index{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);min-width:28px}.mr-extracted{font-family:var(--font-mono);font-size:12px;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-badge{font-size:10px;font-weight:700;border-radius:4px;padding:1px 7px;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.mr-badge-matched{background:#0596691f;color:var(--green)}.mr-badge-needs_review{background:#f59e0b1f;color:#d97706}.mr-badge-no_match{background:#ef44441a;color:var(--red)}.mr-badge-skipped{background:var(--surface2);color:var(--text-muted)}.mr-badge-EXACT{background:#05966926;color:var(--green)}.mr-badge-NORMALIZED{background:#0596691f;color:var(--green)}.mr-badge-ALIAS{background:#10b9811f;color:#10b981}.mr-badge-FUZZY{background:#05966917;color:#34d399}.mr-badge-AMBIGUOUS{background:#f59e0b1f;color:#d97706}.mr-badge-TOKEN{background:#f59e0b1a;color:#b45309}.mr-badge-LOW_CONFIDENCE{background:#ef444414;color:#f87171}.mr-badge-NO_MATCH,.mr-badge-preliminary{background:#ef44441a;color:var(--red)}.mr-arrow{color:var(--text-muted);font-size:11px}.mr-matched{font-family:var(--font-mono);font-size:12px;color:var(--green)}.mr-score{font-size:11px;color:var(--text-muted);margin-left:2px}.mr-candidates{display:flex;flex-wrap:wrap;gap:4px;width:100%;margin-top:2px;padding-left:34px}.mr-cand-pill{display:inline-flex;align-items:center;gap:4px;background:var(--surface2);border:1px solid var(--border);border-radius:4px;font-family:var(--font-mono);font-size:11px;padding:1px 6px;color:var(--text)}.mr-cand-score{color:var(--text-muted);font-size:10px}.mr-sum{font-size:10px;font-weight:700;border-radius:4px;padding:1px 6px}.mr-sum-matched{background:#0596691f;color:var(--green)}.mr-sum-review{background:#f59e0b1f;color:#d97706}.mr-sum-nomatch{background:#ef44441a;color:var(--red)}@media(max-width:1350px){.form-grid{grid-template-columns:1fr 1fr}.form-col:last-child{grid-column:1 / -1}}@media(max-width:800px){.form-grid{grid-template-columns:1fr}.form-col:last-child{grid-column:auto}}.table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.table-header h2{margin-bottom:0}.refresh-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:13px;padding:5px 12px;transition:all .15s}.refresh-btn:hover{border-color:var(--accent);color:var(--accent)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}thead th{background:var(--surface2);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--surface2)}td{padding:10px 12px;vertical-align:top;max-width:260px}td.row-index{color:var(--text-muted);font-size:12px;text-align:right;padding-right:8px;white-space:nowrap;width:1%}td.trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td.mono{font-family:var(--font-mono);font-size:12px}.empty-row{color:var(--text-muted);text-align:center;padding:32px}.badge{border-radius:4px;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.badge-success{background:#3ecf8e26;color:var(--green)}.badge-error{background:#f8717126;color:var(--red)}.cell-expandable{cursor:pointer}.cell-plain-editable{cursor:pointer;border-radius:3px;padding:1px 2px;margin:-1px -2px;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-plain-editable:hover{background:var(--surface);color:var(--accent-h)}.cell-short{color:var(--text)}.cell-short:hover{color:var(--accent-h)}.expand-icon{margin-left:4px;font-size:10px;opacity:.5}.cell-full{position:relative;margin:6px 0 2px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--accent-h);font-family:var(--font-mono);font-size:11.5px;line-height:1.6;max-height:320px;overflow-y:auto;padding:10px 58px 10px 12px;white-space:pre-wrap;word-break:break-word;min-width:280px}td:has(.cell-full:not(.hidden)){max-width:none}.del-btn{background:none;border:1px solid transparent;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:14px;padding:2px 6px;transition:all .15s}.del-btn:hover{border-color:var(--red);color:var(--red)}.modal-overlay{background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);top:0;right:0;bottom:0;left:0;position:fixed;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:85vh;max-width:860px;width:100%;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:10}.modal-header span{font-weight:600}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:2px 4px;transition:color .15s}.modal-close:hover{color:var(--text)}.modal-body{padding:24px;display:flex;flex-direction:column;gap:20px}.detail-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-section h4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:8px}.detail-section pre{background:var(--surface2);border:1px solid var(--border);border-radius:6px;font-family:var(--font-mono);font-size:12px;line-height:1.6;max-height:240px;overflow-y:auto;padding:12px 14px;white-space:pre-wrap;word-break:break-word}.error-pre{color:var(--red)}.schema-builder,.schema-fields-list{display:flex;flex-direction:column;gap:6px}.schema-field-block{display:flex;flex-direction:column;gap:4px;min-width:0}.schema-field-main,.schema-items-main{display:grid;gap:6px;align-items:center;min-width:0}.schema-field-main{grid-template-columns:minmax(0,1fr) auto auto auto auto}.schema-field-desc{grid-column:1 / -1;grid-row:2}.schema-items-main{grid-template-columns:auto auto minmax(100px,1fr) auto}.schema-items-label{font-size:11px;color:var(--text-muted);font-style:italic;white-space:nowrap;padding-left:2px}.schema-field-key,.schema-field-desc,.schema-items-desc{background:var(--surface2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font-mono);font-size:12.5px;padding:6px 10px;outline:none;transition:border-color .15s;width:100%;min-width:0}.schema-field-key:focus,.schema-field-desc:focus,.schema-items-desc:focus{border-color:var(--accent)}.schema-field-key::placeholder,.schema-field-desc::placeholder,.schema-items-desc::placeholder{color:var(--text-muted);opacity:.6}.schema-field-type,.schema-items-type{width:auto;font-size:12.5px;padding:6px 28px 6px 10px}.schema-field-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:2px 6px;border-radius:4px;transition:color .15s;white-space:nowrap}.schema-field-remove:hover{color:var(--red)}.schema-enum-toggle,.schema-match-toggle{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:3px 6px;transition:all .15s;white-space:nowrap;flex-shrink:0}.schema-enum-toggle:hover,.schema-enum-toggle.active{border-color:var(--accent);color:var(--accent)}.schema-match-toggle:hover,.schema-match-toggle.active{border-color:var(--green);color:var(--green)}.schema-add-btn{align-self:flex-start;background:none;border:1px dashed var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:12px;padding:5px 12px;transition:all .15s;margin-top:2px}.schema-add-btn:hover{border-color:var(--accent);color:var(--accent)}.schema-object-section,.schema-array-section{margin-left:10px;padding:6px;background:var(--surface2);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;gap:4px}.schema-enum-section{margin-left:10px;padding:6px;background:#2563eb0a;border:1px solid rgba(37,99,235,.18);border-radius:6px;display:flex;flex-direction:column;gap:4px}.schema-enum-list{display:flex;flex-direction:column;gap:3px}.schema-enum-value{display:flex;gap:4px;align-items:center}.schema-enum-type{width:auto;font-size:12px;padding:3px 24px 3px 8px;flex-shrink:0}.schema-enum-input{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:var(--font-mono);font-size:12px;padding:3px 8px;outline:none;transition:border-color .15s;min-width:0}.schema-enum-input:focus{border-color:var(--accent)}.schema-enum-input::placeholder{color:var(--text-muted);opacity:.6}.schema-enum-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:2px 4px;border-radius:3px;transition:color .15s;flex-shrink:0}.schema-enum-remove:hover{color:var(--red)}.schema-enum-add-btn{align-self:flex-start;background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;padding:2px 0}.schema-enum-add-btn:hover{text-decoration:underline}.schema-match-section{margin-left:10px;padding:6px 8px;background:#0596690a;border:1px solid rgba(5,150,105,.2);border-radius:6px}.schema-match-list{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.schema-match-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schema-match-row-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.schema-match-row-remove:hover{color:var(--red)}.schema-match-add-btn{background:none;border:1px dashed rgba(5,150,105,.3);border-radius:4px;color:var(--green);cursor:pointer;font-size:11px;padding:2px 8px;margin-top:2px}.schema-match-add-btn:hover{background:#0596690f}.schema-match-settings{display:flex;flex-direction:column;gap:5px}.schema-match-type-row{display:flex;align-items:center;gap:8px}.schema-match-type-label{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.schema-match-type-field{flex:1;font-size:11px}.schema-match-crosscheck-label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);cursor:pointer}.schema-match-crosscheck-label input[type=checkbox]{margin:0;width:11px;height:11px;flex-shrink:0;position:relative;top:.5px}.schema-match-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schema-match-label{font-size:11px;color:var(--text-muted);white-space:nowrap}.schema-match-dataset{font-size:12px;padding:3px 24px 3px 8px}.schema-match-entity-type{flex:1;min-width:120px;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:var(--font-mono);font-size:12px;padding:3px 8px;outline:none;transition:border-color .15s}.schema-match-entity-type:focus{border-color:var(--green)}.schema-match-entity-type::placeholder{color:var(--text-muted);opacity:.6}.schema-items-block{display:flex;flex-direction:column;gap:4px}.schema-preview-panel{background:var(--surface2);border:1px solid var(--border);border-radius:6px;margin-bottom:6px;max-height:280px;overflow:auto}.schema-preview-pre{font-family:var(--font-mono);font-size:12px;line-height:1.5;padding:10px 12px;color:var(--text);white-space:pre}.schema-preset-panel,.prompt-preset-panel{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0000001a;margin-bottom:6px;padding:4px}.schema-preset-list{display:flex;flex-direction:column;gap:2px}.schema-preset-item{background:none;border:none;border-radius:4px;color:var(--text);cursor:pointer;font-size:13px;padding:6px 10px;text-align:left}.schema-preset-item:hover{background:var(--surface3, var(--surface))}.schema-preset-restore{color:var(--accent);border-bottom:1px solid var(--border);border-radius:0;margin-bottom:2px}.schema-preset-restore:hover{background:var(--surface3, var(--surface))}.schema-import-panel{background:var(--surface2);border:1px solid var(--border);border-radius:6px;margin-bottom:6px;padding:10px 12px}.schema-import-ta{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:4px;box-sizing:border-box;color:var(--text);font-family:var(--font-mono);font-size:12px;line-height:1.5;outline:none;padding:8px 10px;resize:vertical}.schema-import-ta:focus{border-color:var(--accent)}.schema-import-ta::placeholder{color:var(--text-muted);opacity:.6}.schema-import-actions{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:8px}.schema-import-error{color:var(--red);flex:1;font-size:12px;min-width:0}.schema-import-btns{display:flex;gap:6px}.schema-import-apply{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:5px 14px;white-space:nowrap}.schema-import-apply:hover{background:var(--accent-h)}.schema-diff-panel{margin-top:6px;border:1px solid rgba(220,38,38,.35);border-radius:6px;overflow:hidden}.schema-diff-header{display:flex;align-items:center;justify-content:space-between;background:#dc262614;border-bottom:1px solid rgba(220,38,38,.2);color:var(--red);font-size:11px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.schema-diff-actions{display:flex;gap:6px;flex-shrink:0}.schema-diff-cancel,.schema-diff-confirm{border:1px solid;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;padding:3px 10px;transition:all .15s}.schema-diff-cancel{background:none;border-color:#dc262666;color:var(--red)}.schema-diff-cancel:hover{background:#dc26261a}.schema-diff-confirm{background:var(--red);border-color:var(--red);color:#fff}.schema-diff-confirm:hover{background:#b91c1c;border-color:#b91c1c}.schema-diff-pre{background:var(--surface2);font-family:var(--font-mono);font-size:12px;line-height:1.6;margin:0;max-height:220px;overflow-y:auto;padding:8px 0;white-space:pre}.diff-line{color:var(--text-muted);display:block;padding:0 14px}.diff-added{background:#dc262614;color:var(--red);font-weight:600}.hidden{display:none!important}@media(max-width:700px){.detail-row{grid-template-columns:1fr}main{padding:12px}}.page-nav{display:flex;gap:3px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:3px}.nav-btn{background:none;border:none;border-radius:5px;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;padding:5px 18px;transition:all .15s}.nav-btn:hover{color:var(--text)}.nav-btn.active{background:var(--accent);color:#fff}.steps-toolbar-card{position:sticky;top:52px;z-index:50;border-radius:var(--radius) var(--radius) 0 0}.steps-toolbar-card .steps-toolbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.steps-toolbar-left{display:flex;align-items:center;gap:16px;min-width:0}.back-btn{background:var(--surface2);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px;transition:all .15s;white-space:nowrap;flex-shrink:0}.back-btn:hover{background:var(--border);color:var(--text)}.steps-toolbar-heading{font-size:17px;margin-bottom:4px!important;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steps-toolbar-desc{font-size:12px;color:var(--text-muted);margin-top:2px}.steps-toolbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.add-step-btn{background:var(--surface2);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:all .15s}.add-step-btn:hover{background:var(--border);color:var(--text)}.steps-empty{text-align:center;padding:60px 24px;color:var(--text-muted);font-size:14px}.steps-empty strong{color:var(--text)}.step-card{border-left:3px solid var(--accent);margin-bottom:12px}.step-header{display:flex;align-items:center;gap:8px;margin:-24px -24px 20px;padding:16px 24px;border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0}.step-card.collapsed .step-header{margin-bottom:0}.step-title{flex:1;min-width:0}.step-toggles{display:flex;gap:6px}.step-title{display:flex;align-items:center;gap:10px}.step-number-badge{background:var(--accent);border-radius:6px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.step-badge-sm{font-size:10px;padding:2px 7px}.step-from-label{background:#fbbf241a;border:1px solid rgba(251,191,36,.25);border-radius:4px;color:var(--yellow);font-size:11px;padding:3px 9px}.step-model{width:auto;min-width:160px}.raw-pre:empty:before{content:"Enable the Raw toggle to see the unstructured output here.";color:var(--text-muted);font-style:italic;font-size:12px;white-space:normal;font-family:inherit}.raw-pre.raw-enabled:empty:before{content:"Run to see the unstructured output."}.toggle-switch{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;font-weight:500;color:var(--text-muted);-webkit-user-select:none;user-select:none;white-space:nowrap}.toggle-switch input[type=checkbox]{display:none}.toggle-slider{position:relative;width:32px;height:18px;background:var(--border);border-radius:9px;flex-shrink:0;transition:background .18s}.toggle-slider:after{content:"";position:absolute;width:12px;height:12px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .18s}.toggle-switch input:checked+.toggle-slider{background:var(--accent)}.toggle-switch input:checked+.toggle-slider:after{transform:translate(14px)}.toggle-switch:has(input:disabled){cursor:not-allowed;opacity:.35}.step-source-inline{display:flex;align-items:center;gap:6px}.step-source-inline label{margin:0}.step-source-dropdown{position:relative}.step-source-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text);cursor:pointer;display:inline-flex;font-size:12px;gap:5px;padding:3px 8px;transition:border-color .12s,background .12s;white-space:nowrap}.step-source-btn:hover{border-color:var(--accent)}.step-source-dropdown.open .step-source-btn{border-color:var(--accent);background:#2563eb0f}.step-source-caret{font-size:10px;opacity:.6;transition:transform .15s}.step-source-dropdown.open .step-source-caret{transform:rotate(180deg)}.step-source-menu{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px #0000001f;left:0;max-height:220px;min-width:180px;overflow-y:auto;padding:6px;position:absolute;top:calc(100% + 4px);z-index:100;display:none;flex-direction:column;gap:2px}.step-source-dropdown.open .step-source-menu{display:flex}.source-checkbox-label{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:5px 8px;transition:background .1s;-webkit-user-select:none;user-select:none;white-space:nowrap}.source-checkbox-label:hover{background:#2563eb12}.source-checkbox-label input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}.step-name-input{background:transparent;border:1px solid transparent;border-radius:5px;color:var(--text);font-size:14px;font-weight:500;outline:none;padding:3px 8px;transition:border-color .15s,background .15s;width:220px}.step-name-input::placeholder{color:var(--text-muted);font-weight:400}.step-name-input:hover{border-color:var(--border)}.step-name-input:focus{background:var(--surface);border-color:var(--accent)}.step-del-btn{background:none;border:1px solid transparent;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:12px;padding:4px 10px;transition:all .15s}.step-del-btn:hover{border-color:var(--red);color:var(--red)}.step-header{cursor:pointer;transition:background .12s}.step-header:hover{background:var(--surface2)}.single-step-card .step-header{cursor:default}.single-step-card .step-header:hover{background:transparent}.step-collapse-chevron{color:var(--text-muted);font-size:10px;line-height:1;transition:transform .18s;-webkit-user-select:none;user-select:none}.step-card.collapsed .step-collapse-chevron{transform:rotate(-90deg)}.step-body.hidden{display:none}.step-collapsed-summary{margin-top:12px;padding-top:0}.step-summary-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.step-summary-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.step-summary-pre{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-mono);font-size:11px;max-height:90px;overflow:auto;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.step-auto-input-notice{background:#fbbf2414;border:1px solid rgba(251,191,36,.2);border-radius:4px;color:var(--yellow);font-size:11px;margin-bottom:6px;padding:5px 10px}.cell-mono-td{font-family:var(--font-mono);font-size:11px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.steps-toolbar-inner{flex-direction:column;align-items:flex-start}.steps-toolbar-actions{flex-wrap:wrap}}.workflow-name-badge{background:#2563eb14;border:1px solid rgba(37,99,235,.2);border-radius:5px;color:var(--accent-h);font-family:var(--font-mono);font-size:12px;max-width:160px;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.secondary-btn{background:var(--surface2);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px;transition:all .15s}.secondary-btn:hover{background:var(--border);color:var(--text)}.text-input{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;outline:none;padding:9px 12px;transition:border-color .15s}.text-input:focus{border-color:var(--accent)}.text-input::placeholder{color:var(--text-muted);opacity:.6}.modal-sm{max-width:440px}.mismatch-intro{font-size:13px;color:var(--text);margin:0 0 14px}.mismatch-detail{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:10px 14px;margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.mismatch-row{display:flex;align-items:baseline;gap:8px;font-size:12px}.mismatch-label{color:var(--text-muted);white-space:nowrap;flex-shrink:0}.mismatch-cols{font-family:var(--font-mono);font-size:12px;word-break:break-all}.mismatch-cols-removed{color:var(--red)}.mismatch-cols-added{color:var(--green)}.mismatch-note{font-size:12px;color:var(--text-muted);margin:0}.modal-error{color:var(--red);font-size:13px;margin:0 0 4px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.modal-actions-top{margin-top:0;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--surface2)}.workflows-empty{color:var(--text-muted);font-size:13px;padding:24px 0;text-align:center}.workflow-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.workflow-row:last-child{border-bottom:none}.workflow-draft-row{background:#2563eb08;border-radius:6px;padding:12px 10px}.draft-meta{color:var(--accent-h)!important}.workflow-row-info{display:flex;flex-direction:column;gap:3px;min-width:0}.workflow-row-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-row-meta{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.workflow-row-actions{display:flex;align-items:center;flex-shrink:0;gap:6px}.del-workflow-btn{background:none;border:1px solid transparent;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:14px;padding:2px 6px;transition:all .15s}.del-workflow-btn:hover{border-color:var(--red);color:var(--red)}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 24px #00000014;display:flex;flex-direction:column;gap:20px;max-width:400px;padding:40px 36px;width:100%}.auth-logo{font-weight:700;font-size:18px;letter-spacing:.3px;color:var(--text);margin-bottom:4px}.auth-heading{font-size:20px!important;font-weight:700!important;margin-bottom:4px!important;color:var(--text)!important}.auth-submit-btn{width:100%;justify-content:center;margin-top:4px;padding:10px 20px;font-size:14px}.auth-error{color:var(--red);font-size:13px;margin:0}.auth-switch{font-size:13px;color:var(--text-muted);text-align:center;margin:0}.auth-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:13px;padding:0;text-decoration:underline}.auth-link:hover{color:var(--accent-h)}.user-info{display:flex;align-items:center;gap:12px}.user-email{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.logout-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:12px;padding:4px 12px;transition:all .15s}.logout-btn:hover{border-color:var(--red);color:var(--red)}.copy-btn{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:11px;line-height:1;padding:2px 6px;transition:all .15s;flex-shrink:0}.copy-btn:hover{border-color:var(--accent);color:var(--accent)}.copy-btn.copied{border-color:var(--green)!important;color:var(--green)!important}.copy-btn-abs{position:absolute;top:6px;right:6px;background:var(--surface);z-index:2}.copy-btn-cell{position:absolute;top:6px;right:6px;background:var(--surface);z-index:1}.cell-edit-btn{position:absolute;top:6px;right:32px;background:var(--surface);z-index:1;font-size:14px;opacity:.6}.cell-edit-btn:hover{opacity:1}.cell-edit-modal{background:var(--bg);border-radius:10px;box-shadow:0 8px 32px #00000038;width:560px;max-width:94vw;display:flex;flex-direction:column;overflow:hidden}.cell-edit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;border-bottom:1px solid var(--border)}.cell-edit-modal-title{font-size:13px;font-weight:700;color:var(--text);font-family:var(--font-mono)}.cell-edit-modal-body{padding:14px 18px}.cell-edit-area{width:100%;font-family:var(--font-mono);font-size:12px;padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface2);color:var(--text);resize:vertical;min-height:200px;max-height:60vh;box-sizing:border-box}.cell-edit-area:focus{outline:2px solid var(--accent);border-color:transparent}.cell-edit-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 18px 14px;border-top:1px solid var(--border)}.ta-wrap{position:relative}.ta-wrap textarea{padding-right:36px}.pre-wrap{position:relative}.pre-wrap pre{padding-right:36px}.detail-sect-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.detail-sect-head h4{margin-bottom:0}.step-condition-section{border-bottom:1px solid var(--border);margin-bottom:16px;padding:12px 0}.step-condition-header{display:flex;align-items:center;gap:8px}.cond-toggle-label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-muted);-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.5px}.cond-toggle-label input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--accent)}.step-condition-badge{background:#0596691a;border:1px solid rgba(5,150,105,.25);border-radius:4px;color:var(--green);font-size:11px;padding:2px 8px}.step-condition-body{display:flex;flex-direction:column;gap:8px;margin-top:10px}.step-condition-body.hidden{display:none}.cond-row{display:flex;align-items:center;gap:6px}.cond-row label{font-size:12px;color:var(--text-muted);white-space:nowrap;margin-bottom:0}.cond-field-path{width:200px}.cond-operator{min-width:180px}.cond-field-wrap{position:relative}.cond-suggestions{position:absolute;top:calc(100% + 3px);left:0;z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #0000001f;min-width:260px;max-height:220px;overflow-y:auto}.cond-suggestion-item{padding:6px 10px;cursor:pointer;font-family:var(--font-mono);font-size:12px;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap}.cond-suggestion-item:last-child{border-bottom:none}.cond-suggestion-item:hover{background:var(--surface2)}.cond-suggestion-item strong{color:var(--accent);font-weight:700}.cond-value-row.hidden,.cond-value.hidden,.cond-quantifier.hidden{display:none}.cond-group{display:flex;flex-direction:column;gap:6px}.cond-group:not(.cond-group-root){border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--radius);padding:8px 10px;background:#2563eb08}.cond-group-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cond-group-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.cond-logic-toggle{display:inline-flex;border:1px solid var(--border);border-radius:4px;overflow:hidden}.cond-logic-btn{background:transparent;border:none;padding:2px 10px;font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer;letter-spacing:.5px;transition:background .1s,color .1s}.cond-logic-btn:first-child{border-right:1px solid var(--border)}.cond-logic-btn.active{background:var(--accent);color:#fff}.cond-logic-btn:not(.active):hover{background:var(--surface2);color:var(--text)}.cond-add-rule-btn,.cond-add-group-btn{background:transparent;border:1px dashed var(--border);border-radius:4px;padding:3px 10px;font-size:12px;color:var(--text-muted);cursor:pointer}.cond-add-rule-btn:hover,.cond-add-group-btn:hover{border-color:var(--accent);color:var(--accent)}.cond-remove-group-btn,.cond-remove-rule-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:0 4px;line-height:1;flex-shrink:0;margin-left:auto}.cond-remove-group-btn:hover,.cond-remove-rule-btn:hover{color:var(--red)}.cond-group-footer{display:flex;gap:6px;margin-top:2px}.cond-rules{display:flex;flex-direction:column;gap:0;margin-top:8px}.cond-connector{align-self:flex-start;font-size:10px;font-weight:700;letter-spacing:.8px;color:var(--text-muted);padding:3px 0 3px 4px;-webkit-user-select:none;user-select:none}.cond-rule{display:flex;align-items:center;flex-wrap:wrap;gap:6px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}.cond-rule select{background:var(--surface)}.cond-chevron{margin-left:auto;font-size:18px;line-height:1;color:var(--text-muted);display:inline-block;transform:rotate(0);transition:transform .18s ease,color .15s;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0 2px}.cond-chevron.expanded{transform:rotate(90deg);color:var(--accent)}.step-condition-header:has(.cond-chevron){cursor:pointer}.step-condition-header:has(.cond-chevron):hover .cond-chevron{color:var(--accent)}.cond-summary{display:flex;align-items:center;gap:8px;margin-top:6px;padding:7px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background .15s}.cond-summary:hover{border-color:var(--accent);background:#eff6ff}.cond-summary.hidden{display:none}.cond-summary-text{font-size:12px;font-family:var(--font-mono);color:var(--text-muted);word-break:break-all;flex:1}.cond-summary:hover .cond-summary-text{color:var(--text)}.cond-summary-edit{font-size:11px;color:var(--accent);white-space:nowrap;flex-shrink:0;opacity:.7}.cond-summary:hover .cond-summary-edit{opacity:1}.cond-group-header.hidden{display:none}.drag-handle{color:var(--text-muted);cursor:grab;font-size:16px;line-height:1;padding:0 4px;-webkit-user-select:none;user-select:none;flex-shrink:0}.drag-handle:active{cursor:grabbing}.step-card.dragging{opacity:.4;pointer-events:none}.step-card.drag-over-top{border-top:3px solid var(--accent)}.step-card.drag-over-bottom{border-bottom:3px solid var(--accent)}.step-reorder-btns{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.step-move-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:9px;line-height:1;padding:1px 4px}.step-move-btn:hover{color:var(--text)}.step-move-btn:disabled{opacity:.25;cursor:default}.budget-tokens-wrap{display:inline-flex;align-items:center;gap:4px}.budget-tokens-input{width:68px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:2px 6px;font-size:12px;font-family:var(--font-mono);color:var(--text);text-align:right}.budget-tokens-input:focus{outline:none;border-color:var(--accent)}.budget-tokens-unit{font-size:11px;color:var(--text-muted);white-space:nowrap}.datasets-detail-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.datasets-detail-heading,.card .datasets-detail-heading{font-size:15px;font-weight:600;flex:1;margin:0}.datasets-detail-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.dataset-list-table,.dataset-rows-table{width:100%;border-collapse:collapse;font-size:13px}.dataset-list-table th,.dataset-rows-table th{text-align:left;font-weight:600;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--surface2)}.ds-sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ds-sortable-th:hover{color:var(--text)}.ds-sort-active{color:var(--accent)}.ds-sort-arrow{font-size:10px;opacity:.6}.dataset-list-table td,.dataset-rows-table td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:top}.dataset-list-row:last-child td,.dataset-rows-table tr:last-child td{border-bottom:none}.dataset-list-row:hover td,.dataset-rows-table tr:hover td{background:var(--surface2)}.dataset-name-cell{font-weight:500}.dataset-row-count{color:var(--text-muted);font-size:13px}.dataset-date-cell{color:var(--text-muted);font-size:12px;white-space:nowrap}.dataset-sync-cell{white-space:nowrap}.dataset-sync-date{font-size:10.5px;color:var(--text-muted);margin-top:2px}.dataset-namecol-cell code{font-size:11.5px;background:var(--surface2);padding:1px 6px;border-radius:4px}.dataset-actions-cell{white-space:nowrap}.dataset-cell{font-size:12px;font-family:var(--font-mono);max-width:220px;white-space:normal;word-break:break-word;cursor:pointer;vertical-align:top}.dataset-source-cell{color:var(--text-muted);font-family:inherit;max-width:240px;overflow:visible;white-space:normal;text-overflow:unset;word-break:break-word}.ds-hash-chip{display:inline-block;font-size:10px;font-family:var(--font-mono);background:var(--surface2);border:1px solid var(--border);border-radius:3px;padding:0 4px;color:var(--text-muted);cursor:default;vertical-align:middle}.row-superseded td{opacity:.45}.row-superseded:hover td{opacity:.6}.dataset-referral-cell{min-width:140px}.ds-referral-entry{margin-bottom:4px}.ds-referral-entry:last-child{margin-bottom:0}.ds-referral-entry .ber-ref-dataset{font-size:11px}.ds-referral-entry .ber-ref-sub{margin-top:1px}.badge-active{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;background:#3ecf8e26;color:var(--green)}.badge-superseded{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;background:#94949426;color:var(--text-muted)}.dataset-version-cell{white-space:nowrap}.version-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:500;background:#4469e01a;color:var(--accent)}.dataset-fingerprint-cell{font-family:SF Mono,Fira Code,monospace}.input-fingerprint{font-size:11px;color:var(--text-muted);letter-spacing:.04em;cursor:default}.dataset-source-filter-cell{white-space:nowrap}.source-filter-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;font-family:SF Mono,Fira Code,monospace;background:#f5b4001f;color:var(--yellow, #b58900)}.step-group-by-source-hint{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.gbhint-grouped,.gbhint-full{font-size:11px;padding:2px 7px;border-radius:4px;white-space:nowrap}.gbhint-grouped{background:#268bd21f;color:var(--blue, #268bd2)}.gbhint-full{background:#6c71801a;color:var(--base1, #888)}.dataset-rows-wrap{overflow-x:auto}.dataset-pagination{display:flex;align-items:center;gap:6px;margin-top:14px;font-size:13px;color:var(--text-muted)}.ds-page-btn{padding:4px 10px;font-size:13px}.ds-page-btn:disabled{opacity:.35;cursor:default}.ds-page-numbers{display:flex;align-items:center;gap:4px;margin:0 4px}.ds-page-num{min-width:32px;padding:4px 6px;text-align:center}.ds-page-active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.ds-page-ellipsis{padding:0 4px;color:var(--text-muted);font-size:13px}.ds-per-page-label{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--text-muted);font-size:12px}.ds-per-page-input{width:56px;padding:3px 6px;background:var(--surface2);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:12px;text-align:center}.icon-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px 6px;border-radius:var(--radius);font-size:13px;line-height:1}.icon-btn:hover{color:var(--red);background:#fef2f2}.step-history-btn{padding:3px 8px;font-size:12px;font-weight:500;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text-muted);cursor:pointer;white-space:nowrap}.step-history-btn:hover{background:var(--bg);color:var(--text)}.step-history-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:2px solid var(--border)}.step-history-tab{padding:8px 20px;font-size:13px;font-weight:600;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:0;background:none;cursor:pointer;color:var(--text-muted);transition:color .15s,border-color .15s}.step-history-tab:hover{color:var(--text)}.step-history-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.step-history-panel{min-height:60px}.step-history-list{display:flex;flex-direction:column;gap:8px}.step-history-empty{color:var(--text-muted);font-size:13px}.step-history-item{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.step-history-item-open>.step-history-item-header{border-bottom:1px solid var(--border)}.step-history-item-header{display:flex;align-items:center;background:var(--bg)}.step-history-item-header:has(.step-history-item-open){background:var(--surface2)}.step-history-item-toggle{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;min-width:0}.step-history-item-toggle:hover{background:var(--surface2)}.step-history-copy-btn{margin-right:8px;flex-shrink:0}.step-history-version{font-weight:700;font-size:13px;color:var(--accent);flex-shrink:0}.step-history-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);flex-shrink:0}.step-history-date{font-size:12px;color:var(--text-muted);flex-shrink:0}.step-history-preview{font-size:12px;color:var(--text-muted);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.step-history-chevron{font-size:11px;color:var(--text-muted);flex-shrink:0;margin-left:auto}.step-history-body{background:#fff}.step-history-content{margin:0;padding:10px 12px;font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto}.step-history-diff{padding:0;max-height:320px;overflow-y:auto}.diff-view{font-family:monospace;font-size:12px}.diff-ctx{padding:1px 12px;white-space:pre-wrap;word-break:break-word}.diff-add{padding:1px 12px;background:#f0fdf4;color:#166534;white-space:pre-wrap;word-break:break-word}.diff-rem{padding:1px 12px;background:#fef2f2;color:#991b1b;white-space:pre-wrap;word-break:break-word}.dataset-field-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.dataset-output-field{margin-top:12px}.step-date-range-wrap{margin-top:8px}.step-date-range-inputs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.step-date-range-inputs input[type=date]{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:13px;padding:4px 8px;outline:none;transition:border-color .15s}.step-date-range-inputs input[type=date]:focus{border-color:var(--accent)}.step-date-range-sep{font-size:12px;color:var(--text-muted);white-space:nowrap}.toast-container{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:#1e293b;color:#f8fafc;border-left:4px solid var(--red, #ef4444);border-radius:6px;padding:10px 14px;font-size:13px;max-width:380px;word-break:break-word;box-shadow:0 4px 12px #0003;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;pointer-events:auto}.toast.toast-visible{opacity:1;transform:translateY(0)}.mr-provenance{display:inline-block;font-size:9px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:1px 5px;border-radius:3px;margin-left:5px;vertical-align:middle;line-height:1.5}.mr-provenance-llm{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.25)}.mr-provenance-python{background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.2)}.mr-detail{font-size:10px;color:var(--text-muted);margin-top:2px;padding-left:2px}.mr-detail-status{opacity:.75;font-style:italic}.mr-detail-sep{margin:0 4px;opacity:.4}.mr-detail-score{opacity:.6;margin-left:3px}.toast.toast-warn{border-left-color:var(--yellow, #f59e0b)}#page-ber{flex:1;min-width:0;overflow:hidden}#page-ber .btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:5px 10px;border-radius:5px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit}#page-ber .btn-ghost:hover{color:var(--text);background:var(--surface2)}#page-ber .btn-sm{padding:4px 9px;font-size:12px}.ber-page-root{display:flex;flex-direction:column;gap:16px;padding:24px;height:calc(100vh - 52px);overflow-y:auto;box-sizing:border-box}.ber-page-header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ber-page-header h1{font-size:18px;font-weight:700;margin:0}.ber-page-subtitle{font-size:13px;color:var(--text-muted);flex:1}#ber-refresh-btn{margin-left:auto}.ber-list-table{width:100%;border-collapse:collapse;font-size:13px}.ber-list-table th{text-align:left;padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border)}.ber-list-table td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.ber-list-row{cursor:pointer}.ber-list-row:hover td{background:var(--surface2)}.ber-empty{color:var(--text-muted);font-size:13px;text-align:center;padding:24px}.ber-error{color:var(--red)}.ber-pagination{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:13px}.ber-page-info{color:var(--text-muted)}.ber-detail-meta{display:flex;flex-wrap:wrap;gap:16px;padding:10px 14px;background:var(--surface2);border-radius:6px;font-size:13px}.ber-meta-item{display:flex;gap:5px}.ber-meta-sub{color:#6366f1;font-weight:600}.ber-meta-flag{color:#d97706;font-weight:600}.ber-detail-section{display:flex;flex-direction:column;gap:6px}.ber-detail-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.ber-detail-pre{font-family:var(--font-mono);font-size:12px;background:var(--surface2);border:1px solid var(--border);border-radius:5px;padding:10px 12px;white-space:pre-wrap;word-break:break-word;margin:0;max-height:160px;overflow-y:auto}.ber-detail-pre-sub{color:#6366f1}.ber-entity-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.ber-entity-table th{text-align:left;padding:5px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border)}.ber-entity-table td{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.ber-td-num{color:var(--text-muted);font-size:11px;width:36px}.ber-td-mono{font-family:var(--font-mono);overflow-wrap:anywhere;word-break:break-word}.ber-entity-table th:nth-child(1),.ber-entity-table td:nth-child(1){width:36px}.ber-entity-table th:nth-child(2),.ber-entity-table td:nth-child(2){width:16%}.ber-entity-table th:nth-child(3),.ber-entity-table td:nth-child(3){width:16%}.ber-entity-table th:nth-child(4),.ber-entity-table td:nth-child(4){width:16%}.ber-entity-table th:nth-child(5),.ber-entity-table td:nth-child(5){width:12%}.ber-entity-table th:nth-child(6),.ber-entity-table td:nth-child(6){width:12%}.ber-entity-table th:nth-child(7),.ber-entity-table td:nth-child(7){width:16%}.ber-entity-table th:nth-child(8),.ber-entity-table td:nth-child(8){width:84px}.ber-row-sub td{background:#0596690d}.ber-row-flag td{background:#f59e0b0f}:root{--db-green: #059669;--db-green-light: #f0fdf4;--db-green-border: #86efac;--db-red: #dc2626;--db-red-light: #fef2f2;--db-red-border: #fca5a5;--db-yellow: #b45309;--db-yellow-light: #fffbeb;--db-yellow-border:#fde68a;--db-purple: #7c3aed}.db-page-title{font-size:20px;font-weight:700;margin-bottom:4px}.db-page-desc{font-size:13px;color:var(--text-muted);margin-bottom:20px}.db-tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:24px}.db-tab{padding:10px 20px;border:none;background:transparent;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.db-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.db-tab:hover:not(.active){color:var(--text)}.db-tab-badge{background:var(--surface2);color:var(--text-muted);font-size:10px;padding:1px 7px;border-radius:10px;margin-left:6px;font-weight:700}.db-picker-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:20px;align-items:start}.db-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.db-section-title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.db-step-num{width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.db-preset-cards{display:flex;flex-direction:column;gap:10px}.db-preset-card{border:2px solid var(--border);border-radius:10px;padding:14px;cursor:pointer;transition:border-color .15s,background .15s}.db-preset-card:hover{border-color:#93c5fd}.db-preset-card.selected{border-color:var(--accent);background:#eff6ff}.db-preset-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:4px}.db-preset-name{font-weight:700;font-size:13px}.db-preset-meta{font-size:10px;color:var(--text-muted);background:var(--surface2);padding:2px 6px;border-radius:4px;flex-shrink:0}.db-preset-desc{font-size:11px;color:var(--text-muted);margin-bottom:10px}.db-grid-preview{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.db-grid-row{display:flex;gap:3px}.db-grid-cell{height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:0 6px;overflow:hidden;white-space:nowrap;flex:1}.db-grid-cell.f2{flex:2}.db-grid-cell.type-text{background:#dbeafe;color:#1e40af}.db-grid-cell.type-bullets{background:#dcfce7;color:#166534}.db-grid-cell.type-kpi{background:#fef9c3;color:#854d0e}.db-grid-cell.type-sources{background:#f3e8ff;color:#6b21a8}.db-chips{display:flex;flex-wrap:wrap;gap:4px}.db-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.db-chip-text{background:#dbeafe;color:#1e40af}.db-chip-bullets{background:#dcfce7;color:#166534}.db-chip-kpi{background:#fef9c3;color:#854d0e}.db-chip-sources{background:#f3e8ff;color:#6b21a8}.db-select{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:var(--surface);color:var(--text);outline:none;margin-bottom:14px}.db-select:focus{border-color:var(--accent)}.db-select option:disabled{color:#aaa}.db-output-empty{text-align:center;padding:32px 16px;color:var(--text-muted);font-size:12px}.db-output-label{font-size:11px;color:var(--text-muted);margin-bottom:8px}.db-output-table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.db-output-table{width:100%;border-collapse:collapse;font-size:12px}.db-output-table th{background:var(--surface2);padding:8px 12px;text-align:left;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.db-output-table td{padding:10px 12px;vertical-align:top;max-width:180px}.db-cell-text{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:180px;font-size:12px}.db-cell-array{color:var(--text-muted);font-style:italic;font-size:11px}.db-cell-num{font-family:var(--font-mono);font-weight:700;color:var(--accent);font-size:13px}.db-compat{border-radius:10px;padding:16px 20px;margin-bottom:20px}.db-compat-ok{background:var(--db-green-light);border:1px solid var(--db-green-border)}.db-compat-warn{background:var(--db-yellow-light);border:1px solid var(--db-yellow-border)}.db-compat-error{background:var(--db-red-light);border:1px solid var(--db-red-border)}.db-compat-title{font-weight:700;font-size:13px;margin-bottom:10px}.db-compat-title-ok{color:var(--db-green)}.db-compat-title-warn{color:var(--db-yellow)}.db-compat-title-error{color:var(--db-red)}.db-compat-items{display:flex;flex-direction:column;gap:6px}.db-compat-item{display:flex;align-items:baseline;gap:8px;font-size:12px}.db-compat-hint{margin-top:10px;font-size:12px;color:var(--text-muted)}.db-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;flex-shrink:0}.db-badge-ok{background:#bbf7d0;color:#166534}.db-badge-error{background:#fecaca;color:#991b1b}.db-badge-warn{background:#fde68a;color:#854d0e}.db-field-mono{font-family:var(--font-mono);font-size:11px;background:#0000000f;padding:1px 6px;border-radius:3px}.db-text-muted{color:var(--text-muted)}#db-row-picker-wrap{margin-bottom:14px}.db-preview-section{--t-toolbar-bg: var(--surface2);--t-toolbar-border: var(--border);--t-panel-bg: var(--surface);--t-panel-border: var(--border);--t-panel-accent: transparent;--t-kpi-color: var(--accent);--t-kpi-bg: transparent;--t-bullet-color: var(--accent);--t-source-accent: var(--db-purple);--t-source-bg: var(--surface2);--t-label-color: var(--text-muted);--t-body-color: var(--text);--t-second-color: var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.db-preview-section.theme-research{--t-toolbar-bg: #eff6ff;--t-toolbar-border: #bfdbfe;--t-panel-bg: #fff;--t-panel-border: #bfdbfe;--t-panel-accent: #2563eb;--t-kpi-color: #1d4ed8;--t-kpi-bg: #eff6ff;--t-bullet-color: #2563eb;--t-source-accent: #0891b2;--t-source-bg: #f0f9ff;--t-label-color: #3b82f6;--t-body-color: #0f172a;--t-second-color: #475569;border-color:#bfdbfe}.db-preview-section.theme-research .db-preview-toolbar{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.db-preview-section.theme-research .db-preview-wf-name{color:#1e3a8a}.db-preview-section.theme-research .db-panel{box-shadow:0 1px 4px #2563eb12}.db-preview-section.theme-quick{--t-toolbar-bg: #faf5ff;--t-toolbar-border: #e9d5ff;--t-panel-bg: #fefeff;--t-panel-border: #e9d5ff;--t-panel-accent: #7c3aed;--t-kpi-color: #6d28d9;--t-kpi-bg: #f5f3ff;--t-bullet-color: #059669;--t-source-accent: #7c3aed;--t-source-bg: #faf7ff;--t-label-color: #7c3aed;--t-body-color: #1f2937;--t-second-color: #6b7280;border-color:#e9d5ff}.db-preview-section.theme-quick .db-preview-toolbar{background:linear-gradient(135deg,#faf5ff,#ede9fe)}.db-preview-section.theme-quick .db-preview-wf-name{color:#4c1d95}.db-preview-section.theme-quick .db-panel{box-shadow:0 1px 4px #7c3aed0f}.db-preview-section.theme-abtest{--t-toolbar-bg: #f0fdf4;--t-toolbar-border: #bbf7d0;--t-panel-bg: #fff;--t-panel-border: #bbf7d0;--t-panel-accent: #059669;--t-kpi-color: #047857;--t-kpi-bg: #f0fdf4;--t-bullet-color: #059669;--t-source-accent: #059669;--t-source-bg: #f0fdf4;--t-label-color: #059669;--t-body-color: #111827;--t-second-color: #4b5563;border-color:#bbf7d0}.db-preview-section.theme-abtest .db-preview-toolbar{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.db-preview-section.theme-abtest .db-preview-wf-name{color:#065f46}.db-preview-section.theme-abtest .db-panel{box-shadow:0 1px 4px #05966912}.db-preview-section.theme-diagnostic{--t-toolbar-bg: #1a1a1a;--t-toolbar-border: #333;--t-panel-bg: #ffffff;--t-panel-border: #e5e3de;--t-panel-accent: #374151;--t-kpi-color: #111827;--t-kpi-bg: #f9f8f5;--t-bullet-color: #374151;--t-source-accent: #6b7280;--t-source-bg: #f3f2ef;--t-label-color: #6b7280;--t-body-color: #111827;--t-second-color: #4b5563;background:#f8f7f4;border-color:#d1cfc9}.db-preview-section.theme-diagnostic .db-preview-toolbar{background:#1a1a1a}.db-preview-section.theme-diagnostic .db-preview-wf-name{color:#fff}.db-preview-section.theme-diagnostic .db-preview-meta{color:#9ca3af}.db-preview-section.theme-diagnostic .db-panel{box-shadow:0 1px 6px #0000000f}.db-preview-section.theme-diagnostic .db-bullets li{background:#f3f2ef;border-radius:8px;padding:10px 14px;align-items:flex-start}.db-preview-section.theme-diagnostic .db-bullets li .db-bullet-dot{margin-top:4px}.db-preview-section.theme-diagnostic .db-kpi-wrap{position:relative}.db-kpi-status-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:3px 8px;border-radius:20px;margin-bottom:12px}.db-kpi-status-green{background:#dcfce7;color:#166534}.db-kpi-status-amber{background:#fef3c7;color:#92400e}.db-kpi-status-red{background:#fee2e2;color:#991b1b}.db-kpi-status-gray{background:#f3f4f6;color:#4b5563}.db-kpi-value.db-kpi-status-green{color:#15803d}.db-kpi-value.db-kpi-status-amber{color:#b45309}.db-kpi-value.db-kpi-status-red{color:#dc2626}.db-kpi-value.db-kpi-status-gray{color:#6b7280}.db-kpi-target{font-size:12px;color:var(--t-second-color);margin:6px 0 2px}.db-kpi-target strong{font-weight:700;color:var(--t-body-color)}.db-preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--t-toolbar-border);background:var(--t-toolbar-bg);gap:12px;flex-wrap:wrap}.db-preview-wf-name{font-size:15px;font-weight:700}.db-preview-meta{font-size:11px;color:var(--text-muted);margin-top:2px}.db-preview-actions{display:flex;gap:10px}.db-preview-body{padding:24px}.db-panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.db-panel-grid-1{grid-template-columns:1fr}.db-panel{background:var(--t-panel-bg);border:1px solid var(--t-panel-border);border-left:4px solid var(--t-panel-accent);border-radius:10px;padding:20px}.db-panel-span2{grid-column:span 2}.db-panel-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--t-label-color);display:flex;align-items:center;gap:6px;margin-bottom:2px}.db-panel-field-id{font-family:var(--font-mono);font-size:10px;color:#94a3b8;font-weight:400}.db-panel-divider{height:1px;background:var(--t-panel-border);margin:10px 0 14px}.db-panel-nodata{color:var(--text-muted);font-size:12px;font-style:italic}.db-text-content{font-size:14px;line-height:1.85;color:var(--t-body-color)}.db-text-strong{font-weight:700}.db-text-figure{font-weight:700;color:inherit}.db-kpi-wrap{background:var(--t-kpi-bg);border-radius:10px;padding:22px 16px;text-align:center}.db-kpi-value{font-size:52px;font-weight:800;color:var(--t-kpi-color);line-height:1;letter-spacing:-2px}.db-kpi-delta{font-size:14px;font-weight:700;margin:8px 0 2px;letter-spacing:.2px}.db-kpi-delta-up{color:#dc2626}.db-kpi-delta-down{color:#2563eb}.db-kpi-delta-flat{color:var(--text-muted)}.db-kpi-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--t-label-color);margin-top:10px}.db-bullets{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0;margin:0}.db-bullets li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.65;color:var(--t-body-color)}.db-bullet-dot{width:8px;height:8px;border-radius:50%;background:var(--t-bullet-color);margin-top:5px;flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--t-bullet-color) 20%,transparent)}.db-sources{display:flex;flex-direction:column;gap:10px;counter-reset:src}.db-source-item{padding:12px 16px;background:var(--t-source-bg);border-radius:8px;border-left:3px solid var(--t-source-accent);counter-increment:src}.db-source-item:before{content:counter(src,decimal-leading-zero);font-size:10px;font-weight:800;letter-spacing:.5px;color:var(--t-source-accent);display:block;margin-bottom:5px;opacity:.75}.db-source-title{font-weight:700;font-size:13px;color:var(--t-body-color);margin-bottom:4px;line-height:1.4}.db-source-excerpt{font-size:12px;color:var(--t-second-color);line-height:1.65}.db-chart-wrap{position:relative;width:100%}.db-chart-canvas{width:100%!important;max-height:320px}.db-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid var(--t-panel-border)}.db-table{width:100%;border-collapse:collapse;font-size:13px}.db-table thead tr{background:var(--t-kpi-bg)}.db-table th{padding:9px 14px;text-align:left;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--t-label-color);border-bottom:2px solid var(--t-panel-border);white-space:nowrap}.db-table td{padding:11px 14px;border-bottom:1px solid var(--t-panel-border);color:var(--t-body-color);vertical-align:middle;line-height:1.4}.db-table tr:last-child td{border-bottom:none}.db-table tbody tr:hover td{background:color-mix(in srgb,var(--t-kpi-bg) 60%,transparent)}.db-compare-wrap{display:flex;flex-direction:column;gap:16px}.db-compare-metric-name{font-size:13px;font-weight:600;color:var(--t-second-color)}.db-compare-row{display:flex;align-items:center}.db-compare-side{flex:1;text-align:center}.db-compare-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--t-label-color);margin-bottom:8px}.db-compare-val{font-size:42px;font-weight:800;color:var(--t-kpi-color);line-height:1;letter-spacing:-1.5px}.db-compare-mid{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 20px;flex-shrink:0}.db-compare-arrow{font-size:22px;color:var(--t-second-color);opacity:.35}.db-compare-lift{font-size:15px;font-weight:800;letter-spacing:.2px}.db-compare-lift-up{color:#dc2626}.db-compare-lift-down{color:#2563eb}.db-compare-lift-flat{color:var(--text-muted)}.db-compare-val-up{color:#dc2626}.db-compare-val-down{color:#2563eb}.db-compare-winner{text-align:center;font-size:13px;color:var(--t-second-color);border-top:1px solid var(--t-panel-border);padding-top:14px}.db-compare-winner strong{color:var(--t-body-color);font-weight:700}.db-btn{padding:8px 18px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;display:inline-flex;align-items:center;gap:6px}.db-btn:disabled{opacity:.45;cursor:default}.db-btn-primary{background:var(--accent);color:#fff}.db-btn-primary:hover:not(:disabled){background:#1d4ed8}.db-btn-secondary{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.db-btn-secondary:hover:not(:disabled){background:#e2e8f0}.db-btn-deploy{background:var(--db-green);color:#fff}.db-btn-deploy:hover:not(:disabled){background:#047857}.db-btn-danger{background:var(--db-red-light);color:var(--db-red);border:1px solid var(--db-red-border)}.db-btn-danger:hover:not(:disabled){background:#fee2e2}.db-btn-sm{padding:5px 12px;font-size:12px}.db-btn-xs{padding:3px 10px;font-size:11px}.db-snapshots-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.db-snapshots-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.db-snapshots-header h3{font-weight:700;font-size:15px}.db-snapshots-loading{padding:32px;text-align:center;color:var(--text-muted);font-size:13px}.db-snapshots-empty{padding:32px;text-align:center;color:var(--text-muted);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:8px}.db-snapshots-table{width:100%;border-collapse:collapse}.db-snapshots-table th{padding:10px 16px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface2)}.db-snapshots-table td{padding:13px 16px;border-bottom:1px solid var(--border);font-size:13px;vertical-align:middle}.db-snapshots-table tr:last-child td{border-bottom:none}.db-snapshots-table tr:hover td{background:#fafafa}.db-snap-wf-name{font-weight:600}.db-snap-title{font-weight:700;font-size:13px}.db-snap-desc-text{color:var(--text-muted);font-size:12px;margin-top:2px;max-width:360px}.db-snap-run-date{color:var(--text-muted);font-size:12px;margin-top:2px}.db-snap-date{color:var(--text-muted);font-size:12px}.db-snap-actions{display:flex;gap:6px}.db-preview-sub-desc{font-size:12px;color:var(--text-muted);margin:2px 0 0}.db-modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:9000;align-items:center;justify-content:center}.db-modal-overlay.open{display:flex}.db-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;width:440px;max-width:95vw;padding:0;overflow:hidden}.db-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--border)}.db-modal-header h3{margin:0;font-size:15px;font-weight:700}.db-modal-close{background:none;border:none;font-size:16px;cursor:pointer;color:var(--text-muted);padding:2px 6px;border-radius:4px}.db-modal-close:hover{background:#f0f0f0}.db-modal-body{padding:18px 22px}.db-modal-label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.db-modal-required{color:#dc2626}.db-modal-optional{font-weight:400}.db-modal-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:inherit}.db-modal-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #268bd226}.db-modal-input.db-input-error{border-color:#dc2626;box-shadow:0 0 0 2px #dc262626}.db-modal-textarea{resize:vertical;min-height:68px}.db-modal-hint{font-size:11px;color:var(--text-muted);margin-top:5px}.db-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px 18px;border-top:1px solid var(--border)}.db-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700}.db-status-draft{background:#fef9c3;color:#854d0e}.db-status-deployed{background:#dcfce7;color:#166534}.db-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.db-link-btn{background:none;border:none;color:var(--accent);font-size:13px;cursor:pointer;text-decoration:underline;padding:0}.step-dataset-section .field-header{display:flex;align-items:center;justify-content:space-between}.step-add-dataset-btn{font-size:12px;padding:2px 8px;border-radius:4px;border:1px solid var(--border, #ddd);background:transparent;cursor:pointer;color:var(--accent, #268bd2)}.step-add-dataset-btn:hover{background:#268bd214}.step-dataset-row{margin-top:6px}.sdr-main{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.sdr-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.sdr-dataset-sel{flex:1 1 0;min-width:80px}.sdr-groupby-sel{flex:1 1 0;min-width:70px;font-size:12px}.sdr-join-key{flex:0 1 120px;min-width:90px;font-size:12px;padding:3px 6px;border:1px solid var(--border, #ddd);border-radius:4px}.sdr-filters-btn,.sdr-remove-btn{flex-shrink:0;padding:3px 7px;border-radius:4px;border:1px solid var(--border, #ddd);background:transparent;cursor:pointer;font-size:13px}.sdr-filters-btn:hover{background:#0000000d}.sdr-remove-btn{color:var(--red, #dc322f)}.sdr-remove-btn:hover{background:#dc322f14}.sdr-filters{margin-top:4px;padding:6px 8px;background:#00000005;border-radius:4px;display:flex;flex-direction:column;gap:6px}.sdr-date-wrap{display:flex;flex-direction:column;gap:4px}.sdr-date-range{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 8px}.sdr-date-sep{font-size:12px;color:var(--base1, #888)}.sdr-date-from,.sdr-date-to{font-size:12px;padding:2px 4px;border:1px solid var(--border, #ddd);border-radius:4px}.sdr-grouping-warning{margin-top:6px;padding:6px 8px;background:#dc322f14;border:1px solid rgba(220,50,47,.25);border-radius:4px;font-size:12px;color:#c0392b;display:flex;flex-direction:column;gap:4px}.sdr-grouping-warning.hidden{display:none}.sdr-conv-wrap{display:flex;flex-direction:column;gap:4px}.sdr-conv-wrap.hidden,.sdr-date-wrap.hidden{display:none}.sdr-filter-label{font-size:11px;color:var(--base1, #888);font-weight:500}.sdr-conv-sel,.sdr-date-col-sel{font-size:12px;width:100%}.db-preview-section.theme-ops{--t-toolbar-bg: #0d1117;--t-toolbar-border: #1c2130;--t-panel-bg: #ffffff;--t-panel-border: #dde2ea;--t-panel-accent: #dde2ea;--t-kpi-color: #0d1117;--t-kpi-bg: #f5f7fa;--t-bullet-color: #87ceeb;--t-source-accent: #87ceeb;--t-source-bg: #f0f8ff;--t-label-color: #64748b;--t-body-color: #1a1f2e;--t-second-color: #4b5563;background:#f5f7fa;border-color:#dde2ea}.db-preview-section.theme-ops .db-preview-toolbar{background:#0d1117}.db-preview-section.theme-ops .db-preview-wf-name{color:#fff}.db-preview-section.theme-ops .db-preview-meta{color:#6b7280}.db-preview-section.theme-ops .db-panel{border-left-width:1px;border-radius:0;box-shadow:none}.db-preview-meta-row{display:flex;gap:36px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.db-meta-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;margin-bottom:3px}.db-meta-value{font-size:13px;color:#ffffffbf}.db-preview-section.theme-research .db-preview-meta-row,.db-preview-section.theme-quick .db-preview-meta-row,.db-preview-section.theme-abtest .db-preview-meta-row,.db-preview-section.theme-diagnostic .db-preview-meta-row{border-top-color:#0000001a}.db-preview-section.theme-research .db-meta-label,.db-preview-section.theme-quick .db-meta-label,.db-preview-section.theme-abtest .db-meta-label,.db-preview-section.theme-diagnostic .db-meta-label{color:var(--t-label-color)}.db-preview-section.theme-research .db-meta-value,.db-preview-section.theme-quick .db-meta-value,.db-preview-section.theme-abtest .db-meta-value,.db-preview-section.theme-diagnostic .db-meta-value{color:var(--t-body-color)}.db-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.db-kpi-grid-card{background:#fff;border:1px solid #dde2ea;overflow:hidden}.db-kpi-grid-strip{height:4px}.db-kgi-tier-high{background:#dc2626}.db-kgi-tier-mid{background:#f59e0b}.db-kgi-tier-blue{background:#2563eb}.db-kgi-tier-sky{background:#87ceeb}.db-kgi-tier-gray{background:#9ca3af}.db-kpi-grid-body{padding:14px 16px}.db-kpi-grid-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--t-label-color);margin-bottom:6px}.db-kpi-grid-value{font-size:26px;font-weight:800;color:var(--t-kpi-color);line-height:1;letter-spacing:-.5px}.db-kpi-grid-sub{font-size:11px;color:var(--t-second-color);margin-top:4px}.db-kpi-grid-signal{font-size:11px;font-weight:600;color:#0369a1;margin-top:6px}.step-multi-results{display:flex;flex-direction:column;gap:8px;padding:4px 0}.per-input-result{border:1px solid var(--border);border-radius:6px;overflow:hidden}.per-input-label{background:var(--surface2);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.per-input-pre{font-family:var(--font-mono);font-size:12px;line-height:1.55;margin:0;max-height:200px;overflow-y:auto;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.per-input-error{color:var(--red)}.input-source-badge{display:inline-block;border-radius:4px;font-size:11px;font-family:var(--font-mono);padding:2px 7px;white-space:normal;word-break:break-word}.dataset-input-source-cell{max-width:260px;overflow:visible;white-space:normal;text-overflow:unset;word-break:break-word}.input-source-text{background:#2563eb1a;color:#2563eb}.input-source-file{background:#0596691a;color:#065f46}.input-source-dataset_group{background:#7c3aed1a;color:#5b21b6}.input-source-dataset{background:#0e74901a;color:#0e7490}.input-source-aggregate{background:#ea580c1a;color:#c2410c}.aggregate-sources-list{display:flex;flex-wrap:wrap;gap:4px}.db-pattern-list{display:flex;flex-direction:column;gap:10px}.db-pattern-card{display:flex;border:1px solid var(--t-panel-border);overflow:hidden}.db-pattern-left{width:160px;flex-shrink:0;background:#f5f7fa;padding:16px 14px;border-right:1px solid var(--t-panel-border)}.db-pattern-num{font-size:22px;font-weight:900;color:#87ceeb;line-height:1;margin-bottom:6px}.db-pattern-title{font-size:12px;font-weight:700;color:var(--t-body-color);line-height:1.4}.db-pattern-freq{margin-top:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#0369a1}.db-pattern-right{flex:1;padding:16px 18px}.db-pattern-obs{font-size:13px;line-height:1.65;color:var(--t-body-color);margin-bottom:8px}.db-pattern-evidence{font-size:12px;line-height:1.6;color:var(--t-second-color);padding-left:10px;border-left:3px solid #87ceeb}.db-action-list{display:flex;flex-direction:column;gap:10px}.db-action-card{border:1px solid var(--t-panel-border);overflow:hidden}.db-action-header{display:flex;align-items:center;gap:12px;background:#0d1117;padding:11px 14px}.db-action-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#87ceeb;color:#0d1117;font-size:11px;font-weight:800;flex-shrink:0}.db-action-title{font-size:13px;font-weight:700;color:#fff}.db-action-body{padding:14px 16px}.db-action-desc{font-size:13px;line-height:1.65;color:var(--t-body-color);margin-bottom:8px}.db-action-effect{font-size:12px;line-height:1.6;color:#0369a1;font-weight:500;padding:8px 12px;background:#f0f8ff;border-left:3px solid #87ceeb}.db-kgi-tier-alert{background:#e35d6a}.db-kgi-tier-warning{background:#e08a2b}.db-kgi-tier-info{background:#3b6fd4}.db-kgi-tier-neutral{background:#c4c9d4}.db-preview-section.theme-idp{--t-bg: #eef0f4;--t-panel-bg: #ffffff;--t-border: #e6e8ee;--t-toolbar-bg: #ffffff;--t-title-color: #1f2430;--t-label-color: #8a91a0;--t-body-color: #54607a;--t-second-color: #9aa0ad;--t-kpi-color: #1f2430;background:#eef0f4}.db-preview-section.theme-idp .db-preview-toolbar{background:#fff;border-bottom:1px solid #e6e8ee}.db-preview-section.theme-idp .db-preview-wf-name{color:#1f2430}.db-preview-section.theme-idp .db-preview-meta{color:#8a91a0}.db-preview-section.theme-idp .db-panel{border-radius:16px;box-shadow:none}.db-preview-section.theme-idp .db-kpi-grid,.db-preview-section.theme-idp .db-icard-grid{grid-template-columns:repeat(5,1fr)}.db-delay-wrap{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:4px 0}.db-delay-main{flex:1;min-width:0}.db-delay-id{font-size:13px;font-weight:800;color:#1f2430;margin-bottom:4px}.db-delay-name{font-size:14px;font-weight:700;color:#1f2430;margin-bottom:14px}.db-delay-days-row{display:flex;align-items:baseline;gap:8px}.db-delay-days{font-size:32px;font-weight:800;color:#e35d6a;line-height:1}.db-delay-days-label{font-size:14px;font-weight:700;color:#d05a68}.db-delay-meta{font-size:12px;font-weight:600;color:#b07c82;margin-top:10px}.db-delay-impact{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:4px}.db-delay-impact-label{font-size:11px;font-weight:600;color:#b07c82}.db-delay-impact-val{font-size:15px;font-weight:800}.db-delay-none{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:13.5px;font-weight:600;color:#2f9e6a}.db-delay-none-icon{font-size:16px}.db-delay-impact-high,.db-delay-impact-높음{color:#e35d6a}.db-delay-impact-mid,.db-delay-impact-중간{color:#e08a2b}.db-delay-impact-low,.db-delay-impact-낮음{color:#2f9e6a}.db-task-table{display:flex;flex-direction:column;gap:0}.db-task-header{display:grid;grid-template-columns:100px 1fr 120px 110px 90px;gap:12px;padding:8px 0 10px;border-bottom:1px solid #eef0f4;font-size:11.5px;font-weight:700;color:#9aa0ad}.db-task-row{display:grid;grid-template-columns:100px 1fr 120px 110px 90px;gap:12px;padding:13px 0;border-bottom:1px solid #f3f4f8;align-items:start}.db-task-row:last-child{border-bottom:none}.db-task-id{font-size:13px;font-weight:800;color:#1f2430}.db-task-name{font-size:13.5px;font-weight:700;color:#1f2430}.db-task-subtitle{font-size:12.5px;font-weight:600;color:#54607a;margin-top:2px}.db-task-type-badge{display:inline-block;margin-top:5px;font-size:10px;font-weight:800;letter-spacing:.04em;padding:2px 7px;border-radius:5px}.db-task-type-feature{background:#e3f4ea;color:#3c9168}.db-task-type-module{background:#fdecd6;color:#cf8a3a}.db-task-type-task{background:#ebe9fb;color:#5a5fd0}.db-task-status-badge{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:7px;white-space:nowrap}.db-task-status-in_progress{background:#fbeed7;color:#c08a3c}.db-task-status-test_required{background:#e7eefc;color:#3b6fd4}.db-task-status-delayed{background:#fde0e3;color:#e35d6a}.db-task-status-done{background:#e3f4ea;color:#3c9168}.db-task-status-sub{font-size:11px;font-weight:600;color:#9aa0ad;margin-top:5px}.db-task-deadline{font-size:13px;font-weight:600;color:#54607a}.db-task-deadline-over{color:#e35d6a;font-weight:800}.db-task-deadline-none{color:#b6bcc8;font-size:13px}.db-task-overdue{font-size:11px;font-weight:600;color:#d98a90;margin-top:3px}.db-task-issue{font-size:13px;font-weight:700;color:#54607a}.db-task-issue-none{color:#b6bcc8;font-size:13px}.db-insight-list{display:flex;flex-direction:column;gap:14px}.db-insight-item{display:flex;align-items:flex-start}.db-insight-content{flex:1;min-width:0}.db-insight-title-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px}.db-insight-badge{font-size:10px;font-weight:800;letter-spacing:.04em;padding:2px 7px;border-radius:5px;flex-shrink:0;white-space:nowrap}.db-insight-title{font-size:13px;font-weight:700;color:var(--t-title-color, #1f2430)}.db-insight-body{font-size:12.5px;font-weight:500;color:var(--t-body-color, #54607a);line-height:1.55}.db-insight-bullets{margin:4px 0 0;padding-left:16px;font-size:12.5px;font-weight:500;color:var(--t-body-color, #54607a);line-height:1.7}.db-icard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.db-icard{background:var(--t-panel-bg, #fff);border:1px solid var(--t-border, #e6e8ee);border-radius:14px;padding:16px 18px}.db-icard-badge{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.04em;padding:2px 7px;border-radius:5px;margin-bottom:8px}.db-icard-title{font-size:13px;font-weight:700;color:var(--t-title-color, #1f2430);margin-bottom:8px}.db-icard-body{font-size:12px;font-weight:500;color:var(--t-body-color, #54607a);line-height:1.65}.trace-modal{max-width:980px}.trace-source-header{padding:10px 24px;border-bottom:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column;gap:6px}.trace-ber-section{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.trace-ber-header{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none}.trace-ber-header:hover{background:var(--surface2)}.trace-ber-title{font-size:12px;font-weight:600;color:var(--text)}.trace-ber-summary{font-size:12px;color:var(--text-muted);flex:1}.trace-ber-chevron{font-size:11px;color:var(--text-muted)}.trace-ber-body{padding:0;overflow-x:auto}.trace-ber-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.trace-ber-table th{padding:6px 10px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg);white-space:nowrap;overflow:hidden}.trace-ber-table td{padding:6px 10px;border-bottom:1px solid var(--border-light, var(--border));vertical-align:top;overflow:hidden;word-break:break-word}.trace-ber-table tr:last-child td{border-bottom:none}.trace-ber-table th:nth-child(1),.trace-ber-table td:nth-child(1){width:14%}.trace-ber-table th:nth-child(2),.trace-ber-table td:nth-child(2){width:18%}.trace-ber-table th:nth-child(3),.trace-ber-table td:nth-child(3){width:18%}.trace-ber-table th:nth-child(4),.trace-ber-table td:nth-child(4){width:12%}.trace-ber-table th:nth-child(5),.trace-ber-table td:nth-child(5){width:24%}.trace-ber-table th:nth-child(6),.trace-ber-table td:nth-child(6){width:14%}.ber-row-flagged td{background:#fff8f0}.ber-cell-field{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.ber-cell-val{font-family:var(--font-mono);font-size:11px}.ber-no-match{color:var(--text-muted)}.ber-flag{color:#e67e22;font-size:11px}.ber-cell-ref{font-size:11px}.ber-ref-dataset{font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-hash-badge{display:inline-block;font-family:var(--font-mono);font-size:10px;padding:1px 6px;border-radius:4px;margin-top:3px;letter-spacing:.02em}.file-source-name{font-weight:500;color:var(--text);white-space:normal;word-break:break-word;cursor:pointer}.text-input-preview{font-size:11px;color:var(--text);white-space:pre-wrap;word-break:break-word;line-height:1.5}.file-source-name:hover{opacity:.65}.file-content-modal{background:var(--bg);border-radius:10px;box-shadow:0 8px 32px #00000038;width:700px;max-width:96vw;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.fcm-meta{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);padding:0 20px 8px}.fcm-body{flex:1;overflow-y:auto;margin:0;padding:12px 20px 20px;font-family:var(--font-mono);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--text);background:var(--bg-alt, var(--bg));border-top:1px solid var(--border)}.ber-ref-sub{margin-top:2px;font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.ber-ref-col{color:var(--text-muted)}.ber-ref-row{color:var(--accent);font-weight:600}.ber-ref-context{opacity:.7;font-style:italic}.ber-ref-context-label{color:var(--text-muted);font-style:italic}.ber-match-label{font-size:11px;font-weight:600}.ber-match-yes{color:#155724}.ber-match-no{color:#721c24}.ber-match-type{margin-top:2px;font-size:10px;font-weight:500;padding:1px 5px;border-radius:3px;display:inline-block}.ber-status-exact{background:#d4edda;color:#155724}.ber-status-normalized{background:#cce5ff;color:#004085}.ber-status-alias{background:#d1ecf1;color:#0c5460}.ber-status-fuzzy{background:#fff3cd;color:#856404}.ber-status-wrong_column{background:#e2d9f3;color:#4a235a}.ber-status-token{background:#e8e8e8;color:#444}.trace-ber-input-source{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);font-size:12px}.trace-ber-input-label{color:var(--text-muted);white-space:nowrap}.trace-ber-source-rows{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.trace-source-label{margin:0;font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.trace-steps-container{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.trace-step-card{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.trace-step-header{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg);border-bottom:1px solid var(--border)}.trace-step-title{font-size:13px;font-weight:600;color:var(--text);flex:1}.trace-model-badge{font-size:11px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:2px 7px;font-family:var(--font-mono)}.trace-section{padding:10px 16px;border-bottom:1px solid var(--border-light, var(--border))}.trace-section:last-child{border-bottom:none}.trace-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.trace-pre{margin:0;font-family:var(--font-mono);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow-y:auto;color:var(--text)}.trace-invocation{padding:12px 16px;border-bottom:1px solid var(--border-light, var(--border))}.trace-invocation:last-child{border-bottom:none}.trace-invocation-match{background:#2563eb0a;border-left:3px solid #2563eb;padding-left:13px}.trace-invocation-label{display:flex;align-items:center;gap:8px;margin-bottom:8px}.trace-invocation-meta{font-size:11px;color:var(--text-muted);margin-bottom:8px;font-family:var(--font-mono)}.trace-match-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#2563eb;background:#2563eb1a;border-radius:3px;padding:2px 6px}.trace-status-failed{font-size:12px;color:#dc2626;padding:6px 0}.trace-status-skipped{font-size:12px;color:var(--text-muted);padding:6px 0}.trace-btn{font-size:11px;padding:3px 10px;white-space:nowrap}.dataset-trace-cell{white-space:nowrap}.ds-type-badge{display:inline-block;font-size:10px;font-weight:600;background:#0e74901a;color:#0e7490;border-radius:3px;padding:1px 6px;white-space:nowrap;vertical-align:middle}.ds-type-select{font-size:12px;padding:3px 6px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.dataset-meta-model-cell{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap}.dataset-rownum-cell{width:1%;white-space:nowrap;font-size:11px;font-family:var(--font-mono);color:var(--muted, #888);text-align:right;padding-right:10px;-webkit-user-select:none;user-select:none}.dataset-meta-cell{vertical-align:top;min-width:180px}.dataset-meta-step{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:3px}.dataset-meta-step-label{font-size:10px;font-weight:600;color:var(--muted, #888);text-transform:uppercase;letter-spacing:.4px;margin-right:2px;white-space:nowrap}.dataset-meta-badge{font-size:11px;font-family:var(--font-mono);padding:1px 5px;border-radius:3px;white-space:nowrap}.dataset-meta-prompt{background:#4469e014;color:var(--accent)}.dataset-meta-schema{background:#05966914;color:#065f46}.dataset-meta-model{font-size:10px;color:var(--muted, #888);font-family:var(--font-mono);white-space:nowrap}.dataset-meta-rows{font-size:11px;color:var(--muted, #888);margin-top:4px;font-family:var(--font-mono)}.db-chat-panel{border-top:1px solid var(--t-panel-border, var(--border));background:var(--t-toolbar-bg, var(--surface2));padding:16px 24px 20px}.db-chat-header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}.db-chat-title{font-size:12px;font-weight:700;color:var(--t-label-color, var(--text-muted));text-transform:uppercase;letter-spacing:.5px}.db-chat-hint{font-size:11px;color:var(--text-muted)}.db-chat-messages{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;margin-bottom:12px}.db-chat-messages:empty{display:none}.db-chat-msg{max-width:85%;padding:8px 12px;border-radius:10px;font-size:13px;line-height:1.5;word-wrap:break-word}.db-chat-user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:3px}.db-chat-assistant{align-self:flex-start;background:var(--t-panel-bg, var(--surface));border:1px solid var(--t-panel-border, var(--border));color:var(--t-body-color, var(--text));border-bottom-left-radius:3px}.db-chat-pending{color:var(--text-muted);font-style:italic}.db-chat-cite{font-size:10px;font-weight:700;color:var(--accent);margin-left:1px;cursor:default}.db-chat-sources{margin-top:8px;font-size:11px}.db-chat-sources summary{cursor:pointer;color:var(--text-muted);font-weight:600;-webkit-user-select:none;user-select:none}.db-chat-sources ul{margin:6px 0 0;padding-left:4px;list-style:none}.db-chat-sources li{padding:3px 0;color:var(--text-muted)}.db-chat-source-n{font-weight:700;color:var(--accent);margin-right:4px}.db-chat-form{display:flex;gap:8px}.db-chat-input{flex:1;padding:9px 12px;border:1px solid var(--t-panel-border, var(--border));border-radius:8px;font-size:13px;background:var(--t-panel-bg, var(--surface));color:var(--text);outline:none}.db-chat-input:focus{border-color:var(--accent)}.db-chat-input:disabled{opacity:.6}.org-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.org-page-title{font-size:20px;font-weight:700;margin-bottom:4px}.org-page-desc{font-size:13px;color:var(--text-muted);max-width:560px}.org-create-row{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.org-create-row .db-modal-input{max-width:280px;margin:0}.org-inline-error{font-size:12px;color:var(--db-red, #dc2626)}.org-inline-error:empty{display:none}.org-empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:13px}.org-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin-bottom:12px}.org-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:700px){.org-card-head{flex-direction:column;align-items:stretch;gap:8px}.org-card{padding:14px}}.org-name{font-size:15px;font-weight:700}.org-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.org-actions{display:flex;gap:6px;flex-shrink:0;align-items:center;flex-wrap:wrap}.org-lang{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted, #64748b);white-space:nowrap}.org-lang select{font-size:11px;padding:2px 4px;border-radius:4px;border:1px solid var(--border);background:var(--card-bg, #fff);color:inherit}.org-btn-danger{color:var(--db-red, #dc2626)}.org-members{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.org-member-list{margin-bottom:12px}.org-member-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;font-size:13px}.org-member-row:nth-child(odd){background:var(--surface2)}.org-member-email{flex:1}.org-member-role{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);background:var(--surface2);border:1px solid var(--border);padding:2px 7px;border-radius:4px}.org-member-meta{font-size:11px;color:var(--text-muted);white-space:nowrap}.org-add-member{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.org-add-member .db-modal-input{max-width:240px;margin:0}.org-tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 9px;border-radius:11px;background:#4469e01a;color:var(--accent);border:1px solid rgba(68,105,224,.25)}.org-tag-internal{background:var(--surface2, rgba(0,0,0,.04));color:var(--text-muted, #888);border-color:var(--border, rgba(0,0,0,.12))}.dataset-org-cell{white-space:nowrap}.ds-role-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 9px;border-radius:11px;white-space:nowrap;border:1px solid transparent}.ds-role-unset{background:var(--surface2, rgba(0,0,0,.04));color:var(--text-muted, #888);border-color:var(--border, rgba(0,0,0,.12))}.ds-role-unstructured_source{background:#b453091a;color:#b45309;border-color:#b4530940}.ds-role-inference_result{background:#4469e01a;color:var(--accent);border-color:#4469e040}.ds-role-business_system{background:#0596691a;color:var(--db-green, #059669);border-color:#05966940}.ds-role-metric_source{background:#7c3aed1a;color:#7c3aed;border-color:#7c3aed40}.dataset-metric-cell{white-space:nowrap;font-size:12px}.dataset-role-cell{white-space:nowrap}.ds-role-warning{display:flex;gap:8px;font-size:12.5px;color:#991b1b;line-height:1.5;background:#dc26260f;border:1px solid rgba(220,38,38,.2);border-radius:6px;padding:10px 12px;margin:6px 0 10px}.ds-role-warning b{font-weight:700}.org-bucket{font-size:12px;margin-top:3px;font-family:var(--font-mono);color:var(--db-green, #059669)}.org-bucket-unset{color:var(--db-yellow, #b45309);font-family:inherit}#ev-root{max-width:1100px}.ev-title{font-size:20px;font-weight:700;margin-bottom:4px}.ev-desc{font-size:13px;color:var(--text-muted);max-width:720px;margin-bottom:18px}.ev-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:12px}.ev-field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.ev-field.ev-grow{flex:1;min-width:280px}.ev-field.ev-narrow{width:70px}.ev-input{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:var(--surface);color:var(--text);outline:none;font-weight:400;text-transform:none;letter-spacing:normal}.ev-input:focus{border-color:var(--accent)}.ev-grow.ev-input{flex:1;min-width:280px}.ev-checkline{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.ev-status{font-size:12px;color:var(--text-muted);min-height:16px;margin:6px 0}.ev-status:empty{display:none}.ev-metrics{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.ev-metric{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;min-width:92px;text-align:center}.ev-metric-val{font-size:20px;font-weight:700;font-family:var(--font-mono)}.ev-metric-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.ev-metric-alert{background:var(--db-red-light, #fef2f2);border-color:var(--db-red-border, #fca5a5)}.ev-metric-alert .ev-metric-val{color:var(--db-red, #dc2626)}.ev-metric-good{background:var(--db-green-light, #f0fdf4);border-color:var(--db-green-border, #86efac)}.ev-metric-good .ev-metric-val{color:var(--db-green, #059669)}.ev-runnote{font-size:12px;color:var(--text-muted);margin-bottom:8px}.ev-table{width:100%;border-collapse:collapse;font-size:12px}.ev-table th{text-align:left;padding:8px 10px;background:var(--surface2);font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.ev-table td{padding:8px 10px;vertical-align:top;border-bottom:1px solid var(--border)}.ev-row-rel{background:#0596690f}.ev-row-xtenant{background:#dc262614}.ev-scores{font-family:var(--font-mono);font-weight:700}.ev-score-sub{font-size:10px;color:var(--text-muted);font-weight:400}.ev-flag{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;margin:0 3px 3px 0;white-space:nowrap}.ev-flag-bad{background:#fecaca;color:#991b1b}.ev-flag-warn{background:#fde68a;color:#854d0e}.ev-rel-btn{font-size:11px;padding:3px 9px;border-radius:6px;border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:var(--surface)}.ev-rel-yes{background:#bbf7d0;color:#166534;border-color:#86efac}.ev-rel-no{background:#fecaca;color:#991b1b;border-color:#fca5a5}.ev-rel-unset{color:var(--text-muted)}.ev-chunk{max-width:420px;color:var(--text);line-height:1.4}.ev-project-data{border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin:8px 0 14px;background:var(--surface)}.ev-pd-head{font-size:12px;color:var(--text-muted);margin-bottom:10px}.ev-pd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;max-height:360px;overflow-y:auto}.ev-pd-card{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface2)}.ev-pd-label{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);margin-bottom:4px}.ev-pd-line{font-size:12px;line-height:1.45}.ev-pd-key{color:var(--text-muted);font-weight:600}.ev-metric-tip{position:relative;cursor:help}.ev-metric-max{font-size:10px;font-weight:600;color:var(--text-muted);font-family:var(--font-sans, inherit);margin-top:2px}.ev-tip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:260px;z-index:50;background:#1f2430;color:#f1f3f8;text-align:left;font-size:11px;line-height:1.5;font-weight:400;white-space:pre-line;padding:10px 12px;border-radius:8px;box-shadow:0 6px 24px #00000040;text-transform:none;letter-spacing:normal}.ev-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1f2430}.ev-metric-tip:hover .ev-tip{display:block}.ev-metrics-section{margin:12px 0}.ev-metrics-toggle{background:none;border:none;cursor:pointer;padding:4px 0;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.ev-metrics-toggle:hover{color:var(--text)}.ev-metrics.ev-collapsed{display:none}.modal-lg,.modal-resolve{max-width:980px}.modal-resolve:has(.res-resolve-grid-compare){max-width:1360px}.res-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.res-toolbar .text-input{width:auto;min-width:200px}.res-ingest-msg{font-size:13px;color:var(--text-muted);margin:-6px 0 14px}.res-pipeline{display:flex;gap:0;margin:-2px 0 14px}.res-pipeline-stage{flex:1;padding:10px 14px;border:1px solid var(--border);background:var(--surface2)}.res-pipeline-stage:first-child{border-radius:8px 0 0 8px}.res-pipeline-stage:last-child{border-radius:0 8px 8px 0;border-left:none}.res-pipeline-stage-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;margin-bottom:4px}.res-pipeline-stage-sub{font-size:11.5px;color:var(--text-muted)}.res-pipeline-stats{display:flex;gap:14px;margin-top:6px}.res-pipeline-stat{display:flex;flex-direction:column}.res-pipeline-stat b{font-family:var(--font-mono);font-size:14px}.res-pipeline-stat span{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.res-pipeline-stat.linked b{color:var(--green)}.res-pipeline-stat.review b{color:var(--yellow)}.res-pipeline-stat.created b{color:var(--accent)}.res-pipeline-stat.skipped b{color:var(--text-muted)}.res-pipeline-off{font-size:11.5px;color:var(--text-muted);margin-top:4px}.res-observations-table,.res-signal-subtable{width:100%;border-collapse:collapse}.res-observations-table th,.res-signal-subtable th{text-align:left;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;padding:8px 10px;border-bottom:1px solid var(--border)}.res-observations-table td,.res-signal-subtable td{padding:8px 10px;border-bottom:1px solid var(--border);font-size:13px}.res-subtle{color:var(--text-muted);font-size:13px;margin:4px 0 12px}.res-acc-panel{border:1px solid var(--border);border-radius:var(--radius, 8px);padding:14px;margin-bottom:16px;background:var(--surface2)}.res-acc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.res-acc-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, 8px);padding:12px 14px;text-align:left}.res-acc-tile.res-acc-bad{border-color:#dc262666;background:#dc26260f}.res-acc-num{font-size:26px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.res-acc-lbl{font-size:12px;font-weight:600;margin-top:4px}.res-acc-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.res-acc-table{margin-top:14px}.res-mr-toggle{background:none;border:none;padding:0;cursor:pointer;font-size:13px;font-weight:600;color:var(--text);text-align:left}.res-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);cursor:pointer}.res-attr-conflict>td:first-child,.res-attr-conflict>td{background:#dc26260d}.res-attr-conflict-note{font-size:12px;color:var(--red, #dc2626);background:#dc262612;border:1px solid rgba(220,38,38,.25);border-radius:6px;padding:6px 10px;margin:6px 0 10px}.res-attr-values{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.res-attr-valchip{font-size:12px;padding:3px 9px;border-radius:6px;border:1px solid var(--border);background:var(--surface);white-space:nowrap}.res-attr-valchip em{color:var(--text-muted);font-style:normal}.res-count{color:var(--text-muted);font-size:13px;margin-left:auto}.res-table-wrap{overflow-x:auto}.res-run-result{background:#0596691a;border:1px solid rgba(5,150,105,.3);color:var(--green, #059669);border-radius:var(--radius, 8px);padding:8px 12px;font-size:13px;margin-bottom:12px}.res-rel-arrow{display:inline-block;font-weight:600;font-size:12px;letter-spacing:.02em;color:var(--accent, #2563eb);background:#2563eb1a;border:1px solid rgba(37,99,235,.25);border-radius:6px;padding:2px 8px;white-space:nowrap}.res-llm-tag{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;letter-spacing:.04em;color:#7c3aed;background:#7c3aed1f;border:1px solid rgba(124,58,237,.3);border-radius:5px;padding:1px 5px;vertical-align:middle}.res-pls{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin:4px 0 14px;padding:10px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius, 8px)}.res-pls-stage{min-width:128px;padding:6px 10px;border-radius:6px;border:1px solid transparent}.res-pls-warn{border-color:#b4530959;background:#b4530912}.res-pls-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.res-pls-main{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.res-pls-sub{font-size:11px;color:var(--text-muted);white-space:nowrap}.res-pls-warn .res-pls-sub{color:#b45309;font-weight:600}.res-pls-arrow{align-self:center;color:var(--text-muted)}.res-undo-btn{padding:1px 8px;font-size:11px;margin-left:4px}.res-amp-wrap{display:flex;flex-direction:column;gap:8px;margin:4px 0 14px}.res-amp{padding:10px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius, 8px)}.res-amp-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;margin-bottom:6px}.res-amp-label{font-weight:600}.res-amp-count{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.res-amp-bar{height:6px;border-radius:3px;overflow:hidden;background:var(--border)}.res-amp-fill{height:100%;background:var(--accent, #2563eb);border-radius:3px;transition:width .4s ease}.res-amp-counters{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.res-amp-err{color:#b91c1c;font-weight:600}.sidebar-badge{margin-left:auto;min-width:20px;text-align:center;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;background:#b45309;border-radius:10px;padding:1px 6px}.res-bulkbar{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.res-lastruns{margin-top:-6px;font-variant-numeric:tabular-nums}.xr-linked{outline:2px solid var(--accent, #2563eb);outline-offset:1px}.res-clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.res-endpoint{display:inline-flex;align-items:flex-start;gap:4px}.res-sig-time{font-size:11px;font-variant-numeric:tabular-nums;margin-top:2px}.res-rel-row{cursor:pointer}.res-rel-row:hover,.res-rel-row-open{background:var(--surface2)}.res-rel-detail-tr>td{padding:0!important;background:var(--surface2)}.res-reld{padding:14px 16px 12px;border-top:1px dashed var(--border);font-size:13px}.res-reld-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:start}.res-reld-signal{background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius, 8px);padding:10px 12px;min-width:0}.res-reld-role{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;display:flex;align-items:center;gap:8px}.res-reld-head{margin-bottom:4px}.ms-objcfg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ms-objcfg-field{display:flex;flex-direction:column;gap:3px;font-size:12px}.ms-objcfg-field span{font-weight:600}.ms-objcfg-field input{max-width:120px}.ms-objcfg-field small{color:var(--text-muted);font-size:11px}.iam-edit{display:inline-flex;align-items:center;gap:6px}.res-acc-tile-click{cursor:pointer}.res-acc-tile-click:hover{border-color:var(--accent, #2563eb)}.res-acc-tile-open{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #2563eb) 35%,transparent)}.res-acc-chev{font-size:10px;color:var(--text-muted);margin-left:4px}.res-orphan-panel{border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin:10px 0;background:var(--surface2)}.res-orphan-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.res-orphan-list li{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:12.5px}.res-orphan-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.res-orphan-summary{margin:3px 0 2px}.res-orphan-reason{display:block;font-size:11.5px;color:var(--text-muted);border-top:1px dashed var(--border);margin-top:5px;padding-top:5px}.arch-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:1px 9px 1px 7px;font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:none;border:1px solid transparent;cursor:default;white-space:nowrap}.arch-trigger{background:#fef3c7;color:#92400e;border-color:#fcd34d}.arch-response{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.arch-work{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}.arch-terminal{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.arch-cancel{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.arch-info{background:#f3f4f6;color:#6b7280;border-style:dashed;border-color:#d1d5db;font-weight:600}.res-rel-row td .arch-chip{margin-bottom:2px}.res-rulepat{font-size:10.5px;margin-top:2px;white-space:nowrap}.arch-derive{margin:0 0 4px;font-size:11px;color:var(--text-muted)}.arch-derive b{color:var(--text)}.arch-derive-basis{opacity:.8}.res-reld-summary{margin:4px 0}.res-reld-quote{margin:6px 0;padding:6px 10px;border-left:3px solid var(--accent, #2563eb);background:#2563eb0f;border-radius:4px;font-style:italic;color:var(--text-muted);overflow-wrap:anywhere}.res-reld-meta{display:flex;flex-direction:column;gap:3px;margin-top:6px}.res-reld-k{display:inline-block;min-width:74px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-right:6px}.res-reld-attrs{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:top}.res-reld-center{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;min-width:150px;text-align:center}.res-reld-rule{font-size:12px;color:var(--text-muted)}.res-reld-gap{font-size:12px;font-variant-numeric:tabular-nums}.res-reld-refined{color:#059669;border-color:#05966966;background:#05966914}.res-reld-coarse{color:#b45309;border-color:#b4530959;background:#b4530914}.res-reld-rationale{margin-top:10px;padding:8px 10px;border:1px solid rgba(124,58,237,.3);background:#7c3aed0f;border-radius:6px}.res-reld-factors{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.res-reld-factor{border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:12px;background:var(--surface, #fff)}.res-reld-factor-off{border-style:dashed;color:var(--text-muted);background:transparent}.res-fact-poss{font-size:11px;color:var(--text-muted)}.res-rep-chip{margin-left:6px;color:#2563eb;border-color:#2563eb59;background:#2563eb12}.res-rule-record{font-variant-numeric:tabular-nums}.res-attr-match{color:#059669;border-color:#05966966;background:#05966914}.res-attr-conflict{color:#b45309;border-color:#b4530966;background:#b453091a}.res-linklike{background:none;border:none;padding:0;font:inherit;font-size:12px;color:var(--accent, #2563eb);cursor:pointer;text-decoration:underline}.res-src-text{grid-column:1 / -1;margin-top:8px;max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:var(--surface2);font-size:12px}.res-src-field{display:flex;gap:8px;padding:2px 0;align-items:baseline}.res-src-k{flex:0 0 140px;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);word-break:break-all}.res-src-v{white-space:pre-wrap;word-break:break-word}.ms-rel-factors.ms-rulescard{margin-top:14px;max-width:1050px}.ms-rules-table td{vertical-align:middle}.ms-rule-inactive td{opacity:.45}.ms-rule-inactive td:last-child{opacity:1}.ms-usertag{font-size:10px;color:#7c3aed;border:1px solid rgba(124,58,237,.4);border-radius:4px;padding:0 4px;margin-left:4px}.ms-rule-num{width:62px;border:1px solid var(--border);border-radius:6px;padding:2px 6px;font:inherit;text-align:right}.ms-rule-meaning{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px}.ms-rule-meaning-input{width:320px}.ms-rule-addrow td{background:var(--surface2)}.ms-rule-low{color:#b91c1c;font-size:11.5px}.ms-rule-thr{color:#92700a;font-size:11px;white-space:nowrap}.ms-rule-del{margin-left:8px;padding:0 6px;border:1px solid #d4d4d8;border-radius:4px;background:transparent;color:#b91c1c;font-size:13px;line-height:1.5;cursor:pointer}.ms-rule-del:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.ms-rule-del:disabled{color:#d4d4d8;cursor:not-allowed}.menu-guide{margin:8px 0 2px}.mg-body{margin-top:8px;padding:14px 16px;border:1px solid #dbeafe;border-radius:8px;background:#f8fafc}.mg-key-question{margin:0 0 8px;font-size:13.5px;font-weight:600;color:#1e3a8a}.mg-kq-label{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.mg-simple{margin:0 0 12px;padding:8px 12px;border-left:3px solid #93c5fd;background:#eff6ff;color:#334155;font-size:13px;border-radius:0 6px 6px 0}.mg-meta{margin:0 0 14px;padding:10px 12px;border:1px solid #dbeafe;border-left:3px solid #93c5fd;background:#eff6ff;border-radius:0 6px 6px 0;display:flex;flex-direction:column;gap:6px}.mg-meta-row{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:12.5px}.mg-meta-row dt{color:#1d4ed8;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.03em;padding-top:1px}.mg-meta-row dd{margin:0;color:#334155;line-height:1.5}@media(max-width:900px){.mg-meta-row{grid-template-columns:1fr;gap:1px}}.mg-section{margin-bottom:12px}.mg-section h4{margin:0 0 4px;font-size:13px;color:#0f172a}.mg-section-body{font-size:12.5px;color:#3f3f46;line-height:1.55}.mg-list{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.mg-table{border-collapse:collapse;margin:6px 0;font-size:12.5px}.mg-table th,.mg-table td{border:1px solid #e2e8f0;padding:4px 10px;text-align:left}.mg-table th{background:#f1f5f9;font-weight:600}.mg-footer{margin:10px 0 0;padding-top:8px;border-top:1px dashed #e2e8f0;font-size:11.5px;color:#94a3b8}.res-panel-precondition{margin:6px 20px 0}.rules-in-effect{margin:8px 0}.rie-body{margin-top:8px;padding:12px 14px;border:1px solid #e4e4e7;border-radius:8px;background:#fafafa}.rie-section{margin-bottom:14px}.rie-section:last-of-type{margin-bottom:4px}.rie-section h4{margin:0 0 4px;font-size:13px}.rie-note{margin:0 0 6px;font-size:12px;color:#71717a}.rie-items{margin:0;display:flex;flex-direction:column;gap:3px}.rie-item{display:grid;grid-template-columns:200px 1fr;gap:10px;font-size:12.5px}.rie-item dt{color:#52525b;font-weight:600}.rie-item dd{margin:0;color:#27272a}.rie-item-note{color:#71717a}.rie-footer{margin-top:10px;border-top:1px dashed #e4e4e7;padding-top:8px}@media(max-width:900px){.rie-item{grid-template-columns:1fr;gap:0}}.co-summary{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.co-chip{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid #e4e4e7;background:#fff;color:#3f3f46}.co-chip-matched{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.co-chip-ambiguous{border-color:#fde68a;background:#fffbeb;color:#b45309}.co-chip-blocked{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.co-h3{margin:18px 0 8px;font-size:14.5px}.co-queue{display:flex;flex-direction:column;gap:10px}.co-queue-card{border:1px solid #fde68a;background:#fffbeb;border-radius:8px;padding:10px 12px}.co-queue-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.co-queue-why{margin:6px 0}.co-queue-actions{display:flex;gap:8px;flex-wrap:wrap}.co-row{cursor:pointer}.co-detail{padding:8px 4px 4px 26px}.co-detail h4{margin:10px 0 6px;font-size:13px}.co-subtable{font-size:12.5px}.co-signals{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.co-human-chip{margin-left:6px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700;background:#ede9fe;color:#6d28d9;white-space:nowrap}.co-expr{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.res-addrel{margin:10px 0 4px;padding:12px 14px;border:1px solid #c7d2fe;border-radius:8px;background:#f5f7ff}.res-addrel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.res-addrel-head h4{margin:0;font-size:14px}.res-addrel-grid{display:grid;grid-template-columns:1fr 1fr 220px auto;gap:10px;align-items:end;margin-top:8px}.res-addrel-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#52525b}.res-addrel-grid select{max-width:100%}.res-addrel-meaning{margin:8px 0 0;font-size:12.5px;color:#3f3f46}@media(max-width:1100px){.res-addrel-grid{grid-template-columns:1fr}}.res-ent-group{border:1px solid var(--border);border-radius:10px;margin:12px 0;overflow:hidden}.res-ent-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 14px;background:var(--surface2);border-bottom:1px solid var(--border)}.res-ent-unres{color:#b91c1c;font-weight:600}.res-ent-360{margin-left:auto;font-size:12px}.res-fact-conflict{background:#b91c1c06}.att-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding:12px 14px}.att-tile{text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;font:inherit;color:inherit}.att-tile:hover{border-color:var(--accent, #2563eb)}.att-tile-warn{border-color:#d977068c;background:#d977060a}.att-tile-warn:hover{border-color:#b45309}.att-tile-open{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #2563eb) 35%,transparent)}.att-tile-name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.att-tile-value{font-size:16px;font-weight:700;word-break:break-word}.att-tile-agree{font-size:12px;color:var(--green);display:inline-flex;align-items:center;gap:4px}.att-tile-agree-warn{color:#b45309;font-weight:600}.att-tile-ctx{font-size:11.5px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.att-tile-chev{margin-left:auto}.att-detail{margin:0 14px 12px;border:1px solid var(--border);border-radius:10px;padding:10px 14px;background:var(--surface2)}.att-detail.res-fact-conflict{border-color:#d9770673}.att-detail-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.att-detail-head .res-badge{text-transform:none}.att-timeline{margin-top:8px}.att-timeline .res-badge.att-current-chip{text-transform:none;margin-left:8px}.res-attsrc{border:1px solid var(--border);border-radius:8px;padding:6px 10px;margin-top:6px;font-size:12.5px;background:var(--surface2)}.res-attsrc-head{display:block;font-size:11px;color:var(--text-muted)}.res-attsrc-sig{display:block;margin-top:1px}.res-attsrc-quote{margin:4px 0 0;padding:2px 8px;border-left:2px solid var(--border);font-size:12px;color:var(--text-muted)}.res-attsrc-link{display:inline-block;margin-top:3px;font-size:11.5px}.res-attvs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:8px}.res-attvs-col{border:1.5px solid rgba(185,28,28,.3);border-radius:10px;padding:8px 11px;background:#b91c1c05}.res-attvs-win{border-color:#05966973;background:#0596690a}.res-attvs-head{font-size:13.5px;margin-bottom:2px}.res-attvs-chip{color:#059669;border-color:#05966966;background:#05966914;margin-left:6px}.res-premise{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;padding:8px 10px;border:1px dashed var(--border);border-radius:8px;background:var(--surface2)}.res-premise-chip{color:#059669;border-color:#05966966;background:#05966912}.res-premise-expl{flex-basis:100%;margin:4px 0 0;font-size:12px;color:var(--text-muted)}.res-ruledef{margin-top:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface, #fff)}.res-ruledef-claim{margin:4px 0;font-size:13px}.res-ruledef .res-subtle{display:block;margin:2px 0 0;font-size:12px}.res-prec-wrap{margin-top:12px}.res-prec{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:6px 9px;border:1px solid var(--border);border-radius:7px;font-size:12.5px;background:var(--surface2)}.res-prec-c{border-color:#05966959;background:#0596690d}.res-prec-r{border-color:#b91c1c4d;background:#b91c1c0a}.res-prec-verdict{font-size:10.5px;font-weight:700;letter-spacing:.04em;border-radius:4px;padding:1px 6px}.res-prec-verdict-c{background:#0596691f;color:#059669}.res-prec-verdict-r{background:#b91c1c1a;color:#b91c1c}.res-prec-side{min-width:0;overflow-wrap:anywhere}.res-impact{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}@media(max-width:1100px){.res-impact{grid-template-columns:1fr}}.res-impact>div{border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12.5px}.res-impact-c{border-color:#05966966;background:#0596690d}.res-impact-r{border-color:#b4530959;background:#b453090d}.res-reld-context{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}@media(max-width:1100px){.res-reld-context{grid-template-columns:1fr}}.res-reld-ctxcol{border:1px solid var(--border);border-radius:6px;padding:10px 12px;background:var(--surface, #fff);min-width:0}.res-reld-ctxhead{font-size:12.5px;font-weight:600;margin-bottom:8px}.res-comp-list{display:flex;flex-direction:column;gap:6px}.res-comp-item{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface2)}.res-comp-confirmed{border-color:#05966973;background:#0596690f}.res-comp-shared{font-size:11px;font-weight:600;border-radius:4px;padding:1px 6px;background:#2563eb1a;color:#2563eb}.res-comp-other{min-width:0;overflow-wrap:anywhere}.res-comp-meta{margin-left:auto;font-size:12px;color:var(--text-muted);white-space:nowrap}.res-comp-note{margin:2px 0 0}.res-tl{max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:2px}.res-tl-item{display:flex;align-items:baseline;gap:8px;font-size:12.5px;padding:3px 8px;border-radius:5px}.res-tl-date{flex:0 0 118px;font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12px}.res-tl-tag{font-size:10.5px;font-weight:700;letter-spacing:.04em;border-radius:4px;padding:0 5px}.res-tl-earlier{background:#2563eb14}.res-tl-earlier .res-tl-tag{background:#2563eb;color:#fff}.res-tl-later{background:#05966914}.res-tl-later .res-tl-tag{background:#059669;color:#fff}.res-tl-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res-reld-actions{display:flex;gap:8px;margin-top:10px}.res-entity-row{cursor:pointer}.res-row-alt{background:var(--surface2)}.res-entity-row:hover{background:#2563eb12}.res-expand-cell{width:20px;color:var(--text-muted)}.res-signals-subrow td{background:var(--surface2);padding:10px 10px 14px 30px}.res-signal-subtable{background:var(--surface);border:1px solid var(--border);border-radius:6px}.res-signal-subtable th,.res-signal-subtable td{border-bottom:1px solid var(--border)}.res-evidence{font-size:12.5px;color:var(--text-muted);margin:0 0 8px}.res-chip{display:inline-block;padding:1px 7px;border-radius:4px;font-size:11px;background:var(--surface2);border:1px solid var(--border);color:var(--text-muted)}.res-badge{display:inline-block;padding:1px 7px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;background:var(--surface2);color:var(--text-muted)}.res-badge-new{background:#2563eb1f;color:var(--accent)}.res-badge-review{background:#d9770624;color:#b45309}.res-badge-matched{background:#05966924;color:var(--green)}.res-badge-unmatched{background:#dc26261f;color:var(--red)}.res-canonical-self{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-weight:600;background:#05966924;color:var(--green);border:1px solid rgba(5,150,105,.3)}.res-canonical-self:before{content:"✓";font-weight:700}.res-conflict-chip{color:#b91c1c;border-color:#b91c1c66;background:#b91c1c14;font-weight:600}.res-conflict-banner{display:flex;gap:10px;align-items:flex-start;margin:0 20px 12px;padding:10px 12px;border:1px solid rgba(185,28,28,.35);border-radius:8px;background:#b91c1c0d;font-size:13px}.res-conflict-banner>.ui-ic{flex:0 0 auto;margin-top:2px;color:#b91c1c}.res-conflict-body{min-width:0}.res-conflict-sides{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0}.res-conflict-side{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:6px;padding:3px 9px;background:var(--surface, #fff);font-weight:600}.res-conflict-src{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.res-conflict-vs{font-size:11px;color:var(--text-muted);font-weight:700}.res-conflict-hint{margin:2px 0 0;color:var(--text-muted);font-size:12.5px}.res-chip-auto{font-weight:600;text-transform:uppercase;background:#7c3aed24;border-color:transparent;color:#7c3aed}.res-empty{color:var(--text-muted);font-size:13px;padding:12px 0}.res-resolve-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;align-items:start}.res-resolve-grid-compare{grid-template-columns:220px 1fr 1fr}@media(max-width:980px){.res-resolve-grid-compare{grid-template-columns:1fr}}.res-resolve-left h4,.res-resolve-right h4,.res-resolve-legacy h4{margin:0 0 10px;font-size:13px}.res-compare-toggle-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:8px 24px;border-bottom:1px solid var(--border);background:var(--surface2)}.res-compare-toggle-hint{font-size:11.5px;color:var(--text-muted);margin-right:auto}.res-compare-toggle-label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;cursor:pointer}.res-compare-toggle-label input{cursor:pointer}.res-legacy-col-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.res-legacy-col-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap;background:var(--surface2);color:var(--text-muted);border:1px solid var(--border)}.res-legacy-col-dek{font-size:11.5px;color:var(--text-muted);margin-bottom:12px;line-height:1.5}.res-legacy-hidden-note{font-size:11.5px;color:var(--yellow);background:#b4530914;border:1px solid rgba(180,83,9,.28);border-radius:6px;padding:6px 10px;margin-bottom:10px}.res-legacy-suggestion{display:inline-block;font-size:12px;font-weight:700;padding:6px 10px;border-radius:6px;margin-bottom:12px}.res-legacy-suggestion-auto{background:#0596691f;color:var(--green)}.res-legacy-suggestion-review{background:#b453091f;color:var(--yellow)}.res-legacy-suggestion-new{background:var(--surface2);color:var(--text-muted)}.res-legacy-readonly{font-size:11px;color:var(--text-muted);font-style:italic;padding-top:2px}.res-not-in-legacy-badge{display:inline-block;font-size:10px;font-weight:700;color:var(--yellow);background:#b4530914;border:1px solid rgba(180,83,9,.28);border-radius:4px;padding:1px 7px;margin-bottom:8px}.res-current-match-badge{display:inline-block;font-size:10px;font-weight:700;color:var(--green);background:#05966914;border:1px solid rgba(5,150,105,.28);border-radius:4px;padding:1px 7px;margin-bottom:8px}.res-compare-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:11.5px;color:var(--text-muted);margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.res-compare-legend b{color:var(--text)}.xr-dek{font-size:13px;color:var(--text-muted);margin:2px 0 16px}.xr-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:18px}.xr-control{display:flex;flex-direction:column;gap:4px}.xr-control>label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.xr-control-inline{justify-content:flex-end}.xr-toggle{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text-muted);background:var(--surface2);border:1px solid var(--border);border-radius:7px;padding:8px 12px;cursor:pointer}.xr-spacer{flex:1}.xr-toggle-hot{color:#b45309;border-color:#b4530973;font-weight:700}.xr-prog-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.xr-prog{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:11px 13px}.xr-prog-active{border-color:#b453098c}.xr-prog-head{display:flex;justify-content:space-between;align-items:baseline}.xr-prog-name{font-weight:700;font-size:12px}.xr-prog-nums{font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--text-muted)}.xr-prog-nums b{color:var(--text);font-size:13.5px}.xr-prog-bar{height:6px;border-radius:4px;background:var(--border);margin:8px 0 7px;overflow:hidden;display:flex}.xr-prog-bar>i{display:block;height:100%}.xr-bar-ok{background:#34a065}.xr-bar-block{background:#b9bec7}.xr-prog-foot{display:flex;gap:5px;flex-wrap:wrap}.xr-prog-link{display:inline-block;font-size:11px;margin-top:6px;text-decoration:none;color:var(--accent)}.xr-prog-link.xr-faint{color:var(--text-muted)}.ui-ic{stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px;flex-shrink:0}.st-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.st-dot-ok{background:#34a065}.st-dot-pend{background:#d97706}.st-dot-block{background:transparent;border:1.5px solid #9aa1ad}.xr-st{font-size:11px;border-radius:5px;padding:1px 7px;border:1px solid;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.xr-st-ok{color:#15803d;background:#15803d14;border-color:#15803d4d}.xr-st-pend{color:#b45309;background:#b4530914;border-color:#b4530959;font-weight:700}.xr-st-block{color:var(--text-muted);background:var(--surface2);border-color:var(--border)}.xr-st-info{color:var(--accent);background:#2563eb12;border-color:#2563eb4d}.xr-st-btn{cursor:pointer;font-family:inherit}.xr-st-btn:hover{background:#b4530929}.xr-st-on{outline:1px solid rgba(180,83,9,.55)}.xr-golink{font-size:11px;color:var(--accent);text-decoration:none;white-space:nowrap}.xr-golink:hover{text-decoration:underline}.xr-fr-pending{display:inline-flex;align-items:center;gap:5px;margin-top:5px;font-size:11px;border-radius:6px;padding:1px 8px}.xr-fr-warn{color:#b45309;background:#b4530914;border:1px solid rgba(180,83,9,.35);font-weight:700}.xr-fr-done{color:#15803d;background:#15803d12;border:1px solid rgba(21,128,61,.25)}.xr-pending-row{background:#b453090d;border-radius:6px}.res-reld-participants{display:inline-flex;gap:5px;flex-wrap:wrap}.res-reld-prole{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-right:2px}.ms-rel-factors{border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;background:var(--surface);margin-top:18px;max-width:560px}.ms-rel-factors .ms-h3{margin-top:0}.ms-sum{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:4px 0 16px}.ms-sum-card{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid var(--border);border-radius:10px;padding:10px 13px;background:var(--surface2);cursor:pointer;text-align:left;font-family:inherit}.ms-sum-card:hover{border-color:var(--accent)}.ms-sum-k{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700}.ms-sum-v{font-size:19px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:5px}.ms-sum-s{font-size:11px;color:var(--text-muted)}.ms-sub-tabs{display:flex;border-bottom:2px solid var(--border);margin-bottom:16px}.ms-sub-tab{padding:8px 18px 7px;font-size:13px;color:var(--text-muted);cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-family:inherit;text-align:left}.ms-sub-tab-active{color:var(--accent);font-weight:700;border-bottom-color:var(--accent)}.ms-sub-tab-q{display:block;font-size:10.5px;font-weight:400;color:var(--text-muted)}.ms-single .ms-editor{position:static;max-width:640px}.ms-linklike{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline}@media(max-width:900px){.ms-sum{grid-template-columns:repeat(2,1fr)}}.res-pls-clickable{cursor:pointer}.res-pls-clickable:hover{border-color:var(--accent)}.res-pls-open{outline:2px solid rgba(180,83,9,.35)}.res-pls-chev{color:var(--text-muted);margin-left:2px}.res-pls-detail{border:1px solid var(--border);border-top:3px solid rgba(180,83,9,.45);border-radius:0 0 10px 10px;background:var(--surface2);padding:10px 14px;margin:-6px 0 12px}.res-pls-group{display:flex;gap:10px;align-items:flex-start;padding:7px 0}.res-pls-group+.res-pls-group{border-top:1px dashed var(--border)}.res-pls-group-body{font-size:12px}.res-pls-group-label{color:var(--text)}.res-pls-group-action{color:var(--accent);font-size:11.5px;margin-top:1px}.res-pls-group-samples{color:var(--text-muted);font-size:11px;margin-top:2px;font-style:italic}.rel-guide{margin:10px 0 4px}.rel-guide-body{margin-top:10px;border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:var(--surface2)}.rel-guide-flow{display:flex;flex-wrap:wrap;gap:8px 0;align-items:stretch}.rel-guide-step{display:flex;align-items:stretch;flex:1 1 200px;min-width:200px}.rel-guide-arrow{align-self:center;color:var(--text-muted);padding:0 7px;font-size:15px;flex-shrink:0}.rel-guide-card{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.rel-guide-head{display:flex;align-items:center;gap:7px;font-size:12.5px}.rel-guide-num{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:700;background:var(--accent-soft, rgba(37, 99, 235, .1));color:var(--accent)}.rel-guide-io{font-size:10.5px;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.rel-guide-what{margin:0;font-size:11.5px;color:var(--text-muted);line-height:1.5}.rel-guide-link{font-size:11px;color:var(--accent);text-decoration:none;margin-top:auto}.rel-guide-link:hover{text-decoration:underline}.rel-guide-order{margin:10px 0 8px;font-size:12px;color:var(--text-muted)}.rel-guide-notes{display:flex;flex-direction:column;gap:6px}.rel-guide-note{display:flex;gap:9px;align-items:baseline;font-size:12px;color:var(--text-muted);border-top:1px dashed var(--border);padding-top:7px}.rel-guide-note b{color:var(--text)}.rel-guide-note-tag{flex-shrink:0;font-size:10.5px;font-weight:700;color:var(--accent);border:1px solid var(--border);border-radius:5px;padding:0 6px;background:var(--surface);white-space:nowrap}.res-signal-summary{display:inline-flex;align-items:center;gap:5px;margin-left:14px;font-size:12px;color:var(--text-muted);font-weight:400;vertical-align:1px}.xr-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.xr-tile{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:13px 15px}.xr-tile-flag{border-color:var(--yellow)}.xr-tk{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.xr-tv{font-size:25px;font-weight:680;margin-top:5px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.xr-tile-flag .xr-tv{color:var(--yellow)}.xr-ts{font-size:11.5px;color:var(--text-muted);margin-top:2px}.xr-list{display:flex;flex-direction:column;gap:14px}.xr-ecard{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.xr-flagged{border-color:var(--yellow)}.xr-ehead{display:flex;gap:14px;padding:15px 18px;align-items:flex-start;cursor:pointer}.xr-chev{color:var(--text-muted);font-size:13px;margin-top:3px;-webkit-user-select:none;user-select:none}.xr-emain{flex:1;min-width:0}.xr-ename{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.xr-ename h3{margin:0;font-size:16px;letter-spacing:-.01em}.xr-beid{font-family:var(--mono, monospace);font-size:11px;color:var(--text-muted);background:var(--surface2);padding:2px 6px;border-radius:4px}.xr-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px}.xr-badge-type{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.xr-badge-explicit{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.xr-badge-implicit{background:color-mix(in srgb,var(--blue) 16%,transparent);color:var(--blue)}.xr-badge-prelim{background:color-mix(in srgb,var(--yellow) 18%,transparent);color:var(--yellow)}.xr-badge-plain{background:var(--surface3);color:var(--text-muted)}.xr-emeta{display:flex;flex-wrap:wrap;gap:5px 18px;margin-top:9px;font-size:12px;color:var(--text-muted)}.xr-lbl{color:var(--text-muted);opacity:.8}.xr-src{font-family:var(--mono, monospace);font-size:11.5px}.xr-parent{margin-top:9px;font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.xr-parent b{color:var(--text);font-weight:600}.xr-arrow{color:var(--text-muted);opacity:.7}.xr-evidence{margin-top:11px;font-size:12.5px;color:var(--text-muted);background:var(--surface2);border-left:2px solid var(--border);border-radius:0 6px 6px 0;padding:8px 12px}.xr-ev-lbl{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;opacity:.75;margin-bottom:2px}.xr-sigcount{text-align:right;white-space:nowrap}.xr-sigcount-n{font-size:20px;font-weight:680;font-variant-numeric:tabular-nums}.xr-sigcount-n.xr-zero{color:var(--text-muted);opacity:.6}.xr-sigcount-l{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.xr-sigwrap{border-top:1px solid var(--border);background:var(--surface2)}.xr-sighdr{padding:10px 18px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700}.xr-sig-scroll{overflow-x:auto;padding:0 10px 12px}table.xr-sig{width:100%;border-collapse:collapse;font-size:12.5px;min-width:1100px}table.xr-sig th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-weight:700;padding:7px 9px;border-bottom:1px solid var(--border);white-space:nowrap}table.xr-sig td{padding:8px 9px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-muted)}table.xr-sig tr:last-child td{border-bottom:0}table.xr-sig tr.xr-flagrow{background:color-mix(in srgb,var(--yellow) 8%,transparent)}.xr-th-wide{min-width:180px}.xr-td-wide{max-width:240px}.xr-faint{color:var(--text-muted);opacity:.5}.xr-sigval{font-weight:680;color:var(--text);font-family:var(--mono, monospace);font-size:12px}.xr-sigtype{color:var(--text);font-weight:500}.xr-mono-sm{font-family:var(--mono, monospace);font-size:11px;color:var(--text-muted)}.xr-time{font-family:var(--mono, monospace);font-size:11px;white-space:nowrap}.xr-chip-sm{display:inline-block;font-size:10.5px;padding:1px 7px;border-radius:5px;background:var(--surface3);color:var(--text-muted);font-weight:500}.xr-chip-impact{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)}.xr-chip-role{background:color-mix(in srgb,var(--blue) 15%,transparent);color:var(--blue)}.xr-chip-level,.xr-chip-state{background:var(--surface3);color:var(--text-muted)}.xr-flagtag{font-size:10px;font-weight:700;color:var(--yellow);white-space:nowrap;cursor:help}.xr-nosig{padding:14px 18px;font-size:12.5px;color:var(--text-muted);font-style:italic;opacity:.85}.xr-tile[title]{cursor:help}.xr-info{font-size:10px;opacity:.6}.xr-legend{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted);line-height:1.5}.xr-legend b{color:var(--text)}@media(max-width:720px){.xr-tiles,.xr-prog-strip{grid-template-columns:repeat(2,1fr)}}.res-candidate-list{max-height:60vh;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;margin-right:-6px}.res-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:13px;margin:0}.res-dl dt{color:var(--text-muted)}.res-dl dd{margin:0}.res-dl-inline{grid-template-columns:max-content 1fr;margin-bottom:18px}.res-dd-flagged{background:#b4530914;border:1px solid rgba(180,83,9,.28);border-radius:5px;padding:2px 6px}.res-dd-missing{color:var(--text-muted);font-style:italic}.res-attn-box{border:1px solid rgba(180,83,9,.32);background:#b4530912;border-radius:8px;padding:10px 12px;margin-bottom:14px}.res-attn-box.res-attn-none{border-color:var(--border);background:var(--surface2)}.res-attn-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--yellow);margin-bottom:8px}.res-attn-box.res-attn-none .res-attn-title{color:var(--text-muted)}.res-attn-item{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--text);padding:4px 0}.res-attn-item+.res-attn-item{border-top:1px dashed var(--border)}.res-attn-icon{flex-shrink:0;width:16px;text-align:center}.res-attn-dek{display:block;color:var(--text-muted);font-size:11.5px;margin-top:1px}.res-attn-none-msg{font-size:12px;color:var(--text-muted);font-style:italic;margin:0}.res-sig-parent{font-size:12px;color:var(--text-muted);margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed var(--border)}.res-sig-parent b{color:var(--text)}.res-sig-parent-type{opacity:.75}.res-sig-value{font-size:19px;font-weight:700;margin:2px 0 8px}.res-sig-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.res-sig-chip-type{background:var(--accent-soft, rgba(47,107,255,.12));color:var(--accent, #2f6bff)}.res-sig-chip-impact{background:#b453091a;color:var(--yellow)}.res-sig-chip-role{background:#6b4fd61f;color:#6b4fd6}.res-sig-chip-level{background:var(--surface3);color:var(--text-muted)}.res-sig-time-ref{color:var(--text-muted);font-size:11px}.res-sig-evidence{font-size:12px;color:var(--text-muted);background:var(--surface2);border-left:2px solid var(--border-strong, var(--border));border-radius:0 6px 6px 0;padding:8px 10px;margin:10px 0 12px}.res-ev-lbl{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);opacity:.8;margin-bottom:2px;font-weight:700}.res-cand-time-gap{font-size:11px;margin:0 0 8px;padding:4px 8px;border-radius:5px}.res-cand-time-gap-ok{background:#0596691a;color:var(--green)}.res-cand-time-gap-warn{background:#b453091a;color:var(--yellow)}.res-suggestion{font-size:13px;margin-top:14px}.res-suggestion-note{font-size:12px;color:var(--text-muted);font-weight:400}.res-cap-note{font-size:12px;color:var(--text-muted);margin:-2px 0 10px}.res-candidate-card{border:1px solid var(--border);border-radius:6px;padding:12px;margin-bottom:10px}.res-candidate-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.res-score{font-size:12px;font-weight:700;color:var(--accent)}.res-candidate-methods{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.res-method-chip{display:inline-block;font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:4px;border:1px solid var(--border);white-space:nowrap}.res-method-chip-hit{background:#05966924;color:var(--green);border-color:#0596694d}.res-method-chip-miss{background:var(--surface2);color:var(--text-muted);border-style:dashed;opacity:.55}.res-score-secondary{font-size:10.5px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.res-suggestion-secondary{font-size:11.5px;color:var(--text-muted);font-weight:400}.res-suggestion-secondary .res-suggestion-note{font-size:11px}.res-candidate-lifecycle{font-size:11px;color:var(--text-muted);margin:0 0 6px}.res-thread-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;padding-top:6px;border-top:1px dashed var(--border)}.res-thread-actions-label{font-size:11px;color:var(--text-muted)}.res-thread-btn{padding:2px 8px;font-size:11px}.res-time-guard-note{font-size:12px;color:#b45309;margin:4px 0 8px;padding:6px 10px;border:1px solid rgba(180,83,9,.35);border-radius:6px;background:#b4530912}.res-guard-code-list{margin:6px 0 0;padding-left:16px}.res-guard-code-list li{margin:2px 0}.res-guard-code-chip{display:inline-block;font-size:10.5px;font-weight:600;font-family:var(--font-mono, monospace);letter-spacing:.02em;padding:1px 6px;border-radius:4px;border:1px solid rgba(180,83,9,.4);background:#b453091f}.res-object-mismatch-chip{font-size:11.5px;color:#b45309;margin:2px 0 6px;padding:3px 8px;border:1px dashed rgba(180,83,9,.45);border-radius:5px;background:#b453090f;display:inline-block}.res-candidate-timeline{font-size:11px;color:var(--text-muted);margin:0 0 6px;font-variant-numeric:tabular-nums}.res-candidate-linked-meta{font-size:11px;color:var(--green);margin:2px 0 6px;font-variant-numeric:tabular-nums}.res-candidate-evidence{font-size:11.5px;color:var(--text-muted);font-style:italic;margin:2px 0 6px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.res-candidate-rationale{margin:0 0 8px;padding-left:18px;font-size:12px;color:var(--text-muted)}.res-method-notes{margin:-4px 0 8px;padding-left:6px;list-style:none;font-size:11.5px;color:var(--text-muted)}.res-method-notes li{padding:1px 0}.res-cand-filter-note{margin:0 0 10px;padding:6px 10px;font-size:12px;color:var(--text-muted);border:1px dashed var(--border);border-radius:6px;background:var(--surface2)}.res-cand-members{margin:0 0 8px;font-size:12px}.res-cand-members>summary{cursor:pointer;color:var(--accent, #2563eb);font-size:12px}.res-cand-members ul{margin:6px 0 0;padding-left:14px;list-style:none}.res-cand-members li{padding:5px 8px;margin-bottom:4px;border:1px solid var(--border);border-radius:6px;background:var(--surface2)}.res-cand-member-head{display:block;font-size:11px;color:var(--text-muted)}.res-cand-member-sum{display:block;margin-top:1px}.res-cand-member-quote{margin:4px 0 0;padding:2px 8px;border-left:2px solid var(--border);font-size:11.5px;color:var(--text-muted)}.res-suggested-relation{font-size:12.5px;margin:0 0 8px}.res-relation-actions{display:flex;gap:6px;flex-wrap:wrap}.res-relation-actions button{font-size:11px;padding:4px 8px}.res-event-card{border:1px solid var(--border);border-radius:6px;margin-bottom:10px;overflow:hidden}.res-event-header{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}.res-event-header:hover{background:var(--surface2)}.res-event-body{padding:0 12px 12px}.res-observation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-bottom:20px}.res-observation-card{border:1px solid var(--border);border-radius:6px;padding:10px 12px}.res-observation-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.res-provenance{font-size:11px;color:var(--text-muted);margin:6px 0 0}.res-section-heading{font-size:14px;margin:24px 0 10px}.res-bs-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);padding:4px 14px 14px;margin-bottom:8px}.res-bs-table{width:100%;border-collapse:collapse;font-size:12.5px}.res-bs-table th{text-align:left;font-weight:600;color:var(--text-muted);padding:5px 12px 5px 0;vertical-align:top;white-space:nowrap;width:1%}.res-bs-table td{padding:5px 0;word-break:break-word}.res-bs-table tr:not(:last-child) th,.res-bs-table tr:not(:last-child) td{border-bottom:1px solid var(--border)}.res-signal-block-hint{font-size:12px;color:#b45309;background:#d9770614;border:1px solid rgba(217,119,6,.25);border-radius:6px;padding:8px 10px;margin:0 0 10px}.res-signal-subtable button:disabled{opacity:.45;cursor:not-allowed}.crumb-row{margin-bottom:14px}.res-schema-siblings{display:flex;gap:8px}.res-schema-tcount{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-muted);background:var(--surface2);padding:2px 9px;border-radius:999px;margin-left:10px;vertical-align:middle}.res-schema-dek{font-size:13px;color:var(--text-muted);max-width:82ch;line-height:1.55;margin:4px 0 22px}.res-schema-dek code{font-family:var(--font-mono);font-size:12px;background:var(--surface2);padding:1px 5px;border-radius:4px}.res-schema-dek b{color:var(--text)}.res-schema-pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr 1fr;align-items:stretch;gap:12px;margin-bottom:18px}@media(max-width:1000px){.res-schema-pipeline{grid-template-columns:1fr}.res-schema-arrow,.res-schema-plus{display:none}}.res-schema-layer-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;position:relative;overflow:hidden;min-width:0}.res-schema-layer-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--stripe)}.res-schema-layer-card.res-schema-obs{--stripe: var(--text-muted)}.res-schema-layer-card.res-schema-res{--stripe: #b45309}.res-schema-layer-card.res-schema-can{--stripe: var(--green)}.res-schema-layer-card.res-schema-ref{--stripe: #7c3aed}.res-schema-layer-card.res-schema-cfg{--stripe: var(--text-muted)}.res-schema-layer-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--stripe);margin-bottom:6px}.res-schema-layer-note{font-size:11px;color:var(--text-muted);line-height:1.45;margin-bottom:10px;min-height:40px}.res-schema-layer-tables{display:flex;flex-wrap:wrap;gap:6px}.res-schema-tpill{display:inline-flex;align-items:center;gap:5px;max-width:100%;box-sizing:border-box;font-family:var(--font-mono);font-size:11px;padding:3px 8px;border-radius:5px;background:var(--surface2);color:var(--stripe);cursor:pointer;overflow-wrap:anywhere;border:1px solid transparent;transition:border-color .12s}.res-schema-tpill:hover{border-color:var(--stripe)}.res-schema-tpill-selected{border-color:var(--stripe);font-weight:700}.res-schema-arrow{align-self:center;color:var(--text-muted);font-size:20px}.res-schema-plus{align-self:center;color:var(--text-muted);font-size:16px;font-weight:700;text-align:center}.res-schema-dot{width:7px;height:7px;border-radius:50%;flex:none;display:inline-block}.res-schema-dot-active{background:var(--green)}.res-schema-dot-internal{background:var(--text-muted)}.res-schema-dot-reserved{background:#b45309}.res-schema-boundary{border:1.5px dashed var(--border);border-radius:10px;padding:12px 16px;margin-bottom:20px;background:var(--surface2)}.res-schema-boundary-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.res-schema-boundary-title{font-size:12.5px;font-weight:700;font-family:var(--font-mono)}.res-schema-boundary-ro{font-family:var(--font-mono);font-size:9.5px;font-weight:700;text-transform:uppercase;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);padding:2px 7px;border-radius:5px}.res-schema-boundary-desc{font-size:11px;color:var(--text-muted)}.res-schema-boundary-tables{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.res-schema-btbl{font-family:var(--font-mono);font-size:10.5px;padding:4px 9px;border-radius:6px;background:var(--surface);border:1px solid var(--border);color:var(--text);display:inline-flex;align-items:center;gap:6px}.res-schema-btbl-prefix{color:var(--text-muted)}.res-schema-btbl-reserved{font-size:8.5px;font-weight:700;color:#b45309}.res-schema-boundary-keys{border-top:1px dashed var(--border);padding-top:9px}.res-schema-boundary-keys-title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:5px}.res-schema-jk{font-size:11px;color:var(--text-muted);margin:3px 0;line-height:1.5}.res-schema-jk code{font-family:var(--font-mono);font-size:10.5px;color:var(--text);background:transparent;padding:0}.res-schema-jk-note{color:var(--text-muted)}.res-schema-search{margin-bottom:14px;max-width:420px}.res-schema-browser{display:grid;grid-template-columns:220px 1fr;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden;min-height:420px}.res-schema-table-list{border-right:1px solid var(--border);background:var(--surface2)}.res-schema-group-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:14px 16px 6px}.res-schema-trow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;cursor:pointer;border-left:2px solid transparent}.res-schema-trow:hover{background:var(--surface)}.res-schema-trow-selected{background:#2563eb14;border-left-color:var(--accent)}.res-schema-tname{font-family:var(--font-mono);font-size:12.5px;color:var(--text)}.res-schema-trow-selected .res-schema-tname{color:var(--accent);font-weight:700}.res-schema-ccount{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.res-schema-detail{padding:20px 24px;overflow-x:auto}.res-schema-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px;flex-wrap:wrap}.res-schema-detail-head h3{font-family:var(--font-mono);font-size:15.5px;font-weight:700;color:var(--text);margin:0}.res-schema-detail-badges{display:flex;align-items:center;gap:8px}.res-schema-live-badge{font-family:var(--font-mono);font-size:9.5px;font-weight:700;padding:2px 8px;border-radius:5px;text-transform:uppercase}.res-schema-live-active{background:#05966924;color:var(--green)}.res-schema-live-internal{background:var(--surface2);color:var(--text-muted)}.res-schema-live-reserved{background:#b453091f;color:#b45309}.res-schema-rowcount{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.res-schema-kind{display:inline-block;font-size:11px;color:#7c3aed;background:#7c3aed14;border:1px solid rgba(124,58,237,.25);border-radius:6px;padding:1px 9px;margin:9px 0 2px}.res-schema-purpose{font-size:12.5px;color:var(--text-muted);margin:4px 0 16px;max-width:68ch;line-height:1.55}.res-schema-disambig{border-left:3px solid #7c3aed;background:#7c3aed0f;border-radius:8px;padding:9px 12px;margin:0 0 16px;font-size:12px;color:var(--text);line-height:1.55;max-width:68ch}.res-schema-cols-wrap{overflow-x:auto;margin-bottom:20px}table.res-schema-cols{width:100%;border-collapse:collapse}table.res-schema-cols th{text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:7px 10px;border-bottom:1px solid var(--border);white-space:nowrap}table.res-schema-cols td{padding:7px 10px;border-bottom:1px solid var(--border);font-size:12.5px;vertical-align:top}.res-schema-hl{background:#2563eb0f}.res-schema-colname{font-family:var(--font-mono);color:var(--text)}.res-schema-coltype{font-family:var(--font-mono);color:var(--accent);font-size:11.5px;white-space:nowrap}.res-schema-nullable{font-size:10px;color:var(--text-muted)}.res-schema-colnote{color:var(--text-muted)}.res-schema-rel-title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 10px}.res-schema-rel-list{display:flex;flex-direction:column;gap:6px}.res-schema-rel-item{display:flex;align-items:center;gap:8px;font-size:12px;font-family:var(--font-mono)}.res-schema-rel-dir{font-family:var(--font-ui, inherit);font-size:10px;font-weight:700;white-space:nowrap;flex:none;padding:1px 8px;border-radius:5px;background:var(--surface2);color:var(--text-muted)}.res-schema-rel-out .res-schema-rel-dir{background:#2563eb1a;color:var(--accent)}.res-schema-rel-mat .res-schema-rel-dir{background:#0596691f;color:var(--green)}.res-schema-rel-boundary .res-schema-rel-dir{background:#b453091a;color:#b45309}.res-schema-rel-reads .res-schema-rel-dir{background:#7c3aed1a;color:#7c3aed}.res-schema-footnote{margin-top:20px;font-size:12px;color:var(--text-muted);border-top:1px dashed var(--border);padding-top:12px;line-height:1.6}.res-schema-footnote code{font-family:var(--font-mono);font-size:11px;background:var(--surface2);padding:0 4px;border-radius:3px}.bs-dek{font-size:13px;color:var(--text-muted);max-width:74ch;line-height:1.55;margin:4px 0 20px}.bs-actions{display:flex;gap:8px;align-items:center}.bs-inline-panel{margin-bottom:20px}.bs-import-first{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.bs-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:4px}.bs-config-block dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:12px}.bs-config-block dt:first-child{margin-top:0}.bs-config-block dd{font-size:13.5px;margin-top:2px}.bs-config-block dd code{font-family:var(--font-mono);font-size:12.5px;background:var(--surface2);padding:1px 6px;border-radius:4px}.rd-tabs{display:flex;gap:22px;border-bottom:1px solid var(--border);margin:4px 0 16px;padding-bottom:14px;flex-wrap:wrap}.rd-tab-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rd-tab-group-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding-bottom:2px;border-bottom:2px solid transparent;color:var(--text-muted)}.rd-stripe-obs{border-color:var(--text-muted)}.rd-stripe-res{border-color:#b45309}.rd-stripe-can{border-color:var(--green)}.rd-stripe-ref{border-color:var(--accent)}.rd-stripe-cfg{border-color:var(--red)}.rd-stripe-ins{border-color:#7c3aed;background:#7c3aed}.rd-tab{font-family:inherit;font-size:12.5px;color:var(--text-muted);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:5px 12px;cursor:pointer}.rd-tab:hover{color:var(--text)}.rd-tab-active{background:var(--accent);border-color:var(--accent);color:#fff}.rd-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.rd-search-wrap{position:relative;display:flex;align-items:center}.rd-search-wrap svg{position:absolute;left:9px;color:var(--text-muted);pointer-events:none}.rd-search{padding-left:30px!important;min-width:220px}.rd-type-filter-input{max-width:160px}.rd-toolbar select{font-family:inherit;font-size:12.5px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.rd-rowcount{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.rd-raw-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.rd-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.rd-table{width:100%;border-collapse:collapse;font-size:13px}.rd-table th{text-align:left;font-size:11px;font-family:var(--font-mono);color:var(--text-muted);font-weight:600;padding:9px 12px;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface2);cursor:pointer;-webkit-user-select:none;user-select:none}.rd-table th:hover{color:var(--text)}.rd-sort-active{color:var(--accent)!important}.rd-table td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}.rd-row:hover{background:var(--surface2);cursor:pointer}.rd-row-focus{outline:2px solid var(--accent);outline-offset:-2px}.rd-expand-col{width:20px;text-align:center}.rd-chevron{color:var(--text-muted);font-size:11px}.rd-chevron-open{color:var(--accent)}.rd-mono{font-family:var(--font-mono);font-size:12px}.rd-num{font-variant-numeric:tabular-nums}.rd-json-cell{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);max-width:260px;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:middle;cursor:help}.rd-array-cell{display:inline-block;max-width:220px;white-space:normal;word-break:break-word;vertical-align:middle}.rd-status{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.rd-status-active{background:#05966924;color:var(--green)}.rd-status-provisional{background:#d9770624;color:#b45309}.rd-layout{display:flex;gap:16px;align-items:flex-start}.rd-tree{flex:0 0 245px;border:1px solid var(--border);border-radius:10px;padding:8px 6px;background:var(--surface);position:sticky;top:12px;max-height:calc(100vh - 40px);overflow-y:auto}.rd-tree-stage{margin-bottom:6px}.rd-tree-stage-h{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:6px 8px 3px;flex-wrap:wrap}.rd-tree-stripe{width:3px;height:12px;border-radius:2px;background:var(--border);flex:0 0 auto}.rd-tree-note{font-weight:400;text-transform:none;letter-spacing:0;font-size:10px}.rd-tree-item{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:4px 8px 4px 18px;border:none;border-radius:7px;background:transparent;font:inherit;font-size:12.5px;color:var(--text);cursor:pointer;text-align:left}.rd-tree-item:hover{background:var(--surface2)}.rd-tree-item-active{background:#2563eb1a;color:var(--accent, #2563eb);font-weight:700}.rd-tree-cnt{font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.rd-main{flex:1;min-width:0}.rd-thead{border:1px solid var(--border);border-radius:10px;padding:10px 14px;background:var(--surface2);margin-bottom:8px}.rd-thead-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rd-thead-top h3{margin:0;font-size:15px}.rd-rawchip{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:1px 7px}.rd-stagechip{font-size:10.5px;font-weight:700;border-radius:999px;padding:1px 9px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.rd-thead-purpose{margin:5px 0 0;font-size:12px;color:var(--text-muted)}.rd-stripe-rel{background:#2563eb}.rd-stripe-epi{background:#0ea5e9}.rd-dl{position:relative}.rd-dl-btn{padding:5px 13px;font-size:12.5px}.rd-dl-pop{position:absolute;right:0;top:34px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001a;width:270px;padding:6px;z-index:20}.rd-dl-opt{display:block;width:100%;text-align:left;border:none;background:transparent;padding:8px 10px;border-radius:7px;font:inherit;font-size:12.5px;cursor:pointer;color:var(--text)}.rd-dl-opt:hover{background:var(--surface2)}.rd-dl-opt small{display:block;color:var(--text-muted);font-size:11px}.rd-dl-note{font-size:10.5px;color:var(--text-muted);padding:6px 10px 4px;border-top:1px dashed var(--border);margin:4px 0 0}.rd-schema-view{display:flex;flex-direction:column;gap:10px}.rd-schema-note{font-size:11.5px;color:var(--text-muted)}.rd-connections{border:1px dashed var(--border);border-radius:8px;padding:8px 12px;font-size:12px;background:var(--surface2)}.rd-conn-list{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:4px}.rd-conn-item{color:var(--text-muted)}.rd-danger-summary{cursor:pointer;font-weight:700;font-size:14px;display:flex;align-items:center;gap:6px}.rd-status-review{background:#d9770624;color:#b45309}.rd-status-blocked{background:#dc26261f;color:var(--red)}.rd-status-new{background:#2563eb1f;color:var(--accent)}.rd-fk-chip{font-family:var(--font-mono);font-size:11.5px;padding:2px 8px;border-radius:5px;background:var(--surface2);border:1px solid var(--border);color:var(--accent);cursor:pointer}.rd-fk-chip:hover{border-color:var(--accent);background:#2563eb14}.rd-row-expanded{background:var(--surface2)}.rd-detail-row td{padding:0;border-bottom:1px solid var(--border)}.rd-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:14px 16px 18px 36px;background:var(--surface2)}.rd-detail-col h4{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:0 0 8px;font-weight:700;white-space:normal}.rd-detail-count{font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:0 6px;font-size:10px;margin-left:4px;color:var(--text)}.rd-xref{display:block;width:100%;text-align:left;font-family:inherit;font-size:12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 9px;margin-bottom:6px;color:var(--text);cursor:pointer;white-space:normal}.rd-xref:hover{border-color:var(--accent);color:var(--accent)}.rd-more-note{font-size:11px;color:var(--text-muted);margin:2px 0 0}.rd-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:12px;color:var(--text-muted)}.rd-pager{display:flex;gap:8px}.rd-pager button{font-family:inherit;font-size:12px;padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer}.rd-pager button:disabled{opacity:.4;cursor:default}.rd-danger-zone{margin-top:18px;border:1px solid rgba(220,38,38,.3)}.rd-danger-zone h3{margin:0 0 4px;font-size:15px}.rd-danger-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--border)}.rd-danger-copy{flex:1}.rd-danger-desc{font-size:12.5px;color:var(--text-muted);line-height:1.5;margin:4px 0 0}.rd-danger-count{color:var(--red);font-weight:600}.rd-danger-btn{flex-shrink:0;font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;border-radius:6px;border:1px solid var(--red);background:var(--red);color:#fff;cursor:pointer}.rd-danger-btn:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.rd-danger-btn:disabled{opacity:.4;cursor:default}.rd-danger-msg{font-size:12.5px;color:var(--text-muted);margin:10px 0 0}.rd-danger-hr{border:none;border-top:1px dashed rgba(220,38,38,.3);margin:16px 0 4px}.bs-field-badge{font-size:10px;font-weight:700;color:var(--accent);background:#2563eb1a;border-radius:999px;padding:1px 7px;margin-left:6px;text-transform:none}.bs-name-cols{display:flex;flex-wrap:wrap;gap:6px 14px;border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;background:var(--surface2)}.bs-name-col-check{display:flex;align-items:center;gap:6px;font-size:12.5px;font-family:var(--font-mono);color:var(--text)}.bs-primary-cols{display:flex;flex-wrap:wrap;gap:6px 14px;border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;background:var(--surface2);margin-top:8px}.bs-primary-col-radio{display:flex;align-items:center;gap:6px;font-size:12.5px;font-family:var(--font-mono);color:var(--text)}.bs-primary-warning{font-size:12.5px;color:#b45309;background:#d977061a;border:1px solid rgba(217,119,6,.3);border-radius:var(--radius);padding:8px 12px;margin:4px 0 16px;line-height:1.5}.link-btn{font-family:inherit;font-size:inherit;font-weight:600;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.ms-kind-toggle{display:flex;gap:4px;background:var(--surface2);border-radius:8px;padding:3px}.ms-kind-tab{background:transparent;border:none;color:var(--text-muted);font-size:12.5px;font-weight:600;padding:6px 16px;border-radius:6px;cursor:pointer}.ms-kind-tab-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0f172a0f}.ms-dek{font-size:13px;color:var(--text-muted);max-width:84ch;line-height:1.6;margin:4px 0 18px}.ms-dek code{font-family:var(--font-mono);font-size:12px;background:var(--surface2);padding:1px 5px;border-radius:4px;color:var(--text)}.ms-dek b{color:var(--text)}.ms-databar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--text-muted);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;margin-bottom:18px}.ms-databar b{color:var(--text);font-variant-numeric:tabular-nums}.ms-databar-warn{background:#b4530912;border-color:#b4530947}.ms-databar-note{color:var(--yellow);font-size:12.5px}.ms-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:22px;align-items:start}@media(max-width:900px){.ms-grid{grid-template-columns:1fr}}.ms-col{min-width:0}.ms-h3{font-size:14.5px;margin:22px 0 4px;display:flex;align-items:center;gap:8px}.ms-col>.ms-h3:first-child{margin-top:0}.ms-sub{font-size:12.5px;color:var(--text-muted);margin:0 0 12px;line-height:1.6}.ms-preview-chip{font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:var(--accent);background:#2563eb1a;border-radius:999px;padding:2px 8px}.ms-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:8px}@media(max-width:560px){.ms-stats{grid-template-columns:repeat(2,1fr)}}.ms-stat{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface)}.ms-stat-v{font-size:22px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ms-stat-l{font-size:11px;color:var(--text-muted);margin-top:2px}.ms-stat-s{font-size:10.5px;color:var(--text-muted);margin-top:5px;line-height:1.4}.ms-stat-ok .ms-stat-v{color:var(--green)}.ms-stat-warn .ms-stat-v{color:var(--yellow)}.ms-stat-info .ms-stat-v{color:var(--accent)}.ms-chart{width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:6px}.ms-chart .ms-grid{stroke:var(--border);stroke-width:1}.ms-axis{fill:var(--text-muted);font-size:9px;font-family:var(--font-mono)}.ms-axis-title{fill:var(--text-muted);font-size:10px}.ms-line{stroke-width:2}.ms-line-precision{stroke:var(--accent)}.ms-line-recall{stroke:var(--green)}.ms-band{stroke-width:1.5;stroke-dasharray:4 3}.ms-band-review{stroke:var(--yellow)}.ms-band-auto{stroke:var(--accent)}.ms-band-lbl{font-size:9px;font-family:var(--font-mono);font-weight:700}.ms-band-lbl-review{fill:var(--yellow)}.ms-band-lbl-auto{fill:var(--accent)}.ms-legend{font-family:var(--font-mono);font-size:11px;font-weight:700;margin-right:12px;padding-left:14px;position:relative}.ms-legend:before{content:"";position:absolute;left:0;top:50%;width:10px;height:2px;transform:translateY(-50%)}.ms-legend-precision{color:var(--accent)}.ms-legend-precision:before{background:var(--accent)}.ms-legend-recall{color:var(--green)}.ms-legend-recall:before{background:var(--green)}.ms-tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.ms-table{width:100%;border-collapse:collapse;font-size:13px;min-width:460px}.ms-table th{text-align:left;font-size:11px;color:var(--text-muted);font-weight:600;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--surface2);white-space:nowrap;cursor:help}.ms-table td{padding:9px 12px;border-bottom:1px solid var(--border)}.ms-table tr:last-child td{border-bottom:none}.ms-method{font-weight:600}.ms-numc{font-variant-numeric:tabular-nums}.ms-frac{color:var(--text-muted);font-size:11px}.ms-foot{font-size:12px;color:var(--text-muted);margin-top:10px;line-height:1.6}.ms-foot code{font-family:var(--font-mono);font-size:11px;background:var(--surface2);padding:0 4px;border-radius:3px}.ms-foot b{color:var(--text-muted);font-weight:700}.ms-editor{border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;background:var(--surface);position:sticky;top:16px}.ms-editor .ms-h3{margin-top:0}.ms-field{margin-bottom:12px}.ms-field label{display:block;font-size:12.5px;font-weight:600;margin-bottom:4px}.ms-field .ms-hint{display:block;font-weight:400;color:var(--text-muted);font-size:11px;margin-top:1px}.ms-field input{width:100%;font-family:var(--font-mono);font-size:13px;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.ms-field-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ms-field-row label{margin-bottom:0}.ms-field-row input{width:90px}.ms-hr{border:none;border-top:1px solid var(--border);margin:14px 0}.ms-field-checkbox label{display:flex;align-items:center;gap:6px;font-weight:600}.ms-field-checkbox input{width:auto;padding:0}.ms-weights{margin-top:8px;border-top:1px solid var(--border);padding-top:10px}.ms-weights summary{font-size:12.5px;font-weight:600;cursor:pointer;color:var(--text-muted)}.ms-editor-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.ms-savemsg{font-size:12.5px;color:var(--green);margin:10px 0 0}.ms-cases{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.ms-case-filters{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}.ms-case-filter-btn{background:var(--surface2);border:1px solid transparent;color:var(--text-muted);font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;cursor:pointer}.ms-case-filter-btn .ms-frac{color:inherit;opacity:.75;margin-left:3px}.ms-case-filter-btn-active{background:var(--surface);border-color:var(--accent);color:var(--accent)}.ms-case-table{min-width:640px}.ms-case-table td{vertical-align:top}.ms-explainer{border-top:1px solid var(--border);margin-top:26px;padding-top:6px}.ms-explain-block{margin-bottom:16px}.ms-explain-block h4{font-size:13px;font-weight:700;margin-bottom:5px}.ms-explain-block p{font-size:13px;color:var(--text);margin-bottom:5px;line-height:1.6}.ms-explain-block p b{color:var(--text)}.ms-explain-muted{color:var(--text-muted)!important;font-size:12.5px!important}.ms-formula{font-family:var(--font-mono);font-size:12.5px;background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:10px 12px;margin:8px 0;overflow-x:auto;white-space:pre;color:var(--accent-h)}.ms-calc-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);gap:20px;align-items:start}@media(max-width:760px){.ms-calc-grid{grid-template-columns:1fr}}.ms-calc-row{border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:10px;background:var(--surface)}.ms-calc-row:last-child{margin-bottom:0}.ms-calc-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ms-calc-row-name{font-weight:700;font-size:13px}.ms-calc-row-weight{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted)}.ms-calc-line{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ms-calc-line:last-child{margin-bottom:0}.ms-calc-line label{font-size:12.5px;color:var(--text-muted);min-width:118px}.ms-seg{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.ms-seg-btn{border:none;background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:600;padding:5px 12px;cursor:pointer;font-family:inherit}.ms-seg-btn:not(:last-child){border-right:1px solid var(--border)}.ms-seg-btn-active{background:var(--accent);color:#fff}.ms-calc-num{width:84px;border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-family:var(--font-mono);font-size:12.5px;color:var(--text);background:var(--surface)}.ms-calc-num:focus{outline:none;border-color:var(--accent)}.ms-calc-num:disabled{background:var(--surface2);color:var(--text-muted)}.ms-status-chip{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;font-family:var(--font-mono)}.ms-status-pass{background:#0596691f;color:var(--green)}.ms-status-fail{background:#dc26261a;color:var(--red)}.ms-status-na{background:var(--surface2);color:var(--text-muted)}.ms-calc-result{border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--surface2)}.ms-calc-table{width:100%;border-collapse:collapse;font-size:12.5px}.ms-calc-table th{text-align:left;color:var(--text-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px;padding-bottom:6px;border-bottom:1px solid var(--border)}.ms-calc-table td{padding:6px 0;border-bottom:1px solid var(--border);font-family:var(--font-mono)}.ms-calc-table tr:last-child td{border-bottom:none}.ms-calc-excluded{color:var(--text-muted);text-decoration:line-through;opacity:.6}.ms-calc-combined{text-align:center;padding:16px 0 4px}.ms-calc-combined-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.ms-calc-combined-value{font-family:var(--font-mono);font-size:36px;font-weight:700;color:var(--accent-h);line-height:1}.ms-calc-combined-formula{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);margin-top:8px;word-break:break-all}.ms-calc-suggestion{display:flex;align-items:center;justify-content:center;border-radius:6px;padding:10px;font-weight:700;font-size:13px;margin-top:14px}.ms-calc-suggestion-auto{background:#0596691f;color:var(--green)}.ms-calc-suggestion-review{background:#b453091f;color:var(--yellow)}.ms-calc-suggestion-new{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.ber-dek{font-size:13px;color:var(--text-muted);max-width:84ch;line-height:1.6;margin:4px 0 20px}.ber-dek b{color:var(--text)}.ber-sys-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ber-sys-chip{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:6px 12px}.ber-sys-chip-counts{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ber-sys-chip-meta{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.ber-obs-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.ber-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.ber-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface)}.ber-table th{text-align:left;font-size:11px;color:var(--text-muted);font-weight:600;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--surface2);white-space:nowrap}.ber-table td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.ber-table tr:last-child td{border-bottom:none}.ber-table tbody tr:nth-child(2n){background:var(--surface2)}.res-toolbar-actions{display:flex;gap:8px;align-items:center}.res-episode-detail{padding:6px 4px;display:flex;flex-direction:column;gap:2px}.res-thread-state{margin:2px 0 12px;padding:10px 12px;border:1px solid var(--accent, #2563eb);border-radius:8px;background:color-mix(in srgb,var(--accent, #2563eb) 6%,transparent)}.res-thread-state-k{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--accent, #2563eb);margin-bottom:4px;display:flex;gap:8px;align-items:center}.res-thread-state-v{font-size:13px;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.res-episode-step-superseded{opacity:.55}.res-episode-step-superseded .res-episode-step-body>div:first-child:after{content:" superseded";font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.res-episode-step{display:flex;gap:12px;align-items:flex-start;padding:8px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:8px}.res-episode-role{flex:0 0 110px;font-size:12px;font-weight:600;color:var(--text-muted);padding-top:2px;white-space:nowrap}.res-episode-step-body{display:flex;flex-direction:column;gap:3px;font-size:13px}.res-episode-arrow{padding:2px 0 2px 130px;font-size:12px;color:var(--text-muted)}.res-tabs{display:flex;border-bottom:1px solid var(--border);margin:4px 0 14px}.res-tab{padding:9px 18px;border:none;background:transparent;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.res-tab.active{color:var(--accent, #2563eb);border-bottom-color:var(--accent, #2563eb)}.res-tab:hover:not(.active){color:var(--text)}.res-story-list{display:flex;flex-direction:column;gap:14px}.res-story-card{border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:var(--surface);display:flex;flex-direction:column;gap:10px}.res-story-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.res-story-card .res-badge{text-transform:none;font-size:11.5px}.res-story-title-wrap{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.res-story-title{font-size:14.5px}.res-story-head-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.res-story-summary{margin:0;font-size:13px;color:var(--text-muted)}.res-story-now{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border:1px solid var(--accent, #2563eb);border-radius:8px;background:color-mix(in srgb,var(--accent, #2563eb) 6%,transparent)}.res-story-now-k{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent, #2563eb)}.res-story-now-v{font-size:13.5px;font-weight:600}.res-story-timeline{display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--border);margin-left:6px;padding-left:14px}.res-story-step{display:flex;gap:12px;align-items:baseline;padding:6px 0;position:relative}.res-story-step:before{content:"";position:absolute;left:-19px;top:13px;width:8px;height:8px;border-radius:50%;background:var(--surface);border:2px solid var(--text-muted)}.res-story-step-superseded{opacity:.55}.res-story-date{flex:0 0 128px;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.res-story-step-body{display:flex;flex-direction:column;gap:2px;font-size:13px}.res-story-connector{padding:0 0 0 140px;font-size:12px;font-style:italic;color:var(--text-muted)}.res-story-connector-warn{color:#b45309;font-weight:600}.res-ecv-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:12px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;margin-bottom:14px}.res-ecv-header h2{margin:0 0 6px}.res-ecv-meta{display:flex;flex-wrap:wrap;gap:6px}.res-ecv-evidence{text-align:right;font-size:13px;display:flex;flex-direction:column;gap:2px;flex:0 0 auto}.res-ecv-section{margin-bottom:18px}.res-ecv-section h3{margin:0 0 4px;font-size:15px}.res-ecv-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:1100px){.res-ecv-grid{grid-template-columns:1fr}}.res-ecv-open{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.res-ecv-open li{padding:7px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;font-size:13px}.res-ecv-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.res-ecv-chips a.res-chip{text-decoration:none;color:inherit}.res-ecv-chips a.res-chip:hover{border-color:var(--accent, #2563eb)}.ecv-strip{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 6px}.ecv-strip-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;border:1px solid var(--border);border-radius:999px;padding:5px 12px;background:var(--surface2);color:var(--text);font-family:inherit}button.ecv-strip-chip{cursor:pointer}button.ecv-strip-chip:hover{border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.ecv-strip-warn{border-color:#d9770680;color:#b45309;background:#d9770614}button.ecv-strip-warn:hover{border-color:#b45309;color:#b45309}.ecv-strip-ok{border-color:#05966966;color:var(--green);background:#05966914}.ecv-attn-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ecv-attn-list li{padding:8px 10px;background:var(--surface2);border:1px solid var(--border);border-left:3px solid #d97706;border-radius:8px;font-size:13px}.ecv-attn-list .res-badge{text-transform:none}.ecv-story-mini{border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;margin-top:8px;background:var(--surface)}.ecv-story-mini .res-badge{text-transform:none;font-size:11.5px}.ecv-story-mini-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ecv-story-mini-head a{margin-left:auto;font-size:12.5px;white-space:nowrap}.ecv-story-mini-now{font-size:13px;padding:6px 10px;border-left:3px solid var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 5%,transparent);border-radius:4px}.ecv-story-mini-now-k{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent, #2563eb);margin-right:6px}.ecv-fact-values{list-style:none;margin:4px 0 0;padding:0;font-size:12px;display:flex;flex-direction:column;gap:2px}.ecv-entity-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:10px}.ecv-entity-card{text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;font:inherit;color:inherit}.ecv-entity-card:hover{border-color:var(--accent, #2563eb)}.ecv-entity-card-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ecv-entity-card-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.ecv-entity-card-meta .res-badge{text-transform:none}.xf-frame-badge{font-size:10.5px;font-weight:600;border-radius:999px;padding:1px 9px;background:#f3e8ff;color:#6b21a8;font-family:var(--font-mono)}.xf-frame-implicit{background:var(--surface2);color:var(--text-muted)}.xf-prov{text-align:right;font-size:11.5px;color:var(--text-muted);flex:0 0 auto}.xf-counts{display:flex;gap:10px;justify-content:flex-end;margin-top:4px;font-size:11px}.xf-layers{display:grid;grid-template-columns:270px 1fr;border-top:1px solid var(--border)}@media(max-width:1000px){.xf-layers{grid-template-columns:1fr}}.xf-side{border-right:1px solid var(--border);padding:12px 14px;background:var(--surface2)}.xf-side h5,.xf-main h5{font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:.3px;text-transform:uppercase;margin:12px 0 5px}.xf-side h5:first-child,.xf-main h5:first-child{margin-top:0}.xf-none{font-size:12px;color:var(--text-muted);margin:0 0 6px}.xf-rel-breakdown{margin-left:8px;font-size:11px;font-weight:400;color:var(--text-muted);font-variant-numeric:tabular-nums}.xf-mini{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:6px 9px;margin-bottom:6px;font-size:12.5px}.xf-mini-t{font-weight:600;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.xf-mini-s{font-size:11.5px;color:var(--text-muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:2px}.xf-rel{font-weight:500}.xf-rel-node{background:var(--surface2);border:1px solid var(--border);border-radius:5px;padding:0 6px;font-size:11.5px}.xf-rel-arrow{color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:700}.xf-ok{color:var(--green)}.xf-warn{color:var(--yellow)}.xf-bad{color:var(--red)}.xf-dim{color:var(--text-muted)}.xf-main{padding:12px 16px}.xf-tl-item{display:flex;gap:10px;margin-bottom:10px}.xf-tl-time{flex:0 0 84px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);padding-top:5px}.xf-tl-clock{opacity:.7}.xf-tl-card{flex:1;border:1px solid var(--border);border-radius:8px;padding:8px 11px;background:var(--surface)}.xf-tl-row1{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.xf-tl-state{margin-left:auto;font-size:10.5px;color:var(--text-muted)}.xf-tl-sub{font-size:12.5px;color:var(--text-muted);margin-top:2px}.xf-ev{font-size:11.5px;color:var(--text-muted);font-style:italic;margin-top:3px}.xf-inline{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:11.5px}.xf-inline span{background:var(--surface2);border:1px solid var(--border);border-radius:5px;padding:1px 7px}.xf-inline .xf-role-owner{background:#e0f2fe;border-color:#bae6fd;color:#075985}.xf-inline .xf-role-affected{background:#fce7f3;border-color:#fbcfe8;color:#9d174d}.xf-flag{font-size:11px;font-weight:700;color:var(--red);background:#fef2f2;border:1px solid #fecaca;border-radius:999px;padding:0 8px}.ms-rail{display:grid;grid-template-columns:repeat(5,1fr);margin:4px 0 18px}.ms-rail-stage{position:relative;text-align:left;font-family:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px 9px;margin-right:22px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ms-rail-stage:last-child{margin-right:0}.ms-rail-stage:after{content:"›";position:absolute;right:-17px;top:50%;transform:translateY(-54%);color:var(--text-muted);font-size:20px;font-weight:600;pointer-events:none}.ms-rail-stage:last-child:after{content:none}.ms-rail-stage:hover{border-color:var(--accent)}.ms-rail-stage-active{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb24}.ms-rail-top{display:flex;align-items:center;gap:7px}.ms-rail-num{display:inline-flex;width:20px;height:20px;border-radius:50%;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none;background:var(--surface2);color:var(--accent)}.ms-rail-stage-active .ms-rail-num{background:var(--accent);color:#fff}.ms-rail-name{font-weight:700;font-size:13px}.ms-rail-q{display:block;color:var(--text-muted);font-size:11px;margin:3px 0 7px;min-height:28px}.ms-rail-chips{display:flex;flex-wrap:wrap;gap:4px}.ms-rail-chip{font-size:10.5px;font-weight:600;border-radius:999px;padding:1px 8px;background:var(--surface2);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;font-variant-numeric:tabular-nums}.ms-rail-chip-ok{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.ms-rail-chip-dim{background:var(--surface);color:var(--text-muted);border-style:dashed}.ms-stage-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.ms-stage-title{font-size:15px;font-weight:700;margin:0}.ms-stage-sub{color:var(--text-muted);font-size:12.5px;max-width:66ch}.ms-sum-static{cursor:default}.ms-sum-static:hover{border-color:var(--border)}.ms-stage-sect{border-top:2px solid var(--surface2);margin-top:16px;padding-top:12px}.ms-stage-sect-t{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.ms-ref-details{margin-top:16px}.ms-ref-details>summary{font-size:13px;font-weight:600;color:var(--text);cursor:pointer}.ms-stage-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.ms-stage-duo>.ms-rel-factors{margin-top:0;max-width:none}.ms-stage-grid2{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:start;margin-top:14px}.ms-stage-grid2-col>.ms-rel-factors{margin-top:0;max-width:none}.ms-stage-grid2-col>.ms-rel-factors+.ms-rel-factors{margin-top:16px}.ms-rel-evaltiles{margin:4px 0 2px}.ms-ep-card{border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;background:var(--surface);max-width:760px}.ms-ep-card .ms-h3{margin-top:0}@media(max-width:1000px){.ms-rail{grid-template-columns:repeat(2,1fr);gap:10px}.ms-rail-stage{margin-right:0}.ms-rail-stage:after{content:none}.ms-stage-duo,.ms-stage-grid2{grid-template-columns:1fr}}.ms-typeexp{margin:0 0 12px}.ms-typeexp>summary{font-size:12.5px;font-weight:600;color:var(--accent);cursor:pointer}.ms-typeexp-body{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;background:var(--surface2);padding:12px 16px;margin-top:8px;font-size:12.5px;max-width:76ch}.ms-typeexp-body p{margin:0 0 8px}.ms-typeexp-body h4{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:14px 0 6px}.ms-typeexp-list{margin:0 0 8px;padding-left:18px}.ms-typeexp-list li{margin:2px 0}.ms-typeexp-table td:first-child{white-space:nowrap}.ms-typeexp-flow{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:12px;margin:4px 0 10px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.ms-typeexp-arrow{color:var(--text-muted);margin-left:10px}.ms-typeexp-tree{font-family:var(--mono, ui-monospace, monospace);font-size:11.5px;line-height:1.6;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 14px;margin:4px 0 10px;overflow-x:auto}.ms-typeexp-note{border-top:1px dashed var(--border);padding-top:8px;margin-bottom:0!important;color:var(--text)}.ms-rail-chip-warn{background:#fffbeb;color:#b45309;border-color:#fde68a}.ms-inv-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}.ms-inv-chip{font-size:11px;font-weight:600;border-radius:999px;padding:2px 10px;background:var(--surface2);color:var(--text-muted);border:1px solid var(--border);font-variant-numeric:tabular-nums}.ms-inv-chip-warn{background:#fffbeb;color:#b45309;border-color:#fde68a}.ms-inv-chip-ok{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.ms-inv-unmapped td{background:#fffbeb}.ms-inv-notmapped{font-size:11px;font-weight:700;color:#b45309;white-space:nowrap}.ms-inv-basis{font-size:10px;color:var(--text-muted);margin-left:5px}.ms-inv-addbtn{font-size:11.5px;padding:3px 10px}.ms-flash{animation:ms-flash 1.6s ease-out}@keyframes ms-flash{0%{background:#dbeafe}to{background:transparent}}.ms-ref-ro{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border:1px dashed var(--border);border-radius:4px;padding:0 6px}.ms-ref-famhead td{background:var(--surface2);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:5px 8px}.ms-ref-sem{font-size:11.5px;color:var(--text-muted)}.ms-ref-use{white-space:nowrap;font-size:11.5px}.ms-ref-lock{display:block;background:var(--surface2);border:1px dashed var(--border);border-radius:8px;padding:8px 12px;font-size:12px;color:var(--text-muted);margin-top:12px}.ob-steps{list-style:none;margin:12px 0 0;padding:0}.ob-step{display:flex;gap:14px;padding:14px 4px;border-bottom:1px solid var(--border);align-items:flex-start}.ob-step:last-child{border-bottom:none}.ob-num{display:inline-flex;width:26px;height:26px;border-radius:50%;flex:none;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:var(--surface2);color:var(--text-muted);border:1px solid var(--border);margin-top:1px}.ob-step-done .ob-num{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.ob-body{flex:1;min-width:0}.ob-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ob-title{font-weight:700;font-size:14px}.ob-step-done .ob-title{color:#047857}.ob-link{font-size:12.5px;font-weight:600;white-space:nowrap}.ob-desc{color:var(--text-muted);font-size:12.5px;margin:3px 0 8px;max-width:78ch}.ms-rfs{display:flex;gap:0;margin:12px 0;flex-wrap:wrap}.ms-rfs-node{position:relative;display:flex;flex-direction:column;gap:1px;flex:1;min-width:130px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 10px 6px;margin-right:20px;cursor:pointer;text-align:left;font-family:inherit;color:inherit;text-decoration:none;transition:border-color .15s}.ms-rfs-node:last-child{margin-right:0}.ms-rfs-node:after{content:"→";position:absolute;right:-16px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:13px;pointer-events:none}.ms-rfs-node:last-child:after{content:none}.ms-rfs-node:hover{border-color:var(--accent)}.ms-rfs-top{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.ms-rfs-n{display:inline-flex;width:16px;height:16px;border-radius:50%;flex:none;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:var(--surface2);color:var(--accent)}.ms-rfs-stat{font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ms-rfs-warn{color:#b45309;font-style:normal;font-weight:700}.ms-relsec-h{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);border-bottom:2px solid var(--surface2);padding-bottom:4px;margin:22px 0 0;scroll-margin-top:12px}.ms-relsec-h:first-child{margin-top:4px}.ms-e2e{margin:8px 0 0;padding-left:20px}.ms-e2e li{margin:7px 0}.ms-tester-grid{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}.ms-tester-grid label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:600}.ms-tester-grid .text-input{max-width:160px}.ms-tester-flags{display:flex;flex-direction:column;gap:5px;font-size:12.5px;margin-bottom:12px}.ms-tester-verdict{font-size:13.5px;font-weight:700;border-radius:8px;padding:8px 12px;border:1px solid var(--border);background:var(--surface2)}.ms-tester-ok{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.ms-tester-info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.ms-tester-warn{background:#fffbeb;color:#b45309;border-color:#fde68a}.ms-tester-na{color:var(--text-muted)}.ms-tester-math{font-size:12px;color:var(--text);margin-top:8px;font-variant-numeric:tabular-nums}#rel-tester{scroll-margin-top:12px}.ms-thimpact{margin-top:12px;border:1px dashed var(--border);border-radius:8px;background:var(--surface2);padding:10px 12px}.ms-thimpact-list{list-style:none;margin:4px 0 0;padding:0;font-size:12.5px}.ms-thimpact-list li{margin:3px 0;font-variant-numeric:tabular-nums;color:var(--text-muted)}.ms-thimpact-warn{color:#b45309!important;font-weight:600}.ms-thimpact-ok{color:#047857!important;font-weight:600}.ms-thimpact-dim{font-size:11.5px}.ms-thimpact-note{font-size:11px;color:var(--text-muted);margin:8px 0 0}.sb-group{margin-bottom:2px}.sb-group+.sb-group{border-top:1px solid var(--surface2);margin-top:6px;padding-top:4px}.sb-group-h{display:flex;align-items:center;gap:6px;width:100%;font-family:inherit;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);background:none;border:none;padding:7px 10px 4px;cursor:pointer;text-align:left}.sb-group-h:hover{color:var(--accent)}.sb-group-label{flex:1;min-width:0}.sb-group-chev{font-size:9px;color:var(--text-muted);transition:transform .15s;flex:none}.sb-group-closed .sb-group-chev{transform:rotate(-90deg)}.sb-sublabel{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);opacity:.7;padding:7px 10px 2px 34px}.sb-planned{cursor:default;color:var(--text-muted);opacity:.75}.sb-planned:hover{background:none}.sb-soon{margin-left:auto;font-size:9px;font-weight:700;color:var(--text-muted);border:1px dashed var(--border);border-radius:4px;padding:0 5px;flex:none}.ins-runbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--border);border-radius:10px;background:var(--surface2);padding:10px 14px;margin-bottom:12px}.ins-runbar select{max-width:420px}.ins-sem-toggle{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted)}.ins-runmsg{font-size:12.5px}.ins-runmsg-ok{color:var(--green)}.ins-runmsg-warn{color:#b45309}.ins-runmsg-err{color:var(--red)}.ins-filters{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.ins-filter{font:inherit;font-size:12px;border:1px solid var(--border);border-radius:999px;padding:3px 12px;background:var(--surface);color:var(--text);cursor:pointer}.ins-filter.on{background:var(--accent-soft, #eef2ff);border-color:var(--accent);color:var(--accent);font-weight:600}.ins-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.ins-row{border:1px solid var(--border);border-radius:10px;padding:10px 14px;cursor:pointer;background:var(--surface);display:grid;grid-template-columns:1fr auto;gap:2px 12px}.ins-row:hover{border-color:var(--accent)}.ins-row-open{border-color:var(--accent);box-shadow:0 1px 5px #2563eb1f}.ins-row-dim{opacity:.6}.ins-row-t{font-weight:600;font-size:13.5px}.ins-row-chips{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ins-row-m{grid-column:1 / -1;display:flex;gap:14px;flex-wrap:wrap;color:var(--text-muted);font-size:12px}.ins-superseded{color:#b45309}.ins-ep-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.ins-ep-card .ins-row{border:0;border-radius:0}.ins-ep-card .ins-row:hover{background:var(--surface-2, #f8fafc)}.ins-ep-card .ins-row.ins-row-open{box-shadow:inset 3px 0 0 var(--accent)}.ins-current-tag{margin-left:8px;font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--accent);background:var(--accent-soft, #eef2ff);border-radius:6px;padding:1px 7px}.ins-ep-headline{grid-column:1 / -1;font-size:12.5px;color:var(--text-muted);margin-top:1px}.ins-hist{border-top:1px dashed var(--border);background:var(--surface-2, #f8fafc)}.ins-hist-toggle{font:inherit;font-size:12px;color:var(--text-muted);background:none;border:0;cursor:pointer;padding:6px 14px;width:100%;text-align:left}.ins-hist-toggle:hover{color:var(--accent)}.ins-hist-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:5px 14px 5px 28px;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border)}.ins-hist-row.on{background:var(--accent-soft, #eef2ff)}.ins-hist-run{font-weight:600;color:var(--text)}.ins-hist-reason{font-size:11.5px}.ins-hist-why{font-style:italic}.ins-hist-date{margin-left:auto}.ins-hist-view{font:inherit;font-size:11.5px;border:1px solid var(--border);border-radius:6px;padding:1px 9px;background:var(--surface);color:var(--accent);cursor:pointer}.ins-hist-view:hover{border-color:var(--accent)}.ins-hist-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 12px;font-size:12.5px;color:#78350f;margin-bottom:10px}.ins-ep-card,.civ-row{transition:opacity .18s,border-color .18s,box-shadow .18s,background .18s}.ins-ep-card.ins-ep-sel{border:1.5px solid var(--accent);background:var(--accent-tint, #f5f8ff);box-shadow:0 2px 10px #2563eb24}.ins-list-dimmed .ins-ep-card:not(.ins-ep-sel){opacity:.55}.ins-list-dimmed .ins-ep-card:not(.ins-ep-sel):hover{opacity:1}.ins-row-t{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ins-view-chip{font-size:10.5px;font-weight:800;letter-spacing:.05em;color:#fff;background:var(--accent);border-radius:6px;padding:1px 8px}.ins-sel-chev{margin-left:auto;color:var(--text-muted);font-size:11px;transition:transform .18s}.ins-sel-chev.on{transform:rotate(90deg);color:var(--accent)}.ins-viewing-band{display:flex;align-items:center;gap:8px;margin:14px 0 10px;padding:7px 14px;background:var(--accent-tint, #f5f8ff);border:1px solid var(--accent-soft, #eef2ff);border-top:3px solid var(--accent);border-radius:8px;font-size:12.5px;color:var(--accent);font-weight:600}.ins-band-close{margin-left:auto;font:inherit;font-weight:400;color:var(--text-muted);background:none;border:0;cursor:pointer;white-space:nowrap}.ins-band-close:hover{color:var(--accent)}.civ-row.on{border:1.5px solid var(--accent);background:var(--accent-tint, #f5f8ff);box-shadow:0 2px 10px #2563eb1f,inset 4px 0 0 var(--accent)}.civ-list-dimmed .civ-row:not(.on){opacity:.65}.civ-list-dimmed .civ-row:not(.on):hover{opacity:1}.civ-read-chip{font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--accent);background:var(--surface);border:1.5px solid var(--accent);border-radius:6px;padding:0 7px}.server-unreachable{max-width:420px;margin:18vh auto 0;text-align:center;padding:28px 24px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.server-unreachable h2{margin:0 0 8px;font-size:17px}.server-unreachable p{color:var(--text-muted);font-size:13px;margin:0 0 16px}.lang-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-right:10px}.lang-btn{font:inherit;font-size:11.5px;padding:3px 10px;border:0;cursor:pointer;background:var(--surface);color:var(--text-muted)}.lang-btn+.lang-btn{border-left:1px solid var(--border)}.lang-btn.on{background:var(--accent-soft, #eef2ff);color:var(--accent);font-weight:700}.ins-guide{border:1px solid var(--border);border-radius:12px;overflow:hidden;margin:0 0 16px}.ins-guide-head{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;background:var(--surface-2, #f8fafc)}.ins-guide-head:hover{background:var(--accent-tint, #f5f8ff)}.ins-guide-t{font-weight:700;font-size:13px;white-space:nowrap}.ins-guide-m{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-guide-chev{margin-left:auto;color:var(--text-muted);font-size:12px;transition:transform .18s}.ins-guide.open .ins-guide-chev{transform:rotate(90deg);color:var(--accent)}.ins-guide-body{padding:14px;border-top:1px solid var(--border)}.ins-guide-rail{display:flex;overflow-x:auto;padding-bottom:4px}.ins-guide-step{flex:1 1 0;min-width:104px;position:relative;text-align:center;cursor:pointer;padding:8px 6px 10px;border-radius:10px;transition:background .15s}.ins-guide-step:hover{background:var(--surface-2, #f8fafc)}.ins-guide-step.on{background:var(--accent-tint, #f5f8ff);box-shadow:inset 0 -3px 0 var(--accent)}.ins-guide-step:after{content:"›";position:absolute;right:-4px;top:14px;color:var(--border);font-size:15px}.ins-guide-step:last-child:after{content:""}.ins-guide-n{width:26px;height:26px;border-radius:50%;background:var(--surface);border:2px solid var(--border);color:var(--text-muted);font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}.ins-guide-step.on .ins-guide-n{border-color:var(--accent);color:var(--accent);background:var(--accent-soft, #eef2ff)}.ins-guide-lbl{font-size:11.5px;font-weight:700}.ins-guide-cap{font-size:10.5px;color:var(--text-muted)}.ins-guide-livechip{display:inline-block;margin-top:4px;font-size:10px;font-weight:700;border-radius:6px;padding:0 6px;background:var(--accent-soft, #eef2ff);color:var(--accent);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-guide-detail{border:1px solid var(--accent-soft, #eef2ff);border-top:3px solid var(--accent);border-radius:10px;background:var(--accent-tint, #f5f8ff);padding:14px 16px;margin-top:12px}.ins-guide-detail h4{margin:0 0 6px;font-size:13.5px}.ins-guide-detail p{margin:0 0 8px;font-size:12.5px;color:var(--text);max-width:76ch}.ins-guide-ex{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:12px;color:var(--text-muted);margin:8px 0;max-width:680px}.ins-guide-principle{font-size:12px;color:var(--accent);font-weight:600}.ins-guide-live{margin-top:10px;padding:8px 12px;background:var(--surface);border:1px dashed var(--accent);border-radius:8px;font-size:12px}.ins-guide-live b{color:var(--accent)}.ins-guide-roles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}@media(max-width:900px){.ins-guide-roles{grid-template-columns:repeat(2,1fr)}}.ins-guide-role{background:var(--surface-2, #f8fafc);border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:11.5px}.ins-guide-role b{display:block}.ins-guide-role span{color:var(--text-muted)}.ins-guide-oneline{margin:12px 0 0;font-size:12.5px;background:var(--surface-2, #f8fafc);border-left:3px solid var(--accent);border-radius:6px;padding:8px 12px;max-width:880px}.ins-detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}@media(max-width:1100px){.ins-detail{grid-template-columns:1fr}}.ins-main{min-width:0}.ins-d-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.ins-d-head h3{margin:0;font-size:16.5px;flex:1;min-width:240px}.ins-d-meta{color:var(--text-muted);font-size:12.5px;margin:6px 0 0}.ins-warnbox{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 12px;font-size:12.5px;color:#78350f;margin-top:10px}.ins-sec{margin-top:20px}.ins-sec h4{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:8px;margin:0 0 8px}.ins-sec-n{background:var(--accent-soft, #eef2ff);color:var(--accent);border-radius:6px;padding:0 6px;font-size:10.5px}.ins-narr{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:12px 14px;font-size:14px;line-height:1.7}.ins-sent-excluded{color:var(--text-muted);text-decoration:line-through dotted}.ins-ck{color:var(--accent);font-weight:700;cursor:pointer;padding:0 1.5px}.ins-ck:hover{text-decoration:underline}.ins-ck-active{background:var(--accent-soft, #eef2ff);border-radius:3px}.ins-tablewrap{overflow-x:auto}.ins-table{width:100%;border-collapse:collapse;font-size:12.8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.ins-table th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:7px 12px;border-bottom:1px solid var(--border);background:var(--surface2)}.ins-table td{padding:7px 12px;border-bottom:1px solid var(--border);vertical-align:top}.ins-table tr:last-child td{border-bottom:none}.ins-cell-t{color:var(--text-muted);font-size:11.5px}.ins-claimrow{cursor:pointer}.ins-claimrow:hover td,.ins-claimrow.on td{background:var(--surface2)}.ins-cols2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media(max-width:900px){.ins-cols2{grid-template-columns:1fr}}.ins-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:9px 13px;margin-bottom:8px}.ins-card-conflict{border-color:#fed7aa}.ins-card-t{font-weight:600;font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ins-card-s{color:var(--text-muted);font-size:12.5px;margin-top:2px}.ins-tl{border-left:2px solid var(--border);margin-left:6px;padding-left:14px;display:flex;flex-direction:column;gap:8px}.ins-tl-ev{display:flex;gap:10px;align-items:baseline;font-size:13px;flex-wrap:wrap}.ins-tl-d{color:var(--text-muted);font-size:11.5px;font-variant-numeric:tabular-nums;min-width:78px}.ins-derived{margin-top:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.ins-derived summary{cursor:pointer;padding:10px 14px;font-size:13px;font-weight:600}.ins-derived-body{border-top:1px solid var(--border);padding:10px 16px;font-size:12.5px;color:var(--text-muted)}.ins-drawer{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;position:sticky;top:12px}.ins-drawer h4{margin:0 0 8px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ins-drawer-empty{color:var(--text-muted);font-size:12.5px}.ins-dr-claim{background:var(--surface);border:1px solid var(--accent);border-radius:10px;padding:9px 12px;font-size:13px}.ins-dr-ck{font-size:10.5px;font-weight:800;color:var(--accent);margin-bottom:3px}.ins-dr-ev{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 12px;margin-top:8px;font-size:12.5px}.ins-dr-ev-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:5px;flex-wrap:wrap}.ins-dr-ev blockquote{border-left:3px solid var(--border);margin:6px 0;padding:2px 10px;color:var(--text);background:var(--surface2);font-size:12.5px}.ins-dr-ev-meta{color:var(--text-muted);font-size:11px;display:flex;gap:10px}.ins-src-tag{font-size:11px;font-weight:700;color:var(--text-muted);background:var(--surface2);border:1px solid var(--border);border-radius:5px;padding:1px 7px}.res-badge.ins-mat-critical{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.res-badge.ins-mat-high{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.res-badge.ins-mat-medium{background:#fefce8;color:#854d0e;border-color:#fde68a}.res-badge.ins-mat-low{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb}.res-badge.ins-mat-info{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb}.ms-ins-recipe{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:12px 16px;margin-bottom:12px}.ms-ins-recipe-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;font-size:13.5px}.ins-review{margin-top:10px}.ins-review-btns{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ins-review-done{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.ins-review-note{font-size:12.5px;color:var(--text-muted)}.ins-dismiss-btn.on{border-color:var(--red);color:var(--red)}.ins-dismiss-panel{margin-top:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);padding:10px 14px;display:flex;flex-direction:column;gap:6px;max-width:560px}.ins-dismiss-reason{display:flex;gap:8px;align-items:baseline;font-size:12.8px;cursor:pointer}.ins-dismiss-reason span{color:var(--text-muted);font-size:12px}.ins-dismiss-panel textarea{font:inherit;font-size:12.5px;border:1px solid var(--border);border-radius:8px;padding:6px 9px;resize:vertical;background:var(--surface);color:var(--text)}.ins-dismiss-panel .primary-btn{align-self:flex-start}.civ{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start;margin-top:12px}@media(max-width:1000px){.civ{grid-template-columns:1fr}}.civ-main{min-width:0}.civ-title{margin:0;font-size:17px}.civ-muted{color:var(--text-muted);font-size:12.5px;margin-top:3px}.civ-trustbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:9px 14px;font-size:12.5px;color:#166534}.civ-trustbar b{color:#14532d}.civ-trustbar-pending{background:#fffbeb;border-color:#fde68a;color:#78350f}.civ-trustbar-pending b{color:#92400e}.civ-coverage{display:flex;align-items:center;gap:6px}.civ-meter{width:64px;height:6px;border-radius:4px;background:#dcfce7;overflow:hidden;display:inline-block}.civ-meter i{display:block;height:100%;background:#16a34a}.civ-sec{margin-top:18px}.civ-sec h4{font-size:13px;font-weight:700;margin:0 0 7px}.civ-why{font-weight:500;color:var(--text-muted);font-size:11.5px}.civ-narr{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:12px 14px;font-size:14px;line-height:1.7}.civ-ck{color:var(--accent);font-weight:700;cursor:pointer;padding:0 1.5px}.civ-ck:hover{text-decoration:underline}.civ-ck.on{background:var(--accent-soft, #eef2ff);border-radius:3px}.civ-tablewrap{overflow-x:auto}.civ-table{width:100%;border-collapse:collapse;font-size:12.8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.civ-table th{text-align:left;font-size:10.5px;text-transform:uppercase;color:var(--text-muted);padding:7px 12px;border-bottom:1px solid var(--border);background:var(--surface2)}.civ-table td{padding:7px 12px;border-bottom:1px solid var(--border);vertical-align:top}.civ-table tr:last-child td{border-bottom:none}.civ-conflict-note{font-size:12px;color:#9a3412;margin-top:6px}.civ-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:9px 13px;margin-bottom:8px}.civ-card-t{font-weight:600;font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.civ-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:700;border-radius:999px;padding:1px 9px;background:var(--surface2);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap}.civ-chip-ok{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.civ-chip-warn{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.civ-how-computed{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.civ-how-ai{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.civ-how-pending{background:#fffbeb;color:#b45309;border-color:#fde68a}.civ-how-human{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.civ-tl{border-left:2px solid var(--border);margin-left:6px;padding-left:14px;display:flex;flex-direction:column;gap:8px}.civ-tl-ev{display:flex;gap:10px;align-items:baseline;font-size:13px}.civ-tl-d{color:var(--text-muted);font-size:11.5px;font-variant-numeric:tabular-nums;min-width:78px}.civ-howmade{margin-top:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.civ-howmade summary{cursor:pointer;padding:10px 14px;font-size:13px;font-weight:600}.civ-howmade-body{border-top:1px solid var(--border);padding:12px 16px;font-size:12.5px;color:var(--text-muted)}.civ-steps{display:flex;flex-wrap:wrap;margin:4px 0 10px}.civ-step{flex:1;min-width:140px;border:1px solid var(--border);padding:8px 10px;font-size:11.5px;background:var(--surface2);color:var(--text-muted)}.civ-step:first-child{border-radius:8px 0 0 8px}.civ-step:last-child{border-radius:0 8px 8px 0}.civ-step b{display:block;color:var(--text)}.civ-who{display:block;font-size:10px;font-weight:700;letter-spacing:.04em}.civ-who-rule{color:#047857}.civ-who-ai{color:#6d28d9}.civ-who-human{color:#b45309}.civ-limits{margin-top:14px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:12px;color:var(--text-muted)}.civ-drawer{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;position:sticky;top:12px}.civ-drawer h5{margin:0 0 8px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.civ-dr-claim{background:var(--surface);border:1px solid var(--accent);border-radius:10px;padding:9px 12px;font-size:13px}.civ-dr-id{font-size:10.5px;font-weight:800;color:var(--accent);margin-bottom:3px}.civ-dr-ev{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 12px;margin-top:8px;font-size:12.5px}.civ-dr-ev-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:5px}.civ-dr-ev blockquote{border-left:3px solid var(--border);margin:6px 0;padding:2px 10px;color:var(--text);background:var(--surface2);font-size:12.5px}.civ-src{font-size:11px;font-weight:700;color:var(--text-muted);background:var(--surface2);border:1px solid var(--border);border-radius:5px;padding:1px 7px}.civ-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.civ-row{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:10px 14px;cursor:pointer}.civ-row:hover,.civ-row.on{border-color:var(--accent)}.civ-row-t{font-weight:600;font-size:13.5px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ins-preview-btn.on{border-color:var(--accent);color:var(--accent)}.ins-detail-full{grid-template-columns:1fr}.ins-preview-frame{margin-top:12px;border:2px dashed var(--accent);border-radius:12px;padding:4px 12px 12px}.ins-preview-band{font-size:11.5px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;padding:8px 2px 4px}.civ-tipwrap{position:relative;display:inline-flex}.civ-tipwrap:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 7px);transform:translate(-50%);background:#1f2937;color:#f9fafb;font-size:11.5px;font-weight:400;line-height:1.45;padding:7px 10px;border-radius:8px;width:max-content;max-width:280px;opacity:0;pointer-events:none;transition:opacity .12s;z-index:60;white-space:normal;text-transform:none;letter-spacing:normal}.civ-tipwrap:before{content:"";position:absolute;left:50%;bottom:calc(100% + 2px);transform:translate(-50%);border:5px solid transparent;border-top-color:#1f2937;opacity:0;transition:opacity .12s;z-index:60}.civ-tipwrap:hover:after,.civ-tipwrap:hover:before{opacity:1}.civ-infodot{color:var(--text-muted);font-size:12px;cursor:help;font-weight:400}.civ-lead{font-size:13.5px;color:var(--text);margin:0 0 8px}.civ-sentences{display:flex;flex-direction:column;gap:7px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:12px 14px}.civ-sentence{display:flex;gap:8px;align-items:baseline;justify-content:space-between;font-size:14px;line-height:1.6}.civ-sentence-cites{display:inline-flex;gap:4px;flex:none}.civ-citechip{font:inherit;font-size:10.5px;font-weight:700;color:var(--accent);background:var(--accent-soft, #eef2ff);border:1px solid #bfdbfe;border-radius:999px;min-width:20px;height:20px;padding:0 6px;cursor:pointer;line-height:1}.civ-citechip.on{background:var(--accent);color:#fff}.civ-dr-ev-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--text-muted);font-size:11.5px;margin-bottom:4px}.civ-original{margin-top:7px}.civ-original summary{cursor:pointer;font-size:12px;color:var(--accent);font-weight:600}.civ-original-body{margin-top:6px;max-height:260px;overflow:auto}.civ-original-table{width:100%;border-collapse:collapse;font-size:11.5px;border:1px solid var(--border);border-radius:6px}.civ-original-table td{padding:4px 8px;border-bottom:1px solid var(--border);vertical-align:top}.civ-original-table tr:last-child td{border-bottom:none}.civ-of-name{color:var(--text-muted);white-space:nowrap;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis}.civ-when-missing{font-size:11.5px;font-weight:600;color:#b45309;background:#fffbeb;border:1px dashed #fde68a;border-radius:5px;padding:0 6px;cursor:help}.civ-when-naive{font-size:10.5px;font-weight:700;color:#b45309;margin-left:4px;cursor:help}#page-context-extraction .ce-dek{max-width:860px;margin:4px 0 14px}#page-context-extraction .ce-panel{padding:4px 2px}#page-context-extraction .ce-h3{font-size:15px;margin:4px 0 10px}#page-context-extraction .ce-rungrid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}@media(max-width:980px){#page-context-extraction .ce-rungrid{grid-template-columns:1fr}}#page-context-extraction .ce-field{margin-bottom:12px}#page-context-extraction .ce-field label{display:block;font-size:11.5px;font-weight:700;color:var(--text-muted);margin-bottom:4px}#page-context-extraction .ce-help{font-weight:400;color:var(--text-muted);font-size:11px}#page-context-extraction .ce-under{margin-top:5px}#page-context-extraction .ce-field textarea,#page-context-extraction .ce-field input,#page-context-extraction .ce-field select{width:100%;font:inherit;font-size:12.5px;border:1px solid var(--border);border-radius:8px;padding:7px 10px;background:var(--surface);color:var(--text);box-sizing:border-box}#page-context-extraction .ce-field textarea{white-space:pre-wrap;line-height:1.55;resize:vertical}#page-context-extraction .ce-runbtn{background:var(--accent);color:#fff;border:0;border-radius:9px;padding:9px 22px;font:inherit;font-weight:700;font-size:13.5px;cursor:pointer}#page-context-extraction .ce-runbtn:disabled{opacity:.6;cursor:default}#page-context-extraction .ce-histrow{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font:inherit;font-size:12.5px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 10px;margin-bottom:6px;cursor:pointer;flex-wrap:wrap;color:var(--text)}#page-context-extraction .ce-histrow.on{border-color:var(--accent);background:#2563eb0d}#page-context-extraction .ce-hist-id{font-weight:700;color:var(--accent)}#page-context-extraction .ce-hist-src{font-weight:600}#page-context-extraction .ce-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:10px}#page-context-extraction .ce-chip-acc{color:var(--accent);border-color:#2563eb59;background:#2563eb14;font-weight:700}#page-context-extraction .ce-reason{font-size:10.5px}#page-context-extraction .ce-vstrip{display:flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin:4px 0 14px}#page-context-extraction .ce-vstep{flex:1;text-align:center;padding:8px 4px;border-right:1px solid var(--border);background:var(--surface-2, #f8fafc)}#page-context-extraction .ce-vstep:last-child{border-right:0}#page-context-extraction .ce-vstep b{display:block;font-size:11px}#page-context-extraction .ce-vstat{font-size:10.5px;color:#166534;font-weight:700}#page-context-extraction .ce-vstat.warn{color:#b45309}#page-context-extraction .ce-resgrid{display:grid;grid-template-columns:190px 1.35fr 1fr;gap:14px;align-items:start}@media(max-width:1100px){#page-context-extraction .ce-resgrid{grid-template-columns:1fr}}#page-context-extraction .ce-eltab{display:flex;flex-direction:column;gap:4px}#page-context-extraction .ce-eltab button{font:inherit;font-size:12.5px;text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:7px 10px;cursor:pointer;display:flex;justify-content:space-between;color:var(--text)}#page-context-extraction .ce-eltab button.on{border-color:var(--accent);background:#2563eb0f;font-weight:700;color:var(--accent)}#page-context-extraction .ce-revbtn{margin-top:6px}#page-context-extraction .ce-revbtn.on{border-color:#b45309!important;color:#b45309!important;background:#fffbeb!important;font-weight:700}#page-context-extraction .ce-card{border:1px solid var(--border);border-radius:10px;padding:10px 13px;margin-bottom:10px;background:var(--surface);cursor:pointer}#page-context-extraction .ce-card.sel{border:1.5px solid var(--accent);background:#2563eb0a}#page-context-extraction .ce-card h5{margin:0 0 4px;font-size:13px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}#page-context-extraction .ce-card-body{font-size:12.5px;margin-bottom:4px}#page-context-extraction .ce-note{font-size:11.5px;color:var(--text-muted);margin-top:3px}#page-context-extraction .ce-ev{border-left:3px solid var(--border);margin-top:6px;padding:4px 10px;font-size:12px;color:var(--text-muted);background:var(--surface-2, #f8fafc);border-radius:0 6px 6px 0}#page-context-extraction .ce-ev b{color:var(--text);margin-right:4px}#page-context-extraction .ce-ev-meta{font-size:11px;color:var(--text-muted)}#page-context-extraction .ce-tchip{display:inline-flex;gap:5px;align-items:center;font-size:11px;font-weight:700;border-radius:7px;padding:2px 9px;margin:3px 4px 0 0}#page-context-extraction .ce-t-meta{background:#e0f2fe;color:#0369a1}#page-context-extraction .ce-t-text{background:#dcfce7;color:#15803d}#page-context-extraction .ce-t-infer{background:#fef3c7;color:#b45309}#page-context-extraction .ce-srcpanel{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:12px 14px;position:sticky;top:10px}#page-context-extraction .ce-srcpanel h4{margin:0 0 8px;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}#page-context-extraction .ce-srctext{font-size:13px;white-space:pre-wrap;line-height:1.7}#page-context-extraction .ce-srctext mark{background:#fde68a;border-radius:3px;padding:0 2px}#page-context-extraction .ce-srctext mark.on{background:#93c5fd}#page-context-extraction .ce-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:11.5px;color:var(--text-muted)}#page-context-extraction .ce-tabs{display:flex;gap:4px;margin:8px 0 0}#page-context-extraction .ce-tab{font:inherit;font-size:13px;font-weight:600;border:1px solid var(--border);border-bottom:0;background:var(--surface-2, #f8fafc);color:var(--text-muted);padding:8px 16px;border-radius:9px 9px 0 0;cursor:pointer}#page-context-extraction .ce-tab.on{background:var(--surface);color:var(--accent);font-weight:700}#page-context-extraction .ce-colrow{display:grid;grid-template-columns:1fr 1fr;gap:10px}#page-context-extraction .ce-collabel{display:block;font-size:11px;color:var(--text-muted);margin-bottom:3px}#page-context-extraction .ce-unit{border:1.5px solid rgba(37,99,235,.35);background:#2563eb0a;border-radius:10px;padding:11px 13px}#page-context-extraction .ce-uopts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:9px}#page-context-extraction .ce-uopt{font:inherit;font-size:12px;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:5px 11px;cursor:pointer;color:var(--text)}#page-context-extraction .ce-uopt.on{border-color:var(--accent);background:#2563eb1a;color:var(--accent);font-weight:700}#page-context-extraction .ce-uconf{border-top:1px dashed rgba(37,99,235,.35);padding-top:9px;margin-bottom:4px}#page-context-extraction .ce-effect{font-size:12.5px;font-weight:700;margin-top:8px}#page-context-extraction .ce-effect b{color:var(--accent)}#page-context-extraction .ce-effect .ce-arrow{color:var(--text-muted);font-weight:400;margin:0 5px}#page-context-extraction .ce-scope{display:flex;gap:16px;font-size:12.5px}#page-context-extraction .ce-scope label{display:flex;gap:6px;align-items:center}#page-context-extraction .ce-batchresult{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:12.5px}.cfg-collapse{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.cfg-collapse+.cfg-collapse{margin-top:10px}.cfg-collapse>summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;font-size:12.5px;font-weight:600;color:var(--text);background:var(--surface2);transition:background .12s ease}.cfg-collapse>summary::-webkit-details-marker{display:none}.cfg-collapse>summary::marker{content:""}.cfg-collapse>summary:hover{background:#e8eef7}.cfg-collapse>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cfg-collapse>summary .cfg-caret{flex-shrink:0;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);font-size:10px;line-height:1;transition:transform .15s ease}.cfg-collapse[open]>summary .cfg-caret{transform:rotate(90deg)}.cfg-collapse[open]>summary{border-bottom:1px solid var(--border)}.cfg-collapse .cfg-hint{margin-left:auto;font-size:10.5px;font-weight:500;color:var(--text-muted);display:inline-flex;align-items:center;gap:3px}.cfg-collapse[open]>summary .cfg-hint-show{display:none}.cfg-collapse:not([open])>summary .cfg-hint-hide{display:none}.cfg-collapse .cfg-count{font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:9px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.cfg-collapse>.cfg-collapse-body{padding:10px 12px}.cfg-card>summary{list-style:none}.cfg-card>summary::-webkit-details-marker{display:none}.cfg-card>summary::marker{content:""}.cfg-card>summary .cfg-caret{flex-shrink:0;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);font-size:11px;transition:transform .15s ease}.cfg-card[open]>summary .cfg-caret{transform:rotate(90deg)}.cp-lede{margin:0 0 2px;font-size:14px}.cp-lede-sub{margin:0 0 14px;color:var(--text-muted);font-size:12.5px}.cp-spacer{flex:1}.cp-hint{color:var(--text-muted);font-size:12px;margin:6px 0 0}.cp-guard{display:flex;align-items:center;gap:6px;margin:12px 0 0;padding:8px 12px;border-radius:8px;font-size:12px;background:#2563eb0f;border:1px solid rgba(37,99,235,.18);color:var(--text-muted)}.cp-tid{font-size:11px;color:var(--text-muted);background:var(--surface2);border-radius:4px;padding:1px 6px}.cp-linkbtn{background:none;border:none;color:var(--accent);font-weight:600;font-size:12.5px;cursor:pointer;padding:4px 6px;border-radius:6px;font-family:inherit}.cp-linkbtn:hover{background:#2563eb14}.cp-linkbtn:disabled{color:var(--text-muted);cursor:default;background:none}.cp-iconbtn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:3px 5px;border-radius:6px}.cp-iconbtn:hover{color:var(--red);background:#dc262614}.cp-btn-sm{padding:6px 12px;font-size:12.5px}.cp-inline-err{color:var(--red);font-size:11px;margin-left:6px}.cp-inline-warn{color:#b45309;font-size:11px;margin-left:6px}.cp-row-err td{background:#dc26260d}.cp-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.cp-tab{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:5px 13px;font-size:12.5px;cursor:pointer;font-family:inherit}.cp-tab.on{background:#2563eb1a;border-color:var(--accent);color:var(--accent);font-weight:700}.cp-inputicon{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:3px 9px;background:var(--surface);color:var(--text-muted)}.cp-inputicon input{border:none;background:none;padding:3px 0;font-size:12.5px;color:var(--text);width:170px}.cp-inputicon input:focus{outline:none}.cp-rail{display:grid;grid-template-columns:repeat(4,1fr);margin:6px 0 4px}.cp-rail-step{position:relative;text-align:left;font-family:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-right:22px;cursor:default}.cp-rail-step:last-child{margin-right:0}.cp-rail-step:after{content:"›";position:absolute;right:-17px;top:50%;transform:translateY(-54%);color:var(--text-muted);font-size:20px;font-weight:600}.cp-rail-step:last-child:after{content:none}.cp-rail-done{border-color:#05966959}.cp-rail-current{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb24}.cp-rail-top{display:flex;align-items:center;gap:7px}.cp-rail-num{display:inline-flex;width:20px;height:20px;border-radius:50%;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none;background:var(--surface2);color:var(--accent)}.cp-rail-done .cp-rail-num{background:#05966924;color:var(--green)}.cp-rail-current .cp-rail-num{background:var(--accent);color:#fff}.cp-rail-name{font-weight:700;font-size:13px}.cp-rail-desc{display:block;color:var(--text-muted);font-size:11px;margin-top:4px}.cp-rail-here{display:block;margin-top:6px;font-size:10.5px;font-weight:700;color:var(--accent)}.cp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.cp-grid-common{margin-bottom:14px}.cp-card{border:1px solid var(--border);border-radius:12px;padding:15px 16px;background:var(--surface);display:flex;flex-direction:column}.cp-card-draft{border-style:dashed;border-color:#d9770680}.cp-card-common{border-color:#2563eb59;background:#2563eb08}.cp-card-head{display:flex;align-items:flex-start;gap:10px}.cp-card-head h3{margin:0 0 2px;font-size:14.5px}.cp-card-head>div{min-width:0;flex:1}.cp-card-desc{color:var(--text-muted);font-size:12.5px;margin:8px 0;min-height:34px}.cp-card-badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.cp-cat{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;border-radius:4px;padding:1px 7px;background:#2563eb1a;color:var(--accent)}.cp-scope-tenant{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;border-radius:4px;padding:1px 7px;background:#7c4dbe1f;color:#7c4dbe}.cp-card-stats{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 10px}.cp-card-stats>div{min-width:62px}.cp-card-stats dt{font-size:10.5px;color:var(--text-muted)}.cp-card-stats dd{margin:0;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.cp-card-stats dd .res-subtle{font-size:11px;font-weight:400}.cp-card-promo{background:var(--surface2);border-radius:8px;padding:8px 10px;margin-bottom:10px}.cp-card-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:auto;border-top:1px solid var(--border);padding-top:9px}.cp-check{list-style:none;margin:0;padding:0}.cp-check li{display:flex;align-items:baseline;gap:7px;padding:3px 0;font-size:12.5px}.cp-check-sm li{font-size:11.5px;padding:2px 0}.cp-check-note{color:var(--text-muted);font-size:11.5px}.cp-editor-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px}.cp-editor{display:grid;grid-template-columns:186px minmax(0,1fr) 360px;gap:0}@media(max-width:1180px){.cp-editor{grid-template-columns:170px minmax(0,1fr)}.cp-side{grid-column:1 / -1;border-left:none;padding-left:0;border-top:1px solid var(--border);margin-top:14px;padding-top:14px}}.cp-steps{border-right:1px solid var(--border);padding-right:8px;display:flex;flex-direction:column;gap:2px}.cp-step{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:8px;font-size:12.5px;color:var(--text-muted);background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.cp-step:hover{background:var(--surface2)}.cp-step-on{background:#2563eb1a;color:var(--accent);font-weight:700}.cp-step-n{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:11px;flex:none}.cp-step-done .cp-step-n{background:#05966924;border-color:#05966980;color:var(--green)}.cp-step-on .cp-step-n{border-color:var(--accent);color:var(--accent)}.cp-step-name{flex:1}.cp-step-cnt{font-size:10.5px;background:var(--surface2);border-radius:999px;padding:0 6px}.cp-step-err{font-size:10.5px;background:#dc262624;color:var(--red);border-radius:999px;padding:0 6px;font-weight:700}.cp-step-warn{font-size:10.5px;background:#d9770629;color:#b45309;border-radius:999px;padding:0 6px;font-weight:700}.cp-canvas{padding:0 22px;min-width:0}.cp-sec-title{margin:0 0 6px;font-size:16px}.cp-sec-intro{background:var(--surface2);border-radius:9px;padding:10px 12px;margin-bottom:16px;font-size:12.5px}.cp-sec-intro p{margin:2px 0}.cp-sec-risk{color:#b45309}.cp-field{margin-bottom:14px}.cp-field label{display:block;font-size:12px;font-weight:700;margin-bottom:5px}.cp-savebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border);margin-top:20px;padding-top:14px}.cp-note{max-width:320px}.cp-radiocards{display:flex;gap:10px;flex-wrap:wrap}.cp-radiocard{flex:1;min-width:240px;text-align:left;border:1.5px solid var(--border);border-radius:10px;padding:11px 13px;background:var(--surface);cursor:pointer;font-family:inherit;color:inherit}.cp-radiocard.on{border-color:var(--accent);background:#2563eb0f}.cp-radiocard b{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:4px}.cp-radiocard span{display:block;font-size:12px;color:var(--text-muted)}.cp-termtable input{width:100%;font-size:12.5px;padding:5px 7px}.cp-addline{width:100%;border:1px dashed var(--border);border-radius:9px;padding:9px;background:none;color:var(--accent);font-size:12.5px;font-weight:600;cursor:pointer;margin-top:8px;font-family:inherit}.cp-addline:hover{border-color:var(--accent);background:#2563eb0a}.cp-typegroup{margin-bottom:10px}.cp-typegroup-label{font-size:11px;font-weight:700;color:var(--text-muted);margin-bottom:5px}.cp-typegrid{display:flex;flex-wrap:wrap;gap:6px}.cp-typechip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer;background:var(--surface)}.cp-typechip.on{border-color:var(--accent);background:#2563eb14;color:var(--accent);font-weight:600}.cp-chiplist{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.cp-valchip{display:inline-flex;align-items:center;gap:6px;background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:2px 6px 2px 10px;font-size:12px}.cp-valchip button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:11px;padding:0 2px}.cp-valchip button:hover{color:var(--red)}.cp-chipadd{display:flex;gap:6px;align-items:center}.cp-chipadd input{flex:1}.cp-togglechip{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:2px 10px;font-size:11.5px;cursor:pointer;color:var(--text-muted);font-family:inherit}.cp-togglechip.on{border-color:var(--accent);color:var(--accent);background:#2563eb14;font-weight:600}.cp-chiprow{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:9px}.cp-chiprow-label{font-size:11px;font-weight:700;color:var(--text-muted);margin-right:3px}.cp-rule{border:1px solid var(--border);border-radius:11px;padding:12px 13px;margin-bottom:11px}.cp-rule-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.cp-rule-name{flex:1;min-width:160px;font-weight:600}.cp-rule-sentence{display:flex;flex-wrap:wrap;gap:5px;align-items:center;font-size:13px;background:var(--surface2);border-radius:8px;padding:9px 11px;margin:7px 0}.cp-slotwrap{display:inline-flex;align-items:center;gap:5px}.cp-slot{border:1px dashed var(--accent);background:#2563eb0f;border-radius:6px;padding:3px 8px;color:var(--accent);font-weight:600;font-size:12.5px;min-width:90px}.cp-fixed{color:var(--text-muted);font-size:12.5px}.cp-rule-composed{font-size:12px;color:var(--green);margin:4px 0 0}.cp-rule-legacy{font-size:12.5px;background:var(--surface2);border-radius:8px;padding:8px 11px;margin:6px 0}.cp-rule-ro{margin:4px 0;font-size:12.5px}.cp-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:9px}.cp-rule-grid label span{display:block;font-size:11px;font-weight:700;margin-bottom:4px;color:var(--text-muted)}.cp-rule-grid input,.cp-rule-grid select{width:100%}.cp-adv{margin-top:9px;font-size:12px}.cp-adv summary{cursor:pointer;color:var(--text-muted)}.cp-adv input{margin-top:6px}.cp-checkline{display:flex;align-items:center;gap:7px;font-size:12.5px;margin-top:8px}.cp-bex{border:1px solid var(--border);border-radius:11px;padding:12px 13px;margin-bottom:11px}.cp-bex-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cp-bex-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:10px}@media(max-width:900px){.cp-bex-grid{grid-template-columns:1fr}}.cp-bex-grid>div{border-radius:9px;padding:9px 11px;font-size:12.5px}.cp-bex-grid textarea{width:100%;font-size:12.5px;background:var(--surface)}.cp-bex-src{background:var(--surface2)}.cp-bex-good{background:#05966914}.cp-bex-bad{background:#dc262612}.cp-bex-grid h5{margin:0 0 6px;font-size:11px;letter-spacing:.04em}.cp-bex-good h5{color:var(--green)}.cp-bex-bad h5{color:var(--red)}.cp-bex-ro{margin-bottom:10px}.cp-bex-ro ul{margin:0;padding-left:16px}.cp-side{border-left:1px solid var(--border);padding-left:18px;min-width:0}.cp-preview h4,.cp-test h4{margin:2px 0 4px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:6px}.cp-preview-sub{font-size:11.5px;color:var(--text-muted);margin:0 0 9px}.cp-prompt{background:var(--surface2);border-radius:9px;padding:11px 13px;overflow-x:auto;font:11.5px/1.65 ui-monospace,SF Mono,Consolas,monospace;white-space:pre-wrap;max-height:320px;overflow-y:auto;margin:0}.cp-prompt-new{background:#05966929;border-radius:3px}.cp-dot-pulse{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;animation:cpPulse 1s infinite}@keyframes cpPulse{0%,to{opacity:.3}50%{opacity:1}}.cp-test{margin-top:16px;border-top:1px solid var(--border);padding-top:14px}.cp-test textarea{width:100%;font-size:12.5px}.cp-test-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:7px}.cp-test-out{margin-top:11px}.cp-test-delta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:9px}.cp-difftype{display:inline-block;margin-right:10px;font-size:12px}.cp-safety{margin-top:10px;font-size:12px}.cp-safety ul{list-style:none;margin:5px 0 0;padding:0}.cp-safety li{display:flex;align-items:baseline;gap:7px;padding:2px 0}.cp-val-head{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}.cp-val-list{margin:0 0 9px;padding-left:18px;font-size:12.5px}.cp-val-err li{color:var(--red)}.cp-val-warn li{color:#b45309}.cp-val-step{font-size:10.5px;font-weight:700;color:var(--text-muted)}.cp-tabs{display:flex;gap:7px;margin:14px 0;border-bottom:1px solid var(--border);padding-bottom:10px}.cp-overview section{margin-bottom:15px}.cp-overview h4{margin:0 0 5px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.cp-testtab{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:1180px){.cp-testtab{grid-template-columns:1fr}}.cp-export{margin-top:12px}.cp-export-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:1180px){.cp-export-grid{grid-template-columns:1fr}}.cp-collabel{font-size:11px;font-weight:700;color:var(--text-muted);margin-bottom:4px}.cp-steps-list{font-size:12px;color:var(--text-muted);margin:6px 0 10px;padding-left:20px}.ce-vwarn{margin:8px 0 0;padding:9px 12px 9px 26px;list-style:disc;background:#d9770612;border:1px solid rgba(217,119,6,.25);border-radius:8px;font-size:12px;color:var(--text)}.ce-vwarn li+li{margin-top:3px}.cp-applied{margin-top:16px;border-top:1px solid var(--border);padding-top:13px}.cp-applied h4{margin:0 0 4px;font-size:13px}.cp-sample{margin-top:6px;padding:9px 11px;background:var(--surface2);border:1px solid var(--border);border-radius:8px}.cp-sample-preview{margin:7px 0 5px;font-size:12px;line-height:1.6;color:var(--text-muted);white-space:pre-wrap}.db-exposure-gate{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface2)}.db-exposure-title{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.db-exposure-cols{display:grid;gap:6px 20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.db-exposure-list{list-style:none;margin:0;padding:0;font-size:12.5px;display:flex;flex-direction:column;gap:3px}.db-exposure-list li{color:var(--text)}.db-exposure-ok{color:var(--green);font-weight:700}.db-exposure-x{color:var(--text-muted);font-weight:700}.db-exposure-bad{color:var(--red);font-weight:700}.db-exposure-leak{color:var(--red)}.db-exposure-note{font-size:11.5px;color:var(--text-muted);margin:8px 0 0}.db-exposure-reconfirm{border-color:#f0b429;background:#fffbeb}.db-exposure-reconfirm .db-exposure-title{color:#b45309}.ds-filter-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 0 14px;border-bottom:1px solid var(--border);margin-bottom:12px}.ds-filter{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted, #64748b);white-space:nowrap}.ds-filter select{font-size:12.5px;padding:4px 6px;border-radius:5px;border:1px solid var(--border);background:var(--card-bg, #fff);color:var(--text, inherit);max-width:220px}.ds-filter-count{margin-left:auto;font-size:12px;color:var(--text-muted, #64748b)}.ds-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 0 4px}.ds-pager-label{font-size:12px;color:var(--text-muted, #64748b);font-variant-numeric:tabular-nums}.ds-filter-warn{font-size:11.5px;color:var(--db-amber, #b45309);background:color-mix(in srgb,var(--db-amber, #b45309) 10%,transparent);border-radius:4px;padding:2px 7px}#page-ask #ask-root{max-width:820px;margin:0 auto;padding:24px 16px 64px}#page-ask .ask-hero h1{font-size:26px;font-weight:650;margin:8px 0 6px}#page-ask .ask-sub{color:#6b7280;font-size:14px;margin:0 0 18px}#page-ask .ask-form{display:flex;gap:8px}#page-ask #ask-input{flex:1;padding:13px 15px;font-size:15px;border:1px solid #d1d5db;border-radius:10px;outline:none}#page-ask #ask-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}#page-ask #ask-submit{padding:0 22px;font-size:15px;font-weight:600;color:#fff;background:#6366f1;border:none;border-radius:10px;cursor:pointer}#page-ask #ask-submit:disabled{opacity:.55;cursor:default}#page-ask .ask-examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}#page-ask .ask-example{font-size:13px;color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:16px;padding:6px 12px;cursor:pointer}#page-ask .ask-example:hover{background:#e5e7eb}#page-ask .ask-status{margin-top:16px;color:#6b7280;font-size:14px}#page-ask .ask-result{margin-top:26px}#page-ask .ask-answer{font-size:15.5px;line-height:1.65;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px}#page-ask .ask-cite{font-size:12px;font-weight:600;color:#6366f1;background:#6366f11a;border:none;border-radius:5px;padding:1px 5px;margin:0 1px;cursor:pointer;vertical-align:baseline}#page-ask .ask-cite:hover{background:#6366f138}#page-ask .ask-sources-header{margin:22px 0 10px;font-size:13px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af}#page-ask .ask-source{border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;margin-bottom:10px;background:#fff;transition:box-shadow .2s,border-color .2s}#page-ask .ask-source-flash{border-color:#6366f1;box-shadow:0 0 0 3px #6366f12e}#page-ask .ask-source-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}#page-ask .ask-source-n{font-weight:700;color:#6366f1;font-size:13px}#page-ask .ask-source-meta{flex:1;font-size:13px;color:#374151}#page-ask .ask-source-score{font-size:12px;color:#9ca3af;font-variant-numeric:tabular-nums}#page-ask .ask-source-facts{display:flex;flex-wrap:wrap;gap:6px 14px}#page-ask .ask-fact{display:flex;gap:6px;font-size:13px}#page-ask .ask-fact-k{color:#9ca3af}#page-ask .ask-fact-v{color:#111827;font-weight:500}#page-ask .ask-empty{color:#9ca3af;font-size:13px}#page-match *,#page-match *:before,#page-match *:after{box-sizing:border-box;margin:0;padding:0}#page-match{--bg: #ffffff;--surface: #f5f6f8;--surface2: #eef0f3;--border: #e2e4e9;--text: #1a1d27;--muted: #6b7080;--text-muted: #6b7080;--accent: #4469e0;--green: #1a9e6a;--yellow: #b08700;--red: #d93025;--radius: 8px;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", monospace}#page-match header{padding:14px 24px;border-bottom:1px solid var(--border);display:flex;align-items:baseline;gap:12px;background:var(--bg)}#page-match header h1{font-size:17px;font-weight:600;color:var(--text)}#page-match .subtitle{color:var(--muted);font-size:13px}#page-match .mt-main{display:grid;grid-template-columns:300px 1fr;height:calc(100vh - 49px);overflow:hidden}#page-match aside,#page-match section{overflow-y:auto;padding:18px}#page-match aside{border-right:1px solid var(--border);background:var(--surface)}#page-match .panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}#page-match .panel-header h2{font-size:14px;font-weight:600;flex:1}#page-match .card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:14px}#page-match .card h3{font-size:13px;font-weight:600;margin-bottom:10px}#page-match label{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}#page-match label input,#page-match label select,#page-match label textarea{font-size:13px;font-weight:400;color:var(--text);text-transform:none;letter-spacing:0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:7px 9px;outline:none;width:100%;font-family:inherit}#page-match label input:focus,#page-match label select:focus,#page-match label textarea:focus{border-color:var(--accent)}#page-match label textarea{resize:vertical}#page-match .hint{font-size:11px;font-weight:400;color:var(--muted);text-transform:none;letter-spacing:0;margin-top:-2px}#page-match button{cursor:pointer;font-family:inherit;border:none;border-radius:var(--radius);font-size:13px;font-weight:500}#page-match .btn-primary{background:var(--accent);color:#fff;padding:7px 13px}#page-match .btn-primary:hover{filter:brightness(1.08)}#page-match .btn-secondary{background:var(--border);color:var(--text);padding:7px 13px}#page-match .btn-secondary:hover{background:#d0d3da}#page-match .btn-ghost{background:transparent;color:var(--muted);padding:5px 9px}#page-match .btn-ghost:hover{color:var(--text);background:var(--border)}#page-match .btn-danger-sm{background:transparent;color:var(--red);padding:3px 8px;font-size:12px;border:1px solid var(--red)}#page-match .btn-danger-sm:hover{background:var(--red);color:#fff}#page-match .btn-sm{padding:4px 9px;font-size:12px}#page-match .form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}#page-match .dataset-item{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:6px;cursor:pointer;background:var(--bg);transition:border-color .1s}#page-match .dataset-item:hover{border-color:var(--accent)}#page-match .dataset-item-info{display:flex;flex-direction:column;gap:1px}#page-match .dataset-item-name{font-weight:500;font-size:13px}#page-match .dataset-item-meta{font-size:11px;color:var(--muted)}#page-match .row-count-badge{background:var(--border);color:var(--muted);border-radius:20px;padding:2px 8px;font-size:11px}#page-match .detail-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}#page-match .detail-header h3{flex:1;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#page-match .add-rows-section{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}#page-match .add-rows-section textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:7px 9px;font-family:inherit;font-size:13px;resize:vertical;outline:none}#page-match .add-rows-section textarea:focus{border-color:var(--accent)}#page-match .add-rows-section .btn-primary{align-self:flex-end}#page-match .rows-table-wrap{max-height:300px;overflow-y:auto}#page-match .rows-table{width:100%;border-collapse:collapse;font-size:12px}#page-match .rows-table th{text-align:left;padding:5px 7px;border-bottom:1px solid var(--border);color:var(--muted);font-weight:500;position:sticky;top:0;background:var(--surface)}#page-match .rows-table td{padding:5px 7px;border-bottom:1px solid var(--border);color:var(--text);word-break:break-all}#page-match .rows-table tr:last-child td{border-bottom:none}#page-match .error-text{color:var(--red)!important}#page-match .data-pairs{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px}#page-match .data-key{color:var(--muted);font-family:SF Mono,Fira Code,monospace}#page-match .data-key:after{content:": "}#page-match .data-val{color:var(--text);font-family:SF Mono,Fira Code,monospace}#page-match .source-label{font-size:10px;color:var(--muted);background:var(--border);border-radius:4px;padding:1px 5px;margin-left:4px}#page-match .tcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:14px}#page-match .tcard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}#page-match .tcard-title{font-size:13px;font-weight:600}#page-match .mappings-grid-header{display:grid;grid-template-columns:1fr 1fr 130px 28px;gap:6px;padding:0 0 6px;border-bottom:1px solid var(--border);margin-bottom:6px;font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}#page-match .mapping-row{display:grid;grid-template-columns:1fr 1fr 130px 28px;gap:6px;align-items:center;margin-bottom:5px}#page-match .mapping-row input,#page-match .mapping-row select{font-size:13px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px 8px;outline:none;font-family:inherit;width:100%}#page-match .mapping-row input:focus,#page-match .mapping-row select:focus{border-color:var(--accent)}#page-match .mapping-delete{padding:4px 6px;font-size:12px;color:var(--muted);background:transparent;border:none;border-radius:4px}#page-match .mapping-delete:hover{color:var(--red);background:#d9302514}#page-match .dataset-select{width:100%;font-size:13px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:7px 9px;outline:none;font-family:inherit}#page-match .dataset-select:focus{border-color:var(--accent)}#page-match .json-textarea{width:100%;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12.5px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;outline:none;resize:vertical;line-height:1.6}#page-match .json-textarea:focus{border-color:var(--accent)}#page-match .json-input-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}#page-match .json-input-pair>div:first-child:last-child{grid-column:1 / -1}#page-match .corrected-json-label{font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}#page-match #mt-corrected-json-output{background:var(--surface);color:var(--muted)}#page-match .run-row{display:flex;align-items:center;gap:12px;margin-bottom:20px}#page-match .run-btn{padding:9px 24px;font-size:14px}#page-match .results-summary{display:flex;gap:6px}#page-match .sum-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px}#page-match .sum-matched{background:#1a9e6a1f;color:var(--green)}#page-match .sum-review{background:#b087001f;color:var(--yellow)}#page-match .sum-nomatch{background:#d930251a;color:var(--red)}#page-match .sum-skipped{background:var(--border);color:var(--muted)}#page-match .result-field-card{border:1px solid var(--border);border-radius:var(--radius);padding:11px 14px;margin-bottom:8px;background:var(--bg);border-left-width:3px}#page-match .result-field-card.status-matched{border-left-color:var(--green)}#page-match .result-field-card.status-needs_review{border-left-color:var(--yellow)}#page-match .result-field-card.status-no_match{border-left-color:var(--red)}#page-match .result-field-card.status-skipped{border-left-color:var(--border)}#page-match .result-field-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#page-match .result-field-key{font-weight:600;font-size:13px;min-width:100px}#page-match .result-extracted{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--muted);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#page-match .result-meta{font-size:11px;color:var(--muted)}#page-match .result-score{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}#page-match .result-matched{margin-top:5px;font-size:13px;font-weight:500;color:var(--green);padding-left:2px}#page-match .res-candidates{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:5px}#page-match .res-cand-label{font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}#page-match .cand-pills{display:flex;flex-wrap:wrap;gap:5px}#page-match .cand-pill{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:3px 10px;font-size:12px}#page-match .cand-pill-col{color:var(--accent);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}#page-match .cand-pill-score{color:var(--muted);font-size:11px}#page-match .result-matched-col{margin-left:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);opacity:.8}#page-match .badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}#page-match .badge-matched{background:#1a9e6a1f;color:var(--green);border:1px solid rgba(26,158,106,.25)}#page-match .badge-no_match{background:#d9302514;color:var(--red);border:1px solid rgba(217,48,37,.2)}#page-match .badge-needs_review{background:#b087001a;color:var(--yellow);border:1px solid rgba(176,135,0,.25)}#page-match .badge-skipped{background:var(--surface);color:var(--muted);border:1px solid var(--border)}#page-match .panel-tabs{display:flex;gap:2px;background:var(--border);border-radius:6px;padding:2px}#page-match .panel-tab{flex:1;padding:4px 10px;font-size:12px;font-weight:500;background:transparent;color:var(--muted);border:none;border-radius:4px;cursor:pointer}#page-match .panel-tab.active{background:var(--bg);color:var(--text);box-shadow:0 1px 3px #00000014}#page-match .corrected-row{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}#page-match .corrected-label{font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}#page-match .corrected-input{flex:1;font-size:13px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:5px 8px;outline:none;font-family:inherit}#page-match .corrected-input:focus{border-color:var(--accent)}#page-match .corrected-saved{margin-top:8px;font-size:13px;color:var(--accent);display:flex;align-items:center;gap:6px}#page-match .save-row{display:flex;align-items:center;gap:12px;margin-top:16px}#page-match .save-status{font-size:13px;color:var(--muted)}#page-match .save-ok{color:var(--green)!important}#page-match .save-err{color:var(--red)!important}#page-match .history-item{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:6px;cursor:pointer;background:var(--bg);transition:border-color .1s}#page-match .history-item:hover{border-color:var(--accent)}#page-match .history-item-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}#page-match .history-dataset{font-size:13px;font-weight:500}#page-match .history-date{font-size:11px;color:var(--muted)}#page-match .history-meta-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:5px}#page-match .history-model,#page-match .history-user{font-size:10.5px;color:var(--muted);font-family:var(--font-mono, monospace)}#page-match .history-counts{display:flex;gap:5px;flex-wrap:wrap}#page-match .history-json{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;color:var(--text);white-space:pre-wrap;word-break:break-all;background:var(--surface);padding:10px;border-radius:6px;max-height:200px;overflow-y:auto}#page-match .extract-header-right{display:flex;align-items:center;gap:8px}#page-match .model-select-sm{font-size:12px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 7px;outline:none;font-family:inherit}#page-match .model-select-sm:focus{border-color:var(--accent)}#page-match .extract-input-row{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}#page-match .extract-textarea{resize:vertical}#page-match .file-upload-area{display:flex;align-items:center;gap:8px}#page-match .file-name-label{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}#page-match .extract-section-label{font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;margin-top:10px}#page-match .extract-section-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;margin-top:10px}#page-match .schema-builder{display:flex;flex-direction:column;gap:6px;margin-top:4px}#page-match .schema-fields-list{display:flex;flex-direction:column;gap:6px}#page-match .schema-field-block{display:flex;flex-direction:column;gap:4px}#page-match .schema-field-main,#page-match .schema-items-main{display:grid;gap:6px;align-items:center}#page-match .schema-field-main{grid-template-columns:minmax(60px,1fr) auto minmax(60px,1.5fr) auto auto auto}#page-match .schema-items-main{grid-template-columns:auto auto minmax(100px,1fr) auto}#page-match .schema-items-label{font-size:11px;color:var(--text-muted);font-style:italic;white-space:nowrap;padding-left:2px}#page-match .schema-field-key,#page-match .schema-field-desc,#page-match .schema-items-desc{background:var(--surface2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font-mono);font-size:12.5px;padding:6px 10px;outline:none;width:100%;min-width:0}#page-match .schema-field-key:focus,#page-match .schema-field-desc:focus,#page-match .schema-items-desc:focus{border-color:var(--accent)}#page-match .schema-field-key::placeholder,#page-match .schema-field-desc::placeholder,#page-match .schema-items-desc::placeholder{color:var(--text-muted);opacity:.6}#page-match .schema-field-type,#page-match .schema-items-type{width:auto;font-size:12.5px;padding:6px 28px 6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface2);color:var(--text);font-family:inherit;outline:none}#page-match .schema-field-type:focus,#page-match .schema-items-type:focus{border-color:var(--accent)}#page-match .schema-field-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:2px 6px;border-radius:4px;flex-shrink:0}#page-match .schema-field-remove:hover{color:var(--red)}#page-match .schema-enum-toggle,#page-match .schema-match-toggle{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:3px 6px;white-space:nowrap;flex-shrink:0;font-family:inherit}#page-match .schema-enum-toggle:hover,#page-match .schema-enum-toggle.active{border-color:var(--accent);color:var(--accent)}#page-match .schema-match-toggle:hover,#page-match .schema-match-toggle.active{border-color:var(--green);color:var(--green)}#page-match .schema-match-section{margin-left:10px;padding:6px 8px;background:#1a9e6a0a;border:1px solid rgba(26,158,106,.2);border-radius:6px}#page-match .schema-match-main{display:flex;align-items:center;gap:8px}#page-match .schema-match-label{font-size:11px;color:var(--text-muted);white-space:nowrap}#page-match .schema-match-entity-type{flex:1;min-width:120px;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:var(--font-mono);font-size:12px;padding:3px 8px;outline:none}#page-match .schema-match-entity-type:focus{border-color:var(--green)}#page-match .schema-match-entity-type::placeholder{color:var(--text-muted);opacity:.6}#page-match .schema-add-btn{align-self:flex-start;background:none;border:1px dashed var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:12px;padding:5px 12px;margin-top:2px;font-family:inherit}#page-match .schema-add-btn:hover{border-color:var(--accent);color:var(--accent)}#page-match .schema-object-section,#page-match .schema-array-section{margin-left:10px;padding:6px;background:var(--surface2);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;gap:4px}#page-match .schema-enum-section{margin-left:10px;padding:6px;background:#4469e00a;border:1px solid rgba(68,105,224,.18);border-radius:6px;display:flex;flex-direction:column;gap:4px}#page-match .schema-enum-list{display:flex;flex-direction:column;gap:3px}#page-match .schema-enum-value{display:flex;gap:4px;align-items:center}#page-match .schema-enum-type{width:auto;font-size:12px;padding:3px 24px 3px 8px;flex-shrink:0;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font-family:inherit;outline:none}#page-match .schema-enum-input{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:var(--font-mono);font-size:12px;padding:3px 8px;outline:none;min-width:0}#page-match .schema-enum-input:focus{border-color:var(--accent)}#page-match .schema-enum-input::placeholder{color:var(--text-muted);opacity:.6}#page-match .schema-enum-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:2px 4px;border-radius:3px;flex-shrink:0}#page-match .schema-enum-remove:hover{color:var(--red)}#page-match .schema-enum-add-btn{align-self:flex-start;background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;padding:2px 0;font-family:inherit}#page-match .schema-enum-add-btn:hover{text-decoration:underline}#page-match .schema-items-block{display:flex;flex-direction:column;gap:4px}#page-match .schema-import-panel{background:var(--surface2);border:1px solid var(--border);border-radius:6px;margin-bottom:8px;padding:10px 12px}#page-match .schema-import-ta{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:var(--font-mono);font-size:12px;line-height:1.5;outline:none;padding:8px 10px;resize:vertical}#page-match .schema-import-ta:focus{border-color:var(--accent)}#page-match .schema-import-ta::placeholder{color:var(--text-muted);opacity:.6}#page-match .schema-import-actions{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:8px}#page-match .schema-import-error{color:var(--red);flex:1;font-size:12px;min-width:0}#page-match .schema-import-btns{display:flex;gap:6px}#page-match .schema-import-apply{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:5px 14px;white-space:nowrap;font-family:inherit}#page-match .schema-import-apply:hover{filter:brightness(1.1)}#page-match .result-field-card--array{border-left-color:var(--accent)}#page-match .result-array-meta{font-size:12px;color:var(--muted);font-family:var(--font-mono)}#page-match .badge-array{background:#4469e01a;color:var(--accent);border:1px solid rgba(68,105,224,.25)}#page-match .result-array-items{display:flex;flex-direction:column;gap:6px;margin-top:8px}#page-match .result-array-item{border:1px solid var(--border);border-left-width:3px;border-radius:6px;padding:8px 10px;background:var(--bg)}#page-match .result-array-item.status-matched{border-left-color:var(--green)}#page-match .result-array-item.status-needs_review{border-left-color:var(--yellow)}#page-match .result-array-item.status-no_match{border-left-color:var(--red)}#page-match .result-array-item.status-skipped{border-left-color:var(--border)}#page-match .result-item-index{font-size:11px;font-family:var(--font-mono);color:var(--muted);min-width:24px}#page-match .filter-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}#page-match .chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:20px;color:var(--muted);font-size:12px;font-weight:500;padding:4px 10px;cursor:pointer;font-family:inherit}#page-match .chip:hover{border-color:var(--accent);color:var(--text)}#page-match .chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}#page-match .chip-count{background:#00000014;color:inherit;border-radius:20px;padding:0 6px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}#page-match .chip.active .chip-count{background:#fff3}#page-match #mt-results-list[data-filter=agreed] .dual-row:not([data-row-state=agreed]){display:none}#page-match #mt-results-list[data-filter=disagreed] .dual-row:not([data-row-state=disagreed]){display:none}#page-match #mt-results-list[data-filter=strict] .dual-row:not([data-row-strict="1"]){display:none}#page-match #mt-results-list[data-filter=review] .dual-row:not([data-row-review="1"]){display:none}#page-match .dual-rows{display:flex;flex-direction:column;gap:6px;margin-top:8px}#page-match .dual-row{border:1px solid var(--border);border-left-width:3px;border-radius:6px;padding:8px 10px;background:var(--bg)}#page-match .dual-row[data-row-state=agreed]{border-left-color:var(--green)}#page-match .dual-row[data-row-state=disagreed]{border-left-color:var(--yellow)}#page-match .dual-row.resolved{opacity:.55;background:var(--surface)}#page-match .dual-row-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#page-match .dual-spacer{flex:1}#page-match .verdict{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:13px;font-weight:600}#page-match .verdict-agreed{background:#1a9e6a24;color:var(--green)}#page-match .verdict-disagreed{background:#b0870024;color:var(--yellow)}#page-match .dual-row-body{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}#page-match .dual-side{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 8px;min-width:0}#page-match .dual-side-label{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;min-width:42px}#page-match .dual-side-val{font-family:var(--font-mono);font-size:12px;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#page-match .dual-side-val.is-empty{color:var(--muted);font-style:italic}#page-match .val-detected-only{color:var(--muted)}#page-match .val-detected-strike{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}#page-match .val-arrow{color:var(--muted);margin:0 2px}#page-match .dual-side-score{font-family:var(--font-mono);font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}#page-match .policy-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:4px;background:var(--surface2);color:var(--muted)}#page-match .policy-tag--strict{background:#d930251a;color:var(--red)}#page-match .disagreement-expand{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}#page-match .disagreement-cands{display:grid;grid-template-columns:1fr 1fr;gap:8px}#page-match .dis-col{display:flex;flex-direction:column;gap:4px;min-width:0}#page-match .dis-col-label{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}#page-match .disagreement-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}#page-match .resolved-tag{font-size:11px;color:var(--accent);font-weight:500;margin-right:auto}#page-match .badge-llm-match{background:#1a9e6a1f;color:var(--green);border:1px solid rgba(26,158,106,.25)}#page-match .badge-llm-warn{background:#b087001a;color:var(--yellow);border:1px solid rgba(176,135,0,.25)}#page-match .badge-llm-nomatch{background:#d9302514;color:var(--red);border:1px solid rgba(217,48,37,.2)}#page-match .hidden{display:none!important}#page-match .empty-state{color:var(--muted);font-size:13px;text-align:center;padding:16px 0}#page-match .error{color:var(--red);font-size:12px}#page-temporal-retrieval button{font-family:inherit;font-size:12.5px;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 12px;cursor:pointer;white-space:nowrap;transition:border-color .12s,background .12s,box-shadow .12s}#page-temporal-retrieval button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}#page-temporal-retrieval button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}#page-temporal-retrieval button:disabled{opacity:.5;cursor:default}#page-temporal-retrieval .mm-btn-primary{background:var(--accent);border-color:var(--accent-h);color:#fff;font-weight:600}#page-temporal-retrieval .mm-btn-primary:hover:not(:disabled){background:var(--accent-h);color:#fff}#page-temporal-retrieval .mm-btn-approve{background:#16a34a;border-color:#15803d;color:#fff}#page-temporal-retrieval .mm-btn-approve:hover:not(:disabled){background:#15803d;color:#fff}#page-temporal-retrieval .mm-btn-quiet{background:transparent;border-color:transparent;color:var(--text-muted);padding:3px 8px}#page-temporal-retrieval .mm-btn-quiet:hover:not(:disabled){border-color:transparent;background:var(--surface2);color:var(--text)}#page-temporal-retrieval select,#page-temporal-retrieval input[type=number],#page-temporal-retrieval input[type=text]{font-family:inherit;font-size:12.5px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 8px}#page-temporal-retrieval select:focus-visible,#page-temporal-retrieval input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #2563eb22}#page-temporal-retrieval .mm-chip{display:inline-block;padding:1px 8px;border:none;border-radius:10px;font-size:11px;font-weight:600;line-height:1.6;white-space:nowrap}#page-temporal-retrieval button.mm-chip{cursor:pointer;border:1px solid currentColor;padding:3px 10px;min-height:24px;transition:filter .12s}#page-temporal-retrieval button.mm-chip:hover:not(:disabled){filter:brightness(.92);border-color:currentColor}#page-temporal-retrieval button.mm-chip:focus-visible{outline:2px solid #2563eb;outline-offset:1px}#page-temporal-retrieval .mm-strip{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:2px 0 6px}#page-temporal-retrieval .mm-strip-arrow{color:#94a3b8}#page-temporal-retrieval .mm-step{font-size:12px;padding:2px 10px;border:none;border-radius:12px;background:transparent;color:#94a3b8}#page-temporal-retrieval .mm-step:hover:not(:disabled){border:none;background:var(--surface2)}#page-temporal-retrieval .mm-step[data-state=done]{background:#16a34a1a;color:#16a34a}#page-temporal-retrieval .mm-step[data-state=now]{background:#2563eb1a;color:var(--accent);font-weight:700}#page-temporal-retrieval .mm-step[data-state=done]:hover:not(:disabled){background:#16a34a2e;color:#16a34a}#page-temporal-retrieval .mm-step[data-state=now]:hover:not(:disabled){background:#2563eb2e;color:var(--accent)}#page-temporal-retrieval .mm-queue{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 12px;padding:6px 10px;border-radius:var(--radius);background:var(--surface2);border:1px solid var(--border)}#page-temporal-retrieval .mm-queue[data-has-items=true]{background:#fffbeb;border-color:#fde68a}#page-temporal-retrieval .mm-queue-title{font-size:12px;font-weight:700;color:#94a3b8}#page-temporal-retrieval .mm-queue[data-has-items=true] .mm-queue-title{color:#92400e}#page-temporal-retrieval .mm-queue-empty{font-size:12px;color:#94a3b8}#page-temporal-retrieval .mm-queue-chip{font-size:12px;font-weight:600;padding:2px 10px;border-radius:10px}#page-temporal-retrieval .mm-ok{font-size:12.5px;color:#16a34a}#page-temporal-retrieval .mm-err{font-size:13px;color:var(--red)}#page-temporal-retrieval .mm-group{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-bottom:10px;overflow-x:auto}#page-temporal-retrieval .mm-drill{margin:0 0 10px;padding:10px 12px;border:1px dashed var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--border) 12%,transparent);overflow-x:auto}#page-temporal-retrieval .mm-ob{--ob-name: 168px;--ob-when: 150px;margin:4px 0 10px;font-size:10.5px;overflow-x:auto}#page-temporal-retrieval .mm-ob-row{display:grid;grid-template-columns:var(--ob-name) minmax(150px,1fr) var(--ob-when);align-items:center;height:16px}#page-temporal-retrieval .mm-ob-ruler{height:14px}#page-temporal-retrieval .mm-ob-name{padding-right:8px;font-size:10.5px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#page-temporal-retrieval .mm-ob-row.is-slice .mm-ob-name{font-weight:700;color:#0369a1}#page-temporal-retrieval .mm-ob-track{position:relative;height:100%}#page-temporal-retrieval .mm-ob-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;transform:translateY(-50%);background:#eef2f7;border-radius:2px}#page-temporal-retrieval .mm-ob-ruler .mm-ob-track:before{display:none}#page-temporal-retrieval .mm-ob-tick{position:absolute;top:0;padding-left:3px;font-size:9.5px;color:#94a3b8;border-left:1px solid #e2e8f0;height:14px;white-space:nowrap}#page-temporal-retrieval .mm-ob-guide{position:absolute;top:-1px;bottom:-1px;width:0;border-left:1px dashed #7dd3fc}#page-temporal-retrieval .mm-ob-bar{position:absolute;top:50%;height:7px;min-width:2px;transform:translateY(-50%);border-radius:2px;background:#16a34a99}#page-temporal-retrieval .mm-ob-bar.is-slice{height:11px;background:#0369a1bf}#page-temporal-retrieval .mm-ob-when{padding-left:8px;font-size:10px;color:#64748b;white-space:nowrap;text-align:right}#page-temporal-retrieval .mm-ob-note{padding-left:var(--ob-name);font-size:10px;line-height:1.6}@media(max-width:980px){#page-temporal-retrieval .mm-ob{--ob-name: 112px;--ob-when: 128px}#page-temporal-retrieval .mm-ob-when{font-size:9.5px}}@media(max-width:620px){#page-temporal-retrieval .mm-ob{--ob-name: 84px;--ob-when: 128px}}#page-temporal-retrieval .mm-field{display:grid;gap:3px;font-size:12px}#page-temporal-retrieval .mm-divider{display:flex;align-items:center;gap:10px;margin:8px 0 2px;color:#94a3b8;font-size:12px}#page-temporal-retrieval .mm-divider:before,#page-temporal-retrieval .mm-divider:after{content:"";flex:1;border-top:1px solid var(--border)}#page-temporal-retrieval .mm-reason-form{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}#page-temporal-retrieval .mm-reason-form input[type=text]{width:180px}@media(prefers-reduced-motion:reduce){#page-temporal-retrieval button,#page-temporal-retrieval button.mm-chip{transition:none}}#page-temporal-retrieval .mm-dim-label{font-size:11px;font-weight:600;letter-spacing:.02em;color:#64748b;min-width:62px}#page-temporal-retrieval .mm-axis{--mm-axis-name: 168px;--mm-axis-gutter: 96px;display:flex;flex-direction:column;gap:8px;margin-bottom:10px}#page-temporal-retrieval .mm-axis-sel{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:7px 10px;border-radius:var(--radius);background:#eff6ff;font-size:13px}#page-temporal-retrieval .mm-axis-sel-period,#page-temporal-retrieval .mm-axis-sel-value{font-family:var(--font-mono, ui-monospace, monospace);font-variant-numeric:tabular-nums;font-size:12.5px}#page-temporal-retrieval .mm-axis-sel-value{font-weight:700}#page-temporal-retrieval .mm-axis-scroll{overflow-x:auto}#page-temporal-retrieval .mm-axis-inner{min-width:640px}#page-temporal-retrieval .mm-axis-ticks{position:relative;height:16px;margin-left:var(--mm-axis-name);margin-right:var(--mm-axis-gutter);border-bottom:1px solid var(--border)}#page-temporal-retrieval .mm-axis-tick{position:absolute;top:0;height:16px;padding-left:4px;font-size:10.5px;color:#94a3b8;border-left:1px solid #eef2f7;white-space:nowrap}#page-temporal-retrieval .mm-axis-band{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:#94a3b8;padding:8px 0 3px}#page-temporal-retrieval .mm-axis-lane{position:relative;display:grid;grid-template-columns:var(--mm-axis-name) 1fr var(--mm-axis-gutter);align-items:center;width:100%;height:26px;border-bottom:1px dashed #f1f5f9;background:none;border-left:none;border-right:none;border-top:none;border-radius:0;padding:0;text-align:left;color:inherit}#page-temporal-retrieval button.mm-axis-lane{cursor:pointer}#page-temporal-retrieval button.mm-axis-lane:hover{background:#f8fafc}#page-temporal-retrieval button.mm-axis-lane.is-sel{background:#eff6ff}#page-temporal-retrieval .mm-axis-name{min-width:0;padding-right:8px;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#page-temporal-retrieval .mm-axis-track{position:relative;height:100%}#page-temporal-retrieval .mm-axis-status{min-width:0;padding-left:8px;display:flex;gap:3px;justify-content:flex-end}#page-temporal-retrieval .mm-axis-bar{position:absolute;top:50%;transform:translateY(-50%);border-radius:3px}#page-temporal-retrieval .mm-axis-bar-metric{height:13px;background:#0369a138;border:1px solid #0369a1}#page-temporal-retrieval .is-sel .mm-axis-bar-metric{background:#0369a180;box-shadow:0 0 0 3px #0369a12e}#page-temporal-retrieval .mm-axis-val{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#0369a1;font-variant-numeric:tabular-nums}#page-temporal-retrieval .mm-axis-bar-series{height:9px;background:#cbd5e1}#page-temporal-retrieval .mm-axis-dot{position:absolute;top:50%;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);background:var(--surface);border:2px solid #94a3b8}#page-temporal-retrieval .mm-axis-open{position:absolute;top:50%;transform:translateY(-50%);font-size:10px;color:#94a3b8}#page-temporal-retrieval .mm-axis-lane[data-state=ok] .mm-axis-bar-series{background:#16a34a}#page-temporal-retrieval .mm-axis-lane[data-state=ok] .mm-axis-dot{border-color:#16a34a}#page-temporal-retrieval .mm-axis-lane[data-state=cand] .mm-axis-bar-series,#page-temporal-retrieval .mm-axis-lane[data-state=hold] .mm-axis-bar-series{background:#d97706}#page-temporal-retrieval .mm-axis-lane[data-state=cand] .mm-axis-dot,#page-temporal-retrieval .mm-axis-lane[data-state=hold] .mm-axis-dot{border-color:#d97706}#page-temporal-retrieval .mm-axis-lane[data-state=hold] .mm-axis-bar-series{opacity:.55}#page-temporal-retrieval .mm-axis-lane[data-state=out],#page-temporal-retrieval .mm-axis-lane[data-state=deny],#page-temporal-retrieval .mm-axis-lane[data-state=excl]{opacity:.6}#page-temporal-retrieval .mm-axis-chip{background:#f1f5f9;color:#475569;font-size:10.5px;padding:0 6px}#page-temporal-retrieval .mm-axis-lane[data-state=ok] .mm-axis-chip{background:#dcfce7;color:#15803d}#page-temporal-retrieval .mm-axis-lane[data-state=cand] .mm-axis-chip,#page-temporal-retrieval .mm-axis-lane[data-state=hold] .mm-axis-chip{background:#fef3c7;color:#b45309}#page-temporal-retrieval .mm-axis-lane[data-state=deny] .mm-axis-chip{background:#fee2e2;color:#b3261e}#page-temporal-retrieval .mm-axis-chip.is-note{background:#fef3c7;color:#b45309}#page-temporal-retrieval .mm-axis-foot{margin:2px 0 0;font-size:11.5px}#page-temporal-retrieval .mm-axis-act{position:absolute;right:calc(var(--mm-axis-gutter) + 8px);display:flex;gap:4px;opacity:0;transition:opacity .12s}#page-temporal-retrieval .mm-axis-lane:hover .mm-axis-act,#page-temporal-retrieval .mm-axis-act:focus-within{opacity:1}@media(prefers-reduced-motion:reduce){#page-temporal-retrieval .mm-axis-act{transition:none}}#page-temporal-retrieval .mm-axis-act button{font-size:11px;padding:1px 7px}#page-temporal-retrieval .mm-axis-exclform{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:6px 0 6px var(--mm-axis-name)}#page-temporal-retrieval .mm-axis-comp{font-size:12px;padding:6px 10px;border:1px dashed var(--border);border-radius:var(--radius);color:#475569}#page-temporal-retrieval .mm-axis-rows th,#page-temporal-retrieval .mm-axis-rows td{font-size:12px;padding:4px 8px}#page-temporal-retrieval .mm-axis-cell{font-family:var(--font-mono, ui-monospace, monospace);font-variant-numeric:tabular-nums;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#page-temporal-retrieval tr.mm-axis-row{cursor:pointer}#page-temporal-retrieval tr.mm-axis-row:hover td{background:#f8fafc}#page-temporal-retrieval tr.mm-axis-row.is-sel td{background:#eff6ff}#page-temporal-retrieval tr.mm-axis-row.is-sel td:first-child{box-shadow:inset 3px 0 #0369a1}#page-temporal-retrieval tr.mm-axis-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}#page-temporal-retrieval tr.mm-axis-row-skip td{color:#94a3b8}#page-temporal-retrieval .mm-read-btn{margin-left:6px;padding:0 6px;font-size:11px;line-height:1.6;color:#0369a1;background:#0369a112;border:1px solid #0369a133;border-radius:var(--radius);cursor:pointer}#page-temporal-retrieval .mm-read-btn:hover{background:#0369a122}#page-temporal-retrieval .mm-read{margin:6px 0 2px;padding:10px 12px;border:1px dashed var(--border);border-radius:var(--radius);background:#fcfdff;font-size:12px;line-height:1.65;color:var(--text);max-width:760px}#page-temporal-retrieval .mm-read-head{margin-bottom:6px}#page-temporal-retrieval .mm-read-ep{padding:8px 0;border-top:1px solid var(--border)}#page-temporal-retrieval .mm-read-ep-head{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}#page-temporal-retrieval .mm-read-ep-title{font-weight:600}#page-temporal-retrieval .mm-read-ep-sum{margin:3px 0 0;color:#475569}#page-temporal-retrieval .mm-read-empty{margin:4px 0 0}#page-temporal-retrieval .mm-read-list{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:8px}#page-temporal-retrieval .mm-read-meta{display:flex;gap:5px;align-items:baseline;flex-wrap:wrap;color:#64748b;font-size:11px}#page-temporal-retrieval .mm-read-time{font-family:var(--font-mono, ui-monospace, monospace);font-variant-numeric:tabular-nums}#page-temporal-retrieval .mm-read-role{background:#47556922;color:#475569}#page-temporal-retrieval .mm-read-code{font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px}#page-temporal-retrieval .mm-read-sum{margin-top:1px}#page-temporal-retrieval .mm-read-reason{font-size:11px}#page-temporal-retrieval .mm-read-quote{margin:4px 0 0;padding:4px 0 4px 10px;border-left:3px solid #0369a155;color:#334155;white-space:pre-wrap}#page-temporal-retrieval .mm-read-foot{margin:8px 0 0;padding-top:6px;border-top:1px solid var(--border);font-size:11px}#page-temporal-retrieval .mm-axis-reader{padding:4px 0 0 var(--mm-axis-name)}#page-temporal-retrieval .mm-axis-sel[data-empty=true]{background:#fffbeb;border-color:#f5d78e}#page-temporal-retrieval .mm-axis-empty{margin:6px 0 2px var(--mm-axis-name);padding:8px 10px;border:1px dashed var(--border);border-radius:var(--radius);font-size:12px;color:#475569;background:#fcfcfd}#page-temporal-retrieval .mm-why{margin-top:2px;font-size:11px;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#page-temporal-retrieval .mm-axis-lane.is-lit{box-shadow:inset 0 0 0 2px #2563eb99;border-radius:var(--radius);transition:box-shadow .3s}.mm-editor .field-row-3{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.mm-editor[data-mode=view] input,.mm-editor[data-mode=view] select{background:#f8fafc;color:#475569;cursor:default}.mm-src-chip{display:inline-block;font-size:10.5px;font-weight:640;padding:0 6px;border-radius:4px;margin-left:4px;white-space:nowrap}.mm-src-chip[data-from=metric]{background:#0369a11f;color:#0369a1}.mm-src-chip[data-from=dataset]{background:#7c3aed1f;color:#7c3aed}.mm-src-chip[data-from=org]{background:#0f766e1f;color:#0f766e}.mm-src-chip[data-from=system]{background:#64748b1f;color:#64748b}.mm-inherit{display:grid;gap:6px;margin-top:10px;font-size:12px}.mm-impact{margin-top:12px;padding:11px 13px;border:1px solid #f5d78e;background:#fffbeb;border-radius:var(--radius);font-size:12.5px;display:flex;flex-direction:column;gap:4px;color:#3f3f46}.mm-impact b{color:#1f2937}.mm-editor button,#metric-profiles .mm-group>div>button{font:inherit;font-size:12.5px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer}.mm-editor button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.mm-editor button:disabled{opacity:.5;cursor:default}.mm-editor .mm-btn-primary{background:var(--accent);border-color:var(--accent-h);color:#fff;font-weight:600}.mm-editor .mm-btn-primary:hover:not(:disabled){background:var(--accent-h);color:#fff}.mm-editor .mm-btn-quiet{background:transparent;border-color:transparent;color:var(--text-muted);padding:3px 8px}.mm-editor .mm-btn-quiet:hover:not(:disabled){border-color:transparent;background:var(--surface2);color:var(--text)}.mm-editor select,.mm-editor input[type=number],.mm-editor input[type=text]{font:inherit;font-size:12.5px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);width:100%}.mm-editor .mm-field{display:grid;gap:3px;font-size:12px;min-width:0}.mm-editor .mm-ok{font-size:12.5px;color:#16a34a}.mm-editor .mm-err{font-size:13px;color:var(--red)}.mm-editor .mm-group{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.mm-editor .mm-reason-form{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.mm-editor .mm-chip{display:inline-block;font-size:11px;font-weight:620;padding:1px 7px;border-radius:5px}#metric-profiles .mm-group{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}#page-metric-story button{font-family:inherit;font-size:12.5px;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 12px;cursor:pointer;white-space:nowrap;transition:border-color .12s,background .12s,box-shadow .12s}#page-metric-story button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}#page-metric-story button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}#page-metric-story .ms-quiet-btn{background:transparent;border-color:transparent;color:var(--text-muted);padding:3px 8px}#page-metric-story .ms-quiet-btn:hover:not(:disabled){border-color:transparent;background:var(--surface2);color:var(--text)}#page-metric-story .ms-link-btn{padding:3px 10px;font-weight:600}#page-metric-story .ms-chip{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;line-height:1.6;white-space:nowrap}#page-metric-story .ms-internal{border:1px dashed #b6bec9;border-radius:6px;padding:2px 8px}#page-metric-story .ms-internal-text{opacity:.85}#page-metric-story .ms-client-banner{margin:0 0 10px;padding:6px 10px;border-radius:6px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:12.5px}#page-metric-story .ms-header{margin-bottom:12px;display:grid;gap:6px}#page-metric-story .ms-headline{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}#page-metric-story .ms-latest{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--font-mono, ui-monospace, monospace)}#page-metric-story .ms-headline-delta{font-size:14px;font-weight:600}#page-metric-story .ms-trust{font-size:12.5px}#page-metric-story .ms-trust.ms-internal{justify-self:start}#page-metric-story .ms-scope-filter{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px}#page-metric-story .ms-scope-filter button{padding:2px 10px;font-size:12px}#page-metric-story .ms-filter-on{background:var(--accent);border-color:var(--accent-h);color:#fff;font-weight:600}#page-metric-story .ms-filter-on:hover:not(:disabled){background:var(--accent-h);color:#fff}#page-metric-story .ms-preview-toggle{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;cursor:pointer;border:1px dashed #b6bec9;border-radius:6px;padding:3px 10px}#page-metric-story .ms-timeline{display:flex;gap:14px;align-items:flex-end;padding:8px 4px 4px;margin-bottom:12px;border-bottom:1px solid var(--border);overflow-x:auto}#page-metric-story .ms-tl-col{display:flex;flex-direction:column;align-items:center;gap:3px;background:transparent;border:none;padding:4px 6px;border-radius:6px;min-width:130px}#page-metric-story .ms-tl-col:hover:not(:disabled){background:var(--surface2);border:none;color:inherit}#page-metric-story .ms-tl-value{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}#page-metric-story .ms-tl-delta{font-size:11px;min-height:14px}#page-metric-story .ms-tl-bar{width:46px;border-radius:4px 4px 0 0;background:var(--accent);opacity:.55}#page-metric-story .ms-tl-bucket{font-size:11px;color:var(--text-muted);font-family:var(--font-mono, ui-monospace, monospace)}#page-metric-story .ms-tl-markers{display:flex;gap:5px;font-size:11px;min-height:15px}#page-metric-story .ms-mk-confirmed{color:#16a34a}#page-metric-story .ms-mk-gap{color:#94a3b8}#page-metric-story .ms-mk-pending{color:#64748b}#page-metric-story .ms-mk-reconfirm{color:#b45309}#page-metric-story .ms-period{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px}#page-metric-story .ms-period-head{display:flex;gap:10px;align-items:baseline;width:100%;text-align:left;background:transparent;border:none;padding:8px 12px;font-size:13px}#page-metric-story .ms-period-head:hover:not(:disabled){background:var(--surface2);border:none;color:inherit}#page-metric-story .ms-period-bucket{font-family:var(--font-mono, ui-monospace, monospace);font-size:12.5px}#page-metric-story .ms-period-total{font-weight:700;font-variant-numeric:tabular-nums}#page-metric-story .ms-period-delta{font-size:12px}#page-metric-story .ms-period-markers{margin-left:auto;display:flex;gap:6px;font-size:12px}#page-metric-story .ms-scope{border-top:1px solid var(--border);padding:8px 12px 10px 24px;display:grid;gap:6px;justify-items:start}#page-metric-story .ms-scope-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;width:100%}#page-metric-story .ms-scope-value{font-weight:700;font-variant-numeric:tabular-nums}#page-metric-story .ms-scope-delta{font-size:12px;color:var(--text-muted)}#page-metric-story .ms-story-block{font-size:12.5px;line-height:1.5}#page-metric-story .ms-gap-note{margin:0;font-size:12.5px;color:#64748b}#page-metric-story .ms-evidence{margin:0;font-size:12px}#page-metric-story .ms-diag{font-size:12px;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface2);max-width:640px}#page-metric-story .ms-diag-head{font-size:10px;color:var(--text-muted);margin-bottom:2px}#page-metric-story .ms-pe-tail{margin:0;font-size:12px}#page-metric-story .ms-footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}#page-metric-story .ms-boundary{margin:0;font-size:12px;color:var(--text-muted)}#page-metric-story .ms-footnote{margin:8px 0 0;font-size:11.5px;color:var(--text-muted);justify-self:start;display:inline-block}#page-metric-story .ms-ask{margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);display:grid;gap:8px;max-width:720px}#page-metric-story .ms-ask-turn{display:grid;gap:4px}#page-metric-story .ms-ask-q{font-size:12.5px;font-weight:600}#page-metric-story .ms-ask-a{font-size:12.5px;line-height:1.55;padding:6px 8px;border-radius:6px;background:var(--surface);border:1px solid var(--border)}#page-metric-story .ms-ask-sources{margin-top:4px;font-size:11px;color:var(--text-muted)}#page-metric-story .ms-ask-form{display:flex;gap:6px}#page-metric-story .ms-ask-form input[type=text]{flex:1;font-family:inherit;font-size:12.5px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 8px}#page-metric-story .ms-ask-form input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #2563eb22}@media(prefers-reduced-motion:reduce){#page-metric-story button{transition:none}}#page-transaction-context{padding:20px 24px 40px;max-width:1240px}#page-transaction-context h1{font-size:19px;font-weight:650;margin:0 0 4px;color:var(--text)}#page-transaction-context .tc-sub{margin:0;font-size:12.5px;line-height:1.65;color:var(--text-dim);max-width:62ch}#page-transaction-context .tc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}#page-transaction-context .tc-metric-select{font-family:inherit;font-size:12.5px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 10px;min-width:240px;max-width:100%}#page-transaction-context .tc-error{border:1px solid #dc262655;background:#dc26260f;color:#dc2626;border-radius:6px;padding:10px 12px;font-size:12.5px;margin-bottom:14px}#page-transaction-context .tc-empty,#page-transaction-context .tc-layer-empty{font-size:12.5px;line-height:1.6;color:var(--text-dim);margin:8px 0}#page-transaction-context .tc-body{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;align-items:start}#page-transaction-context .tc-list-pane,#page-transaction-context .tc-detail-pane{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px;min-width:0}#page-transaction-context .tc-filters{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}#page-transaction-context .tc-filter{font-family:inherit;font-size:11.5px;color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:999px;padding:3px 9px;cursor:pointer}#page-transaction-context .tc-filter:hover{border-color:var(--accent)}#page-transaction-context .tc-filter-on{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}#page-transaction-context .tc-filter:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}#page-transaction-context .tc-list{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:62vh}#page-transaction-context .tc-row{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;font-family:inherit;background:transparent;border:1px solid transparent;border-radius:6px;padding:7px 8px;cursor:pointer}#page-transaction-context .tc-row:hover{background:var(--surface-2, #0000000a)}#page-transaction-context .tc-row-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}#page-transaction-context .tc-row:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}#page-transaction-context .tc-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}#page-transaction-context .tc-tid{font-size:12px;color:var(--text);font-weight:600}#page-transaction-context .tc-tid-lg{font-size:15px}#page-transaction-context .tc-dots{display:flex;gap:4px;flex-wrap:wrap}#page-transaction-context .tc-dot{font-size:10.5px;line-height:1;padding:2px 5px;border-radius:3px;border:1px solid var(--border);color:var(--text-dim);opacity:.5}#page-transaction-context .tc-dot-on{opacity:1;color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent)}#page-transaction-context .tc-badge{font-size:11px;line-height:1;font-weight:600;padding:3px 7px;border-radius:999px;border:1px solid;white-space:nowrap}#page-transaction-context .tc-badge-sm{font-size:10.5px;padding:2px 6px}#page-transaction-context .tc-detail-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:12px}#page-transaction-context .tc-pub{font-size:11.5px;color:var(--text-dim)}#page-transaction-context .tc-pub-ok{color:#16a34a}#page-transaction-context .tc-missing{margin:0 0 14px;padding:9px 12px 9px 26px;border:1px dashed color-mix(in srgb,#d97706 55%,var(--border));border-radius:6px;background:#d977060a}#page-transaction-context .tc-missing li{font-size:12px;line-height:1.7;color:var(--text)}#page-transaction-context .tc-layer{margin-bottom:16px}#page-transaction-context .tc-layer-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}#page-transaction-context .tc-layer-head h2{font-size:13px;font-weight:620;margin:0;color:var(--text)}#page-transaction-context .tc-count{font-size:11px;font-weight:600;min-width:18px;text-align:center;padding:1px 6px;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}#page-transaction-context .tc-count-zero{color:var(--text-dim);background:transparent;border:1px solid var(--border)}#page-transaction-context .tc-item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 10px;border:1px solid var(--border);border-radius:6px;margin-bottom:6px;font-size:12.5px;color:var(--text)}#page-transaction-context .tc-item-col{flex-direction:column;align-items:stretch;gap:5px}#page-transaction-context .tc-item-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}#page-transaction-context .tc-meta{font-size:11.5px;color:var(--text-dim);white-space:nowrap}#page-transaction-context .tc-quote{font-size:12px;line-height:1.6;color:var(--text-dim);border-left:2px solid var(--border);padding-left:8px}#page-transaction-context .tc-meanings{display:flex;flex-wrap:wrap;gap:5px}#page-transaction-context .tc-term{display:inline-flex;align-items:baseline;gap:5px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}#page-transaction-context .tc-term-abstain{color:var(--text-dim);background:transparent;border-style:dashed;border-color:var(--border)}#page-transaction-context .tc-term-tax{font-weight:400;font-size:10px;opacity:.75}#page-transaction-context .tc-boundary{margin:18px 0 0;padding-top:10px;border-top:1px solid var(--border);font-size:11.5px;line-height:1.65;color:var(--text-dim)}#page-transaction-context .tc-why{font-size:11px;line-height:1.5;color:var(--text-dim);font-style:normal}#page-transaction-context .tc-sub{margin-top:10px;padding-left:10px;border-left:2px solid var(--border)}#page-transaction-context .tc-sub-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:6px;font-size:11.5px;font-weight:600;color:var(--text)}#page-transaction-context .tc-sub-note{font-weight:400;font-size:11px;color:var(--text-dim)}#page-transaction-context .tc-vals{display:flex;flex-wrap:wrap;gap:5px}#page-transaction-context .tc-val{font-size:11px;padding:2px 7px;border-radius:4px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border)}#page-transaction-context .tc-val b{color:var(--text);font-weight:600}@media(max-width:900px){#page-transaction-context .tc-body{grid-template-columns:1fr}#page-transaction-context .tc-list{max-height:320px}}#page-transaction-context .tc-fix{margin-left:8px;font-size:11.5px;font-weight:500;color:var(--accent);text-decoration:none;white-space:nowrap}#page-transaction-context .tc-fix:hover{text-decoration:underline}#page-transaction-context .tc-clientview{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text-dim);margin-bottom:10px}#page-transaction-context .tc-client{border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:6px;padding:12px}#page-semantic{padding:20px 24px 40px;max-width:1400px}#page-semantic h1{font-size:19px;font-weight:650;margin:0 0 4px;color:var(--text)}#page-semantic h2{font-size:13px;font-weight:620;margin:0 0 10px;color:var(--text)}#page-semantic .sm-sub{margin:0;font-size:12.5px;line-height:1.65;color:var(--text-dim);max-width:62ch}#page-semantic .sm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}#page-semantic .sm-error,#page-semantic .sm-note{border-radius:6px;padding:10px 12px;font-size:12.5px;line-height:1.6;margin-bottom:14px}#page-semantic .sm-error{border:1px solid #dc262655;background:#dc26260f;color:#dc2626}#page-semantic .sm-note{border:1px solid #16a34a55;background:#16a34a0f;color:#16a34a}#page-semantic .sm-empty{font-size:12.5px;line-height:1.6;color:var(--text-dim);margin:8px 0}#page-semantic .sm-body{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}#page-semantic .sm-pane{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px;min-width:0}#page-semantic .sm-pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}#page-semantic .sm-pane-head h2{margin:0}#page-semantic input,#page-semantic select{font-family:inherit;font-size:12.5px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 9px;min-width:0;width:100%}#page-semantic input:disabled,#page-semantic input[readonly]{color:var(--text-dim);background:color-mix(in srgb,var(--border) 22%,transparent)}#page-semantic input:focus-visible,#page-semantic select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}#page-semantic .sm-select{width:auto;min-width:260px}#page-semantic button{font-family:inherit;font-size:12.5px;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 12px;cursor:pointer;white-space:nowrap}#page-semantic button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}#page-semantic button:disabled{opacity:.5;cursor:not-allowed}#page-semantic button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}#page-semantic .sm-quiet{background:transparent;border-color:transparent;color:var(--text-dim);padding:3px 7px}#page-semantic .sm-primary{color:#fff;background:var(--accent);border-color:var(--accent)}#page-semantic .sm-primary:hover:not(:disabled){color:#fff;filter:brightness(1.06)}#page-semantic .sm-list{list-style:none;margin:0;padding:0}#page-semantic .sm-row{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;background:transparent;border:1px solid transparent;padding:7px 8px;white-space:normal;overflow-wrap:anywhere}#page-semantic .sm-row:hover{background:var(--surface-2, #0000000a)}#page-semantic .sm-row-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}#page-semantic .sm-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}#page-semantic .sm-ver{font-size:11px;font-weight:600;color:var(--accent)}#page-semantic .sm-meta{font-size:11.5px;line-height:1.55;color:var(--text-dim);font-weight:400}#page-semantic .sm-field{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}#page-semantic .sm-field>span{font-size:11.5px;color:var(--text-dim)}#page-semantic .sm-terms-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0 6px;font-size:11.5px;color:var(--text-dim)}#page-semantic .sm-term-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;gap:6px;align-items:center;margin-bottom:6px}#page-semantic .sm-term-locked{opacity:.7}#page-semantic .sm-lock{font-size:12px;text-align:center;color:var(--text-dim);cursor:default}#page-semantic .sm-save-row{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}#page-semantic .sm-warn{flex:1 1 220px;font-size:11.5px;line-height:1.55;color:#d97706}#page-semantic .sm-target-text{margin:0 0 10px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:12px;line-height:1.6;color:var(--text-dim);max-height:96px;overflow-y:auto}#page-semantic .sm-check{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text);margin-bottom:6px}#page-semantic .sm-check input{width:auto}#page-semantic .sm-result{margin-top:14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--accent) 6%,transparent);display:flex;flex-direction:column;gap:6px}#page-semantic .sm-result-abstain{border-style:dashed;border-color:var(--border);background:transparent}#page-semantic .sm-result-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}#page-semantic .sm-result-head b{font-size:13px}#page-semantic .sm-result p{margin:0}#page-semantic .sm-quote{font-size:12px;line-height:1.6;color:var(--text-dim);border-left:2px solid var(--border);padding-left:8px}#page-semantic .sm-why{font-size:11px;line-height:1.5;color:var(--text-dim)}@media(max-width:1100px){#page-semantic .sm-body{grid-template-columns:minmax(0,1fr)}}#page-semantic .sm-hist-toggle{font-size:11px;margin:0 0 4px 8px}#page-semantic .sm-hist{margin:0 0 8px 12px;padding-left:8px;border-left:2px solid var(--border)}#page-semantic .sm-hist-row{display:flex;gap:8px;align-items:baseline;width:100%;text-align:left;background:transparent;border-color:transparent;padding:3px 6px;font-size:11.5px}#page-semantic .sm-hist-row:hover{background:var(--surface-2, #0000000a)}#page-semantic .sm-hist-detail{display:flex;flex-direction:column;gap:3px;margin-top:4px;padding:7px 8px;border:1px dashed var(--border);border-radius:6px;font-size:11.5px}#page-semantic .sm-run-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}#page-opref{padding:20px 24px 40px;max-width:1400px}#page-opref h1{font-size:19px;font-weight:650;margin:0 0 4px;color:var(--text)}#page-opref h2{font-size:13px;font-weight:620;margin:0 0 10px;color:var(--text)}#page-opref h3{font-size:12px;font-weight:620;margin:0 0 6px;color:var(--text)}#page-opref .or-sub{margin:0;font-size:12.5px;line-height:1.65;color:var(--text-dim);max-width:66ch}#page-opref .or-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}#page-opref .or-error,#page-opref .or-note{border-radius:6px;padding:10px 12px;font-size:12.5px;line-height:1.6;margin-bottom:14px}#page-opref .or-error{border:1px solid #dc262655;background:#dc26260f;color:#dc2626}#page-opref .or-note{border:1px solid #16a34a55;background:#16a34a0f;color:#16a34a}#page-opref .or-empty{font-size:12.5px;line-height:1.6;color:var(--text-dim);margin:8px 0}#page-opref .or-hint{font-size:11.5px;line-height:1.6;color:var(--text-dim);margin:6px 0 12px}#page-opref .or-meta{font-size:11.5px;line-height:1.55;color:var(--text-dim);font-weight:400}#page-opref .or-body{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}#page-opref .or-pane{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px;min-width:0}#page-opref .or-pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}#page-opref .or-pane-head h2{margin:0}#page-opref .or-count{font-size:11px;font-weight:600;color:var(--accent)}#page-opref input,#page-opref select{font-family:inherit;font-size:12.5px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 9px;min-width:0;width:100%}#page-opref input[type=checkbox],#page-opref input[type=file]{width:auto}#page-opref input:focus-visible,#page-opref select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}#page-opref .or-select{width:auto;min-width:260px}#page-opref button{font-family:inherit;font-size:12.5px;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 12px;cursor:pointer;white-space:nowrap}#page-opref button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}#page-opref button:disabled{opacity:.5;cursor:not-allowed}#page-opref button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}#page-opref .or-quiet{background:transparent;border-color:transparent;color:var(--text-dim);padding:3px 7px}#page-opref .or-primary{color:#fff;background:var(--accent);border-color:var(--accent)}#page-opref .or-primary:hover:not(:disabled){color:#fff;filter:brightness(1.06)}#page-opref .or-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0 4px}#page-opref .or-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:10px}#page-opref .or-search{flex:1 1 130px}#page-opref .or-filters select{width:auto;flex:0 1 auto}#page-opref .or-check{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-dim);white-space:nowrap}#page-opref .or-list{list-style:none;margin:0;padding:0}#page-opref .or-row{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;background:transparent;border:1px solid transparent;padding:7px 8px;white-space:normal;overflow-wrap:anywhere}#page-opref .or-row:hover{background:var(--surface-2, #0000000a)}#page-opref .or-row-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}#page-opref .or-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}#page-opref .or-tag{font-size:10.5px;font-weight:600;border:1px solid var(--border);border-radius:999px;padding:1px 7px;color:var(--text-dim);white-space:nowrap}#page-opref .or-tag-active{color:#16a34a;border-color:#16a34a55}#page-opref .or-tag-window{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}#page-opref .or-tag-retired{color:var(--text-dim);border-style:dashed}#page-opref .or-tag-merged{color:#d97706;border-color:#d9770655}#page-opref .or-idline{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}#page-opref .or-idline b{font-size:14px}#page-opref .or-field{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}#page-opref .or-field>span{font-size:11.5px;color:var(--text-dim)}#page-opref .or-field-col input[type=date]{width:auto}#page-opref .or-merge{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}#page-opref .or-merge select{width:auto;min-width:180px}#page-opref .or-new{width:100%;border-collapse:collapse;font-size:11.5px;table-layout:fixed}#page-opref .or-new th{text-align:left;font-weight:500;color:var(--text-dim);padding:0 4px 4px 0}#page-opref .or-new th:nth-child(1){width:16%}#page-opref .or-new th:nth-child(2){width:24%}#page-opref .or-new th:nth-child(3){width:24%}#page-opref .or-new th:nth-child(4),#page-opref .or-new th:nth-child(5){width:18%}#page-opref .or-new input[type=date]{font-size:11px;padding:4px 2px}#page-opref .or-new td{padding:0 4px 5px 0}#page-opref .or-new input{padding:4px 6px}#page-opref .or-import{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}#page-opref .or-skipped{margin-top:14px;padding:10px 12px;border:1px dashed #d9770688;border-radius:6px}#page-opref .or-skipped ul{margin:0;padding-left:16px;font-size:11.5px;line-height:1.7;color:var(--text-dim)}@media(max-width:1240px){#page-opref .or-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:860px){#page-opref .or-body{grid-template-columns:minmax(0,1fr)}}#page-txbridge .tb-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px}#page-txbridge .tb-cols>.card{min-width:0}#page-txbridge .data-table{width:100%}#page-txbridge .card{overflow-x:auto}@media(max-width:1100px){#page-txbridge .tb-cols{grid-template-columns:minmax(0,1fr)}}#tx-result-panel .tx-decl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 14px}#tx-result-panel .tx-decl-grid label{display:flex;flex-direction:column;gap:3px;font-size:12px}#tx-result-panel .tx-decl-grid input,#tx-result-panel .tx-decl-grid select{width:100%}a.sidebar-btn{text-decoration:none;box-sizing:border-box}.migration-placeholder{margin:48px auto;max-width:560px;text-align:center;padding:32px;border:1px dashed var(--border, #ccc);border-radius:10px;color:var(--muted, #888)}.migration-placeholder h1{margin:0 0 12px;font-size:20px;color:var(--text, #333)}
