:root{color:#18201e;font-synthesis:none;background:#f4f6f5}*{box-sizing:border-box}html,body,#root{min-width:1080px;min-height:100%;margin:0}body{background:#f4f6f5}button,input,textarea,select{letter-spacing:0}.app-loading,.route-loading{place-items:center;min-height:100vh;display:grid}.route-loading{min-height:55vh}.app-layout{min-height:100vh}.app-sider{height:100vh;box-shadow:none;top:0;overflow:hidden;position:sticky!important}.role-scheduler .app-sider{background:#123229}.role-finance .app-sider{background:#2f2b22}.role-company .app-sider{background:#17303c}.role-super_admin .app-sider{background:#251f29}.role-scheduler .app-sider .ant-menu,.role-scheduler .app-sider .ant-menu-sub{background:#123229}.role-finance .app-sider .ant-menu,.role-finance .app-sider .ant-menu-sub{background:#2f2b22}.role-company .app-sider .ant-menu,.role-company .app-sider .ant-menu-sub{background:#17303c}.role-super_admin .app-sider .ant-menu,.role-super_admin .app-sider .ant-menu-sub{background:#251f29}.brand{color:#fff;align-items:center;gap:10px;height:62px;padding:0 20px;display:flex}.brand-mark{border:1px solid #fff3;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.brand b{white-space:nowrap;font-size:17px;font-weight:650}.menu-caption{color:#728a83;height:37px;padding:16px 24px 7px;font-size:10px}.menu-caption.secondary{margin-top:8px}.app-sider .ant-menu{padding:0 10px;border-inline-end:0!important}.app-sider .ant-menu-item{border-radius:6px;height:38px;margin-block:2px;font-size:13px;line-height:38px;padding-inline:11px!important}.app-sider .ant-menu-item .ant-menu-item-icon{font-size:16px}.sider-footer{position:absolute;bottom:14px;left:14px;right:14px}.portal-return{border:1px solid #ffffff26;justify-content:flex-start;width:100%;height:36px;margin-bottom:7px;color:#b7c8c3!important}.portal-return:hover{color:#fff!important;background:#ffffff14!important}.sider-account{color:#fff;border-top:1px solid #ffffff17;align-items:center;gap:10px;min-height:50px;padding:10px;display:flex}.sider-account .ant-avatar{color:#24352f;background:#d6b876;flex:none}.sider-account b,.sider-account small{display:block}.sider-account b{font-size:13px}.sider-account small{color:#8da29c;margin-top:2px;font-size:11px}.app-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #e2e7e4;justify-content:space-between;align-items:center;height:66px;padding:0 30px;display:flex;position:sticky;top:0}.collapse-button{width:34px;font-size:17px}.breadcrumb{align-items:center;gap:8px;font-size:13px;display:flex}.breadcrumb span,.breadcrumb i{color:#9aa3a0;font-style:normal}.breadcrumb b{color:#18201e}.header-icon{background:#fff;width:38px;height:38px!important;padding:0!important}.user-menu{cursor:pointer;min-width:72px;padding-left:8px}.user-menu .ant-avatar{color:#245448;background:#e4efeb}.app-content{background:#f4f6f5;min-height:calc(100vh - 66px);padding:27px 30px 48px}.page{width:100%;max-width:1600px;margin:0 auto}.page-enter{animation:.22s both page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.page-head{justify-content:space-between;align-items:flex-start;gap:24px;min-height:60px;margin-bottom:22px;display:flex}.page-head h1{color:#18201e;margin:0 0 6px;font-size:24px;font-weight:650;line-height:1.25}.page-head p{color:#66706d;margin:0;font-size:14px}.page-actions{align-items:center;gap:8px;display:flex}.panel,.metric,.quality-strip,.notice{background:#fff;border:1px solid #e2e7e4;border-radius:8px;box-shadow:0 1px 2px #0f1c1805}.section-gap{margin-top:15px}.section-title{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:0 18px;display:flex}.section-title h2{margin:0;font-size:16px;font-weight:650}.section-title p{color:#8a9490;margin:4px 0 0;font-size:12px}.section-title>span{color:#8a9490;font-size:12px}.table-section-title{border-bottom:0}.muted{color:#8a9490;font-size:12px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.metric{min-height:112px;padding:18px}.metric-top{color:#66706d;justify-content:space-between;align-items:center;font-size:12px;display:flex}.metric-glyph{color:#6f7c77;font-size:19px;line-height:1}.metric.positive .metric-glyph,.metric.positive small{color:#316f61}.metric.danger .metric-glyph,.metric.danger small{color:#a34d49}.metric>strong{font-variant-numeric:tabular-nums;margin:11px 0 4px;font-size:27px;font-weight:650;line-height:30px;display:block}.metric>small{color:#8a9490;font-size:12px}.dashboard-primary{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:15px;display:grid}.chart-panel,.risk-panel{min-height:310px}.trend-total{font-weight:600;color:#316f61!important}.bar-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;height:232px;padding:24px 24px 18px;display:grid}.bar-column{text-align:center;grid-template-rows:22px 1fr 20px;height:188px;display:grid}.bar-value{color:#66706d;font-size:10px}.bar-track{border-bottom:1px solid #dfe5e2;height:140px;position:relative}.bar-track i{background:#316f61;border-radius:3px 3px 0 0;min-height:2px;transition:height .2s;position:absolute;bottom:0;left:26%;right:26%}.bar-column small{color:#8a9490;padding-top:7px;font-size:10px}.risk-list{padding:4px 18px}.risk-list>div{border-bottom:1px solid #edf0ee;grid-template-columns:10px 1fr auto;align-items:center;gap:12px;min-height:72px;display:grid}.risk-list>div:last-child{border-bottom:0}.risk-dot{background:#42687a;border-radius:50%;width:7px;height:7px}.risk-dot.red{background:#a34d49}.risk-dot.gold{background:#94621d}.risk-list p{margin:0}.risk-list b,.risk-list small{display:block}.risk-list b{font-size:13px}.risk-list small{color:#8a9490;margin-top:4px;font-size:11px}.risk-list strong{font-variant-numeric:tabular-nums;font-size:21px}.finance-tasks>div{grid-template-columns:22px 1fr}.finance-tasks>div>.anticon{color:#a46d17;font-size:17px}.role-scheduler .bar-track i{background:#2e806d}.role-finance .text-link,.role-finance .trend-total{color:#9a6b24!important}.role-company .bar-track i{background:#426f85}.quality-strip{grid-template-columns:repeat(4,1fr);margin-top:15px;display:grid}.quality-strip>div{border-right:1px solid #e2e7e4;justify-content:space-between;align-items:center;min-height:74px;padding:0 20px;display:flex}.quality-strip>div:last-child{border-right:0}.quality-strip span{color:#66706d;font-size:12px}.quality-strip strong{font-variant-numeric:tabular-nums;font-size:20px}.filter-bar{border-bottom:1px solid #e7ebe9;align-items:center;gap:10px;min-height:62px;padding:12px 15px;display:flex}.filter-bar>.ant-input-affix-wrapper{width:250px}.filter-bar>.ant-select{width:142px}.filter-bar>.ant-picker{width:150px}.filter-spacer{flex:1}.text-link{color:#316f61;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.source-tag,.deposit-tag{color:#66706d;background:#fafcfb;border:1px solid #dde4e1;border-radius:4px;align-items:center;min-height:23px;padding:0 7px;font-size:11px;display:inline-flex}.deposit-tag.required{color:#94621d;background:#fbf7ed;border-color:#e0c99a}.status-pill{color:#42687a;white-space:nowrap;background:#e8eff2;border-radius:999px;align-items:center;height:23px;padding:0 8px;font-size:11px;display:inline-flex}.status-pill.ok{color:#316f61;background:#e6f0ed}.status-pill.warn{color:#94621d;background:#f7eedf}.status-pill.bad{color:#a34d49;background:#f8e9e7}.cell-sub{color:#8a9490;margin-top:3px;font-size:11px;display:block}.ant-table-wrapper .ant-table{font-size:13px}.ant-table-wrapper .ant-table-thead>tr>th{height:43px;padding:0 15px;font-size:12px;font-weight:500}.ant-table-wrapper .ant-table-tbody>tr>td{height:58px;padding:8px 15px}.ant-table-wrapper .ant-pagination{padding-inline:15px}.ant-btn-primary{box-shadow:none;background:#1a2d28}.ant-btn-primary:hover{background:#29473f!important}.ant-btn-sm{height:32px}.ant-modal .ant-modal-content{border-radius:10px}.ant-modal .ant-alert{margin-bottom:18px}.detail-drawer .ant-drawer-header{min-height:62px}.detail-body{gap:16px;display:grid}.detail-summary{border:1px solid #e2e7e4;border-radius:8px;grid-template-columns:repeat(4,1fr);display:grid}.detail-summary>div{border-right:1px solid #e2e7e4;flex-direction:column;justify-content:center;gap:7px;min-height:70px;padding:12px 16px;display:flex}.detail-summary>div:last-child{border-right:0}.detail-summary span{color:#8a9490;font-size:11px}.detail-summary strong{font-size:14px}.detail-section{border:1px solid #e2e7e4;border-radius:8px}.chain-strip{justify-content:center;align-items:center;gap:10px;min-height:118px;padding:20px;display:flex;overflow-x:auto}.chain-node-wrap{align-items:center;gap:10px;display:flex}.chain-node{background:#fff;border:1px solid #dce4e0;border-radius:7px;align-items:center;gap:10px;width:148px;min-height:62px;padding:10px 12px;display:flex}.chain-node i{color:#fff;background:#1a2d28;border-radius:5px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;display:grid}.chain-node b{font-size:12px;line-height:1.5}.chain-arrow{color:#9aa3a0}.chain-edit-list{gap:12px;margin-top:18px;display:grid}.chain-edit-row{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;display:grid}.chain-edit-row>span{color:#fff;background:#1a2d28;border-radius:5px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.chain-edit-row .ant-select{width:100%}.chain-revision-compare{background:#f7faf8;border:1px solid #dce4e0;border-radius:6px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:10px;margin-top:16px;padding:12px;display:grid}.chain-revision-compare>div{gap:4px;min-width:0;display:grid}.chain-revision-compare small{color:#74807c}.chain-revision-compare strong{overflow-wrap:anywhere;font-size:13px}.relation-list{border:1px solid #e2e7e4;border-radius:8px}.relation-row{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:10px 16px;display:flex}.relation-row:last-child{border-bottom:0}.relation-row>span{align-items:center;gap:9px;display:flex}.relation-row i{color:#316f61;background:#e6f0ed;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;display:grid}.relation-kind{color:#286858;background:#e6f0ed;border-radius:4px;padding:1px 6px;font-size:11px}.relation-row small,.relation-row strong{text-align:right;display:block}.relation-row small{color:#8a9490;font-size:11px}.relation-row strong{font-variant-numeric:tabular-nums}.workflow-shell{background:#fff;border:1px solid #e2e7e4;border-radius:8px}.workflow-shell>.ant-steps{border-bottom:1px solid #e2e7e4;align-items:center;min-height:76px;padding:16px 26px}.workflow-stage{min-height:430px;padding:24px 28px}.stage-head{margin-bottom:22px}.stage-head h2{margin:0 0 7px;font-size:18px}.stage-head p{color:#66706d;margin:0}.company-chain-editor{width:min(780px,100%)}.company-select-row{position:relative}.company-select-main{grid-template-columns:34px minmax(0,1fr) 40px;align-items:start;gap:10px;padding-bottom:28px;display:grid;position:relative}.company-select-main .ant-form-item{margin-bottom:0}.node-order{color:#fff;background:#1a2d28;border-radius:6px;place-items:center;width:32px;height:32px;margin-top:3px;display:grid}.supply-arrow{color:#8a9490;font-size:11px;position:absolute;bottom:8px;left:43px}.add-chain{margin-left:44px}.segment-editor{gap:12px;display:grid}.segment-card{border:1px solid #e2e7e4;border-radius:8px;overflow:hidden}.segment-card-head{background:#f8faf9;align-items:center;gap:18px;min-height:48px;padding:0 16px;display:flex}.segment-card-head span{color:#66706d;font-size:11px}.segment-fields{grid-template-columns:minmax(200px,1fr) 170px 150px 170px;align-items:end;gap:14px;padding:16px;display:grid}.segment-fields .ant-form-item{margin-bottom:0}.segment-fields .ant-input-number{width:100%}.segment-total{flex-direction:column;justify-content:center;align-items:flex-end;min-height:55px;display:flex}.segment-total span{color:#8a9490;font-size:11px}.segment-total strong{margin-top:5px;font-size:17px}.check-list{border:1px solid #e2e7e4;border-radius:8px}.check-row{border-bottom:1px solid #edf0ee;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;min-height:68px;padding:10px 16px;display:grid}.check-row:last-child{border-bottom:0}.check-icon{font-size:23px}.check-icon.ok{color:#316f61}.check-icon.warn{color:#94621d}.check-row b,.check-row p{margin:0;display:block}.check-row p{color:#8a9490;margin-top:4px;font-size:12px}.check-result{color:#316f61;font-size:12px}.confirm-grid{border:1px solid #e2e7e4;border-radius:8px;grid-template-columns:1fr 1fr;margin-top:18px;display:grid}.confirm-grid>div{border-bottom:1px solid #e2e7e4;border-right:1px solid #e2e7e4;min-height:76px;padding:14px 16px}.confirm-grid>div:nth-child(2n){border-right:0}.confirm-grid>div:nth-last-child(-n+2){border-bottom:0}.confirm-grid span,.confirm-grid strong{display:block}.confirm-grid span{color:#8a9490;font-size:11px}.confirm-grid strong{margin-top:8px;line-height:1.5}.confirm-form{grid-template-columns:1fr 1fr;gap:15px;margin-top:18px;display:grid}.confirm-form .ant-picker{width:100%}.workflow-footer{background:#fbfcfb;border-top:1px solid #e2e7e4;justify-content:flex-end;align-items:center;gap:10px;min-height:70px;padding:14px 28px;display:flex}.notice-list{gap:10px;margin-top:10px;display:grid}.notice{grid-template-columns:34px 1fr auto;align-items:center;gap:14px;min-height:92px;padding:15px 18px;display:grid}.notice.high{border-left:3px solid #a34d49}.notice-icon{color:#94621d;place-items:center;width:32px;height:32px;display:grid}.notice-title{align-items:center;gap:9px;display:flex}.notice-title>span:last-child{color:#8a9490;font-size:11px}.notice p{color:#66706d;margin:7px 0 5px}.notice small{color:#9aa3a0}.empty-panel{color:#8a9490;background:#fff;border:1px solid #e2e7e4;border-radius:8px;place-items:center;min-height:210px;display:grid}.account-name{align-items:center;gap:9px;display:flex}.account-name i{color:#316f61;border:1px solid #dce6e2;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid .ant-input-number,.form-grid .ant-picker{width:100%}.password-notice{color:#6f5a35;background:#fbf6ec;border-left:3px solid #b98634;margin:-4px 0 22px;padding:11px 13px;font-size:13px}.profile-panel{padding:20px}.segment-product-row{border-top:1px solid #edf0ee;grid-template-columns:minmax(180px,1.4fr) 150px 125px 135px auto 36px;align-items:center;gap:10px;padding:12px 16px;display:grid}.segment-product-row .ant-input-number{width:100%}.segment-product-row>strong{text-align:right;font-variant-numeric:tabular-nums}.segment-product-row.product-row-wide{grid-template-columns:minmax(150px,1.3fr) 110px 120px 130px 110px 120px auto 36px}.segment-product-footer{color:#8a9490;background:#fbfcfb;border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;min-height:54px;padding:8px 16px;font-size:12px;display:flex}.split-inputs{align-items:center;gap:12px;margin-top:18px;display:flex}.split-inputs .ant-input-number{width:120px}.progress-panel{padding-bottom:8px}.progress-panel .ant-timeline{padding:24px 24px 4px}.progress-actions{padding:22px}.progress-actions h2{margin:0 0 6px;font-size:17px}.progress-actions p{color:#66706d;margin:0 0 18px}.global-search-results{max-height:420px;margin-top:18px;overflow-y:auto}.global-search-result{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 4px;display:flex}.global-search-result b,.global-search-result small{display:block}.global-search-result small{color:#8a9490;margin-top:4px}.portal-page{color:#18201e;background:#f4f6f5;flex-direction:column;min-height:100vh;display:flex}.portal-header{background:#fffffff0;border-bottom:1px solid #dfe5e2;flex:0 0 72px;height:72px}.portal-header-inner{justify-content:space-between;align-items:center;width:min(1160px,100% - 48px);height:100%;margin:0 auto;display:flex}.portal-brand{align-items:center;gap:11px;display:flex}.portal-brand>span{color:#fff;background:#19352f;border-radius:7px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.portal-brand b,.portal-brand small{display:block}.portal-brand b{font-size:17px}.portal-brand small{color:#7a8581;margin-top:2px;font-size:11px}.portal-header-note{color:#9aa3a0;font-size:11px}.portal-main{width:min(1160px,100% - 48px);margin:auto;padding:54px 0 66px}.portal-heading{margin-bottom:30px}.portal-heading h1{margin:0 0 10px;font-size:33px;font-weight:650;line-height:1.2}.portal-heading p{color:#66706d;margin:0;font-size:14px}.workspace-grid{background:#fff;border-top:1px solid #cfd6d2;border-bottom:1px solid #cfd6d2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workspace-entry{--workspace-accent:#316f61;text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #dfe5e2;border-radius:0;flex-direction:column;min-height:304px;padding:26px 23px 22px;transition:background .18s,transform .18s;display:flex}.workspace-entry:last-child{border-right:0}.workspace-entry.finance{--workspace-accent:#a46d17}.workspace-entry.company{--workspace-accent:#42687a}.workspace-entry.admin{--workspace-accent:#865967}.workspace-entry:hover,.workspace-entry:focus-visible{background:#f1f4f2;outline:0}.workspace-entry:active{transform:scale(.992)}.workspace-top{justify-content:space-between;align-items:center;display:flex}.workspace-icon{width:36px;height:36px;color:var(--workspace-accent);place-items:center;font-size:25px;display:grid}.workspace-number{color:#9aa3a0;font-variant-numeric:tabular-nums;font-size:10px}.workspace-entry h2{margin:23px 0 7px;font-size:21px;font-weight:650}.workspace-label{color:var(--workspace-accent);font-size:11px;font-weight:600}.workspace-entry>p{color:#66706d;margin:14px 0 0;font-size:12px;line-height:1.75}.workspace-foot{border-top:1px solid #dfe5e2;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.workspace-foot b{font-size:10px}.workspace-foot>span{width:36px;height:36px;color:var(--workspace-accent);background:#fff;border:1px solid #dfe5e2;border-radius:50%;flex:0 0 36px;place-items:center;transition:all .18s;display:grid}.workspace-entry:hover .workspace-foot>span{color:#fff;background:var(--workspace-accent);border-color:var(--workspace-accent)}.portal-footer{color:#9aa3a0;border-top:1px solid #dfe5e2;justify-content:space-between;width:min(1160px,100% - 48px);margin:0 auto;padding:17px 0 22px;font-size:9px;display:flex}.login-page{background:#fff;grid-template-columns:minmax(430px,46%) minmax(520px,54%);min-height:100vh;display:grid}.login-aside{color:#fff;background:#152520;flex-direction:column;justify-content:space-between;min-height:680px;padding:42px 6.5vw;display:flex}.login-brand{align-items:center;gap:12px;font-size:21px;display:flex}.login-brand span{border:1px solid #ffffff59;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.login-copy{margin-bottom:10vh}.login-copy p{color:#ffffff94;font-size:13px}.login-copy h1{max-width:520px;margin:18px 0 28px;font-size:38px;font-weight:600;line-height:1.4}.login-line{background:#bd8c3e;width:54px;height:2px}.login-aside footer{color:#ffffff59;letter-spacing:1.6px;font-size:10px}.login-panel{place-items:center;padding:50px;display:grid}.login-form{width:380px}.login-form h2{margin:6px 0 8px;font-size:28px}.login-form .muted{margin:0 0 34px}.login-form .ant-form-item{margin-bottom:22px}.login-form .ant-btn{height:44px;margin-top:6px;font-weight:600}.login-mobile-brand{display:none}.back-portal{color:#66706d;height:32px!important;margin:0 0 24px -10px!important;font-weight:400!important}@media (width<=1280px){.app-content{padding-inline:22px}.segment-fields{grid-template-columns:minmax(180px,1fr) 140px 120px 145px}.segment-product-row{grid-template-columns:minmax(160px,1fr) 130px 110px 120px auto 36px}.segment-product-row.product-row-wide{grid-template-columns:minmax(120px,1fr) 90px 110px 110px 90px 100px auto 32px}.dashboard-primary{grid-template-columns:minmax(0,1.4fr) 320px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.invoice-upload{margin-top:16px;display:block}.invoice-upload .ant-upload-drag{background:#fafcfb;border-radius:7px;min-height:150px}.import-result,.import-history{margin-top:18px}.import-result .ant-descriptions{margin-top:12px}.import-result .ant-alert+.ant-alert{margin-top:10px}.import-history h3{margin:0 0 10px;font-size:14px}.auto-chain-builder{background:#f7faf8;border:1px solid #dce4e0;border-radius:7px;grid-template-columns:40px minmax(180px,1fr) 24px minmax(180px,1fr) auto;align-items:center;gap:10px;width:min(980px,100%);margin-bottom:24px;padding:16px;display:grid}.auto-chain-icon{color:#fff;background:#2f7565;border-radius:6px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.auto-chain-arrow{color:#8a9490}.path-candidates{gap:10px;display:grid}.path-candidate{color:#26312e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4e0;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:6px 12px;width:100%;min-height:88px;padding:14px 16px;display:grid}.path-candidate:hover{background:#f8fbfa;border-color:#77a598}.path-candidate.selected{background:#f4f9f7;border-color:#2f7565;box-shadow:0 0 0 2px #2f75651f}.path-candidate .path-rank{color:#286858;background:#e5f1ed;border-radius:5px;grid-row:1/3;align-self:stretch;place-items:center;font-size:12px;font-weight:600;display:grid}.path-candidate strong{overflow-wrap:anywhere;min-width:0;font-size:14px}.path-candidate small{color:#74807c}.recommendation-panel{background:#f5faf7;border:1px solid #d8e8e2;border-radius:7px;margin:0 0 22px;padding:15px 16px}.recommended-plan-panel{background:#f3f8f6;border-left:3px solid #2f7565;gap:7px;margin:0 0 14px;padding:15px 16px;display:grid}.recommended-plan-panel h3{margin:0;font-size:14px}.recommended-plan-panel p,.recommended-plan-panel span{color:#6f7d77;margin:0;font-size:12px}.recommended-plan-panel strong{overflow-wrap:anywhere;font-size:14px}.recommendation-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.recommendation-head h3{margin:0 0 4px;font-size:14px}.recommendation-head p{color:#6f7d77;margin:0;font-size:12px}.recommendation-badge{color:#2f7565;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.parallel-suggestion-row{border-top:1px solid #e2eee9;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.parallel-anchor{font-weight:600}.parallel-suggestion-row .ant-btn{align-items:center;gap:7px;display:inline-flex}.parallel-suggestion-row .ant-btn small{color:#7b8983}.parallel-segment-card{border-color:#a9cbbb}@media (width<=760px){.auto-chain-builder{grid-template-columns:36px minmax(0,1fr)}.auto-chain-arrow{display:none}.auto-chain-builder .ant-btn{grid-column:1/3}.path-candidate{grid-template-columns:58px minmax(0,1fr)}}.schedule-import-bar{align-items:center;gap:10px;margin:-8px 0 18px;display:flex}.schedule-import-bar span{color:#74807c;font-size:12px}.parallel-manual-row{background:#fbfdfc;border:1px dashed #c5d7d0;border-radius:7px;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;display:flex}.parallel-manual-row>span{color:#66706d;white-space:nowrap;font-size:12px}.parallel-manual-row .ant-select{min-width:180px}.schedule-structure{background:#fbfdfc;border:1px solid #dce4e0;border-radius:8px;margin-top:4px;padding:16px}.schedule-structure-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.reverse-hint{margin:0 0 14px}.supply-arrow.reverse{color:#94621d;font-weight:600}.chain-side-branch.reverse{background:#fbf6ec;border-color:#d7b56a}.reverse-inline{color:#94621d;white-space:nowrap;font-size:11px}.schedule-structure-head h3{margin:0;font-size:14px}.schedule-structure-head span{color:#6f7d77;font-size:12px}.chain-side-branches{grid-column:2/4;gap:8px;margin:2px 0 4px;display:grid}.chain-side-branch{background:#eef5f2;border:1px dashed #b7cfc6;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:12px;display:flex}.chain-side-tag{color:#286858;background:#d7e8e2;border-radius:4px;padding:1px 6px;font-size:11px}.chain-side-branch em{color:#6f7d77;font-style:normal}.orphan-parallel-list{gap:8px;margin:8px 0 0 44px;display:grid}.orphan-parallel-list h4{color:#66706d;margin:0;font-size:12px;font-weight:600}.segment-block{gap:8px;display:grid}.segment-group-title{color:#1a2d28;font-size:13px;font-weight:600}.segment-group-title.parallel{color:#286858}.complete-chain-panel{background:#f7faf8;border:1px solid #dce4e0;border-radius:8px;gap:8px;margin:0 0 16px;padding:14px 16px;display:grid}.complete-chain-row{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px;display:grid}.complete-chain-row span{color:#74807c;padding-top:2px;font-size:12px}.complete-chain-row strong{overflow-wrap:anywhere;font-size:14px}.complete-chain-row em{color:#8a9490;font-size:13px;font-style:normal}.relation-badge{color:#1a2d28;white-space:nowrap;background:#e6ece9;border-radius:4px;padding:2px 8px;font-size:11px}.relation-badge.parallel{color:#286858;background:#d7e8e2}.reshape-invoice p{color:#66706d;margin:0 0 10px}.reshape-count{align-items:center;gap:10px;margin:12px 0;display:flex}.reshape-amounts{gap:8px;display:grid}.reshape-amounts>div{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;display:grid}.reshape-amounts .ant-input-number{width:100%}.invoice-preview-wrap{margin-top:22px}.invoice-preview-wrap h3{margin:0 0 10px;font-size:14px}.invoice-sheet-table{border:1px solid #e2e7e4;border-radius:8px;overflow:auto}.invoice-sheet-head,.invoice-sheet-row{grid-template-columns:140px 140px 120px 120px minmax(140px,1.2fr) 110px 60px 60px 110px 110px 110px 60px 90px;gap:0;min-width:1360px;display:grid}.invoice-sheet-head{color:#fff;background:#1a2d28;font-size:12px}.invoice-sheet-head>span,.invoice-sheet-row>span{text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #e2e7e4;padding:10px 8px;overflow:hidden}.invoice-sheet-head>span{border-right-color:#ffffff1f}.invoice-sheet-row{border-top:1px solid #e2e7e4;font-size:12px}.invoice-sheet-row.tone-blue{background:#f4f8fc}.invoice-sheet-row.tone-green{background:#f4f9f6}.invoice-sheet-row.tone-gold{background:#fbf7ef}
