:root{--font-display: "Source Han Sans SC", "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-heading: var(--font-display);--font-body: var(--font-display);--font-label: var(--font-display);--font-data: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--font-sans: var(--font-body);--font-mono: var(--font-data);--background: #eef2f2;--surface: #f8faf9;--surface-elevated: #ffffff;--surface-muted: #e3eae8;--text-primary: #132522;--text-secondary: #415652;--text-muted: #657773;--accent: #0f6655;--accent-hover: #084c40;--accent-soft: #d8e9e4;--border: #cbd7d4;--border-strong: #93a9a4;--success: #127a5c;--warning: #9a651c;--warning-soft: #f5e9d5;--danger: #a13e35;--danger-hover: #8a3229;--danger-soft: #f7e5e2;--focus-ring: #1c7dce;--text-on-accent: #ffffff;--status-ok: #68b792;--success-strong: #176447;--warning-border: #d4a22e;--warning-text: #775900;--warning-bg: #fff8e7;--sidebar-bg: #1b2824;--sidebar-surface: #24332e;--sidebar-surface-hover: #2b3b35;--sidebar-active: #31443d;--sidebar-border: #263a33;--sidebar-border-strong: #3a4b45;--sidebar-border-hover: #4b5f57;--sidebar-divider: #31423c;--sidebar-text: #eff4f1;--sidebar-text-secondary: #a7b7b1;--sidebar-text-muted: #73877f;--sidebar-text-faint: #70857d;--sidebar-accent: #a7d0bd;--canvas: var(--background);--paper: var(--surface-elevated);--ink: var(--text-primary);--muted: var(--text-muted);--line: var(--border);--line-strong: var(--border-strong);--accent-deep: var(--accent-hover);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--content-max: 90rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius: var(--radius-lg);--shadow-raised: 0 4px 8px rgba(20, 45, 40, .08);--duration-fast: .12s;--duration-base: .2s;--ease-out: cubic-bezier(.22, 1, .36, 1);--z-sticky: 20;--z-drawer: 40;--z-scrim: 35;--z-modal: 60;--z-toast: 80;font-family:var(--font-sans);color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100dvh;overflow-x:hidden;background:var(--canvas);color:var(--text-primary);font:1rem/1.55 var(--font-body)}button,input,textarea,select{font:inherit}button{color:inherit}button,a,input,textarea,select,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button:active{transform:translateY(1px)}a{color:inherit}h1,h2,h3{font-family:var(--font-heading);text-wrap:balance}p{text-wrap:pretty}.skip-link{position:fixed;z-index:100;left:var(--space-4);top:var(--space-4);padding:var(--space-3) var(--space-4);transform:translateY(-160%);background:var(--surface-elevated);color:var(--text-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);font-weight:700}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100dvh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100dvh;padding:22px 16px 18px;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;border-right:1px solid var(--sidebar-border);z-index:10}.brand-lockup{display:flex;align-items:center;gap:11px;padding:0 8px 22px}.brand-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#e3efe9;color:var(--accent-deep)}.brand-lockup strong,.brand-lockup span{display:block;line-height:1.1}.brand-lockup strong{font-size:15px;letter-spacing:-.02em}.brand-lockup span{margin-top:3px;color:var(--sidebar-text-secondary);font:13px var(--font-mono);text-transform:uppercase;letter-spacing:.09em}.domain-switcher{width:100%;border:1px solid var(--sidebar-border-strong);border-radius:10px;padding:11px;display:flex;align-items:center;gap:10px;color:var(--sidebar-text);background:var(--sidebar-surface);text-align:left;cursor:pointer}.domain-switcher:hover{background:var(--sidebar-surface-hover);border-color:var(--sidebar-border-hover)}.domain-switcher>span{flex:1;min-width:0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.domain-switcher small{display:block;margin-top:3px;font:12px var(--font-mono);color:var(--sidebar-text-secondary);overflow:hidden;text-overflow:ellipsis}.primary-nav{display:flex;flex-direction:column;gap:12px;margin-top:22px;overflow-y:auto}.nav-group{display:flex;flex-direction:column;gap:3px}.nav-group+.nav-group{padding-top:11px;border-top:1px solid var(--sidebar-divider)}.nav-group-label{padding:0 9px 5px;color:var(--sidebar-text-muted);font:11px var(--font-mono);letter-spacing:.08em}.primary-nav button{border:0;border-radius:8px;padding:9px;display:grid;grid-template-columns:20px 20px 1fr;align-items:center;gap:8px;color:var(--sidebar-text-secondary);background:transparent;text-align:left;cursor:pointer;font-size:13px}.primary-nav button:hover:not(:disabled){color:var(--sidebar-text);background:var(--sidebar-surface-hover)}.primary-nav button.active{color:var(--text-on-accent);background:var(--sidebar-active)}.primary-nav button:disabled{opacity:.42;cursor:not-allowed}.nav-step{font:12px var(--font-mono);color:var(--sidebar-text-faint)}.primary-nav button.active .nav-step{color:var(--sidebar-accent)}.sidebar-foot{margin-top:auto;display:flex;gap:9px;align-items:center;border-top:1px solid var(--sidebar-divider);padding:15px 8px 0;color:var(--sidebar-text-secondary);font-size:12px}.sidebar-foot small{display:block;color:var(--sidebar-text-muted);margin-top:2px}.system-dot{width:8px;height:8px;border-radius:50%;background:var(--status-ok);box-shadow:0 0 0 4px #68b7921a}.main-area{min-width:0}.topbar{height:64px;padding:0 30px;display:flex;justify-content:space-between;align-items:center;background:#f4f6f3eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:8}.topbar>div{display:flex;align-items:center;gap:7px;font-size:13px}.crumb{color:#88938f;font-family:var(--font-mono)}.page-wrap{width:min(1540px,100%);margin:0 auto;padding:38px 36px 64px}.page-header{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:20px;align-items:start;margin-bottom:30px}.page-index,.welcome-index{font:12px var(--font-mono);color:var(--accent);padding-top:8px}.page-title h1{margin:0;font-size:clamp(27px,3vw,42px);line-height:1.08;letter-spacing:-.045em}.page-title p{margin:9px 0 0;max-width:70ch;color:var(--muted);font-size:14px;line-height:1.6}.page-action{align-self:center}.page-action-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.button{border:1px solid transparent;border-radius:8px;min-height:38px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap;transition:background .16s ease,border-color .16s ease,transform .1s ease}.button:disabled{opacity:.48;cursor:not-allowed}.button.primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.button.primary:hover:not(:disabled){background:var(--accent-deep)}.button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.button.secondary:hover{border-color:var(--accent);color:var(--accent)}.button.tertiary{background:transparent;color:var(--muted);border-color:transparent}.button.accept{color:var(--text-on-accent);background:var(--accent)}.button.reject{color:#863c24;border-color:#d7a895;background:#fff9f6}.icon-button{width:36px;height:36px;border:1px solid var(--line);background:var(--surface);border-radius:8px;display:grid;place-items:center;cursor:pointer}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status{display:inline-flex;align-items:center;width:max-content;min-height:24px;padding:3px 8px;border-radius:999px;font:12px var(--font-mono);border:1px solid var(--line);color:var(--muted);background:#f0f2ef;white-space:nowrap}.status-published,.status-accepted,.status-validated,.status-completed,.status-passed,.status-relevant{color:#18523e;background:#e1eee7;border-color:#b9d4c6}.status-rejected,.status-irrelevant{color:#963f25;background:var(--warning-soft);border-color:#e6beae}.status-in_review,.status-running,.status-uncertain{color:#6b5211;background:#f4edda;border-color:#dfcc94}.status-deprecated{text-decoration:line-through;opacity:.7}.welcome{min-height:calc(100dvh - 64px);padding:10vh 9vw;display:grid;grid-template-columns:64px minmax(0,760px);gap:24px;align-content:center;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;background-position:-1px -1px}.welcome>div:last-child{background:#f4f6f3f0;padding:34px 36px 38px}.welcome h1{margin:8px 0 18px;font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.06em;max-width:12ch}.welcome p:not(.kicker){max-width:55ch;color:var(--muted);line-height:1.7;margin-bottom:26px}.kicker{margin:0;color:var(--accent);font:13px var(--font-mono);text-transform:uppercase;letter-spacing:.12em}.metrics-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);margin-bottom:34px}.metrics-strip>div{padding:20px 22px;border-right:1px solid var(--line)}.metrics-strip>div:last-child{border-right:0}.metrics-strip span,.metrics-strip small{display:block;color:var(--muted);font-size:13px}.metrics-strip strong{display:block;margin:8px 0 4px;font:30px var(--font-mono);letter-spacing:-.05em}.overview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px}.project-brief,.workflow-map{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:25px}.project-brief h2,.workflow-map h2,.section-title h2{margin:0 0 14px;font-size:17px;letter-spacing:-.02em}.project-brief>p{color:var(--muted);line-height:1.75}.project-brief dl{margin:24px 0 0;border-top:1px solid var(--line)}.project-brief dl div{display:grid;grid-template-columns:120px 1fr;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.project-brief dt{color:var(--muted)}.project-brief dd{margin:0}.workflow-map button{width:100%;padding:11px 0;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:38px 1fr auto;align-items:center;text-align:left;cursor:pointer}.workflow-map button span{font:12px var(--font-mono);color:var(--muted)}.workflow-map button:hover strong{color:var(--accent)}.drop-zone{min-height:310px;border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:#fcfdfba6;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}.drop-zone:hover,.drop-zone.dragging{background:var(--accent-soft);border-color:var(--accent)}.drop-zone>svg{color:var(--accent)}.drop-zone h2{margin:17px 0 6px;font-size:19px}.drop-zone p{margin:0 0 20px;color:var(--muted);font-size:13px}.mapping-workspace{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.mapping-toolbar,.mapping-footer{min-height:64px;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;background:#edf1ed;border-bottom:1px solid var(--line)}.mapping-toolbar>div{display:flex;gap:10px;align-items:center}.mapping-toolbar span,.mapping-toolbar small{display:block}.mapping-toolbar small{color:var(--muted);margin-top:3px;font-size:13px}.sheet-picker{padding:12px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);font-size:13px}.sheet-picker select{min-width:220px}.mapping-layout{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:470px}.field-mapping{padding:20px;border-right:1px solid var(--line);overflow-y:auto;max-height:620px}.field-mapping h2,.table-heading h2{margin:0;font-size:16px}.field-mapping>p,.table-heading p{margin:5px 0 18px;color:var(--muted);font-size:12px}.field-mapping label{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #edf0ed;font-size:12px}.field-mapping em{margin-left:5px;color:var(--warning);font-style:normal;font-size:11px}select,input,textarea{border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);background:var(--surface-elevated)}select,input{height:38px;padding:0 10px}textarea{padding:10px;min-height:84px;resize:vertical}.preview-table-wrap{min-width:0;overflow:hidden}.table-heading{height:72px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.table-scroll{overflow:auto;max-height:540px}table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}th{position:sticky;top:0;z-index:1;padding:10px 13px;text-align:left;background:#eef1ee;border-bottom:1px solid var(--line-strong);font:12px var(--font-mono);color:#4f5c57}td{min-width:130px;max-width:300px;padding:11px 13px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5}tbody tr:hover{background:#f6f8f6}.mapping-footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end;gap:20px}.validation-ok,.validation-error{display:flex;align-items:center;gap:6px;font-size:12px}.validation-ok{color:var(--accent)}.validation-error{color:var(--warning)}.section-block{margin-top:34px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.section-title p{margin:-7px 0 0;color:var(--muted);font-size:12px}.data-list{border-top:1px solid var(--line-strong)}.data-row{min-height:66px;display:flex;align-items:center;gap:13px;padding:12px 8px;border-bottom:1px solid var(--line)}.data-row>svg{color:var(--muted)}.grow{flex:1;min-width:0}.data-row strong,.data-row small{display:block}.data-row strong{font-size:13px}.data-row small{color:var(--muted);margin-top:4px;font-size:13px}.batch-stat{font:12px var(--font-mono);color:var(--muted)}.batch-stat.ok{color:var(--accent)}.batch-stat.error{color:var(--warning);text-decoration:underline}.record-manager{margin-top:34px;padding:22px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.record-edit-list{display:grid;gap:14px;max-height:760px;overflow-y:auto}.record-edit-list article{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.record-edit-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.record-edit-head strong{font-size:13px}.record-edit-list label{display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px;align-items:start;margin-top:8px}.record-edit-list label>span{padding-top:9px;color:var(--muted);font-size:12px}.record-edit-list input,.record-edit-list textarea{width:100%}.analysis-scope{margin-bottom:22px;padding:18px 20px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.analysis-scope-head{display:flex;align-items:start;justify-content:space-between;gap:15px}.analysis-scope h2{margin:0;font-size:15px}.analysis-scope p{margin:5px 0 0;color:var(--muted);font-size:13px}.source-picker{max-height:180px;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;overflow:auto;padding-right:3px}.source-picker label{min-width:240px;flex:1 1 280px;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;cursor:pointer;background:var(--surface-muted)}.source-picker label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.source-picker label.source-empty{cursor:not-allowed;opacity:.58}.source-picker input{width:16px;height:16px;padding:0;accent-color:var(--accent)}.source-picker span{min-width:0}.source-picker strong,.source-picker small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-picker strong{font-size:13px}.source-picker small{margin-top:3px;color:var(--muted);font-size:11px}.type-filter,.compact-filter{display:flex;gap:4px;padding-bottom:18px;border-bottom:1px solid var(--line-strong);margin-bottom:8px;overflow-x:auto}.type-filter button,.compact-filter button{border:0;border-radius:7px;background:transparent;padding:8px 11px;color:var(--muted);cursor:pointer;white-space:nowrap;font-size:12px}.type-filter button strong{margin-left:6px;font:12px var(--font-mono)}.type-filter button.active,.compact-filter button.active{background:var(--ink);color:var(--text-on-accent)}.object-domain-filter{display:flex;align-items:center;gap:5px;margin:-1px 0 12px;padding:8px 10px;border:1px solid var(--line);background:var(--surface-muted);overflow-x:auto}.object-domain-filter>span{margin-right:4px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.object-domain-filter button{padding:5px 9px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;white-space:nowrap}.object-domain-filter button b{margin-left:4px;font:11px var(--font-mono)}.object-domain-filter button.active{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.semantic-list{max-height:68dvh;overflow:auto;border-block:1px solid var(--line)}.semantic-list article{display:grid;grid-template-columns:40px minmax(0,1fr) 170px;gap:15px;align-items:start;padding:18px 6px;border-bottom:1px solid var(--line)}.semantic-review-actions{display:grid;gap:7px;position:sticky;top:8px}.semantic-review-actions select{width:100%}.semantic-review-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.semantic-review-actions .button{min-width:0;padding-inline:7px;font-size:12px}.semantic-type{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font:13px var(--font-mono);border:1px solid}.type-event{background:#e1eee7;color:#215b47;border-color:#b6d2c4}.type-advice{background:#e7ebf2;color:#465b78;border-color:#c7d0df}.type-opinion{background:#f2e9dd;color:#785735;border-color:#ddcbb3}.type-knowledge{background:#ece7f0;color:#644d70;border-color:#d2c4d8}.type-other{background:#eee;color:#666;border-color:#ccc}.semantic-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.semantic-domain-state{display:inline-flex;align-items:center;gap:5px}.semantic-domain-state .status{min-height:21px;padding-block:2px}.semantic-body p{margin:9px 0 11px;line-height:1.7;font-size:14px}.semantic-body .semantic-domain-reason{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start;margin:10px 0;padding:9px 10px;border-left:3px solid var(--line-strong);background:var(--surface-muted);color:var(--muted);font-size:12px;line-height:1.5}.semantic-domain-reason strong{color:var(--ink);white-space:nowrap}.semantic-domain-reason small{color:var(--muted);font:11px var(--font-mono);white-space:nowrap}.evidence-line{height:3px;background:#e1e5e2;position:relative;margin-right:90px}.evidence-line span{display:block;height:100%;background:var(--accent)}.evidence-line small{position:absolute;left:calc(100% + 8px);top:-6px;width:100px;font:11px var(--font-mono);color:var(--muted)}.job-progress{margin-bottom:22px;padding:18px 20px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.job-running{border-color:#8fb5a3;background:#f3f8f6}.job-failed{border-color:#c58e7b}.job-paused{border-color:#d3b765;background:#fbf8ee}.job-terminated{border-color:#b98c7c;opacity:.88}.job-progress-head{display:flex;align-items:center;gap:14px}.job-progress-head>div:first-child{flex:1}.job-progress-head span{display:block;color:var(--muted);font-size:11px}.job-progress-head strong{display:block;margin-top:4px;font-size:13px}.job-elapsed{display:flex;align-items:center;gap:6px;color:var(--muted)}.job-elapsed span{font:12px var(--font-mono)}.progress-track{height:7px;margin:16px 0 9px;overflow:hidden;border-radius:99px;background:#e1e7e3}.progress-track span{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--accent)}.job-progress-meta{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;color:var(--muted);font:11px var(--font-mono)}.job-progress-meta strong{color:var(--accent)}.job-progress-meta span:last-child{text-align:right}.job-progress .inline-error{margin-top:13px}.job-live-detail{display:grid;grid-template-columns:minmax(0,1fr) 110px 90px 130px;gap:12px;margin-top:14px;padding:12px;border-radius:8px;background:var(--surface-muted)}.job-live-detail span{display:block;color:var(--muted);font-size:11px}.job-live-detail strong{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.job-activity-board{margin-top:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow:hidden}.job-activity-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid var(--line)}.job-activity-summary strong{font-size:13px}.job-activity-summary span{color:var(--muted);font-size:11px}.job-activity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px;overflow:auto}.job-activity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:9px 11px;border-bottom:1px solid var(--line)}.job-activity:nth-child(odd){border-right:1px solid var(--line)}.job-activity>span{min-width:0}.job-activity strong,.job-activity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-activity strong{font-size:12px}.job-activity small{margin-top:3px;color:var(--muted);font-size:11px}.job-activity.activity-running{background:var(--surface-muted)}.job-message{margin:10px 0 0;color:var(--muted);font-size:12px}.job-failures{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);font-size:12px}.job-failures summary{cursor:pointer;color:var(--muted)}.job-failures div{display:grid;gap:4px;padding-top:10px}.job-failures div+div{margin-top:10px;border-top:1px solid var(--line)}.job-failures strong{font-size:13px}.job-failures span{color:var(--muted);line-height:1.5}.job-controls{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.job-history-controls .button:first-child{margin-right:auto}.relevance-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:24px;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.relevance-summary div{padding:16px 18px;border-right:1px solid var(--line)}.relevance-summary div:last-child{border-right:0}.relevance-summary span{display:block;color:var(--muted);font-size:12px}.relevance-summary strong{display:block;margin-top:5px;font:22px var(--font-mono)}.preprocessing-review{margin-bottom:28px}.result-view-tabs{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 20px;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.result-view-tabs button{min-width:0;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.result-view-tabs button:last-child{border-right:0}.result-view-tabs button.active{background:var(--accent-soft);box-shadow:inset 0 -3px var(--accent)}.result-view-tabs span{font-size:13px;font-weight:650}.result-view-tabs strong{font:13px var(--font-mono);color:var(--accent)}.result-view-tabs small{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.bulk-review-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 130px 210px auto;gap:14px;align-items:center;margin-bottom:12px;padding:13px 15px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.bulk-review-toolbar h2{margin:0;font-size:13px}.bulk-review-toolbar p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.bulk-review-toolbar label>span{display:block;margin-bottom:4px;color:var(--muted);font-size:11px}.bulk-review-toolbar label>div{display:flex;align-items:center}.bulk-review-toolbar input[type=number]{width:78px}.bulk-review-toolbar label>div>span{margin-left:6px;font:12px var(--font-mono)}.bulk-review-toolbar .review-toggle{display:flex;align-items:center;gap:7px}.bulk-review-toolbar .review-toggle input{width:16px;height:16px;padding:0;accent-color:var(--accent)}.bulk-review-toolbar .review-toggle span{margin:0;color:var(--ink);line-height:1.4}.rewrite-list article{padding:18px 5px;border-bottom:1px solid var(--line)}.export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.export-actions .button{text-decoration:none}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:18px}.pagination span{color:var(--muted);font:13px var(--font-mono)}.semantic-body h3{margin:9px 0 0;font-size:14px}.semantic-evidence{margin:10px 0 14px;color:var(--muted);font-size:13px}.semantic-evidence>strong{display:block;color:var(--accent);font-size:13px}.semantic-evidence blockquote{margin:9px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted);color:var(--ink);line-height:1.65}.rewrite-meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.rewrite-meta strong{margin-left:auto;font:12px var(--font-mono)}.rewrite-list article>p{color:var(--muted);font-size:13px}.rewrite-unit{max-height:300px;display:grid;grid-template-columns:55px 1fr;gap:7px 12px;margin-top:10px;padding:12px;overflow:auto;border-radius:8px;background:var(--surface-muted)}.rewrite-unit>span{color:var(--muted);font:11px var(--font-mono);text-transform:uppercase}.rewrite-unit blockquote,.rewrite-unit p{margin:0;font-size:12px;line-height:1.65}.rewrite-unit blockquote{color:var(--muted)}.model-settings-grid{display:grid;grid-template-columns:minmax(520px,1.35fr) minmax(280px,.65fr);gap:24px;align-items:start}.model-config-card,.model-security-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.model-config-card{padding:25px}.model-card-head{display:flex;gap:13px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.model-card-head>.status{margin-left:auto}.model-card-head h2,.model-security-card h2{margin:0 0 5px;font-size:17px}.model-card-head p{margin:0;color:var(--muted);font-size:13px}.model-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.provider-picker{border:0;padding:22px 0 0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.provider-picker legend,.model-field>span{font-size:13px;font-weight:650}.provider-picker button{min-height:70px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);text-align:left;color:var(--ink);cursor:pointer}.provider-picker button.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.provider-picker button>span:nth-child(2){flex:1}.provider-picker button strong,.provider-picker button small{display:block}.provider-picker button small{margin-top:3px;color:var(--muted);font-size:11px}.provider-picker button>svg{color:var(--accent)}.provider-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--ink);color:var(--text-on-accent);font:14px var(--font-mono)}.model-field{display:flex;flex-direction:column;gap:7px;margin-top:20px}.model-field small{color:var(--muted);font-size:12px}.key-input{position:relative}.key-input>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.key-input input{width:100%;padding-left:39px}.endpoint-row{margin-top:18px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:7px;background:var(--surface-muted)}.endpoint-row span{color:var(--muted);font-size:12px}.endpoint-row code{font:12px var(--font-mono);word-break:break-all}.model-save{width:100%;justify-content:center;margin-top:20px}.model-security-card{padding:25px;color:#eaf2ee;background:#1d2b26;border-color:#1d2b26}.model-security-card>svg{color:#89bba4;margin-bottom:15px}.model-security-card h2{color:var(--text-on-accent)}.model-security-card ul{padding:0;margin:20px 0;list-style:none}.model-security-card li{position:relative;padding:0 0 14px 18px;color:#b4c2bc;font-size:13px;line-height:1.65}.model-security-card li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:#7fb39b}.last-tested{display:flex;gap:9px;align-items:center;padding-top:16px;border-top:1px solid #3b4b45;color:#b9cac2;font-size:12px}.last-tested small{display:block;margin-top:3px;color:#7f938a}.prompt-settings{margin-top:34px}.prompt-workbench{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:620px;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.prompt-stage-list{padding:10px;border-right:1px solid var(--line);background:var(--surface-muted)}.prompt-stage-list button{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);gap:3px 8px;padding:13px 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.prompt-stage-list button:hover{background:#ffffffa6}.prompt-stage-list button.active{background:var(--surface);color:var(--ink);outline:1px solid var(--border-strong)}.prompt-stage-list button>span{grid-row:1 / 3;color:var(--accent);font:12px var(--font-mono);padding-top:2px}.prompt-stage-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.prompt-stage-list small{font-size:11px;color:var(--muted)}.prompt-editor{min-width:0;padding:22px 24px}.prompt-editor>header{display:flex;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.prompt-editor h3{margin:0;font-size:17px}.prompt-editor header p{max-width:70ch;margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.prompt-editor>label{display:grid;gap:7px;margin-top:18px}.prompt-editor>label>span{font-size:13px;font-weight:650}.prompt-editor textarea{width:100%;min-height:320px;font:12px/1.7 var(--font-mono);tab-size:2}.prompt-input-preview{margin-top:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prompt-input-preview summary{padding:12px 2px;cursor:pointer;color:var(--muted);font-size:13px}.prompt-input-preview pre{max-height:300px;overflow:auto;margin:0 0 14px;padding:14px;border-radius:8px;background:var(--text-primary);color:#e7efeb;font:13px/1.65 var(--font-mono);white-space:pre-wrap}.prompt-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.prompt-editor-foot>span{color:var(--muted);font-size:12px}.prompt-editor-foot>div{display:flex;gap:8px}.prompt-scope-note{display:flex;align-items:flex-start;gap:7px;margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.prompt-scope-note svg{flex:0 0 auto;color:var(--warning)}.inline-action{display:flex;gap:7px}.inline-action input{width:74px}.sampling-method{display:grid;grid-template-columns:minmax(360px,1.3fr) 1fr;gap:38px;align-items:center;padding:25px;margin-bottom:28px;background:#1d2b26;border-radius:var(--radius);color:#edf4f0}.sampling-method h2{margin:0 0 8px;font-size:20px}.sampling-method p{margin:0;color:#9eb0a9;line-height:1.65;font-size:13px}.sampling-visual{display:grid;grid-template-columns:repeat(4,1fr) 1.2fr;align-items:center;gap:8px}.sampling-visual span,.sampling-visual strong{padding:12px 8px;border:1px solid #40534c;border-radius:7px;text-align:center;font-size:12px}.sampling-visual span{color:#a8b7b1}.sampling-visual strong{background:#dcebe3;color:#184332;border-color:#dcebe3}.ontology-method{margin-bottom:22px;padding:18px 20px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.ontology-scope{margin-bottom:16px;padding:18px 20px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.ontology-scope>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:14px}.ontology-scope h2{margin:0;font-size:15px}.ontology-scope p{margin:0;color:var(--muted);font-size:13px}.scope-options{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.scope-options button{min-width:145px;flex:1 0 145px;padding:10px 11px;display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--ink);text-align:left;cursor:pointer}.scope-options button:hover{border-color:var(--accent)}.scope-options button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scope-options button.active{border-color:var(--accent);background:var(--accent-soft)}.scope-options button.legacy{border-style:dashed}.scope-options strong{font-size:12px}.scope-options span{min-height:30px;color:var(--muted);font-size:11px;line-height:1.45}.scope-options small{color:var(--accent);font:11px var(--font-mono)}.scope-empty-guidance{margin:-6px 0 16px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #b7cfc3;border-radius:var(--radius);background:#eef5f1}.scope-empty-guidance h2{margin:0;font-size:13px}.scope-empty-guidance p{max-width:80ch;margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.scope-empty-guidance>div:last-child{display:flex;flex:0 0 auto;gap:7px}.event-modeling-flow{margin-bottom:18px;padding:18px 20px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.event-modeling-flow .section-title{margin-bottom:14px}.event-modeling-flow .section-title h2{margin:0;font-size:15px}.event-modeling-flow .section-title p{margin:4px 0 0;color:var(--muted);font-size:13px}.ontology-ai-supplement{margin-top:22px;padding:18px 20px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.ontology-ai-supplement .section-title{margin-bottom:13px}.ontology-ai-supplement .section-title h2{margin:0;font-size:15px}.ontology-ai-supplement .section-title p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.ontology-ai-supplement>label{display:grid;gap:6px}.ontology-ai-supplement>label>span{color:var(--muted);font-size:11px}.ontology-ai-supplement textarea{min-height:96px;resize:vertical}.ontology-ai-supplement-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:10px}.ontology-ai-supplement-actions small{max-width:72ch;color:var(--muted);font-size:11px;line-height:1.5}.ai-supplement-trace{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.ai-supplement-trace>summary{cursor:pointer;color:var(--accent);font-size:12px}.event-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;border-block:1px solid var(--line)}.event-flow-steps>div{min-width:0;padding:10px 12px;border-right:1px solid var(--line);color:var(--muted)}.event-flow-steps>div:last-child{border-right:0}.event-flow-steps>div.active{background:var(--accent-soft);color:var(--ink)}.event-flow-steps>div.complete strong:before{content:"✓";margin-right:6px;color:var(--accent)}.event-flow-steps strong,.event-flow-steps span{display:block}.event-flow-steps strong{font-size:13px}.event-flow-steps span{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.event-type-workbench{height:clamp(420px,58dvh,620px);min-height:0;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);border:1px solid var(--line);border-radius:8px;overflow:hidden}.event-type-list,.event-type-detail{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.event-type-list:focus-visible,.event-type-detail:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.event-type-list{border-right:1px solid var(--line);background:var(--surface-muted)}.event-type-list>div{border-bottom:1px solid var(--line)}.event-type-list>div.selected{background:var(--accent-soft)}.event-type-select{width:100%;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.event-type-select strong,.event-type-select small{display:block}.event-type-select strong{font-size:12px}.event-type-select small{margin-top:3px;color:var(--muted);font:11px var(--font-mono)}.event-type-select:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.event-type-actions{display:flex;gap:6px;padding:0 12px 9px}.event-type-actions button{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:11px}.event-type-empty{padding:18px;color:var(--muted);font-size:13px;line-height:1.6}.event-type-detail{padding:16px 18px}.event-type-detail-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.event-type-detail-head>div:last-child{display:flex;align-items:center;gap:8px}.event-type-detail-head>div:last-child>strong{color:var(--accent);font:700 13px var(--font-mono)}.event-type-detail h3{margin:0 0 3px;font-size:15px}.event-type-detail code{color:var(--muted);font:11px var(--font-mono)}.event-type-detail>p{max-width:72ch;color:var(--muted);font-size:13px;line-height:1.6}.event-type-detail dl{margin:12px 0}.event-type-detail dl>div{padding:8px 0;border-top:1px solid var(--line)}.event-type-detail dt{color:var(--muted);font-size:11px}.event-type-detail dd{margin:3px 0 0;font-size:12px;line-height:1.55}.event-module-actions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.event-type-editor{margin:14px 0;padding:14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-muted)}.event-type-editor label{display:grid;gap:5px;margin-bottom:11px}.event-type-editor label>span{color:var(--muted);font-size:11px;font-weight:600}.event-type-editor label>small{color:var(--muted);font-size:10px;line-height:1.5}.event-type-editor input,.event-type-editor textarea{width:100%}.event-type-editor input[readonly]{background:var(--surface);color:var(--muted);font-family:var(--font-mono)}.event-type-editor-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}.event-module-management{margin:4px 0 12px;padding:9px 0;border-block:1px solid var(--line)}.event-module-management>summary{cursor:pointer;color:var(--muted);font-size:12px}.event-module-management>div{padding-top:9px;display:flex;align-items:center;justify-content:space-between;gap:12px}.event-module-management span{color:var(--muted);font-size:11px;line-height:1.5}.event-type-detail>details>summary,.event-discovery-trace>summary{cursor:pointer;color:var(--accent);font-size:12px}.event-type-evidence{margin-top:8px}.event-type-evidence article{padding:9px 0;border-top:1px solid var(--line)}.event-type-evidence article strong{font-size:11px}.event-type-evidence article p{margin:5px 0;font-size:12px;line-height:1.55}.event-type-evidence summary{cursor:pointer;color:var(--muted);font-size:11px}.event-discovery-trace{margin-top:12px}.event-discovery-trace .trace-details{margin-top:8px}.ontology-method>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.ontology-method h2{margin:0;font-size:15px}.ontology-method p{margin:0;max-width:72ch;color:var(--muted);font-size:13px;line-height:1.55}.ontology-method ol{margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;counter-reset:ontology-step;border-top:1px solid var(--line)}.ontology-method li{counter-increment:ontology-step;padding:14px 14px 0 0}.ontology-method li:before{content:counter(ontology-step);display:block;margin-bottom:7px;color:var(--accent);font:12px var(--font-mono)}.ontology-method strong,.ontology-method span{display:block}.ontology-method strong{font-size:12px}.ontology-method span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.55}.ontology-trace{margin-bottom:22px;padding:18px 20px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.trace-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--line)}.trace-steps div{min-width:0;padding:12px 12px 12px 0}.trace-steps span,.trace-steps strong{display:block}.trace-steps span{color:var(--muted);font:11px var(--font-mono)}.trace-steps strong{margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.trace-details{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.trace-details details{padding:11px 0;border-bottom:1px solid var(--line)}.trace-details summary{cursor:pointer;color:var(--accent);font-size:13px}.trace-details pre{max-height:360px;overflow:auto;margin:10px 0 0;padding:12px;border-radius:7px;background:var(--text-primary);color:#e7eeea;font:12px/1.6 var(--font-mono);white-space:pre-wrap;word-break:break-word}.ontology-workspace{height:min(690px,calc(100dvh - 195px));min-height:540px;display:grid;grid-template-columns:290px minmax(360px,1fr) 330px;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.candidate-view-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:10px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.candidate-view-toolbar h2{margin:0;font-size:15px}.candidate-view-toolbar p{margin:4px 0 0;color:var(--muted);font-size:12px}.candidate-view-toolbar label{min-width:min(360px,42vw);display:grid;gap:5px}.candidate-view-toolbar label>span{color:var(--muted);font-size:11px}.candidate-view-toolbar select{width:100%}.candidate-panel,.evidence-panel{min-width:0;padding:16px;overflow:auto}.candidate-panel{border-right:1px solid var(--line)}.evidence-panel{border-left:1px solid var(--line)}.panel-head{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:15px}.panel-head h2{margin:2px 0 0;font-size:16px}.panel-head>span,.panel-head div>span{font:11px var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.candidate-list-empty{padding:18px 12px;color:var(--muted);font-size:12px;line-height:1.6}.compact-filter{padding-bottom:10px;margin-bottom:4px}.compact-filter button{flex:1;padding:6px}.element-filter{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin-bottom:8px}.element-filter button{min-width:0;padding:6px 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-size:11px}.element-filter button.active{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.element-filter small{display:block;margin-top:2px;font:11px var(--font-mono)}.candidate-bulk-toolbar{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;margin:5px 0 7px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.candidate-bulk-toolbar label{display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}.candidate-bulk-toolbar input,.candidate-row>input{width:15px;height:15px;padding:0;accent-color:var(--accent)}.candidate-bulk-toolbar .button{min-height:31px;padding:5px 8px;font-size:12px}.candidate-panel-actions{display:flex;gap:5px}.candidate-row{min-height:55px;display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:center;border-bottom:1px solid var(--line);padding:2px 4px}.candidate-row.active{background:var(--accent-soft);margin-inline:-8px;padding-inline:12px}.candidate-row>button{min-width:0;width:100%;border:0;padding:8px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;background:transparent;text-align:left;cursor:pointer}.candidate-list strong,.candidate-list small{display:block}.candidate-list strong{font-size:12px}.candidate-list small{color:var(--muted);margin-top:3px;font-size:11px}.candidate-dot{width:7px;height:7px;border-radius:50%;background:#98a29e}.dot-accepted{background:var(--accent)}.dot-rejected{background:var(--warning)}.ontology-canvas{position:relative;min-width:0;min-height:0;overflow:hidden;background-color:#f7f9f7;background-image:radial-gradient(#cbd3ce 1px,transparent 1px);background-size:18px 18px}.canvas-toolbar{min-height:45px;padding:7px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fcfdfbed;border-bottom:1px solid var(--line);position:relative;z-index:2}.canvas-toolbar span{font-size:12px;font-weight:600}.canvas-toolbar small{color:var(--muted);font-size:11px}.canvas-toolbar-title{min-width:0;display:grid;gap:1px}.canvas-toolbar-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-toolbar-actions{display:flex;flex:0 0 auto;gap:6px}.graph-canvas{position:relative;width:100%;height:calc(100% - 45px);min-height:420px;overflow:hidden}.graph-canvas-stage{position:absolute;inset:0;cursor:grab}.graph-canvas-stage.is-node-dragging{cursor:grabbing}.graph-relation-feedback{position:absolute;right:12px;bottom:12px;left:12px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;padding:8px 11px;border:1px solid rgba(93,112,104,.32);background:#fafcf9f0;color:var(--muted);pointer-events:none;transition:border-color .14s cubic-bezier(.2,0,0,1),background-color .14s cubic-bezier(.2,0,0,1)}.graph-relation-feedback span{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.graph-relation-feedback span i{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#7f9189;transition:background-color .14s cubic-bezier(.2,0,0,1),box-shadow .14s cubic-bezier(.2,0,0,1)}.graph-relation-feedback small{flex:0 0 auto;font-size:10px}.graph-relation-feedback.active{border-color:#c85f3a8c;background:#fff9f6f5;color:var(--ink)}.graph-relation-feedback.active span i{background:#c85f3a;box-shadow:0 0 0 4px #c85f3a1f}@media(prefers-reduced-motion:reduce){.graph-relation-feedback,.graph-relation-feedback span i{transition:none}}.candidate-sunflower-canvas{cursor:grab}.candidate-sunflower-canvas.is-node-dragging{cursor:grabbing}.candidate-sunflower-canvas:after{content:"拖拽节点调整布局";position:absolute;right:12px;bottom:10px;z-index:2;padding:5px 8px;border:1px solid var(--line);background:#fcfdfbe0;color:var(--muted);font-size:10px;pointer-events:none}@media(prefers-reduced-motion:reduce){.candidate-sunflower-canvas *{transition-duration:0ms!important}}.candidate-detail{margin:0 0 20px}.candidate-detail>div,.provenance-panel dl>div{padding:10px 0;border-bottom:1px solid var(--line)}.candidate-detail dt,.provenance-panel dt{color:var(--muted);font-size:12px;margin-bottom:4px}.candidate-detail dd,.provenance-panel dd{margin:0;font-size:12px;line-height:1.5;word-break:break-word}.evidence-panel h3{margin:18px 0 10px;font-size:12px}.evidence-list{max-height:260px;overflow:auto}.evidence-list blockquote,.provenance-panel blockquote{margin:0 0 8px;padding:10px 11px;border:1px solid var(--line-strong);border-radius:7px;background:#edf2ee;font-size:13px;line-height:1.6}.evidence-list blockquote span{display:block;color:var(--accent);font:11px var(--font-mono);margin-bottom:4px}.evidence-panel h3 small{color:var(--muted);font:11px var(--font-mono)}.evidence-warning{margin:-3px 0 10px;padding:8px 10px;border:1px solid #d8b36a;border-radius:7px;background:#fff7e8;color:#6b4b13;font-size:12px;line-height:1.55}.evidence-item{margin-bottom:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);overflow:hidden}.evidence-item>summary{padding:9px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;align-items:start;cursor:pointer;list-style:none}.evidence-item>summary::-webkit-details-marker{display:none}.evidence-item>summary>span:first-child{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font:11px var(--font-mono)}.evidence-item>summary strong,.evidence-item>summary small{display:block}.evidence-item>summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.evidence-item>summary small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}.evidence-item>blockquote{margin:0 9px 9px}.evidence-item>dl{margin:0;padding:0 9px 9px}.evidence-item>dl>div{padding:7px 0;border-bottom:1px solid var(--line)}.evidence-item dt{color:var(--muted);font-size:11px}.evidence-item dd{margin:3px 0 0;font-size:12px;line-height:1.55;word-break:break-word}.evidence-item pre{max-height:140px;margin:0;overflow:auto;font:11px/1.5 var(--font-mono);white-space:pre-wrap}.source-content{margin:0 9px 9px;padding-top:7px;border-top:1px solid var(--line)}.source-content summary{color:var(--accent);cursor:pointer;font-size:11px}.source-content p{max-height:260px;overflow:auto;margin:7px 0 0;white-space:pre-wrap;color:var(--ink);font-size:12px;line-height:1.65}.review-actions{display:grid;gap:8px;position:sticky;bottom:-16px;margin-top:16px;padding:12px 0 16px;border-top:1px solid var(--line);background:var(--surface)}.review-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-actions .button{min-width:0;min-height:36px;padding:7px 10px}.review-actions-decision{padding-top:8px;border-top:1px dashed var(--line)}.review-actions .review-delete{border-color:transparent;color:var(--danger)}.review-actions .review-delete:hover:not(:disabled){border-color:#cf938d;background:var(--danger-soft)}.candidate-editor label{display:grid;gap:5px;margin-bottom:11px}.candidate-editor label>span{color:var(--muted);font-size:12px}.candidate-editor input,.candidate-editor select,.candidate-editor textarea{width:100%}.candidate-editor>.button:last-child{width:100%;margin-top:4px}.node-property-list{display:grid;gap:5px;margin-bottom:18px}.node-property-list button{min-height:34px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted);cursor:pointer;text-align:left}.node-property-list button:hover{border-color:var(--accent)}.node-property-list span{font-size:13px}.node-property-list code{color:var(--muted);font:11px var(--font-mono)}.node-property-list p,.evidence-list>p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.question-compose{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:18px;background:var(--ink);border-radius:var(--radius);margin-bottom:24px}.question-compose>svg{color:#9fc3b2}.question-compose input{border:0;background:var(--sidebar-surface-hover);color:var(--text-on-accent)}.question-compose input::placeholder{color:#96a39e}.question-list article{min-height:100px;padding:18px 8px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line)}.question-number{font:13px var(--font-mono);color:var(--accent)}.question-list h2{margin:0 0 7px;font-size:15px}.question-list p{margin:0 0 7px;color:var(--muted);font:12px var(--font-mono)}.question-list code{display:inline-block;padding:3px 6px;margin-right:5px;border-radius:4px;background:var(--surface-muted);font:11px var(--font-mono)}.question-model-picker{display:grid;grid-template-columns:1fr;gap:5px;padding-bottom:3px}.question-model-picker small{color:var(--muted);font-size:11px}.question-model-picker select{width:100%;min-width:180px;height:33px;font-size:12px}.semantic-list article:focus{outline:3px solid rgba(34,90,71,.2);outline-offset:-3px}.governance-rule{display:flex;gap:18px;align-items:center;padding:20px 24px;margin-bottom:24px;border-radius:var(--radius);background:#1d2b26;color:#edf4f0}.governance-rule>svg{color:#8fbea8}.governance-rule h2{margin:0 0 5px;font-size:16px}.governance-rule p{margin:0;color:#a4b4ae;font-size:12px}.version-list article{display:flex;align-items:center;gap:18px;padding:21px 8px;border-bottom:1px solid var(--line)}.version-id{width:58px;height:58px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);font:15px var(--font-mono)}.version-title{display:flex;align-items:center;gap:9px}.version-title h2{margin:0;font-size:15px}.version-list p{margin:5px 0 0;color:var(--muted);font-size:13px}.run-pipeline{display:flex;align-items:center;justify-content:center;gap:22px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:25px}.run-pipeline>div{min-width:105px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px}.run-pipeline>div svg{color:var(--accent)}.run-pipeline>svg{color:#9aa59f}.extraction-test-workbench{margin-bottom:24px;padding:22px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.test-input-reuse{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;border:1px solid #bdd8ca;border-radius:8px;background:#eff8f3}.test-input-reuse svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.test-input-reuse strong,.test-input-reuse small{display:block}.test-input-reuse strong{font-size:13px}.test-input-reuse small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.5}.extraction-contract{display:flex;align-items:stretch;gap:8px;margin:16px 0 20px;padding:11px;border:1px solid var(--line);background:var(--surface-muted)}.extraction-contract>div{min-width:0;flex:1;padding:8px 9px}.extraction-contract>div:last-child{background:var(--accent-soft)}.extraction-contract span,.extraction-contract strong{display:block}.extraction-contract span{color:var(--muted);font-size:11px}.extraction-contract strong{margin-top:5px;font-size:12px;line-height:1.45}.extraction-contract>svg{flex:0 0 auto;align-self:center;color:var(--accent)}.extraction-scope-tabs{display:grid;grid-template-columns:repeat(5,1fr);margin:18px 0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.extraction-scope-tabs button{min-width:0;padding:11px 12px;border:0;border-right:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.extraction-scope-tabs button:last-child{border-right:0}.extraction-scope-tabs button.active{background:var(--accent-soft);box-shadow:inset 0 -3px var(--accent)}.extraction-scope-tabs button:disabled{cursor:not-allowed;opacity:.42}.extraction-scope-tabs strong,.extraction-scope-tabs span{display:block}.extraction-scope-tabs strong{font-size:12px}.extraction-scope-tabs span{margin-top:3px;color:var(--muted);font-size:11px}.extraction-test-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.extraction-test-grid>section{min-width:0;padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.extraction-test-grid h3{margin:0;font-size:13px}.extraction-test-grid>section>p{margin:5px 0 13px;color:var(--muted);font-size:12px;line-height:1.5}.test-option-list{max-height:190px;display:grid;gap:6px;overflow:auto}.test-option-list label{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);cursor:pointer}.test-option-list label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.test-option-list input{width:16px;height:16px;padding:0;accent-color:var(--accent)}.test-option-list span,.test-option-list strong,.test-option-list small{min-width:0;display:block}.test-option-list strong{font-size:13px}.test-option-list small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.test-limit{width:fit-content;display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--muted);font-size:12px}.test-limit input{width:70px}.test-plan-actions{display:flex;justify-content:flex-end;gap:8px}.plan-history{margin-top:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.plan-history>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.plan-history>summary::-webkit-details-marker{display:none}.plan-history>summary>span{display:flex;align-items:center;gap:8px}.plan-history>summary strong,.plan-history>summary small{display:block}.plan-history>summary small{margin-left:5px;color:var(--muted);font-size:11px;font-weight:400}.plan-history>summary svg,.plan-history>summary>b{color:var(--accent)}.plan-history>summary>b{font-size:11px}.plan-history>div{display:grid;gap:6px;max-height:280px;overflow:auto;padding:0 10px 10px}.plan-history article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.plan-history article>span strong,.plan-history article>span small{display:block}.plan-history article>span strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.plan-history article>span small{margin-top:3px;color:var(--muted);font-size:10px}.extraction-goal{display:grid;grid-template-columns:minmax(220px,.55fr) 1fr;gap:16px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.extraction-goal span,.extraction-goal strong,.extraction-goal small{display:block}.extraction-goal small{margin-top:5px;color:var(--muted);line-height:1.5}.extraction-goal textarea{min-height:82px}.plan-diagnostics,.strategy-editor{margin-top:14px;padding:15px;border:1px solid #cbded4;background:#ffffff94}.plan-diagnostics header,.strategy-editor>header,.plan-evaluation header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.plan-diagnostics header span,.strategy-editor header small,.plan-evaluation header small{color:var(--muted);font-size:11px}.plan-diagnostics>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:12px}.plan-diagnostics p{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.plan-diagnostics p b{display:block;color:var(--text);margin-bottom:3px}.plan-diagnostics>small{display:flex;gap:6px;align-items:center;margin-top:9px;color:var(--warning-text)}.strategy-editor{display:grid;gap:13px}.strategy-editor>label span,.acceptance-grid span{display:block;margin-bottom:5px;color:var(--text-secondary);font-size:11px}.strategy-editor textarea{min-height:70px}.strategy-targets{display:grid;grid-template-columns:1fr 1fr;gap:12px}.strategy-targets>div{display:grid;gap:6px;padding:11px;border:1px solid var(--line);background:var(--surface-muted)}.strategy-targets label{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;font-size:12px}.strategy-targets code{color:var(--muted);font-size:10px}.acceptance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.acceptance-grid input{width:100%}.human-decision textarea{border-color:var(--accent)}.plan-evaluation{margin:14px 16px;padding:14px;border:1px solid var(--line);background:var(--surface-muted)}.plan-evaluation.passed{border-color:var(--success);background:color-mix(in srgb,var(--success) 7%,var(--surface))}.plan-evaluation.needs_revision{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.plan-evaluation>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.plan-evaluation p{display:grid;grid-template-columns:1fr auto;gap:3px 8px;margin:0;padding:9px;background:var(--surface)}.plan-evaluation p span{display:flex;gap:5px;align-items:center;font-size:11px}.plan-evaluation p small{grid-column:1 / -1;color:var(--muted)}.extraction-plan{margin-top:16px;padding:16px;border:1px solid #b8d3c6;border-radius:9px;background:#f0f7f3}.extraction-plan-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #cbded4}.test-plan-workspace{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:baseline;margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid #bdd8ca;border-radius:7px;background:var(--accent-soft)}.test-plan-workspace span,.test-plan-workspace small{color:var(--text-muted);font-size:.75rem}.test-plan-workspace strong{font-size:.875rem}.extraction-plan-summary>div{padding:0 13px 12px;border-right:1px solid #cbded4}.extraction-plan-summary>div:first-child{padding-left:0}.extraction-plan-summary>div:last-child{border-right:0}.extraction-plan-summary span,.extraction-plan-summary strong{display:block}.extraction-plan-summary span{color:var(--text-secondary);font-size:11px}.extraction-plan-summary strong{margin-top:4px;font-size:12px}.ai-plan-note{display:flex;gap:10px;margin-top:14px;padding:12px;border:1px solid #bdd8ca;border-radius:7px;background:#ffffffa3}.ai-plan-note svg{flex:0 0 auto;color:var(--accent)}.ai-plan-note strong{font-size:13px}.ai-plan-note p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.ai-plan-note ul{margin:7px 0 0;padding-left:16px;color:var(--warning-text);font-size:11px;line-height:1.5}.event-route-pool{margin-top:14px;padding:14px;border:1px solid #bdd8ca;border-radius:8px;background:#ffffffa8}.event-route-pool>header,.event-route-pool>header>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.event-route-pool>header>div{justify-content:flex-start}.event-route-pool>header svg{flex:0 0 auto;color:var(--accent)}.event-route-pool>header strong,.event-route-pool>header small{display:block}.event-route-pool>header small{margin-top:3px;color:var(--muted);font-size:11px}.event-route-pool>header>b{flex:0 0 auto;color:var(--accent);font-size:12px}.event-route-pool>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.event-route-pool article{min-width:0;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.event-route-pool article span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.event-route-pool article strong{font-size:12px}.event-route-pool article code{color:var(--muted);font-size:10px}.event-route-pool article p{margin:7px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.5}.event-route-pool article small{display:block;margin-top:7px;color:var(--accent);font-size:10px}.prompt-audit{margin-top:14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.prompt-audit summary{padding:11px 13px;color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:700}.prompt-audit pre{max-height:320px;margin:0;overflow:auto;padding:13px;border-top:1px solid var(--line);background:var(--ink);color:#e8f0ec;font:11px/1.65 var(--font-mono);white-space:pre-wrap}.fixed-plan-contract>p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.65}.schema-execution-inventory,.prompt-workbench{margin-top:14px;padding:15px;border:1px solid #bdd8ca;border-radius:8px;background:#ffffffa8}.schema-execution-inventory>header,.prompt-workbench>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.schema-execution-inventory>header strong,.schema-execution-inventory>header small,.prompt-workbench>header strong,.prompt-workbench>header small{display:block}.schema-execution-inventory>header small,.prompt-workbench>header small{margin-top:3px;color:var(--muted);font-size:11px}.schema-execution-inventory>header b,.prompt-workbench>header b{flex:0 0 auto;color:var(--accent);font:12px var(--font-mono)}.schema-execution-inventory>div,.prompt-workbench>div{display:grid;gap:8px;margin-top:12px}.schema-execution-inventory details{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.schema-execution-inventory summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;cursor:pointer}.schema-execution-inventory summary span{display:flex;align-items:baseline;gap:8px}.schema-execution-inventory summary b,.schema-execution-inventory summary code{color:var(--muted);font-size:10px}.schema-inventory-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-top:1px solid var(--line);background:var(--line)}.schema-inventory-groups section{display:grid;align-content:start;gap:6px;min-width:0;padding:11px;background:var(--surface)}.schema-inventory-groups section>strong{color:var(--accent);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.schema-inventory-groups section>span{display:flex;justify-content:space-between;gap:8px;min-width:0;color:var(--text-secondary);font-size:11px}.schema-inventory-groups section code{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.prompt-workbench article{padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.prompt-workbench article>header{display:flex;align-items:center;gap:9px}.prompt-workbench article>header>span{width:25px;height:25px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #9abdad;border-radius:50%;color:var(--accent);font:10px var(--font-mono)}.prompt-workbench article>header>div{flex:1}.prompt-workbench article>header strong,.prompt-workbench article>header small{display:block}.prompt-workbench article>header small{margin-top:2px;color:var(--muted);font-size:10px}.prompt-workbench textarea{width:100%;min-height:116px;margin-top:10px;resize:vertical;font:11px/1.65 var(--font-mono)}.prompt-workbench article>.button{margin-top:8px}.event-preparation-audit{margin:14px 16px;padding:14px;border:1px solid #bdd8ca;border-radius:8px;background:#f5faf7}.event-preparation-audit>header,.event-preparation-audit>header>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.event-preparation-audit>header>div{justify-content:flex-start}.event-preparation-audit>header svg{flex:0 0 auto;color:var(--accent)}.event-preparation-audit>header strong,.event-preparation-audit>header small{display:block}.event-preparation-audit>header small{margin-top:3px;color:var(--muted);font-size:11px}.event-preparation-audit>header>b{font-size:11px}.event-preparation-audit>header>b.ready{color:var(--success)}.event-preparation-audit>header>b.needs-review{color:var(--warning-text)}.event-preparation-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.event-preparation-metrics span{padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.event-preparation-metrics small,.event-preparation-metrics strong{display:block}.event-preparation-metrics small{color:var(--muted);font-size:10px}.event-preparation-metrics strong{margin-top:3px;font-size:16px}.event-route-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.event-route-results article{min-width:0;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.event-route-results article>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.event-route-results article>span code{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis}.event-route-results article>strong{display:block;margin-top:7px;font-size:12px}.event-route-results article p{margin:4px 0;color:var(--text-secondary);font-size:11px;line-height:1.45}.event-route-results article>small{color:var(--muted);font-size:10px}.graph-scaffold-note{margin:0;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--surface-muted);color:var(--text-secondary);font-size:10px;line-height:1.5}.graph-scaffold-note code{color:var(--accent)}.execution-prompts-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:13px 0 8px;border-bottom:2px solid var(--accent)}.execution-prompts-title>div{display:flex;align-items:center;gap:9px}.execution-prompts-title svg{color:var(--accent)}.execution-prompts-title strong,.execution-prompts-title small{display:block}.execution-prompts-title strong{font-size:14px}.execution-prompts-title small{margin-top:3px;color:var(--muted);font-size:11px}.execution-prompts-title>b{color:var(--accent);font-size:12px}.extraction-prompt-review{margin-top:14px;padding:14px 0;border-top:1px solid #cbded4;border-bottom:1px solid #cbded4}.extraction-prompt-review>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.extraction-prompt-review>header>div{min-width:0;display:flex;align-items:flex-start;gap:9px}.extraction-prompt-review>header svg{flex:0 0 auto;color:var(--accent)}.extraction-prompt-review>header strong,.extraction-prompt-review>header small{display:block}.extraction-prompt-review>header strong{color:var(--ink);font-size:12px}.extraction-prompt-review>header small{max-width:72ch;margin-top:4px;color:var(--text-secondary);font-size:12px;line-height:1.55}.extraction-prompt-review>header>code{flex:0 0 auto;color:var(--accent);font-size:11px}.extraction-prompt-review>label{display:grid;gap:6px;margin-top:12px}.extraction-prompt-review>label>span{color:var(--text-secondary);font-size:11px;font-weight:700}.extraction-prompt-review textarea{width:100%;min-height:220px;resize:vertical;background:var(--surface);font:12px/1.7 var(--font-mono)}.extraction-prompt-review>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.extraction-prompt-review>footer>span{color:var(--text-secondary);font-size:11px}.extraction-prompt-review>footer>span.invalid{color:var(--danger);font-weight:700}.extraction-prompt-review>details{margin-top:10px}.extraction-prompt-review>details>summary{cursor:pointer;color:var(--accent);font-size:12px}.extraction-prompt-review pre{max-height:260px;overflow:auto;margin:9px 0 0;padding:12px;background:var(--text-primary);color:#e7eeea;font:12px/1.6 var(--font-mono);white-space:pre-wrap}.batch-pipeline-note{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.55}.batch-pipeline-note svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.batch-pipeline-note strong{margin-right:5px;color:var(--ink)}.plan-flow{display:flex;align-items:stretch;gap:7px;margin-top:14px;overflow-x:auto;padding-bottom:4px}.plan-lanes{display:grid;gap:10px;margin-top:14px}.plan-lanes>section{padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff94}.plan-lanes>section>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.plan-lanes>section>header span{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.plan-lanes>section>header strong{font-size:12px}.plan-lanes .plan-flow{margin-top:9px}.plan-lanes .event-only-lane{border-color:#b9d8ca;background:#edf7f2}.plan-lanes .event-only-lane>p{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.plan-flow-item{min-width:0;display:flex;flex:1 0 138px;align-items:center;gap:7px}.plan-flow-item>div{min-width:0;flex:1;padding:10px;border:1px solid #b8d3c6;border-radius:7px;background:var(--surface-elevated)}.plan-flow-item>div>span{width:19px;height:19px;display:inline-grid;place-items:center;margin-right:6px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);font:11px var(--font-mono)}.plan-flow-item strong{display:inline;font-size:12px}.plan-flow-item small{display:block;margin:5px 0 0 25px;color:var(--muted);font-size:11px}.plan-flow-item>svg{flex:0 0 auto;color:var(--accent)}.extraction-plan-steps{display:grid;gap:9px;margin-top:14px}.extraction-plan-steps>article{padding:13px;border:1px solid #cbded4;border-radius:8px;background:#ffffffb8}.extraction-plan-steps>article.editable{border-color:#91b8a5;background:var(--surface-elevated)}.extraction-plan-steps header{display:flex;align-items:center;gap:9px}.extraction-plan-steps header>span{width:24px;height:24px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--accent);color:var(--text-on-accent);font:12px var(--font-mono)}.extraction-plan-steps header strong,.extraction-plan-steps header small{display:block}.extraction-plan-steps header strong{font-size:13px}.extraction-plan-steps header small{margin-top:2px;color:var(--muted);font-size:11px}.step-io{display:flex;align-items:center;gap:7px;margin:10px 0 7px 33px;color:var(--muted)}.step-io code{padding:3px 6px;border-radius:4px;background:var(--surface-muted);font-size:11px}.extraction-plan-steps article>p{margin:0 0 9px 33px;color:var(--text-secondary);font-size:12px;line-height:1.55}.extraction-plan-steps label{display:grid;gap:5px;margin:8px 0 0 33px}.extraction-plan-steps label>span{color:var(--muted);font-size:11px}.extraction-plan-steps textarea{min-height:58px;resize:vertical}.merge-config{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-left:33px}.merge-config label{margin-left:0}.entity-concurrency-control{display:flex;align-items:center;gap:9px;margin:10px 0 0 33px}.entity-concurrency-control>span{color:var(--muted);font-size:11px}.entity-concurrency-control input{width:72px}.entity-concurrency-control small{color:var(--text-secondary);font-size:11px}.test-stage-results{display:grid;gap:1px;margin:0 8px 12px;border:1px solid var(--line);background:var(--line)}.test-stage-results>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;background:var(--surface)}.test-stage-results strong,.test-stage-results small{display:block}.test-stage-results strong{font-size:12px}.test-stage-results small{margin-top:3px;color:var(--muted);font-size:11px}.test-stage-results code{color:var(--muted);font-size:11px}.merge-result{margin:0 8px 12px;padding:10px 12px;border:1px solid var(--line);background:var(--surface-muted)}.merge-result>summary{cursor:pointer;color:var(--accent);font-size:12px}.merge-result pre{max-height:360px;overflow:auto;margin:10px 0 0;padding:12px;background:var(--text-primary);color:#e7eeea;font:12px/1.55 var(--font-mono);white-space:pre-wrap}.run-prompt-snapshot{margin:0 8px 12px;padding:10px 12px;border:1px solid var(--line);background:var(--surface-muted)}.run-prompt-snapshot>summary{cursor:pointer;color:var(--accent);font-size:12px}.run-prompt-snapshot pre{max-height:360px;overflow:auto;margin:10px 0 0;padding:12px;background:var(--text-primary);color:#e7eeea;font:12px/1.65 var(--font-mono);white-space:pre-wrap}.test-graph-preview{margin:0 8px 12px;border:1px solid var(--line-strong);background:var(--surface)}.test-graph-preview .canvas-toolbar{border-bottom:1px solid var(--line)}.test-graph-preview .graph-canvas{height:520px;min-height:420px}.graph-view-toggle{display:inline-flex;gap:2px;margin-left:auto;padding:2px;border:1px solid var(--line);background:var(--surface-muted)}.graph-view-toggle button{min-height:28px;padding:0 9px;border:0;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.graph-view-toggle button.active{background:var(--surface);color:var(--accent);font-weight:700}.graph-query-bar{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(320px,1.45fr) auto;align-items:end;gap:12px;margin:0 0 12px;padding:12px;border:1px solid var(--line-strong);background:var(--surface)}.graph-query-bar label{display:grid;gap:5px}.graph-query-bar label>span{color:var(--muted);font-size:11px;font-weight:700}.graph-query-bar code{min-height:38px;display:flex;align-items:center;overflow-x:auto;padding:0 11px;background:var(--text-primary);color:#e7eeea;font:12px var(--font-mono);white-space:nowrap}.graph-query-bar>span{align-self:center;color:var(--accent);font-size:12px;font-weight:700}.extraction-task-progress{margin:0 8px 12px;border:1px solid var(--line-strong);background:var(--surface)}.extraction-task-progress>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 14px;border-bottom:1px solid var(--line-strong);background:var(--surface-muted)}.extraction-task-progress>header strong,.extraction-task-progress>header small{display:block}.extraction-task-progress>header strong{font-size:12px}.extraction-task-progress>header small{margin-top:4px;color:var(--muted);font-size:11px}.extraction-task-totals{display:flex;flex:0 0 auto;align-items:stretch;border:1px solid var(--line);background:var(--surface)}.extraction-task-totals>span{min-width:58px;padding:6px 10px;border-left:1px solid var(--line);text-align:center}.extraction-task-totals>span:first-child{border-left:0}.extraction-task-totals small,.extraction-task-totals b{display:block}.extraction-task-totals small{margin:0;color:var(--muted);font-size:11px}.extraction-task-totals b{margin-top:2px;color:var(--ink);font:700 11px var(--font-mono)}.extraction-task-totals .total-passed b{color:var(--success-strong)}.extraction-task-totals .total-running b{color:#7a5b00}.extraction-task-totals .total-failed b{color:var(--danger)}.extraction-task-lines>details{border-top:1px solid var(--line)}.extraction-task-lines>details:first-child{border-top:0}.extraction-task-lines>details[open]{background:#fbfcfa}.extraction-task-lines>details>summary{min-height:74px;display:grid;grid-template-columns:minmax(150px,.75fr) minmax(330px,1.35fr) minmax(180px,.8fr) auto;align-items:center;gap:20px;padding:12px 14px;cursor:pointer;list-style:none}.extraction-task-lines>details>summary::-webkit-details-marker{display:none}.extraction-task-lines>details>summary:hover{background:#f7f9f6}.task-line-identity{min-width:0}.task-line-identity b,.task-line-identity code{display:block}.task-line-identity b{font-size:13px}.task-line-identity b:before{content:"▸";display:inline-block;width:14px;color:var(--muted);transition:transform .15s ease}.extraction-task-lines>details[open] .task-line-identity b:before{transform:rotate(90deg)}.task-line-identity code{overflow:hidden;margin-top:4px;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.task-line-metrics{display:grid;grid-template-columns:repeat(5,minmax(52px,1fr));gap:4px}.task-line-metrics>span{padding-left:10px;border-left:1px solid var(--line)}.task-line-metrics small,.task-line-metrics b{display:block}.task-line-metrics small{color:var(--muted);font-size:11px}.task-line-metrics b{margin-top:4px;font:700 11px var(--font-mono)}.task-line-metrics .metric-passed{color:var(--success-strong)}.task-line-metrics .metric-running{color:#7a5b00}.task-line-metrics .metric-failed{color:var(--danger)}.task-line-progress>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.task-line-progress small{color:var(--muted);font-size:11px}.task-line-progress b{font:700 10px var(--font-mono)}.task-progress-track{height:5px;display:block;overflow:hidden;margin-top:7px;background:#e1e6e2}.task-progress-track i{height:100%;display:block;background:#88978f;transition:width .2s ease}.task-progress-track.progress-passed i{background:#28805f}.task-progress-track.progress-failed i{background:#b64c43}.task-progress-track.progress-running i{background:#b38a22}.extraction-task-state{min-width:76px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:#f0f2ef;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.extraction-task-state.state-passed{border-color:#9bc8b4;background:#e1f1ea;color:var(--success-strong)}.extraction-task-state.state-failed{border-color:#dfa49e;background:#f9e5e2;color:var(--danger)}.extraction-task-state.state-running{border-color:#d9c178;background:#f7efd7;color:#7a5b00}.task-line-detail{overflow-x:auto;border-top:1px solid var(--line);background:var(--surface)}.task-line-detail table{width:100%;min-width:680px;border-collapse:collapse;font-size:11px}.task-line-detail th{padding:8px 14px;background:#f2f5f2;color:var(--muted);text-align:left}.task-line-detail td{min-width:0;padding:8px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.task-line-detail tr:last-child td{border-bottom:0}.task-line-detail th:first-child,.task-line-detail td:first-child{width:108px}.task-line-detail th:nth-child(2),.task-line-detail td:nth-child(2){width:190px}.task-line-detail th:nth-child(3),.task-line-detail td:nth-child(3){width:190px}.task-line-detail code{color:var(--accent);font-size:11px}.task-line-detail .extraction-task-state{min-width:68px;min-height:24px}.extraction-task-empty{margin:0;padding:24px 14px;color:var(--muted);font-size:12px;text-align:center}@media(max-width:1100px){.extraction-task-progress>header{align-items:flex-start;flex-direction:column}.extraction-task-totals{width:100%}.extraction-task-totals>span{flex:1}.extraction-task-lines>details>summary{grid-template-columns:minmax(140px,.7fr) minmax(320px,1.5fr) auto;gap:14px}.task-line-progress{grid-column:1 / 3;grid-row:2}.extraction-task-lines>details>summary>.extraction-task-state{grid-column:3;grid-row:1 / 3}}@media(max-width:700px){.extraction-task-totals{display:grid;grid-template-columns:repeat(3,1fr)}.extraction-task-totals>span{border-top:1px solid var(--line)}.extraction-task-totals>span:nth-child(-n+3){border-top:0}.extraction-task-totals>span:nth-child(3n+1){border-left:0}.extraction-task-lines>details>summary{grid-template-columns:minmax(0,1fr) auto;gap:12px}.task-line-identity{grid-column:1}.extraction-task-lines>details>summary>.extraction-task-state{grid-column:2;grid-row:1}.task-line-metrics{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(5,minmax(48px,1fr))}.task-line-progress{grid-column:1 / -1;grid-row:3}}.extraction-result-explorer{margin:0 8px 12px;border:1px solid var(--line-strong);background:var(--surface)}.extraction-result-explorer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 14px;border-bottom:1px solid var(--line)}.extraction-result-explorer>header strong,.extraction-result-explorer>header small{display:block}.extraction-result-explorer>header strong{font-size:13px}.extraction-result-explorer>header small{max-width:70ch;margin-top:4px;color:var(--muted);font-size:11px}.extraction-result-explorer>header>span{color:var(--accent);font-size:12px;font-weight:700}.extraction-result-explorer>nav{display:flex;overflow-x:auto;border-bottom:1px solid var(--line)}.extraction-result-explorer>nav button{min-height:39px;flex:0 0 auto;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.extraction-result-explorer>nav button.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:750}.result-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:22px;padding:16px}.result-overview h4{margin:0;font-size:13px}.result-overview p{margin:4px 0 10px;color:var(--muted);font-size:11px}.query-preset-list{border:1px solid var(--line)}.query-preset-list button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 11px;border:0;border-top:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer}.query-preset-list button:first-child{border-top:0}.query-preset-list button:hover{background:var(--surface-muted)}.query-preset-list code{overflow:hidden;color:var(--accent);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.query-preset-list span{color:var(--muted);font-size:11px}.result-type-summary{display:grid;gap:14px}.result-type-summary>div{display:grid;gap:1px;border:1px solid var(--line);background:var(--line)}.result-type-summary>div>strong{padding:8px 9px;background:var(--surface-muted);font-size:11px}.result-type-summary span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;background:var(--surface)}.result-type-summary code{color:var(--accent);font-size:11px}.result-type-summary b{font:12px var(--font-mono)}.extraction-result-explorer .test-graph-preview{margin:0;border:0}.extraction-result-explorer .canvas-toolbar{display:flex;align-items:end;gap:10px;min-height:58px}.extraction-result-explorer .canvas-toolbar label{display:grid;gap:4px}.extraction-result-explorer .canvas-toolbar label>span{color:var(--muted);font-size:11px;font-weight:700}.extraction-result-explorer .canvas-toolbar>code{max-width:42%;overflow:hidden;color:var(--accent);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.result-table-wrap{max-height:560px;overflow:auto}.result-table-wrap table{width:100%;border-collapse:collapse;font-size:11px}.result-table-wrap th{position:sticky;top:0;z-index:1;padding:9px 10px;border-bottom:1px solid var(--line-strong);background:var(--surface-muted);color:var(--text-secondary);text-align:left;white-space:nowrap}.result-table-wrap td{max-width:300px;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5}.result-table-wrap td strong,.result-table-wrap td small,.result-table-wrap td code{display:block}.result-table-wrap td code{margin-top:3px;color:var(--accent);font-size:11px}.result-table-wrap td small{margin-top:3px;color:var(--muted);font-size:11px}.result-table-wrap pre{max-width:300px;max-height:100px;overflow:auto;margin:0;font:11px/1.45 var(--font-mono);white-space:pre-wrap}.standardization-review{margin:0 8px 12px;border:1px solid var(--line-strong);background:var(--surface)}.standardization-review>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:13px 14px;border-bottom:1px solid var(--line);background:#eef7f2}.standardization-review>header>div{display:flex;align-items:flex-start;gap:9px}.standardization-review>header svg{flex:0 0 auto;color:var(--accent)}.standardization-review>header strong,.standardization-review>header small{display:block}.standardization-review>header strong{font-size:12px}.standardization-review>header small{max-width:78ch;margin-top:4px;color:var(--text-secondary);font-size:11px;line-height:1.55}.standardization-review>header>b{flex:0 0 auto;color:var(--accent);font-size:12px}.standardization-candidate-list>article{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(320px,1.5fr) auto;gap:16px;align-items:start;padding:14px;border-top:1px solid var(--line)}.standardization-candidate-list>article:first-child{border-top:0}.standardization-candidate-main>div{display:flex;align-items:center;gap:8px}.standardization-candidate-main code{color:var(--accent);font-size:11px}.standardization-candidate-main strong{font-size:13px}.standardization-candidate-main>small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.standardization-candidate-main>p{margin:7px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.55}.standardization-candidate-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:0}.standardization-candidate-list dt{color:var(--muted);font-size:11px;font-weight:700}.standardization-candidate-list dd{margin:3px 0 0;color:var(--ink);font-size:11px;line-height:1.5}.standardization-candidate-list q{color:var(--text-secondary)}.standardization-candidate-list footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:180px}.standardization-candidate-list .review-decision{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.universal-rule-preview{background:var(--surface-muted)}.universal-rule-preview>summary{padding:9px 10px;color:var(--ink)!important;font-weight:700}.universal-rule-preview>small{display:block;padding:0 10px 10px;color:var(--text-secondary);font-size:11px}.inline-warning{display:flex;align-items:center;gap:7px;margin:12px 0 0;color:var(--warning-text);font-size:12px}.test-run-results{margin:28px 0}.test-run-results>details{border-top:1px solid var(--line-strong)}.test-run-results>details>summary{min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:11px 8px;cursor:pointer}.test-run-results summary strong,.test-run-results summary small{display:block}.test-run-results summary small{margin-top:4px;color:var(--muted);font-size:11px}.test-run-results summary>span:nth-child(2){color:var(--muted);font-size:12px}.test-result-records{padding:0 8px 14px}.test-result-records article{padding:12px;border-top:1px solid var(--line);background:var(--surface)}.test-result-records article>div{display:flex;justify-content:space-between;gap:10px}.test-result-records article>p{margin:6px 0;color:var(--muted);font-size:12px}.test-result-records details summary{cursor:pointer;color:var(--accent);font-size:12px}.test-result-records pre{max-height:360px;overflow:auto;padding:12px;background:var(--text-primary);color:#e7eeea;font:12px/1.55 var(--font-mono);white-space:pre-wrap}.test-result-records .test-result-error{background:var(--warning-soft)}.test-source-output{padding:0!important;border:1px solid var(--line-strong)!important;border-radius:9px;overflow:hidden}.test-source-output+.test-source-output{margin-top:10px}.test-source-output>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;background:var(--surface-muted)}.test-source-output>header svg{color:var(--accent)}.test-source-output>header strong,.test-source-output>header small{display:block}.test-source-output>header strong{font-size:13px}.test-source-output>header small{margin-top:3px;color:var(--muted);font-size:11px}.test-output-summary{display:flex;gap:18px;padding:9px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.test-output-summary strong{margin-right:3px;color:var(--ink);font:12px var(--font-mono)}.test-generated-section{padding:12px}.test-generated-section+.test-generated-section{border-top:1px solid var(--line)}.test-generated-section h4{display:flex;align-items:center;gap:7px;margin:0 0 9px;font-size:12px}.test-generated-section h4 svg{color:var(--accent)}.test-node-list,.test-relation-list{border:1px solid var(--line);border-radius:6px;overflow:hidden}.test-node-list>div{display:grid;grid-template-columns:100px minmax(130px,.6fr) minmax(220px,1.4fr);align-items:start;gap:10px;padding:9px;border-top:1px solid var(--line)}.test-node-list>div:first-child,.test-relation-list>div:first-child{border-top:0}.test-node-list code{overflow:hidden;color:var(--accent);font-size:11px;text-overflow:ellipsis}.test-node-list span strong,.test-node-list span small{display:block}.test-node-list span strong{font-size:12px}.test-node-list span small{margin-top:2px;color:var(--muted);font-size:11px}.test-node-list p,.test-relation-list p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.test-relation-list>div{padding:9px;border-top:1px solid var(--line)}.test-relation-list>div>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.test-relation-list code{color:var(--accent);font-size:11px}.test-relation-list strong{font-size:11px}.test-relation-list p{margin-top:6px}.test-rejected-output{margin:0 12px 12px;padding:9px 10px;background:var(--warning-soft)}.test-rejected-output summary{cursor:pointer;color:var(--warning-text)!important;font-size:11px!important}.test-rejected-output ul{margin:8px 0 0;padding-left:17px;color:#654b00;font-size:11px}.test-rejected-output code{margin-right:7px}.test-result-waiting{display:flex;align-items:center;gap:10px;padding:16px 12px;color:var(--accent)}.test-result-waiting strong,.test-result-waiting small{display:block}.test-result-waiting strong{font-size:12px}.test-result-waiting small{margin-top:3px;color:var(--muted);font-size:11px}.formal-extraction-section{margin-top:36px;padding-top:26px;border-top:1px solid var(--line-strong)}.version-release-section{margin-top:42px;padding-top:28px;border-top:2px solid var(--line-strong)}.run-list article{display:flex;align-items:center;gap:14px;padding:16px 8px;border-bottom:1px solid var(--line)}.run-icon{width:40px;height:40px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.run-list .grow>div{display:flex;gap:8px;align-items:center}.run-list small{color:var(--muted);font-size:12px}.run-list dl{display:flex;margin:0;gap:30px}.run-list dl div{text-align:right}.run-list dt{color:var(--muted);font-size:11px}.run-list dd{margin:4px 0 0;font:15px var(--font-mono)}.graph-stats{display:flex;gap:8px}.graph-stats span{padding:6px 9px;border:1px solid var(--line);border-radius:6px;font:12px var(--font-mono)}.graph-workspace{height:min(710px,calc(100dvh - 195px));min-height:560px;display:grid;grid-template-columns:minmax(0,1fr) 340px;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.graph-workspace>section{min-width:0;background-color:#f7f9f7;background-image:radial-gradient(#cbd3ce 1px,transparent 1px);background-size:18px 18px}.provenance-panel{padding:18px;border-left:1px solid var(--line);overflow-y:auto}.provenance-panel blockquote{font-size:13px;margin-bottom:18px}.provenance-panel dl{margin:0}.signal-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);margin-bottom:26px}.signal-metrics div{padding:18px;border-right:1px solid var(--line)}.signal-metrics div:last-child{border-right:0}.signal-metrics span{display:block;color:var(--muted);font-size:13px}.signal-metrics strong{display:block;margin-top:7px;font:25px var(--font-mono)}.signal-list article{display:flex;align-items:center;gap:14px;min-height:82px;padding:14px 10px;border-bottom:1px solid var(--line)}.signal-list article>svg{color:var(--warning)}.signal-list h2{margin:0 0 5px;font-size:14px}.signal-list p{margin:0;color:var(--muted);font-size:13px}.signal-list article>span{min-width:35px;font:18px var(--font-mono)}.empty-state{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center;color:var(--muted)}.empty-state>svg{color:#7b9187}.empty-state h3{color:var(--ink);margin:13px 0 6px;font-size:16px}.empty-state p{margin:0 0 17px;max-width:48ch;font-size:12px;line-height:1.6}.dialog-backdrop{position:fixed;inset:0;z-index:50;background:#0b13107a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.dialog{width:min(760px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 30px 80px #1a2e2640}.dialog-head{padding:21px 24px;display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid var(--line)}.dialog-head h2{margin:0;font-size:20px}.dialog-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.dialog-tabs{display:flex;padding:0 24px;border-bottom:1px solid var(--line)}.dialog-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:13px 15px;color:var(--muted);cursor:pointer}.dialog-tabs button.active{color:var(--accent);border-color:var(--accent)}.confirm-dialog{width:min(480px,100%)}.confirm-dialog-head{align-items:center;gap:10px;justify-content:flex-start}.confirm-dialog-head>svg{flex-shrink:0;color:var(--danger)}.confirm-dialog-head h2{font-size:17px}.confirm-dialog-body{padding:18px 24px 4px}.confirm-dialog-body p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.65;white-space:pre-line}.confirm-dialog-body input{width:100%;margin-top:14px}.confirm-dialog-hint{display:block;margin-top:8px;color:var(--muted);font-size:12px}.confirm-dialog-foot{display:flex;justify-content:flex-end;gap:9px;padding:20px 24px 22px}.button.danger{background:var(--danger);color:var(--text-on-accent);border-color:var(--danger)}.button.danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.domain-list{padding:14px 24px 24px}.domain-list-intro{display:flex;justify-content:space-between;gap:16px;padding:2px 3px 10px;color:var(--muted);font-size:13px}.domain-list-intro small{font-size:inherit}.domain-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--line)}.domain-list-select{min-width:0;border:0;background:transparent;padding:13px 3px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.domain-list-select:hover strong,.domain-list-select:focus-visible strong{color:var(--accent)}.domain-monogram{width:38px;height:38px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700}.domain-list-select span{min-width:0;flex:1}.domain-list-select strong,.domain-list-select small{display:block}.domain-list-select strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-list-select small{color:var(--muted);margin-top:3px}.domain-row-actions{display:flex;gap:3px;padding-left:10px}.domain-row-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.domain-row-actions button:hover:not(:disabled),.domain-row-actions button:focus-visible{border-color:var(--line-strong);background:var(--surface-muted);color:var(--ink)}.domain-row-actions button.danger:hover:not(:disabled),.domain-row-actions button.danger:focus-visible{color:#8e3e25;background:var(--warning-soft)}.domain-row-actions button:disabled{opacity:.3;cursor:not-allowed}.domain-manage-editor{margin-top:18px;padding:18px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-muted)}.domain-manage-editor-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px}.domain-manage-editor-head strong,.domain-manage-editor-head small{display:block}.domain-manage-editor-head small{margin-top:4px;color:var(--muted);font-size:13px}.domain-manage-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.domain-manage-fields label{display:grid;gap:6px;font-size:12px;font-weight:600}.domain-manage-fields .wide{grid-column:1 / -1}.domain-manage-fields textarea{resize:vertical;line-height:1.6}.domain-manage-editor .form-actions{margin-top:16px}.domain-list-error{margin-top:14px}.ontology-inventory{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,2fr);gap:var(--space-4);align-items:stretch;margin-bottom:var(--space-5);padding:var(--space-4);border-block:1px solid var(--line-strong);background:var(--surface)}.ontology-inventory-total{display:grid;grid-template-columns:1fr auto;gap:2px var(--space-3);align-items:end;padding-right:var(--space-4);border-right:1px solid var(--line)}.ontology-inventory-total>span{color:var(--muted);font-size:13px;font-weight:700}.ontology-inventory-total>strong{grid-row:1 / 3;grid-column:2;font:600 32px/1 var(--font-data)}.ontology-inventory-total>small{color:var(--muted);font-size:12px}.ontology-inventory-total>.button{grid-column:1 / -1;justify-self:start;margin-top:7px}.ontology-inventory-scopes{display:grid;grid-template-columns:repeat(6,minmax(72px,1fr));gap:var(--space-2)}.ontology-inventory-scopes button{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.ontology-inventory-scopes button:hover,.ontology-inventory-scopes button:focus-visible{border-color:var(--line-strong);color:var(--ink)}.ontology-inventory-scopes button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.ontology-inventory-scopes button span{overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}.ontology-inventory-scopes button strong{font:600 17px/1 var(--font-data)}.ontology-inventory-error{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);color:#8e3e25;font-size:12px}.ontology-inventory-error span{flex:1}.ontology-inventory-error button{border:0;background:transparent;color:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.question-load-state{min-height:160px;display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-5);border-block:1px solid var(--line);color:var(--muted)}.question-load-state>div{display:grid;gap:4px}.question-load-state strong{color:var(--ink);font-size:13px}.question-load-state small{font-size:13px}.question-load-state.is-error{color:#8e3e25}.form-grid{padding:22px 24px 24px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px}.form-grid label>span{font-weight:600}.form-grid label small{color:var(--muted);font-size:12px}.form-grid .wide{grid-column:1 / -1}.domain-bootstrap-model{padding:16px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-muted)}.domain-bootstrap-model h3{margin:0;font-size:14px}.domain-bootstrap-model p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.domain-bootstrap-model-fields{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(180px,.9fr) minmax(260px,1.6fr);gap:12px;align-items:end;margin-top:14px}.domain-bootstrap-model-fields .key-field>span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.domain-bootstrap-model-fields .key-field small{font-weight:400}.domain-ai-draft{margin:-2px 0 4px;padding:16px 0 18px;border-block:1px solid var(--line)}.domain-ai-draft-head{display:flex;align-items:flex-start;gap:10px}.domain-ai-draft-head>svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.domain-ai-draft h3{margin:0;font-size:14px}.domain-ai-draft p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.domain-ai-draft-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:12px}.domain-ai-draft-controls textarea{min-height:76px}.domain-ai-draft-controls .button{min-width:132px}.domain-ai-draft .domain-ai-draft-notice{margin-top:10px;color:var(--accent-hover);font-size:12px}.form-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:17px}.inline-error{display:flex;gap:7px;align-items:center;padding:10px;color:#8e3e25;background:var(--warning-soft);border-radius:7px;font-size:12px}.toast{position:fixed;z-index:70;right:24px;bottom:24px;min-width:280px;max-width:480px;padding:13px 15px;border-radius:9px;display:flex;align-items:center;gap:9px;color:var(--text-on-accent);box-shadow:0 14px 35px #14231d38;font-size:13px;animation:toast-in .2s ease-out}.toast-success{background:var(--accent-deep)}.toast-error{background:#773a27}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.loading-shell{min-height:100dvh;display:grid;grid-template-columns:248px 1fr;gap:30px;padding:20px;background:var(--canvas)}.skeleton{background:linear-gradient(100deg,#e1e5e1 20%,#edf0ed,#e1e5e1 60%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius)}.skeleton.side{height:calc(100dvh - 40px)}.skeleton.content{height:300px;margin-top:80px}@keyframes shimmer{to{background-position-x:-200%}}@media(max-width:1180px){.ontology-workspace{grid-template-columns:260px minmax(340px,1fr)}.ontology-workspace .evidence-panel{position:fixed;z-index:20;right:20px;top:84px;bottom:20px;width:330px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 16px 50px #1a2e262e}.mapping-layout{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:900px){.event-type-workbench{height:auto;min-height:0;grid-template-columns:1fr}.event-type-list{max-height:260px;border-right:0;border-bottom:1px solid var(--line)}.event-type-detail{overflow:visible}.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding-inline:10px}.brand-lockup{justify-content:center;padding-inline:0}.brand-lockup>div:last-child,.domain-switcher span,.domain-switcher>svg:last-child,.primary-nav button>span:last-child,.sidebar-foot span{display:none}.domain-switcher{justify-content:center}.primary-nav button{grid-template-columns:18px 20px;justify-content:center}.page-wrap{padding-inline:22px}.metrics-strip{grid-template-columns:1fr 1fr}.metrics-strip>div:nth-child(2){border-right:0}.overview-grid,.sampling-method,.model-settings-grid{grid-template-columns:1fr}.prompt-workbench{grid-template-columns:240px minmax(0,1fr)}.mapping-layout{grid-template-columns:1fr}.field-mapping{border-right:0;border-bottom:1px solid var(--line);max-height:none}.ontology-workspace{grid-template-columns:240px minmax(0,1fr)}.ontology-method ol,.trace-steps{grid-template-columns:1fr 1fr}.graph-workspace{grid-template-columns:1fr;height:auto}.graph-workspace>section{height:540px}.provenance-panel{border-left:0;border-top:1px solid var(--line)}}@media(max-width:680px){.ontology-inventory{grid-template-columns:minmax(0,1fr)}.ontology-inventory-total{border-right:0;border-bottom:1px solid var(--line);padding:0 0 var(--space-3)}.ontology-inventory-scopes{grid-template-columns:repeat(2,minmax(0,1fr))}.question-load-state{align-items:flex-start;flex-wrap:wrap;padding:var(--space-5) 0}.domain-list{padding-inline:var(--space-3)}.domain-list-intro{display:none}.domain-list-row{grid-template-columns:minmax(0,1fr);padding-block:var(--space-2)}.domain-list-select{width:100%}.domain-row-actions{justify-content:flex-end;padding:0 0 var(--space-1)}.domain-manage-fields{grid-template-columns:minmax(0,1fr)}.domain-manage-fields .wide{grid-column:auto}.event-flow-steps{grid-template-columns:1fr 1fr}.app-shell{display:block}.sidebar{position:fixed;height:62px;inset:auto 0 0;padding:7px;flex-direction:row;align-items:center;z-index:40}.brand-lockup,.domain-switcher,.sidebar-foot{display:none}.primary-nav{width:100%;margin:0;flex-direction:row;overflow-x:auto}.primary-nav button{min-width:44px;grid-template-columns:1fr;place-items:center;padding:8px}.primary-nav button .nav-step{display:none}.topbar{padding-inline:16px}.page-wrap{padding:26px 15px 90px}.page-header{grid-template-columns:28px 1fr;gap:8px}.page-action{grid-column:2;width:100%}.page-action .button{width:100%}.page-action-group{display:grid;grid-template-columns:1fr}.metrics-strip,.signal-metrics{grid-template-columns:1fr 1fr}.overview-grid{gap:14px}.mapping-toolbar{align-items:flex-start}.semantic-list article{grid-template-columns:34px 1fr}.semantic-review-actions{grid-column:2;position:static}.semantic-body .semantic-domain-reason{grid-template-columns:1fr}.result-view-tabs{position:static;grid-template-columns:1fr}.result-view-tabs button{border-right:0;border-bottom:1px solid var(--line)}.bulk-review-toolbar{grid-template-columns:1fr;align-items:stretch}.sampling-visual{grid-template-columns:1fr 1fr}.sampling-visual strong{grid-column:1 / -1}.ontology-method>div{display:block}.candidate-view-toolbar{align-items:stretch;flex-direction:column}.candidate-view-toolbar label{min-width:0;width:100%}.ontology-ai-supplement-actions{align-items:stretch;flex-direction:column}.scope-empty-guidance{display:block}.scope-empty-guidance>div:last-child{margin-top:10px;flex-wrap:wrap}.ontology-method p{margin-top:7px}.ontology-method ol,.trace-steps,.trace-details{grid-template-columns:1fr}.export-actions{width:100%;justify-content:flex-start}.ontology-workspace{display:block;height:auto}.candidate-panel{border-right:0;max-height:380px}.ontology-canvas{height:480px;border-top:1px solid var(--line)}.ontology-workspace .evidence-panel{position:static;width:auto;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.question-compose{grid-template-columns:24px 1fr}.question-compose .button{grid-column:2}.question-list article,.version-list article,.run-list article,.signal-list article{align-items:flex-start;flex-wrap:wrap}.run-list dl{width:100%;justify-content:space-between}.run-pipeline{overflow-x:auto;justify-content:flex-start}.form-grid,.domain-bootstrap-model-fields,.domain-ai-draft-controls{grid-template-columns:1fr}.domain-ai-draft-controls .button{width:100%}.provider-picker{grid-template-columns:1fr}.prompt-workbench{display:block}.prompt-stage-list{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.prompt-stage-list button{min-width:210px}.prompt-editor{padding:18px 15px}.prompt-editor-foot{align-items:stretch;flex-direction:column}.prompt-editor-foot>div,.prompt-editor-foot .button{flex:1}.job-live-detail{grid-template-columns:1fr 1fr}.job-live-detail>div:first-child{grid-column:1 / -1}.job-activity-list{grid-template-columns:1fr}.job-activity:nth-child(odd){border-right:0}.form-grid label{grid-column:1!important}.toast{left:14px;right:14px;bottom:76px;min-width:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.overview-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.overview-header h1{margin:7px 0 8px;font-size:clamp(34px,5vw,58px);letter-spacing:-.055em}.overview-header p{max-width:720px;margin:0;color:var(--muted);font-size:15px;line-height:1.65}.eyebrow{color:var(--accent);font:12px var(--font-mono);letter-spacing:.14em}.overview-actions,.domain-editor-actions,.domain-editor-actions>div{display:flex;gap:9px;align-items:center}.overview-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:6px 20px}.overview-summary>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.overview-summary span,.overview-summary summary{color:var(--muted);font-size:13px}.overview-summary details{padding:13px 0}.overview-summary details p{max-width:900px;color:var(--muted);line-height:1.75}.domain-editor{margin-top:18px;padding:22px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.domain-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.domain-editor-grid label{display:grid;gap:6px;color:var(--muted);font-size:13px}.domain-editor-grid .wide{grid-column:1 / -1}.domain-editor-actions{justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.task-model-picker{display:flex;align-items:center;gap:10px;margin:14px 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.task-model-picker>div{flex:1;display:grid;gap:3px}.task-model-picker small{color:var(--muted);font-size:12px}.task-model-picker select{min-width:170px}.job-history{margin:24px 0}.job-history-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.job-history-list>button{width:100%;display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(160px,.6fr) 50px;align-items:center;gap:14px;padding:11px 14px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.job-history-list>button:last-child{border-bottom:0}.job-history-list>button:hover,.job-history-list>button.active{background:var(--accent-soft)}.job-history-list button>span:nth-child(2){display:grid;gap:2px}.job-history-list small,.job-history-model{color:var(--muted);font-size:12px}.job-history>.job-progress{margin-top:10px}.job-center{margin:18px 0 26px;padding:18px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.job-center>.section-title{margin-bottom:12px}.job-center>.section-title>span{color:var(--muted);font:12px var(--font-mono)}.job-center>.job-progress{margin:0;background:var(--paper)}.job-center .job-history{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line)}.job-center .job-history summary{color:var(--muted);font-size:13px;cursor:pointer}.job-center .job-history-list{margin-top:10px}.job-center>.job-progress:last-child{margin-top:12px}.credential-row{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}.credential-row>div:first-child{display:flex;justify-content:space-between;gap:10px}.credential-row small,.security-note{color:var(--muted);font-size:12px}.import-range{display:flex;align-items:center;gap:12px;margin:14px 20px 0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius)}.import-range>div{flex:1;display:grid;gap:2px}.import-range small{color:var(--muted);font-size:12px}.import-range label{color:var(--muted);font-size:13px}.import-range input{width:72px;margin:0 4px}.dedup-note{display:flex;gap:8px;align-items:center;margin:10px 20px 0;color:var(--muted);font-size:12px}.analysis-limit{display:flex;align-items:center;gap:14px;padding:13px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper)}.analysis-limit>div{flex:1;display:grid;gap:3px}.analysis-limit small,.analysis-limit>span{color:var(--muted);font-size:12px}.analysis-limit label{display:flex;align-items:center;gap:6px;font-size:13px}.analysis-limit input{width:90px;font:14px var(--font-mono)}.analysis-limit .analysis-range-options{flex:0 1 auto;display:flex;align-items:center;gap:8px}.concurrency-control{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-elevated)}.concurrency-control>span{display:grid;flex:1;gap:2px}.concurrency-control strong{font-size:13px}.concurrency-control small{color:var(--muted);font-size:11px}.concurrency-control input{width:72px;font:14px var(--font-mono)}.concurrency-control b{font-size:12px;font-weight:500}.rewrite-unit.original-only .rewrite-footnote{grid-column:1 / -1;display:block;margin-top:5px;padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.55}.rewrite-footnote sup{margin-right:5px;color:var(--ink);font-weight:700}.object-relevance-review{display:grid;gap:4px;padding-bottom:6px;border-bottom:1px solid var(--line)}.object-relevance-review>span{color:var(--muted);font-size:11px}.analysis-range-options>label{min-height:44px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);cursor:pointer}.analysis-range-options>label:has(input[type=radio]:checked){border-color:var(--accent);background:var(--accent-soft)}.analysis-range-options input[type=radio]{width:16px;min-height:16px;height:16px;padding:0;accent-color:var(--accent)}.analysis-range-options input[type=number]{width:76px}.result-view-tabs{grid-template-columns:repeat(2,1fr)}.result-view-tabs button{min-height:92px;padding:19px 22px;gap:7px 14px}.result-view-tabs span{font-size:18px;font-weight:700;letter-spacing:-.02em}.result-view-tabs strong{font-size:20px}.result-view-tabs small{font-size:12px}.review-queue-banner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px;padding:15px 18px;border:1px solid var(--warning-border);border-radius:var(--radius);background:var(--warning-bg);color:#5f4300;text-align:left;cursor:pointer}.review-queue-banner>span{display:flex;align-items:center;gap:12px}.review-queue-banner>span>span{display:grid;gap:3px}.review-queue-banner small{color:#806520}.review-queue-banner.active{border-color:#b47c00}.review-queue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-bottom:20px}.review-queue-grid .review-queue-banner{min-width:0;margin:0}.review-menu-label{display:flex;align-items:baseline;gap:9px;margin:2px 0 8px}.review-menu-label strong{font-size:12px}.review-menu-label span{color:var(--muted);font-size:11px}.relevance-primary-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.relevance-primary-nav button{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.relevance-primary-nav button:last-child{border-right:0}.relevance-primary-nav button strong{color:var(--accent);font:14px var(--font-mono)}.relevance-primary-nav button.active{background:var(--accent-soft);box-shadow:inset 0 -3px var(--accent)}.relevance-primary-nav button.attention strong{color:#8a6500}.object-type-submenu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 7px}.object-type-submenu-head>div{display:flex;align-items:baseline;gap:9px}.object-type-submenu-head strong{font-size:13px}.object-type-submenu-head span{color:var(--muted);font-size:11px}.category-review-toggle{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:11px;cursor:pointer}.category-review-toggle.active{border-color:var(--warning-border);background:var(--warning-bg);color:#6b4e00}.object-type-submenu{margin-bottom:12px;padding:7px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.object-type-submenu button{font-size:12px}.preprocessing-relevance-review{float:right;display:grid;gap:4px;width:190px;margin:10px 0 10px 18px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.preprocessing-relevance-review.needs-review{border-color:var(--warning-border);background:var(--warning-bg)}.preprocessing-relevance-review span,.object-category-review>span,.object-relevance-resolved>span{color:var(--muted);font-size:11px}.preprocessing-relevance-review.needs-review span{color:#6b4e00;font-weight:700}.object-category-review{display:grid;gap:4px}.object-relevance-resolved{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.object-relevance-review.needs-review{padding:8px;border:1px solid var(--warning-border);border-radius:7px;background:var(--warning-bg)}.ontology-review-banner{cursor:default}.relevance-summary{grid-template-columns:repeat(4,1fr)}.relevance-summary button{padding:14px 18px;border:0;border-right:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.relevance-summary button:last-child{border-right:0}.relevance-summary button.active{background:var(--accent-soft);box-shadow:inset 0 -3px var(--accent)}.source-reference{display:inline-flex!important;align-items:center;width:fit-content;padding:3px 7px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink)!important;font:12px var(--font-mono)}.semantic-review-actions .review-decision{display:flex;align-items:center;justify-content:flex-end;gap:6px}.semantic-review-actions .review-decision .button{width:auto}.inline-help{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.job-rolled-back{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:13px}.ontology-layer-nav{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 18px;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.ontology-layer-nav button{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:15px 17px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.ontology-layer-nav button:last-child{border-right:0}.ontology-layer-nav button.active{background:var(--accent-soft);box-shadow:inset 0 -3px var(--accent)}.ontology-layer-nav span{grid-row:1 / 3;color:var(--accent);font:12px var(--font-mono)}.ontology-layer-nav strong{font-size:13px}.ontology-layer-nav small{color:var(--muted);font-size:11px}.event-flow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.cross-ontology-workspace,.domain-ontology-architecture,.architecture-module-preview{margin-top:20px;padding:20px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.cross-ontology-workspace .section-title>div:last-child{display:flex;gap:8px}.cross-type-roots{display:flex;gap:9px;overflow-x:auto;margin:14px 0 18px;padding-bottom:8px}.cross-type-roots>article{min-width:230px;display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-elevated)}.cross-type-roots span{color:var(--accent);font:11px var(--font-mono);text-transform:uppercase}.cross-type-roots code,.cross-type-roots small{color:var(--muted);font-size:11px}.cross-type-roots .button{margin-top:5px;justify-self:start}.cross-task-note{color:var(--muted);font-size:12px}.cross-task-note{display:flex;align-items:center;gap:8px;margin:-4px 0 16px}.cross-layer-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(480px,1.3fr);min-height:520px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.cross-relation-list{padding:16px;border-right:1px solid var(--line);overflow:auto}.cross-relation-list h3{margin:0 0 12px}.cross-relation-list article{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px 0;border-bottom:1px solid var(--line)}.cross-relation-list article:focus{outline:3px solid rgba(34,90,71,.2);outline-offset:-3px}.cross-relation-list article p{grid-column:1 / -1;margin:5px 0;color:var(--muted);font-size:13px;line-height:1.6}.cross-relation-list article code{display:block;margin-top:4px;font-size:11px}.cross-relation-list article>div:last-child{grid-column:1 / -1;display:flex;gap:6px}.cross-ontology-canvas{min-width:0}.cross-ontology-canvas .graph-canvas,.architecture-preview-canvas .graph-canvas{height:500px}.cross-relation-editor{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px;padding:18px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-elevated)}.cross-relation-editor>div:first-child,.cross-relation-editor>label,.cross-relation-editor>footer{display:grid;gap:6px}.cross-relation-editor>div:first-child,.cross-relation-editor>label:nth-of-type(3),.cross-relation-editor>label:nth-of-type(4),.cross-relation-editor>footer{grid-column:1 / -1}.cross-relation-editor>div:first-child span{color:var(--accent);font:11px var(--font-mono)}.cross-relation-editor h3{margin:0}.cross-relation-editor label>span{color:var(--muted);font-size:12px}.cross-relation-editor footer{display:flex;justify-content:flex-end}.relation-endpoint-fields{display:grid;grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:12px}.relation-endpoint-fields label{display:grid;gap:6px}.trace-explanation{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.job-input-summary{margin-top:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-elevated)}.job-input-summary summary{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer}.job-input-summary summary span{color:var(--muted);font-size:12px}.job-input-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:0 13px 13px}.job-input-facts>span{display:grid;gap:3px}.job-input-facts small,.job-input-preview>small{color:var(--muted);font-size:11px}.job-input-facts strong{font-size:12px}.job-input-preview{padding:0 13px 13px}.job-input-preview ol{margin:6px 0 0;padding-left:20px;color:var(--text-secondary);font-size:12px;line-height:1.55}.job-input-explanation{margin:0;padding:10px 13px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.6}.domain-ontology-readiness{padding:14px 16px;border:1px solid var(--warning-border);border-radius:var(--radius);background:var(--warning-bg)}.domain-ontology-readiness.ready{border-color:#8fb5a3;background:var(--accent-soft)}.domain-ontology-readiness>div{display:flex;align-items:center;gap:12px}.domain-ontology-readiness span{display:grid;gap:3px}.domain-ontology-readiness small{color:var(--muted);font-size:12px}.architecture-status-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.architecture-status-dot.accepted{background:var(--accent)}.architecture-status-dot.pending{background:#b38318}.architecture-overview-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}.architecture-overview-head>div:first-child{min-width:0}.architecture-overview-head span,.architecture-path{color:var(--accent);font:10px var(--font-mono);letter-spacing:.1em}.architecture-overview-head h2{margin:4px 0;font-size:18px}.architecture-overview-head p{max-width:72ch;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.architecture-overview-head>div:last-child{flex:0 0 auto;text-align:right}.architecture-overview-head>div:last-child strong{display:block;font-size:24px}.architecture-overview-head>div:last-child small,.architecture-overview-head>div:last-child span{display:block;color:var(--muted);font:11px var(--font-ui);letter-spacing:0}.architecture-graph-controls{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px;border:1px solid var(--line-strong);background:var(--surface-muted)}.architecture-segmented-control{display:inline-flex;border:1px solid var(--line-strong);background:var(--surface)}.architecture-segmented-control button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 11px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:11px;font-weight:650;cursor:pointer}.architecture-segmented-control button:last-child{border-right:0}.architecture-segmented-control button.active{background:var(--accent);color:#fff}.architecture-segmented-control button:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:2px}.architecture-element-control{display:inline-flex;align-items:center;gap:5px;padding-left:10px;border-left:1px solid var(--line-strong)}.architecture-element-control>span{margin-right:2px;color:var(--muted);font-size:11px;font-weight:650}.architecture-element-control button{min-height:32px;padding:5px 9px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:650;cursor:pointer}.architecture-element-control button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.architecture-element-control button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.architecture-expand-actions{display:flex;gap:8px;margin-left:auto}.architecture-overview-canvas{overflow:hidden;border:1px solid var(--line-strong);background:var(--surface-muted)}.architecture-overview-canvas .graph-canvas{height:640px}.architecture-overview-canvas.is-expanded .graph-canvas{height:780px}.architecture-legend{display:flex;align-items:center;gap:16px;padding:12px 2px 0;color:var(--muted);font-size:11px}.architecture-legend span{display:inline-flex;align-items:center;gap:6px}.architecture-legend small{margin-left:auto}.architecture-shape-legend{padding-left:16px;border-left:1px solid var(--line)}.architecture-shape-legend i{width:13px;height:10px;border:1px solid var(--accent);background:var(--surface)}.architecture-shape-legend i.concept{border-radius:50%}.architecture-shape-legend i.property{width:10px;height:10px;margin-left:6px;background:#f8f0dc;transform:rotate(45deg)}.architecture-shape-legend i.vocabulary{width:12px;margin-left:6px;background:#eee9f5;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.architecture-browser{margin-top:20px;padding:20px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.architecture-scope-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line-strong)}.architecture-scope-picker button{display:grid;gap:5px;min-width:0;padding:16px;border:0;border-right:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.architecture-scope-picker button:last-child{border-right:0}.architecture-scope-picker button:hover,.architecture-module-picker button:hover{background:var(--accent-soft)}.architecture-scope-picker span{color:var(--accent);font-weight:750}.architecture-scope-picker strong,.architecture-scope-picker small{color:var(--muted);font-size:11px}.architecture-module-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border:1px solid var(--line-strong)}.architecture-module-picker button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.architecture-module-picker button>div{min-width:0}.architecture-module-picker button strong,.architecture-module-picker button code{display:block}.architecture-module-picker button code{margin-top:4px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.architecture-module-picker button>small{grid-column:1 / -1;color:var(--muted);font-size:11px}.architecture-element-tabs{display:flex;border-bottom:1px solid var(--line-strong)}.architecture-element-tabs button{display:flex;align-items:center;gap:8px;padding:10px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.architecture-element-tabs button.active{border-bottom-color:var(--accent);color:var(--ink)}.architecture-element-tabs strong{min-width:20px;padding:2px 5px;background:var(--surface-muted);font-size:10px;text-align:center}.architecture-element-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}.architecture-element-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;min-width:0;padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.architecture-element-list li:nth-child(2n){border-right:0}.architecture-element-list li>div{min-width:0}.architecture-element-list li strong{margin-right:8px;font-size:12px}.architecture-element-list li code{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.architecture-element-list li small{display:block;margin-top:5px;color:var(--accent);font-size:10px}.architecture-element-list li p{grid-column:1 / -1;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.architecture-element-empty{margin:0;padding:28px 14px;color:var(--muted);text-align:center;font-size:12px}.question-actions{display:grid;gap:6px;min-width:170px}.question-ai-evaluation{margin-top:12px;padding:12px;border:1px solid var(--border-strong);background:var(--surface-muted)}.question-ai-evaluation>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px}.question-ai-evaluation>div:first-child{margin-top:0}.question-ai-evaluation p{margin:8px 0!important;font:inherit!important;line-height:1.6}.question-ai-evaluation span{color:var(--muted);font-size:11px}.question-ai-evaluation .pending-elements code{color:var(--warning-text);background:#fff3cf}.question-ai-evaluation .missing-elements code{color:#8a3f28}.question-query{margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-elevated)}.question-query-head,.question-requirements-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.question-query-head{min-height:2.5rem;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-bottom:1px solid var(--border)}.question-query-head>strong,.question-requirements-head>strong{color:var(--text-secondary);font-size:.75rem}.question-copy{min-height:2rem;padding:var(--space-1) var(--space-2);color:var(--accent);font-size:.75rem}.question-copy:hover{background:var(--accent-soft)}.question-query pre{margin:0;padding:var(--space-3);overflow-x:auto;color:var(--text-primary);font:.75rem/1.65 var(--font-data);white-space:pre-wrap;overflow-wrap:anywhere}.question-query pre code{display:inline;margin:0;padding:0;border-radius:0;background:transparent;color:inherit;font:inherit}.question-query.is-empty{background:var(--surface-muted)}.question-query.is-empty p{margin:0;padding:var(--space-3);color:var(--text-muted);font:.75rem/1.55 var(--font-body)}.question-requirements{margin-top:var(--space-3)}.question-requirements-head>span{color:var(--text-muted);font-size:.6875rem}.question-requirements ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.question-requirements li{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0;padding:.375rem var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-primary);font-size:.75rem}.question-requirements li>span{color:var(--text-muted);font-size:.6875rem}.question-requirements li>strong{font-weight:600}.question-requirements li>code{margin:0;padding:0;background:transparent;color:var(--text-muted);font-size:.6875rem}@media(max-width:680px){.overview-header{display:block}.overview-actions{margin-top:16px;flex-wrap:wrap}.domain-editor-grid{grid-template-columns:1fr}.domain-editor-grid .wide{grid-column:auto}.task-model-picker,.import-range,.analysis-limit,.analysis-limit .analysis-range-options{align-items:stretch;flex-direction:column}.analysis-range-options>label{flex-wrap:wrap}.task-model-picker select{width:100%}.job-history-list>button{grid-template-columns:auto 1fr auto}.job-history-model{grid-column:2 / -1}.relevance-summary{grid-template-columns:1fr 1fr}.ontology-layer-nav{grid-template-columns:1fr}.ontology-layer-nav button{border-right:0;border-bottom:1px solid var(--line)}.cross-layer-grid{grid-template-columns:1fr}.cross-relation-list{border-right:0;border-bottom:1px solid var(--line)}.architecture-columns{grid-template-columns:repeat(5,180px)}.extraction-scope-tabs{grid-template-columns:1fr}.extraction-scope-tabs button{border-right:0;border-bottom:1px solid var(--line)}.extraction-test-grid,.extraction-plan-summary,.extraction-goal,.strategy-targets,.acceptance-grid,.plan-evaluation>div,.event-route-pool>div,.event-preparation-metrics,.event-route-results,.schema-inventory-groups{grid-template-columns:1fr}.extraction-contract{align-items:stretch;flex-direction:column}.extraction-contract>svg{transform:rotate(90deg)}.extraction-plan-summary>div{padding:9px 0;border-right:0;border-bottom:1px solid #cbded4}.test-run-results>details>summary{grid-template-columns:1fr auto}.test-run-results summary>span:nth-child(2){grid-column:1 / -1}.merge-config{grid-template-columns:1fr}.test-stage-results>div{grid-template-columns:auto 1fr}.test-stage-results code{grid-column:2}.test-node-list>div{grid-template-columns:1fr}.plan-history article{grid-template-columns:1fr auto}.plan-history article .button{grid-column:1 / -1}}.app-shell{grid-template-columns:272px minmax(0,1fr);background:var(--background)}.sidebar{padding:var(--space-5) var(--space-4) var(--space-4);background:#102724;border-right-color:#28413d;z-index:var(--z-drawer)}.brand-lockup{padding:0 var(--space-2) var(--space-5)}.brand-mark{width:38px;height:38px;border-radius:var(--radius-md);background:#d8e9e4;color:#084c40}.brand-lockup strong{font-size:.9375rem;letter-spacing:-.01em}.brand-lockup span{color:#a9bbb6;font-size:.6875rem;letter-spacing:.1em}.domain-switcher{min-height:58px;padding:var(--space-3);border-color:#3b5550;border-radius:var(--radius-md);background:#19332f;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.domain-switcher:hover{background:#203d38;border-color:#6d8983}.domain-switcher>span{font-size:.875rem}.domain-switcher small{color:#9cb0aa;font-size:.75rem}.primary-nav{gap:var(--space-1);margin-top:var(--space-5);padding-right:2px}.primary-nav button{min-height:42px;grid-template-columns:24px 22px minmax(0,1fr);gap:var(--space-2);padding:.625rem .75rem;border-radius:var(--radius-md);color:#b9c8c4;font-size:.8125rem;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.primary-nav button:hover:not(:disabled){background:#1d3934}.primary-nav button.active{background:#d8e9e4;color:#102724;font-weight:700}.primary-nav button.active .nav-step{color:#0f6655}.nav-step{color:#829b95;font-size:.6875rem}.sidebar-foot{border-top-color:#36504b;color:#c3d0cd}.sidebar-foot small{color:#91a7a1}.main-area:focus{outline:0}.topbar{height:72px;padding:0 clamp(1rem,3vw,2.5rem);background:#f8faf9fa;border-bottom-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:var(--z-sticky)}.topbar-context{min-width:0}.topbar-context>div{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.topbar-context strong{max-width:min(42vw,34rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.crumb{color:var(--text-secondary);font:.75rem var(--font-label)}.mobile-menu-button,.mobile-nav-close,.nav-scrim{display:none}.page-wrap{width:min(var(--content-max),100%);padding:var(--space-7) clamp(1.25rem,3.4vw,3.5rem) var(--space-8)}.page-header{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-6);align-items:end;margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-strong)}.page-title{min-width:0}.page-index{display:inline-block;padding:0;color:var(--accent);font:700 .75rem/1.4 var(--font-label);letter-spacing:.02em}.page-title h1{margin:var(--space-2) 0 0;font-size:2rem;line-height:1.18;letter-spacing:-.025em}.page-title p{margin-top:var(--space-2);max-width:72ch;color:var(--text-secondary);font-size:.9375rem;line-height:1.65}.page-action{align-self:end}.button{min-height:40px;padding:.625rem 1rem;border-radius:var(--radius-md);font-size:.8125rem;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.button.primary,.button.accept{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.button.primary:hover:not(:disabled),.button.accept:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.button.secondary{background:var(--surface-elevated);border-color:var(--border-strong)}.button.secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}.button.tertiary:hover:not(:disabled){background:var(--surface-muted);color:var(--text-primary)}.button.reject{background:var(--danger-soft);border-color:#cf938d;color:#7c2e28}.button.reject:hover:not(:disabled){background:#efd4d0;border-color:var(--danger)}.button:disabled,.icon-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.icon-button{width:40px;height:40px;border-radius:var(--radius-md);background:var(--surface-elevated)}.icon-button:hover{border-color:var(--accent);color:var(--accent)}select,input,textarea{border-color:var(--border-strong);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-primary)}select,input{min-height:44px;height:44px}textarea{min-height:96px;line-height:1.6}input::placeholder,textarea::placeholder{color:#63736f;opacity:1}.status{min-height:28px;padding:.25rem .625rem;border-radius:999px;font-size:.6875rem;line-height:1.2}.status-published,.status-accepted,.status-validated,.status-completed,.status-passed,.status-relevant{color:#0d4f3d;background:#d7eae2;border-color:#93bdaa}.status-rejected,.status-failed,.status-terminated,.status-irrelevant{color:#7c2e28;background:var(--danger-soft);border-color:#cf938d}.status-in_review,.status-running,.status-queued,.status-paused,.status-uncertain{color:#62430f;background:var(--warning-soft);border-color:#d3b06d}.welcome{min-height:calc(100dvh - 72px);display:grid;grid-template-columns:minmax(0,780px) minmax(220px,1fr);align-items:center;gap:var(--space-8);padding:clamp(3rem,8vw,7rem);background:var(--background);background-image:none}.welcome:after{content:"";width:min(34vw,420px);aspect-ratio:1;justify-self:end;border:1px solid var(--border-strong);border-radius:50%;background:radial-gradient(circle at 34% 32%,var(--accent) 0 7px,transparent 8px),radial-gradient(circle at 70% 38%,var(--accent) 0 7px,transparent 8px),radial-gradient(circle at 52% 72%,var(--accent) 0 7px,transparent 8px),linear-gradient(34deg,transparent 48.8%,var(--border-strong) 49.2% 50.8%,transparent 51.2%),linear-gradient(-38deg,transparent 48.8%,var(--border-strong) 49.2% 50.8%,transparent 51.2%)}.welcome>div:last-child,.welcome-content{padding:0;background:transparent}.welcome-product{display:flex;align-items:center;gap:var(--space-2);color:var(--accent);font-size:.8125rem;font-weight:700}.welcome h1{max-width:11ch;margin:var(--space-5) 0;font-size:3.5rem;line-height:1.05;letter-spacing:-.035em}.welcome p:not(.kicker){max-width:54ch;margin:0 0 var(--space-5);color:var(--text-secondary);font-size:1.0625rem}.workflow-route{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-7);color:var(--text-secondary);font:.75rem var(--font-label)}.workflow-route svg{color:var(--border-strong)}.overview-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-6);margin-bottom:var(--space-6)}.overview-header>div:first-child{min-width:0}.domain-code{color:var(--accent);font:700 .75rem var(--font-data);overflow-wrap:anywhere}.overview-header h1{margin:var(--space-2) 0;font-size:2.75rem;line-height:1.12;letter-spacing:-.035em}.overview-header p{max-width:62ch;margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.6}.overview-actions{flex-wrap:wrap;justify-content:flex-end}.metrics-strip{position:relative;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-6);background:var(--surface-elevated);border-color:var(--border-strong)}.metrics-strip:before{content:"";position:absolute;left:0;right:0;top:-1px;height:3px;background:linear-gradient(90deg,var(--accent) 0 25%,#477080 25% 50%,#77755f 50% 75%,var(--border-strong) 75% 100%)}.metrics-strip>div{min-width:0;padding:var(--space-5)}.metrics-strip span,.metrics-strip small{color:var(--text-secondary);font-size:.75rem}.metrics-strip strong{margin:var(--space-2) 0 0;font-size:1.875rem;letter-spacing:-.025em}.overview-summary{padding:0;border:0;border-top:1px solid var(--border-strong);border-radius:0;background:transparent}.overview-summary>div{grid-template-columns:minmax(7rem,10rem) minmax(0,1fr);padding:var(--space-4) var(--space-2)}.overview-summary details{padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--border)}.overview-summary summary{width:fit-content;cursor:pointer;color:var(--text-secondary);font-weight:650}.overview-summary details p{max-width:75ch;color:var(--text-secondary);font-size:.9375rem;line-height:1.7}.overview-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);gap:var(--space-6);align-items:start}.overview-section-heading{display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:space-between;gap:var(--space-4)!important;padding:var(--space-4) var(--space-2)!important;border-bottom:1px solid var(--border-strong)!important}.overview-section-heading>span{display:flex;align-items:center;gap:var(--space-2);color:var(--text-primary)}.overview-section-heading svg{color:var(--accent)}.overview-section-heading small{color:var(--text-muted);text-align:right}.overview-next{position:sticky;top:calc(72px + var(--space-5));padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-elevated)}.overview-next>span{color:var(--accent);font:700 .6875rem var(--font-label);letter-spacing:.08em;text-transform:uppercase}.overview-next h2{margin:var(--space-2) 0;font-size:1.25rem}.overview-next>p{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:.8125rem;line-height:1.65}.overview-next>.button{width:100%}.overview-checkpoints{display:grid;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.overview-checkpoints>div{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-2);align-items:start;color:var(--text-muted)}.overview-checkpoints>div.complete{color:var(--accent)}.overview-checkpoints>div.current{color:var(--warning-text)}.overview-checkpoints svg{margin-top:1px}.overview-checkpoints strong,.overview-checkpoints small{display:block}.overview-checkpoints strong{color:var(--text-primary);font-size:.8125rem}.overview-checkpoints small{margin-top:2px;color:var(--text-muted)}.domain-editor-dialog{width:min(760px,100%);max-height:min(760px,calc(100dvh - 2rem));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.domain-editor-body{min-height:0;padding:var(--space-5) var(--space-6);overflow-y:auto;overscroll-behavior:contain}.domain-editor-dialog .domain-editor-actions{min-height:76px;margin:0;padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-strong);background:var(--surface-elevated)}.domain-editor-dialog .domain-editor-actions .button{min-width:7rem}@media(max-width:1100px){.overview-workspace{grid-template-columns:minmax(0,1fr)}.overview-next{position:static;grid-row:1}}@media(max-width:767px){.graph-relation-feedback{align-items:flex-start;flex-direction:column;gap:2px}.graph-relation-feedback small{white-space:normal}.architecture-overview-head{align-items:flex-start;flex-direction:column}.architecture-overview-head>div:last-child{text-align:left}.architecture-graph-controls{align-items:stretch;flex-direction:column}.architecture-segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-element-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0 0;border-top:1px solid var(--line-strong);border-left:0}.architecture-element-control>span{grid-column:1 / -1}.architecture-expand-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.architecture-overview-canvas .graph-canvas{height:520px}.architecture-overview-canvas.is-expanded .graph-canvas{height:640px}.architecture-legend{align-items:flex-start;flex-wrap:wrap}.architecture-legend small{width:100%;margin-left:0}.architecture-scope-picker{grid-template-columns:minmax(0,1fr)}.architecture-scope-picker button{border-right:0;border-bottom:1px solid var(--line)}.architecture-scope-picker button:last-child{border-bottom:0}.architecture-module-picker,.architecture-element-list{grid-template-columns:minmax(0,1fr)}.architecture-element-list li,.architecture-element-list li:nth-child(2n){border-right:0}.architecture-element-tabs{overflow-x:auto}.overview-actions{grid-template-columns:minmax(0,1fr)}.overview-section-heading{align-items:flex-start;flex-direction:column}.overview-section-heading small{text-align:left}.domain-editor-body{padding:var(--space-4)}.domain-editor-dialog .domain-editor-actions{padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom))}}@media(max-width:560px){.domain-editor-dialog .domain-editor-actions{align-items:stretch;flex-direction:column-reverse}.domain-editor-dialog .domain-editor-actions>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.domain-editor-dialog .domain-editor-actions>.button{width:100%}}.project-brief,.workflow-map,.record-manager,.analysis-scope,.job-progress,.job-center,.model-config-card,.model-security-card,.prompt-workbench,.ontology-method,.ontology-scope,.event-modeling-flow,.ontology-trace,.ontology-workspace,.cross-ontology-workspace,.domain-ontology-architecture,.architecture-module-preview,.graph-workspace,.dialog{border-radius:var(--radius-lg)}.section-block{margin-top:var(--space-7)}.section-title{gap:var(--space-4);margin-bottom:var(--space-4)}.section-title h2,.project-brief h2,.workflow-map h2{font-size:1.125rem}.section-title p{margin-top:var(--space-1);color:var(--text-secondary);font-size:.8125rem;line-height:1.55}[class] small{font-size:.75rem;line-height:1.45}.semantic-body p,.project-brief>p,.sampling-method p,.governance-rule p,.empty-state p{font-size:.9375rem}.data-row{min-height:72px}.data-row strong,.candidate-list strong{font-size:.8125rem}.data-row small,.candidate-list small{font-size:.75rem}.data-row strong{overflow-wrap:anywhere}.data-row-actions{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto}.table-scroll,.semantic-list,.record-edit-list,.candidate-panel,.evidence-panel{scrollbar-gutter:stable}table{font-size:.8125rem}th{font-size:.6875rem}td{overflow-wrap:anywhere}.drop-zone{min-height:340px;background:var(--surface-elevated)}.drop-zone h2{font-size:1.25rem}.drop-zone p{color:var(--text-secondary);font-size:.875rem}.task-model-picker,.analysis-limit{background:var(--surface-elevated)}.model-security-card,.sampling-method,.governance-rule,.question-compose{background:#17312d}.question-compose input{background:#24413c}.question-compose input::placeholder{color:#c2cfcb}.dialog-backdrop{z-index:var(--z-modal);background:#0818159e;-webkit-backdrop-filter:none;backdrop-filter:none}.dialog{max-height:min(760px,calc(100dvh - 2rem));border:0;background:var(--surface-elevated);box-shadow:0 8px 24px #0a1c1838}.toast{z-index:var(--z-toast);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.toast-success{background:#0b5848}.toast-error{background:#7c2e28}.loading-shell{grid-template-columns:272px 1fr}.skeleton{background:var(--surface-muted);animation:none}@media(max-width:1023px)and (min-width:768px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.sidebar{padding-inline:var(--space-3)}.brand-lockup{justify-content:center;padding-inline:0}.brand-lockup>div:last-child,.domain-switcher span,.domain-switcher>svg:last-child,.primary-nav button>span:last-child,.sidebar-foot span{display:none}.domain-switcher{justify-content:center}.primary-nav button{grid-template-columns:16px 22px;justify-content:center;padding-inline:var(--space-2)}.page-wrap{padding-inline:var(--space-5)}.overview-header{grid-template-columns:1fr}.overview-actions{justify-content:flex-start}.model-settings-grid{grid-template-columns:1fr}}@media(max-width:767px){.app-shell{display:block}.sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,86vw);height:100dvh;padding:max(var(--space-5),env(safe-area-inset-top)) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;transform:translate(-105%);visibility:hidden;pointer-events:none;transition:transform var(--duration-base) var(--ease-out);box-shadow:none}.sidebar.mobile-open{transform:translate(0);visibility:visible;pointer-events:auto;box-shadow:6px 0 18px #05141133}.mobile-nav-close{position:absolute;top:max(var(--space-4),env(safe-area-inset-top));right:var(--space-4);width:44px;height:44px;display:grid;place-items:center;border:1px solid #3b5550;border-radius:var(--radius-md);background:#17312d;color:#eff6f3;cursor:pointer}.sidebar .brand-lockup,.sidebar .domain-switcher,.sidebar .sidebar-foot{display:flex}.sidebar .brand-lockup>div:last-child,.sidebar .domain-switcher span,.sidebar .domain-switcher>svg:last-child,.sidebar .primary-nav button>span:last-child,.sidebar .sidebar-foot span{display:block}.sidebar .primary-nav{width:100%;flex-direction:column;overflow-y:auto;overflow-x:hidden}.sidebar .primary-nav button{width:100%;min-width:0;grid-template-columns:24px 22px minmax(0,1fr);place-items:initial;padding:.625rem .75rem}.sidebar .primary-nav button .nav-step{display:block}.nav-scrim{display:block;position:fixed;inset:0;z-index:var(--z-scrim);border:0;background:#0818158f}.topbar{height:64px;padding:0 var(--space-4)}.mobile-menu-button{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary)}.mobile-menu-button:hover{background:var(--surface-muted)}.topbar-context{gap:var(--space-2)!important}.topbar-context>div{display:grid;gap:0}.topbar-context strong{max-width:52vw;font-size:.8125rem}.crumb{font-size:.6875rem}.page-wrap{padding:var(--space-5) var(--space-4) calc(var(--space-7) + env(safe-area-inset-bottom))}.page-header{grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-5)}.page-title h1{font-size:1.625rem}.page-title p{font-size:.875rem}.page-action,.page-action .button{width:100%}.page-action-group{display:grid;grid-template-columns:1fr}.overview-header{display:grid;grid-template-columns:1fr;align-items:start;gap:var(--space-5)}.overview-header h1{font-size:2.25rem}.overview-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);width:100%}.overview-actions .button{min-width:0;padding-inline:.75rem;white-space:normal}.metrics-strip{grid-template-columns:1fr 1fr}.metrics-strip>div{padding:var(--space-4)}.metrics-strip strong{font-size:1.625rem}.overview-summary>div{grid-template-columns:7rem minmax(0,1fr);gap:var(--space-3)}.welcome{min-height:calc(100dvh - 64px);grid-template-columns:1fr;gap:var(--space-7);padding:var(--space-7) var(--space-5)}.welcome:after{width:min(74vw,300px);justify-self:center}.welcome h1{font-size:2.5rem}.workflow-route{margin-top:var(--space-6)}.form-grid{grid-template-columns:1fr;padding:var(--space-5) var(--space-4)}.form-grid .wide{grid-column:auto}.dialog-backdrop{padding:var(--space-2);align-items:end}.dialog{width:100%;max-height:calc(100dvh - var(--space-2));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.toast{left:var(--space-3);right:var(--space-3);bottom:max(var(--space-3),env(safe-area-inset-bottom));min-width:0}.result-view-tabs{grid-template-columns:1fr}.result-view-tabs button{min-height:72px}.review-queue-grid{grid-template-columns:1fr}.relevance-primary-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.relevance-primary-nav button:nth-child(2){border-right:0}.relevance-primary-nav button:nth-child(-n+2){border-bottom:1px solid var(--line)}.object-type-submenu-head{align-items:flex-start;flex-direction:column}.preprocessing-relevance-review{float:none;width:100%;margin:10px 0}.semantic-list{max-height:none}.question-compose{grid-template-columns:24px minmax(0,1fr)}.question-compose .button{grid-column:2;width:100%}.question-list article,.version-list article,.run-list article,.signal-list article{align-items:flex-start;flex-wrap:wrap}.data-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:var(--space-2) var(--space-3);padding-block:var(--space-4)}.data-row>svg{grid-column:1;margin-top:2px}.data-row>.grow{grid-column:2}.data-row-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:var(--space-2)}.data-row-actions .batch-stat{grid-column:span 1}.data-row-actions .button{width:100%}.data-row-actions .status{justify-self:start}.question-list article{display:grid;grid-template-columns:auto minmax(0,1fr)}.question-list article>.grow,.question-list article>.question-actions{grid-column:2;width:100%}.question-actions{min-width:0}summary{min-height:44px;display:flex;align-items:center}}@media(max-width:389px){.page-wrap{padding-inline:var(--space-3)}.topbar{padding-inline:var(--space-2)}.overview-actions{grid-template-columns:1fr}.overview-summary>div{grid-template-columns:1fr;gap:var(--space-1)}.welcome{padding-inline:var(--space-4)}.welcome h1{font-size:2.25rem}}@media(pointer:coarse){.button,.icon-button,.primary-nav button,.dialog-tabs button,summary{min-height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sidebar{transition:none}}.model-settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);gap:var(--space-5);align-items:stretch}.model-config-card,.model-security-card{min-width:0;height:100%}.model-security-card{display:flex;flex-direction:column;padding:var(--space-5)}.model-security-card>svg{margin-bottom:var(--space-3)}.model-security-card>p:not(.security-note){max-width:44ch;margin:var(--space-1) 0 var(--space-3);color:#c2d0cc;font-size:.875rem;line-height:1.6}.credential-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-color:#48615c}.credential-row>div:first-child{grid-column:1 / -1;align-items:baseline}.credential-row>div:first-child strong{font-size:.875rem}.credential-row .key-input{min-width:0}.credential-row .button{min-width:7.5rem}.security-note{margin:auto 0 0;padding-top:var(--space-3);border-top:1px solid #48615c;line-height:1.55}@media(max-width:1180px){.model-settings-grid{grid-template-columns:minmax(0,1fr)}.model-config-card,.model-security-card{height:auto}}.field-format-guide{margin-top:var(--space-1);border-top:1px solid var(--border)}.field-format-guide>summary{width:fit-content;min-height:36px;display:flex;align-items:center;color:var(--accent);font-size:.75rem;font-weight:700;cursor:pointer}.field-format-guide>pre{margin:var(--space-2) 0 0;padding:var(--space-4);overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-secondary);font:.75rem/1.7 var(--font-data);white-space:pre-wrap;overflow-wrap:anywhere}.domain-editor-grid textarea,.domain-dialog textarea{line-height:1.65;resize:vertical;tab-size:2}.domain-editor-grid label>small{color:var(--text-muted);font-size:.75rem;line-height:1.55}.question-page-tools{min-width:min(54rem,62vw);display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(16rem,1fr) auto;gap:var(--space-3);align-items:end}.question-workspace-choice,.extraction-workspace-choice{display:grid;gap:var(--space-2)}.question-workspace-choice>span,.extraction-workspace-choice>span{color:var(--text-secondary);font-size:.75rem;font-weight:700}.question-workspace-choice select,.extraction-workspace-choice select{min-width:14rem;height:44px}.question-workspace-comparison{margin-bottom:var(--space-5);border-block:1px solid var(--border-strong)}.question-workspace-comparison>header{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0}.question-workspace-comparison>header strong,.question-workspace-comparison>header small{display:block}.question-workspace-comparison>header small{margin-top:2px;color:var(--text-muted)}.question-workspace-comparison>header>span{color:var(--accent);font-size:.75rem;font-weight:700}.question-workspace-comparison>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.question-workspace-comparison button{min-width:0;padding:var(--space-3);border:0;border-top:2px solid transparent;background:transparent;color:inherit;text-align:left;cursor:pointer}.question-workspace-comparison button+button{border-left:1px solid var(--border)}.question-workspace-comparison button.active{border-top-color:var(--accent);background:var(--accent-soft)}.question-workspace-comparison button strong,.question-workspace-comparison button span,.question-workspace-comparison button small{display:block}.question-workspace-comparison button span{margin-top:var(--space-2)}.question-workspace-comparison button span b{color:var(--accent);font-size:1.25rem}.question-workspace-comparison button small{margin-top:2px;color:var(--text-muted)}.question-global-model{display:grid;gap:var(--space-2)}.question-global-model>label{color:var(--text-secondary);font-size:.75rem;font-weight:700}.question-global-model>div{display:flex;gap:var(--space-2)}.question-global-model select{min-width:0;height:44px;flex:1 1 13rem;font-size:.8125rem}.question-evaluate-all{min-height:44px;padding-inline:var(--space-4)}.question-workspace{display:grid;grid-template-columns:16.5rem minmax(0,1fr);gap:var(--space-7);align-items:start}.question-toc{position:sticky;top:88px;max-height:calc(100dvh - 112px);overflow:auto;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);scrollbar-gutter:stable}.question-toc-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--border);background:var(--background)}.question-toc-head strong{font-size:.875rem}.question-toc-head span{color:var(--text-muted);font:.6875rem/1.5 var(--font-data)}.question-toc-list a{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-1) var(--space-2);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border);text-decoration:none}.question-toc-list a:last-child{border-bottom:0}.question-toc-list a:hover,.question-toc-list a:focus-visible{background:var(--surface-elevated)}.question-toc-list a>span{grid-row:1 / 3;color:var(--accent);font:700 .6875rem/1.5 var(--font-data)}.question-toc-list a>strong{overflow:hidden;color:var(--text-primary);font-size:.8125rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.question-toc-state{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.6875rem}.question-toc-state:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--border-strong)}.question-toc-state.state-satisfied:before,.question-toc-state.state-validated:before{background:var(--success)}.question-toc-state.state-partially_satisfied:before{background:var(--warning)}.question-toc-state.state-not_satisfied:before{background:var(--danger)}.question-workspace .question-list article{scroll-margin-top:88px;display:grid;grid-template-columns:2.75rem minmax(0,1fr) minmax(10.75rem,auto);gap:var(--space-3) var(--space-4);align-items:start;padding:var(--space-5) var(--space-2)}.question-workspace .question-list article:focus{outline:3px solid var(--focus-ring);outline-offset:2px}.question-workspace .question-list article>.question-number{grid-column:1;grid-row:1;padding-top:var(--space-1)}.question-workspace .question-list article>.grow{grid-column:2;grid-row:1 / 3}.question-workspace .question-list article>.status{grid-column:3;grid-row:1;justify-self:end}.question-workspace .question-list article>.question-actions{grid-column:3;grid-row:2;width:100%}@media(max-width:1180px){.question-page-tools{min-width:0;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.question-evaluate-all{grid-column:1 / -1}.question-workspace{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.question-toc{position:static;max-height:none;overflow:visible}.question-toc-head{position:static}.question-toc-list{display:flex;gap:var(--space-2);padding:var(--space-2) 0;overflow-x:auto;scroll-snap-type:x proximity}.question-toc-list a{min-width:14rem;border:1px solid var(--border);scroll-snap-align:start}}@media(max-width:767px){.page-action{grid-column:auto}.question-page-tools{grid-template-columns:minmax(0,1fr)}.question-workspace-comparison>header{align-items:flex-start;flex-direction:column}.question-workspace-comparison>div{grid-template-columns:minmax(0,1fr)}.question-workspace-comparison button+button{border-left:0;border-top:1px solid var(--border)}.question-global-model>div{flex-direction:column}.question-global-model select{width:100%;flex:0 0 44px}.question-evaluate-all{width:100%}.question-workspace .question-list article{grid-template-columns:2.25rem minmax(0,1fr)}.question-workspace .question-list article>.grow{grid-column:2;grid-row:auto}.question-workspace .question-list article>.status,.question-workspace .question-list article>.question-actions{grid-column:2;grid-row:auto;justify-self:start}.extraction-prompt-review>header,.extraction-prompt-review>footer{align-items:stretch;flex-direction:column}.extraction-prompt-review>header>code{align-self:flex-start}}@media(max-width:560px){.credential-row{grid-template-columns:minmax(0,1fr)}.credential-row .button{width:100%}}.overview-summary details>summary{width:100%;display:flex;align-items:center;gap:var(--space-3);min-height:44px;color:var(--text-primary);list-style:none}.overview-summary details>summary::-webkit-details-marker{display:none}.overview-summary details>summary:before{content:"›";flex:0 0 auto;color:var(--accent);font-size:1.25rem;line-height:1;transform:rotate(0);transition:transform var(--duration-fast) var(--ease-out)}.overview-summary details[open]>summary:before{transform:rotate(90deg)}.overview-summary details>summary>span{color:var(--text-primary);font-size:.875rem;font-weight:700}.overview-summary details>summary>small{margin-left:auto;color:var(--text-muted);font-weight:500}.overview-summary details[open]>summary{margin-bottom:var(--space-5);border-bottom:1px solid var(--border)}.analysis-goal-structured,.domain-boundary-structured{width:100%;max-width:none;padding:0 var(--space-2) var(--space-5)}.analysis-intro,.scope-intro,.structured-fallback{max-width:82ch!important;margin:0 0 var(--space-5)!important;color:var(--text-secondary)!important;font-size:.9375rem!important;line-height:1.7!important}.structured-fallback{white-space:pre-wrap}.analysis-flow{margin:0;padding:0;list-style:none}.analysis-flow>li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--space-5);align-items:start;padding:var(--space-5) 0;border-top:1px solid var(--border)}.analysis-flow>li:last-child{padding-bottom:0}.analysis-step{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;background:var(--surface-elevated);color:var(--accent);font:700 .75rem/1 var(--font-data)}.analysis-flow>li:not(:last-child) .analysis-step:after{content:none}.analysis-flow h3{margin:0 0 var(--space-3);font-size:1rem;line-height:1.4}.analysis-flow ul,.scope-lists ul{margin:0;padding:0;list-style:none}.analysis-flow ul{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.analysis-flow ul li,.scope-lists li{position:relative;padding-left:var(--space-4);color:var(--text-secondary);font-size:.875rem;line-height:1.6}.analysis-flow ul li:before,.scope-lists li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:1px;background:var(--accent)}.scope-core{display:grid;grid-template-columns:minmax(8rem,10rem) minmax(0,1fr);gap:var(--space-5);align-items:start;margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--border);background:var(--surface-muted)}.scope-core>span{color:var(--accent);font-size:.75rem;font-weight:750;letter-spacing:.04em}.scope-core p{max-width:78ch!important;margin:0!important;color:var(--text-primary)!important;font-size:.875rem!important;line-height:1.7!important}.scope-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.scope-lists section:first-child{padding-right:var(--space-6)}.scope-lists section+section{padding-left:var(--space-6);border-left:1px solid var(--border)}.scope-lists h3{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--text-primary);font-size:.9375rem}.scope-lists h3 svg{color:var(--accent)}.scope-lists li+li{margin-top:var(--space-2)}.scope-excluded h3 svg,.scope-excluded li:before{color:var(--danger);background:var(--danger)}.sample-set-workbench{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(0,1.7fr);gap:var(--space-5);align-items:start}.sample-set-list,.sample-set-editor{border:1px solid var(--border);background:var(--surface)}.sample-set-list>header{padding:var(--space-5);border-bottom:1px solid var(--border)}.sample-set-list>header span,.sample-editor-head span,.historical-candidates header span{display:block;margin-bottom:4px;color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.12em}.sample-set-list h2{margin:0;font-size:1.05rem}.sample-set-list header small{display:block;margin-top:5px;color:var(--muted);line-height:1.45}.sample-set-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;border-bottom:1px solid var(--border)}.sample-set-row.selected{box-shadow:inset 3px 0 0 var(--accent);background:var(--accent-soft)}.sample-set-row>button:first-child{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;width:100%;padding:var(--space-4);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.sample-set-row>button span{min-width:0}.sample-set-row>button strong,.sample-set-row>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sample-set-row>button small{margin-top:4px;color:var(--muted);font-size:.74rem}.sample-set-delete{align-self:center;width:32px;height:32px;border:0;background:transparent;color:var(--muted);cursor:pointer}.sample-set-delete:hover{color:var(--danger)}.sample-set-editor{min-height:360px}.sample-editor-loading{display:flex;gap:var(--space-2);justify-content:center;padding:80px 20px;color:var(--muted)}.sample-editor-head{display:flex;justify-content:space-between;gap:var(--space-5);align-items:end;padding:var(--space-5);border-bottom:1px solid var(--border)}.sample-editor-head>div:first-child{flex:1}.sample-editor-head input{width:100%;padding:8px 0;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;color:var(--text-primary);font:inherit;font-size:1.25rem;font-weight:750}.sample-editor-head>div:last-child{text-align:right}.sample-editor-head>div:last-child strong{display:block;font-size:1.8rem;line-height:1}.sample-editor-head small{color:var(--muted)}.sample-editor-toolbar{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5)}.sample-editor-toolbar>div{display:flex;gap:4px;flex-wrap:wrap}.sample-editor-toolbar>div button{padding:7px 10px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.sample-editor-toolbar>div button.active{border-color:var(--line-strong);background:var(--accent-soft);color:var(--text-primary);font-weight:700}.sample-generation-form{display:grid;gap:var(--space-5);padding:var(--space-5)}.sample-generation-form fieldset{min-width:0;margin:0;padding:0;border:0}.sample-generation-form legend{color:var(--text-primary);font-size:.9rem;font-weight:750}.sample-generation-form fieldset>p{margin:5px 0 var(--space-3);color:var(--muted);font-size:.78rem}.sample-target-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.sample-target-types label{display:flex;gap:var(--space-3);align-items:start;min-width:0;padding:var(--space-3);border:1px solid var(--border);background:var(--surface-elevated);cursor:pointer}.sample-target-types label.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.sample-target-types input{margin-top:3px;accent-color:var(--accent)}.sample-target-types span,.sample-target-types strong,.sample-target-types small{display:block;min-width:0}.sample-target-types strong{font-size:.84rem}.sample-target-types small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.sample-size-field,.sample-confidence-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,42%);gap:var(--space-4);align-items:center;padding-top:var(--space-4);border-top:1px solid var(--border)}.sample-size-field span,.sample-confidence-field span{display:grid;gap:4px}.sample-size-field strong,.sample-confidence-field strong{font-size:.85rem}.sample-size-field small,.sample-confidence-field small{color:var(--muted);font-size:.7rem;line-height:1.45}.sample-size-field input,.sample-confidence-field select{width:100%;min-height:42px}.sample-strategy-explanation{display:flex;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line-strong);background:var(--surface-muted)}.sample-strategy-explanation>svg{flex:0 0 auto;color:var(--accent)}.sample-strategy-explanation strong{display:block;font-size:.84rem}.sample-strategy-explanation p{margin:5px 0 0;color:var(--muted);font-size:.75rem;line-height:1.6}.sample-filter-bar{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(112px,.7fr));gap:var(--space-3);padding:0 var(--space-5) var(--space-4)}.sample-filter-bar>label{display:grid;gap:5px;min-width:0}.sample-filter-bar>label>span{color:var(--muted);font-size:.68rem;font-weight:700}.sample-filter-bar select,.sample-filter-bar input{width:100%;min-width:0;min-height:38px}.sample-filter-bar .sample-search{position:relative;align-self:end}.sample-search>svg{position:absolute;left:11px;top:11px;z-index:1;color:var(--muted);pointer-events:none}.sample-search input{padding-left:34px}.sample-filter-actions{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding:0 var(--space-5) var(--space-4)}.sample-filter-actions>span{color:var(--muted);font-size:.75rem}.sample-filter-actions>div{display:flex;gap:var(--space-2)}.sample-filter-empty{display:grid;justify-items:center;gap:6px;padding:64px var(--space-5);color:var(--muted);text-align:center}.sample-filter-empty strong{color:var(--text-primary);font-size:.9rem}.sample-filter-empty span{font-size:.76rem}.sample-editor-note{margin:0;padding:0 var(--space-5) var(--space-4);color:var(--muted);font-size:.8rem;line-height:1.55}.sample-object-list{max-height:610px;overflow:auto;border-top:1px solid var(--border)}.sample-object-list article{display:grid;grid-template-columns:42px minmax(0,1fr);border-bottom:1px solid var(--border)}.sample-object-list article.selected{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.sample-object-toggle{display:grid;place-items:start center;padding:20px 8px;border-right:1px solid var(--border);cursor:pointer}.sample-object-toggle input{margin-top:2px;accent-color:var(--accent)}.sample-object-detail-trigger{position:relative;display:grid;gap:7px;min-width:0;padding:var(--space-4) 46px var(--space-4) var(--space-4);border:0;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.sample-object-detail-trigger:hover{background:color-mix(in srgb,var(--accent-soft) 42%,transparent)}.sample-object-detail-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.sample-object-detail-trigger>strong{overflow:hidden;font-size:.94rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.sample-object-detail-trigger>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.55}.sample-object-detail-trigger>small{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.sample-object-detail-trigger>svg{position:absolute;right:var(--space-4);top:50%;color:var(--muted);transform:translateY(-50%)}.sample-object-summary-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center}.sample-object-summary-head>b{color:var(--muted);font-size:.74rem}.sample-object-type{color:var(--accent);font-size:.75rem;font-weight:750}.sample-detail-panel{width:min(680px,100vw)}.sample-detail-kicker{display:block;margin-bottom:6px;color:var(--accent);font:700 .7rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.sample-detail-body{display:grid;gap:var(--space-4);padding:var(--space-5)}.sample-detail-body>section{padding:var(--space-4);border:1px solid var(--border);background:var(--surface-elevated)}.sample-detail-body>section>span{display:block;margin-bottom:var(--space-2);color:var(--accent);font-size:.7rem;font-weight:750;letter-spacing:.04em}.sample-detail-body h3{margin:0 0 var(--space-3);font-size:1rem;line-height:1.45}.sample-detail-body p{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.75;white-space:pre-wrap}.sample-detail-body details{border:1px solid var(--line-strong)}.sample-detail-body details>summary{padding:var(--space-4);color:var(--text-primary);font-size:.84rem;font-weight:700;cursor:pointer}.sample-detail-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--border)}.sample-detail-body dl>div{padding:var(--space-3) var(--space-4);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.sample-detail-body dt{color:var(--muted);font-size:.68rem}.sample-detail-body dd{margin:5px 0 0;color:var(--text-primary);font-size:.8rem;overflow-wrap:anywhere}.sample-detail-evidence,.sample-detail-original{padding:var(--space-4);border-top:1px solid var(--border)}.sample-detail-evidence strong,.sample-detail-original strong{display:block;margin-bottom:var(--space-2);color:var(--muted);font-size:.72rem}.sample-detail-original{background:var(--surface-muted)}.trace-run-picker label span{display:block;margin-bottom:5px;color:var(--muted);font-size:.72rem;font-weight:700}.trace-run-picker select{width:100%;min-height:42px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-primary)}.trace-run-picker{display:flex;gap:var(--space-3);align-items:end;min-width:min(420px,100%)}.trace-run-picker label{flex:1}.trace-run-picker>small{color:var(--muted)}.historical-candidates{margin-top:var(--space-5);border:1px solid var(--border)}.historical-candidates>header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:end;padding:var(--space-4);border-bottom:1px solid var(--border)}.historical-candidates h3{margin:0;font-size:1rem}.historical-candidates header>strong{font-size:1.5rem}.historical-candidates>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:420px;overflow:auto}.historical-candidates article{padding:var(--space-4);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.historical-candidates article>span{display:block;color:var(--accent);font-size:.7rem;font-weight:800;text-transform:uppercase}.historical-candidates article>strong{display:inline-block;margin:6px 8px 0 0}.historical-candidates article code{color:var(--muted);font-size:.72rem}.historical-candidates article p,.historical-candidates>p{margin:8px 0 0;color:var(--muted);font-size:.82rem;line-height:1.55}.historical-candidates>p{padding:var(--space-4)}.side-panel-backdrop{position:fixed;inset:0;z-index:40;display:flex;justify-content:flex-end;background:#0d1c1852}.run-config-panel{width:min(520px,100vw);height:100dvh;display:flex;flex-direction:column;overflow:auto;background:var(--surface);border-left:1px solid var(--line-strong)}.run-config-panel>header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border);background:var(--surface)}.run-config-panel>header h2{margin:0;font-size:1.15rem}.run-config-panel>header p{max-width:52ch;margin:5px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.run-config-panel>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:auto;padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--surface)}.run-config-panel .analysis-scope{margin:0;padding:var(--space-5);border:0;background:transparent}.run-config-panel .source-picker{max-height:280px;overflow:auto}.run-config-panel .analysis-limit{align-items:stretch;flex-direction:column}.run-config-panel .analysis-limit>div{width:100%}.run-config-panel .analysis-limit .analysis-range-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.run-config-panel .analysis-range-options>label{justify-content:center}.advanced-run-settings{margin-top:var(--space-4);border-block:1px solid var(--border)}.advanced-run-settings>summary{padding:var(--space-3) 0;color:var(--muted);font-size:.82rem;font-weight:700;cursor:pointer}.advanced-run-settings .task-model-picker{margin-top:var(--space-3)}.advanced-run-settings .concurrency-control{margin:var(--space-3) 0}.run-context-summary{display:grid;gap:0;padding:var(--space-5)}.run-context-summary>span{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.run-context-summary small{color:var(--muted)}.run-request-field{display:grid;gap:var(--space-2);padding:0 var(--space-5) var(--space-4)}.run-request-field textarea{min-height:140px;resize:vertical}.supplement-target-control{margin:0 var(--space-5) var(--space-4);padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-elevated)}.supplement-target-control>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.supplement-target-control>div>span{display:grid;gap:3px}.supplement-target-control strong{font-size:.88rem}.supplement-target-control small{color:var(--muted);font-size:.72rem;line-height:1.45}.supplement-target-control label{display:flex;align-items:center;gap:var(--space-2)}.supplement-target-control input{width:76px;font:700 .95rem var(--font-mono);text-align:center}.supplement-target-control b{font-size:.78rem;font-weight:600}.supplement-target-control p{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--accent);font-size:.76rem;line-height:1.55}.workspace-panel-list{max-height:260px;overflow-y:auto;border-bottom:1px solid var(--border)}.workspace-panel-list>button{width:100%;display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;text-align:left;cursor:pointer}.workspace-panel-list>button.active{background:var(--accent-soft)}.workspace-panel-list strong,.workspace-panel-list small{display:block}.workspace-panel-list small{margin-top:4px;color:var(--muted)}.workspace-panel-list b{color:var(--accent);font-size:.78rem;white-space:nowrap}.workspace-list-meta{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.workspace-list-meta em{display:inline-flex;align-items:center;gap:5px;color:#62430f;font-size:.72rem;font-style:normal;font-weight:600;white-space:nowrap}.workspace-list-meta em svg{width:14px;height:14px}.workspace-edit-form{display:grid;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--border);background:var(--surface-muted)}.workspace-form-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.workspace-form-heading small{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.workspace-form-heading h3{margin:3px 0 0;font-size:1rem}.workspace-edit-form label{display:grid;gap:5px}.workspace-edit-form label>span{color:var(--muted);font-size:.75rem}.workspace-edit-form .button{justify-self:end}.workspace-field-note{color:var(--muted);font-size:.75rem;line-height:1.55}.workspace-create-disclosure{border-bottom:1px solid var(--border)}.workspace-create-disclosure>summary{display:flex;align-items:center;gap:8px;padding:var(--space-4) var(--space-5);cursor:pointer;font-size:.84rem;font-weight:600}.workspace-create-disclosure>summary span{margin-left:auto;color:var(--muted);font:.72rem var(--font-mono)}.workspace-create-form{display:grid;gap:var(--space-3);padding:var(--space-5)}.workspace-create-form h3{margin:0;font-size:1rem}.workspace-create-form label{display:grid;gap:5px}.workspace-create-form label span{color:var(--muted);font-size:.75rem}.workspace-create-form>small{color:var(--muted);text-align:right}.ontology-page-actions{display:flex;align-items:end;gap:var(--space-2)}.ontology-page-actions label{display:grid;gap:4px;min-width:min(320px,32vw)}.ontology-page-actions label span{color:var(--muted);font-size:.7rem}.workspace-context-line{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);padding:9px 12px;border-block:1px solid var(--border)}.workspace-context-line strong,.workspace-context-line small{display:block}.workspace-context-line small{margin-top:3px;color:var(--muted)}.candidate-danger-menu{position:relative;margin-top:var(--space-2)}.candidate-danger-menu>summary{width:34px;height:30px;display:grid;place-items:center;border:1px solid var(--border);cursor:pointer;list-style:none}.candidate-danger-menu>div{position:absolute;top:calc(100% + 4px);left:0;z-index:12;min-width:250px;padding:5px;border:1px solid var(--line-strong);background:var(--surface)}.candidate-danger-menu button{width:100%;display:flex;gap:8px;align-items:center;padding:9px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.candidate-danger-menu button.danger{color:var(--danger);border-top:1px solid var(--border)}.ontology-inventory{display:flex;align-items:stretch;min-height:82px}.ontology-inventory-total{min-width:230px;padding:12px 16px}.ontology-inventory-total>strong{font-size:1.65rem}.ontology-inventory-scopes{display:flex;flex:1;overflow-x:auto}.ontology-inventory-scopes button{min-width:110px;min-height:78px;border-radius:0}.ontology-scope{padding:0;border:0;background:transparent}.scope-options{gap:0;border-bottom:1px solid var(--line-strong)}.scope-options button{min-width:auto;flex:0 0 auto;display:flex;align-items:baseline;gap:8px;padding:10px 16px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent}.scope-options button.active{border-bottom-color:var(--accent);background:transparent}.scope-options small{margin-left:3px}.run-history-disclosure{margin-bottom:var(--space-4);border:1px solid var(--line-strong);background:var(--surface)}.run-history-disclosure.has-active-job{border-color:#b9994f;background:var(--warning-soft);box-shadow:inset 4px 0 #b38a22}.run-history-disclosure.has-failed-job{border-color:#c58e7b;box-shadow:inset 4px 0 0 var(--danger)}.run-history-disclosure>summary{min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:12px 16px;color:var(--ink);cursor:pointer;list-style:none}.run-history-disclosure>summary::-webkit-details-marker{display:none}.run-history-status-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--paper);color:var(--muted)}.run-history-status-icon svg{width:18px;height:18px}.has-active-job .run-history-status-icon{border-color:#cfb66f;background:#fffaf0;color:#7a5b00}.has-failed-job .run-history-status-icon{color:var(--danger)}.run-history-summary-copy{min-width:0}.run-history-summary-copy strong,.run-history-summary-copy small{display:block}.run-history-summary-copy strong{font-size:.94rem}.run-history-summary-copy small{margin-top:4px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.run-history-summary-meta{display:flex;align-items:center;gap:var(--space-3)}.run-history-summary-meta b{padding:5px 8px;border:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:.72rem;font-weight:600}.has-active-job .run-history-summary-meta b{border-color:#cfb66f;color:#62430f}.run-history-summary-meta svg{transition:transform .16s ease}.run-history-disclosure[open]>summary .run-history-summary-meta svg{transform:rotate(180deg)}.run-history-disclosure>.job-center{margin:0;border-width:1px 0 0;border-radius:0}.trace-disclosure{padding:0}.trace-disclosure>summary{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;list-style:none}.trace-disclosure>summary span strong,.trace-disclosure>summary span small{display:block}.trace-disclosure>summary span small{margin-top:3px;color:var(--muted);font-size:.75rem}.trace-disclosure>.section-title,.trace-disclosure>.trace-steps,.trace-disclosure>.historical-candidates,.trace-disclosure>.trace-details{margin-inline:var(--space-4)}@media(max-width:767px){.ontology-page-actions{align-items:stretch;flex-direction:column;width:100%}.ontology-page-actions label{min-width:0}.ontology-inventory{align-items:stretch;flex-direction:column}.sample-set-workbench{grid-template-columns:minmax(0,1fr)}.sample-editor-toolbar,.sample-editor-head,.ontology-trace .section-title{align-items:stretch;flex-direction:column}.sample-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-filter-actions{align-items:stretch;flex-direction:column}.sample-detail-body dl{grid-template-columns:minmax(0,1fr)}.historical-candidates>div{grid-template-columns:minmax(0,1fr)}.trace-run-picker{min-width:0;width:100%}.run-history-disclosure>summary{grid-template-columns:auto minmax(0,1fr)}.run-history-summary-meta{grid-column:2;justify-content:space-between}.result-overview{grid-template-columns:minmax(0,1fr)}.extraction-result-explorer>header{flex-direction:column}.graph-query-bar{grid-template-columns:minmax(0,1fr)}.execution-prompts-title,.standardization-review>header{align-items:flex-start;flex-direction:column}.standardization-candidate-list>article,.standardization-candidate-list dl{grid-template-columns:minmax(0,1fr)}.standardization-candidate-list footer{justify-content:flex-start}.overview-summary details>summary{flex-wrap:wrap}.overview-summary details>summary>small{width:100%;margin-left:0}.analysis-goal-structured,.domain-boundary-structured{padding-inline:0}.analysis-flow ul,.scope-lists{grid-template-columns:minmax(0,1fr)}.analysis-flow>li{grid-template-columns:40px minmax(0,1fr);gap:var(--space-3)}.scope-lists section:first-child{padding-right:0}.scope-core{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.scope-lists section+section{padding-top:var(--space-5);padding-left:0;border-top:1px solid var(--border);border-left:0}}@media(max-width:560px){.sample-target-types,.sample-filter-bar,.sample-size-field,.sample-confidence-field{grid-template-columns:minmax(0,1fr)}.sample-filter-actions>div{align-items:stretch;flex-direction:column}}
