:root{--cad-navy: #2c4a6e;--cad-blue: #4a90d9;--cad-steel: #d0e3f5;--cad-bg: #f3f6fa;--cad-card: #fbfdff;--cad-line: #d0e3f5;--cad-text: #2c3e50;--cad-muted: #7a8a9a;--cad-amber: #b77818;--cad-green: #2b7a55;--cad-red: #be4a42}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%}body{margin:0;color:var(--cad-text);background:#f3f6fa;font-family:PingFang SC,Microsoft YaHei,sans-serif}.cad-app-layout{min-height:100vh;background:#f3f6fa!important}.cad-app-layout .ant-pro-layout-container{background:transparent!important}.cad-app-layout .ant-pro-layout-content{margin:0!important}.cad-app-layout .ant-layout-header{height:64px!important;border-bottom:1px solid #5ba3f0;box-shadow:none}.cad-brand{height:64px;padding:0 18px;display:flex;align-items:center;gap:12px;color:#fff}.cad-brand__mark{width:42px;height:42px;border:1px solid #d0e3f5;border-radius:6px;background:#ebf3fc;display:grid;place-items:center;color:#2e5a8c;font-size:13px;font-weight:800;letter-spacing:0;box-shadow:none}.cad-brand__text{min-width:0;display:grid;gap:2px}.cad-brand__text strong{overflow:hidden;color:#2c4a6e;font-size:15px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.cad-brand__text span{overflow:hidden;color:#7a8a9a;font-size:12px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.cad-app-layout .ant-pro-sider,.cad-app-layout .ant-layout-sider{background:#ebf3fc!important;border-right:1px solid #d0e3f5;box-shadow:none}.cad-app-layout .ant-pro-sider-menu{padding:18px!important}.cad-app-layout .ant-menu{background:transparent!important}.cad-app-layout .ant-menu-item,.cad-app-layout .ant-menu-submenu-title{height:38px!important;margin:4px 0!important;padding-inline:12px!important;border-radius:8px!important;color:#3a5a7a!important;font-size:15px;font-weight:600}.cad-app-layout .ant-menu-item .anticon,.cad-app-layout .ant-menu-submenu-title .anticon{color:#3a5a7a;font-size:17px}.cad-app-layout .ant-menu-item:hover,.cad-app-layout .ant-menu-submenu-title:hover{background:#def!important;color:#2e5a8c!important}.cad-app-layout .ant-menu-item-selected{background:#d8eafb!important;color:#2e5a8c!important;box-shadow:none}.cad-app-layout .ant-menu-item-selected .anticon,.cad-app-layout .ant-menu-submenu-selected .ant-menu-submenu-title .anticon{color:#2e5a8c!important}.cad-app-layout .ant-menu-sub .ant-menu-item{height:36px!important;margin:2px 0!important;padding-left:44px!important;color:#3a5a7a!important;font-size:13px;font-weight:500}.cad-app-layout .ant-menu-sub{margin:0 0 8px!important;padding:2px 0 4px!important;border-left:1px solid #d0e3f5;background:#ffffff57!important;border-radius:8px}.cad-collapse{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d7e1ed;border-radius:8px;background:#fff;color:#2b67a5;box-shadow:0 8px 18px #10243b1f}.cad-global-search{width:min(410px,38vw)}.cad-global-search.ant-input-affix-wrapper{height:36px;border-color:transparent;border-radius:8px;background:#fff}.cad-global-search .ant-input{color:#2c3e50;font-size:14px;background:transparent}.cad-global-search .ant-input::placeholder{color:#999}.cad-global-search .ant-input-prefix{color:#666;margin-inline-end:10px}.cad-header-text{color:#fff;font-weight:600}.cad-header-action{display:inline-flex;align-items:center;height:20px;white-space:nowrap}.cad-header-icon{color:#c9d4e5;font-size:18px;line-height:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.page-heading h2.ant-typography{margin:0 0 6px;color:#101f33;font-size:27px;font-weight:700}.page-heading .ant-typography{color:#53647a}.workbench-page{min-height:calc(100vh - 64px);padding:34px;background:#f8fbff}.workbench-heading{margin-bottom:24px}.workbench-heading h2.ant-typography{color:#2c3e50;font-size:31px;font-weight:750;line-height:1.15}.workbench-heading .ant-typography{color:#7a8a9a;font-size:15px}.workbench-stage{display:grid;grid-template-columns:minmax(650px,760px) minmax(360px,462px);grid-template-areas:"metrics pending" "resource flow";gap:96px 32px;align-items:start}.industrial-card,.ant-pro-card,.ant-card{border-color:var(--cad-line)!important;border-radius:10px!important;box-shadow:0 10px 22px #00000008}.industrial-card .ant-card-head{min-height:48px;background:#fff;border-bottom-color:var(--cad-line)}.workbench-card{height:100%;overflow:hidden}.workbench-card .ant-card-head-title{color:#172033;font-size:16px;font-weight:700}.overview-grid{grid-area:metrics;display:grid;grid-template-columns:repeat(5,minmax(128px,1fr));gap:14px;align-items:start}.overview-tile{min-height:132px;cursor:pointer;padding:18px;border:1px solid #d0e3f5;border-radius:10px;background:#fff;box-shadow:0 10px 22px #00000008;color:inherit;text-align:left;display:grid;align-content:start;gap:8px}.overview-tile:hover{border-color:#9fc3eb}.overview-tile span{color:#435066;font-size:14px;font-weight:700}.overview-tile strong{color:#1a1a1a;font-size:34px;font-weight:800;line-height:1.05}.overview-tile em{color:#666;font-size:12px;font-style:normal}.todo-list{max-height:260px;overflow:auto;padding-right:4px}.todo-list .ant-list-item{cursor:pointer;padding:12px 0!important}.todo-list .ant-list-item-meta-avatar{color:var(--cad-blue);font-size:17px}.todo-list .ant-list-item-meta-title{margin-bottom:2px!important}.todo-list .ant-list-item-meta-description{color:#718094;font-size:12px;line-height:1.45}.flow-panel{display:grid;gap:12px;margin-bottom:18px}.flow-panel>div{padding:12px;border:1px solid #dde7f2;border-radius:8px;background:#f8fbff}.flow-panel span{display:block;color:#53647a;font-size:13px}.flow-panel strong{display:block;margin:5px 0 4px;color:#172033;font-size:23px;line-height:1.1}.workbench-timeline{margin-top:6px}.pending-card{grid-area:pending;min-height:330px}.resource-card{grid-area:resource;min-height:244px}.flow-card{grid-area:flow;min-height:244px}.resource-card .ant-table{color:#2c3e50}.resource-card .ant-table-thead>tr>th{color:#596c80;font-size:12px;font-weight:700;background:#f8fbff!important}.resource-card .ant-table-row{cursor:pointer}.cad-app-layout .ant-pro-global-header-logo{min-width:278px;padding-inline-start:0}.cad-app-layout .ant-pro-layout-header-actions{color:#fff}.drawing-shortcut{width:100%;min-height:126px;cursor:pointer;padding:15px;border:1px solid #d8e3f1;border-radius:8px;background:linear-gradient(90deg,rgba(31,95,159,.06) 1px,transparent 1px),linear-gradient(rgba(31,95,159,.06) 1px,transparent 1px),#fbfdff;background-size:14px 14px;color:inherit;text-align:left;display:grid;gap:7px}.drawing-shortcut:hover{border-color:#8fb3dc;box-shadow:0 8px 18px #0f274214}.drawing-shortcut span{color:var(--cad-blue);font-size:13px;font-weight:700}.drawing-shortcut strong{color:#172033;font-size:16px}.drawing-shortcut em{color:#65758b;font-size:12px;font-style:normal}.demo-status-bar{margin:0 16px 12px;padding:9px 14px;border:1px solid #c9d8ea;border-radius:8px;background:#e8f0f8;color:#34516f;font-size:12px}.quick-metric{cursor:pointer;min-height:86px;padding:14px;border:1px solid #d8e3f1;border-radius:10px;background:linear-gradient(135deg,#fff,#edf4fb);display:grid;gap:4px}.quick-metric strong{font-size:28px;color:var(--cad-blue)}.quick-metric span{color:#65758b}.progress-row{margin-bottom:14px}.quick-actions,.quick-actions .ant-card-body{display:grid;gap:12px}.coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coverage-item{cursor:pointer;min-height:148px;padding:14px;border:1px solid #d8e3f1;border-radius:8px;background:#fbfdff;color:inherit;text-align:left;display:grid;gap:8px}.coverage-item:hover{border-color:#8fb3dc;box-shadow:0 8px 18px #0f274214}.coverage-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.coverage-title strong{color:#172033;font-size:15px}.coverage-item span{color:var(--cad-blue);font-size:12px;font-weight:700}.coverage-item em{color:#65758b;font-size:12px;font-style:normal;line-height:1.55}.nfr-strip{display:grid;gap:10px;margin-bottom:14px}.nfr-strip>div{min-height:70px;padding:12px;border:1px solid #d8e3f1;border-radius:8px;background:linear-gradient(180deg,#fff,#f4f8fc);display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center}.nfr-strip .anticon{grid-row:span 2;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#e7f0fb;color:var(--cad-blue)}.nfr-strip strong{color:#172033;font-size:14px}.nfr-strip span{color:#65758b;font-size:12px}.nfr-console-tabs .ant-tabs-nav{margin-bottom:10px}.nfr-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.activity-feed{max-height:220px;overflow:auto;padding-right:4px}.integration-card .ant-card-body{padding-top:12px}.integration-payload{padding:10px 12px;border:1px solid #d8e3f1;border-radius:8px;background:linear-gradient(180deg,#f9fcff,#eef5fb);color:#35516d;font-size:12px;display:grid;gap:6px}.integration-checklist{display:flex;flex-wrap:wrap;gap:8px}.workflow-launch-card{width:100%;min-height:162px;cursor:pointer;padding:14px;border:1px solid #d8e3f1;border-radius:8px;background:#fbfdff;color:inherit;text-align:left;display:grid;align-content:start;gap:9px}.workflow-launch-card:hover{border-color:#8fb3dc;box-shadow:0 8px 18px #0f274214}.workflow-launch-card strong{color:#172033;font-size:15px}.workflow-launch-card span{color:#53647a;font-size:13px}.workflow-launch-card em{color:#65758b;font-size:12px;font-style:normal;line-height:1.55}.drawing-card .ant-card-body{min-height:210px}.drawing-thumb{height:72px;margin-bottom:12px;display:grid;place-items:center;border:1px dashed #9fb4cc;border-radius:10px;color:#1f5f9f;font-weight:700;letter-spacing:4px;background:linear-gradient(90deg,rgba(31,95,159,.08) 1px,transparent 1px),linear-gradient(rgba(31,95,159,.08) 1px,transparent 1px),#f8fbff;background-size:14px 14px}.viewer-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:10px;border:1px solid #d5e2ef;border-radius:10px;background:#f4f8fc}.diff-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.diff-panel>div{min-height:88px;padding:14px;border-radius:10px;border:1px solid #d9e3ef;background:repeating-linear-gradient(135deg,#f8fbff,#f8fbff 10px,#eef4fb 10px,#eef4fb 20px)}.model-relation-map{display:grid;grid-template-columns:minmax(90px,1fr) minmax(150px,1.6fr) 92px minmax(150px,1.6fr) minmax(90px,1fr);gap:10px;align-items:center;padding:14px;border:1px solid #d0e3f5;border-radius:10px;background:linear-gradient(90deg,#f8fbff,#eef6ff)}.model-relation-map span,.model-relation-map strong,.model-relation-map em{min-height:42px;display:grid;place-items:center;border-radius:8px;text-align:center}.model-relation-map span{color:#46627f;background:#fff;border:1px solid #d8e6f5}.model-relation-map strong{color:#17395f;background:#dfeeff;border:1px solid #bad6f4}.model-relation-map em{color:#2b7a55;font-style:normal;font-weight:700;background:#eaf7f0;border:1px solid #bce5cf}.security-preview{padding:12px;border:1px solid #d8e3f1;border-radius:8px;background:#f4f8fc}.security-preview__sheet{position:relative;min-height:168px;overflow:hidden;padding:18px;border:1px solid #b9cce2;border-radius:6px;background:linear-gradient(90deg,rgba(31,95,159,.08) 1px,transparent 1px),linear-gradient(rgba(31,95,159,.08) 1px,transparent 1px),#fff;background-size:18px 18px;display:grid;align-content:start;gap:10px}.security-preview__sheet:after{content:"受控预览  禁止外发";position:absolute;left:-34px;right:-34px;top:70px;transform:rotate(-18deg);color:#c54b4538;font-size:24px;font-weight:800;text-align:center;white-space:nowrap;pointer-events:none}.security-preview__sheet strong{color:#172033;font-size:16px}.security-preview__sheet span,.security-preview__sheet em{color:#53647a;font-size:13px;font-style:normal}.ant-pro-layout .ant-pro-layout-bg-list{background:transparent!important}.ant-table-row{cursor:pointer}.ant-layout-sider{box-shadow:none}.cad-viewer-panel{isolation:isolate;background:#f8fbff}.cad-viewer-panel .ml-cad-viewer-container{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important}.cad-viewer-panel .ml-file-name{position:absolute!important;top:48px!important}.cad-viewer-panel .ml-vertical-toolbar-container{position:absolute!important;right:8px!important}.cad-viewer-panel .ml-language-selector,.cad-viewer-panel .ml-main-menu-container,.cad-viewer-panel .ml-ribbon-keytips{position:absolute!important}.cad-viewer-panel--preview .ml-main-menu-container,.cad-viewer-panel--preview .ml-vertical-toolbar-container,.cad-viewer-panel--preview .ml-language-selector,.cad-viewer-panel--preview .ml-ribbon-keytips,.cad-viewer-panel--preview .ml-command-line,.cad-viewer-panel--preview .ml-command-line-container,.cad-viewer-panel--preview [class*=toolbar],.cad-viewer-panel--preview [class*=ribbon],.cad-viewer-panel--preview [class*=command-line]{display:none!important}@media (max-width: 1320px){.workbench-stage{grid-template-columns:1fr;grid-template-areas:"metrics" "pending" "resource" "flow";gap:16px}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.diff-panel,.coverage-grid{grid-template-columns:1fr}.ant-pro-global-header-header-actions{gap:6px}.page-heading{align-items:flex-start;flex-direction:column}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.workbench-page{padding:16px 10px}.overview-grid,.model-relation-map{grid-template-columns:1fr}}
