.app-shell{min-height:100vh;background:#eef3f8}.top-header{display:flex;align-items:center;height:56px;padding:0 22px;background:linear-gradient(135deg,#07172a,#001529 54%,#092241)!important;border-bottom:1px solid rgba(36,190,255,.18);box-shadow:0 8px 28px #0511233d;position:sticky;top:0;z-index:20}.brand{border:0;background:transparent;display:inline-flex;align-items:center;gap:10px;color:#fff;height:56px;padding:0;margin-right:18px;cursor:pointer;white-space:nowrap}.brand img{width:34px;height:34px;filter:drop-shadow(0 0 12px rgba(20,200,255,.42))}.brand span{font-size:17px;font-weight:700;letter-spacing:0;background:linear-gradient(135deg,#fff,#2ee7ff 55%,#3c89ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.top-menu{flex:1;min-width:0;background:transparent!important;border-bottom:0!important}.top-menu .ant-menu-item,.top-menu .ant-menu-submenu{border-radius:0;margin:0 4px}.header-actions{display:flex;align-items:center;gap:10px;margin-left:18px}.icon-button,.user-chip{border:1px solid rgba(255,255,255,.14);background:#ffffff12;color:#fff;height:34px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-button{width:34px}.user-chip{gap:8px;padding:0 10px}.site-content{min-height:calc(100vh - 56px);padding:24px}.route-loading{min-height:260px;display:flex;align-items:center;justify-content:center}@media(max-width:960px){.top-header{padding:0 12px}.brand span,.user-chip span{display:none}.site-content{padding:14px}}.dashboard-page .ant-card{border-radius:8px}.dashboard-section{margin-top:18px}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.module-tile{min-height:134px;border:1px solid #d9e6f2;border-radius:8px;background:#f8fbff;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:18px;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.module-tile:hover{border-color:#1677ff;box-shadow:0 10px 24px #1677ff1f;transform:translateY(-1px)}.module-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#1677ff;background:#eaf4ff;font-size:19px}.module-tile strong{color:#10233f;font-size:16px}.module-tile small{color:#607085;line-height:1.55}.scope-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.scope-grid .ant-tag{margin-inline-end:0;padding:5px 10px}.deferred-scope{margin-bottom:18px;color:#607085;line-height:1.7}.deferred-scope span{color:#10233f;font-weight:700}.ai-task-progress-card{margin-bottom:16px;border-color:#cfe0f2;background:#fbfdff}.ai-task-progress-card .ant-card-body{padding:12px 14px}.ai-task-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#10233f}.ai-task-progress-head .anticon{color:#1677ff}.ai-task-progress-head span:last-child{color:#52647a;font-weight:600}@media(max-width:720px){.ai-task-progress-head{align-items:flex-start;flex-direction:column}}.contract-audit-page .contract-stat-row{margin-bottom:16px}.planning-entry-card{height:100%}.planning-entry-card .ant-card-body{height:100%;padding:18px}.planning-entry-button{width:100%;min-height:74px;border:0;background:transparent;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:0;text-align:left;cursor:pointer}.planning-entry-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#eaf3ff;color:#1677ff;font-size:20px}.planning-entry-button strong{display:block;color:#10233f;font-size:18px;line-height:1.3}.planning-entry-button small{display:block;margin-top:6px;color:#65758a;font-size:12px;line-height:1.35}.audit-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:16px;align-items:start}.audit-main-column,.audit-workbench-column{min-width:0;display:grid;gap:16px}.contract-table-card .ant-card-extra{min-width:0}.contract-search{width:190px}.contract-filter{width:120px}.contract-link{border:0;background:transparent;display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:100%;padding:0;color:#10233f;text-align:left;cursor:pointer}.contract-link strong,.detail-title h2{letter-spacing:0}.contract-link strong{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-link span{max-width:300px;color:#708198;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-contract-row td{background:#edf6ff!important}.audit-planning-modal .ant-modal-content{max-height:calc(100vh - 64px);overflow:auto}.audit-planning-modal{max-width:calc(100vw - 32px)}.planning-modal-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px}.audit-planning-card,.capability-demo-panel{min-width:0;border:1px solid #dce7f2;border-radius:8px;background:#f8fbff;padding:14px}.planning-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:#10233f;font-weight:700}.audit-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audit-capability-item{min-width:0;border:1px solid #dce7f2;border-radius:8px;background:#fff;display:block;width:100%;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;font:inherit;color:inherit;padding:14px}.audit-capability-item:hover,.audit-capability-item.active{border-color:#69b1ff;box-shadow:0 8px 22px #1677ff1a}.audit-capability-item.active{transform:translateY(-1px);background:#f3f9ff}.capability-heading{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:flex-start}.capability-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#eaf3ff;color:#1677ff;font-size:18px}.capability-heading h3{margin:0 0 6px;color:#10233f;font-size:16px;line-height:1.35}.audit-capability-item p{margin:10px 0;color:#3f4d61;line-height:1.65}.capability-tags{display:flex;gap:6px;flex-wrap:wrap}.rule-example-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.rule-example-list span{min-width:0;border-radius:6px;background:#fff;border:1px solid #e4eaf1;padding:6px 8px;color:#4b5b70;font-size:12px;line-height:1.45}.capability-demo-panel{background:#fff}.demo-panel-header{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:flex-start;margin-bottom:16px}.demo-panel-header .capability-icon{width:42px;height:42px}.demo-panel-header h2{margin:0 0 8px;color:#10233f;font-size:22px;line-height:1.25}.demo-panel-header p{margin:0;color:#52647a;line-height:1.65}.demo-control-grid{display:grid;grid-template-columns:1fr;gap:12px}.demo-control-block{display:grid;gap:8px;border:1px solid #e4eaf1;border-radius:8px;background:#f8fafc;padding:12px}.demo-control-block strong,.demo-preview-box strong,.demo-simulator strong{color:#10233f}.demo-control-block span{border-radius:6px;background:#fff;border:1px solid #edf1f6;color:#4b5b70;padding:7px 9px;line-height:1.45}.demo-tag-wrap{display:flex;flex-wrap:wrap;gap:6px}.demo-simulator{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:14px 0}.demo-preview-box{min-height:170px;border:1px solid #dce7f2;border-radius:8px;background:#f8fbff;padding:12px}.demo-log-list{display:grid;gap:8px;margin-top:10px}.demo-log-list span{position:relative;border-radius:6px;background:#fff;border:1px solid #e4eaf1;color:#34475f;padding:8px 10px 8px 28px}.demo-log-list span:before{content:"";position:absolute;left:10px;top:15px;width:7px;height:7px;border-radius:50%;background:#1677ff}.audit-detail{min-height:520px}@media(min-width:1181px){.audit-workbench-column{position:sticky;top:76px}.audit-workbench-card .ant-card-body{max-height:calc(100vh - 150px);overflow:auto}}.detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.detail-title h2{margin:0 0 8px;color:#10233f;font-size:20px;line-height:1.3}.detail-title span{color:#65758a;line-height:1.6}.contract-descriptions{margin-bottom:14px}.review-actions{width:100%;margin-bottom:10px}.readonly-hint{margin-bottom:10px;border:1px solid #dce7f2;border-radius:6px;background:#f6f9fc;padding:9px 12px;color:#607085}.review-actions .ant-btn{min-width:86px}.risk-list .ant-list-item{padding:12px 0}.risk-item{width:100%}.risk-item-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.risk-item p{margin:0 0 8px;color:#3f4d61;line-height:1.65}.risk-suggestion{border-left:3px solid #1677ff;background:#f3f8ff;padding:8px 10px;color:#23415f;line-height:1.6}.risk-item blockquote{margin:10px 0 0;border-left:3px solid #d7e0ea;padding:8px 10px;color:#65758a;background:#f8fafc;line-height:1.6}.milestone-timeline,.review-timeline{margin-top:12px}.milestone-timeline p,.review-timeline p{margin:4px 0;color:#3f4d61}.milestone-timeline span,.review-timeline span{color:#78879a;font-size:12px}.contract-excerpt{max-height:300px;overflow:auto;padding:12px;margin:0;border:1px solid #e4eaf1;border-radius:6px;background:#f8fafc;color:#28384d;font-family:inherit;line-height:1.7;white-space:pre-wrap}.risk-distribution-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.85fr);gap:14px}.risk-panel{min-width:0;border:1px solid #e2eaf3;border-radius:8px;background:#f8fbff;padding:14px}.risk-level-panel{grid-row:span 2}.risk-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.risk-panel-title strong{color:#10233f}.risk-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.risk-distribution-item{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr) 34px;align-items:center;gap:10px}.risk-distribution-item span{color:#4e5d71}.risk-distribution-item strong{text-align:right;color:#10233f}.risk-type-list{display:grid;gap:10px}.risk-type-row{min-width:0;display:grid;grid-template-columns:minmax(72px,96px) minmax(0,1fr) 28px;gap:10px;align-items:center}.risk-type-row span{min-width:0;color:#4e5d71;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-type-row strong{color:#10233f;text-align:right}.clause-distribution-list{display:grid;gap:8px}.clause-distribution-row{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) 24px;gap:8px;align-items:center}.clause-distribution-row span{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf3ff;color:#1677ff;font-size:12px}.clause-distribution-row p{margin:0;min-width:0;overflow:hidden;color:#3f4d61;text-overflow:ellipsis;white-space:nowrap}.clause-distribution-row strong{text-align:right;color:#10233f}@media(max-width:1180px){.audit-workspace-grid{grid-template-columns:1fr}.audit-workbench-column{position:static}}@media(max-width:900px){.contract-search,.contract-filter{width:100%}.audit-capability-grid,.planning-modal-layout,.risk-distribution-layout,.risk-level-grid,.demo-simulator{grid-template-columns:1fr}.detail-title{align-items:center}}@media(max-width:640px){.detail-title{flex-direction:column}.contract-link strong,.contract-link span{max-width:210px}.rule-example-list{grid-template-columns:1fr}.planning-entry-button{grid-template-columns:38px minmax(0,1fr)}.planning-entry-button .ant-tag{grid-column:2;justify-self:flex-start}}.contract-compare-page .compare-result{width:100%}.compare-upload-card,.compare-summary-card,.compare-history-card,.feature-dock-card,.compare-feature-card{border-radius:8px}.compare-upload-card{margin-bottom:12px}.compare-upload-card .ant-upload-list{max-width:100%}.compare-empty-card{min-height:132px;display:flex;align-items:center;justify-content:center}.compare-overview{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:18px;align-items:center}.compare-overview p{margin:12px 0 0;color:#314259;line-height:1.7}.feature-dock-card .ant-card-body{padding:10px 12px}.feature-dock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.feature-group{min-width:0;border:1px solid #e4eaf1;border-radius:8px;background:#f8fbff;padding:8px}.feature-group>span{display:block;margin-bottom:7px;color:#52647a;font-size:12px;font-weight:700}.feature-group>div{display:flex;gap:6px;flex-wrap:wrap}.feature-group button{border:1px solid #d7e5f5;border-radius:6px;background:#fff;color:#24415f;cursor:pointer;font:inherit;font-size:12px;line-height:1;padding:7px 9px;transition:border-color .2s ease,background .2s ease,color .2s ease}.feature-group button:hover,.feature-group button.active{border-color:#1677ff;background:#edf6ff;color:#0958d9}.feature-group button:disabled{cursor:not-allowed;opacity:.55}.diff-pair-list,.semantic-list,.risk-diff-list,.key-change-panel,.intent-panel,.suggestion-panel{display:grid;gap:12px}.diff-pair-card,.semantic-list section,.risk-diff-list section,.key-change-panel section,.intent-panel section,.suggestion-panel section{min-width:0;border:1px solid #dce7f2;border-radius:8px;background:#f8fbff;padding:12px}.diff-pair-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.diff-pair-header strong,.semantic-list strong,.risk-diff-list strong,.intent-panel strong,.suggestion-panel strong{color:#10233f}.diff-pair-header>span{color:#708198;font-size:12px}.side-by-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.side-by-side>div{min-width:0;border-radius:8px;padding:10px}.base-side{border:1px solid #ffd8bf;background:#fff7f0}.target-side{border:1px solid #b7eb8f;background:#f6ffed}.side-by-side strong{display:block;color:#10233f;margin-bottom:7px}.side-by-side p,.semantic-list p,.risk-diff-list p,.key-change-panel p,.intent-panel p,.suggestion-panel p{margin:0;color:#314259;line-height:1.7;white-space:pre-wrap}.side-by-side mark{border-radius:4px;background:#ffe58f;color:inherit;padding:0 2px}.muted-text{color:#8a97a8}.risk-compare-panel{display:grid;gap:14px}.risk-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.risk-stat-grid>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e4eaf1;border-radius:8px;background:#f8fbff;padding:10px}.risk-stat-grid strong{color:#10233f;font-size:20px}.key-change-panel section p{margin-top:8px}.suggestion-panel section>div{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.export-panel{display:grid;gap:14px}.compare-history-card .ant-card-body{padding:10px}.compare-history-list{display:grid;gap:8px;max-height:340px;overflow:auto}.compare-history-list button{display:grid;gap:4px;width:100%;min-width:0;border:1px solid #dce7f2;border-radius:8px;background:#fff;color:#314259;cursor:pointer;padding:9px;text-align:left}.compare-history-list button:hover,.compare-history-list button.active{border-color:#1677ff;background:#f3f8ff}.compare-history-list strong{color:#10233f}.compare-history-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-panel>div:first-child{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;border:1px solid #dce7f2;border-radius:8px;background:#f8fbff;padding:12px}.export-panel>div:first-child .anticon{color:#1677ff;font-size:24px}.export-panel strong{color:#10233f}.export-panel p{grid-column:2;margin:-4px 0 0;color:#52647a;line-height:1.6}.export-panel pre{max-height:260px;overflow:auto;border:1px solid #dce7f2;border-radius:8px;background:#f8fbff;padding:12px;color:#314259;white-space:pre-wrap;line-height:1.7;font-family:inherit}.export-log-list{display:grid;gap:6px;border:1px solid #dce7f2;border-radius:8px;background:#fff;padding:10px 12px}.export-log-list span{color:#52647a;font-size:12px}@media(max-width:1080px){.feature-dock{grid-template-columns:1fr}}@media(max-width:760px){.compare-overview,.side-by-side,.risk-stat-grid{grid-template-columns:1fr}.diff-pair-header{align-items:flex-start;flex-direction:column}}.contract-generate-page .generate-side,.contract-generate-page .generate-main{width:100%}.template-list .ant-list-item{cursor:pointer;border-radius:8px;padding:10px}.template-list .ant-list-item:hover,.template-list .ant-list-item.active{background:#f4f8fc}.template-list .anticon{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#eaf3ff;color:#1677ff}.version-button{margin-top:10px}.selected-clause-dropzone{min-height:92px;border:1px dashed #b8d4f3;border-radius:8px;background:#f8fbff;padding:10px}.selected-clause-dropzone strong{display:block;margin-bottom:8px;color:#10233f}.selected-clause-list{display:flex;flex-wrap:wrap;gap:8px}.clause-library{display:grid;gap:8px;margin-top:12px}.clause-item{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;border:1px solid #dce7f2;border-radius:8px;background:#fff;padding:9px 10px;cursor:grab}.clause-item:active{cursor:grabbing}.clause-item strong{display:block;color:#10233f}.clause-item span{color:#708198;font-size:12px}.draft-summary{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;border:1px solid #dce7f2;border-radius:8px;background:#f8fbff;padding:12px;margin-bottom:12px}.draft-summary>.anticon{color:#1677ff;font-size:22px;margin-top:3px}.draft-summary strong{color:#10233f}.draft-summary p{margin:4px 0 0;color:#314259;line-height:1.65}.draft-preview{max-height:540px;overflow:auto;white-space:pre-wrap;word-break:break-word;border:1px solid #dce7f2;border-radius:8px;background:#fbfdff;color:#1f2a3d;padding:14px;margin:0;font-family:inherit;line-height:1.75}.recommend-list,.compliance-list{display:grid;gap:10px}.recommend-item,.compliance-item{border:1px solid #dce7f2;border-radius:8px;background:#fbfdff;padding:10px}.recommend-item strong{margin-left:4px;color:#10233f}.recommend-item p,.compliance-item p{margin:8px 0 0;color:#314259;line-height:1.65}.compliance-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px}.compliance-item>.anticon{color:#1677ff;margin-top:4px}.compliance-item strong{margin-right:8px;color:#10233f}.compliance-item span{display:block;margin-top:4px;color:#708198;font-size:12px}.generate-empty-card{min-height:360px}.generate-empty{min-height:300px;display:grid;place-items:center;align-content:center;gap:12px;text-align:center;color:#65758a}.generate-empty>.anticon{width:56px;height:56px;display:inline-grid;place-items:center;border-radius:8px;background:#eaf3ff;color:#1677ff;font-size:28px}.generate-empty h3{margin:0;color:#10233f;font-size:18px}.generate-empty p{max-width:520px;margin:0;line-height:1.7}@media(max-width:760px){.draft-summary,.compliance-item{grid-template-columns:1fr}}.contract-parse-page .parse-side,.contract-parse-page .parse-result{width:100%}.parse-page-header{align-items:flex-start}.parse-header-actions{display:flex;flex:1;flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:10px;min-width:360px}.parse-header-actions>.ant-btn{height:64px;min-width:132px;border-radius:8px}.capability-trigger{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;width:232px;min-height:64px;gap:10px;padding:10px;border:1px solid #cfe0f2;border-radius:8px;background:#fbfdff;color:#10233f;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.capability-trigger:hover{border-color:#1677ff;box-shadow:0 8px 24px #1677ff1f;transform:translateY(-1px)}.capability-trigger strong{display:block;line-height:1.25}.capability-trigger small{display:block;margin-top:4px;color:#65758a;font-size:12px;line-height:1.35}.feature-icon{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#eaf3ff;color:#1677ff;font-size:18px}.file-profile{display:flex;align-items:center;gap:8px;min-height:34px;margin:-4px 0 12px;color:#52647a;font-size:13px}.parse-history-list .ant-list-item{cursor:pointer;border-radius:8px;padding:10px}.parse-history-list .ant-list-item:hover{background:#f4f8fc}.parse-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-item,.overview-item{min-width:0;border:1px solid #dce7f2;border-radius:8px;background:#f8fbff;padding:10px}.metric-item span,.overview-item span{display:block;color:#708198;font-size:12px}.metric-item strong,.overview-item strong{display:block;margin-top:4px;color:#10233f;font-size:15px}.overview-item p{margin:6px 0 0;color:#708198;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-box{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;margin-top:12px;padding:12px;border:1px solid #dce7f2;border-radius:8px;background:#fbfdff}.summary-box>.anticon{color:#1677ff;font-size:22px;margin-top:2px}.summary-box strong{color:#10233f}.summary-box p{margin:4px 0 0;color:#314259;line-height:1.65}.parse-tabs>.ant-tabs-nav{margin-bottom:10px}.empty-overview{min-height:360px;display:grid;place-items:center;align-content:center;gap:12px;text-align:center;color:#65758a}.empty-overview>.anticon{width:56px;height:56px;display:inline-grid;place-items:center;border-radius:8px;background:#eaf3ff;color:#1677ff;font-size:28px}.empty-overview h3{margin:0;color:#10233f;font-size:18px}.empty-overview p{max-width:520px;margin:0;line-height:1.7}.highlight-chip-list{display:flex;flex-wrap:wrap;gap:8px}.source-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:12px;align-items:start}.source-excerpt,.source-hit{border:1px solid #dce7f2;border-radius:8px;background:#fbfdff;padding:12px}.source-excerpt strong{color:#10233f}.source-excerpt pre{max-height:420px;margin:8px 0 0;padding:10px;overflow:auto;white-space:pre-wrap;word-break:break-word;border-radius:8px;background:#f3f7fb;color:#314259;font-family:inherit;line-height:1.7}.source-locator{display:grid;gap:10px;max-height:480px;overflow:auto;padding-right:2px}.source-hit{transition:border-color .2s ease,box-shadow .2s ease}.source-hit.active{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff1f}.source-hit strong{margin-left:4px;color:#10233f}.source-hit p{margin:8px 0 4px;color:#314259;line-height:1.65}.source-hit span{color:#708198;font-size:12px}.export-panel{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.export-scope{display:flex;flex-wrap:wrap;gap:8px}.export-scope span{display:inline-flex;align-items:center;gap:5px;border:1px solid #dce7f2;border-radius:8px;background:#f8fbff;padding:6px 9px;color:#314259}.export-scope .anticon{color:#1677ff}.parse-upload-modal .ant-upload-list{margin-top:8px}.capability-modal-hero{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;border:1px solid #dce7f2;border-radius:8px;background:#f8fbff;padding:12px}.capability-modal-hero h3{margin:0 0 8px;color:#10233f;font-size:17px}.capability-detail-list{display:grid;gap:10px}.capability-detail{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;border:1px solid #dce7f2;border-radius:8px;background:#fbfdff;padding:10px 12px;color:#314259;line-height:1.65}.capability-detail .anticon{color:#1677ff;margin-top:4px}@media(max-width:1180px){.parse-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parse-header-actions{justify-content:flex-start;min-width:0;width:100%}}@media(max-width:760px){.parse-header-actions,.capability-trigger,.parse-header-actions>.ant-btn{width:100%}.metric-grid,.parse-overview-grid,.source-layout{grid-template-columns:1fr}.source-locator{max-height:none}}.login-page{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 18%,rgba(0,212,255,.2),transparent 30%),radial-gradient(circle at 80% 72%,rgba(22,119,255,.24),transparent 32%),linear-gradient(135deg,#061528,#020813 58%,#071d34);display:grid;grid-template-columns:minmax(320px,1fr) 420px;align-items:center;gap:56px;padding:56px 8vw}.login-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(66,176,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(66,176,255,.08) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 88%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 88%)}.login-brand-panel,.login-card{position:relative;z-index:1}.login-brand-panel img{width:86px;height:86px;filter:drop-shadow(0 0 26px rgba(20,200,255,.45))}.login-brand-panel h1{max-width:780px;margin:22px 0 12px;color:#fff;font-size:44px;line-height:1.18;letter-spacing:0}.login-brand-panel p{color:#e2f4ffb8;font-size:18px;letter-spacing:0}.login-card{background:#08182dc7;border:1px solid rgba(121,215,255,.2);box-shadow:0 24px 80px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px}.login-card .ant-card-body{padding:34px}.login-card-title h2{margin:0;color:#fff;font-size:24px;letter-spacing:0}.login-card-title span{display:block;color:#ffffff9e;margin:8px 0 26px}.login-form .ant-input-affix-wrapper,.login-form .ant-input{background:#ffffff14;border-color:#ffffff29;color:#fff}.login-form .ant-input::placeholder{color:#ffffff75}.login-form .anticon,.login-options,.login-options .ant-checkbox-wrapper,.login-options .ant-btn-link{color:#ffffffb8}.login-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.login-button{height:44px;font-weight:600;box-shadow:0 10px 26px #1677ff57}.login-hint{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:6px;color:#ffffff94;font-size:13px}@media(max-width:960px){.login-page{grid-template-columns:1fr;padding:28px 18px;gap:26px}.login-brand-panel h1{font-size:30px}.login-card{width:100%}}.module-page .module-tags{margin:-4px 0 16px}.module-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.module-feature{min-height:84px;display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;align-items:flex-start;border:1px solid #dce7f2;border-radius:8px;background:#f8fbff;padding:14px}.module-feature span{width:8px;height:8px;margin-top:7px;border-radius:50%;background:#1677ff}.module-feature p{margin:0;color:#314259;line-height:1.65}.deliverable-tag{margin-bottom:8px;padding:5px 10px}.module-flow-card{margin-top:16px}@media(max-width:760px){.module-feature-grid{grid-template-columns:1fr}}.system-config-page .ai-provider-card{height:100%}.system-config-page .ant-card-head-title{min-width:0}.config-field{display:grid;gap:8px;margin-bottom:16px}.config-field label{display:inline-flex;align-items:center;gap:6px;color:#41546d;font-size:13px;font-weight:600}.config-field .ant-select{width:100%}.field-side-row{min-height:24px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.provider-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.test-result{margin:2px 0 14px;border:1px solid #b7eb8f;background:#f6ffed;color:#31521f;border-radius:8px;padding:9px 12px;font-size:13px}@media(max-width:760px){.system-config-page .ant-card-extra{margin-top:8px}.provider-actions{align-items:stretch}.provider-actions .ant-btn{flex:1}}.user-management-page .ant-tabs-nav{margin-bottom:18px}.table-toolbar,.permission-toolbar{margin-bottom:16px}.muted{color:#7a8899}.permission-panel{display:flex;flex-direction:column}.permission-groups{display:grid;grid-template-columns:1fr;gap:14px}.permission-group .ant-checkbox-wrapper{align-items:flex-start;width:100%}.permission-name{display:block;color:#172033;font-weight:600}.permission-group small{display:block;color:#7a8899;margin-top:2px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;background:#eef3f8;color:#172033;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{letter-spacing:0}button,input,textarea{font:inherit}.page{max-width:1440px;margin:0 auto}.page-header{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.page-header h1{margin:0;font-size:26px;line-height:1.25;color:#10233f}.page-header p{margin:8px 0 0;color:#65758a}.ant-card{border-radius:8px}@media(max-width:720px){.page-header{align-items:flex-start;flex-direction:column}.page-header h1{font-size:22px}}
