.kg-counts{border-top:1px solid var(--ekdap-line-strong);border-bottom:1px solid var(--ekdap-line);background:var(--ekdap-surface);margin-bottom:16px;display:grid}.kg-counts>div{border-right:1px solid var(--ekdap-hairline);min-width:0;padding:10px 16px}.kg-counts>div:last-child{border-right:none}.kg-counts .kg-count-label{color:var(--ekdap-caption);font-size:12px}.kg-counts .kg-count-value{font-size:20px;font-weight:500;font-family:var(--ekdap-font-code);line-height:1.4}.kg-counts .kg-count-value small{font-size:12px;font-family:var(--ekdap-font);margin-left:6px;font-weight:400}.kg-counts-sm .kg-count-value{font-size:16px}.kg-meta{color:var(--ekdap-caption);font-size:12px}.kg-mono{font-family:var(--ekdap-font-code)}.kg-muted{color:var(--ekdap-disabled)}.kg-warn{color:var(--ekdap-state-decide-text)}.kg-section-title{font-size:14px;font-weight:600}.kg-facts{grid-template-columns:88px minmax(0,1fr);gap:8px 12px;font-size:13px;display:grid}.kg-facts>dt{color:var(--ekdap-caption);margin:0}.kg-facts>dd{overflow-wrap:anywhere;min-width:0;margin:0}.kg-quote{color:var(--ekdap-ink-2);border-left:2px solid var(--ekdap-state-traced-border);padding-left:8px}.kg-facts-foot{border-top:1px solid var(--ekdap-hairline);color:var(--ekdap-caption);flex-direction:column;gap:4px;padding-top:12px;font-size:12px;display:flex}.kg-relation{background:var(--ekdap-surface);border:1px solid var(--ekdap-line);border-radius:4px;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.kg-relation-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kg-relation-kind{color:var(--ekdap-caption);flex-shrink:0;width:72px;font-size:11px}.kg-relation-label{font-weight:500}.kg-relation-origin{color:var(--ekdap-caption);margin-left:auto;font-size:11px}.kg-relation-body{color:var(--ekdap-ink-2);padding-left:80px;font-size:12px}.kg-ws-foot{color:var(--ekdap-caption);margin-top:auto;font-size:12px}.kg-evidence-group{flex-direction:column;gap:4px;display:flex}.kg-evidence-group-title{color:var(--ekdap-caption);font-size:11px}.kg-evidence{border-left:2px solid var(--ekdap-state-traced);background:var(--ekdap-sidebar-bg);color:var(--ekdap-ink);border-radius:0 4px 4px 0;padding:8px 10px;display:block}a.kg-evidence:hover{background:var(--ekdap-accent-tint);color:var(--ekdap-ink)}.kg-evidence[data-status=outdated]{border-left-style:dashed;border-left-color:var(--ekdap-state-stale);background:var(--ekdap-state-stale-bg)}.kg-evidence[data-status=deleted]{border-left-style:dashed;border-left-color:var(--ekdap-state-rejected);background:var(--ekdap-state-rejected-bg)}.kg-evidence .kg-evidence-loc{color:var(--ekdap-state-traced-text);font-size:11px;font-family:var(--ekdap-font-code)}.kg-evidence[data-status=outdated] .kg-evidence-loc{color:var(--ekdap-state-stale-text)}.kg-evidence .kg-evidence-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.kg-evidence .kg-evidence-note{color:var(--ekdap-caption);font-size:11px}.kg-evidence[data-status=outdated] .kg-evidence-note{color:var(--ekdap-state-stale-text)}.kg-evidence[data-status=deleted] .kg-evidence-note{color:var(--ekdap-state-rejected-text)}.kg-gate-title{font-size:12px;font-weight:600}.kg-gate-title[data-level=blocker]{color:var(--ekdap-state-rejected-text)}.kg-gate-title[data-level=warning]{color:var(--ekdap-state-decide-text)}.kg-graph-stage{background:var(--ekdap-surface);background-image:radial-gradient(var(--ekdap-line) 1px, transparent 1px);background-size:20px 20px;flex-grow:1;min-width:0;position:relative}.kg-graph-canvas{position:absolute;inset:0}.kg-graph-legend{z-index:1;background:var(--ekdap-surface);border:1px solid var(--ekdap-line);color:var(--ekdap-caption);border-radius:4px;flex-wrap:wrap;gap:16px;padding:8px 12px;font-size:11px;display:flex;position:absolute;bottom:20px;left:24px}.kg-graph-legend i{vertical-align:middle;border:1.5px solid var(--ekdap-state-traced);border-radius:2px;width:18px;height:8px;margin-right:4px;display:inline-block}.kg-graph-legend i[data-state=asset]{border:2px solid var(--ekdap-state-asset-border)}.kg-graph-legend i[data-state=machine]{border-style:dashed;border-color:var(--ekdap-state-machine-border)}.kg-graph-legend i[data-state=stale]{border-color:var(--ekdap-state-stale-border)}.kg-graph-actions{gap:8px;margin-top:4px;display:flex}.kg-graph-controls{align-items:center;gap:6px;font-size:12px;display:flex}.kg-graph-controls .ant-checkbox-group{gap:2px 0}.kg-graph-controls .ant-checkbox-wrapper{font-size:12px}.kg-graph-placeholder{color:var(--ekdap-caption);justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.kg-map-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.kg-map-empty-title{font-size:16px;font-weight:500}.kg-graph-legend i[data-shadow]{border:1px dashed var(--ekdap-line-strong)}.kg-graph-legend i[data-kind=entity]{border-color:var(--ekdap-ink-2);background:var(--ekdap-page)}.kg-graph-legend i[data-kind=property]{border-color:var(--ekdap-accent);background:var(--ekdap-accent-tint);border-radius:8px}.kg-graph-legend i[data-kind=test_method]{border-color:var(--ekdap-state-confirmed);background:var(--ekdap-state-confirmed-bg)}.kg-map-relations{flex-direction:column;gap:4px;display:flex}.kg-map-relation-list{color:var(--ekdap-ink-2);flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.kg-linkish{font:inherit;color:var(--ekdap-accent);cursor:pointer;background:0 0;border:none;padding:0}.kg-linkish:hover{text-decoration:underline}.kg-quality-code{color:var(--ekdap-caption);font-size:11px;font-family:var(--ekdap-font-code)}.kg-compare-badges{flex-wrap:wrap;gap:4px;display:flex}.kg-compare-badge{border:1px solid var(--ekdap-line-strong);color:var(--ekdap-ink-2);white-space:nowrap;border-radius:3px;padding:0 6px;font-size:11px;line-height:18px}.kg-compare-badge[data-differs]{border-color:var(--ekdap-state-decide-border);background:var(--ekdap-state-decide-bg);color:var(--ekdap-state-decide-text)}.kg-badge{border:1px solid var(--ekdap-line-strong);color:var(--ekdap-ink-2);white-space:nowrap;border-radius:3px;padding:0 6px;font-size:11px;line-height:18px}.kg-edition-links{flex-direction:column;gap:4px;display:flex}.kg-edition-link{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.kg-compare-base{background:var(--ekdap-state-asset-bg);color:var(--ekdap-state-asset-text);white-space:nowrap;border-radius:3px;margin-left:6px;padding:0 6px;font-size:11px;line-height:18px}.kg-change-text{color:var(--ekdap-state-decide-text);font-size:11px}.kg-impact-list{color:var(--ekdap-ink-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.kg-impact-list .kg-impact-via{color:var(--ekdap-caption);margin-right:6px;font-size:11px}.kg-impact-group-title{color:var(--ekdap-caption);margin-top:6px;font-size:11px}.kg-drawer-body .kg-readback{line-height:1.6}.kg-formula-vars{color:var(--ekdap-ink-2);margin-top:2px;font-size:12px}.kg-property-group{flex-direction:column;gap:6px;display:flex}.kg-property-group-head{align-items:baseline;gap:8px;font-size:12px;display:flex}.kg-property-group .kg-req-list li{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.kg-property-group .kg-req-list li .kg-meta{flex-basis:100%}.kg-method-summary{color:var(--ekdap-ink-2);white-space:pre-wrap;font-size:13px}.kg-canvas-page{background:var(--ekdap-page);flex-direction:column;height:calc(100vh - 48px);min-height:480px;margin:-20px -24px -32px;display:flex}.kg-canvas-bar{background:var(--ekdap-surface);border-bottom:1px solid var(--ekdap-line);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;font-size:12px;display:flex}.kg-canvas-counts{color:var(--ekdap-caption);white-space:nowrap}.kg-canvas-counts b{font-family:var(--ekdap-font-code);color:var(--ekdap-ink);font-weight:500}.kg-canvas-stage{flex-grow:1;min-height:0}.kg-search{width:300px;max-width:100%}.kg-search-option{align-items:baseline;gap:8px;min-width:0;display:flex}.kg-search-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kg-search-doc{text-overflow:ellipsis;white-space:nowrap;max-width:45%;margin-left:auto;overflow:hidden}.kg-drawer .ant-drawer-content-wrapper{max-width:100vw}.kg-drawer-body{flex-direction:column;gap:14px;display:flex}.kg-drawer-body p{margin:0}.kg-drawer-body .kg-graph-kind{color:var(--ekdap-state-asset-text);font-size:11px}.kg-drawer-body .kg-graph-label{overflow-wrap:anywhere;font-size:16px;font-weight:500}.kg-drawer-body .kg-facts{grid-template-columns:80px minmax(0,1fr);row-gap:6px}.kg-drawer-body .kg-counts{margin-bottom:0}.kg-drawer-section{border-top:1px solid var(--ekdap-hairline);flex-direction:column;gap:8px;padding-top:12px;display:flex}.kg-drawer-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.kg-relation-body.kg-relation-list{flex-direction:column;align-items:flex-start;gap:4px;padding-left:0;display:flex}.kg-drawer-body .kg-relation-body{padding-left:0}.kg-chips{flex-wrap:wrap;gap:6px;display:flex}.kg-chip{font:inherit;border:1px solid var(--ekdap-line);background:var(--ekdap-surface);color:var(--ekdap-ink-2);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;display:inline-flex}.kg-chip:hover{background:var(--ekdap-page)}.kg-chip[data-active]{border-color:var(--ekdap-accent);background:var(--ekdap-accent-tint);color:var(--ekdap-ink);font-weight:500}.kg-chip .kg-list-count{font-family:var(--ekdap-font-code);color:var(--ekdap-caption);font-weight:400}.kg-req-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kg-req-list .kg-linkish{text-align:left}.terms-entry{border:1px solid var(--ekdap-line);background:var(--ekdap-surface);border-radius:6px;padding:10px 12px}.terms-entry-meta{align-items:center;gap:6px;margin-bottom:8px;display:flex}.terms-entry-body{line-height:1.7}.terms-lines{color:inherit;font-family:Times New Roman,SimSun,serif;font-size:14px;line-height:1.5}.terms-lines>.terms-line{text-indent:2em}.terms-lines>.terms-line-number{text-indent:0;font-family:GB Latin Bold,Times New Roman,SimHei,Microsoft YaHei,sans-serif}.terms-line-term{font-family:GB Latin Bold,Times New Roman,SimHei,Microsoft YaHei,sans-serif}.terms-line-def{text-align:justify;white-space:pre-wrap}.terms-line-symbol{font-style:italic}.terms-lines>.terms-line-note,.terms-lines>.terms-line-example{text-align:justify;white-space:pre-wrap;text-indent:0;margin-left:2em;font-size:12px}.terms-line-lead{font-family:GB Latin Bold,Times New Roman,SimHei,Microsoft YaHei,sans-serif}.terms-line-source{text-align:justify;white-space:pre-wrap}.terms-preview{width:420px}.terms-definition-cell{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.terms-note-cell,.terms-list-cell{white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.terms-source-cell{word-break:break-word;line-height:1.5}.terms-source-declared{color:var(--ekdap-caption);font-size:12px}.terms-row-excluded td{color:var(--ekdap-disabled)}.req-review{flex-direction:column;display:flex}.req-stage{flex-direction:column;gap:10px;width:100%;display:flex}.req-stage-fill{flex:1 1 0;min-height:0}.req-stage-fill>.req-review{flex:1 1 0;min-height:420px}.req-stage-fill>.req-review>.req-review-grid{flex:1 1 0;min-height:0}@media (width<=1100px){.req-stage-fill{flex:none}.req-stage-fill>.req-review,.req-stage-fill>.req-review>.req-review-grid{flex:none;min-height:0}}.req-review-grid{height:var(--req-review-height,auto);grid-template-columns:minmax(360px,36%) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}@media (width<=1100px){.req-review-grid{grid-template-columns:minmax(0,1fr);height:auto}}.req-review-grid>.ant-card{flex-direction:column;min-width:0;min-height:0;display:flex}.req-review-grid>.ant-card>.ant-card-head{flex:none}.req-review-grid>.ant-card>.ant-card-head .ant-card-head-wrapper{flex-wrap:wrap;row-gap:4px}.req-review-grid>.ant-card>.ant-card-body,.req-review-list,.req-review-tabs{flex-direction:column;flex:1;min-height:0;display:flex}.req-review-tabs>.ant-tabs-nav{flex:none;margin-bottom:8px}.req-review-tabs>.ant-tabs-content-holder{flex:1;min-width:0;min-height:0;padding-right:4px;overflow:auto}.req-review-pane{flex:1;min-height:0;overflow:auto}.req-focus-ctrl{color:var(--ekdap-ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:400;display:inline-flex}.req-focus-ctrl .ant-btn-text{height:auto;color:var(--ekdap-caption);padding:0 4px;font-size:12px}.req-reader-empty{justify-content:center;padding:48px 0;display:flex}.req-reader-legend{color:var(--ekdap-caption);flex-wrap:wrap;gap:10px;font-size:12px;font-weight:400;display:inline-flex}.req-reader-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.req-pick-hint{color:var(--ekdap-accent);background:var(--ekdap-accent-tint);flex:none;padding:6px 12px;font-size:12px}.req-review-pane[data-picking],.req-review-pane[data-picking] *{cursor:text!important}.req-review-pane[data-picking] .reader-mark,.req-review-pane[data-picking] .restored-row-clickable{pointer-events:none}.req-review.req-review-fullscreen{z-index:900;background:var(--ekdap-page);padding:12px;position:fixed;inset:0;overflow:hidden}.req-review-fullscreen .document-reader>*{max-width:960px;margin-left:auto;margin-right:auto}.req-hl-subject{background:var(--ekdap-part-subject-tint)}.req-hl-predicate{background:var(--ekdap-part-predicate-tint)}.req-hl-action{background:var(--ekdap-part-action-tint)}.req-hl-applicability{background:var(--ekdap-part-applicability-tint)}.req-hl-exceptions{background:var(--ekdap-part-exceptions-tint)}.req-hl-verification{background:var(--ekdap-part-verification-tint)}mark[class^=req-hl-]{color:inherit;border-radius:3px;padding:0 1px}.document-reader .reader-mark[class*=req-hl-]{color:var(--ekdap-ink);padding:0 1px;font-weight:400}.document-reader .reader-mark.req-hl-subject{background:var(--ekdap-part-subject-tint)}.document-reader .reader-mark.req-hl-predicate{background:var(--ekdap-part-predicate-tint)}.document-reader .reader-mark.req-hl-action{background:var(--ekdap-part-action-tint)}.document-reader .reader-mark.req-hl-applicability{background:var(--ekdap-part-applicability-tint)}.document-reader .reader-mark.req-hl-exceptions{background:var(--ekdap-part-exceptions-tint)}.document-reader .reader-mark.req-hl-verification{background:var(--ekdap-part-verification-tint)}.req-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-bottom:10px;display:flex}.req-filter-wrap{min-width:0;max-width:100%;overflow-x:auto}.req-subfilters{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:-4px 0 8px;font-size:12px;display:flex}.req-subfilters .ant-tag-checkable{border:1px solid var(--ekdap-line-strong);border-radius:999px;margin-inline-end:0;padding:0 9px;font-size:12px;line-height:20px}.req-toolbar .spacer{flex:1}.req-cards{flex-direction:column;gap:10px;display:flex}.req-card{background:var(--ekdap-surface);border:1px solid var(--ekdap-line);border-radius:8px;padding:12px 14px}.req-card.selected{border-color:var(--ekdap-accent);box-shadow:0 0 0 1px var(--ekdap-accent) inset}.req-card.confirmed{border-left:3px solid var(--ekdap-state-confirmed)}.req-card.rejected{opacity:.6}.req-card-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.req-card-head .no{font-family:var(--ekdap-font-code);font-size:13px;font-weight:600}.req-types{color:var(--ekdap-caption);font-size:12px}.req-readback{margin:4px 0 8px;font-size:15px;line-height:1.85}.req-rb-mod{margin-right:2px;font-weight:600}.req-rb-mod.editable{cursor:pointer;border-radius:3px}.req-rb-mod.editable:hover{background:var(--ekdap-accent-tint);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.req-rb-sep{color:var(--ekdap-caption)}.req-seg{cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:0 2px}.req-seg:hover,.req-seg:focus-visible{box-shadow:inset 0 -1.5px 0 var(--ekdap-accent);outline:none}.req-seg.model{-webkit-text-decoration:underline dashed var(--ekdap-state-machine-text) 1.5px;text-decoration:underline dashed var(--ekdap-state-machine-text) 1.5px;text-underline-offset:4px}.req-seg.hole{border:1px dashed var(--ekdap-state-decide-border);background:var(--ekdap-state-decide-bg);color:var(--ekdap-state-decide-text);padding:0 4px}.req-seg.open{box-shadow:inset 0 0 0 1.5px var(--ekdap-accent)}.req-k-subject{--req-k:var(--ekdap-part-subject)}.req-k-predicate{--req-k:var(--ekdap-part-predicate)}.req-k-action{--req-k:var(--ekdap-part-action)}.req-k-applicability{--req-k:var(--ekdap-part-applicability)}.req-k-exceptions{--req-k:var(--ekdap-part-exceptions)}.req-k-verification{--req-k:var(--ekdap-part-verification)}.req-layered{margin:4px 0 8px;line-height:2.6}.req-kw{color:var(--ekdap-caption);font-size:13px}.req-dot{color:var(--ekdap-caption);margin:0 3px}.req-mod-badge{color:var(--ekdap-ink-2);border:1px solid var(--ekdap-line-strong);border-radius:4px;margin-right:6px;padding:0 5px;font-size:13px;line-height:20px}.req-layered .req-seg-predicate:not(.hole),.req-layered .req-seg-action:not(.hole){font-variant-numeric:tabular-nums;font-weight:600}.req-seg.has-corner{position:relative}.req-corner{white-space:nowrap;color:var(--ekdap-surface);background:var(--req-k);pointer-events:none;border-radius:2px;padding:0 3px;font-size:10px;font-weight:500;line-height:13px;position:absolute;top:-1.2em;left:0}.req-part{letter-spacing:.04em;color:var(--ekdap-surface);background:var(--req-k);border-radius:3px;padding:0 5px;font-size:11px;font-weight:500;line-height:17px;display:inline-block}.req-card.selected .req-layered .req-seg:not(.hole){box-shadow:inset 0 -2px 0 var(--req-k)}.req-card.selected .req-layered .req-seg:not(.hole):hover,.req-card.selected .req-layered .req-seg.open{box-shadow:inset 0 0 0 1.5px var(--ekdap-accent)}.req-add-more{color:var(--ekdap-caption);flex-wrap:wrap;align-items:center;font-size:12px;display:flex}.req-add-more .ant-btn-link{height:auto;padding:0 4px;font-size:12px}.req-note{color:var(--ekdap-caption);margin-top:6px;font-size:12px}.req-relation{color:var(--ekdap-state-traced-text);margin-top:6px;font-size:12px}.req-card-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.req-blocker{color:var(--ekdap-state-decide-text);font-size:12px}.req-hint{color:var(--ekdap-state-decide-text);background:var(--ekdap-state-decide-bg);border-radius:4px;margin:-2px 0 6px;padding:2px 8px;font-size:12px;display:inline-block}.req-hint.settled{color:var(--ekdap-caption);background:0 0;padding:0}.req-progress{border:1px solid var(--ekdap-state-decide-border);background:var(--ekdap-state-decide-bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:6px 12px;font-size:13px;display:flex}.req-progress.done{border-color:var(--ekdap-state-confirmed);background:var(--ekdap-state-confirmed-bg)}.req-progress .spacer{flex:1}.req-progress .ant-btn-link.req-progress-link{height:auto;padding:0 2px}.req-uncovered-list{flex-direction:column;gap:4px;max-width:520px;max-height:320px;display:flex;overflow:auto}.req-uncovered-row{font:inherit;text-align:left;cursor:pointer;color:var(--ekdap-ink);background:0 0;border:0;border-radius:4px;padding:2px 4px;font-size:13px}.req-uncovered-row:hover{background:var(--ekdap-accent-tint)}.req-quick-src{color:var(--ekdap-ink-2)}.req-quick-src mark{color:var(--ekdap-ink);border-radius:2px;padding:0 1px}.req-readonly{display:inline}.req-source{color:var(--ekdap-caption);white-space:nowrap;text-overflow:ellipsis;margin:-4px 0 6px;font-size:12px;overflow:hidden}.req-source.open{white-space:normal;color:var(--ekdap-ink-2)}.req-origin{border:1px dashed var(--ekdap-line-strong);color:var(--ekdap-ink-2);border-radius:4px;padding:0 6px;font-size:12px;line-height:20px}.req-grade-c{border-style:solid;border-color:var(--ekdap-state-decide-border);color:var(--ekdap-state-decide-text);background:var(--ekdap-state-decide-bg)}.req-comment{color:var(--ekdap-ink-2);background:var(--ekdap-sunken);border-radius:4px;margin:0 0 6px;padding:2px 8px;font-size:12px}.req-comment-edit{flex-direction:column;gap:6px;margin:4px 0 8px;display:flex}.req-card.flagged{border-style:dashed;border-color:var(--ekdap-state-decide-border)}.req-reasons{flex-wrap:wrap;gap:6px;max-width:280px;display:flex}.req-same-kind{background:var(--ekdap-accent-tint);color:var(--ekdap-ink);border-radius:6px;margin:0 0 8px;padding:4px 10px;font-size:12px}.req-same-kind .ant-btn-link{height:auto;padding:0 4px;font-size:12px}.req-legend{color:var(--ekdap-caption);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:-4px 0 6px;font-size:12px;display:flex}.req-legend .ant-btn-link{height:auto;padding:0;font-size:12px}.document-reader .reader-mark.req-uncovered{outline:1.5px dashed var(--ekdap-state-decide-border);outline-offset:1px;color:inherit;background:0 0}.req-uncovered-item{align-items:flex-start;gap:4px;display:flex}.req-uncovered-tag{background:var(--ekdap-state-decide-bg);color:var(--ekdap-state-decide-text);border-radius:3px;padding:0 4px;font-size:11px}.req-uncovered-item .req-uncovered-row{flex:1}.req-editor{border-top:1px dashed var(--ekdap-line-strong);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.req-editor-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.req-editor .ant-btn-link.req-pick{height:auto;padding:0 4px;font-size:12px}.req-editor h4{margin:0;font-size:13px;font-weight:600}.req-parse{border-radius:6px;padding:6px 10px;font-size:13px}.req-parse.ok{background:var(--ekdap-state-confirmed-bg);color:var(--ekdap-state-confirmed-text)}.req-parse.err{background:var(--ekdap-state-rejected-bg);color:var(--ekdap-state-rejected-text)}.req-lbl{color:var(--ekdap-caption);font-size:12px}.req-cands{flex-direction:column;gap:6px;display:flex}.req-cand{text-align:left;cursor:pointer;font:inherit;border:1px solid var(--ekdap-line);background:var(--ekdap-surface);color:var(--ekdap-ink);border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;display:flex}.req-cand b{font-size:13px;font-weight:600}.req-cand span{color:var(--ekdap-caption);font-size:12px}.req-cand span.bad{color:var(--ekdap-state-decide-text)}.req-subject-cands{--cols:minmax(0, 1.3fr) minmax(0, .8fr) minmax(0, 1.2fr) minmax(0, 1.4fr);border:1px solid var(--ekdap-line);border-radius:6px;font-size:13px;overflow:hidden}.req-subject-cands.no-component{--cols:minmax(0, 1.4fr) minmax(0, 1.2fr) minmax(0, 1.4fr)}.req-subject-cands .head,.req-subject-cand{grid-template-columns:var(--cols);display:grid}.req-subject-cands .head>span{background:var(--ekdap-page);border-bottom:1px solid var(--ekdap-line);color:var(--ekdap-caption);padding:4px 8px;font-size:12px}.req-subject-cands .head .req-part{margin:0}.req-subject-cand{width:100%;font:inherit;text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--ekdap-hairline);background:var(--ekdap-surface);color:var(--ekdap-ink);padding:0}.req-subject-cand:last-child{border-bottom:0}.req-subject-cand>span{overflow-wrap:anywhere;min-width:0;padding:5px 8px}.req-subject-cand .name{font-weight:500}.req-subject-cand .same{color:var(--ekdap-caption);font-weight:400}.req-subject-cand .empty{color:var(--ekdap-disabled)}.req-subject-cand .why{color:var(--ekdap-caption);font-size:12px}.req-subject-cand:hover,.req-subject-cand:focus-visible{background:var(--ekdap-accent-tint);outline:none}.req-subject-cand[aria-pressed=true]{background:var(--ekdap-accent-tint);box-shadow:inset 2px 0 0 var(--ekdap-accent)}.req-cand:hover,.req-cand:focus-visible{border-color:var(--ekdap-accent);outline:none}.req-cand[aria-pressed=true]{border-color:var(--ekdap-accent);background:var(--ekdap-accent-tint)}.req-chips{flex-wrap:wrap;gap:6px;display:flex}.req-chip{font:inherit;cursor:pointer;border:1px solid var(--ekdap-line);background:var(--ekdap-surface);color:var(--ekdap-ink-2);border-radius:12px;padding:1px 10px;font-size:12px;line-height:20px}.req-chip:hover,.req-chip:focus-visible{border-color:var(--ekdap-accent);outline:none}.req-chip[aria-pressed=true]{border-color:var(--ekdap-accent);background:var(--ekdap-accent-tint);color:var(--ekdap-accent);font-weight:600}.req-form{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.req-op{font-weight:600;font-family:var(--ekdap-font-code)}.req-cond-rows{flex-direction:column;gap:6px;display:flex}.req-cond-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}pre.req-struct{font-family:var(--ekdap-font-code);background:var(--ekdap-sunken);color:var(--ekdap-ink-2);border-radius:6px;max-height:380px;margin:8px 0 0;padding:10px;font-size:11.5px;line-height:1.5;overflow:auto}.req-gen{flex-direction:column;gap:4px;margin-top:8px;display:flex}.req-gen div{border:1px solid var(--ekdap-hairline);border-radius:4px;padding:4px 8px;font-size:13px}.req-gen div.flag{border-color:var(--ekdap-state-decide-border);background:var(--ekdap-state-decide-bg)}.req-queue{background:var(--ekdap-surface);border:1px solid var(--ekdap-line);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.req-queue .src{background:var(--ekdap-sunken);border-radius:6px;padding:8px 12px;line-height:1.8}.req-queue .ask{font-size:15px;font-weight:600}.req-staged-bar{background:var(--ekdap-state-traced-bg);color:var(--ekdap-state-traced-text);border-bottom:1px solid var(--ekdap-line);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:6px 12px;font-size:13px;display:flex}.req-table-strip{font-size:12px}.req-role-cell{flex-direction:column;align-items:stretch;gap:3px;min-width:88px;display:flex}.req-role-cell .ant-select{width:100%}.req-gen-ok{color:var(--ekdap-state-confirmed-text);line-height:1.5}.req-gen-bad{color:var(--ekdap-state-rejected-text);line-height:1.5}.req-table-footer{flex-direction:column;gap:4px;padding:4px 2px;font-size:12px;display:flex}.req-formula-badge{cursor:pointer;background:0 0;border:0;padding:0}.req-formula-panel{border:1px solid var(--ekdap-line-strong);background:var(--ekdap-surface);text-align:left;border-radius:8px;flex-direction:column;gap:8px;margin-top:6px;padding:10px 12px;font-size:13px;display:flex}.req-index{flex-direction:column;gap:10px;display:flex}.req-index-group{flex-direction:column;gap:6px;display:flex}.req-index-row{border:1px solid var(--ekdap-line);background:var(--ekdap-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.req-review-grid.editing{grid-template-columns:minmax(480px,48%) minmax(0,1fr)}.req-find{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.req-groups{flex-direction:column;gap:12px;display:flex}.req-group{flex-direction:column;gap:8px;display:flex}.req-group-bar{border-bottom:1px solid var(--ekdap-line);align-items:baseline;gap:8px;display:flex}.req-group-bar .ant-btn-link{height:auto;padding:0 2px;font-size:12px}.req-group-head{font:inherit;cursor:pointer;min-width:0;color:var(--ekdap-ink);text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 2px;font-size:13px;font-weight:600;display:flex}.req-group-kind{color:var(--ekdap-caption);border:1px solid var(--ekdap-line-strong);border-radius:4px;margin-left:8px;padding:0 5px;font-size:12px;font-weight:400}.req-group-head .count{color:var(--ekdap-caption);font-size:12px;font-weight:400}.req-entry{flex-direction:column;gap:6px;display:flex}.req-children{border-left:2px solid var(--ekdap-line);flex-direction:column;gap:6px;margin-left:16px;padding-left:10px;display:flex}.req-children-head{color:var(--ekdap-caption);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;font-size:12px;display:flex}.req-children-actions{flex-wrap:wrap;align-items:center;gap:2px 6px;display:inline-flex}.req-children-actions .ant-btn-link{height:auto;padding:0 4px;font-size:12px}.req-rows-subject{color:var(--ekdap-ink-2);font-size:12px}.req-rows{border:1px solid var(--ekdap-line);background:var(--ekdap-surface);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.req-rows>[role=listitem]:not(.req-row-line){border-bottom:1px solid var(--ekdap-hairline);padding:6px}.req-row-line{font:inherit;border:0;border-bottom:1px solid var(--ekdap-hairline);width:100%;color:var(--ekdap-ink);text-align:left;cursor:pointer;background:0 0;align-items:baseline;gap:10px;padding:5px 10px;font-size:13px;display:flex}.req-row-line:last-child{border-bottom:0}.req-row-line:hover{background:var(--ekdap-accent-tint)}.req-row-line .subject{color:var(--ekdap-ink-2);flex:0 auto}.req-row-line .value{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.req-row-line .conditions{min-width:0;color:var(--ekdap-caption);flex:1;font-size:12px}.req-row-line .mark{color:var(--ekdap-state-decide-text);flex:none;font-size:12px}.req-row-line.blocked .value{color:var(--ekdap-state-decide-text)}.req-row-line.confirmed .value,.req-row-line.rejected .value{color:var(--ekdap-ink-2);font-weight:400}.req-row-line.rejected .value{text-decoration:line-through}.req-table-ref{background:var(--ekdap-page);border-style:dashed}.req-table-ref .req-readback{color:var(--ekdap-ink-2)}.req-table-ref.unexpanded{border-color:var(--ekdap-state-decide-border)}.req-table-ref-note{color:var(--ekdap-caption);margin-top:6px;font-size:12px}.req-table-ref-note .ant-btn-link{height:auto;padding:0 4px;font-size:12px}.req-property-summary{flex-direction:column;gap:12px;display:flex}.req-property{border:1px solid var(--ekdap-line);background:var(--ekdap-surface);border-radius:8px;padding:8px 10px;overflow-x:auto}.req-property.conflict{border-color:var(--ekdap-state-decide-border)}.req-property header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.req-property table{border-collapse:collapse;width:100%;font-size:13px}.req-property th{text-align:left;color:var(--ekdap-caption);border-bottom:1px solid var(--ekdap-line);padding:2px 6px;font-size:12px;font-weight:500}.req-property td{border-bottom:1px solid var(--ekdap-hairline);vertical-align:top;padding:4px 6px}.req-property tbody tr{cursor:pointer}.req-property tbody tr:hover{background:var(--ekdap-accent-tint)}.req-property tbody tr.conflict td:nth-child(2){color:var(--ekdap-state-decide-text);font-weight:600}.req-tips{flex-direction:column;gap:4px;max-width:360px;margin:0;padding-left:18px;font-size:13px;display:flex}@media (width<=1100px){.req-review-grid.editing{grid-template-columns:minmax(0,1fr)}}.req-metrics-breakdown{flex-direction:column;gap:4px;font-size:13px;display:flex}.req-cited{color:var(--ekdap-ink-2);margin-top:4px;font-size:12px}.req-cited ul{margin:2px 0 0;padding-left:16px}.req-cited li{overflow-wrap:anywhere}.req-ref-items{margin:2px 0 0;padding-left:16px}.req-ref-items .ant-btn-link{white-space:normal;text-align:left;height:auto;padding:0}:root{--ekdap-surface:#fff;--ekdap-page:#f4f4f5;--ekdap-sunken:#ebebed;--ekdap-hairline:#eeeef0;--ekdap-line:#e4e4e7;--ekdap-line-strong:#d4d4d8;--ekdap-disabled:#a1a1aa;--ekdap-caption:#6f7178;--ekdap-ink-2:#3f3f46;--ekdap-ink:#18181b;--ekdap-accent:#355c9a;--ekdap-accent-tint:color-mix(in srgb, var(--ekdap-accent) 10%, #fff);--ekdap-font:-apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--ekdap-font-code:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ekdap-state-machine:#9a9ea6;--ekdap-state-machine-text:#62666e;--ekdap-state-machine-bg:#f1f1f3;--ekdap-state-machine-border:#b4b7be;--ekdap-state-traced:#7a8fa6;--ekdap-state-traced-text:#4c6280;--ekdap-state-traced-bg:#e9eef3;--ekdap-state-traced-border:#a9b8c8;--ekdap-state-confirmed:#6a9a7b;--ekdap-state-confirmed-text:#3e6b4f;--ekdap-state-confirmed-bg:#e7efe9;--ekdap-state-confirmed-border:#a6c4b0;--ekdap-state-asset:#5b5f9e;--ekdap-state-asset-text:#5b5f9e;--ekdap-state-asset-bg:#eeeef5;--ekdap-state-asset-border:#5b5f9e;--ekdap-state-decide:#b89a55;--ekdap-state-decide-text:#7e6425;--ekdap-state-decide-bg:#f5f0e3;--ekdap-state-decide-border:#d9c994;--ekdap-state-rejected:#b87069;--ekdap-state-rejected-text:#8e4640;--ekdap-state-rejected-bg:#f5e8e7;--ekdap-state-rejected-border:#ddb3af;--ekdap-state-stale:#9484ad;--ekdap-state-stale-text:#64557f;--ekdap-state-stale-bg:#eeeaf3;--ekdap-state-stale-border:#c3b8d6;--ekdap-segment-running:var(--ekdap-accent);--ekdap-segment-review:var(--ekdap-state-decide);--ekdap-segment-prerun:var(--ekdap-state-machine);--ekdap-segment-approved:var(--ekdap-state-confirmed);--ekdap-segment-failed:var(--ekdap-state-rejected);--ekdap-segment-cancelled:var(--ekdap-disabled);--ekdap-segment-empty:var(--ekdap-sunken);--ekdap-tone-running:var(--ekdap-accent);--ekdap-tone-review:var(--ekdap-state-decide);--ekdap-tone-prerun:var(--ekdap-state-machine);--ekdap-tone-done:var(--ekdap-state-confirmed);--ekdap-tone-failed:var(--ekdap-state-rejected);--ekdap-tone-outdated:var(--ekdap-state-stale);--ekdap-tone-waiting:var(--ekdap-line-strong);--ekdap-part-subject:#b4531a;--ekdap-part-subject-tint:color-mix(in srgb, var(--ekdap-part-subject) 14%, #fff);--ekdap-part-predicate:#2e7d4f;--ekdap-part-predicate-tint:color-mix(in srgb, var(--ekdap-part-predicate) 14%, #fff);--ekdap-part-applicability:#1f7a80;--ekdap-part-applicability-tint:color-mix(in srgb, var(--ekdap-part-applicability) 14%, #fff);--ekdap-part-exceptions:#a3324e;--ekdap-part-exceptions-tint:color-mix(in srgb, var(--ekdap-part-exceptions) 12%, #fff);--ekdap-part-verification:#5e6b7a;--ekdap-part-verification-tint:color-mix(in srgb, var(--ekdap-part-verification) 14%, #fff);--ekdap-part-action:#6b4fa0;--ekdap-part-action-tint:color-mix(in srgb, var(--ekdap-part-action) 13%, #fff);--ekdap-sidebar-bg:color-mix(in srgb, var(--ekdap-accent) 7%, #f6f6f7);--ekdap-sidebar-border:color-mix(in srgb, var(--ekdap-accent) 16%, var(--ekdap-line))}body{font-family:var(--ekdap-font);font-variant-numeric:tabular-nums;background:var(--ekdap-page);color:var(--ekdap-ink);margin:0}.ekdap-mono{font-family:var(--ekdap-font-code)}.ekdap-num{font-family:var(--ekdap-font-code);text-align:right}.ekdap-caption{color:var(--ekdap-caption);font-size:12px}.ekdap-state-tag{white-space:nowrap;vertical-align:middle;border-radius:3px;align-items:center;gap:5px;height:20px;padding:0 7px 0 5px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.ekdap-dot-tag{white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;font-size:12px;display:inline-flex}.ekdap-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.ekdap-lifecycle-bar{border-radius:1px;gap:1px;width:100%;min-width:80px;display:flex;overflow:hidden}.ekdap-lifecycle-bar>span{min-width:2px;display:block}.ekdap-shell{height:100vh;display:flex;overflow:hidden}.ekdap-sidebar{box-sizing:border-box;white-space:nowrap;background:var(--ekdap-sidebar-bg);border-right:1px solid var(--ekdap-sidebar-border);flex-direction:column;flex-shrink:0;gap:12px;width:216px;height:100vh;padding:14px 10px 10px;transition:width .2s,padding .2s;display:flex;position:sticky;top:0;overflow:hidden auto}.ekdap-sidebar .ant-menu{background:0 0;border-inline-end:none!important}.ekdap-sidebar .ant-menu-item-group-title{letter-spacing:.02em;padding-block:8px 4px;padding-inline:8px}.ekdap-sidebar .ant-menu-item{font-size:13px}.ekdap-sidebar .ant-menu-item a{color:inherit}.ekdap-brand{color:var(--ekdap-ink);align-items:center;gap:10px;padding:4px 8px;text-decoration:none;display:flex}.ekdap-brand-name{letter-spacing:.14em;font-size:14px;font-weight:600;line-height:1.2}.ekdap-brand-sub{color:var(--ekdap-caption);font-size:11px}.ekdap-sidebar-user{border-top:1px solid var(--ekdap-sidebar-border);align-items:center;gap:10px;margin-top:auto;padding:10px 8px 0;display:flex}.ekdap-avatar{background:color-mix(in srgb, var(--ekdap-accent) 22%, #fff);width:24px;height:24px;color:var(--ekdap-ink-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.ekdap-sidebar-iconbtn{width:26px;height:26px;color:var(--ekdap-caption);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ekdap-sidebar-toggle{width:28px;height:28px;color:var(--ekdap-caption);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:-6px;margin-right:4px;padding:0;font-size:14px;display:inline-flex}.ekdap-sidebar-toggle:hover{background:var(--ekdap-page);color:var(--ekdap-ink)}.ekdap-sidebar-collapsed{align-items:center;width:56px;padding:14px 6px 10px}.ekdap-sidebar-collapsed .ekdap-brand{padding:4px 0}.ekdap-sidebar-collapsed .ant-menu.ant-menu-inline-collapsed{width:44px}.ekdap-sidebar-collapsed .ant-menu.ant-menu-inline-collapsed .ant-menu-item{width:44px;margin-inline:0}.ekdap-sidebar-collapsed .ant-menu-item-group-title{display:none}.ekdap-sidebar-collapsed .ekdap-sidebar-user{justify-content:center;width:100%;padding:10px 0 0}.ekdap-main{flex-direction:column;flex-grow:1;min-width:0;min-height:0;display:flex}.ekdap-header{box-sizing:border-box;border-bottom:1px solid var(--ekdap-line);background:var(--ekdap-surface);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:48px;padding:0 24px;display:flex;position:sticky;top:0}.ekdap-breadcrumb{color:var(--ekdap-caption);align-items:center;gap:8px;font-size:12px;display:flex}.ekdap-breadcrumb b{color:var(--ekdap-ink);font-weight:500}.ekdap-content{box-sizing:border-box;flex:auto;min-height:0;padding:20px 24px 32px;overflow:hidden auto}.ant-drawer div.ant-drawer-body{overflow-x:hidden}.ekdap-notices{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.ekdap-notice{border-radius:4px;align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:flex}.ekdap-notice[data-level=warning]{color:var(--ekdap-state-decide-text);background:var(--ekdap-state-decide-bg)}.ekdap-notice[data-level=error]{color:var(--ekdap-state-rejected-text);background:var(--ekdap-state-rejected-bg)}.ekdap-notice[data-level=info]{color:var(--ekdap-ink-2);background:var(--ekdap-sunken)}.ekdap-page-title{letter-spacing:-.01em;margin:0 0 12px;font-size:18px;font-weight:500;line-height:1.3}.ekdap-sub-title{letter-spacing:-.01em;color:var(--ekdap-ink-2);margin:0 0 8px;font-size:16px;font-weight:500;line-height:1.4}.ekdap-page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:12px;display:flex}.ekdap-page-head .ekdap-page-title{margin:0}.ekdap-count-row{color:var(--ekdap-caption);align-items:center;gap:14px;margin-top:4px;font-size:12px;display:flex}.ekdap-count-row>span{align-items:center;gap:5px;display:inline-flex}.ekdap-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ekdap-toolbar-spacer{flex-grow:1}.ant-table-wrapper .ant-table{border-top:1px solid var(--ekdap-line-strong)}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-thead>tr>td{letter-spacing:.02em;color:var(--ekdap-caption);font-size:11px;font-weight:500;border-bottom:1px solid var(--ekdap-line-strong)!important}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid var(--ekdap-hairline)}.ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:1px solid var(--ekdap-line)}.ant-card .ant-table-wrapper .ant-table,.ant-drawer .ant-table-wrapper .ant-table,.ant-modal .ant-table-wrapper .ant-table{border-top:none}.ekdap-object-bar{box-sizing:border-box;border-bottom:1px solid var(--ekdap-line);background:var(--ekdap-surface);z-index:19;flex-wrap:wrap;align-items:center;gap:16px;min-height:44px;margin:-20px -24px 12px;padding:6px 24px;display:flex;position:sticky;top:0}.ekdap-detail{flex-direction:column;gap:10px;display:flex}.ekdap-detail>.ekdap-detail-head{gap:12px;margin-bottom:2px}.ekdap-detail-back{width:28px;height:28px;color:var(--ekdap-ink-2);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ekdap-detail-back:hover{background:var(--ekdap-sunken);color:var(--ekdap-ink)}.ekdap-detail-back:focus-visible{outline:2px solid var(--ekdap-accent)}.ekdap-detail-title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin:0;font-size:16px;font-weight:600;overflow:hidden}.ekdap-detail-meta{color:var(--ekdap-caption);white-space:nowrap;font-size:13px}.ekdap-detail-action{white-space:nowrap;font-size:13px}.ekdap-detail-head .ekdap-detail-info{color:var(--ekdap-ink-2)}.ekdap-detail-head .ekdap-detail-process{color:var(--ekdap-accent);background:var(--ekdap-accent-tint);border-color:color-mix(in srgb, var(--ekdap-accent) 25%, var(--ekdap-surface))}@media (width<=720px){.ekdap-detail-title{white-space:normal;flex-basis:calc(100% - 40px)}}.ekdap-info-tabs{border-bottom:1px solid var(--ekdap-line);flex-wrap:wrap;gap:4px;margin:-8px 0 12px;display:flex}.ekdap-info-tab{font:inherit;color:var(--ekdap-ink-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px 7px;font-size:13px}.ekdap-info-tab:hover{color:var(--ekdap-ink)}.ekdap-info-tab[aria-selected=true]{border-bottom-color:var(--ekdap-accent);color:var(--ekdap-ink);font-weight:600}.ekdap-info-tab:focus-visible{outline:2px solid var(--ekdap-accent);outline-offset:-2px}pre.json-viewer{background:var(--ekdap-sunken);border:1px solid var(--ekdap-line);white-space:pre-wrap;word-break:break-all;border-radius:6px;max-height:480px;padding:12px;font-size:12px;overflow:auto}.workbench-status-bar{z-index:10;background:var(--ekdap-surface);border-top:1px solid var(--ekdap-line);justify-content:space-between;align-items:center;gap:16px;padding:10px 32px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #18181b0f}.workbench-status-bar .ant-alert{flex:1;padding:4px 12px}.workbench-two-column{flex-wrap:wrap;align-items:flex-start;gap:32px;display:flex}.workbench-two-column>form{flex:420px}.llm-layout{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.llm-layout>.workbench-two-column{flex:640px}.llm-presets{flex-direction:column;flex:0 0 236px;gap:4px;display:flex}.llm-preset-select{width:100%}.llm-preset-note{font-size:12px;line-height:1.6}.llm-preset-group{flex-direction:column;gap:4px;margin-top:8px;display:flex}.llm-preset-group-title{color:#000000a6;flex-direction:column;font-size:12px;font-weight:600;display:flex}.llm-preset-group-title span{color:#00000073;font-size:11px;font-weight:400}.llm-preset{text-align:left;cursor:pointer;background:#fff;border:1px solid #00000017;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;transition:border-color .15s,background .15s;display:flex}.llm-preset:hover{background:#f5f9ff;border-color:#4096ff}.llm-preset.is-active{background:#eaf3ff;border-color:#1677ff}.llm-preset-name{color:#000000e0;font-size:13px;line-height:1.5}.llm-preset-name em{color:#d46b08;margin-left:6px;font-size:11px;font-style:normal}.llm-preset-hint{color:#00000073;font-size:11px;line-height:1.5}.llm-preset-current{font-size:12px}.ai-companion-log{flex-direction:column;gap:10px;min-height:120px;max-height:42vh;padding:4px 2px;display:flex;overflow-y:auto}.ai-companion-msg{flex-direction:column;gap:4px;display:flex}.ai-companion-msg.user{align-items:flex-end}.ai-companion-msg.user .ant-typography{background:#eaf3ff;border-radius:8px;max-width:90%;padding:6px 10px}.ai-companion-card{background:#fafcff;border:1px solid #00000014;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ai-companion-tbl{border-collapse:collapse;width:100%;margin:2px 0 4px}.ai-companion-tbl td{border-bottom:1px solid #0000000f;padding:2px 6px;font-size:12px}.ai-companion-tbl td:first-child{color:#00000073;width:45%}.ai-task-part{border-left:2px solid #1677ff40;flex-direction:column;gap:4px;margin-top:8px;padding-left:8px;display:flex}.document-reader{box-sizing:border-box;color:#000000e0;font-size:14px;line-height:1.8}.document-reader.author-manuscript{background:#fff;border:1px solid #0000000f;border-radius:4px;padding:16px 20px}.document-reader.author-manuscript .reader-heading{cursor:text}.document-reader.author-manuscript .reader-heading:hover{background:0 0}.document-reader.author-manuscript .reader-block{cursor:text}.editor-panel-preview{background:#fff;border:1px solid #0000000f;border-radius:4px;position:relative;overflow:hidden}.editor-panel-preview-frame{border:0;width:100%;height:100%;display:block}.editor-panel-preview-pending{position:absolute;inset:0;overflow:hidden}.editor-panel-preview-state{color:#fff;background:#0000008c;border-radius:4px;padding:2px 10px;font-size:12px;line-height:20px;position:absolute;top:10px;right:12px}.document-reader .reader-page-break{color:#00000059;align-items:center;gap:8px;margin:18px 0 10px;font-size:12px;display:flex}.document-reader .reader-page-break:before,.document-reader .reader-page-break:after{content:"";border-top:1px dashed #00000026;flex:1}.document-reader .reader-heading{cursor:pointer;border-radius:4px;align-items:baseline;gap:8px;padding:0 4px;display:flex}.document-reader .reader-heading:hover{background:#00000008}.document-reader .reader-heading-text{flex:1;min-width:0}.document-reader .reader-heading-centered .reader-heading-text{text-align:center}.document-reader .reader-heading-stack{flex-direction:column;align-items:center;gap:2px;display:flex}.document-reader .reader-annex-kind{color:#000000a6;font-size:13px;font-weight:400}.document-reader .reader-document-title{margin:24px 0 16px;font-size:20px}.document-reader .reader-heading-tags{align-items:center;gap:2px;font-size:12px;font-weight:400;display:inline-flex}.document-reader .reader-heading-tags .ant-tag{margin-inline-end:0}.document-reader .reader-heading .reader-edit{visibility:hidden}.document-reader .reader-heading:hover .reader-edit{visibility:visible}.document-reader .reader-inferred .reader-heading-text{border:1px dashed var(--ekdap-state-decide);padding:0 4px}.document-reader .reader-block{cursor:pointer;border-radius:4px;margin:0;padding:1px 4px}.document-reader>.reader-block:not(.reader-selected):not(.reader-asset-selected),.document-reader>.reader-page-section>.reader-block:not(.reader-selected):not(.reader-asset-selected){content-visibility:auto;contain-intrinsic-size:auto 30px}.document-reader>.reader-asset:not(.reader-selected):not(.reader-asset-selected),.document-reader>.reader-page-section>.reader-asset:not(.reader-selected):not(.reader-asset-selected){contain-intrinsic-size:auto 220px}.document-reader .reader-block.reader-hovered{background:color-mix(in srgb, var(--ekdap-accent) 5%, transparent)}.document-reader .reader-selected{outline:1px solid color-mix(in srgb, var(--ekdap-accent) 40%, transparent);background:color-mix(in srgb, var(--ekdap-accent) 12%, transparent)!important}.document-reader .reader-paragraph{text-indent:2em;content-visibility:auto;contain-intrinsic-size:auto 26px;margin:2px 0}.document-reader .reader-list{margin:2px 0}.document-reader .reader-list-item{gap:6px;padding-left:2em;display:flex}.document-reader .reader-marker{min-width:1.6em;color:var(--ekdap-accent);flex:none}.document-reader .reader-list-item-dashed{text-indent:-1.6em;margin-left:1.6em;padding-left:2em}.document-reader .reader-nested{padding-left:1.6em}.document-reader .reader-figure{text-align:center;content-visibility:auto;contain-intrinsic-size:auto 240px;margin:10px 0;padding:6px}.document-reader .reader-figure img{object-fit:contain;background:#fff;border:1px solid #0000000f;max-height:520px}.document-reader .reader-asset-selected img{outline:2px solid var(--ekdap-accent)}.document-reader .reader-asset-missing{color:#00000073;border:1px dashed #00000040;padding:16px}.document-reader .reader-caption{text-align:center;margin:4px 0 10px;font-weight:600}.document-reader .reader-legend{margin:4px 0 6px;font-size:13px}.document-reader .reader-legend-lead{text-indent:2em;margin-bottom:2px}.document-reader .reader-legend-item{gap:6px;padding-left:2em;display:flex}.document-reader .reader-symbol{text-align:left;flex:none;min-width:3em}.document-reader .reader-dash{color:#00000073;flex:none}.document-reader .reader-note{color:#000000a6;padding-left:1em;font-size:12.5px}.document-reader .reader-figure,.document-reader .reader-formula-row{position:relative}.document-reader .reader-formula-number{color:#000000bf;pointer-events:none;font-family:Times New Roman,SimSun,serif;font-size:14px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.document-reader .reader-figure-nested{text-align:center}.document-reader .reader-asset-bar{text-align:left;justify-content:space-between;align-items:center;min-height:24px;margin-bottom:4px;font-size:12px;display:flex}.document-reader .reader-asset-actions{visibility:hidden}.document-reader .reader-figure:hover .reader-asset-actions{visibility:visible}.issue-row-focused>td{background:var(--ekdap-state-rejected-bg)!important}.document-reader .reader-block-tools{vertical-align:middle;text-indent:0;align-items:center;gap:2px;margin-left:6px;display:inline-flex}.document-reader .reader-runin{cursor:pointer;border-radius:4px;padding:0 2px}.document-reader .reader-runin.reader-hovered{background:color-mix(in srgb, var(--ekdap-accent) 5%, transparent)}.revision-modal-wrap{pointer-events:none}.revision-modal-wrap .ant-modal{pointer-events:auto}.structure-workspace-fullscreen{z-index:900;background:var(--ekdap-page);padding:12px;position:fixed;inset:0;overflow:hidden}.structure-workspace-fullscreen .document-reader>*{max-width:960px;margin-left:auto;margin-right:auto}.structure-view-menu{background:var(--ekdap-surface);border-radius:8px;box-shadow:0 6px 16px #18181b14,0 3px 6px -4px #18181b1f}.structure-view-menu .ant-dropdown-menu{box-shadow:none}.structure-view-menu-hint{border-top:1px solid var(--ekdap-hairline);white-space:nowrap;padding:6px 12px 8px;font-size:11px}.structure-tabs>.ant-tabs-nav{top:var(--structure-tabs-top,52px);z-index:6;background:var(--ekdap-surface);padding-top:2px;padding-left:8px;position:sticky}.ant-drawer-body .structure-tabs>.ant-tabs-nav,.structure-workspace-fullscreen .structure-tabs>.ant-tabs-nav{top:0}.document-reader{overflow-x:hidden}.restored-table-wrap{text-align:left;max-width:100%;display:inline-block;overflow-x:auto}.restored-table{border-collapse:collapse;margin:0 auto;font-size:13px}.restored-table th,.restored-table td{vertical-align:middle;text-align:center;border:1px solid #00000040;padding:4px 8px}.restored-cell-image{object-fit:contain;max-width:100%;max-height:220px;margin:0 auto 2px;display:block}.restored-table-compact .restored-cell-image{max-height:120px}.restored-table th{background:#00000008;font-weight:600}.restored-table-compact .restored-table{font-size:12px}.restored-formula{display:inline-block}.restored-formula .katex-display{margin:0}.restored-formula-text{font-family:Times New Roman,STIX Two Text,serif;font-size:15px}.restored-formula-line{display:block}.document-reader .reader-restored{max-width:100%;display:inline-block}.document-reader .reader-restored-table{width:100%;margin:4px 0;display:block}.document-reader .reader-restored-table .restored-table-wrap{width:100%;display:block}.document-reader .reader-restored-table .restored-table{width:100%}.restored-table tr.restored-role-row>td{background:var(--ekdap-sunken);padding:3px 4px}.restored-table .restored-extra-head{background:var(--ekdap-sunken);color:var(--ekdap-caption);min-width:220px;font-weight:500}.restored-table td.restored-extra-cell{text-align:left;background:var(--ekdap-surface);font-size:12px}.document-reader .reader-asset-footer{margin-top:4px}.document-reader .reader-screenshot-compare{border-top:1px dashed #00000026;margin-top:8px;padding-top:8px}.document-reader .reader-screenshot-compare img{object-fit:contain;background:#fff;border:1px solid #0000000f;max-height:520px}.document-reader .reader-asset-selected .reader-restored{outline:2px solid var(--ekdap-accent);outline-offset:2px}.restored-table tr.restored-row-highlight>th,.restored-table tr.restored-row-highlight>td{box-shadow:inset 0 0 0 1.5px var(--ekdap-accent);background:var(--ekdap-state-decide-bg)!important}.document-reader .reader-block-badge{cursor:pointer;align-items:center;gap:2px;display:inline-flex}.restored-table tr.restored-row-clickable{cursor:pointer}.restored-table td.restored-cell-tone-pending{box-shadow:inset 0 0 0 1.5px var(--ekdap-state-decide)}.restored-table td.restored-cell-tone-glance{box-shadow:inset 0 0 0 1.5px var(--ekdap-state-traced)}.restored-table td.restored-cell-tone-accepted{box-shadow:inset 0 0 0 1.5px var(--ekdap-state-confirmed)}.restored-table tr>td.restored-cell-highlight,.restored-table tr.restored-row-highlight>td.restored-cell-highlight{box-shadow:inset 0 0 0 2.5px var(--ekdap-accent);font-weight:600}.restored-table tr.restored-row-clickable:hover>td{background:color-mix(in srgb, var(--ekdap-accent) 6%, transparent)}.document-reader .reader-tone-pending{box-shadow:inset 2px 0 0 var(--ekdap-state-decide)}.document-reader.reader-focus-mode .reader-dim,.document-reader.reader-focus-mode .restored-row-faded{opacity:var(--reader-dim,.35);filter:grayscale();transition:opacity .18s,filter .18s}.document-reader.reader-focus-mode .reader-dim:hover,.document-reader.reader-focus-mode .restored-row-faded:hover{opacity:max(var(--reader-dim,.35), .7);filter:none}.document-reader.reader-focus-mode .reader-in-focus .reader-in-focus{opacity:1;filter:none}.document-reader .reader-faded,.document-reader .reader-faded .reader-mark{color:var(--ekdap-caption)}@media (prefers-reduced-motion:reduce){.document-reader.reader-focus-mode .reader-dim,.document-reader.reader-focus-mode .restored-row-faded{transition:none}}.document-reader .reader-tone-glance{box-shadow:inset 2px 0 0 var(--ekdap-state-traced)}.document-reader .reader-tone-accepted{box-shadow:inset 2px 0 0 var(--ekdap-state-confirmed)}.document-reader .reader-tone-rejected{box-shadow:inset 2px 0 0 var(--ekdap-state-rejected)}.document-reader .reader-tone-pending.reader-selected{background:var(--ekdap-state-decide-bg)!important}.document-reader .reader-tone-accepted.reader-selected{background:var(--ekdap-state-confirmed-bg)!important}.document-reader .reader-tone-rejected.reader-selected{background:var(--ekdap-state-rejected-bg)!important}.document-reader .reader-mark{cursor:pointer;color:var(--ekdap-ink);border-radius:3px;padding:1px 4px;font-weight:600}.document-reader .reader-mark-pending{background:var(--ekdap-state-decide);color:#fff}.document-reader .reader-mark-glance{background:var(--ekdap-state-traced-bg);color:var(--ekdap-state-traced-text)}.document-reader .reader-mark-accepted{background:var(--ekdap-state-confirmed);color:#fff}.document-reader .reader-mark-hit{background:var(--ekdap-state-decide-bg);color:var(--ekdap-state-decide-text);box-shadow:inset 0 -2px 0 var(--ekdap-state-decide);cursor:default}.document-reader .reader-mark:hover{filter:brightness(.92)}.document-reader .reader-mark[data-focused]{outline-offset:1px;outline:2px solid}.document-reader .reader-mark-find{background:var(--ekdap-state-decide-bg);color:var(--ekdap-state-decide-text);box-shadow:inset 0 -2px 0 var(--ekdap-state-decide-border);cursor:default;font-weight:inherit;padding:0}.document-reader .reader-mark-find[data-find-current]{background:var(--ekdap-state-decide);color:#fff;outline:2px solid var(--ekdap-state-decide-text);outline-offset:1px}.document-reader .reader-find-anchor{z-index:5;height:0;position:sticky;top:0}.document-reader .reader-find-toggle{opacity:.55;position:absolute;top:8px;right:0;box-shadow:0 1px 4px #00000014}.document-reader .reader-find-toggle:hover,.document-reader .reader-find-toggle:focus-visible{opacity:1}.document-reader .reader-find{background:var(--ekdap-surface);border:1px solid var(--ekdap-line);border-radius:6px;align-items:center;gap:2px;padding:4px 4px 4px 6px;line-height:1.5;display:flex;position:absolute;top:8px;right:0;box-shadow:0 2px 8px #0000001a}.document-reader .reader-find-count{min-width:48px;color:var(--ekdap-caption);text-align:center;font-variant-numeric:tabular-nums;padding:0 4px;font-size:12px}.document-reader .reader-mark-pending[data-focused]{outline-color:var(--ekdap-state-decide-text)}.document-reader .reader-mark-glance[data-focused]{outline-color:var(--ekdap-state-traced-text)}.document-reader .reader-mark-accepted[data-focused]{outline-color:var(--ekdap-state-confirmed-text)}.restored-col-decoration{margin-bottom:2px;line-height:1;display:block}.reader-heading .reader-node-actions{visibility:hidden}.reader-heading:hover .reader-node-actions{visibility:visible}.reader-selection-toolbar{z-index:1050;background:var(--ekdap-surface);border:1px solid var(--ekdap-line-strong);border-radius:6px;gap:2px;padding:2px 4px;display:flex;position:fixed;box-shadow:0 6px 20px #0000001f}.ekdap-task-panel{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:12px;margin-bottom:12px;display:grid}@media (width<=900px){.ekdap-task-panel{grid-template-columns:1fr}}.ekdap-task-card{background:var(--ekdap-surface);border:1px solid var(--ekdap-line);border-radius:4px;flex-direction:column;min-width:0;padding:12px 16px;font-size:13px;display:flex}.ekdap-task-card-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.ekdap-task-card-foot{border-top:1px solid var(--ekdap-hairline);margin-top:10px;padding-top:10px}.ekdap-task-steps,.ekdap-task-events{margin:0;padding:0;list-style:none}.ekdap-task-step{border-bottom:1px dashed var(--ekdap-hairline);align-items:flex-start;gap:12px;padding:8px 0;display:flex}.ekdap-task-step:last-child{border-bottom:0}.ekdap-task-step-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ekdap-task-step-head{justify-content:space-between;gap:8px;display:flex}.ekdap-task-step[data-status=pending] .ekdap-task-step-body,.ekdap-task-step[data-status=skipped] .ekdap-task-step-body{color:var(--ekdap-caption)}.ekdap-task-step-dot{color:#fff;border:2px solid var(--ekdap-line-strong);background:var(--ekdap-surface);box-sizing:border-box;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;font-size:9px;display:inline-flex}.ekdap-task-step[data-status=done] .ekdap-task-step-dot{background:var(--ekdap-state-confirmed);border-color:var(--ekdap-state-confirmed)}.ekdap-task-step[data-status=running] .ekdap-task-step-dot{background:var(--ekdap-accent);border-color:var(--ekdap-accent);box-shadow:0 0 0 4px var(--ekdap-accent-tint)}.ekdap-task-event{border-bottom:1px solid var(--ekdap-hairline);gap:10px;padding:5px 0;font-size:12px;line-height:1.5;display:flex}.ekdap-task-event:last-child{border-bottom:0}.ekdap-task-event time{color:var(--ekdap-caption);font-variant-numeric:tabular-nums;font-family:var(--ekdap-font-code);flex:none}.ekdap-task-event[data-level=warn] span{color:var(--ekdap-state-decide-text)}.ekdap-proc{background:var(--ekdap-surface);border:1px solid var(--ekdap-line);border-radius:8px;flex-direction:column;min-width:0;display:flex}.ekdap-proc-head{flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 20px 12px;display:flex}.ekdap-proc-head .ekdap-pulse,.ekdap-proc-banner .ekdap-pulse{width:10px;height:10px;box-shadow:0 0 0 4px var(--ekdap-accent-tint)}.ekdap-proc-title{flex-direction:column;flex:320px;gap:2px;min-width:0;display:flex}.ekdap-proc-title strong{font-size:16px;font-weight:600}.ekdap-proc-time{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.ekdap-proc-total{background:var(--ekdap-sunken);border-radius:3px;height:6px;margin:0 20px;overflow:hidden}.ekdap-proc-total>i{background:var(--ekdap-tone-running);height:100%;transition:width .4s;display:block}.ekdap-proc-body{border-top:1px solid var(--ekdap-hairline);grid-template-columns:minmax(0,7fr) minmax(0,5fr);margin-top:16px;display:grid}.ekdap-proc-col{min-width:0;padding:16px 20px;font-size:13px}.ekdap-proc-col+.ekdap-proc-col{border-left:1px solid var(--ekdap-hairline)}.ekdap-proc-label{color:var(--ekdap-caption);margin-bottom:8px;font-size:12px}.ekdap-proc-foot{border-top:1px solid var(--ekdap-hairline);color:var(--ekdap-ink-2);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px;font-size:13px;display:flex}.ekdap-proc-foot .ant-btn-link{height:auto;padding:0}.ekdap-proc-banner{background:var(--ekdap-surface);border:1px solid var(--ekdap-line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 14px;font-size:13px;display:flex}.ekdap-proc-banner-text{flex-wrap:wrap;flex:320px;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.ekdap-proc-banner .ant-btn-link{height:auto;padding:0}@media (width<=760px){.ekdap-proc-head{padding:14px 16px 10px}.ekdap-proc-total{margin:0 16px}.ekdap-proc-time{text-align:left}.ekdap-proc-body{grid-template-columns:1fr}.ekdap-proc-col{padding:14px 16px}.ekdap-proc-col+.ekdap-proc-col{border-left:0;border-top:1px solid var(--ekdap-hairline)}.ekdap-proc-foot{padding:10px 16px}}.ekdap-rec{min-width:0;font-size:13px}.ekdap-rec-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.ekdap-rec-label .ant-btn-link{height:auto;padding:0;font-size:12px}.ekdap-rec-segs{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ekdap-rec-seg{border:1px solid var(--ekdap-hairline);border-radius:8px;overflow:hidden}.ekdap-rec-seg-head{background:var(--ekdap-page);width:100%;font:inherit;color:var(--ekdap-ink);text-align:left;border:0;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}button.ekdap-rec-seg-head{cursor:pointer}button.ekdap-rec-seg-head:focus-visible{outline:2px solid var(--ekdap-accent);outline-offset:-2px}.ekdap-rec-seg[data-status=running] .ekdap-rec-seg-head{background:var(--ekdap-accent-tint)}.ekdap-rec-seg[data-status=upcoming] .ekdap-rec-seg-name,.ekdap-rec-seg[data-status=skipped] .ekdap-rec-seg-name,.ekdap-rec-seg[data-status=cancelled] .ekdap-rec-seg-name{color:var(--ekdap-caption)}.ekdap-rec-caret{width:12px;color:var(--ekdap-caption);flex:none;font-size:10px}.ekdap-rec-dot{box-sizing:border-box;width:20px;height:20px;color:var(--ekdap-surface);background:var(--ekdap-surface);border:2px solid var(--ekdap-tone-waiting);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.ekdap-rec-seg[data-status=done] .ekdap-rec-dot{background:var(--ekdap-tone-done);border-color:var(--ekdap-tone-done)}.ekdap-rec-seg[data-status=running] .ekdap-rec-dot{background:var(--ekdap-tone-running);border-color:var(--ekdap-tone-running);box-shadow:0 0 0 4px var(--ekdap-accent-tint)}.ekdap-rec-seg[data-status=queued] .ekdap-rec-dot{border-color:var(--ekdap-tone-running)}.ekdap-rec-seg[data-status=skipped] .ekdap-rec-dot{border-style:dashed}.ekdap-rec-seg[data-status=failed] .ekdap-rec-dot{background:var(--ekdap-tone-failed);border-color:var(--ekdap-tone-failed)}.ekdap-rec-seg[data-status=cancelled] .ekdap-rec-dot{background:var(--ekdap-tone-waiting)}.ekdap-rec-seg-name{flex:1;min-width:0}.ekdap-rec-seg-summary{color:var(--ekdap-caption);font-size:12px}.ekdap-rec-seg[data-status=failed] .ekdap-rec-seg-summary{color:var(--ekdap-tone-failed)}.ekdap-rec-seg-time{color:var(--ekdap-caption);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:12px}.ekdap-rec-seg[data-status=running] .ekdap-rec-seg-time{color:var(--ekdap-accent)}.ekdap-rec-seg-body{padding:4px 12px 8px 54px}.ekdap-rec-steps{margin:0;padding:0;list-style:none}.ekdap-rec-step{align-items:flex-start;gap:10px;padding:4px 0;display:flex}.ekdap-rec-step[data-status=pending]{color:var(--ekdap-caption)}.ekdap-rec-step-dot{box-sizing:border-box;border:2px solid var(--ekdap-line-strong);border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.ekdap-rec-step[data-status=done] .ekdap-rec-step-dot{background:var(--ekdap-state-confirmed-border);border-color:var(--ekdap-state-confirmed-border)}.ekdap-rec-step[data-status=running] .ekdap-rec-step-dot{background:var(--ekdap-tone-running);border-color:var(--ekdap-tone-running);box-shadow:0 0 0 3px var(--ekdap-accent-tint)}.ekdap-rec-step-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ekdap-rec-step-side{max-width:60%;color:var(--ekdap-caption);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex:0 auto;font-size:12px;overflow:hidden}.ekdap-rec-step[data-status=running] .ekdap-rec-step-side{color:var(--ekdap-accent)}.ekdap-rec-step-bar{background:var(--ekdap-sunken);border-radius:3px;height:5px;margin:3px 0;display:block;overflow:hidden}.ekdap-rec-step-bar>i{background:var(--ekdap-tone-running);height:100%;transition:width .4s;display:block}.ekdap-rec-fallback{flex-direction:column;gap:2px;padding:4px 0;display:flex}.ekdap-rec-warns{margin-top:6px}.ekdap-rec-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.ekdap-rec-chip{font:inherit;border:1px solid var(--ekdap-line);background:var(--ekdap-surface);color:var(--ekdap-ink-2);cursor:pointer;border-radius:10px;padding:1px 8px;font-size:12px}.ekdap-rec-chip[aria-pressed=true]{background:var(--ekdap-accent);border-color:var(--ekdap-accent);color:var(--ekdap-surface)}.ekdap-rec-chip:focus-visible{outline:2px solid var(--ekdap-accent);outline-offset:1px}.ekdap-rec-events{margin:0;padding:0;list-style:none}.ekdap-rec-events[data-scroll]{max-height:520px;overflow-y:auto}.ekdap-rec-event{border-bottom:1px solid var(--ekdap-hairline);align-items:baseline;gap:8px;padding:5px 0;line-height:1.5;display:flex}.ekdap-rec-event:last-child{border-bottom:0}.ekdap-rec-event time{color:var(--ekdap-caption);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.ekdap-rec-event-text{min-width:0}.ekdap-rec-event[data-level=warn] .ekdap-rec-event-text{color:var(--ekdap-state-decide-text)}.ekdap-rec-event[data-milestone] .ekdap-rec-event-text{font-weight:600}.ekdap-rec-tag{background:var(--ekdap-sunken);color:var(--ekdap-ink-2);border-radius:3px;flex:none;padding:0 5px;font-size:11px;line-height:17px}.ekdap-rec-tag[data-current]{background:var(--ekdap-accent-tint);color:var(--ekdap-accent)}.ekdap-rec-feed-foot{margin-top:6px}.ekdap-rec-drawer-sub{margin-top:4px;font-size:13px;font-weight:400}.ekdap-rec-drawer-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}@media (width<=760px){.ekdap-rec-seg-head{flex-wrap:wrap}.ekdap-rec-seg-body{padding-left:24px}}.ekdap-segments{gap:3px;width:100%;min-width:160px;height:8px;display:flex}.ekdap-segment{background:var(--ekdap-segment-empty);border-radius:3px;flex:1;position:relative;overflow:hidden}.ekdap-segment[data-skipped]{opacity:.45}.ekdap-segment>i{display:block;position:absolute;top:0;bottom:0;left:0}.ekdap-segment[data-state=running]>i{background:var(--ekdap-segment-running)}.ekdap-segment[data-state=review]>i{background:var(--ekdap-segment-review)}.ekdap-segment[data-state=prerun]>i{background:var(--ekdap-segment-prerun)}.ekdap-segment[data-state=approved]>i{background:var(--ekdap-segment-approved)}.ekdap-segment[data-state=failed]>i{background:var(--ekdap-segment-failed)}.ekdap-segment[data-state=cancelled]>i{background:var(--ekdap-segment-cancelled)}.ekdap-segments-line{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;line-height:1.5;display:flex}.ekdap-segments-line b{color:var(--ekdap-ink);font-weight:500}.ekdap-segments-line[data-tone=failed] b{color:var(--ekdap-state-rejected-text)}.ekdap-segments-line[data-tone=muted] b{color:var(--ekdap-caption)}.ekdap-pulse{background:var(--ekdap-accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--ekdap-accent-tint);border-radius:50%;flex:none;display:inline-block}.ekdap-processing-bar{background:var(--ekdap-surface);border:1px solid var(--ekdap-line);border-radius:4px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;padding:8px 14px;font-size:13px;display:flex}.ekdap-processing-item{align-items:center;gap:6px;display:inline-flex}.ekdap-processing-item .ekdap-state-tag{font-weight:400}.ekdap-segments-legend{color:var(--ekdap-caption);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.ekdap-segments-legend i{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.ekdap-approve-checklist{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.ekdap-approve-item{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ekdap-approve-item[data-severity=blocking] .ekdap-approve-message{color:var(--ekdap-state-rejected-text)}.ekdap-stagebar{background:var(--ekdap-surface);border:1px solid var(--ekdap-line);border-radius:6px;flex-wrap:wrap;align-items:stretch;gap:8px;padding:0 8px 0 4px;display:flex}.ekdap-stagebar-tabs{flex-wrap:wrap;flex:560px;align-items:stretch;min-width:0;display:flex}.ekdap-stagebar-tab{min-width:0;font:inherit;color:var(--ekdap-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:10px;padding:10px 14px 9px;display:flex}.ekdap-stagebar-tab:hover:not(:disabled){background:var(--ekdap-page)}.ekdap-stagebar-tab:focus-visible{outline:2px solid var(--ekdap-accent);outline-offset:-2px}.ekdap-stagebar-tab:disabled{cursor:default}.ekdap-stagebar-tab[aria-selected=true]{border-bottom-color:var(--ekdap-accent)}.ekdap-stagebar-icon{box-sizing:border-box;background:var(--ekdap-surface);border:2px solid var(--ekdap-tone-waiting);width:22px;height:22px;color:var(--ekdap-disabled);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.ekdap-stagebar-text{flex-direction:column;min-width:0;display:flex}.ekdap-stagebar-name{font-size:14px;font-weight:600;line-height:20px}.ekdap-stagebar-status{color:var(--ekdap-caption);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:18px;overflow:hidden}.ekdap-stagebar-progress{background:var(--ekdap-accent-tint);border-radius:2px;width:180px;max-width:100%;height:3px;margin-top:4px;display:block;overflow:hidden}.ekdap-stagebar-progress>i{background:var(--ekdap-tone-running);height:100%;display:block}.ekdap-stagebar-tab[data-tone=running] .ekdap-stagebar-icon{background:var(--ekdap-tone-running);border-color:var(--ekdap-tone-running);color:var(--ekdap-surface);box-shadow:0 0 0 4px var(--ekdap-accent-tint)}.ekdap-stagebar-tab[data-tone=running] .ekdap-stagebar-state{color:var(--ekdap-tone-running)}.ekdap-stagebar-tab[data-tone=review] .ekdap-stagebar-icon{background:var(--ekdap-tone-review);border-color:var(--ekdap-tone-review);color:var(--ekdap-surface)}.ekdap-stagebar-tab[data-tone=review] .ekdap-stagebar-state{color:var(--ekdap-state-decide-text)}.ekdap-stagebar-tab[data-tone=prerun] .ekdap-stagebar-icon{border-color:var(--ekdap-tone-prerun);color:var(--ekdap-caption)}.ekdap-stagebar-tab[data-tone=done] .ekdap-stagebar-icon{background:var(--ekdap-tone-done);border-color:var(--ekdap-tone-done);color:var(--ekdap-surface)}.ekdap-stagebar-tab[data-tone=done] .ekdap-stagebar-state{color:var(--ekdap-state-confirmed-text)}.ekdap-stagebar-tab[data-tone=failed] .ekdap-stagebar-icon{background:var(--ekdap-tone-failed);border-color:var(--ekdap-tone-failed);color:var(--ekdap-surface)}.ekdap-stagebar-tab[data-tone=failed] .ekdap-stagebar-state{color:var(--ekdap-state-rejected-text)}.ekdap-stagebar-tab[data-tone=outdated] .ekdap-stagebar-icon{border-color:var(--ekdap-tone-outdated);color:var(--ekdap-state-stale-text)}.ekdap-stagebar-tab[data-tone=outdated] .ekdap-stagebar-state{color:var(--ekdap-state-stale-text)}.ekdap-stagebar-tab[data-tone=waiting] .ekdap-stagebar-name,.ekdap-stagebar-tab[data-tone=skipped] .ekdap-stagebar-name,.ekdap-stagebar-tab[data-tone=cancelled] .ekdap-stagebar-name{color:var(--ekdap-caption)}.ekdap-stagebar-chev{color:var(--ekdap-line-strong);align-items:center;padding:0 2px;font-size:11px;display:flex}.ekdap-stagebar-actions{align-items:center;gap:8px;margin-left:auto;padding:8px 0;display:flex}.ekdap-stage-message{min-height:30px;color:var(--ekdap-ink-2);flex-wrap:wrap;align-items:center;gap:10px;padding:2px 14px;font-size:13px;display:flex}.ekdap-stage-message-dot{background:var(--ekdap-tone-prerun);border-radius:50%;flex:none;width:6px;height:6px}.ekdap-stage-message[data-tone=danger] .ekdap-stage-message-dot{background:var(--ekdap-tone-failed)}.ekdap-stage-message[data-tone=running] .ekdap-stage-message-dot{background:var(--ekdap-tone-running)}.ekdap-stage-message[data-tone=warning] .ekdap-stage-message-dot{background:var(--ekdap-tone-review)}.ekdap-stage-message[data-tone=success] .ekdap-stage-message-dot{background:var(--ekdap-tone-done)}.ekdap-stage-message-text{min-width:0}.ekdap-stage-message .ekdap-stage-message-link{height:auto;padding:0}.ekdap-stage-message-detail{white-space:pre-wrap;word-break:break-all;max-width:520px;max-height:280px;font-family:var(--ekdap-font-code);margin:0;font-size:12px;line-height:1.5;overflow:auto}.ekdap-process-detail{width:360px;max-width:calc(100vw - 48px);font-size:13px}.ekdap-process-detail-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.ekdap-process-detail-steps{margin:0;padding:0;list-style:none}.ekdap-process-detail-row{align-items:flex-start;gap:10px;padding:4px 0;display:flex}.ekdap-process-detail-row[data-status=pending]{color:var(--ekdap-caption)}.ekdap-process-detail-dot{box-sizing:border-box;width:14px;height:14px;color:var(--ekdap-surface);background:var(--ekdap-surface);border:2px solid var(--ekdap-line-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:3px;font-size:8px;display:inline-flex}.ekdap-process-detail-row[data-status=done] .ekdap-process-detail-dot{background:var(--ekdap-tone-done);border-color:var(--ekdap-tone-done)}.ekdap-process-detail-row[data-status=running] .ekdap-process-detail-dot{background:var(--ekdap-tone-running);border-color:var(--ekdap-tone-running);box-shadow:0 0 0 3px var(--ekdap-accent-tint)}.ekdap-process-detail-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ekdap-process-detail-line{justify-content:space-between;gap:8px;display:flex}.ekdap-process-detail-count{color:var(--ekdap-tone-running);white-space:nowrap}.ekdap-process-detail-bar{width:100%;height:5px;margin:3px 0}.ekdap-process-detail-foot{border-top:1px solid var(--ekdap-hairline);margin-top:8px;padding-top:8px}.structure-card-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.ekdap-version-tag{background:var(--ekdap-sunken);height:22px;color:var(--ekdap-ink-2);white-space:nowrap;border-radius:11px;align-items:center;padding:0 8px;font-size:12px;font-weight:400;display:inline-flex}@media (width<=720px){.ekdap-stagebar-tabs{flex-direction:column;flex-basis:100%}.ekdap-stagebar-chev{display:none}.ekdap-stagebar-tab{border-bottom-width:0;border-left:3px solid #0000}.ekdap-stagebar-tab[aria-selected=true]{border-left-color:var(--ekdap-accent)}}.restored-table tr.restored-row-tone-pending>td,tr.restored-row-tone-pending>td{background:var(--ekdap-state-decide-bg)}.restored-table tr.restored-row-tone-glance>td,tr.restored-row-tone-glance>td{background:var(--ekdap-state-traced-bg)}.restored-table tr.restored-row-tone-accepted>td,tr.restored-row-tone-accepted>td{background:var(--ekdap-state-confirmed-bg)}.ant-tag.ant-tag-blue,.ant-tag.ant-tag-cyan,.ant-tag.ant-tag-processing{color:var(--ekdap-state-traced-text);background:var(--ekdap-state-traced-bg);border-color:var(--ekdap-state-traced-border)}.ant-tag.ant-tag-geekblue{color:var(--ekdap-accent);background:var(--ekdap-accent-tint);border-color:color-mix(in srgb, var(--ekdap-accent) 30%, #fff)}.ant-tag.ant-tag-gold,.ant-tag.ant-tag-orange,.ant-tag.ant-tag-warning,.ant-tag.ant-tag-volcano{color:var(--ekdap-state-decide-text);background:var(--ekdap-state-decide-bg);border-color:var(--ekdap-state-decide-border)}.ant-tag.ant-tag-green,.ant-tag.ant-tag-success,.ant-tag.ant-tag-lime{color:var(--ekdap-state-confirmed-text);background:var(--ekdap-state-confirmed-bg);border-color:var(--ekdap-state-confirmed-border)}.ant-tag.ant-tag-red,.ant-tag.ant-tag-error,.ant-tag.ant-tag-magenta{color:var(--ekdap-state-rejected-text);background:var(--ekdap-state-rejected-bg);border-color:var(--ekdap-state-rejected-border)}.ant-tag.ant-tag-purple{color:var(--ekdap-state-stale-text);background:var(--ekdap-state-stale-bg);border-color:var(--ekdap-state-stale-border)}.ant-tag{border-radius:3px}.workbench-status-bar{transition:left .2s;left:216px}.ekdap-shell:has(.ekdap-sidebar-collapsed) .workbench-status-bar{left:56px}.ekdap-login{background:var(--ekdap-page);justify-content:center;align-items:center;min-height:100vh;display:flex}.ekdap-login-card{background:var(--ekdap-surface);border:1px solid var(--ekdap-line);border-radius:6px;width:360px;overflow:hidden}.ekdap-login-strip{gap:1px;height:3px;display:flex}.ekdap-login-strip>span{flex:1}.ekdap-login-body{flex-direction:column;gap:18px;padding:28px 28px 24px;display:flex}.ekdap-login-brand{align-items:center;gap:12px;display:flex}.ekdap-login-brand .ekdap-brand-name{letter-spacing:.14em;font-size:18px}.ekdap-login-sso{flex-direction:column;gap:8px;display:flex}.ekdap-login-sso-sep{color:var(--ekdap-caption);align-items:center;gap:8px;font-size:12px;display:flex}.ekdap-login-sso-sep:before,.ekdap-login-sso-sep:after{content:"";background:var(--ekdap-line);flex:1;height:1px}
