: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:3px;margin-top:22px;overflow-y:auto}.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 summary{width:max-content;cursor:pointer;color:var(--accent)}.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{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);min-height:290px;max-height:480px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.event-type-list,.event-type-detail{overflow:auto}.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 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-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(4,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;background-color:#f7f9f7;background-image:radial-gradient(#cbd3ce 1px,transparent 1px);background-size:18px 18px}.canvas-toolbar{height:45px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;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}.graph-canvas{width:100%;height:calc(100% - 45px);min-height:420px}.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;grid-template-columns:repeat(3,1fr);gap:8px;position:sticky;bottom:-16px;background:var(--surface);padding:12px 0 16px}.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)}.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}.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}.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-left:3px solid var(--accent);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}.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-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-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{grid-template-columns:1fr;max-height:none}.event-type-list{max-height:260px;border-right:0;border-bottom:1px solid var(--line)}.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-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 small{display:block;margin-top:7px;color:var(--muted)}.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>div{min-width:180px;display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius)}.cross-type-roots span{color:var(--accent);font:11px var(--font-mono);text-transform:uppercase}.cross-type-roots code{color:var(--muted);font-size:11px}.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}.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}.domain-root{padding:18px;border:1px solid var(--accent);background:var(--accent-soft)}.domain-root span{color:var(--accent);font:11px var(--font-mono);letter-spacing:.12em}.domain-root h2{margin:5px 0}.domain-root p{margin:0;color:var(--muted);font-size:13px}.architecture-columns{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin-top:20px;overflow-x:auto}.architecture-columns>section{min-width:150px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.architecture-columns header{display:flex;justify-content:space-between;padding:10px 11px;background:var(--surface-muted)}.architecture-columns header span{color:var(--muted);font-size:11px}.architecture-columns section>div{display:grid;gap:1px}.architecture-columns button{display:grid;gap:4px;padding:11px;border:0;border-top:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.architecture-columns button.active{background:var(--accent-soft);outline:1px solid var(--accent);outline-offset:-1px}.architecture-columns button small{color:var(--muted);font-size:11px;line-height:1.45}.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{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}}.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}.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(36rem,46vw);display:grid;grid-template-columns:minmax(16rem,1fr) auto;gap:var(--space-3);align-items:end}.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:minmax(0,1fr) auto}.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-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{max-width:78rem;padding:0 var(--space-2) var(--space-4)}.analysis-intro,.scope-intro,.structured-fallback{max-width:76ch!important;margin:0 0 var(--space-5)!important;color:var(--text-secondary)!important;font-size:.9375rem!important;line-height:1.7!important}.analysis-flow{margin:0;padding:0;list-style:none}.analysis-flow>li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-4);padding-bottom:var(--space-5)}.analysis-flow>li:last-child{padding-bottom:0}.analysis-step{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;background:var(--background);color:var(--accent);font:700 .6875rem/1 var(--font-data)}.analysis-flow>li:not(:last-child) .analysis-step:after{content:"";position:absolute;top:35px;left:50%;width:1px;height:calc(100% + var(--space-5));background:var(--border-strong)}.analysis-flow h3{margin:.25rem 0 var(--space-3);font-size:1rem;line-height:1.35}.analysis-flow ul,.scope-lists ul{margin:0;padding:0;list-style:none}.analysis-flow ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-6)}.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-4);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:minmax(0,1.35fr) minmax(17rem,.65fr);gap:var(--space-7)}.scope-lists section+section{padding-left:var(--space-7);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)}@media(max-width:767px){.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)}.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}}
