:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-page:#f7faf9;--color-surface:#fff;--color-surface-soft:#f1f7f6;--color-surface-quiet:#f8fafc;--color-brand:#078f87;--color-brand-strong:#06736e;--color-brand-soft:#ddf5f2;--color-brand-faint:#eefaf8;--color-ink:#111827;--color-text:#243143;--color-muted:#627083;--color-subtle:#8a94a6;--color-line:#dde5ea;--color-line-strong:#c8d3dc;--color-danger:#d92d20;--color-danger-soft:#fff1ef;--color-warning:#e66a1f;--color-warning-soft:#fff3e7;--color-success:#16835a;--color-success-soft:#e6f7ef;--color-info:#2563eb;--color-info-soft:#eaf1ff;--color-violet:#6d28d9;--color-violet-soft:#f1ecff;--color-shadow:#11182714;--color-shadow-strong:#11182729;--space-xxs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.25rem;--space-xl:1.5rem;--space-2xl:2rem;--space-page:2rem;--radius-xs:.25rem;--radius-sm:.375rem;--radius-card:.5rem;--radius-pill:999rem;--shadow-card:0 .75rem 2rem var(--color-shadow);--shadow-float:0 1rem 2.5rem var(--color-shadow-strong);--layout-sidebar-width:15rem;--layout-sidebar-collapsed-width:4.5rem;--layout-topbar-height:4.5rem;--layout-content-max:96rem;--layout-grid-min:18rem;--layout-detail-width:28rem;--layout-drawer-width:44rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--line-tight:1.25;--line-normal:1.6}*{box-sizing:border-box}body{color:var(--color-text);background:var(--color-page);font-family:var(--font-sans);line-height:var(--line-normal);margin:0}a{color:inherit}.app-shell{--active-sidebar-width:var(--layout-sidebar-width);background:linear-gradient(180deg, var(--color-surface) 0, transparent 18rem), var(--color-page);min-height:100vh}.app-shell.is-sidebar-collapsed{--active-sidebar-width:var(--layout-sidebar-collapsed-width)}.app-sidebar.ant-layout-sider{border-inline-end:1px solid var(--color-line);z-index:20;flex-direction:column;transition:width .2s;display:flex;position:fixed;inset-block:0;inset-inline-start:0;background:var(--color-surface)!important}.app-sidebar .ant-layout-sider-children{flex-direction:column;height:100%;display:flex;overflow:hidden}.app-brand{align-items:center;gap:var(--space-sm);height:var(--layout-topbar-height);padding-inline:var(--space-xl);color:var(--color-ink);font-size:var(--font-size-lg);font-weight:800;display:flex}.sidebar-collapse-button{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-muted);cursor:pointer;background:0 0;flex:none;place-items:center;margin-inline-start:auto;display:grid}.sidebar-collapse-button:hover{background:var(--color-brand-faint);color:var(--color-brand-strong)}.brand-title{white-space:nowrap}.brand-mark{border:2px solid var(--color-brand);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-brand);flex:none;place-items:center;display:grid}.app-menu.ant-menu{padding:var(--space-sm);background:0 0;flex:1;padding-block-end:var(--space-md);overflow:hidden auto;border-inline-end:0!important}.app-menu.ant-menu-inline-collapsed{padding-inline:var(--space-xs);overflow-y:visible}.app-menu.ant-menu .ant-menu-item,.app-menu.ant-menu .ant-menu-submenu-title{border-radius:var(--radius-card);width:100%;height:2.75rem;color:var(--color-text);margin-inline:0;font-weight:650;line-height:2.75rem}.app-menu.ant-menu .ant-menu-item-selected{background:var(--color-brand-faint);color:var(--color-brand-strong)}.app-menu.ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--color-brand-strong)}.app-menu.ant-menu .ant-menu-item:hover,.app-menu.ant-menu .ant-menu-submenu-title:hover{background:var(--color-brand-faint);color:var(--color-brand-strong)}.app-menu.ant-menu .ant-menu-sub{background:0 0}.sidebar-footer{padding:var(--space-sm);border-block-start:1px solid var(--color-line);background:var(--color-surface);flex:none;display:grid}.sidebar-account-button{align-items:center;gap:var(--space-sm);border-radius:var(--radius-card);width:100%;min-height:2.75rem;padding:var(--space-xs) var(--space-sm);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.sidebar-account-button:hover{background:var(--color-brand-faint)}.sidebar-account-mark{border-radius:var(--radius-pill);background:var(--color-success-soft);width:2rem;height:2rem;color:var(--color-success);flex:none;place-items:center;display:grid}.sidebar-account-text{min-width:0;line-height:var(--line-tight);display:grid}.sidebar-account-text strong{color:var(--color-ink)}.sidebar-account-role{color:var(--color-muted);font-size:var(--font-size-sm)}.app-main{min-height:100vh;margin-inline-start:var(--active-sidebar-width);transition:margin-inline-start .2s}.app-shell.is-sidebar-collapsed .app-brand,.app-shell.is-sidebar-collapsed .sidebar-account-button{justify-content:center;padding-inline:0}.app-shell.is-sidebar-collapsed .app-brand{padding-inline:var(--space-xxs);justify-content:space-between}.app-shell.is-sidebar-collapsed .brand-title,.app-shell.is-sidebar-collapsed .sidebar-account-text{display:none}.app-content{width:min(100%, var(--layout-content-max));padding:var(--space-lg) var(--space-page) var(--space-page);margin-inline:auto}.app-content>*+*{margin-block-start:var(--space-md)}.app-content.is-opportunity-rules{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-content.is-opportunity-rules>.app-breadcrumb{flex:none}.app-breadcrumb{color:var(--color-muted);font-size:var(--font-size-sm);margin-block-end:var(--space-sm)}.app-breadcrumb button{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.app-breadcrumb button:hover{color:var(--color-brand-strong)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);margin-block-end:var(--space-lg);display:flex}.page-header h1{color:var(--color-ink);font-size:var(--font-size-2xl);line-height:var(--line-tight);margin:0}.project-title-editor{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.project-title-editor>span{text-overflow:ellipsis;overflow:hidden}.project-title-editor .ant-input{width:min(34rem,64vw);color:var(--color-ink);font-size:var(--font-size-xl);font-weight:800}.project-title-editor .ant-btn{flex:none}.project-title-edit-button.ant-btn{color:var(--color-muted)}.page-header p{margin:var(--space-xs) 0 0;color:var(--color-muted)}.section-card,.metric-card,.task-card,.workspace-panel{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.section-card{padding:var(--space-lg)}.section-title{justify-content:space-between;align-items:center;gap:var(--space-md);margin-block-end:var(--space-md);display:flex}.section-title h2,.section-title h3{color:var(--color-ink);margin:0}.metric-grid{grid-template-columns:repeat(auto-fit, minmax(var(--layout-grid-min), 1fr));gap:var(--space-md);display:grid}.metric-card{padding:var(--space-lg)}.metric-value{color:var(--color-ink);font-size:var(--font-size-xl);font-weight:800}.muted{color:var(--color-muted)}.workspace-grid{gap:var(--space-md);grid-template-columns:minmax(12rem,.75fr) minmax(20rem,1.35fr) minmax(21rem,1.35fr);display:grid}.spotlight{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(22rem,.45fr);margin-block-end:var(--space-md);display:grid}.hero-card{padding:var(--space-xl)}.hero-card h2{max-width:48rem;margin:var(--space-sm) 0;color:var(--color-ink);font-size:var(--font-size-xl);line-height:1.35}.hero-note{border-inline-start:3px solid var(--color-brand);color:var(--color-muted);padding-inline-start:var(--space-sm)}.scope-list{overflow:hidden}.scope-item,.task-card{cursor:pointer}.scope-item{justify-content:space-between;gap:var(--space-md);width:100%;padding:var(--space-md);border:0;border-block-end:1px solid var(--color-line);color:inherit;font:inherit;text-align:start;background:0 0;display:flex}.scope-item.is-active{border-inline-start:3px solid var(--color-brand);background:var(--color-brand-faint)}.task-stack{gap:var(--space-sm);display:grid}.task-card{padding:var(--space-md)}button.task-card{border:1px solid var(--color-line);background:var(--color-surface);width:100%;color:inherit;font:inherit;text-align:start}.task-card.is-active{border-color:var(--color-brand);background:var(--color-brand-faint)}.tag-row,.action-row,.filter-row{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.table-link-ellipsis{max-width:100%;padding-inline:0}.table-link-ellipsis>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-reason-text{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.opportunity-update-cell{gap:var(--space-xxs);display:grid}.opportunity-update-cell p{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-left-last,.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-right,.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-right-first,.ant-table-wrapper .ant-table-thead>tr>th.ant-table-column-sort{color:var(--color-text);white-space:nowrap;word-break:keep-all;background:var(--color-surface-quiet)!important}.ant-table-wrapper .ant-table-column-sorters,.ant-table-wrapper .ant-table-column-title{white-space:nowrap;word-break:keep-all}.opportunity-wide-table .ant-table-tbody>tr>td{vertical-align:top}.project-opportunity-update{gap:var(--space-xxs);display:grid}.project-opportunity-update p{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.filter-bar{gap:var(--space-xs);margin-block-end:var(--space-sm);display:grid}.project-file-toolbar{justify-content:space-between;align-items:center;display:flex}.filter-group{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.filter-group>span{min-width:4.5rem;color:var(--color-muted);font-weight:650}.bid-table-primary,.bid-table-text,.deadline-value{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.bid-table-primary{color:var(--color-ink)}.bid-table-text{color:var(--color-text);font-size:var(--font-size-sm)}.deadline-value{color:var(--color-text);font-weight:750}.deadline-value.is-urgent{color:var(--color-danger)}.deadline-value.is-soon{color:var(--color-warning)}.deadline-value.is-unknown{color:var(--color-muted)}.deadline-alert{display:inline-flex}.bid-source-link{gap:var(--space-xxs);max-width:100%;color:var(--color-brand-strong);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.bid-source-link span:last-child{text-overflow:ellipsis;overflow:hidden}.bid-project-name-cell,.bid-project-meta-cell,.bid-project-risk-cell,.bid-status-editor{gap:var(--space-xxs);min-width:0;display:grid}.bid-project-name-cell strong,.bid-project-meta-cell strong,.bid-project-risk-cell strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bid-project-name-cell span,.bid-project-meta-cell span,.bid-project-next-action{color:var(--color-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bid-status-editor .ant-select{min-width:6.75rem}.bid-project-row-actions{justify-content:flex-start;width:100%;display:flex}.table-row-actions{align-items:center}.table-row-action-button.ant-btn-text{padding-inline:var(--space-xxs);border-radius:var(--radius-xs);color:var(--color-text);white-space:nowrap;font-weight:700}.table-row-action-button.ant-btn-text:disabled,.table-row-action-button.ant-btn-text.ant-btn-disabled{color:var(--color-subtle);cursor:not-allowed;opacity:.65;background:0 0}.table-row-action-button.ant-btn-text:not(:disabled):hover,.table-row-action-button.ant-btn-text:not(:disabled):focus-visible{background:var(--color-surface-soft);color:var(--color-ink)}.table-row-action-button.is-primary.ant-btn-text{color:var(--color-brand-strong);font-weight:850}.table-row-action-button.is-primary.ant-btn-text:not(:disabled):hover,.table-row-action-button.is-primary.ant-btn-text:not(:disabled):focus-visible{background:var(--color-brand-faint);color:var(--color-brand-strong)}.table-row-action-button.is-danger.ant-btn-text{color:var(--color-danger);font-weight:750}.table-row-action-button.is-danger.ant-btn-text:not(:disabled):hover,.table-row-action-button.is-danger.ant-btn-text:not(:disabled):focus-visible{background:var(--color-danger-soft);color:var(--color-danger)}.bid-project-action-button.ant-btn-text{padding-inline:var(--space-xxs);white-space:nowrap}.bid-project-risk-tags{gap:var(--space-xxs)}.bid-project-risk-tags .status-tag{text-overflow:ellipsis;max-width:100%;overflow:hidden}.status-tag{border-radius:var(--radius-pill);margin-inline-end:0;font-weight:650}.ant-btn-primary{border-color:var(--color-brand);background:var(--color-brand);color:#fff;box-shadow:none}.ant-btn-primary:not(:disabled):hover,.ant-btn-primary:not(:disabled):focus-visible{border-color:var(--color-brand-strong);background:var(--color-brand-strong);color:#fff}.ant-progress .ant-progress-bg{background:var(--color-brand)}.tag-tone-danger{color:var(--color-danger);border-color:var(--color-danger-soft);background:var(--color-danger-soft)}.tag-tone-warning{color:var(--color-warning);border-color:var(--color-warning-soft);background:var(--color-warning-soft)}.tag-tone-success{color:var(--color-success);border-color:var(--color-success-soft);background:var(--color-success-soft)}.tag-tone-info{color:var(--color-info);border-color:var(--color-info-soft);background:var(--color-info-soft)}.tag-tone-default{color:var(--color-muted);border-color:var(--color-line);background:var(--color-surface-quiet)}.info-strip{padding:var(--space-sm) var(--space-md);border-inline-start:3px solid var(--color-brand);border-radius:var(--radius-card);background:var(--color-brand-faint);color:var(--color-text)}.opportunity-rule-workspace{flex-direction:column;flex:auto;min-height:0;display:flex}.opportunity-rule-workspace>.page-header{flex:none;margin-block-end:var(--space-md)}.opportunity-rule-card{flex-direction:column;flex:auto;max-width:74rem;min-height:0;padding:0;display:flex;overflow:hidden}.opportunity-rule-card .section-title{padding:var(--space-lg) var(--space-lg) var(--space-md);border-block-end:1px solid var(--color-line);flex:none;margin:0}.opportunity-rule-form{flex-direction:column;flex:auto;min-height:0;display:flex}.opportunity-template-row{gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-block-end:1px solid var(--color-line);background:var(--color-surface);flex:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.opportunity-template-card{gap:var(--space-2xs);min-width:0;min-height:4.5rem;padding:var(--space-xs);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-quiet);color:var(--color-text);text-align:start;cursor:pointer;display:grid}.opportunity-template-card strong{color:var(--color-ink)}.opportunity-template-card span{color:var(--color-muted);font-size:var(--font-size-sm);line-height:var(--line-relaxed)}.opportunity-template-card.is-active{border-color:var(--color-brand);background:var(--color-brand-faint)}.opportunity-rule-layout{gap:var(--space-lg);min-height:0;padding:var(--space-lg);flex:auto;grid-template-columns:minmax(0,1fr) minmax(22rem,.9fr);display:grid;overflow:hidden}.opportunity-strategy-panel{gap:var(--space-md);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.opportunity-prefilter-panel{gap:var(--space-md);grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.opportunity-prefilter-scroll{align-content:start;gap:var(--space-md);min-height:0;scrollbar-gutter:stable;padding-inline-end:var(--space-xs);display:grid;overflow-y:auto}.opportunity-rule-panel-head{gap:var(--space-2xs);display:grid}.opportunity-rule-panel-head h3{color:var(--color-ink);font-size:var(--font-size-lg);margin:0}.opportunity-rule-panel-head p{color:var(--color-muted);line-height:var(--line-relaxed);margin:0}.opportunity-strategy-panel>.ant-input{resize:none;height:100%;min-height:0}.opportunity-rule-field{gap:var(--space-xs);border-block-end:1px solid var(--color-line);padding-block-end:var(--space-md);display:grid}.opportunity-rule-field:last-child{border-block-end:0;padding-block-end:0}.opportunity-rule-field-copy label{color:var(--color-ink);font-size:var(--font-size-md);font-weight:800;display:block}.opportunity-rule-label{gap:var(--space-2xs);align-items:center;display:inline-flex}.opportunity-rule-label .anticon{color:var(--color-muted);font-size:var(--font-size-sm)}.opportunity-rule-tooltip{gap:var(--space-2xs);max-width:22rem;display:grid}.opportunity-rule-tooltip span{margin:0}.opportunity-rule-tooltip ul{gap:var(--space-2xs);margin:0;padding-inline-start:var(--space-md);display:grid}.opportunity-rule-field-copy p{margin:var(--space-2xs) 0 0;color:var(--color-muted)}.opportunity-rule-field .ant-select{width:100%}.opportunity-rule-field>.ant-input,.opportunity-rule-field>.ant-input-number,.opportunity-rule-field>.ant-select,.opportunity-rule-field>.ant-input-affix-wrapper,.opportunity-rule-field>.ant-input-textarea,.opportunity-budget-control,.opportunity-frequency-control,.opportunity-next-run,.opportunity-rule-default-hint{grid-column:1}.opportunity-rule-field .ant-select-selection-item{border-radius:var(--radius-pill);font-weight:600;border-color:var(--color-line)!important;background:var(--color-surface-soft)!important;color:var(--color-text)!important}.opportunity-rule-default-hint{width:fit-content;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);background:var(--color-brand-faint);color:var(--color-brand-strong);font-size:var(--font-size-sm);font-weight:700}.opportunity-budget-control,.opportunity-frequency-control{gap:var(--space-xs);color:var(--color-text);flex-wrap:wrap;align-items:center;font-weight:700;display:flex}.opportunity-budget-control .ant-input-number,.opportunity-frequency-control .ant-input-number{width:8rem}.opportunity-budget-control .ant-select{width:5rem}.opportunity-recommendation-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.opportunity-rule-nested-field{gap:var(--space-xs);min-width:0;display:grid}.opportunity-rule-nested-field span{color:var(--color-ink);font-weight:800}.opportunity-collection-rule-selects{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.opportunity-collection-rule-select{gap:var(--space-xs);min-width:0;display:grid}.opportunity-collection-rule-select span{color:var(--color-ink);font-weight:800}.source-onboarding-workspace{height:calc(100vh - var(--space-lg) - var(--space-page) - var(--space-xl) - var(--space-sm) - var(--space-xs));flex-direction:column;min-height:0;display:flex;overflow:hidden}.source-onboarding-topbar{gap:var(--space-md);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-block-end:var(--space-sm);display:grid;position:relative}.source-onboarding-heading{grid-column:1;justify-self:start;min-width:0}.source-onboarding-heading h1{color:var(--color-ink);font-size:var(--font-size-xl);line-height:var(--line-tight);margin:0}.source-onboarding-description{margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:var(--font-size-sm);line-height:var(--line-normal)}.source-onboarding-workspace .source-onboarding-steps{width:min(34rem,100%);flex:none;align-self:center;margin-block-end:var(--space-md)}.source-onboarding-steps.ant-steps .ant-steps-item-title{color:var(--color-ink);font-weight:800}.source-onboarding-steps.ant-steps .ant-steps-item-process .ant-steps-item-icon{border-color:var(--color-ink);background:var(--color-ink)}.source-onboarding-steps.ant-steps .ant-steps-item-finish .ant-steps-item-icon{border-color:var(--color-brand-soft);background:var(--color-brand-soft)}.source-onboarding-steps.ant-steps .ant-steps-item-finish .ant-steps-icon{color:var(--color-brand-strong)}.source-topbar-actions{grid-column:2;justify-self:end}.source-topbar-actions .ant-btn{white-space:nowrap}.source-onboarding-scroll{min-height:0;flex:auto;padding-inline-end:var(--space-xxs);overflow:hidden auto}.source-onboarding-scroll>.section-card{height:100%;min-height:0}.source-onboarding-scroll.is-confirm{overflow:hidden}.source-onboarding-card{height:100%;min-height:100%;box-shadow:none;display:flex;overflow:hidden}.source-onboarding-layout{gap:var(--space-md);flex:auto;grid-template-columns:minmax(22rem,.82fr) minmax(32rem,1.18fr);height:100%;min-height:0;display:grid}.source-onboarding-panel{gap:var(--space-md);min-width:0;min-height:0;padding:var(--space-lg);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-quiet);flex-direction:column;display:flex}.source-input-panel{overflow-y:auto}.source-preprocess-panel{height:100%;overflow:hidden}.source-preprocess-scroll{gap:var(--space-sm);min-height:0;flex-direction:column;flex:auto;padding-inline-end:var(--space-xxs);display:flex;overflow-y:auto}.source-panel-heading{justify-content:space-between;gap:var(--space-md);align-items:flex-start;display:flex}.source-validation-card-action,.source-input-check-action{flex:none}.source-panel-heading h2,.source-panel-heading h3,.source-validation-checks h3,.source-candidate-list h3,.source-url-result-header h3,.source-blocked-list h3{color:var(--color-ink);font-size:var(--font-size-md);margin:0}.source-panel-heading p{margin:var(--space-xxs) 0 0;color:var(--color-muted)}.source-panel-heading>span{color:var(--color-brand);font-size:var(--font-size-xl)}.source-field{gap:var(--space-xs);display:grid}.source-field>span{color:var(--color-ink);font-weight:700}.source-url-textarea{min-height:13rem}.source-focus-textarea{min-height:5rem}.source-original-input-note{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.source-scope-select{width:100%}.source-scope-select .ant-select-selector{min-height:2.5rem}.source-scope-group{gap:var(--space-xs);display:grid}.source-scope-group .ant-checkbox-wrapper{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);margin-inline-start:0}.source-validation-empty,.source-validation-result,.source-validation-checks,.source-candidate-list,.source-blocked-list{gap:var(--space-sm);display:grid}.source-validation-result{flex-direction:column;flex:auto;min-height:0;display:flex}.source-validation-empty{min-height:24rem;align-content:start;padding-block-start:var(--space-sm)}.source-validation-empty p{color:var(--color-muted);margin:0}.source-processing-flow{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);flex:none;display:grid}.source-filter-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.source-filter-chip{gap:var(--space-xxs);min-width:0;padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-surface-quiet);display:grid}.source-filter-chip span,.source-filter-chip small{color:var(--color-muted);font-size:var(--font-size-sm)}.source-filter-chip strong{color:var(--color-ink);font-size:var(--font-size-lg);line-height:var(--line-tight)}.source-processing-strip{padding:var(--space-sm) var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.source-processing-step{gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"marker status""body body";align-items:start;min-width:0;padding-inline-end:var(--space-sm);display:grid;position:relative}.source-processing-step+.source-processing-step{border-block-start:0;padding-inline-start:var(--space-sm)}.source-processing-step:not(:last-child):after{content:"";z-index:0;background:var(--color-line-strong);height:1px;position:absolute;inset-block-start:.8125rem;inset-inline:2rem -.25rem}.source-processing-marker{border-radius:var(--radius-pill);background:var(--color-surface-quiet);width:1.625rem;height:1.625rem;color:var(--color-muted);font-size:var(--font-size-sm);z-index:1;grid-area:marker;place-items:center;font-weight:800;display:grid;position:relative}.source-processing-flow.is-complete .source-processing-marker{background:var(--color-success-soft);color:var(--color-success)}.source-processing-body{gap:var(--space-xxs);grid-area:body;min-width:0;display:grid}.source-processing-body strong{color:var(--color-ink)}.source-processing-body p{color:var(--color-muted);font-size:var(--font-size-sm);line-height:var(--line-tight);margin:0}.source-processing-status{min-width:0;padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-pill);background:var(--color-surface-quiet);color:var(--color-ink);font-size:var(--font-size-sm);text-align:center;z-index:1;grid-area:status;justify-self:end;position:relative}.source-validation-empty ul,.source-validation-checks ul,.source-blocked-list ul{gap:var(--space-xs);margin:0;padding-inline-start:var(--space-lg);display:grid}.source-validation-note{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card);background:var(--color-brand-faint);color:var(--color-text);align-items:flex-start;display:flex}.source-validation-note>span:first-child{color:var(--color-brand);padding-block-start:var(--space-xxs)}.source-validation-stats{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.source-validation-stat{gap:var(--space-xxs);padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);display:grid}.source-validation-stat span,.source-validation-stat small,.source-candidate-item span,.source-candidate-item small,.source-confirm-grid span{color:var(--color-muted);font-size:var(--font-size-sm)}.source-validation-stat strong{color:var(--color-ink);font-size:var(--font-size-lg)}.source-candidate-item{justify-content:space-between;gap:var(--space-md);padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;display:flex}.source-url-result-shell{gap:var(--space-sm);flex-direction:column;flex:auto;min-height:0;display:flex}.source-url-tabs{flex-direction:column;flex:auto;min-height:0;display:flex}.source-url-tabs .ant-tabs-nav{flex:none;margin-block-end:var(--space-sm)}.source-url-tabs .ant-tabs-content-holder,.source-url-tabs .ant-tabs-content,.source-url-tabs .ant-tabs-tabpane{height:100%;min-height:0}.source-url-tabs .ant-tabs-tabpane{overflow:hidden}.source-url-result-header{justify-content:space-between;gap:var(--space-md);align-items:center;display:flex}.source-url-result-header span{color:var(--color-muted);font-size:var(--font-size-sm)}.source-url-result-scroll{gap:var(--space-xs);min-height:0;max-height:clamp(14rem,46vh,32rem);padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);flex:auto;display:grid;overflow-y:auto}.source-url-readonly-textarea{min-height:clamp(14rem,46vh,32rem);color:var(--color-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-sm);resize:none;flex:auto;line-height:1.55}.source-url-simple-table{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);flex:auto;min-height:0;max-height:clamp(14rem,46vh,32rem);display:grid;overflow-y:auto}.source-url-simple-head,.source-url-simple-row{gap:var(--space-sm);padding:var(--space-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(8rem,.72fr) max-content;align-items:start;display:grid}.source-url-simple-head{z-index:1;border-block-end:1px solid var(--color-line);background:var(--color-surface-muted);color:var(--color-muted);font-size:var(--font-size-xs);font-weight:600;position:sticky;top:0}.source-url-simple-row{border-block-end:1px solid var(--color-line)}.source-url-simple-row:last-child{border-block-end:0}.source-url-simple-row strong{color:var(--color-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-sm);overflow-wrap:anywhere}.source-url-replace-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-sm)}.source-url-adjustment-copy{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.source-url-adjust-actions{gap:var(--space-xs);white-space:nowrap;justify-content:flex-end;display:flex}.source-url-simple-row span{color:var(--color-muted);font-size:var(--font-size-xs);line-height:1.55}.source-url-fix-list,.source-url-merge-list,.source-url-existing-list{gap:var(--space-sm);max-height:100%;padding-inline-end:var(--space-xxs);display:grid;overflow-y:auto}.source-url-fix-item,.source-url-merge-item,.source-url-existing-item{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);display:grid}.source-url-fix-item strong,.source-url-merge-item strong,.source-url-existing-item strong{color:var(--color-ink);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.source-url-fix-item span,.source-url-merge-item span,.source-url-existing-item span{color:var(--color-muted)}.source-url-existing-item small{color:var(--color-muted);font-size:var(--font-size-xs)}.source-url-row-actions{gap:var(--space-xs);justify-content:flex-end;display:flex}.source-url-plain-copy{color:var(--color-muted);margin:0}.source-url-plain-list{gap:var(--space-xs);display:grid}.source-url-plain-row{gap:var(--space-md);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;display:flex}.source-url-plain-row strong{min-width:0;color:var(--color-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-sm);overflow-wrap:anywhere}.source-url-plain-count{color:var(--color-muted);font-size:var(--font-size-xs);flex:none}.source-url-empty-state{padding:var(--space-lg);border:1px dashed var(--color-line);border-radius:var(--radius-card);color:var(--color-muted);text-align:center}.source-url-markdown{color:var(--color-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-sm);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.85}.source-blocked-list .source-url-markdown{font-family:inherit;line-height:var(--line-loose);padding-inline-end:var(--space-xxs)}.source-candidate-item div{gap:var(--space-xxs);min-width:0;display:grid}.source-candidate-item strong,.source-candidate-item b,.source-confirm-grid strong{color:var(--color-ink)}.source-candidate-item strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-sm)}.source-blocked-list{padding:var(--space-sm);border-radius:var(--radius-card);background:var(--color-warning-soft)}.source-confirm-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-end:var(--space-md);display:grid}.source-confirm-grid div{gap:var(--space-xxs);padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-quiet);display:grid}.source-workbench-toolbar{gap:var(--space-sm);grid-template-columns:minmax(0,auto) minmax(18rem,.34fr);justify-content:space-between;align-items:center;margin-block-end:var(--space-md);display:grid}.source-table-name{gap:var(--space-xxs);min-width:0;display:grid}.source-table-name-button{min-width:0;max-width:100%;color:inherit;font:inherit;text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;display:block;overflow:hidden}.source-table-name-button:hover,.source-table-name-button:focus-visible{color:var(--color-brand-strong)}.source-table-name strong{color:var(--color-ink)}.source-table-name span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-page-judgment-button{height:auto;color:var(--color-brand);padding:0;font-weight:700}.source-page-judgment-button.ant-btn-link{color:var(--color-brand)}.source-page-judgment-button.ant-btn-link:hover,.source-page-judgment-button.ant-btn-link:focus-visible{color:var(--color-brand-strong);text-decoration:underline}.source-exploration-table{margin-block-end:var(--space-sm)}.source-exploration-list,.source-exploration-drawer{gap:var(--space-sm);display:grid}.source-exploration-item{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-quiet);grid-template-columns:minmax(12rem,.9fr) minmax(12rem,1fr) minmax(14rem,1.15fr) minmax(10rem,.8fr) auto;align-items:center;display:grid}.source-exploration-item>div{gap:var(--space-xxs);min-width:0;display:grid}.source-exploration-title{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.source-exploration-item strong,.source-exploration-drawer h3{color:var(--color-ink)}.source-exploration-item span,.source-exploration-item p,.source-exploration-drawer p{color:var(--color-muted);margin:0}.source-exploration-item p{color:var(--color-text)}.source-exploration-drawer h3{font-size:var(--font-size-md);margin:0}.source-exploration-drawer section{gap:var(--space-xs);display:grid}.source-timeline-detail{gap:var(--space-xs);max-height:min(72vh,44rem);padding:var(--space-sm);display:grid;overflow-y:auto}.source-timeline-detail h3{color:var(--color-ink);font-size:var(--font-size-md);margin:0}.source-timeline-entry{gap:var(--space-xs);display:grid}.source-timeline-meta{justify-content:space-between;gap:var(--space-xs);color:var(--color-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.source-timeline-entry strong{color:var(--color-ink)}.source-timeline-note{color:var(--color-text)!important}.source-timeline-shot{width:fit-content;max-width:100%;padding:var(--space-xs) var(--space-sm);border:1px dashed var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-muted);font-size:var(--font-size-sm);display:inline-flex}.source-page-judgment-drawer{gap:var(--space-sm);display:grid}.source-page-judgment-summary{padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-muted);margin:0}.source-page-judgment-tabs{padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-quiet);display:grid}.source-page-judgment-tabs .ant-tabs-nav{margin-block-end:var(--space-sm)}.source-page-judgment-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.source-page-judgment-drawer h3{color:var(--color-ink);font-size:var(--font-size-md);margin:0}.source-page-judgment-head span{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:700}.source-page-judgment-list{gap:var(--space-xs);margin:0;padding:0;display:grid}.source-page-judgment-list .ant-list-items{gap:var(--space-xs);display:grid}.source-page-judgment-card.ant-list-item{gap:var(--space-sm);padding:var(--space-xs);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);grid-template-columns:7rem minmax(0,1fr) auto;align-items:start;display:grid}.source-page-judgment-card .ant-list-item-action{margin-inline-start:0}.source-page-shot{min-height:4.75rem;padding:var(--space-xs);border:1px dashed var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-quiet);color:var(--color-muted);font-size:var(--font-size-xs);text-align:center;place-items:center;display:grid}.source-page-title{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.source-page-title em{padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--color-surface-quiet);color:var(--color-muted);font-size:var(--font-size-xs);font-style:normal}.source-page-url{max-width:100%;color:var(--color-brand);font-size:var(--font-size-sm);overflow-wrap:anywhere;display:inline-block}.source-page-url:hover,.source-page-url:focus-visible{color:var(--color-brand-strong);text-decoration:underline}.source-page-value,.source-page-samples{gap:var(--space-xxs);display:grid}.source-page-value strong,.source-page-samples strong{color:var(--color-text);font-size:var(--font-size-xs)}.source-page-sample-link{color:var(--color-brand);font-size:var(--font-size-sm);overflow-wrap:anywhere}.source-page-sample-link:hover,.source-page-sample-link:focus-visible{color:var(--color-brand-strong);text-decoration:underline}.source-page-judgment-card p,.source-page-judgment-empty{color:var(--color-muted);overflow-wrap:anywhere;margin:0}.source-page-judgment-actions{justify-content:flex-end;display:flex}.source-exploration-workbench,.source-confirm-card,.source-confirm-panel,.source-confirm-section,.source-samples-panel,.source-sample-stack,.source-sample-card{gap:var(--space-md);display:grid}.source-exploration-workbench{align-content:start}.source-confirm-card{grid-template-rows:minmax(0,1fr);overflow:hidden}.source-agent-card-header{justify-content:space-between;gap:var(--space-lg);align-items:flex-start;display:flex}.source-agent-card-header h2,.source-agent-card-header p{margin:0}.source-agent-card-header h2{color:var(--color-ink)}.source-agent-card-header p{color:var(--color-muted);font-size:var(--font-size-sm)}.source-url-count{gap:var(--space-xxs);display:grid}.source-url-count span{color:var(--color-muted);font-size:var(--font-size-sm)}.source-url-count strong{color:var(--color-ink);font-size:var(--font-size-lg)}.source-workbench-toolbar{grid-template-columns:minmax(0,1fr) minmax(16rem,.4fr);justify-content:stretch;margin-block-end:0}.source-filter-option{gap:var(--space-xs);align-items:center;display:inline-flex}.source-filter-option-count{color:var(--color-ink);font-variant-numeric:tabular-nums}.source-exploration-table{margin-block-end:0;overflow-x:auto}.source-exploration-table .ant-table{min-width:70rem}.source-url-table-link{color:var(--color-brand);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-relaxed);overflow-wrap:anywhere}.source-url-table-link:hover,.source-url-table-link:focus-visible{color:var(--color-brand-strong);text-decoration:underline}.source-url-table-card .section-title{margin-block-end:var(--space-sm)}.source-url-table-card .filter-bar{margin-block-end:var(--space-md)}.source-state-reference{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-muted);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);margin-block-end:var(--space-md);display:grid}.source-state-reference h3{margin:0 0 var(--space-sm);font-size:var(--font-size-md)}.source-state-reference-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--font-size-sm)}.source-state-reference-table th,.source-state-reference-table td{padding:var(--space-xs) var(--space-sm);border-block-start:1px solid var(--color-line);color:var(--color-muted);line-height:var(--line-normal);text-align:left;vertical-align:top;word-break:break-word}.source-state-reference-table th{color:var(--color-ink);background:var(--color-surface);font-weight:700}.source-state-reference-table td strong{color:var(--color-ink)}.source-url-table-card .ant-table-body{overscroll-behavior:contain;scrollbar-gutter:stable}.source-validation-sample-cards,.source-detail-drawer{gap:var(--space-xs);display:grid}.source-detail-drawer{gap:var(--space-md)}.source-validation-sample-card{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.source-validation-sample-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-xs);min-width:0;display:flex}.source-validation-sample-card-title{gap:var(--space-xxs);min-width:0;display:grid}.source-validation-sample-card-title span{color:var(--color-muted);font-size:var(--font-size-xs)}.source-validation-sample-title{color:var(--color-brand);overflow-wrap:anywhere;font-weight:800}.source-validation-sample-title:hover,.source-validation-sample-title:focus-visible{color:var(--color-brand-strong);text-decoration:underline}.source-validation-sample-meta{gap:var(--space-sm);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.source-validation-sample-meta div{gap:var(--space-xxs);min-width:0;display:grid}.source-validation-sample-meta dt{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:700}.source-validation-sample-meta dd{min-width:0;color:var(--color-text);overflow-wrap:anywhere;margin:0}.source-validation-empty-sample{color:var(--color-muted);margin:0}.source-row-actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.source-row-actions .ant-btn{min-width:0}.source-row-muted{color:var(--color-muted);font-size:var(--font-size-sm)}.source-human-modal .ant-modal-content{border-radius:var(--radius-card);overflow:hidden;box-shadow:0 1.5rem 4rem #0f172a2e}.source-human-modal .ant-modal-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-line);margin:0}.source-human-modal .ant-modal-body{padding:var(--space-lg)}.source-human-content{gap:var(--space-md);display:grid}.source-human-hero{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex}.source-human-status{border-radius:var(--radius-pill);font-size:var(--font-size-xs);flex:none;padding:.25rem .625rem;font-weight:800}.source-human-status.is-waiting{background:var(--color-warning-soft);color:var(--color-warning)}.source-human-status.is-opened{background:var(--color-success-soft);color:var(--color-success)}.source-human-step{gap:var(--space-xxs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-quiet);margin:0;display:grid}.source-human-step span{color:var(--color-muted);font-size:var(--font-size-sm)}.source-human-content strong{color:var(--color-ink)}.source-human-content p{color:var(--color-muted);line-height:var(--line-loose);margin:0}ol.source-human-step{padding-inline-start:calc(var(--space-lg) + var(--space-md))}.source-human-actions{display:grid}.source-human-actions .ant-btn{width:100%;min-height:2.5rem}.source-human-primary{font-weight:800}.source-publish-confirm-modal .ant-modal-content{border-radius:var(--radius-card)}.source-publish-result{gap:var(--space-md);display:grid}.source-publish-hero{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-success-soft);border-radius:var(--radius-sm);background:var(--color-success-soft);align-items:flex-start;display:flex}.source-publish-hero>.anticon{color:var(--color-success);margin-block-start:.2rem;font-size:1.375rem}.source-publish-hero h3,.source-publish-hero p,.source-publish-next p{margin:0}.source-publish-hero h3,.source-publish-next strong{color:var(--color-ink)}.source-publish-hero p,.source-publish-next p,.source-publish-metrics span{color:var(--color-muted);font-size:var(--font-size-sm)}.source-publish-metrics{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.source-publish-metrics div,.source-publish-next{gap:var(--space-xxs);padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);display:grid}.source-publish-metrics strong{color:var(--color-ink);font-size:var(--font-size-xl)}.source-publish-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.source-confirm-lede,.source-confirm-section p,.source-sample-card p{margin:0}.source-confirm-lede,.source-confirm-section p,.source-sample-card dt{color:var(--color-muted);font-size:var(--font-size-sm)}.source-confirm-layout{gap:var(--space-md);grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);align-items:stretch;height:100%;min-height:0;display:grid;overflow:hidden}.source-confirm-panel{min-height:0;padding:var(--space-lg);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-quiet);grid-template-rows:auto minmax(0,1fr);align-content:start;overflow:hidden}.source-confirm-panel-body{gap:var(--space-xl);min-height:0;grid-template-rows:minmax(0,1fr);padding-inline-end:var(--space-xxs);display:grid;overflow:hidden}.source-confirm-panel-heading{justify-content:space-between;gap:var(--space-sm);align-items:center;min-width:0;display:flex}.source-confirm-panel h2,.source-confirm-section h3,.source-sample-card h3{color:var(--color-ink);margin:0}.source-confirm-section{gap:var(--space-sm);grid-template-rows:auto minmax(0,1fr);align-content:start;height:100%;min-height:0;padding-block-start:0;display:grid}.source-confirm-section>h3+p{margin-block-start:calc(var(--space-xs) * -1)}.source-confirm-section>.source-sample-tabs{margin-block-start:var(--space-xs)}.source-field small{color:var(--color-muted);font-size:var(--font-size-sm)}.source-sample-card{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface)}.source-enable-list{gap:var(--space-sm);min-height:0;padding-inline-end:var(--space-xxs);display:grid;overflow:hidden auto}.source-enable-card{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.source-enable-card-head,.source-enable-page-row,.source-rule-summary{min-width:0}.source-confirm-tabs{min-height:0}.source-confirm-tabs.ant-tabs{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.source-confirm-tabs.ant-tabs>.ant-tabs-nav{margin-block-end:var(--space-sm)}.source-confirm-tabs.ant-tabs>.ant-tabs-content-holder{min-height:0;overflow:hidden}.source-confirm-tabs .ant-tabs-content,.source-confirm-tabs .ant-tabs-tabpane{height:100%;min-height:0}.source-enable-tab-panel{gap:var(--space-sm);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.source-enable-toolbar{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;margin-block-end:0;display:grid}.source-enable-card-head{justify-content:space-between;gap:var(--space-sm);align-items:flex-start;display:flex}.source-enable-card-head>div{gap:var(--space-xxs);min-width:0;display:grid}.source-enable-card-head strong,.source-enable-page-row strong,.source-rule-summary strong{color:var(--color-ink)}.source-enable-card-head span,.source-enable-page-row span{color:var(--color-muted);font-size:var(--font-size-sm)}.source-enable-page-row{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-quiet);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.source-enable-page-row>div{gap:var(--space-xxs);min-width:0;display:grid}.source-enable-page-row a{color:var(--color-brand-strong);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-rule-summary{gap:var(--space-xxs);height:100%;min-height:0;padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);display:grid;overflow:hidden auto}.source-field-status-list,.source-rule-summary p,.source-rule-summary li,.source-rule-brief,.source-rule-field-list dd{color:var(--color-muted);font-size:var(--font-size-sm)}.source-field-status-list{gap:var(--space-xxs);margin:0;padding-inline-start:var(--space-md);display:grid}.source-rule-summary{gap:var(--space-sm)}.source-rule-summary section,.source-rule-summary ul,.source-rule-field-list{gap:var(--space-xxs);display:grid}.source-rule-brief{line-height:var(--line-normal);white-space:pre-wrap}.source-rule-field-list{margin:0}.source-rule-field-list>div{gap:var(--space-xxs);display:grid}.source-rule-field-list dt{color:var(--color-ink);font-weight:600}.source-rule-field-list dd{margin:0}.source-rule-summary ul{margin:0;padding-inline-start:var(--space-md)}.source-rule-summary .ant-btn{justify-self:start}.source-sample-tabs .ant-segmented-group{flex-wrap:wrap}.source-sample-stack{min-height:0;align-content:start;padding-inline-end:var(--space-xxs);overflow:hidden auto}.source-sample-card-head{justify-content:space-between;gap:var(--space-xs);align-items:center;display:flex}.source-sample-compact-head>div{gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.source-sample-card h3{font-size:var(--font-size-sm);line-height:var(--line-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-sample-reason{color:var(--color-ink);font-size:var(--font-size-sm);line-height:var(--line-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.source-sample-update{color:var(--color-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-sample-compact-meta,.source-sample-compact-meta .ant-descriptions-view,.source-sample-compact-meta table{width:100%}.source-sample-compact-meta .ant-descriptions-item{padding-bottom:0}.source-sample-compact-meta .ant-descriptions-item-container{min-width:0}.source-sample-compact-meta .ant-descriptions-item-label,.source-sample-compact-meta .ant-descriptions-item-content{color:var(--color-ink);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-sample-compact-meta .ant-descriptions-item-label{color:var(--color-muted);font-size:var(--font-size-xs)}.source-alert-strip{justify-content:space-between;gap:var(--space-md);align-items:center;display:flex}.source-record-table.ant-table-wrapper{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.source-record-table .ant-table{width:100%}.source-record-table .ant-table-thead>tr>th{background:var(--color-surface-quiet);color:var(--color-muted);font-size:var(--font-size-sm);font-weight:800}.source-record-row.is-actionable>td{background:color-mix(in srgb, var(--color-danger) 4%, var(--color-surface))}.source-record-main{gap:var(--space-xxs);min-width:0;display:grid}.source-record-main strong{color:var(--color-ink)}.source-record-main span,.source-page-field span,.source-page-status small{color:var(--color-muted);font-size:var(--font-size-sm)}.source-page-field strong,.source-page-result{color:var(--color-ink)}.source-page-actions{justify-content:flex-end}.source-page-frequency-control{align-items:center;gap:var(--space-xxs);display:flex}.source-page-frequency-control .ant-input-number{width:5.5rem}.source-page-field,.source-page-status{gap:var(--space-xxs);min-width:0;display:grid}.source-page-url{color:var(--color-brand);font-size:var(--font-size-sm);overflow-wrap:anywhere}.source-page-result{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-tight)}.source-page-issue{max-width:18rem;color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-tight);display:inline-block}.source-page-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.source-page-actions .ant-btn{min-width:0}.source-page-switch.ant-switch{background:var(--color-line-strong)}.source-page-switch.ant-switch:hover:not(.ant-switch-disabled){background:var(--color-muted)}.source-page-switch.ant-switch-checked{background:var(--color-brand)}.source-page-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background:var(--color-brand-strong)}.source-login-content{gap:var(--space-md);display:grid}.source-login-modal .ant-modal-body{max-height:calc(100vh - var(--layout-topbar-height) - var(--layout-topbar-height) - var(--layout-topbar-height) - var(--space-page) - var(--space-page));padding-inline-end:var(--space-xs);overflow-y:auto}.source-login-content p{margin:0}.source-login-hero{justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-brand-faint);align-items:flex-start;display:flex}.source-login-hero.is-resolved{background:var(--color-success-soft)}.source-login-hero.is-paused{background:var(--color-warning-soft)}.source-login-hero h3{margin:0 0 var(--space-xs);color:var(--color-ink);font-size:var(--font-size-lg)}.source-login-hero p,.source-login-steps p{color:var(--color-muted)}.source-login-summary{border:1px solid var(--color-line);border-radius:var(--radius-card);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.source-login-summary div{gap:var(--space-xxs);padding:var(--space-md);background:var(--color-surface);border-block-end:1px solid var(--color-line);display:grid}.source-login-summary div:nth-child(odd){border-inline-end:1px solid var(--color-line)}.source-login-summary div:nth-last-child(-n+2){border-block-end:0}.source-login-summary span{color:var(--color-muted);font-size:var(--font-size-sm)}.source-login-summary strong{color:var(--color-ink)}.conversion-modal .ant-modal-content{border-radius:var(--radius-card)}.conversion-modal .ant-modal-header{margin-block-end:var(--space-sm)}.conversion-modal .ant-modal-title{color:var(--color-ink);font-size:var(--font-size-lg)}.conversion-modal-body{gap:var(--space-md);display:grid}.conversion-modal-body p{margin:0}.conversion-modal-lede{color:var(--color-text)}.conversion-modal-lede strong{color:var(--color-ink)}.conversion-modal-summary{gap:var(--space-xxs);padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-quiet);display:grid}.conversion-modal-summary span{color:var(--color-muted);font-size:var(--font-size-sm)}.conversion-modal-summary strong{color:var(--color-ink)}.conversion-modal-fields{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.conversion-modal-fields .ant-form-item{margin-block-end:0}.conversion-modal-footer{justify-content:space-between;gap:var(--space-sm);border-block-start:1px solid var(--color-line);align-items:center;margin-block-start:var(--space-lg);padding-block-start:var(--space-md);display:flex}.conversion-modal-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.source-login-steps{padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-quiet)}.source-login-steps h4{margin:0 0 var(--space-sm);color:var(--color-ink)}.source-login-steps ol{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.source-login-steps li{gap:var(--space-sm);grid-template-columns:1.75rem minmax(0,1fr);display:grid}.source-login-steps li>span{border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-surface);width:1.75rem;height:1.75rem;color:var(--color-muted);font-size:var(--font-size-sm);place-items:center;font-weight:800;display:grid}.source-login-steps li.is-current>span{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-surface)}.source-login-steps li.is-done>span{border-color:var(--color-success);background:var(--color-success);color:var(--color-surface)}.source-login-steps strong{color:var(--color-ink)}.source-login-footer{justify-content:space-between;gap:var(--space-md);align-items:center;display:flex}.source-login-footer .ant-btn-primary{border-color:var(--color-brand);background:var(--color-brand);box-shadow:none}.source-login-footer .ant-btn-primary:hover{border-color:var(--color-brand-strong);background:var(--color-brand-strong)}.source-log-overview{gap:var(--space-sm);padding:var(--space-md);border-block-end:1px solid var(--color-line);background:var(--color-surface-quiet);display:grid}.source-log-meta-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.source-log-title{gap:var(--space-xxs);min-width:0;display:grid}.source-log-title-main{color:var(--color-ink);font-size:var(--font-size-md);line-height:var(--line-tight)}.source-log-title-subline{min-width:0;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-log-card{gap:var(--space-xxs);padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.source-log-card.is-wide{grid-column:1/-1}.source-log-card span,.source-log-cell span{color:var(--color-muted);font-size:var(--font-size-sm)}.source-log-card strong,.source-log-cell strong{color:var(--color-ink)}.source-log-cell{gap:var(--space-xxs);max-width:22rem;display:grid}.detail-drawer .ant-drawer-body{background:var(--color-page);padding:0}.detail-drawer-body{gap:var(--space-sm);padding:var(--space-md);display:grid}.detail-hero{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.detail-hero h2{color:var(--color-ink);font-size:var(--font-size-lg);line-height:var(--line-tight);margin:0}.detail-title-row{justify-content:space-between;gap:var(--space-sm);align-items:flex-start;display:flex}.original-source-button{flex:none}.opportunity-detail-tabs{min-width:0}.opportunity-detail-tabs .ant-tabs-nav{margin-block-end:var(--space-sm)}.opportunity-detail-tabs .ant-tabs-content-holder{min-width:0}.opportunity-detail-tab-panel{gap:var(--space-sm);display:grid}.detail-plain-text{color:var(--color-text);margin:0}.detail-related-list{gap:var(--space-xxs);margin:var(--space-xs) 0 0;padding:0;list-style:none;display:grid}.detail-related-list li{padding:var(--space-xxs) var(--space-xs);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-quiet);color:var(--color-text);font-size:var(--font-size-sm)}.opportunity-update-list{gap:var(--space-xs);margin-block-start:var(--space-xs);display:grid}.opportunity-update-item{gap:var(--space-xxs);padding:var(--space-xs);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-quiet);display:grid}.opportunity-update-item p{color:var(--color-text);font-size:var(--font-size-sm);margin:0}.dense-section{padding:var(--space-md);box-shadow:none}.dense-section .section-title{margin-block-end:var(--space-xs)}.dense-section .section-title h2{font-size:var(--font-size-md)}.detail-fact-grid,.detail-column-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-fact-column{gap:var(--space-xxs);display:grid}.detail-pair{gap:var(--space-xs);min-height:1.85rem;padding:var(--space-xxs) var(--space-xs);border-block-end:1px solid var(--color-line);grid-template-columns:5rem minmax(0,1fr);align-items:center;display:grid}.detail-pair span{color:var(--color-muted)}.detail-pair strong{color:var(--color-ink);font-size:var(--font-size-sm);overflow-wrap:anywhere}.detail-value-link{color:var(--color-brand);font-size:var(--font-size-sm);overflow-wrap:anywhere;text-underline-offset:2px;font-weight:700;text-decoration:underline}.detail-pair-wide{margin-block-start:var(--space-xs)}.detail-list{gap:var(--space-xs);font-size:var(--font-size-sm);flex-direction:column;margin:0;padding-inline-start:var(--space-md);display:flex}.knowledge-fragment-list{gap:var(--space-xs);display:grid}.knowledge-fragment-item{gap:var(--space-xxs);padding:var(--space-xs);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-quiet);display:grid}.knowledge-fragment-item strong{color:var(--color-ink)}.knowledge-fragment-item p{color:var(--color-text);line-height:var(--line-normal);margin:0}.knowledge-fragment-item span{color:var(--color-muted);font-size:var(--font-size-sm)}.knowledge-fragment-meta{gap:var(--space-xs);flex-wrap:wrap;display:flex}.detail-column-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-column-grid h3{margin:0 0 var(--space-xs);color:var(--color-ink);font-size:var(--font-size-sm)}.detail-action-bar{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-block-start:1px solid var(--color-line);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.workflow-steps.ant-steps{padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-quiet)}.workflow-steps.ant-steps .ant-steps-item-title{color:var(--color-ink);font-weight:750}.workflow-steps.ant-steps .ant-steps-item-description{color:var(--color-muted)}.project-overview-section{gap:var(--space-sm);display:grid}.project-overview-strip{gap:var(--space-xs);display:grid}.project-overview-main{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.project-overview-main>div{gap:var(--space-xs);min-height:2rem;padding:var(--space-xxs) var(--space-xs);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-quiet);align-items:center;display:flex}.project-overview-main span,.project-overview-fact span,.project-field-item span,.detail-file-name span{color:var(--color-muted);font-size:var(--font-size-xs)}.project-overview-update{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-normal);margin:0}.project-overview-grid{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.project-overview-fact{gap:var(--space-xs);min-height:2.25rem;padding:var(--space-xs) var(--space-sm);background:var(--color-surface);grid-template-columns:5rem minmax(0,1fr);align-items:center;display:grid}.project-overview-fact strong,.project-field-item strong{color:var(--color-ink);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-overview-fact strong.is-warning{color:var(--color-danger)}.project-overview-expanded{border-block-start:1px solid var(--color-line);padding-block-start:var(--space-xxs)}.project-overview-expanded .ant-tabs-nav{margin-block-end:var(--space-xs)}.project-context-form{gap:var(--space-sm);grid-template-columns:minmax(8rem,.75fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;padding-block-start:var(--space-xxs);display:grid}.project-context-form .ant-form-item{margin:0}.project-context-actions{align-items:end;min-height:2rem;display:flex}.project-workspace-layout{gap:var(--space-md);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.project-file-workspace,.project-function-workspace{min-width:0}.project-file-workspace .dense-section,.project-function-workspace .dense-section{height:100%}.project-function-list{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.prototype-scenario-switcher{align-items:center;gap:var(--space-xs);color:var(--color-text);font-size:var(--font-size-sm);display:flex}.prototype-scenario-switcher .ant-select{min-width:12rem}.app-breadcrumb-row{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.app-breadcrumb-row .app-breadcrumb{margin-bottom:0}.developer-guide-modal{max-width:calc(100vw - var(--space-lg));width:min(1320px,100vw - 32px)!important}.developer-guide-modal .ant-modal-body{max-height:min(82vh,900px);overflow:auto}.developer-guide-content{gap:var(--space-md);display:grid}.developer-guide-section,.developer-guide-purpose{gap:var(--space-xs);display:grid}.developer-guide-section h3,.developer-guide-purpose h3{color:var(--color-ink);font-size:var(--font-size-md);margin:0}.developer-guide-flow-header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.developer-guide-flow-header .ant-btn{flex:none;padding-inline:0}.developer-guide-purpose{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-brand-faint);padding:var(--space-md)}.developer-guide-purpose p{color:var(--color-text);margin:0}.developer-guide-summary-grid{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.developer-guide-summary-grid div{gap:var(--space-xs);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-xs) var(--space-sm);justify-content:space-between;align-items:baseline;display:flex}.developer-guide-summary-grid span{color:var(--color-muted);font-size:var(--font-size-xs)}.developer-guide-summary-grid strong{color:var(--color-ink);font-size:var(--font-size-lg);line-height:1}.developer-guide-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.developer-guide-table{border-collapse:collapse;border:1px solid var(--color-line);border-radius:var(--radius-sm);width:100%;font-size:var(--font-size-sm);overflow:hidden}.developer-guide-table th,.developer-guide-table td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.developer-guide-table th{background:var(--color-surface-quiet);color:var(--color-text);white-space:nowrap;font-weight:600}.developer-guide-list-table th:first-child,.developer-guide-list-table td:first-child{text-align:center;width:4.5rem}.developer-guide-table tr:last-child td{border-bottom:0}.developer-guide-flow-section{align-content:start}.developer-guide-flow-section.is-overview .mermaid-diagram{height:min(58vh,38rem);overflow:hidden}.developer-guide-flow-section.is-overview .mermaid-diagram>div{place-items:center;width:100%;height:100%;display:grid}.developer-guide-flow-section.is-overview .mermaid-diagram svg{max-width:100%;max-height:100%;width:100%!important;height:100%!important}.developer-guide-flow-section.is-expanded .mermaid-diagram{max-height:none;overflow:auto}.developer-guide-flow-section.is-expanded .mermaid-diagram svg{max-width:none;max-height:none;width:auto!important;height:auto!important}.mermaid-diagram{min-width:min(680px,100%);padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-quiet);box-shadow:inset 0 1px 0 var(--color-surface);margin:0;overflow:auto}.mermaid-diagram svg{width:auto;max-width:none;height:auto;margin:0 auto;display:block}.mermaid-diagram svg .node rect,.mermaid-diagram svg .node polygon,.mermaid-diagram svg .node circle,.mermaid-diagram svg .node ellipse{filter:drop-shadow(0 5px 10px var(--color-shadow));fill:var(--color-surface)!important;stroke:var(--color-line-strong)!important;stroke-width:1.2px!important}.mermaid-diagram svg .node.terminator rect,.mermaid-diagram svg .node.terminator polygon,.mermaid-diagram svg .node.terminator circle,.mermaid-diagram svg .node.terminator ellipse{fill:var(--color-ink)!important;stroke:var(--color-ink)!important}.mermaid-diagram svg .node.input rect,.mermaid-diagram svg .node.input polygon,.mermaid-diagram svg .node.input circle,.mermaid-diagram svg .node.input ellipse,.mermaid-diagram svg .node.source rect,.mermaid-diagram svg .node.source polygon,.mermaid-diagram svg .node.source circle,.mermaid-diagram svg .node.source ellipse,.mermaid-diagram svg .node.list rect,.mermaid-diagram svg .node.list polygon,.mermaid-diagram svg .node.list circle,.mermaid-diagram svg .node.list ellipse,.mermaid-diagram svg .node.file rect,.mermaid-diagram svg .node.file polygon,.mermaid-diagram svg .node.file circle,.mermaid-diagram svg .node.file ellipse,.mermaid-diagram svg .node.project rect,.mermaid-diagram svg .node.project polygon,.mermaid-diagram svg .node.project circle,.mermaid-diagram svg .node.project ellipse,.mermaid-diagram svg .node.config rect,.mermaid-diagram svg .node.config polygon,.mermaid-diagram svg .node.config circle,.mermaid-diagram svg .node.config ellipse,.mermaid-diagram svg .node.template rect,.mermaid-diagram svg .node.template polygon,.mermaid-diagram svg .node.template circle,.mermaid-diagram svg .node.template ellipse{fill:var(--color-info-soft)!important;stroke:var(--color-info)!important}.mermaid-diagram svg .node.decision rect,.mermaid-diagram svg .node.decision polygon,.mermaid-diagram svg .node.decision circle,.mermaid-diagram svg .node.decision ellipse,.mermaid-diagram svg .node.gate rect,.mermaid-diagram svg .node.gate polygon,.mermaid-diagram svg .node.gate circle,.mermaid-diagram svg .node.gate ellipse,.mermaid-diagram svg .node.rule rect,.mermaid-diagram svg .node.rule polygon,.mermaid-diagram svg .node.rule circle,.mermaid-diagram svg .node.rule ellipse,.mermaid-diagram svg .node.action rect,.mermaid-diagram svg .node.action polygon,.mermaid-diagram svg .node.action circle,.mermaid-diagram svg .node.action ellipse,.mermaid-diagram svg .node.ai rect,.mermaid-diagram svg .node.ai polygon,.mermaid-diagram svg .node.ai circle,.mermaid-diagram svg .node.ai ellipse,.mermaid-diagram svg .node.change rect,.mermaid-diagram svg .node.change polygon,.mermaid-diagram svg .node.change circle,.mermaid-diagram svg .node.change ellipse{fill:var(--color-warning-soft)!important;stroke:var(--color-warning)!important}.mermaid-diagram svg .node.output rect,.mermaid-diagram svg .node.output polygon,.mermaid-diagram svg .node.output circle,.mermaid-diagram svg .node.output ellipse,.mermaid-diagram svg .node.object rect,.mermaid-diagram svg .node.object polygon,.mermaid-diagram svg .node.object circle,.mermaid-diagram svg .node.object ellipse,.mermaid-diagram svg .node.result rect,.mermaid-diagram svg .node.result polygon,.mermaid-diagram svg .node.result circle,.mermaid-diagram svg .node.result ellipse,.mermaid-diagram svg .node.ready rect,.mermaid-diagram svg .node.ready polygon,.mermaid-diagram svg .node.ready circle,.mermaid-diagram svg .node.ready ellipse,.mermaid-diagram svg .node.current rect,.mermaid-diagram svg .node.current polygon,.mermaid-diagram svg .node.current circle,.mermaid-diagram svg .node.current ellipse,.mermaid-diagram svg .node.pass rect,.mermaid-diagram svg .node.pass polygon,.mermaid-diagram svg .node.pass circle,.mermaid-diagram svg .node.pass ellipse{fill:var(--color-success-soft)!important;stroke:var(--color-success)!important}.mermaid-diagram svg .node.issue rect,.mermaid-diagram svg .node.issue polygon,.mermaid-diagram svg .node.issue circle,.mermaid-diagram svg .node.issue ellipse,.mermaid-diagram svg .node.blocked rect,.mermaid-diagram svg .node.blocked polygon,.mermaid-diagram svg .node.blocked circle,.mermaid-diagram svg .node.blocked ellipse,.mermaid-diagram svg .node.block rect,.mermaid-diagram svg .node.block polygon,.mermaid-diagram svg .node.block circle,.mermaid-diagram svg .node.block ellipse{fill:var(--color-danger-soft)!important;stroke:var(--color-danger)!important}.mermaid-diagram svg .node.muted rect,.mermaid-diagram svg .node.muted polygon,.mermaid-diagram svg .node.muted circle,.mermaid-diagram svg .node.muted ellipse,.mermaid-diagram svg .node.future rect,.mermaid-diagram svg .node.future polygon,.mermaid-diagram svg .node.future circle,.mermaid-diagram svg .node.future ellipse,.mermaid-diagram svg .node.later rect,.mermaid-diagram svg .node.later polygon,.mermaid-diagram svg .node.later circle,.mermaid-diagram svg .node.later ellipse,.mermaid-diagram svg .node.support rect,.mermaid-diagram svg .node.support polygon,.mermaid-diagram svg .node.support circle,.mermaid-diagram svg .node.support ellipse,.mermaid-diagram svg .node.review rect,.mermaid-diagram svg .node.review polygon,.mermaid-diagram svg .node.review circle,.mermaid-diagram svg .node.review ellipse{fill:var(--color-surface)!important;stroke:var(--color-line-strong)!important;stroke-dasharray:6 4!important}.mermaid-diagram svg .edgePath path,.mermaid-diagram svg .flowchart-link{stroke:var(--color-muted)!important;stroke-width:1.35px!important}.mermaid-diagram svg marker path{fill:var(--color-muted)!important;stroke:var(--color-muted)!important}.mermaid-diagram svg .edgeLabel,.mermaid-diagram svg .edgeLabel p{color:var(--color-muted)!important;background:0 0!important;font-size:10px!important}.mermaid-diagram svg .label,.mermaid-diagram svg .nodeLabel,.mermaid-diagram svg .label p{color:var(--color-ink)!important;font-size:10px!important;line-height:var(--line-normal)!important}.mermaid-diagram svg .nodeLabel,.mermaid-diagram svg .label p{margin:0}.mermaid-diagram svg .node.terminator .label,.mermaid-diagram svg .node.terminator .nodeLabel,.mermaid-diagram svg .node.terminator .label p{color:var(--color-surface)!important;fill:var(--color-surface)!important}.mermaid-diagram-error{color:var(--color-danger);margin:0}.developer-scenario-note{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-quiet);color:var(--color-text);font-size:var(--font-size-sm);display:flex}.developer-scenario-note.is-warning{border-color:var(--color-warning-soft);background:var(--color-warning-soft)}.developer-scenario-note.is-danger{border-color:var(--color-danger-soft);background:var(--color-danger-soft)}.project-function-card{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-rows:auto 1fr auto;display:grid}.project-function-card-head{justify-content:space-between;gap:var(--space-sm);align-items:center;display:flex}.project-function-card h3,.project-function-card p{margin:0}.project-function-card h3{color:var(--color-ink);font-size:var(--font-size-md)}.project-function-card p{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-normal)}.project-function-actions{gap:var(--space-xxs);flex-wrap:wrap;align-self:end;align-items:center;display:flex}.project-file-action-line{gap:var(--space-xxs);white-space:nowrap;flex-wrap:nowrap;align-items:center;min-width:13rem;display:flex}.project-file-action-line .ant-btn{flex:none}.project-file-ledger-table .ant-table-thead>tr>th,.project-file-ledger-table .ant-table-column-title{white-space:nowrap;word-break:keep-all}.project-field-grid{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.project-field-item{gap:var(--space-xs);min-height:2.25rem;padding:var(--space-xs) var(--space-sm);background:var(--color-surface);grid-template-columns:6.25rem minmax(0,1fr);align-items:center;display:grid}.project-flow-grid{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-flow-card{gap:var(--space-xs);min-height:11rem;padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.project-flow-card.is-disabled{background:var(--color-surface-quiet)}.project-flow-card-head{justify-content:space-between;gap:var(--space-sm);align-items:center;display:flex}.project-flow-index{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-brand-faint);width:2.5rem;height:2rem;color:var(--color-brand-strong);font-size:var(--font-size-sm);place-items:center;font-weight:700;display:grid}.project-flow-main{gap:var(--space-xxs);min-width:0;display:grid}.project-flow-main h3,.project-flow-main p{margin:0}.project-flow-main h3{font-size:var(--font-size-md);line-height:var(--line-tight)}.project-flow-main p{color:var(--color-text);line-height:1.4}.project-flow-condition{gap:var(--space-xxs);padding:var(--space-xs);border-radius:var(--radius-sm);background:var(--color-surface-quiet);grid-template-columns:4rem minmax(0,1fr);display:grid}.project-flow-condition span{color:var(--color-muted);font-size:var(--font-size-xs)}.project-flow-condition strong{color:var(--color-ink);font-size:var(--font-size-sm);line-height:1.4}.project-flow-blocker{padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--font-size-sm);margin:0;font-weight:600}.project-flow-action{justify-content:flex-start;align-self:end;display:flex}.parse-blocker-panel{justify-content:space-between;gap:var(--space-md);padding:var(--space-sm);border:1px solid var(--color-warning);border-radius:var(--radius-card);background:var(--color-warning-soft);align-items:center;margin-block-start:var(--space-sm);display:flex}.parse-blocker-panel p{margin:var(--space-xxs) 0 0;color:var(--color-text)}.parse-blocker-actions{flex:none}.needs-classification-row>td{background:var(--color-warning-soft)}.detail-file-name{gap:var(--space-xxs);min-width:0;display:grid}.detail-file-name span{color:var(--color-muted);font-size:var(--font-size-sm)}.project-file-name-cell strong{text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink);overflow:hidden}.project-file-progress{gap:var(--space-xs);grid-template-columns:minmax(4.5rem,1fr) 2.25rem;align-items:center;min-width:8rem;display:grid}.project-file-progress span{color:var(--color-muted);font-size:var(--font-size-xs);text-align:end;font-weight:700}.project-file-progress-state{align-items:center;min-height:1.5rem;display:flex}.create-project-layout{gap:var(--space-md);grid-template-columns:minmax(0,1.65fr) minmax(22rem,.85fr);align-items:stretch;height:calc(100vh - 10.75rem);min-height:28rem;max-height:42rem;display:grid}.create-project-upload-primary .ant-upload-wrapper,.create-project-upload-primary .ant-upload{width:100%}.create-project-upload-primary{flex-direction:column;min-height:0;display:flex;overflow:hidden}.create-project-upload-primary .ant-upload-wrapper{flex:none;margin-block-end:var(--space-sm)}.create-project-upload-primary .ant-upload-drag{min-height:12.5rem;padding-block:var(--space-md);justify-content:center;align-items:center;display:flex}.create-project-upload-primary .ant-upload-btn{flex-direction:column;justify-content:center;align-items:center;display:flex!important}.create-project-upload-primary .ant-upload-drag-icon{margin-block-end:var(--space-xs)!important}.create-project-upload-primary .ant-upload-text{margin-block-end:var(--space-xxs)!important}.create-project-upload-primary .ant-table-wrapper{flex:auto;min-height:0;overflow-y:auto}.create-project-form-panel{min-height:0;top:var(--space-md);flex-direction:column;display:flex;position:sticky}.create-project-form-panel form{flex-direction:column;flex:auto;min-height:0;display:flex}.create-project-form-panel .form-grid.two-columns{grid-template-columns:1fr}.create-project-actions{justify-content:flex-end;margin-block-start:auto;padding-block-start:var(--space-md);display:flex}.create-project-actions .ant-btn{width:100%}.form-grid{gap:0 var(--space-md);display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.full-width-control{grid-column:1/-1}.parse-rule-list{gap:var(--space-xs);margin:var(--space-md) 0 0;color:var(--color-text);padding-inline-start:var(--space-lg);display:grid}.knowledge-workspace{gap:var(--space-md);height:calc(100vh - var(--space-lg) - var(--space-page) - var(--space-xl) - var(--space-sm));flex-direction:column;min-height:0;display:flex;overflow:hidden}.knowledge-workspace>.page-header{flex:none}.knowledge-layout{gap:var(--space-md);flex:auto;grid-template-columns:15rem minmax(0,1fr);align-items:stretch;min-height:0;display:grid;overflow:hidden}.knowledge-directory-panel{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);min-height:0;box-shadow:var(--shadow-card);overflow:hidden}.knowledge-directory-head{gap:var(--space-xxs);padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle);display:grid}.knowledge-directory-head strong{color:var(--color-text);font-size:var(--font-size-md)}.knowledge-directory-head span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.knowledge-directory-menu.ant-menu{padding:var(--space-sm);background:0 0;border-inline-end:0}.knowledge-directory-menu.ant-menu .ant-menu-item{border-radius:var(--radius-card);width:100%;height:2.75rem;color:var(--color-text);margin-inline:0;font-weight:600;line-height:2.75rem}.knowledge-directory-menu.ant-menu .ant-menu-item:hover{background:var(--color-brand-faint);color:var(--color-brand-strong)}.knowledge-directory-menu.ant-menu .ant-menu-item-selected{font-weight:700;background:var(--color-brand-faint)!important;color:var(--color-brand-strong)!important}.knowledge-directory-menu.ant-menu .ant-menu-item-selected:after{border-inline-end-color:var(--color-brand)}.knowledge-directory-menu-label{justify-content:space-between;align-items:center;gap:var(--space-xs);width:100%;display:flex}.knowledge-directory-menu-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-directory-menu-label strong{color:inherit;font-size:var(--font-size-xs);flex:none}.knowledge-content-panel{flex-direction:column;align-self:stretch;height:100%;min-height:0;display:flex;overflow:hidden}.knowledge-content-panel .section-title{flex:none}.knowledge-content-scroll{min-height:0;flex:auto;padding-inline-end:var(--space-xxs);overflow:hidden auto}.knowledge-content-scroll>.muted{margin:0 0 var(--space-xs)}.knowledge-section-extra{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.knowledge-batch-import-panel{gap:var(--space-sm);background:0 0;border:0;border-radius:0;margin-block-end:var(--space-sm);padding:0;display:grid}.knowledge-batch-import-head,.knowledge-batch-candidate-head,.knowledge-batch-import-actions{gap:var(--space-md);justify-content:space-between;align-items:center;display:flex}.knowledge-batch-import-head{align-items:stretch}.knowledge-import-progress{width:100%}.knowledge-batch-import-head h3,.knowledge-batch-import-head p{margin:0}.knowledge-batch-import-head h3{color:var(--color-ink);font-size:var(--font-size-md)}.knowledge-batch-import-head p,.knowledge-batch-candidate-head span,.knowledge-batch-candidate-title span{color:var(--color-muted);font-size:var(--font-size-sm);line-height:var(--line-normal)}.knowledge-batch-candidate-list{gap:var(--space-xs);display:grid}.knowledge-batch-candidate-head strong,.knowledge-batch-candidate-title strong{color:var(--color-ink)}.knowledge-batch-candidate-title{gap:var(--space-xxs);display:grid}.knowledge-batch-tag-list{gap:var(--space-xxs);flex-wrap:wrap;display:flex}.knowledge-batch-tag-list .ant-tag{margin-inline-end:0}.knowledge-import-page{gap:var(--space-md);display:grid}.knowledge-import-workspace{gap:var(--space-sm);display:grid}.knowledge-import-empty{gap:var(--space-sm);color:var(--color-muted);justify-items:start;display:grid}.knowledge-import-empty strong{color:var(--color-ink)}.knowledge-import-steps{width:min(100%,42rem);margin:0 auto var(--space-xs)}.knowledge-import-steps.ant-steps .ant-steps-item{flex:1 1 0}.knowledge-import-steps.ant-steps .ant-steps-item-icon{width:1.55rem;height:1.55rem;font-size:var(--font-size-xs);margin-inline-start:0;line-height:1.55rem}.knowledge-import-steps.ant-steps .ant-steps-item-title{color:var(--color-muted);font-size:var(--font-size-sm);line-height:1.55rem}.knowledge-import-steps.ant-steps .ant-steps-item-process .ant-steps-item-title{color:var(--color-ink);font-weight:750}.knowledge-import-upload-stack{gap:var(--space-sm);display:grid}.knowledge-import-upload-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.knowledge-import-review-grid{gap:var(--space-md);grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);align-items:start;display:grid}.knowledge-import-upload-tips{gap:var(--space-xxs);padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-quiet);display:grid}.knowledge-import-upload-tips strong{color:var(--color-ink)}.knowledge-import-upload-tips span{color:var(--color-muted);font-size:var(--font-size-sm);line-height:var(--line-normal)}.knowledge-import-upload-stack .ant-upload-wrapper,.knowledge-import-upload-stack .ant-upload{width:100%}.knowledge-import-upload-stack .ant-upload-drag{min-height:13rem}.knowledge-import-guide,.knowledge-candidate-detail,.knowledge-import-result{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);display:grid}.knowledge-import-guide strong,.knowledge-candidate-detail strong,.knowledge-import-result strong{color:var(--color-ink)}.knowledge-import-guide span,.knowledge-candidate-detail p{color:var(--color-muted);line-height:var(--line-normal)}.knowledge-import-file-queue{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-quiet);display:grid}.knowledge-import-file-queue>strong{color:var(--color-ink)}.knowledge-import-file-list{gap:var(--space-xs);display:grid}.knowledge-import-file-item{gap:var(--space-xs) var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-quiet);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.knowledge-import-file-item>div{gap:var(--space-xxs);min-width:0;display:grid}.knowledge-import-file-item strong,.knowledge-import-file-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-import-file-item strong{color:var(--color-ink)}.knowledge-import-file-item span{color:var(--color-muted);font-size:var(--font-size-sm)}.knowledge-import-file-item .ant-progress{grid-column:1/-1}.knowledge-candidate-fields{gap:var(--space-xs);display:grid}.knowledge-candidate-fields>div,.knowledge-candidate-source{gap:var(--space-xxs);display:grid}.knowledge-candidate-fields span,.knowledge-candidate-source span,.knowledge-candidate-extra span{color:var(--color-muted);font-size:var(--font-size-sm)}.knowledge-candidate-fields strong,.knowledge-candidate-source strong{color:var(--color-ink);line-height:var(--line-normal)}.knowledge-candidate-extra{gap:var(--space-xs);flex-wrap:wrap;display:flex}.knowledge-candidate-extra span{flex-basis:100%}.knowledge-candidate-extra em{border-radius:var(--radius-sm);background:var(--color-surface-quiet);color:var(--color-ink);padding:2px 8px;font-style:normal}.knowledge-import-result-stats,.knowledge-import-result-list{gap:var(--space-xs);display:grid}.knowledge-import-result-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-import-result-stats span,.knowledge-import-result-list>div{padding:var(--space-xs);border-radius:var(--radius-sm);background:var(--color-surface-quiet);color:var(--color-ink)}.knowledge-import-result-list>div{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.knowledge-batch-candidate-list .ant-table-row{cursor:pointer}.knowledge-batch-candidate-list .ant-table-row.is-active>td{background:#14b8a614}.knowledge-stage-tags,.knowledge-stage-grid{gap:var(--space-xxs);flex-wrap:wrap;display:flex}.knowledge-stage-tags .ant-tag,.knowledge-stage-grid .ant-tag{margin-inline-end:0}.knowledge-stage-tags .status-tag{flex:none}.knowledge-enterprise-form{gap:var(--space-md);display:grid}.knowledge-form-section h4,.knowledge-form-section-title h4{margin:0}.knowledge-form-section-title span{color:var(--color-muted);line-height:var(--line-normal);margin-block-start:var(--space-xs)}.knowledge-form-section{gap:var(--space-sm);border-block-start:1px solid var(--color-line);padding-block-start:var(--space-md);display:grid}.knowledge-form-section h4,.knowledge-form-section-title h4{color:var(--color-ink);font-size:var(--font-size-md)}.knowledge-simple-form-grid{gap:var(--space-sm) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.knowledge-simple-field{gap:var(--space-xxs);min-width:0;display:grid}.knowledge-simple-field.is-wide{grid-column:1/-1}.knowledge-simple-field span{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:650}.knowledge-readonly-value{min-height:2.125rem;padding:var(--space-xxs) 0;color:var(--color-ink);line-height:var(--line-normal)}.knowledge-readonly-value.is-multiline{white-space:pre-wrap}.knowledge-create-drawer .ant-upload-wrapper{margin-block-start:var(--space-md);display:block}.knowledge-drawer-action{margin-block-start:var(--space-md)}.knowledge-dossier{gap:var(--space-md);display:grid}.knowledge-dossier-head{justify-content:space-between;gap:var(--space-md);align-items:flex-start;display:flex}.knowledge-dossier-head h3,.knowledge-dossier-head p,.knowledge-dossier-bottom h4,.knowledge-material-card h3,.knowledge-material-card p{margin:0}.knowledge-dossier-head h3{color:var(--color-ink);font-size:var(--font-size-xl);line-height:var(--line-tight)}.knowledge-dossier-head p{max-width:44rem;color:var(--color-text);line-height:var(--line-normal);margin-block-start:var(--space-xs)}.eyebrow{color:var(--color-brand-strong);font-size:var(--font-size-xs);margin-block-end:var(--space-xxs);font-weight:700;display:inline-block}.knowledge-dossier-actions{gap:var(--space-xs);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.knowledge-dossier-summary{gap:var(--space-sm);padding-block:var(--space-sm);border-block:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.knowledge-dossier-summary div{gap:var(--space-xxs);min-width:0;display:grid}.knowledge-dossier-summary span,.knowledge-material-card span,.knowledge-evidence-list span{color:var(--color-muted);font-size:var(--font-size-sm)}.knowledge-dossier-summary strong,.knowledge-dossier-section strong,.knowledge-evidence-list strong,.knowledge-material-card h3{color:var(--color-ink)}.knowledge-dossier-sections{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.knowledge-dossier-section{gap:var(--space-xxs);min-height:7rem;padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);text-align:start;font:inherit;cursor:pointer;display:grid}.knowledge-dossier-section:hover{border-color:var(--color-brand);background:var(--color-brand-faint)}.knowledge-dossier-section span{color:var(--color-brand-strong);font-size:var(--font-size-sm);font-weight:700}.knowledge-dossier-section p{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-normal);margin:0}.knowledge-dossier-bottom{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);align-items:start;display:grid}.knowledge-dossier-bottom h4{color:var(--color-ink);font-size:var(--font-size-md);margin-block-end:var(--space-xs)}.knowledge-evidence-list{gap:var(--space-xs);display:grid}.knowledge-evidence-list button{gap:var(--space-xxs);padding:var(--space-xs);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);text-align:start;font:inherit;cursor:pointer;display:grid}.knowledge-evidence-list button:hover{border-color:var(--color-brand);background:var(--color-brand-faint)}.knowledge-ledger-table{min-width:0}.knowledge-certificate-ledger{gap:var(--space-xs);min-width:0;margin-block-start:var(--space-xs);display:grid}.knowledge-certificate-ledger .ant-table-wrapper,.knowledge-personnel-ledger .ant-table-wrapper,.knowledge-performance-ledger .ant-table-wrapper,.knowledge-offering-ledger .ant-table-wrapper,.knowledge-business-ledger .ant-table-wrapper{min-width:0;max-width:100%}.knowledge-ledger-toolbar{gap:var(--space-xs);min-width:0;display:grid}.knowledge-ledger-toolbar-primary,.knowledge-ledger-toolbar-secondary{gap:var(--space-xs);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.knowledge-ledger-toolbar-primary .ant-input-affix-wrapper{flex:20rem;min-width:16rem;max-width:32rem}.knowledge-ledger-toolbar-primary .ant-select{min-width:9.5rem}.knowledge-ledger-filter{gap:var(--space-xxs);align-items:center;min-width:0;display:inline-flex}.knowledge-ledger-filter>span{color:var(--color-muted);font-size:var(--font-size-sm);flex:none;font-weight:650}.knowledge-ledger-filter .ant-select{min-width:8.5rem}.knowledge-ledger-result{color:var(--color-muted);font-size:var(--font-size-sm);white-space:nowrap;margin-inline-start:auto}.knowledge-dictionary-stack{gap:var(--space-md);display:grid}.knowledge-dictionary-intro,.knowledge-dictionary-section{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.knowledge-dictionary-intro{gap:var(--space-sm);padding:var(--space-sm);justify-content:space-between;align-items:flex-start;display:flex}.knowledge-dictionary-intro>div:first-child{gap:var(--space-xxs) var(--space-xs);grid-template-columns:max-content minmax(0,1fr);min-width:0;display:grid}.knowledge-dictionary-intro>div:first-child>.anticon{color:var(--color-primary);grid-row:1/span 2;justify-self:start}.knowledge-dictionary-intro strong,.knowledge-dictionary-heading strong{color:var(--color-text)}.knowledge-dictionary-intro span:not(.status-tag):not(.anticon),.knowledge-dictionary-heading>div span{color:var(--color-muted);font-size:var(--font-size-sm)}.knowledge-dictionary-stats{gap:var(--space-xxs);flex-wrap:wrap;min-width:0;display:flex}.knowledge-dictionary-section{gap:var(--space-sm);padding:var(--space-sm);display:grid}.knowledge-dictionary-heading{gap:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.knowledge-dictionary-heading>div{gap:var(--space-xxs);min-width:0;display:grid}.knowledge-dictionary-layout{gap:var(--space-md);grid-template-columns:minmax(13rem,.3fr) minmax(0,1fr);align-items:start;display:grid}.knowledge-dictionary-type-panel,.knowledge-dictionary-item-table{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0}.knowledge-dictionary-type-panel{gap:var(--space-sm);padding:var(--space-sm);display:grid}.knowledge-dictionary-type-list{gap:var(--space-xxs);min-width:0;display:grid}.knowledge-dictionary-type-list button{gap:var(--space-xs);width:100%;min-height:2.5rem;padding:0 var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;display:flex}.knowledge-dictionary-type-list button:hover,.knowledge-dictionary-type-list button.is-active{border-color:var(--color-brand-border);background:var(--color-brand-faint)}.knowledge-dictionary-type-list button span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-dictionary-item-table{gap:var(--space-sm);padding:var(--space-sm);display:grid}.knowledge-dictionary-item-table .ant-table-wrapper{min-width:0}.knowledge-dictionary-item-drawer{gap:var(--space-sm);display:grid}.knowledge-dictionary-drawer-note{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-surface-quiet);color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.knowledge-certificate-ledger .ant-table,.knowledge-certificate-ledger .ant-table-container,.knowledge-certificate-ledger .ant-table-content{width:100%;max-width:100%;overflow-x:auto}.knowledge-certificate-ledger .ant-table table{min-width:100%}.knowledge-certificate-table .ant-table-thead>tr>th,.knowledge-certificate-table .ant-table-tbody>tr>td{padding-inline:var(--space-xs)}.knowledge-certificate-table .ant-table-thead>tr>th,.knowledge-personnel-table .ant-table-thead>tr>th,.knowledge-performance-table .ant-table-thead>tr>th,.knowledge-offering-table .ant-table-thead>tr>th,.business-material-table .ant-table-thead>tr>th,.knowledge-ledger-table .ant-table-thead>tr>th{white-space:nowrap}.knowledge-certificate-table .ant-table-column-title,.knowledge-personnel-table .ant-table-column-title,.knowledge-performance-table .ant-table-column-title,.knowledge-offering-table .ant-table-column-title,.business-material-table .ant-table-column-title,.knowledge-ledger-table .ant-table-column-title{white-space:nowrap;flex:none;overflow:visible}.knowledge-personnel-ledger{gap:var(--space-xs);min-width:0;margin-block-start:var(--space-xs);display:grid}.knowledge-personnel-ledger .ant-table,.knowledge-personnel-ledger .ant-table-container,.knowledge-personnel-ledger .ant-table-content{width:100%;max-width:100%;overflow-x:auto}.knowledge-personnel-ledger .ant-table table{min-width:100%}.knowledge-personnel-table .ant-table-thead>tr>th,.knowledge-personnel-table .ant-table-tbody>tr>td{padding-inline:var(--space-xs)}.knowledge-personnel-table .status-tag,.knowledge-personnel-table .ant-btn{max-width:100%}.knowledge-personnel-table .status-tag{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-personnel-table .ant-btn{padding-inline:var(--space-xxs)}.personnel-experience-cell{color:var(--color-text);line-height:var(--line-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.knowledge-performance-ledger{gap:var(--space-xs);min-width:0;margin-block-start:var(--space-xs);display:grid}.knowledge-performance-ledger .ant-table,.knowledge-performance-ledger .ant-table-container,.knowledge-performance-ledger .ant-table-content{width:100%;max-width:100%;overflow-x:auto}.knowledge-performance-ledger .ant-table table{min-width:100%}.knowledge-performance-table .ant-table-thead>tr>th,.knowledge-performance-table .ant-table-tbody>tr>td{padding-inline:var(--space-xs)}.knowledge-performance-table .status-tag,.knowledge-performance-table .ant-btn{max-width:100%}.knowledge-performance-table .status-tag{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-performance-table .ant-btn{padding-inline:var(--space-xxs)}.performance-scope-cell{color:var(--color-text);line-height:var(--line-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.knowledge-offering-ledger{gap:var(--space-xs);min-width:0;margin-block-start:var(--space-xs);display:grid}.knowledge-offering-ledger .ant-table,.knowledge-offering-ledger .ant-table-container,.knowledge-offering-ledger .ant-table-content{width:100%;max-width:100%;overflow-x:auto}.knowledge-offering-ledger .ant-table table{min-width:100%}.knowledge-offering-table .ant-table-thead>tr>th,.knowledge-offering-table .ant-table-tbody>tr>td{padding-inline:var(--space-xs)}.knowledge-offering-table .status-tag,.knowledge-offering-table .ant-btn{max-width:100%}.knowledge-offering-table .status-tag{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-offering-table .ant-btn{padding-inline:var(--space-xxs)}.offering-segment-cell{color:var(--color-text);line-height:var(--line-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.knowledge-business-ledger{gap:var(--space-xs);min-width:0;margin-block-start:var(--space-xs);display:grid}.knowledge-business-ledger .ant-table,.knowledge-business-ledger .ant-table-container,.knowledge-business-ledger .ant-table-content{width:100%;max-width:100%;overflow-x:auto}.knowledge-business-ledger .ant-table table{min-width:100%}.business-material-table .ant-table-thead>tr>th,.business-material-table .ant-table-tbody>tr>td{padding-inline:var(--space-xs)}.business-material-table .status-tag,.business-material-table .ant-btn{max-width:100%}.business-material-table .status-tag{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-link-button{color:var(--color-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.table-link-button:hover{color:var(--color-primary)}.knowledge-file-count{gap:var(--space-xxs);white-space:nowrap;align-items:center;display:inline-flex}.business-material-context,.business-material-requirement{gap:var(--space-xxs);min-width:0;display:grid}.business-material-context strong,.business-material-requirement span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-material-context span{color:var(--color-text);line-height:var(--line-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.business-template-content{padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-muted-bg)}.business-template-content pre{white-space:pre-wrap;font:inherit;color:var(--color-ink);line-height:var(--line-relaxed);margin:0}.business-material-split-list{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);display:grid}.business-material-split-list>div{justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs);border:1px solid var(--color-line);border-radius:var(--radius-sm);align-items:center;display:flex}.business-material-split-list>div.is-active{background:#14b8a614;border-color:#14b8a673}.certificate-item-list{gap:var(--space-xxs);flex-wrap:wrap;display:flex}.certificate-expiry-cell{gap:var(--space-xxs);display:grid}.certificate-expiry-cell strong{color:var(--color-ink)}.knowledge-material-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));margin-block-start:var(--space-sm);display:grid}.knowledge-material-card{gap:var(--space-sm);min-width:0;padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.knowledge-material-card-head,.knowledge-material-card-foot{justify-content:space-between;gap:var(--space-sm);align-items:flex-start;display:flex}.knowledge-material-card-head>div{min-width:0}.knowledge-material-card h3{text-overflow:ellipsis;white-space:nowrap;margin-block-start:var(--space-xxs);overflow:hidden}.knowledge-material-card p{color:var(--color-text);line-height:var(--line-normal)}.knowledge-material-card-foot{border-block-start:1px solid var(--color-line);align-items:center;padding-block-start:var(--space-xs)}.knowledge-material-card-foot>span{gap:var(--space-xxs);align-items:center;display:inline-flex}.knowledge-create-mode{margin-block-end:var(--space-sm)}.category-list{gap:var(--space-xs);display:grid}.category-item{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;display:flex}.category-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.category-item strong{min-width:1.5rem;height:1.5rem;padding-inline:var(--space-xxs);border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-muted);font-size:var(--font-size-xs);flex:none;place-items:center;display:inline-grid}.filter-row .ant-input-affix-wrapper{max-width:22rem}.filter-row .ant-select{min-width:8.5rem}.ant-select-dropdown{min-width:10rem;max-width:min(32rem, calc(100vw - var(--space-page)));width:max-content!important}.ant-select-dropdown .ant-select-item{align-items:flex-start;min-height:auto}.ant-select-dropdown .ant-select-item-option-content{text-overflow:clip;white-space:normal;line-height:1.45;overflow:visible}.ant-table-filter-dropdown{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);min-width:12rem;box-shadow:var(--shadow-float)}.ant-table-filter-dropdown .ant-dropdown-menu{background:var(--color-surface)}.ant-table-filter-dropdown .ant-dropdown-menu-item{border-radius:var(--radius-xs);min-height:2rem;color:var(--color-text)}.ant-table-filter-dropdown .ant-dropdown-menu-item:hover,.ant-table-filter-dropdown .ant-dropdown-menu-item-active{background:var(--color-surface-soft)!important;color:var(--color-text)!important}.ant-table-filter-dropdown .ant-dropdown-menu-item-selected{font-weight:700;background:var(--color-brand-faint)!important;color:var(--color-brand-strong)!important}.ant-table-filter-dropdown .ant-dropdown-menu-item-selected .ant-checkbox-wrapper{color:var(--color-brand-strong)}.ant-table-filter-dropdown .ant-checkbox-checked .ant-checkbox-inner{border-color:var(--color-brand);background:var(--color-brand)}.ant-table-filter-dropdown .ant-table-filter-dropdown-btns{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-block-start:1px solid var(--color-line);background:var(--color-surface)}.ant-table-filter-dropdown .ant-table-filter-dropdown-btns .ant-btn{min-width:4rem;font-weight:750}.ant-table-filter-dropdown .ant-table-filter-dropdown-btns .ant-btn-link{color:var(--color-muted)}.ant-table-filter-dropdown .ant-table-filter-dropdown-btns .ant-btn-link:not(:disabled):hover,.ant-table-filter-dropdown .ant-table-filter-dropdown-btns .ant-btn-link:not(:disabled):focus-visible{color:var(--color-brand-strong)}.ant-cascader-dropdown .ant-cascader-menu-item-active,.ant-cascader-dropdown .ant-cascader-menu-item:hover{background:var(--color-surface-soft)!important;color:var(--color-text)!important}.ant-cascader-dropdown .ant-cascader-menu-item-selected{font-weight:700;background:var(--color-brand-faint)!important;color:var(--color-brand-strong)!important}.section-card .ant-table-wrapper,.section-card .ant-tabs,.section-card .ant-list{margin-block-start:var(--space-sm)}.category-item.is-active{background:var(--color-brand-faint);color:var(--color-brand-strong);font-weight:700}.category-item.is-active strong{background:var(--color-surface);color:var(--color-brand-strong)}.management-feature-grid,.management-quota-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.management-feature{gap:var(--space-sm);min-height:3.25rem;padding:var(--space-sm);border-block-end:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.management-feature.is-enabled svg{color:var(--color-success)}.management-feature.is-disabled{color:var(--color-muted)}.management-feature strong{color:var(--color-ink)}.management-quota{gap:var(--space-xs);padding:var(--space-sm);border-block-end:1px solid var(--color-line);display:grid}.management-quota div{justify-content:space-between;gap:var(--space-md);align-items:center;display:flex}.management-quota span{color:var(--color-muted)}.management-quota strong{color:var(--color-ink)}.enterprise-subject-list{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);display:grid;overflow:hidden}.enterprise-subject-row{gap:var(--space-md);min-height:4rem;padding:var(--space-sm) var(--space-md);border-block-end:1px solid var(--color-line);grid-template-columns:minmax(12rem,1fr) auto auto auto;align-items:center;display:grid}.enterprise-subject-row:last-child{border-block-end:0}.enterprise-subject-main{gap:2px;min-width:0;display:grid}.enterprise-subject-main strong{color:var(--color-ink);font-size:var(--font-size-md)}.enterprise-subject-count,.enterprise-subject-note{color:var(--color-muted);font-size:var(--font-size-sm)}.enterprise-subject-count{white-space:nowrap}.enterprise-subject-row>.status-tag{justify-self:start}.enterprise-subject-actions{justify-content:flex-end}.enterprise-subject-note{margin:var(--space-sm) 0 0}@media (width<=760px){.enterprise-subject-row{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto}.enterprise-subject-count,.enterprise-subject-actions{grid-column:1/-1;justify-content:flex-start}.enterprise-subject-row>.status-tag{grid-area:1/2}}.permission-tree-node{gap:var(--space-xs);align-items:center;display:inline-flex}.template-list-name span,.template-list-cell span{color:var(--color-muted);font-size:var(--font-size-xs)}.template-list-name,.template-list-cell{gap:var(--space-xxs);display:grid}.template-list-name strong,.template-list-cell strong{color:var(--color-ink)}.template-list-tags .template-source-tag{border-color:var(--color-info-soft);border-radius:var(--radius-pill);background:var(--color-info-soft);color:var(--color-info);font-size:var(--font-size-xs);font-weight:650}.template-basic-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.template-basic-wide{grid-column:1/-1}.template-basic-summary{align-items:start;gap:var(--space-lg);grid-template-columns:minmax(18rem,1.4fr) minmax(20rem,1fr);display:grid}.template-basic-summary-main{gap:var(--space-xs);min-width:0;display:grid}.template-basic-summary-main strong{color:var(--color-ink);font-size:var(--font-size-lg);line-height:1.4}.template-basic-summary-main span{color:var(--color-text);font-size:var(--font-size-sm);line-height:1.6}.template-basic-summary-meta{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.template-basic-summary-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:8rem;padding:var(--space-xs) var(--space-sm);color:var(--color-ink);font-size:var(--font-size-sm);gap:2px;font-weight:700;line-height:1.45;display:grid}.template-basic-summary-item em{color:var(--color-muted);font-size:var(--font-size-xs);font-style:normal;font-weight:650}.template-config-copy{gap:var(--space-xxs);display:grid}.template-config-copy span{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:750}.template-full-copy{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-normal);white-space:pre-wrap;margin:0}.template-workspace{gap:var(--space-md);grid-template-columns:16rem minmax(0,1fr);display:grid}.template-nav-panel{align-self:start}.template-extract-shell{padding-block-end:var(--space-sm)}.template-section-note{margin-block:0 var(--space-sm);color:var(--color-muted);font-size:var(--font-size-sm)}.template-category-strip{gap:var(--space-xs);flex-wrap:wrap;display:flex}.template-category-pill{align-items:center;gap:var(--space-xs);min-height:2.25rem;padding-inline:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer;display:inline-flex}.template-category-pill strong{min-width:1.35rem;height:1.35rem;padding-inline:var(--space-xxs);border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-muted);font-size:var(--font-size-xs);place-items:center;display:inline-grid}.template-category-pill:hover,.template-category-pill.is-active{border-color:var(--color-brand);background:var(--color-brand-faint);color:var(--color-brand-strong)}.template-category-pill.is-active{font-weight:700}.template-category-pill.is-active strong{background:var(--color-surface);color:var(--color-brand-strong)}.template-review-rule-name span{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:750}.template-review-rule-name{gap:var(--space-xxs);display:grid}.template-review-rule-name strong{color:var(--color-ink)}.template-review-rule-detail{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.template-review-rule-detail div{gap:var(--space-xxs);display:grid}.template-review-rule-detail span{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:800}.template-review-rule-detail p{margin:0}.template-rule-table .ant-table-tbody>tr{cursor:pointer}.template-rule-table .ant-table-tbody>tr.is-selected>td{background:var(--color-brand-faint)}.template-rule-table .ant-tag{margin-inline-end:0}.template-rule-table .template-source-tag,.template-rule-table .template-state-tag{border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:650}.template-rule-table .template-source-tag{border-color:var(--color-info-soft);background:var(--color-info-soft);color:var(--color-info)}.template-rule-table .template-state-tag.is-ready{border-color:var(--color-success-soft);background:var(--color-success-soft);color:var(--color-success)}.template-rule-table .template-state-tag.is-pending{border-color:var(--color-warning-soft);background:var(--color-warning-soft);color:var(--color-warning)}.template-rule-search{width:13rem}.template-drawer-title{gap:var(--space-xxs);display:grid}.template-drawer-title strong{color:var(--color-ink);font-size:var(--font-size-md)}.template-drawer-title small{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:500;line-height:var(--line-normal)}.template-edit-drawer .ant-drawer-body{padding-block-start:var(--space-md)}.template-drawer-footer{justify-content:flex-end;gap:var(--space-sm);display:flex}.template-rule-list-body,.template-editor-form,.template-config-stack,.template-source-list{gap:var(--space-sm);display:grid}.template-editor-form{gap:var(--space-md);display:grid}.template-rule-list-body{max-height:38rem;padding-inline-end:var(--space-xxs);overflow:auto}.template-rule-item{gap:var(--space-xxs);width:100%;padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;display:grid}.template-rule-item:hover,.template-rule-item.is-active{border-color:var(--color-brand);background:var(--color-brand-faint)}.template-rule-item strong{color:var(--color-ink);font-size:var(--font-size-sm)}.template-rule-item span,.template-rule-item small{min-width:0;color:var(--color-muted);font-size:var(--font-size-xs);line-height:var(--line-normal)}.template-rule-editor{align-self:start}.template-form-field{gap:var(--space-xs);display:grid}.template-field-copy{gap:var(--space-xxs);display:grid}.template-form-field>span,.template-field-copy>span{color:var(--color-ink);font-size:var(--font-size-sm);font-weight:700}.template-form-field small{color:var(--color-muted);font-size:var(--font-size-xs)}.template-status-switch-field{align-items:start}.template-status-switch{gap:var(--space-xs);width:fit-content;padding:var(--space-xxs) var(--space-xs);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-quiet);align-items:center;display:inline-flex}.template-status-switch .ant-switch{flex:none;width:auto;min-width:2.5rem}.template-source-options,.template-fact-source-cascader{width:100%}.template-empty-state{padding:var(--space-md);border:1px dashed var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface-soft)}.template-config-card{gap:var(--space-xs);padding-block:var(--space-sm);border-block-end:1px solid var(--color-line);display:grid}.template-config-card:first-child{padding-block-start:0}.template-config-card p,.template-config-card ul{margin-block:0}.template-card-head{justify-content:space-between;gap:var(--space-md);align-items:center;display:flex}.template-card-head h3{color:var(--color-ink);font-size:var(--font-size-md);margin:0}.template-source-list span{color:var(--color-text)}.template-risk-grid{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.template-risk-grid div{border-inline-start:3px solid var(--color-line-strong);padding-inline-start:var(--space-sm)}.template-risk-grid strong{color:var(--color-ink)}.template-markdown-editor{min-height:28rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:var(--line-normal)}.inline-control{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.knowledge-form-grid{gap:0 var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:is(.knowledge-form-grid .ant-form-item:has(textarea),.knowledge-form-grid .ant-form-item:has(.ant-select-multiple)){grid-column:1/-1}.upload-block{border-block-start:1px solid var(--color-line);margin-block-start:var(--space-md);padding-block-start:var(--space-md)}.upload-block h3{margin:0 0 var(--space-sm);color:var(--color-ink);font-size:var(--font-size-md)}.knowledge-upload-file-list{gap:var(--space-xs);margin-block-start:var(--space-sm);display:grid}.knowledge-upload-file-item{gap:var(--space-sm);min-height:2.5rem;padding:var(--space-xxs) var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.knowledge-upload-file-name{min-width:0;color:var(--color-ink);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-recognition-preview{border-block-start:1px solid var(--color-line);margin-block-start:var(--space-lg);padding-block-start:var(--space-md)}.knowledge-recognition-preview h3{margin:0 0 var(--space-sm);color:var(--color-ink);font-size:var(--font-size-md)}.knowledge-recognition-card{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-quiet);display:grid}.knowledge-recognition-card strong{color:var(--color-ink);font-size:var(--font-size-md)}.knowledge-recognition-card span,.knowledge-recognition-card p{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.certificate-upload-review .knowledge-recognition-card{border-color:var(--color-warning);background:var(--color-warning-soft)}.knowledge-detail-layout{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(24rem,.9fr);display:grid}.knowledge-asset-drawer .ant-drawer-body,.knowledge-create-drawer .ant-drawer-body{background:var(--color-page)}.knowledge-asset-tabs{min-width:0}.knowledge-asset-tabs .ant-tabs-nav{margin-block-end:var(--space-md)}.knowledge-drawer-stack{gap:var(--space-md);display:grid}.knowledge-drawer-stack>.muted{margin:0}.knowledge-drawer-form{padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface)}.knowledge-drawer-form .ant-form-item{margin-block-end:var(--space-sm)}.knowledge-drawer-form .ant-form-item:last-child{margin-block-end:0}.drawer-action-row{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.knowledge-side-stack{gap:var(--space-md);align-content:start;display:grid}.knowledge-tag-row{margin-block-start:var(--space-md)}.file-list{gap:var(--space-xs);margin-block-end:var(--space-sm);display:grid}.file-row{gap:var(--space-sm);padding:var(--space-xs);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-quiet);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.file-row.is-active{border-color:var(--color-brand);background:var(--color-brand-faint)}.file-row button:first-child{gap:var(--space-xxs);min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.file-row strong,.file-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-row span{color:var(--color-muted);font-size:var(--font-size-xs)}.clickable-row{cursor:pointer}.bid-file-heading{margin:var(--space-lg) 0 var(--space-xs);color:var(--color-ink);font-size:var(--font-size-md)}.bid-workspace{gap:var(--space-md);display:grid}.parse-workspace{height:calc(100vh - var(--space-lg) - var(--space-page) - var(--space-xl) - var(--space-sm));grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.parse-workspace .parse-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:0}.parse-workspace .ascii-panel{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.parse-workspace .parse-source-panel{grid-template-rows:auto minmax(0,1fr)}.bid-workspace-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);border-block-end:1px solid var(--color-line);padding-block-end:var(--space-sm);display:flex}.bid-workspace-header>.action-row{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end}.parse-generation-action-hint{color:var(--color-muted);font-size:var(--font-size-xs)}.parse-basis-warning{color:var(--color-danger);font-weight:750}.bid-workspace-header strong{color:var(--color-ink);font-size:var(--font-size-lg);display:block}.bid-workspace-header p{margin:var(--space-xs) 0 0;color:var(--color-muted)}.body-version-strip{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.body-version-meta{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:750}.outline-header-main{flex:auto;min-width:0}.outline-title-row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.outline-title-row strong{flex:0 auto;min-width:0}.parse-split,.body-layout,.review-result-layout{gap:var(--space-md);grid-template-columns:minmax(22rem,.9fr) minmax(28rem,1.1fr);display:grid}.outline-layout{gap:var(--space-md);grid-template-columns:minmax(30rem,1.08fr) minmax(26rem,.92fr);display:grid}.body-layout{grid-template-columns:minmax(24rem,.8fr) minmax(30rem,1.2fr)}.review-result-layout{grid-template-columns:minmax(24rem,.95fr) minmax(28rem,1.05fr)}.review-auditing-layout{gap:var(--space-sm);min-height:0;padding:var(--space-md) var(--space-xl) var(--space-xl);grid-template-rows:auto auto minmax(0,1fr);display:grid}.review-auditing-summary{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.review-auditing-summary div{gap:var(--space-xxs);min-width:0;padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-quiet);display:grid}.review-auditing-summary span{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:750}.review-auditing-summary strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-execution-strip{justify-content:space-between;gap:var(--space-md);min-width:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;align-items:center;display:flex}.review-execution-copy{gap:var(--space-sm);align-items:center;min-width:0;display:flex}.review-execution-copy>.anticon{color:var(--color-brand);font-size:var(--font-size-lg);flex:none}.review-execution-copy strong{color:var(--color-ink);font-size:var(--font-size-md);line-height:var(--line-tight);display:block}.review-execution-copy span{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:650;display:block}.review-execution-meta{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}.review-execution-meta span{max-width:18rem;padding:.18rem var(--space-xs);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-quiet);color:var(--color-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.review-live-detail{gap:var(--space-sm);min-width:0;display:grid}.review-live-detail.is-pending{padding:var(--space-md);border:1px dashed var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-quiet);align-content:start}.review-live-detail h3,.review-live-detail p{margin:0}.review-live-detail-head{gap:var(--space-sm);border-block-end:1px solid var(--color-line);align-items:flex-start;padding-block-end:var(--space-sm);display:flex}.review-live-detail-head h3{color:var(--color-ink);font-size:var(--font-size-lg)}.review-live-detail-head p,.review-live-detail.is-pending p,.review-live-section p{color:var(--color-muted)}.review-live-section{gap:var(--space-xxs);padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-quiet);display:grid}.review-live-section span{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:800}.review-live-section strong{color:var(--color-ink);font-size:var(--font-size-md)}.review-live-evidence-list{gap:var(--space-xs);display:grid}.review-live-evidence-card{min-width:0;padding:var(--space-xs);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);gap:.15rem;display:grid}.review-live-evidence-card span,.review-live-evidence-card small{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:750}.review-live-evidence-card strong,.review-live-evidence-card p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-live-evidence-card strong{color:var(--color-ink)}.review-live-typing-line{width:fit-content;max-width:100%;padding:.2rem var(--space-xs);border-radius:var(--radius-sm);background:var(--color-brand-faint);color:var(--color-brand-strong);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:800;display:inline-flex;overflow:hidden}.review-streaming-shell{min-height:0}.review-streaming-shell>.review-result-layout{min-height:0;padding:0}.review-streaming-list{gap:var(--space-xs);padding-inline-end:var(--space-xxs);display:grid}.review-streaming-row{gap:var(--space-xxs);width:100%;min-width:0;min-height:4.25rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:relative;overflow:hidden}.review-streaming-row:before{content:"";background:0 0;width:3px;position:absolute;inset-block:0;inset-inline-start:0}.review-streaming-row.is-active{border-color:var(--color-brand);background:var(--color-brand-faint)}.review-streaming-row.is-running{border-color:var(--color-brand-soft);background:var(--color-surface)}.review-streaming-row.is-running:before{background:var(--color-brand);animation:1.1s ease-in-out infinite review-running-band}.review-streaming-row.is-done{background:var(--color-success-soft)}.review-streaming-row.is-pending{color:var(--color-muted)}.review-streaming-row.is-skipped{background:var(--color-surface-quiet)}.review-streaming-row>strong{color:var(--color-ink);font-weight:800;line-height:var(--line-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-streaming-row-meta{gap:var(--space-xxs);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.review-streaming-row-meta small{text-overflow:ellipsis;white-space:nowrap;min-width:10rem;color:var(--color-muted);font-size:var(--font-size-xs);font-weight:750;overflow:hidden}.review-streaming-detail-empty{justify-items:start;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-quiet);display:grid}.review-streaming-detail-empty p{color:var(--color-muted);margin:0}.review-detail-skeleton{gap:var(--space-xs);margin-block:var(--space-sm);display:grid}.review-detail-skeleton span{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--color-surface-quiet), var(--color-brand-faint), var(--color-surface-quiet));background-size:200% 100%;height:.8rem;animation:1.2s ease-in-out infinite review-running-band;display:block}.review-detail-skeleton span:nth-child(2){width:82%}.review-detail-skeleton span:nth-child(3){width:64%}.review-detail-skeleton.is-compact span{height:2.6rem}@keyframes review-running-band{0%{background-position:100% 0}to{background-position:-100% 0}}.review-workspace{gap:var(--space-md)}.review-shell{padding:0}.review-panel-heading{justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-xl);border-block-end:1px solid var(--color-line);flex:none;align-items:flex-start;display:flex}.review-panel-heading h2{color:var(--color-ink);font-size:var(--font-size-xl);line-height:var(--line-tight);margin:0}.review-panel-heading p{margin:var(--space-xs) 0 0;color:var(--color-muted)}.review-shell>.bid-workspace-panel-scroll{padding:var(--space-md) var(--space-xl)}.review-shell>.review-select-content{min-height:0;padding:var(--space-sm) var(--space-xl) var(--space-md);flex:auto;overflow:hidden}.review-select-layout{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);align-items:stretch;height:100%;min-height:0;display:grid}.review-select-main{gap:var(--space-sm);grid-template-rows:auto;min-width:0;min-height:0;display:grid}.review-section-block{align-content:start;gap:var(--space-sm);min-width:0;display:grid}.review-section-block+.review-section-block{border-block-start:1px solid var(--color-line);padding-block-start:var(--space-sm)}.review-file-list-region{min-height:0;overflow:hidden}.review-file-list-region .ant-table-wrapper{min-width:0;max-width:100%;min-height:0;overflow:hidden}.review-file-table .ant-table-container,.review-file-table .ant-table-content{max-width:100%}.review-upload-region{align-content:stretch;margin-block-start:var(--space-sm)}.review-section-heading{justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.review-section-heading h3{color:var(--color-ink);font-size:var(--font-size-md);margin:0}.review-section-heading span{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:750}.review-file-heading-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.review-section-block .review-file-heading-actions .ant-upload-wrapper,.review-section-block .review-file-heading-actions .ant-upload{width:auto;display:inline-flex}.review-upload-trigger{font-weight:750}.review-file-name{gap:var(--space-xxs);min-width:0;display:grid}.review-file-name strong,.review-file-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-file-name span{color:var(--color-muted);font-size:var(--font-size-xs)}.review-file-table .ant-table-thead>tr>th{padding-block:var(--space-sm);background:var(--color-surface-quiet);color:var(--color-ink);font-weight:800}.review-file-table .ant-table-tbody>tr>td,.review-file-table.ant-table-wrapper .ant-table-thead>tr>th,.review-file-table.ant-table-wrapper .ant-table-tbody>tr>td{padding-block:var(--space-sm)}.review-file-table.ant-table-wrapper .ant-table.ant-table-small .ant-table-thead>tr>th,.review-file-table.ant-table-wrapper .ant-table.ant-table-small .ant-table-tbody>tr>td{padding:var(--space-sm) var(--space-xs)}.review-file-table .ant-table-tbody>tr{cursor:pointer}.review-file-type-select{width:100%}.review-file-progress{gap:var(--space-xxs);min-width:0;display:grid}.review-file-progress span{color:var(--color-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.review-file-row-selected>td{background:var(--color-brand-faint)!important}.review-file-row-selected>td:first-child{box-shadow:inset 3px 0 0 var(--color-brand)}.review-section-block .ant-upload{width:100%;display:block}.review-empty-upload-region{align-self:center}.review-empty-upload-region .review-upload-zone{min-height:18rem}.ascii-panel{min-width:0;padding:var(--space-md);border:1px solid var(--color-line-strong);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:none}.panel-title{border-block-end:1px solid var(--color-line);color:var(--color-ink);margin-block-end:var(--space-sm);padding-block-end:var(--space-xs);font-weight:800}.parse-panel-title{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.parse-template-label{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:700}.panel-subtitle,.field-label{margin-block:var(--space-xs);color:var(--color-muted);font-size:var(--font-size-sm);font-weight:650;display:block}.outline-tree .outline-section-edit-row.is-active>button,.body-tree button.is-active,.review-result-group button.is-active{border-color:var(--color-brand);background:var(--color-brand-faint);color:var(--color-brand-strong);font-weight:700}.parse-source-tabs.ant-tabs,.parse-category-tabs.ant-tabs,.outline-parse-tabs.ant-tabs{min-width:0}.parse-category-toolbar{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.parse-category-toolbar .parse-category-tabs{flex:auto}.parse-category-edit-actions{gap:var(--space-xs);flex:none;display:inline-flex}.parse-source-tabs.ant-tabs .ant-tabs-nav,.parse-category-tabs.ant-tabs .ant-tabs-nav,.outline-parse-tabs.ant-tabs .ant-tabs-nav{margin:0}.parse-source-tabs.ant-tabs .ant-tabs-content-holder,.parse-category-tabs.ant-tabs .ant-tabs-content-holder,.outline-parse-tabs.ant-tabs .ant-tabs-content-holder{display:none}.parse-source-tabs.ant-tabs .ant-tabs-tab,.parse-category-tabs.ant-tabs .ant-tabs-tab,.outline-parse-tabs.ant-tabs .ant-tabs-tab{color:var(--color-text);font-weight:700}.parse-source-tabs.ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn,.parse-category-tabs.ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn,.outline-parse-tabs.ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-brand-strong)}.outline-parse-tabs{border-block-end:1px solid var(--color-line-strong);flex:none;gap:0;min-height:2.5rem;margin-block-end:var(--space-md);padding-block-end:0;overflow:auto hidden}.outline-parse-tabs button{min-height:2.5rem;padding:0 var(--space-md);border-color:var(--color-line-strong);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-surface-quiet);font-size:var(--font-size-sm);border-block-end:0;font-weight:750}.outline-parse-tabs button+button{margin-inline-start:-1px}.outline-parse-tabs button.is-active{z-index:1;background:var(--color-surface);color:var(--color-brand-strong);position:relative}.outline-parse-tabs button.is-active:after{content:"";background:var(--color-surface);height:1px;position:absolute;inset-block-end:-1px;inset-inline:0}.file-preview{min-height:28rem;padding:var(--space-md);border-block-start:1px solid var(--color-line);background:var(--color-surface-quiet);margin-block-start:var(--space-md);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.file-preview p{margin:0 0 var(--space-sm)}.file-preview p.is-highlighted{padding:var(--space-xs);border-inline-start:3px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-ink)}.pdf-viewer{gap:var(--space-sm);min-width:0;margin-block-start:var(--space-sm);display:grid}.parse-source-panel .pdf-viewer{min-height:0;grid-template-rows:minmax(0,1fr) auto;margin-block-start:var(--space-xs);overflow:hidden}.pdf-viewer>*{width:100%;min-width:0}.pdf-stage{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#edf1f4;width:100%;min-width:0;min-height:33rem;display:block;position:relative;overflow:hidden}.parse-source-panel .pdf-stage{height:100%;min-height:0;overflow:auto}.pdf-page-indicator{top:var(--space-xs);z-index:2;padding:var(--space-xs) var(--space-xs) 0;pointer-events:none;justify-content:flex-end;margin-block-end:calc(var(--space-xl) * -1);display:flex;position:sticky}.pdf-page-indicator span{padding:.125rem var(--space-xs);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-surface);font-size:var(--font-size-xs);font-weight:800}.pdf-page-stack{gap:var(--space-lg);padding:var(--space-xl) var(--space-sm);display:grid}.pdf-page{border:1px solid var(--color-line);background:var(--color-surface);color:#1f2937;width:min(100%,38rem);min-height:29rem;margin:0 auto;padding:3rem 3.75rem;font-family:Times New Roman,Songti SC,serif;position:relative;box-shadow:0 1rem 2.5rem #1118271f}.pdf-page.is-evidence-page{outline-offset:0;outline:2px solid #0b847947}.pdf-page-corner{color:var(--color-muted);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:700;position:absolute;inset-block-start:var(--space-sm);inset-inline-end:var(--space-md)}.pdf-page h3{margin:0 0 var(--space-xl);color:#111827;font-size:var(--font-size-lg);text-align:center}.pdf-page p{margin:0 0 var(--space-md);line-height:2;position:relative}.pdf-page p.is-highlighted{margin-inline:calc(var(--space-sm) * -1);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:#fff7df;border:1px solid #f2c879}.pdf-page p em{padding:.125rem var(--space-xs);border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-brand-strong);font-family:var(--font-sans);font-size:var(--font-size-xs);font-style:normal;font-weight:800;position:absolute;inset-block-start:50%;inset-inline-end:var(--space-xs);transform:translateY(-50%)}.excel-preview{gap:var(--space-xs);min-height:0;padding:var(--space-xs);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:auto}.excel-sheet-segmented.ant-segmented{background:var(--color-surface-quiet);width:fit-content;max-width:100%;overflow-x:auto}.excel-sheet-segmented .ant-segmented-item-label{min-height:2rem;font-size:var(--font-size-xs);font-weight:750}.excel-grid{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-width:42rem;overflow:hidden}.excel-row{grid-template-columns:3rem;grid-auto-columns:minmax(6.5rem,1fr);grid-auto-flow:column;display:grid}.excel-row-index,.excel-col-head,.excel-cell{min-height:2.5rem;padding:var(--space-xs) var(--space-sm);border-inline-end:1px solid var(--color-line);border-block-end:1px solid var(--color-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.excel-row-index,.excel-col-head{background:var(--color-surface-quiet);color:var(--color-muted);font-size:var(--font-size-xs);text-align:center;font-weight:800}.excel-cell.is-highlighted{outline:2px solid var(--color-brand);outline-offset:-2px;background:var(--color-brand-faint);color:var(--color-brand-strong);font-weight:800}.excel-cell.is-locked{background:var(--color-warning-soft)}.markdown-result-meta{color:var(--color-muted);font-size:var(--font-size-sm);margin-block-end:var(--space-sm);font-weight:700}.markdown-result-meta button{color:var(--color-brand-strong);font:inherit;cursor:pointer;background:0 0;border:0}.markdown-result{gap:var(--space-md);grid-template-columns:minmax(0,1fr);margin-block-start:var(--space-md);display:grid}.parse-result-panel .markdown-result{min-height:0;padding-inline-end:var(--space-xs);overflow:auto}.template-rule-note{color:var(--color-muted);font-size:var(--font-size-sm)}.markdown-layout{gap:var(--space-sm);grid-template-columns:minmax(7.25rem,9rem) minmax(0,1fr);align-items:start;display:grid}.markdown-body{min-width:0}.markdown-side-toc{max-height:100%;padding:var(--space-xs);color:var(--color-muted);font-size:var(--font-size-xs);position:sticky;top:0;overflow-y:auto}.markdown-side-toc ol{gap:var(--space-xxs);margin:0;padding:0;list-style:none;display:grid}.markdown-side-toc li li{padding-inline-start:0}.markdown-side-toc a{width:100%;min-height:2rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-muted);align-items:center;font-weight:750;text-decoration:none;display:flex}.markdown-side-toc a:hover,.markdown-side-toc a.is-active{background:var(--color-brand-faint);color:var(--color-brand-strong)}.markdown-side-toc a.is-active{box-shadow:inset 3px 0 0 var(--color-brand);font-weight:850}.markdown-document{min-width:0;color:var(--color-text)}.markdown-document h2{margin:0 0 var(--space-md);color:var(--color-ink);font-size:var(--font-size-lg);line-height:var(--line-tight)}.markdown-document section{padding:0 0 var(--space-lg);border-block-end:1px solid var(--color-line);margin-block-start:var(--space-lg);scroll-margin-block-start:var(--space-md)}.markdown-document h3{margin:0 0 var(--space-sm);color:var(--color-ink);font-size:var(--font-size-md)}.template-rule-note{margin:0 0 var(--space-sm);border-inline-start:3px solid var(--color-brand-soft);padding-inline-start:var(--space-sm)}.markdown-document ul{gap:var(--space-sm);margin:0;padding-inline-start:var(--space-lg);display:grid}.template-driven-section-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.template-driven-section-head h3{margin-block-end:0}.template-driven-section-actions{gap:var(--space-xs);flex-wrap:wrap;display:inline-flex}.template-driven-section-foot{justify-content:flex-end;gap:var(--space-xs);border-block-start:1px solid var(--color-line);margin-block-start:var(--space-md);padding-block-start:var(--space-sm);display:flex}.markdown-list-item{padding-inline-end:var(--space-sm)}.markdown-item-title{color:var(--color-ink);font-weight:800}.traceable-fragment{align-items:flex-start;gap:var(--space-xs);border-radius:var(--radius-sm);max-width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.traceable-fragment:hover{color:var(--color-brand-strong);text-underline-offset:.18em;text-decoration:underline}.citation-marker{color:var(--color-brand-strong);font-size:var(--font-size-xs);vertical-align:super;margin-inline-start:.18rem;font-weight:800;display:inline-flex}.markdown-table{border-collapse:collapse;width:100%;border:1px solid var(--color-line);border-radius:var(--radius-card);font-size:var(--font-size-sm);margin-block-start:var(--space-sm);overflow:hidden}.markdown-table caption{caption-side:bottom;color:var(--color-muted);text-align:start;padding-block-start:var(--space-sm)}.markdown-table th,.markdown-table td{padding:var(--space-sm);border-block-end:1px solid var(--color-line);text-align:start;vertical-align:top}.markdown-table th{background:var(--color-surface-quiet);color:var(--color-muted);font-weight:800}.markdown-table.ant-table-wrapper{margin-block-start:var(--space-sm)}.markdown-table.ant-table-wrapper .ant-table{border:1px solid var(--color-line);border-radius:var(--radius-card);overflow:hidden}.markdown-table.ant-table-wrapper .ant-table-cell{vertical-align:top}.parse-composition-chapters{gap:var(--space-sm);margin-block-start:var(--space-sm);display:grid}.parse-composition-chapter{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-quiet);display:grid}.parse-composition-chapter h4{color:var(--color-ink);font-size:var(--font-size-sm);margin:0}.parse-composition-chapter-text{gap:var(--space-xxs);display:grid}.parse-composition-chapter-text p{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-relaxed);margin:0}.parse-composition-chapter-text .is-kicker{color:var(--color-ink);margin-block-start:var(--space-xs);font-weight:850}.parse-composition-chapter-text .is-list-line{padding-inline-start:var(--space-sm)}.parse-composition-markdown-wrap,.parse-composition-markdown{gap:var(--space-sm);display:grid}.parse-composition-markdown h3,.parse-composition-markdown h4,.parse-composition-markdown h5,.parse-composition-markdown h6,.parse-composition-markdown p{margin:0}.parse-composition-markdown h3{color:var(--color-ink);font-size:var(--font-size-md)}.parse-composition-markdown h4{color:var(--color-ink);font-size:var(--font-size-sm);margin-block-start:var(--space-sm)}.parse-composition-markdown h5{color:var(--color-ink);font-size:var(--font-size-sm);margin-block-start:var(--space-xs)}.parse-composition-markdown h6{color:var(--color-ink);font-size:var(--font-size-sm);margin-block-start:var(--space-xxs);font-weight:800}.parse-composition-markdown p{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-relaxed)}.parse-composition-markdown .is-list-line{padding-inline-start:var(--space-sm)}.parse-composition-markdown .parse-markdown-list{gap:var(--space-xxs);color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-relaxed);margin:0;padding-inline-start:var(--space-lg);display:grid}.markdown-document .markdown-checklist,.markdown-document .markdown-list.is-sequence{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.markdown-document .markdown-checklist li .traceable-fragment{width:100%;padding:var(--space-sm);border:1px solid var(--color-line);background:var(--color-surface-quiet)}.markdown-checklist strong,.markdown-checklist small,.markdown-list.is-card-grid strong,.markdown-list.is-card-grid small,.markdown-list.is-sequence strong,.markdown-list.is-sequence span{display:block}.markdown-checklist small,.markdown-list.is-card-grid small,.markdown-list.is-sequence span{color:var(--color-muted);margin-block-start:var(--space-xxs)}.check-dot{border-radius:var(--radius-pill);background:var(--color-brand);flex:none;width:.55rem;height:.55rem;margin-block-start:.45rem}.markdown-list.is-card-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.markdown-list.is-card-grid article .traceable-fragment{width:100%;min-height:7rem;padding:var(--space-sm);border:1px solid var(--color-line);background:var(--color-surface-quiet);display:grid}.markdown-document .markdown-list.is-sequence{padding-inline-start:var(--space-lg);position:relative}.markdown-list.is-sequence:before{content:"";background:var(--color-line-strong);width:2px;position:absolute;inset-block:.35rem;inset-inline-start:.28rem}.markdown-list.is-sequence li{position:relative}.markdown-list.is-sequence li:before{content:"";border:2px solid var(--color-brand);border-radius:var(--radius-pill);background:var(--color-surface);width:.65rem;height:.65rem;position:absolute;inset-block-start:.45rem;inset-inline-start:calc(var(--space-lg) * -1 - .04rem)}.markdown-callout{margin:var(--space-sm) 0 0;padding:var(--space-sm) var(--space-md);border:1px solid #f2c879;border-inline-start:3px solid var(--color-warning);border-radius:var(--radius-sm);background:#fff8e8}.markdown-callout p{margin:var(--space-xs) 0}.markdown-quote{gap:var(--space-sm);margin:var(--space-sm) 0 0;padding:var(--space-md);border:1px solid #f2c879;border-inline-start:3px solid var(--color-warning);border-radius:var(--radius-sm);background:#fff8e8;display:grid}.markdown-quote-header{justify-content:space-between;gap:var(--space-sm);align-items:center;display:flex}.parse-risk-source-count{color:var(--color-muted);font-size:var(--font-size-xs);flex:none;font-weight:800}.markdown-quote h4{margin:0 0 var(--space-xxs);color:var(--color-ink);font-size:var(--font-size-sm)}.markdown-quote p,.markdown-quote small{color:var(--color-text);margin:0}.markdown-quote small{color:var(--color-muted);font-size:var(--font-size-xs)}.parse-risk-content,.parse-risk-ai-basis{gap:var(--space-xxs);display:grid}.parse-risk-details{gap:var(--space-sm);display:grid}.parse-risk-details summary{width:fit-content;color:var(--color-brand-strong);font-size:var(--font-size-sm);cursor:pointer;font-weight:800}.parse-risk-details[open] summary{margin-block-end:var(--space-sm)}.parse-risk-source-list{gap:var(--space-xs);display:grid}.parse-risk-fact-source{gap:var(--space-xxs);width:100%;padding:var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:start;background:#ffffffb8;border:1px solid #d977063d;display:grid}.parse-risk-fact-source strong{color:var(--color-ink);font-size:var(--font-size-sm)}.parse-risk-fact-source span{color:var(--color-text);font-size:var(--font-size-sm)}.parse-risk-fact-source:hover{border-color:var(--color-warning)}.parse-review-requirement-card{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-quiet);margin-block-start:var(--space-sm);display:grid}.parse-review-requirement-list{gap:var(--space-sm);display:grid}.parse-review-requirement-group{gap:var(--space-sm);scroll-margin-block-start:var(--space-md);display:grid}.parse-review-requirement-group+.parse-review-requirement-group{margin-block-start:var(--space-md)}.parse-review-requirement-group-head{justify-content:space-between;gap:var(--space-sm);border-block-end:1px solid var(--color-line);align-items:end;padding-block-end:var(--space-xs);display:flex}.parse-review-requirement-group-head span{color:var(--color-muted);font-size:var(--font-size-xs);margin-block-end:var(--space-xxs);font-weight:800;display:block}.parse-review-requirement-group-head h3{color:var(--color-ink);font-size:var(--font-size-md);margin:0}.parse-review-requirement-list .parse-review-requirement-card{margin-block-start:0}.parse-review-requirement-item{scroll-margin-block-start:var(--space-md)}.parse-review-requirement-item.is-compact{padding:var(--space-sm) var(--space-md);background:var(--color-surface)}.parse-review-requirement-summary{gap:var(--space-xs);display:grid}.parse-review-requirement-head{justify-content:space-between;gap:var(--space-sm);align-items:flex-start;display:flex}.parse-review-requirement-kicker{width:fit-content;margin-block-end:var(--space-xxs);display:inline-flex;color:var(--color-brand-strong)!important}.parse-review-requirement-head h4{margin:0 0 var(--space-xxs);color:var(--color-ink);font-size:var(--font-size-sm)}.parse-review-requirement-head span,.parse-review-requirement-head small{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:800}.parse-review-requirement-brief{color:var(--color-text);font-size:var(--font-size-sm);margin:0}.parse-review-requirement-foot{justify-content:space-between;gap:var(--space-sm);color:var(--color-muted);font-size:var(--font-size-xs);align-items:center;font-weight:750;display:flex}.parse-review-requirement-toggle{color:var(--color-brand-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850}.parse-review-requirement-toggle:hover{text-decoration:underline}.parse-review-requirement-grid.ant-descriptions{margin:0}.parse-review-requirement-grid .ant-descriptions-item-label{width:6rem;color:var(--color-muted);font-size:var(--font-size-xs);font-weight:800}.parse-review-requirement-grid .ant-descriptions-item-content{color:var(--color-text);font-size:var(--font-size-sm)}.parse-content,.outline-detail,.body-copy{padding-block-start:var(--space-md)}.outline-markdown-body{margin-block-start:var(--space-md);padding-inline-end:var(--space-xs)}.outline-markdown-body h2{margin:0 0 var(--space-md);color:var(--color-ink);font-size:var(--font-size-lg)}.outline-markdown-body .outline-markdown-section{padding-block:var(--space-sm);border-block-start:1px solid var(--color-line)}.outline-markdown-body .outline-markdown-section:first-of-type{border-block-start:0}.outline-markdown-body .markdown-table{margin-block:var(--space-md)}.outline-editor-heading{justify-content:space-between;gap:var(--space-sm);align-items:center;display:flex}.outline-editor-title{min-width:0}.outline-editor-word-count{color:var(--color-muted);font-size:var(--font-size-sm);flex:none;font-weight:700}.outline-edit-field{gap:var(--space-xs);margin-block-start:var(--space-sm);display:grid}.outline-edit-field>span{color:var(--color-ink);font-size:var(--font-size-sm);font-weight:800}.outline-edit-field textarea{resize:vertical}.outline-edit-field .ant-select{width:100%}.outline-reference-field{gap:var(--space-sm)}.outline-reference-picker{gap:var(--space-sm);display:grid}.outline-reference-head,.outline-reference-group-title,.outline-reference-title-row,.outline-reference-tags,.outline-reference-actions{gap:var(--space-xs);align-items:center;display:flex}.outline-reference-head,.outline-reference-group-title,.outline-reference-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.outline-reference-actions{flex-wrap:wrap}.outline-reference-head>span:first-child,.outline-reference-group-title strong{color:var(--color-ink);font-size:var(--font-size-sm);font-weight:800}.outline-reference-group-title span{color:var(--color-muted);font-size:var(--font-size-xs)}.outline-reference-list{gap:var(--space-xs);display:grid}.outline-reference-item{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;display:grid}.outline-reference-item.is-selected{border-color:var(--color-brand);background:var(--color-brand-faint)}.outline-reference-item.is-disabled{background:var(--color-surface-quiet);cursor:not-allowed}.outline-reference-item.is-disabled .outline-reference-content{opacity:.72}.outline-reference-content{gap:var(--space-xxs);min-width:0;display:grid}.outline-reference-title-row strong,.outline-reference-reason,.outline-reference-warning{min-width:0}.outline-reference-title-row strong{color:var(--color-ink);font-size:var(--font-size-sm);overflow-wrap:anywhere;flex:12rem}.outline-reference-tags{flex-wrap:wrap;flex:10rem;justify-content:flex-end}.knowledge-reference-results .outline-reference-title-row,.outline-reference-picker .outline-reference-title-row{align-items:flex-start}.knowledge-reference-results .outline-reference-tags,.outline-reference-picker .outline-reference-tags{justify-content:flex-start}.outline-reference-reason,.outline-reference-warning{font-size:var(--font-size-xs);line-height:1.5}.outline-reference-reason{color:var(--color-muted)}.outline-reference-warning{color:var(--color-warning)}.knowledge-reference-drawer .ant-drawer-body{gap:var(--space-md);grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.knowledge-reference-drawer-summary,.knowledge-reference-drawer-footer,.knowledge-reference-selected-title{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.knowledge-reference-drawer-summary span:not(.status-tag){color:var(--color-muted);font-size:var(--font-size-sm)}.knowledge-reference-drawer-layout{gap:var(--space-md);grid-template-columns:minmax(9rem,.3fr) minmax(0,1fr) minmax(12rem,.42fr);min-height:0;display:grid}.knowledge-reference-category-nav,.knowledge-reference-results,.knowledge-reference-selected-panel{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);min-height:0;overflow:auto}.knowledge-reference-category-nav{padding:var(--space-xs);align-content:start;display:grid}.knowledge-reference-category-nav button{justify-content:space-between;gap:var(--space-sm);width:100%;min-height:2.5rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.knowledge-reference-category-nav button.is-active,.knowledge-reference-category-nav button:hover{background:var(--color-brand-faint);color:var(--color-brand-strong)}.knowledge-reference-category-nav strong{color:var(--color-muted);font-size:var(--font-size-xs)}.knowledge-reference-results,.knowledge-reference-selected-panel{align-content:start;gap:var(--space-xs);padding:var(--space-sm);display:grid}.knowledge-reference-selected-title{border-block-end:1px solid var(--color-line);justify-content:space-between;padding-block-end:var(--space-xs)}.knowledge-reference-selected-title strong{color:var(--color-ink)}.knowledge-reference-selected-title span,.knowledge-reference-selected-panel p{color:var(--color-muted);font-size:var(--font-size-sm)}.knowledge-reference-selected-panel button{gap:var(--space-xxs);width:100%;padding:var(--space-xs);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-quiet);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;display:grid}.knowledge-reference-selected-panel button:hover{border-color:var(--color-brand);background:var(--color-brand-faint)}.knowledge-reference-selected-panel button span{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.knowledge-reference-selected-panel button em{color:var(--color-muted);font-size:var(--font-size-xs);font-style:normal}.knowledge-reference-fragments{gap:var(--space-xxs);color:var(--color-muted);font-size:var(--font-size-xs);flex-wrap:wrap;align-items:center;display:flex}.knowledge-reference-fragments em{padding:.1rem var(--space-xs);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-quiet);color:var(--color-brand-strong);font-style:normal;font-weight:750}.parse-content h3,.outline-detail h3,.body-tree h3,.review-group h3,.review-result-group h3{margin:var(--space-sm) 0;color:var(--color-ink);font-size:var(--font-size-md)}.parse-field{gap:var(--space-sm);padding:var(--space-sm) 0;border-block-end:1px solid var(--color-line);grid-template-columns:10rem minmax(0,1fr);display:grid}.parse-field span{color:var(--color-muted)}.parse-field strong{color:var(--color-ink)}.source-ref{color:var(--color-info);font:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:var(--space-xxs);font-weight:800}.parse-risk{padding:var(--space-md);border:1px solid var(--color-danger-soft);border-radius:var(--radius-card);background:var(--color-danger-soft)}.parse-risk h4,.outline-detail h4,.review-result-layout h4{margin:var(--space-md) 0 var(--space-xs);color:var(--color-ink)}.insight-list{gap:var(--space-sm);margin-block-start:var(--space-md);display:grid}.insight-list button{width:100%;padding:var(--space-sm);text-align:start}.outline-tree{gap:var(--space-md);display:grid}.outline-catalog-panel{grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden}.outline-catalog-canvas{align-content:start;gap:var(--space-md);padding-inline-end:var(--space-xs);display:grid}.outline-chapter-card{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.outline-chapter-card.is-active{border-color:var(--color-brand);box-shadow:0 0 0 2px #0b84791f}.outline-chapter-card-head{justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.outline-chapter-title-input.ant-input{min-width:0;max-width:24rem;padding:var(--space-xxs);color:var(--color-ink);font-size:var(--font-size-lg);box-shadow:none;background:0 0;border-color:#0000;flex:12rem;font-weight:800}.outline-chapter-title-input.ant-input:hover,.outline-chapter-title-input.ant-input:focus{border-color:var(--color-line-strong);background:var(--color-surface-quiet);box-shadow:none}.outline-chapter-card-tools{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.outline-chapter-card-tools span{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:800}.outline-chapter-markdown,.outline-chapter-markdown textarea{color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);resize:none;text-align:left;font-weight:400;line-height:1.55;overflow-y:auto}.outline-chapter-config-drawer .ant-drawer-body{min-height:0;overflow:hidden}.outline-config-drawer-heading{justify-content:space-between;gap:var(--space-sm);align-items:center;display:flex}.outline-config-drawer-heading small{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:700}.outline-config-drawer-body{height:100%;min-height:0;display:grid}.outline-config-tabs.ant-tabs{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.outline-config-tabs.ant-tabs .ant-tabs-nav{margin-block-end:var(--space-xs)}.outline-config-tabs.ant-tabs .ant-tabs-content-holder,.outline-config-tabs.ant-tabs .ant-tabs-content,.outline-config-tabs.ant-tabs .ant-tabs-tabpane{height:100%;min-height:0}.outline-config-tabs textarea{font-size:var(--font-size-sm);font-weight:400;line-height:1.6}.outline-guide-field{height:100%;min-height:0;margin-block-start:0}.outline-guide-textarea.ant-input{resize:none;text-align:left;height:100%;min-height:22rem}.outline-page-settings{gap:var(--space-md);display:grid}.outline-page-settings p{color:var(--color-muted);font-size:var(--font-size-md);margin:0;font-weight:700;line-height:1.7}.outline-page-settings-input.ant-input-number{width:12rem}.outline-page-settings-note{gap:var(--space-xs);color:var(--color-muted);font-size:var(--font-size-md);align-items:center;font-weight:800;display:inline-flex}.outline-section-edit-row{gap:var(--space-xs);display:grid}.outline-section-meta-edit{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-background);grid-template-columns:minmax(0,1fr) 7rem;margin-block-end:var(--space-md);display:grid}.outline-section-meta-edit label{gap:var(--space-xxs);display:grid}.outline-section-meta-edit span{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:800}.outline-chapter h3,.outline-tree button,.body-tree button,.review-group h3,.review-item-title,.review-result-group button{justify-content:space-between;gap:var(--space-sm);align-items:center;display:flex}.outline-tree button,.body-tree button,.review-result-group button{width:100%;min-height:2.75rem;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:inherit;font:inherit;text-align:start;cursor:pointer}.bid-status-bar{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-muted);flex-wrap:wrap;align-items:center;display:flex}.body-tree{gap:var(--space-md);align-content:start;margin-block-start:var(--space-md);display:grid}.body-group{gap:var(--space-xs);margin-inline-start:var(--space-md);display:grid}.body-group>strong{color:var(--color-text)}.body-content-panel{min-height:42rem}.body-mode-toolbar{gap:var(--space-md);border-block-end:1px solid var(--color-line);flex-wrap:wrap;align-items:center;padding-block-end:var(--space-sm);display:flex}.body-mode-segmented.ant-segmented{background:var(--color-surface-quiet);flex:none}.body-mode-segmented .ant-segmented-item-label{min-height:2.5rem;padding-inline:var(--space-md);font-size:var(--font-size-md);font-weight:850;line-height:2.5rem}.body-mode-segmented .ant-segmented-item-selected{color:var(--color-violet)}.body-progress-summary{gap:var(--space-sm);min-width:0;color:var(--color-muted);flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;font-weight:700;display:flex}.body-progress-summary strong{color:var(--color-ink)}.body-progress-line{width:min(16rem,100%)}.body-directory-mode{background:var(--color-surface);flex-direction:column;min-height:0;display:flex}.body-directory-toolbar{gap:var(--space-sm);padding:var(--space-md) 0;border-block-end:1px solid var(--color-line);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;display:flex}.body-directory-toolbar strong{color:var(--color-ink);font-weight:850;display:block}.body-directory-toolbar p{margin:var(--space-xxs) 0 0;color:var(--color-muted);font-size:var(--font-size-sm)}.body-directory-actions,.body-document-actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.body-directory-toolbar .ant-input-search{max-width:24rem}.body-directory-list{gap:var(--space-sm);padding:var(--space-lg) var(--space-sm) var(--space-2xl);display:grid}.body-directory-chapter,.body-directory-group{gap:var(--space-xs);display:grid}.body-directory-row{gap:var(--space-md);min-height:3rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) 3rem auto auto;align-items:center;display:grid}.body-directory-row:hover,.body-tree-node.is-active{background:var(--color-violet-soft)}.body-directory-row.is-chapter,.body-directory-row.is-group{grid-template-columns:minmax(0,1fr) 3rem}.body-directory-row.is-chapter{color:var(--color-ink);font-size:var(--font-size-md);font-weight:850}.body-directory-row.is-group{color:var(--color-ink);padding-inline-start:var(--space-xl);font-weight:800}.body-directory-row.is-leaf{padding-inline-start:var(--space-2xl)}.body-directory-row>span:nth-child(2){color:var(--color-subtle);font-size:var(--font-size-sm);font-weight:750}.body-directory-title{align-items:center;gap:var(--space-sm);min-width:0;color:inherit;font:inherit;text-align:start;background:0 0;border:0;display:inline-flex}button.body-directory-title{cursor:pointer}.body-directory-title span,.body-directory-title strong,.body-tree-node span:last-child,.body-tree-node strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.body-directory-title .anticon,.body-tree-node .anticon{color:var(--color-subtle);flex:none}.body-directory-tree{align-content:start;gap:var(--space-xxs);padding:var(--space-sm) 0 var(--space-xl);background:var(--color-surface);display:grid}.body-directory-branch,.body-directory-children{gap:var(--space-xxs);display:grid}.body-directory-node{gap:var(--space-xs);min-height:2.75rem;padding:var(--space-xxs) var(--space-md);border-radius:var(--radius-card);grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;display:grid}.body-directory-level-one{color:var(--color-ink);font-size:var(--font-size-md);font-weight:850}.body-directory-level-two{color:var(--color-ink);font-size:var(--font-size-md);padding-inline-start:calc(var(--space-md) + 1.25rem);font-weight:800}.body-directory-level-three{color:var(--color-text);font-size:var(--font-size-sm);grid-template-columns:1rem minmax(0,1fr) minmax(24rem,auto);padding-inline-start:calc(var(--space-xl) + 3rem);font-weight:750}.body-directory-level-three.is-active{background:var(--color-violet-soft)}.body-directory-leaf-spacer{width:1rem}.body-directory-node .body-directory-title,.body-directory-node strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.body-directory-node .body-directory-actions{justify-content:flex-end;gap:var(--space-sm);min-width:0;color:var(--color-muted);font-size:var(--font-size-sm);white-space:nowrap}.body-directory-actions button{color:var(--color-violet);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.body-directory-actions button[aria-label]{color:var(--color-ink);font-weight:900}.body-directory-status,.body-directory-word-count{align-items:center;gap:var(--space-xs);display:inline-flex}.body-directory-status{color:var(--color-muted)}.body-directory-status.is-complete{color:var(--color-success)}.body-directory-status.is-writing{color:var(--color-warning)}.body-directory-status.is-queued{color:var(--color-muted)}.body-directory-status.is-failed{color:var(--color-danger)}.body-directory-queue-note{max-width:15rem;min-height:1.75rem;padding:0 var(--space-sm);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-muted);font-size:var(--font-size-sm);white-space:nowrap;align-items:center;font-weight:750;display:inline-flex}.body-directory-word-count{color:var(--color-ink)}.body-status-text{align-items:center;gap:var(--space-xs);color:var(--color-muted);white-space:nowrap;font-weight:750;display:inline-flex}.body-status-dot{width:var(--space-xs);height:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-subtle);flex:none}.body-status-text.is-complete{color:var(--color-success)}.body-status-text.is-writing{color:var(--color-warning)}.body-status-text.is-queued{color:var(--color-muted)}.body-status-text.is-failed{color:var(--color-danger)}.body-status-text.is-complete .body-status-dot,.body-status-dot.is-complete{background:var(--color-success)}.body-status-text.is-writing .body-status-dot,.body-status-dot.is-writing{background:var(--color-warning)}.body-status-text.is-queued .body-status-dot,.body-status-dot.is-queued{background:var(--color-subtle)}.body-status-text.is-failed .body-status-dot,.body-status-dot.is-failed{background:var(--color-danger)}.body-editor-mode{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:minmax(14rem,16rem) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.body-editor-tree{min-width:0;min-height:0;padding:var(--space-sm);border-inline-end:1px solid var(--color-line);background:var(--color-surface);flex-direction:column;display:flex}.body-editor-tree-content{gap:var(--space-xs);margin-block-start:0}.body-tree-branch{gap:var(--space-xxs);min-width:0;display:grid}.body-tree-children{gap:var(--space-xxs);min-width:0;border-inline-start:1px solid var(--color-line);margin-inline-start:.65rem;padding-inline-start:var(--space-md);display:grid}.body-tree-toggle{color:var(--color-ink);font-size:var(--font-size-xs);flex:0 0 1rem;justify-content:center;align-items:center;display:inline-flex}.body-editor-tree .body-tree-toggle-button,.body-directory-node .body-tree-toggle-button{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;width:1rem;min-height:1rem;padding:0}.body-editor-tree .body-tree-toggle-button:hover,.body-directory-node .body-tree-toggle-button:hover{color:var(--color-brand);background:0 0}.body-editor-tree .body-tree-node{justify-content:flex-start;align-items:center;gap:var(--space-xxs);width:100%;min-height:2.25rem;padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:start;background:0 0;border:0;display:flex}.body-editor-tree button.body-tree-node{cursor:pointer}.body-editor-tree button.body-tree-node:hover{background:var(--color-surface-soft)}.body-editor-tree .body-tree-node.is-chapter,.body-editor-tree .body-tree-node.is-group{color:var(--color-ink);font-weight:800}.body-editor-tree .body-tree-node.is-leaf{padding-inline-start:var(--space-sm)}.body-editor-tree .body-tree-node.is-active{color:var(--color-violet);font-weight:850}.body-document-canvas{background:var(--color-surface-soft);flex-direction:column;min-width:0;min-height:0;display:flex}.body-online-editor{position:relative}.body-document-heading{gap:var(--space-md);padding:var(--space-md) var(--space-xl);border-block-end:1px solid var(--color-line);background:var(--color-surface);flex:none;justify-content:space-between;align-items:center;display:flex}.body-document-heading span{color:var(--color-muted);font-weight:800}.body-document-heading h2{color:var(--color-ink);font-size:var(--font-size-xl);margin:0}.body-document-actions strong{color:var(--color-text);font-size:var(--font-size-sm);font-weight:800}.body-editor-toolbar{gap:var(--space-xs);min-height:3.75rem;padding:var(--space-sm) var(--space-xl);border-block-end:1px solid var(--color-line);background:var(--color-surface);flex-wrap:wrap;flex:none;align-items:center;display:flex}.body-editor-toolbar .ant-btn{min-width:2.25rem}.body-editor-format-select{min-width:7rem}.body-editor-shell{flex:auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.body-document-scroll{padding:var(--space-lg);overflow:hidden auto}.body-document-page{border:1px solid var(--color-line);background:var(--color-surface);width:min(100%,60rem);max-width:100%;min-height:56rem;box-shadow:var(--shadow-card);color:var(--color-ink);margin-inline:auto;padding:3.5rem 4rem;font-family:SimSun,Songti SC,STSong,serif;font-size:1.25rem;font-weight:650;line-height:1.78}.body-editor-page{min-height:58rem;box-shadow:var(--shadow-card)}.body-document-page h3{margin:0 0 var(--space-lg);color:var(--color-ink);font-size:var(--font-size-xl)}.body-document-page p{margin:0 0 var(--space-md);text-align:justify;text-indent:2em;line-height:1.78}.body-editor-editable{overflow-wrap:anywhere;outline:0;min-height:44rem;font-family:SimSun,Songti SC,STSong,serif}.body-editor-editable:focus{box-shadow:inset 0 0 0 1px var(--color-brand)}.body-empty-workspace{background:var(--color-surface);flex:auto;place-items:center;min-height:0;display:grid;overflow:hidden}.body-empty-section{place-items:center;gap:var(--space-lg);color:var(--color-muted);text-align:center;display:grid}.body-empty-section-visual{background:var(--color-brand-soft);border-radius:50%;width:9rem;height:9rem;position:relative}.body-empty-section-visual:before{border:.4rem solid var(--color-brand);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-card);content:"";position:absolute;inset:1.3rem 2.5rem 1.4rem 2rem}.body-empty-section-visual:after{background:var(--color-brand);width:2.5rem;height:2.5rem;box-shadow:var(--shadow-card);content:"";border-radius:50%;position:absolute;bottom:1.4rem;right:1.5rem}.body-empty-section strong{color:var(--color-muted);font-size:var(--font-size-xl);font-weight:900}.body-empty-section-action{min-width:9rem;min-height:3rem;font-size:var(--font-size-md);font-weight:850}.body-empty-section p{max-width:34rem;color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-loose);margin:0 auto}.body-rewrite-modal .ant-modal-content{flex-direction:column;height:min(42rem,100vh - 4rem);display:flex}.body-rewrite-modal .ant-modal-body{gap:var(--space-md);flex:auto;min-height:0;display:grid;overflow-y:auto}.body-rewrite-modal .ant-modal-footer{border-block-start:1px solid var(--color-line);flex:none;margin-block-start:0;padding-block-start:var(--space-md)}.body-rewrite-current{gap:var(--space-md);display:grid}.body-rewrite-target{align-items:center;gap:var(--space-md);grid-template-columns:minmax(0,1fr) 11rem;display:grid}.body-rewrite-target>span{color:var(--color-ink);font-size:var(--font-size-sm);font-weight:850}.body-rewrite-form{gap:var(--space-md);display:grid}.body-rewrite-form label{gap:var(--space-xs);display:grid}.body-rewrite-form label>span{color:var(--color-ink);font-size:var(--font-size-sm);font-weight:850}.body-rewrite-inheritance{gap:var(--space-xs);display:grid}.body-rewrite-inheritance-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.body-rewrite-inheritance-heading span{color:var(--color-ink);font-size:var(--font-size-sm);font-weight:850}.body-rewrite-inheritance-heading strong{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:800}.body-rewrite-reference-list{gap:var(--space-sm);max-height:15rem;display:grid;overflow-y:auto}.body-rewrite-reference-list article{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);display:grid}.body-rewrite-reference-list article strong{color:var(--color-ink);font-size:var(--font-size-sm);font-weight:850}.body-editor-editable p,.body-editor-editable h2,.body-editor-editable h3,.body-editor-editable ul,.body-editor-editable ol{margin-block:0 var(--space-md)}.body-bid-section-title{margin:0 0 var(--space-xl);color:var(--color-ink);font-size:1.5rem;font-weight:900;line-height:1.55}.body-bid-paragraph{margin:0 0 var(--space-md);color:var(--color-ink);text-align:justify;text-indent:2em;line-height:1.78}.body-editor-word-table{width:100%;margin:var(--space-sm) 0 var(--space-xl);border-collapse:collapse;table-layout:fixed;font-size:1.125rem;line-height:1.75}.body-editor-word-table th,.body-editor-word-table td{padding:var(--space-md) var(--space-sm);border:2px solid var(--color-ink);vertical-align:top}.body-editor-word-table th{background:var(--color-surface-quiet);color:var(--color-ink);text-align:center;font-size:1.2rem;font-weight:900}.body-bid-performance-table td:first-child,.body-bid-performance-table th:first-child{text-align:center;width:4rem}.body-editor-side-tools{gap:var(--space-sm);padding:var(--space-lg) var(--space-xs);border-inline-start:1px solid var(--color-line);background:var(--color-surface);flex-direction:column;align-items:center;display:flex}.body-editor-side-tools .ant-btn{width:2.5rem;height:2.5rem}.body-reference-panel{gap:var(--space-md);min-width:0;min-height:100%;padding:var(--space-md);background:var(--color-surface);flex-direction:column;display:flex;overflow-y:auto}.body-reference-heading,.body-reference-section-title,.body-reference-actions{gap:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.body-reference-heading strong,.body-reference-section-title span{color:var(--color-ink);font-weight:900}.body-reference-panel section{gap:var(--space-xs);border-block-end:1px solid var(--color-line);padding-block-end:var(--space-md);display:grid}.body-reference-panel section>span,.body-reference-outline dt{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:850}.body-reference-panel section>strong{color:var(--color-ink);font-size:var(--font-size-sm)}.body-reference-panel p,.body-reference-outline dd{color:var(--color-text);line-height:var(--line-relaxed);margin:0}.body-reference-outline{gap:var(--space-xs);margin:0;display:grid}.body-reference-outline ul{gap:var(--space-xxs);margin:0;padding-inline-start:1.1rem;display:grid}.body-reference-materials{gap:var(--space-xs);display:grid}.body-reference-materials article{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-quiet);display:grid}.body-reference-materials article strong{color:var(--color-ink);font-size:var(--font-size-sm)}.body-reference-actions{margin-block-start:auto;padding-block-start:var(--space-sm)}.body-reference-panel-drawer .ant-drawer-body{padding:0;overflow:hidden}.body-reference-drawer .ant-drawer-body{gap:var(--space-sm);grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.body-editor-zoom-bar{gap:var(--space-sm);min-height:3rem;padding:var(--space-xs) var(--space-xl);border-block-start:1px solid var(--color-line);background:var(--color-surface);flex:none;justify-content:flex-end;align-items:center;display:flex}.body-editor-zoom-bar .ant-progress{width:12rem}.body-editor-zoom-bar strong{color:var(--color-muted)}.body-document-empty{gap:var(--space-xs);padding:var(--space-lg);border:1px dashed var(--color-line-strong);border-radius:var(--radius-card);background:var(--color-surface-quiet);color:var(--color-muted);display:grid}.body-document-empty strong{color:var(--color-ink)}.body-copy{max-width:48rem;color:var(--color-ink);font-size:var(--font-size-md)}.body-copy p{margin-block:0 var(--space-lg)}.upload-zone{place-items:center;gap:var(--space-xs);border:1px dashed var(--color-line-strong);border-radius:var(--radius-card);background:var(--color-surface-quiet);width:100%;min-height:8rem;color:var(--color-text);font:inherit;cursor:pointer;display:grid}.upload-zone span{color:var(--color-muted)}.upload-zone small{color:var(--color-muted);font-size:var(--font-size-xs)}.review-upload-zone{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:4rem;display:flex}.selection-card{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-quiet);display:grid}.review-checklist{gap:var(--space-md);display:grid}.review-generation-panel{gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-quiet);display:grid}.review-generation-state{gap:var(--space-md);align-items:flex-start;display:flex}.review-generation-state>.anticon{color:var(--color-brand);font-size:var(--font-size-xl);margin-block-start:.2rem}.review-generation-state strong{color:var(--color-ink);font-size:var(--font-size-lg)}.review-generation-state p{margin:var(--space-xxs) 0 0;color:var(--color-muted)}.review-generation-facts{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.review-generation-facts div{gap:var(--space-xxs);min-width:0;padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.review-generation-facts span{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:750}.review-generation-facts strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-generation-steps{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);display:grid}.review-generation-steps span,.review-generation-steps strong{color:var(--color-text);font-size:var(--font-size-sm)}.review-generation-steps strong{color:var(--color-brand-strong)}.review-checklist>.bid-workspace-panel-scroll{flex-direction:column;display:flex;overflow:hidden}.review-task-workspace{gap:var(--space-md);grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.review-task-summary{gap:var(--space-sm);grid-template-columns:minmax(12rem,1.4fr) repeat(3,minmax(8rem,1fr));display:grid}.review-task-summary div{gap:var(--space-xxs);min-width:0;padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-quiet);display:grid}.review-task-summary span{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:800}.review-task-summary strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-task-tabs{max-width:100%;overflow-x:auto}.review-task-layout{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(20rem,.42fr);min-height:0;display:grid}.review-task-list,.review-task-detail{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);min-height:0}.review-task-list{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.review-task-list-head{justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border-block-end:1px solid var(--color-line);align-items:flex-start;display:flex}.review-task-list-head div{gap:var(--space-sm);align-items:center;display:flex}.review-task-list-head strong{color:var(--color-ink);font-size:var(--font-size-md)}.review-task-list-head span,.review-task-list-head p{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.review-task-table{min-height:0;overflow:auto}.review-task-row{gap:var(--space-sm);min-height:4.15rem;padding:var(--space-sm) var(--space-md);border-block-end:1px solid var(--color-line);color:var(--color-text);cursor:pointer;grid-template-columns:4rem minmax(13rem,1.3fr) minmax(7rem,.75fr) minmax(13rem,1fr) 4.5rem;align-items:center;display:grid}.review-task-row:hover,.review-task-row.is-active{background:var(--color-brand-soft)}.review-task-row.is-active{box-shadow:inset 3px 0 0 var(--color-brand)}.review-task-row-head{background:var(--color-surface-soft);min-height:auto;color:var(--color-muted);cursor:default;font-size:var(--font-size-xs);font-weight:850}.review-task-row>span{min-width:0}.review-task-row strong,.review-task-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.review-task-row strong{color:var(--color-ink);font-size:var(--font-size-sm)}.review-task-row small{color:var(--color-muted);font-size:var(--font-size-xs);margin-block-start:.15rem}.review-task-row em,.review-task-chips em{width:fit-content;min-height:1.5rem;padding:0 var(--space-xs);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-quiet);color:var(--color-brand-strong);font-size:var(--font-size-xs);align-items:center;font-style:normal;font-weight:800;display:inline-flex}.review-task-detail{gap:var(--space-md);padding:var(--space-md);flex-direction:column;display:flex;overflow:auto}.review-task-detail-head{gap:var(--space-xs);border-block-end:1px solid var(--color-line);padding-block-end:var(--space-sm);display:grid}.review-task-detail-head span{width:fit-content;padding:.2rem var(--space-xs);border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-brand-strong);font-size:var(--font-size-xs);font-weight:850}.review-task-detail-head strong{color:var(--color-ink);font-size:var(--font-size-lg)}.review-task-detail-head p,.review-task-detail-block p{color:var(--color-text);line-height:var(--line-relaxed);margin:0}.review-task-detail-block{gap:var(--space-xs);display:grid}.review-task-detail-block>span{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:850}.review-task-detail-block strong{color:var(--color-ink)}.review-task-detail-block ul{gap:var(--space-xxs);color:var(--color-text);margin:0;padding-inline-start:1.1rem;display:grid}.review-task-chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.review-group{border-block-end:1px solid var(--color-line);padding-block-end:var(--space-md)}.review-group h3 span{color:var(--color-muted);font-size:var(--font-size-sm)}.review-item{padding:var(--space-sm) 0}.review-item-title{justify-content:flex-start}.review-item p{margin:var(--space-xs) 0;color:var(--color-text)}.review-rule{padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-quiet);margin-block-start:var(--space-sm)}.review-filter-row{justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;display:flex}.review-result-actions{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.review-result-shell>.review-filter-row{padding:var(--space-md) var(--space-xl);border-block-end:1px solid var(--color-line);flex:none}.review-evidence-grid span{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:800}.review-result-shell>.review-result-layout{min-height:0;padding:var(--space-xl);flex:auto}.review-inner-panel{min-width:0;min-height:0;padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;display:flex;overflow:hidden}.review-result-group{margin-block-end:var(--space-md)}.review-result-group button{justify-content:flex-start;margin-block-end:var(--space-xs)}.review-result-row-main{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.review-result-row-main>span:last-child{text-align:left;gap:.15rem;min-width:0;display:grid}.review-result-row-main strong,.review-result-row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-result-row-main small{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:700}.review-evidence-grid{gap:var(--space-sm);margin-block:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-evidence-grid>div{gap:var(--space-xs);min-width:0;padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);display:grid}.review-evidence-grid strong{color:var(--color-ink)}.review-evidence-grid p,.review-evidence-grid ul{margin:0}.review-evidence-list{gap:var(--space-sm);margin-block:var(--space-sm);display:grid}.review-evidence-card{gap:var(--space-xs);min-width:0;padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);display:grid}.review-evidence-card-head{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.review-evidence-title{gap:.15rem;min-width:0;display:grid}.review-evidence-source{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:850}.review-evidence-title strong{min-width:0;color:var(--color-ink);font-size:var(--font-size-sm);line-height:var(--line-normal);overflow-wrap:anywhere}.review-evidence-meta{gap:var(--space-xxs);flex-wrap:wrap;min-width:0;display:flex}.review-evidence-meta span{border-radius:var(--radius-xs);background:var(--color-surface-quiet);min-width:0;color:var(--color-muted);font-size:var(--font-size-xs);font-weight:800;line-height:var(--line-normal);overflow-wrap:anywhere;padding:.15rem .45rem}.review-evidence-quote{gap:.25rem;min-width:0;display:grid}.review-evidence-quote span{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:850}.review-evidence-quote p{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-relaxed);overflow-wrap:anywhere;margin:0}.review-judgment-box{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-quiet);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.review-judgment-box p{margin:0}.bid-workspace-fixed{max-height:calc(100vh - var(--space-lg) - var(--space-page));height:calc(100vh - var(--space-lg) - var(--space-page) - var(--space-xl) - var(--space-sm));flex-direction:column;min-height:0;display:flex;overflow:hidden}.bid-workspace-fixed>.bid-workspace-header,.bid-workspace-fixed>.body-mode-toolbar,.bid-workspace-fixed>.review-filter-row,.bid-workspace-fixed>.bid-status-bar{flex:none}.bid-workspace-fixed>.outline-layout,.bid-workspace-fixed>.body-layout,.bid-workspace-fixed>.body-directory-mode,.bid-workspace-fixed>.body-editor-mode,.bid-workspace-fixed>.review-shell,.bid-workspace-fixed>.review-result-layout,.bid-workspace-fixed>.review-checklist,.bid-workspace-fixed>.review-select-panel{flex:auto;min-height:0;overflow:hidden}.bid-workspace-fixed .ascii-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.bid-workspace-panel-scroll{min-height:0;flex:auto;padding-inline-end:var(--space-xxs);overflow-y:auto}.bid-workspace-panel-scroll>:first-child{margin-block-start:0}@media (width<=1100px){.workspace-grid,.source-onboarding-layout,.source-confirm-layout,.source-exploration-item,.source-workbench-toolbar,.spotlight,.create-project-layout,.knowledge-layout,.knowledge-detail-layout,.knowledge-dossier-bottom,.knowledge-form-grid,.form-grid.two-columns,.parse-split,.outline-layout,.body-layout,.review-select-layout,.review-result-layout,.template-workspace,.template-basic-grid,.template-basic-summary,.template-risk-grid{grid-template-columns:1fr}.create-project-form-panel{position:static}.template-basic-summary-meta{justify-content:stretch}.template-basic-summary-item{flex:9rem}.knowledge-dossier-head{flex-direction:column;align-items:stretch}.knowledge-dictionary-layout{grid-template-columns:1fr}.knowledge-dictionary-intro,.knowledge-dictionary-heading{flex-direction:column;align-items:stretch}.knowledge-dossier-actions{justify-content:flex-start}.parse-workspace .parse-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.bid-workspace-header,.source-agent-card-header,.source-login-hero,.source-login-footer,.conversion-modal-footer,.review-filter-row{flex-direction:column}.conversion-modal-footer,.conversion-modal-actions{align-items:stretch;width:100%}.conversion-modal-fields,.project-context-form{grid-template-columns:1fr}.conversion-modal-actions{flex-direction:column}.source-login-summary,.source-log-overview,.source-log-meta-grid,.review-generation-facts{grid-template-columns:1fr}.review-task-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-task-layout{grid-template-columns:1fr}.review-task-detail{min-height:18rem}.review-select-layout{align-items:start;height:auto}.review-select-main,.review-file-list-region{min-height:24rem}.review-evidence-grid{grid-template-columns:1fr}.review-panel-heading{flex-direction:column;align-items:flex-start}.review-result-actions{justify-content:flex-start}.review-task-list-head{flex-direction:column}.source-onboarding-topbar{justify-items:center;gap:var(--space-xs);grid-template-columns:1fr;padding-block-end:var(--space-xs)}.source-onboarding-heading,.source-topbar-actions{grid-column:1}.source-onboarding-heading{text-align:center;justify-self:center}.source-validation-stats,.source-confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-login-summary div:nth-child(odd){border-inline-end:0}.source-login-summary div:nth-last-child(-n+2){border-block-end:1px solid var(--color-line)}.source-login-summary div:last-child{border-block-end:0}.bid-workspace-fixed>.outline-layout,.bid-workspace-fixed>.body-layout,.bid-workspace-fixed>.body-directory-mode,.bid-workspace-fixed>.body-editor-mode,.bid-workspace-fixed>.review-result-layout{padding-inline-end:var(--space-xxs);overflow-y:auto}.body-mode-toolbar,.body-document-heading{flex-direction:column;align-items:flex-start}.body-progress-summary{justify-content:flex-start}.body-directory-toolbar{flex-direction:column;align-items:stretch}.body-directory-toolbar .ant-input-search{max-width:none}.body-directory-row,.body-directory-row.is-chapter,.body-directory-row.is-group{grid-template-columns:minmax(0,1fr)}.body-directory-row.is-group,.body-directory-row.is-leaf{padding-inline-start:var(--space-md)}.body-editor-mode{grid-template-columns:1fr;overflow:visible}.body-editor-tree{border-block-end:1px solid var(--color-line);border-inline-end:0;max-height:24rem}.bid-workspace-fixed .ascii-panel,.bid-workspace-panel-scroll{overflow:visible}.markdown-layout{grid-template-columns:1fr}}@media (width<=760px){.knowledge-workspace,.knowledge-layout,.knowledge-content-panel,.knowledge-content-scroll{height:auto;overflow:visible}.app-sidebar.ant-layout-sider{border-inline-end:0;border-block-end:1px solid var(--color-line);position:static;width:auto!important;min-width:0!important;max-width:none!important}.app-main{margin-inline-start:0}.app-content.is-opportunity-rules{height:auto;display:block;overflow:visible}.opportunity-rule-workspace,.opportunity-rule-card,.opportunity-rule-form{min-height:0;display:block;overflow:visible}.opportunity-rule-card{padding:var(--space-lg)}.opportunity-rule-card .section-title{border-block-end:0;margin-block-end:var(--space-md);padding:0}.app-menu.ant-menu{padding-block-end:var(--space-sm);display:block}.sidebar-footer{position:static}.project-overview-grid,.project-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-function-list,.opportunity-rule-field{grid-template-columns:1fr}.opportunity-template-row,.opportunity-rule-layout{grid-template-columns:1fr;padding:0;overflow:visible}.opportunity-template-row{border-block-end:0;margin-block-end:var(--space-lg)}.opportunity-rule-field>.ant-input,.opportunity-rule-field>.ant-input-number,.opportunity-rule-field>.ant-select,.opportunity-rule-field>.ant-input-affix-wrapper,.opportunity-rule-field>.ant-input-textarea,.opportunity-budget-control,.opportunity-frequency-control,.opportunity-next-run{grid-column:1}.opportunity-recommendation-grid,.opportunity-collection-rule-selects,.opportunity-rule-effect-grid{grid-template-columns:1fr}.parse-workspace,.bid-workspace-fixed,.source-onboarding-workspace{height:auto;overflow:visible}.parse-workspace .parse-split{grid-template-columns:1fr}.parse-workspace .ascii-panel,.parse-source-panel .pdf-viewer,.bid-workspace-fixed>.outline-layout,.bid-workspace-fixed>.body-layout,.bid-workspace-fixed>.review-result-layout,.bid-workspace-fixed>.review-checklist,.bid-workspace-fixed>.review-select-panel,.bid-workspace-fixed .ascii-panel,.bid-workspace-panel-scroll,.source-onboarding-scroll{overflow:visible}}@media (width<=720px){.review-task-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-checklist>.bid-workspace-panel-scroll{overflow-y:auto}.review-task-workspace{grid-template-rows:auto auto auto}.review-task-layout{min-height:48rem}.review-task-list{min-height:22rem}.review-task-row{min-width:46rem}.review-task-detail{min-height:22rem}}@media (width<=520px){.project-overview-grid,.project-field-grid,.source-validation-stats,.source-confirm-grid,.knowledge-dossier-summary,.knowledge-dossier-sections,.knowledge-simple-form-grid,.markdown-list.is-card-grid{grid-template-columns:1fr}.source-sample-card dl div{flex-direction:column}.source-sample-card dd{text-align:start}}.body-document-scroll.bid-workspace-panel-scroll{overflow:hidden auto}
