html,body{min-height:100%;margin:0}#root{min-height:calc(100vh - 40px);margin:0}.construction-overview-table-card,.construction-workspace-card{height:100%}.construction-workspace-card .ant-card-body{padding-top:8px}.construction-work-item-list{display:grid;gap:9px;max-height:min(62vh,620px);padding:2px 3px 4px 0;overflow:auto}.construction-workspace-card .construction-work-item-list>:nth-child(n+6){display:none}.construction-task-workbench-page{display:grid;gap:16px}.construction-task-workbench-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 28px;color:#fff;border-radius:0 0 18px 18px;background:radial-gradient(circle at 88% -25%,rgba(255,255,255,.2) 0 110px,transparent 111px),linear-gradient(118deg,#126653,#28977d)}.construction-task-workbench-header .ant-typography,.construction-task-workbench-header h2.ant-typography{color:inherit}.construction-task-workbench-header h2.ant-typography{margin:3px 0 4px}.construction-task-workbench-header .ant-typography-paragraph{margin-bottom:0;color:#ffffffd6}.construction-task-workbench-card .ant-card-body{padding:8px 20px 20px}.construction-task-workbench-card .ant-tabs-nav{margin-bottom:14px}.construction-task-workbench-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,260px) 180px auto;align-items:center;gap:12px;padding:14px;margin-bottom:16px;border:1px solid #e1ece7;border-radius:12px;background:#f8fbf9}.construction-task-workbench-title{display:grid;gap:5px;width:100%;padding:0;color:#173b35;text-align:left;cursor:pointer;border:0;background:transparent}.construction-task-workbench-title strong{font-size:14px}.construction-task-workbench-title small{color:#6b817a}.construction-task-workbench-title:hover strong,.construction-task-workbench-title:focus-visible strong{color:#1f8a70}.construction-task-project-link.ant-btn{height:auto;padding:0}@media(max-width:900px){.construction-task-workbench-header{align-items:flex-start;flex-direction:column}.construction-task-workbench-filters{grid-template-columns:1fr 1fr}}@media(max-width:560px){.construction-task-workbench-header{padding:20px}.construction-task-workbench-filters{grid-template-columns:1fr}}.construction-field-task-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;min-height:104px;padding:12px 13px;color:#173b35;text-align:left;cursor:pointer;border:1px solid #dfece6;border-left:4px solid #319479;border-radius:11px;background:linear-gradient(120deg,#eaf7f1c7,#ffffffeb 62%),#fff;box-shadow:0 4px 12px #1c57460b;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.construction-field-task-card.type-rectification{border-left-color:#d87532;background:linear-gradient(120deg,#fff5e7d1,#fffffff0 62%),#fff}.construction-field-task-card:hover,.construction-field-task-card:focus-visible{border-color:#80bea9;outline:0;box-shadow:0 0 0 3px #1f8a701f,0 8px 20px #1c574614;transform:translateY(-1px)}.construction-field-task-card.type-rectification:hover,.construction-field-task-card.type-rectification:focus-visible{border-color:#dfa16f;box-shadow:0 0 0 3px #d875321f,0 8px 20px #6d462314}.construction-field-task-card-main{display:grid;gap:5px;min-width:0}.construction-field-task-card-main strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.construction-field-task-card-main small{overflow:hidden;color:#647d75;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.construction-field-task-card-tags{display:flex;flex-wrap:wrap;gap:4px}.construction-field-task-card .ant-tag,.construction-field-task-card-tags .ant-tag{margin-inline-end:0}.construction-field-drawer .ant-drawer-content-wrapper{max-width:100vw}.construction-field-drawer .ant-drawer-header{padding:20px 24px;border-bottom-color:#e1ece7;background:radial-gradient(circle at 88% -30%,rgba(123,198,167,.18) 0 105px,transparent 106px),#fbfefd}.construction-field-drawer .ant-drawer-title{color:#173b35;font-size:20px}.construction-field-drawer .ant-drawer-body{padding:20px 24px 28px;background:#f7faf8}.construction-field-drawer .ant-drawer-footer{padding:13px 24px;border-top-color:#dfeae5;background:#fffffff5}.construction-field-drawer .ant-btn-primary{border-color:#1f8a70;background:#1f8a70}.construction-field-drawer .ant-btn-primary:hover,.construction-field-drawer .ant-btn-primary:focus{border-color:#126653;background:#126653}.construction-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.construction-form-section{padding:17px 18px 4px;margin-bottom:14px;border:1px solid #dfeae5;border-radius:13px;background:#fff;box-shadow:0 5px 14px #25534409}.construction-form-section.rectification{border-color:#ecd9c9;background:linear-gradient(140deg,#fffaf5,#fff 54%)}.construction-form-section h5.ant-typography{margin:0 0 15px;color:#1b5d4d}.construction-form-section .ant-form-item{margin-bottom:16px}.construction-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;margin-bottom:8px;border:1px solid #dce9e2;border-radius:12px;background:linear-gradient(120deg,#edf8f2,#fff 70%)}.construction-detail-heading>div{display:grid;gap:7px}.construction-detail-stack{display:grid;gap:16px}.construction-evidence-progress{margin:16px 0}.construction-detail-drawer .construction-evidence-upload .ant-upload-drag{height:auto}.construction-evidence-missing{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.construction-evidence-guide summary{cursor:pointer;font-weight:600}.construction-evidence-guide ul{padding-left:20px}.construction-evidence-guide li{margin:14px 0;overflow-wrap:anywhere}.construction-evidence-guide p{margin:6px 0}.construction-detail-stack .ant-descriptions{padding:15px;border:1px solid #e1ebe6;border-radius:12px;background:#fff}.construction-detail-note{padding:14px 16px;border:1px solid #e1ebe6;border-radius:12px;background:#fff}.construction-detail-note .ant-typography-paragraph{margin:5px 0 0;white-space:pre-wrap}.construction-detail-note ol{padding-left:22px;margin:8px 0 0}.construction-event-item{display:grid;gap:3px}.construction-event-item span,.construction-event-item small{color:#6b817a}.construction-recheck-checklist{padding:16px;border:1px solid #ead6bb;border-radius:12px;background:linear-gradient(135deg,#fff9ef,#fff)}.construction-rectification-text-evidence{padding:16px;border:1px solid #b9d9cd;border-radius:12px;background:linear-gradient(135deg,#f0faf6,#fff)}.construction-recheck-checklist h5.ant-typography{margin:0 0 12px;color:#86541d}.construction-recheck-checklist .ant-checkbox-wrapper{min-height:32px;color:#293f39}@media(max-width:720px){html,body,#root{max-width:100%;overflow-x:hidden}.app-shell>.ant-layout,.app-shell.app-shell-collapsed>.ant-layout{flex:0 0 calc(100% - 64px);width:calc(100% - 64px);margin-left:64px}.sidebar-toggle{display:none}.topbar{min-width:0;padding-inline:12px}.topbar-title .ant-typography:not(.topbar-brand),.topbar>.ant-space>.ant-space-item:not(:first-child):not(:last-child){display:none}.topbar-brand:after{display:none}.topbar>.ant-space{min-width:0;gap:4px!important}.topbar>.ant-space .ant-btn{padding-inline:8px}.content{min-width:0;padding:12px}.construction-drawer-footer{align-items:stretch;flex-direction:column-reverse}.construction-drawer-footer>.ant-space{display:grid;grid-template-columns:1fr 1fr;width:100%}.construction-drawer-footer .ant-btn{width:100%}.construction-field-drawer .ant-drawer-body{padding:14px}.construction-field-drawer .ant-drawer-header,.construction-field-drawer .ant-drawer-footer{padding-inline:14px}.construction-form-section{padding-inline:13px}.construction-detail-heading{flex-direction:column}.construction-field-task-card{min-height:112px}}.center-screen,.login-page{min-height:calc(100vh - 40px);display:flex;align-items:center;justify-content:center;background:#f5f7fb}.login-card{width:420px;box-shadow:0 16px 40px #0f172a14}.app-shell{min-height:100vh}.app-shell>.ant-layout{min-width:0;margin-left:220px;transition:margin-left .2s ease}.app-shell.app-shell-collapsed>.ant-layout{margin-left:64px}.app-sidebar{position:fixed!important;inset:0 auto 0 0;height:100vh;z-index:40;border-right:1px solid #eef0f4;transition:all .2s ease}.app-sidebar .ant-layout-sider-children{height:100vh;display:flex;flex-direction:column;overflow:hidden}.brand{height:64px;display:flex;align-items:center;justify-content:flex-start;padding:0 24px;font-size:18px;font-weight:700;color:#1677ff;white-space:nowrap}.brand-short{display:none}.app-shell-collapsed .brand{justify-content:center;padding:0}.app-shell-collapsed .brand-full{display:none}.app-shell-collapsed .brand-short{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#e6f4ff;color:#1677ff;font-weight:800}.sidebar-toggle{position:absolute;top:76px;right:-8px;z-index:20;width:16px;height:28px;padding:0;border:1px solid #d6e4ff;border-radius:999px;background:#fff;color:#1677ff;font-size:14px;line-height:1;box-shadow:0 2px 8px #0f172a14}.sidebar-toggle:hover{color:#0958d9!important;background:#e6f4ff!important}.side-menu-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#f0f7ff;color:#1677ff;font-size:13px;font-weight:700}.app-sidebar:not(.ant-layout-sider-collapsed) .side-menu-icon{display:none}.app-sidebar .ant-menu{flex:1;overflow-x:hidden;overflow-y:auto;border-inline-end:0!important;padding-bottom:16px}.app-sidebar .ant-menu-item-group-title{margin:8px 16px 4px;padding:10px 8px 5px;border-top:1px solid #eef3f1;color:#81918c;font-size:12px;font-weight:700;letter-spacing:.08em}.app-sidebar .ant-menu-item-group:first-child .ant-menu-item-group-title{margin-top:0;border-top:0}.app-sidebar.ant-layout-sider-collapsed .ant-menu-item-group-title{height:1px;margin:8px 12px 4px;padding:0;overflow:hidden;color:transparent}.app-sidebar .ant-menu-inline-collapsed>.ant-menu-item{padding-inline:calc(50% - 16px)}.topbar{background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #eef0f4}.topbar-title{min-width:0;display:inline-flex;align-items:center;gap:10px}.topbar-brand{color:#1677ff;font-size:18px;font-weight:800;white-space:nowrap}.topbar-brand:after{content:"";width:1px;height:16px;margin-left:10px;display:inline-block;vertical-align:-3px;background:#e5e7eb}.content{padding:24px;background:#f5f7fb;transition:padding .2s ease}.selected-row>td{background:#e6f4ff!important}.quote-editor{min-height:calc(100vh - 96px);padding-bottom:54px}.quote-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:8px;background:#fff;border:1px solid #eef0f4;border-radius:8px}.quote-header h4{margin:0 0 8px}.quote-budget-header h3{margin:0 0 6px;color:#111827;font-size:24px;line-height:1.12;font-weight:800}.quote-header-tags{max-width:860px}.quote-header-tags .ant-tag{margin-inline-end:4px;padding:0 7px;line-height:20px}.quote-metric-strip{display:grid;grid-template-columns:repeat(6,minmax(132px,1fr));gap:8px;margin-bottom:8px}.quote-metric{min-height:64px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:8px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.quote-metric span{color:#6b7280;font-size:12px}.quote-metric strong{color:#111827;font-size:20px;line-height:1.1}.quote-metric small{color:#6b7280;font-size:11px;line-height:1.35}.quote-metric.danger{border-color:#ffccc7;background:#fff2f0}.quote-metric.danger strong{color:#cf1322}.quote-step-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:8px}.quote-step{min-height:34px;display:flex;align-items:center;gap:6px;padding:5px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;text-align:left}.quote-step span{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:12px}.quote-step.active{border-color:#91caff;background:#e6f4ff;color:#0958d9}.quote-step.active span{background:#1677ff;color:#fff}.quote-step.clickable{cursor:pointer}.quote-step em{min-width:20px;height:18px;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:0 6px;border-radius:999px;background:#faad14;color:#fff;font-style:normal;font-size:12px}.quote-readonly-alert{margin-bottom:8px}.quote-editor-body{align-items:stretch}.quote-editor-main,.quote-editor-workspace,.quote-module-workbench{display:grid;gap:8px}.quote-module-toolbar{padding:10px 12px;background:#fff;border:1px solid #eef0f4;border-radius:8px}.quote-module-series-select{min-width:168px}.quote-module-switch{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px}.quote-module-card{min-height:58px;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:space-between;gap:4px 12px;padding:10px 14px;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer}.quote-module-card:hover{border-color:#91caff;background:#f8fbff}.quote-module-card.active{border-color:#1677ff;background:#eef6ff;box-shadow:inset 3px 0 #1677ff}.quote-module-card span{color:#374151;font-weight:700}.quote-module-card strong{color:#111827;font-size:18px}.quote-module-card small{grid-column:1 / -1;color:#6b7280}.quote-panel{height:calc(100vh - 298px);min-height:620px;overflow:auto;padding:12px;background:#fff;border:1px solid #eef0f4;border-radius:8px}.quote-budget-panel{height:auto;min-height:0;overflow:visible;padding:0}.quote-budget-stack{display:grid;gap:8px;padding:10px 12px}.quote-budget-stack .ant-table-wrapper{min-width:0}.quote-budget-toolbar{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px}.quote-inline-add-collapsed{min-height:34px;display:flex;align-items:center}.quote-inline-add{display:grid;gap:10px;padding:6px 0}.quote-inline-add-controls{display:grid;grid-template-columns:132px minmax(260px,1fr) auto;gap:8px;align-items:center;max-width:760px}.quote-inline-add-results{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:8px}.quote-inline-add-option{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;text-align:left;background:#fff;border:1px solid #d9e8ff;border-radius:8px;cursor:pointer}.quote-inline-add-option:hover{border-color:#1677ff;background:#f0f7ff}.quote-inline-add-option:disabled{cursor:not-allowed;opacity:.62}.quote-inline-add-option span{min-width:0;display:grid;gap:4px}.quote-inline-add-option strong,.quote-inline-add-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-inline-add-option small{color:#6b7280}.quote-budget-panel .ant-table-thead>tr>th{background:#f3f4f6;color:#111827;font-weight:700;border-color:#d1d5db}.quote-budget-panel .ant-table-tbody>tr>td{border-color:#e5e7eb}.quote-budget-panel .ant-table-tbody>tr.quote-row-filled>td{background:#f0fdfa}.quote-budget-panel .ant-table-tbody>tr.quote-row-filled>td:first-child{box-shadow:inset 3px 0 #14b8a6}.quote-budget-panel .ant-table-tbody>tr.quote-row-filled:hover>td{background:#e6fffb!important}.quote-budget-panel .ant-table-tbody>tr.quote-row-context>td{background:#fff8e6!important}.quote-budget-panel .ant-table-tbody>tr.quote-row-filled .ant-input,.quote-budget-panel .ant-table-tbody>tr.quote-row-filled .ant-input-number,.quote-budget-panel .ant-table-tbody>tr.quote-row-filled .ant-select-selector{background:#fff}.manual-quote-item-alert{margin-bottom:12px}.quote-budget-panel .ant-table-tbody>tr.quote-row-manual>td{background:#fff7e6!important}.quote-budget-panel .ant-table-tbody>tr.quote-row-manual>td:first-child{box-shadow:inset 3px 0 #faad14}.quote-budget-panel .ant-table-tbody>tr.quote-row-manual:hover>td{background:#fff1b8!important}.quote-budget-panel .ant-table-tbody>tr.quote-row-manual-added>td{background:#f6ffed!important}.quote-budget-panel .ant-table-tbody>tr.quote-row-manual-added>td:first-child{box-shadow:inset 3px 0 #52c41a}.quote-budget-panel .ant-table-tbody>tr.quote-row-manual-added:hover>td{background:#efffdf!important}.quote-budget-panel .ant-table-tbody>tr.quote-row-manual-rejected>td{background:#fff1f0!important}.quote-budget-panel .ant-table-tbody>tr.quote-row-manual-rejected>td:first-child{box-shadow:inset 3px 0 #ff4d4f}.quote-budget-panel .ant-table-tbody>tr.quote-row-manual-rejected:hover>td{background:#ffe7e6!important}.quote-budget-panel .ant-table-tbody>tr.quote-row-manual .ant-input,.quote-budget-panel .ant-table-tbody>tr.quote-row-manual .ant-input-number,.quote-budget-panel .ant-table-tbody>tr.quote-row-manual .ant-select-selector{background:#fff}.quote-row-space>td{background:#eef6ff!important;font-weight:700}.quote-row-subtotal>td{background:#f3f7fc!important;font-weight:700}.quote-row-add>td{background:#fbfdff!important;border-bottom-style:dashed!important}.quote-row-saving>td{background:#fffbe6!important}.quote-context-menu-anchor{position:fixed;z-index:1060;display:block;width:1px;height:1px}.quote-insert-modal{display:grid;gap:12px}.quote-insert-filter{display:grid;grid-template-columns:minmax(280px,1fr) 180px;gap:8px}.quote-fee-summary{overflow:hidden;border:1px solid #d1d5db;border-radius:8px}.quote-fee-summary-title{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#eef6ff;border-bottom:1px solid #d1d5db}.quote-fee-summary table{width:100%;border-collapse:collapse;table-layout:fixed}.quote-fee-summary th,.quote-fee-summary td{padding:9px 10px;border-bottom:1px solid #e5e7eb;text-align:left}.quote-fee-summary th{background:#f8fafc;color:#374151;font-weight:700}.quote-fee-summary th:nth-child(1),.quote-fee-summary td:nth-child(1){width:72px;text-align:center}.quote-fee-summary th:nth-child(3),.quote-fee-summary td:nth-child(3){width:90px;text-align:center}.quote-fee-summary th:nth-child(4),.quote-fee-summary td:nth-child(4){width:140px;text-align:right}.quote-fee-total-row td{background:#f3f7fc;font-weight:700}.quote-catalog-panel{position:static}.main-material-panel{display:grid;gap:10px}.main-material-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.main-material-summary>div{min-height:56px;display:grid;gap:4px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.main-material-summary span{color:#6b7280;font-size:12px}.main-material-summary strong{color:#111827;font-size:18px}.main-material-card{display:grid;gap:10px;padding:12px;background:#fff;border:1px solid #eef0f4;border-radius:8px}.main-material-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.main-material-card-title>div{min-width:0;display:grid;gap:2px}.main-material-toolbar{display:grid;grid-template-columns:180px minmax(220px,1fr) 128px;gap:8px;align-items:center}.main-material-space-select{width:100%}.main-material-category-strip{display:flex;gap:8px;width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.main-material-category-strip::-webkit-scrollbar{height:5px}.main-material-category-strip::-webkit-scrollbar-track{background:transparent}.main-material-category-strip::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.main-material-category-card{flex:0 0 auto;min-width:130px;min-height:56px;display:grid;gap:2px;padding:8px 10px;text-align:left;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.main-material-category-card span{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.main-material-category-card strong{color:#1677ff;font-size:13px;line-height:1.1}.main-material-category-card small{color:#6b7280;font-size:12px}.main-material-category-card:hover{border-color:#91caff;box-shadow:0 2px 8px #1890ff1a}.main-material-category-card.active{background:#eaf4ff;border-color:#1677ff;box-shadow:inset 0 0 0 1px #1677ff29}.main-material-category-strip{margin:0 -12px;padding:0 12px 6px}.main-material-category-card{min-width:126px}.main-material-catalog-filter{display:grid;grid-template-columns:minmax(220px,1fr) 160px 112px;gap:8px}.main-material-catalog-table,.main-material-table{border:1px solid #eef0f4;border-radius:8px;overflow:hidden}.main-material-catalog-table .ant-table-thead>tr>th,.main-material-table .ant-table-thead>tr>th{background:#f8fafc}.main-material-catalog-table .ant-table-tbody>tr>td,.main-material-table .ant-table-tbody>tr>td{vertical-align:middle}.main-material-table-card{padding-bottom:0}.main-material-table{margin:0 -12px;border-right:0;border-left:0;border-radius:0}.main-material-context-row>td{background:#fff8e6!important}.main-material-table .ant-table-tbody>tr.main-material-row-filled>td{background:#f0fdfa}.main-material-table .ant-table-tbody>tr.main-material-row-filled>td:first-child{box-shadow:inset 3px 0 #14b8a6}.main-material-table .ant-table-tbody>tr.main-material-row-filled:hover>td{background:#e6fffb!important}.main-material-table .ant-table-tbody>tr.main-material-row-unquoted>td{background:#fbfdff;color:#6b7280}.main-material-table .ant-table-tbody>tr.main-material-row-unquoted:hover>td{background:#f8fafc!important}.main-material-table .ant-table-tbody>tr.main-material-row-edited>td{background:#fff7e6!important}.main-material-table .ant-table-tbody>tr.main-material-row-edited>td:first-child{box-shadow:inset 3px 0 #faad14}.main-material-table .ant-table-tbody>tr.main-material-row-filled .ant-input,.main-material-table .ant-table-tbody>tr.main-material-row-filled .ant-select-selector,.main-material-table .ant-table-tbody>tr.main-material-row-edited .ant-input,.main-material-table .ant-table-tbody>tr.main-material-row-edited .ant-select-selector{background:#fff}.main-material-quantity-editor{display:grid;gap:3px}.main-material-auto-quantity{display:flex;min-height:18px;align-items:center;justify-content:space-between;gap:4px;white-space:nowrap}.main-material-auto-quantity .ant-typography{font-size:11px}.main-material-auto-quantity .ant-btn{height:18px;padding:0;font-size:11px}.main-material-context-menu-anchor{position:fixed;z-index:1060;display:block;width:1px;height:1px}.main-material-insert-modal{display:grid;gap:12px}@media(max-width:1180px){.main-material-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.main-material-toolbar,.main-material-catalog-filter{grid-template-columns:1fr}}.quote-side-card,.quote-side-card-header{width:100%}.quote-side-card{padding:14px;background:#fff;border:1px solid #eef0f4;border-radius:8px}.quote-side-card-header{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px}.quote-space-strip{display:grid;gap:6px;padding:8px 10px;background:#fff;border:1px solid #eef0f4;border-radius:8px}.quote-space-strip-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}.quote-space-list{width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin;scrollbar-gutter:stable}.quote-space-list::-webkit-scrollbar{height:6px}.quote-space-list::-webkit-scrollbar-track{background:transparent}.quote-space-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.quote-space-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.quote-space-all-button,.quote-space-add-button{flex:none;min-width:112px;height:38px}.quote-space-button{position:relative;flex:none;width:138px;min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;padding:5px 8px;text-align:left;background:#fff;border:1px solid #eef0f4;border-radius:6px;cursor:pointer}.quote-space-delete{position:absolute;top:4px;right:6px;z-index:1;color:#ff4d4f;font-size:12px;line-height:18px}.quote-space-delete:hover{color:#cf1322}.quote-space-button.active{border-color:#1677ff;background:#e6f4ff}.quote-space-button span,.quote-space-button strong,.quote-space-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-space-button strong{color:#1677ff;font-size:12px;line-height:1}.quote-space-button small{grid-column:2;grid-row:1 / span 2;align-self:end;color:#374151;font-size:12px}.quote-space-template-hint{padding:10px 12px;color:#4b5563;background:#f8fafc;border:1px solid #eef0f4;border-radius:8px}.quote-preview-modal .ant-modal-body{max-height:calc(100vh - 220px);overflow:auto}.quote-preview{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;color:#111827}.quote-preview-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px}.quote-preview-header h4{margin:4px 0 8px}.quote-preview-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:570px;max-width:100%}.quote-preview-total-card{min-width:0;display:grid;gap:6px;padding:12px 14px;text-align:right;background:#f8fafc;border:1px solid #eef0f4;border-radius:8px}.quote-preview-total-card-primary{background:#eef6ff;border-color:#91caff}.quote-preview-total-card span,.quote-preview-space-chip span,.quote-preview-space-chip small{color:#6b7280}.quote-preview-total-card strong{font-size:20px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(max-width:560px){.quote-preview-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-preview-total-card-primary{grid-column:1 / -1}.quote-preview-total-card{padding:10px}.quote-preview-total-card strong{font-size:18px}}.quote-preview-space-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(138px,100%),1fr));gap:8px}.quote-preview-space-chip{min-width:0;display:grid;gap:3px;padding:9px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.quote-preview-space-chip span{overflow-wrap:anywhere}.quote-preview-section,.quote-preview-fee-section,.quote-preview-explanation{overflow:hidden;border:1px solid #eef0f4;border-radius:8px}.quote-preview-section-header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:#eef6ff}.quote-preview-table{width:100%;border-collapse:collapse;table-layout:auto}.quote-preview-fee-table{width:100%;border-collapse:collapse;table-layout:fixed}.quote-preview-table th,.quote-preview-table td,.quote-preview-fee-table th,.quote-preview-fee-table td{padding:7px 8px;border-top:1px solid #eef0f4;word-break:break-word;vertical-align:top}.quote-preview-table th,.quote-preview-fee-table th{background:#f8fafc;color:#374151;text-align:left}.quote-preview-table th:nth-child(1),.quote-preview-table td:nth-child(1){text-align:center}.quote-preview-table th:nth-child(3),.quote-preview-table td:nth-child(3){text-align:center}.quote-preview-table th:nth-child(4),.quote-preview-table td:nth-child(4){text-align:right}.quote-preview-table th:nth-child(5),.quote-preview-table td:nth-child(5){text-align:right}.quote-preview-table th:nth-child(6),.quote-preview-table td:nth-child(6){text-align:right}.quote-preview-table th:nth-child(7),.quote-preview-table td:nth-child(7){text-align:left;white-space:normal;line-height:1.45}.quote-preview-col-index{width:44px}.quote-preview-col-item{width:30%}.quote-preview-col-unit{width:52px}.quote-preview-col-quantity{width:68px}.quote-preview-col-price{width:88px}.quote-preview-col-amount{width:96px}.quote-preview-col-note{width:420px}.quote-preview-table th:nth-child(2),.quote-preview-table td:nth-child(2),.quote-preview-table th:nth-child(7),.quote-preview-table td:nth-child(7){overflow-wrap:anywhere;word-break:break-word}.quote-preview-row-manual td{background:#fff7e6}.quote-preview-row-manual:hover td{background:#fff1b8}.quote-preview-table tfoot td{background:#f8fafc;font-weight:700}.quote-preview-table tfoot td:first-child{text-align:right}.quote-preview-fee-table th:nth-child(1),.quote-preview-fee-table td:nth-child(1){width:58px;text-align:center}.quote-preview-fee-table th:nth-child(3),.quote-preview-fee-table td:nth-child(3){width:76px;text-align:center}.quote-preview-fee-table th:nth-child(4),.quote-preview-fee-table td:nth-child(4){width:120px;text-align:right}.quote-preview-fee-total td{background:#f3f7fc;font-weight:700}.quote-preview-main-material{display:grid;gap:12px;margin-top:6px;padding-top:18px;border-top:2px solid #111827}.quote-preview-main-material-title{text-align:center}.quote-preview-main-material-title h4{margin:4px 0 0}.quote-preview-main-material-meta{display:grid;grid-template-columns:1fr 1fr 2fr 1fr 1fr;gap:8px 14px;padding:10px 12px;color:#374151;background:#f8fafc;border:1px solid #eef0f4;border-radius:8px}.quote-preview-main-category{overflow-x:auto}.quote-preview-main-material-table{width:100%;min-width:1080px;border-collapse:collapse;table-layout:fixed;font-size:12px}.quote-preview-main-material-table th,.quote-preview-main-material-table td{padding:7px 6px;border-top:1px solid #eef0f4;overflow-wrap:anywhere;vertical-align:top}.quote-preview-main-material-table th{color:#374151;background:#f8fafc;text-align:left}.quote-preview-main-material-table th:nth-child(1),.quote-preview-main-material-table td:nth-child(1){width:44px;text-align:center}.quote-preview-main-material-table th:nth-child(2),.quote-preview-main-material-table td:nth-child(2){width:17%}.quote-preview-main-material-table th:nth-child(3),.quote-preview-main-material-table td:nth-child(3){width:52px;text-align:center}.quote-preview-main-material-table th:nth-child(4),.quote-preview-main-material-table td:nth-child(4),.quote-preview-main-material-table th:nth-child(5),.quote-preview-main-material-table td:nth-child(5),.quote-preview-main-material-table th:nth-child(6),.quote-preview-main-material-table td:nth-child(6){width:86px;text-align:right}.quote-preview-main-material-table tfoot td{background:#f8fafc;font-weight:700}.quote-preview-main-material-table tfoot td:first-child{text-align:right}@media(max-width:900px){.quote-preview-main-material-meta{grid-template-columns:1fr 1fr}}.quote-preview-explanation{padding:12px 14px;background:#fff}.quote-preview-explanation ol{margin:8px 0 0;padding-left:22px}.quote-preview-explanation li{margin-bottom:6px;line-height:1.55}.quote-preview-grand-total{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:12px 0 0;border-top:2px solid #111827}.quote-preview-grand-total span{color:#6b7280}.quote-preview-grand-total strong{font-size:22px}.quote-warning-input{border-color:#faad14}.quote-warning-panel{max-height:260px;overflow:auto}.quote-warning-workbench{min-height:calc(100vh - 360px);padding:18px;background:#fff;border:1px solid #eef0f4;border-radius:8px}.quote-warning-workbench-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.quote-warning-workbench-header h4{margin:0 0 4px}.quote-warning-workbench .quote-warning-panel{max-height:none}.quote-warning-alert{margin:10px 0}.quote-warning-item{padding-left:0!important;padding-right:0!important}.quote-warning-code{font-size:12px}.quote-catalog-panel{height:auto;min-height:0;max-height:330px;overflow:hidden;padding:10px 12px}.quote-catalog-layout{display:grid;grid-template-columns:max-content minmax(360px,560px) minmax(0,1fr);grid-template-areas:"title controls ." "list list list";gap:8px 12px;align-items:center}.quote-catalog-header{grid-area:title;min-height:32px;align-items:center}.quote-catalog-header>div{display:grid;gap:2px}.quote-catalog-controls{grid-area:controls;display:grid;grid-template-columns:minmax(0,1fr) 118px auto;gap:8px;max-width:100%}.quote-catalog-list{grid-area:list;min-width:0;max-height:236px;overflow-x:hidden;overflow-y:auto;padding:0 4px 0 0;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.quote-catalog-list .ant-list-items{display:grid;grid-template-columns:1fr;gap:6px}.quote-catalog-list .ant-list-item{min-height:58px;display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid #eef0f4!important;border-radius:8px;background:#fff}.quote-catalog-list .ant-list-item-meta{flex:1;min-width:0;align-items:center;margin-bottom:0;padding-right:0}.quote-catalog-list .ant-list-item-action{position:static;flex:none;margin-left:0}.quote-catalog-list .ant-list-item-action>li{padding:0}.quote-catalog-list .ant-list-item-meta-content{min-width:0;display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.3fr);gap:12px;align-items:center}.quote-catalog-list .ant-list-item-meta-title{margin-bottom:0}.quote-catalog-list .ant-list-item-meta-title>.ant-space,.quote-catalog-list .ant-list-item-meta-description>.ant-space{width:100%}.quote-catalog-list .ant-list-item-meta-description>.ant-space{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:center}.quote-catalog-list .ant-list-item-meta-title .ant-typography,.quote-catalog-list .ant-list-item-meta-description .ant-typography{max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis}.quote-catalog-list::-webkit-scrollbar{width:6px}.quote-catalog-list::-webkit-scrollbar-track{background:transparent}.quote-catalog-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.quote-summary-bar{position:fixed;right:24px;bottom:0;left:244px;z-index:10;min-height:44px;display:flex;align-items:center;padding:8px 16px;background:#fff;border-top:1px solid #eef0f4;box-shadow:0 -6px 20px #0f172a0f}.app-shell-collapsed .quote-summary-bar{left:88px}.quote-summary-bar span{display:inline-flex;align-items:center;gap:4px}@media(max-width:1180px){.quote-metric-strip{grid-template-columns:repeat(3,minmax(160px,1fr))}.quote-step-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.customer-page{width:100%}.customer-page-header,.customer-toolbar,.customer-side-title,.customer-project-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.customer-page-header h3,.customer-project-header h4{margin:0}.customer-create-form{justify-content:flex-end;max-width:1120px;row-gap:8px}.customer-create-form .ant-form-item{margin-bottom:8px;margin-inline-end:8px}.customer-create-form .ant-input,.customer-create-form .ant-input-affix-wrapper{width:128px}.customer-create-form .ant-form-item:first-child .ant-input{width:150px}.customer-metric-card{min-height:96px}.customer-metric-button{width:100%;min-height:96px;padding:24px;color:inherit;text-align:left;background:#fff;border:1px solid #f0f0f0;border-radius:8px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.customer-metric-button:hover{border-color:#91caff;box-shadow:0 6px 18px #1677ff14;transform:translateY(-2px)}.customer-metric-button:focus-visible{outline:3px solid rgba(22,119,255,.22);outline-offset:2px}.customer-metric-button.active{border-color:#1677ff;background:#f0f7ff;box-shadow:0 0 0 1px #1677ff14}.customer-metric-button.active .ant-statistic-title,.customer-metric-button.active .ant-statistic-content{color:#0958d9}.customer-list-anchor{scroll-margin-top:76px}.customer-stage-dashboard{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(0,3fr);gap:12px;align-items:stretch}.customer-current-stage-card{border-color:#d6e8ff;background:#f8fbff}.customer-current-stage-card h4,.customer-stage-action strong{margin:0}.customer-stage-actions{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));gap:10px}.customer-stage-action{display:flex;min-height:116px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:12px;color:#172033;text-align:left;background:#fff;border:1px solid #eef0f4;border-radius:8px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.customer-stage-action:hover{border-color:#91caff;box-shadow:0 6px 18px #1677ff14}.customer-stage-action.active{background:#e6f4ff;border-color:#1677ff}.customer-stage-action-title{font-weight:600}.customer-stage-action strong{font-size:24px;line-height:1.1}.customer-stage-action small{min-height:36px;color:#7f8a9c;line-height:18px}.customer-stage-action em{font-style:normal;color:#1677ff;font-weight:600}.customer-stage-detail{min-height:300px}.customer-stage-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-toolbar{flex-wrap:wrap}.customer-list-card .ant-card-body{padding:16px 18px}.customer-tracking-table .ant-table{line-height:1.45}.customer-tracking-table .ant-table-thead>tr>th{padding:12px 10px;white-space:nowrap;background:#f8fafc}.customer-tracking-table .ant-table-tbody>tr>td{padding:13px 10px;vertical-align:middle}.customer-tracking-table .ant-tag{margin-inline-end:0}.customer-next-action.ant-btn-link{display:inline-flex;max-width:100%;height:auto;align-items:center;gap:7px;padding:3px 0;color:#1677ff;text-align:left;white-space:normal}.customer-next-action.ant-btn-link>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-next-action.ant-btn-link>span:last-child{flex:none;transition:transform .2s ease}.customer-next-action.ant-btn-link:hover>span:last-child,.customer-next-action.ant-btn-link:focus-visible>span:last-child{transform:translate(3px)}.customer-table-main,.customer-table-project,.customer-table-main .ant-typography,.customer-table-project .ant-typography{max-width:100%}.customer-table-actions{white-space:nowrap}.customer-table-actions .ant-btn{padding-inline:3px}.customer-side-panel,.customer-main-panel{min-height:calc(100vh - 300px)}.customer-side-panel .ant-card-body{padding:14px}.customer-side-panel .ant-segmented{max-width:100%;overflow-x:auto}.customer-project-item{margin-bottom:8px;padding:12px!important;border:1px solid #eef0f4;border-radius:8px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.customer-project-item:hover{border-color:#91caff;background:#f5fbff}.customer-project-item.selected{border-color:#1677ff;background:#e6f4ff}.customer-workbench-page .ant-list-item{align-items:flex-start}.customer-quote-split .ant-typography{white-space:nowrap}.customer-quote-split .ant-typography span{display:inline-block;min-width:32px;margin-right:4px;color:#64748b;font-size:12px}.management-page{width:100%}.business-mainline-header{background:linear-gradient(120deg,#f2f8ff,#f0fffb);border:1px solid #d6eaf4;border-radius:16px;padding:24px}.business-mainline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 16px}.business-project-metrics .ant-card-body{min-height:112px;display:flex;align-items:center}.business-project-list-card .ant-card-head{min-height:62px}.business-project-list-card .ant-card-body{padding-top:18px}.business-project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.business-project-toolbar .ant-segmented{overflow-x:auto;max-width:100%}.business-project-row td{padding-top:18px!important;padding-bottom:18px!important}.business-stage-hint{font-size:12px}@media(max-width:768px){.business-mainline-toolbar,.business-project-toolbar{align-items:stretch;flex-direction:column}.business-project-toolbar .ant-input-search{width:100%!important}}.management-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:#fff;border:1px solid #eef0f4;border-radius:8px}.management-header h3{margin:0}.management-toolbar{gap:8px 12px}.management-toolbar .ant-form-item{margin-bottom:8px}.work-item-page{max-width:none}.work-item-header{align-items:flex-start}.work-item-summary-row .customer-metric-card{min-height:74px}.work-item-summary-row .customer-metric-card .ant-card-body{padding:16px 18px}.work-item-table-card .ant-card-body{padding:16px}.work-item-filter{align-items:flex-end}.work-item-filter .ant-form-item{margin-inline-end:8px}.work-item-filter .ant-form-item-label{padding-bottom:2px}.work-item-table .ant-table-thead>tr>th{padding:12px 10px;white-space:nowrap;background:#f8fafc}.work-item-table .ant-table-tbody>tr>td{padding:12px 10px;vertical-align:middle}.work-item-name-cell{max-width:260px}.work-item-price-cell{min-width:118px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.work-item-price-cell .ant-tag{margin-inline-end:0}.quote-meta-strip{display:grid;grid-template-columns:1.1fr 1.3fr 1fr;gap:10px}.quote-meta-strip>div,.quote-personnel-strip{min-height:54px;display:grid;align-content:center;gap:4px;padding:10px 12px;background:#fff;border:1px solid #eef0f4;border-radius:8px}.quote-personnel-strip{grid-template-columns:auto 1fr;align-items:center}.quote-flow-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.quote-flow-summary-strip>div{min-height:64px;display:grid;align-content:center;gap:4px;padding:10px 12px;background:#f8fafc;border:1px solid #eef0f4;border-radius:8px}.quote-flow-summary-strip .ant-typography{margin:0}.quote-flow-summary-strip .highlight{background:#eef6ff;border-color:#91caff}.quote-flow-summary-strip .highlight h5{color:#1677ff}.contract-signing-panel,.construction-control-panel{display:grid;gap:12px}.contract-checklist{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.contract-checklist>div{min-height:54px;display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f8fafc;border:1px solid #eef0f4;border-radius:8px}.contract-checklist>div.done{background:#f6ffed;border-color:#b7eb8f}.contract-workbench{display:grid;gap:14px}.contract-form{padding:14px 14px 0;background:#fff;border:1px solid #eef0f4;border-radius:8px}.contract-total-strip{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.contract-total-strip>div{min-height:70px;display:grid;align-content:center;gap:6px;padding:12px 14px;background:#f8fafc;border:1px solid #eef0f4;border-radius:8px}.contract-total-strip span{color:#8c96a5;font-size:12px}.contract-total-strip strong{color:#111827;font-size:20px}.contract-total-strip .highlight{background:#eef6ff;border-color:#91caff}.contract-total-strip .highlight strong{color:#1677ff}.contract-total-strip--compact{grid-template-columns:repeat(3,minmax(180px,1fr))}.contract-detail-section{display:grid;gap:12px}.contract-preview-grid{display:grid;grid-template-columns:1fr;gap:14px}.contract-preview-anchor{scroll-margin-top:20px}.contract-preview-panel{padding:16px;background:#fff;border:1px solid #eef0f4;border-radius:8px}.contract-preview-table{margin-top:14px}.contract-preview-panel h4,.contract-preview-panel h5{margin-top:8px}.contract-preview-text{margin-top:14px}.contract-clause-list{margin:8px 0 0;padding-left:20px}.contract-clause-list li{margin:6px 0}.contract-sign-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;padding-top:18px;border-top:1px dashed #d9d9d9}@media(max-width:1180px){.contract-total-strip,.contract-preview-grid{grid-template-columns:1fr}}.construction-control-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f8fafc;border:1px solid #eef0f4;border-radius:8px}.construction-gantt{display:grid;gap:8px}.construction-phase-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px}.construction-phase-card,.construction-extension-card{min-height:104px;padding:12px;background:#fff;border:1px solid #eef0f4;border-radius:8px}.construction-phase-deliverable{color:#1677ff}.construction-gantt-row{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(320px,1fr) 74px minmax(180px,.8fr);gap:12px;align-items:center;min-height:78px;padding:10px 12px;background:#fff;border:1px solid #eef0f4;border-radius:8px}.construction-gantt-info{min-width:0;display:grid;gap:4px}.construction-gantt-meta{display:flex;flex-wrap:wrap;gap:4px}.construction-gantt-track{height:14px;overflow:hidden;background:#eef2f7;border-radius:999px}.construction-gantt-track span{height:100%;display:block;background:#1677ff;border-radius:999px}.construction-future-hook{font-size:12px}.construction-extension-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px}.construction-schedule-panel{min-height:260px}.construction-overview-grid{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(150px,1fr));gap:10px}.construction-overview-card{min-height:86px;display:grid;align-content:center;gap:5px;padding:12px 14px;background:#fff;border:1px solid #eef0f4;border-radius:8px}.construction-overview-card h5{margin:0}.construction-overview-card strong{color:#111827;font-size:20px}.construction-overview-card.danger strong{color:#f5222d}.construction-overview-card.progress{align-content:stretch}.construction-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;align-items:start}.construction-phase-card-list .ant-card-body{padding:10px}.construction-phase-filter-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.construction-phase-filter-row .ant-typography{min-width:0}.construction-phase-list{display:grid;gap:8px}.construction-phase-item{padding:10px;background:#fbfcff;border:1px solid #eef0f4;border-radius:8px;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,opacity .2s ease,transform .2s ease}.construction-phase-item:hover{background:#f8fbff;border-color:#91caff;box-shadow:0 4px 12px #1677ff14}.construction-phase-item.active{background:#eef6ff;border-color:#1677ff;box-shadow:inset 3px 0 #1677ff}.construction-phase-item.draggable{cursor:grab}.construction-phase-item.draggable:active{cursor:grabbing}.construction-phase-item.dragging{opacity:.58;border-style:dashed}.construction-phase-item.drag-over{background:#e6f4ff;border-color:#1677ff;transform:translateY(2px)}.construction-phase-item:focus-visible{outline:2px solid #91caff;outline-offset:2px}.construction-phase-drag-hint{-webkit-user-select:none;user-select:none}.construction-gantt-panel .ant-card-body{overflow-x:auto}.construction-gantt-filter-note{margin-bottom:10px;padding:8px 10px;background:#f0f7ff;border:1px solid #d6e8ff;border-radius:8px}.construction-gantt-scale{min-width:720px;display:grid;grid-template-columns:repeat(9,minmax(72px,1fr));gap:8px;margin-bottom:8px;padding-left:320px;color:#8c96a5;font-size:12px}.construction-gantt-task-list{min-width:720px;display:grid;gap:8px}.construction-gantt-task-group{display:grid;gap:6px}.construction-gantt-task-row{width:100%;min-height:62px;display:grid;grid-template-columns:300px minmax(360px,1fr);gap:14px;align-items:center;padding:10px 12px;background:#fff;border:1px solid #eef0f4;border-radius:8px;color:inherit;font:inherit;text-align:left;cursor:pointer}.construction-gantt-subtask-list{display:grid;gap:6px;margin-left:22px;padding-left:14px;border-left:2px solid #dbeafe}.construction-gantt-subtask-row{min-height:54px;grid-template-columns:286px minmax(360px,1fr);background:#fbfdff}.construction-gantt-empty-subtasks,.construction-gantt-add-subtask{margin-left:0}.construction-gantt-empty-subtasks{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;background:#f8fafc;border:1px dashed #d9e4f5;border-radius:8px}.construction-gantt-expand-button{min-width:24px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#1677ff;font-size:12px;font-weight:600;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px}.construction-gantt-task-row:hover{border-color:#91caff;background:#f8fbff}.construction-gantt-task-row.draggable{cursor:grab}.construction-gantt-task-row.draggable:active{cursor:grabbing}.construction-gantt-task-row.dragging{opacity:.55;border-style:dashed}.construction-gantt-task-row.drag-over{border-color:#1677ff;background:#eff6ff;box-shadow:0 0 0 2px #1677ff29}.construction-gantt-task-row.is-completed{background:#f6ffed;border-color:#b7eb8f}.construction-gantt-task-row.is-overdue{border-color:#ffccc7;background:#fff1f0}.construction-gantt-task-info{min-width:0;display:grid;gap:4px}.construction-gantt-track-area{min-width:0;display:grid;gap:6px;align-content:center}.construction-gantt-track{position:relative;height:16px;overflow:hidden;background:#eef2f7;border-radius:999px}.construction-gantt-track .construction-gantt-bar{position:absolute;top:0;bottom:0;height:100%;display:block;border-radius:999px}.construction-gantt-bar.status-not-started{background:#cbd5e1}.construction-gantt-bar.status-in-progress{background:#1677ff}.construction-gantt-bar.status-due-today{background:#faad14}.construction-gantt-bar.status-overdue{background:#f5222d}.construction-gantt-bar.status-completed{background:#52c41a}.construction-gantt-bar.status-paused{background:#722ed1}.construction-gantt-bar.status-cancelled{background:#94a3b8}.construction-gantt-bar.milestone{box-shadow:inset 0 0 0 2px #ffffffb8}.construction-gantt-bar-note{max-width:100%;min-width:0;min-height:26px;display:flex;align-items:flex-start;gap:8px;padding:4px 8px;color:#664d03;background:#fff8e1;border:1px solid #ffe8a3;border-radius:6px;box-sizing:border-box;font-size:12px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.construction-gantt-bar-note span{flex:none;color:#ad6800;font-weight:600}.construction-gantt-bar-note strong{flex:1 1 auto;min-width:0;overflow:visible;color:inherit;font-weight:500;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.construction-gantt-subtask-row .construction-gantt-bar-note{background:#fffaf0}.construction-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.construction-reminder-item{display:grid;grid-template-columns:130px 1fr auto;gap:8px;align-items:center;padding:8px 10px;background:#f8fafc;border:1px solid #eef0f4;border-radius:8px}.construction-reminder-item>*{min-width:0}.construction-reminder-item .ant-typography{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.construction-note-image-link{padding-inline:0}.construction-note-image-drawer-list{display:grid;gap:8px}.construction-note-image-drawer-item{width:100%;display:grid;gap:4px;padding:10px 12px;background:#f8fbff;border:1px solid #d9e8ff;border-radius:8px;color:inherit;font:inherit;text-align:left;cursor:pointer}.construction-note-image-drawer-item:hover{background:#eef6ff;border-color:#91caff}.construction-note-image-drawer-item span{color:#111827;font-weight:600}.construction-note-image-drawer-item small{color:#667085;line-height:1.5;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.construction-note-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.construction-note-image-card .ant-card-body{display:grid;gap:8px;padding:10px}.construction-note-image-card .ant-typography{margin-bottom:0}.construction-note-image-card .ant-image{width:100%}.construction-note-image-card img{width:100%;max-height:360px;object-fit:contain;background:#fff7e6;border:1px solid #ffe7ba;border-radius:8px}.project-flow-table-row{cursor:pointer}.project-flow-create-panel{padding:12px;background:#f8fafc;border:1px solid #eef0f4;border-radius:8px}.project-flow-create-panel .ant-form{align-items:flex-start}.project-team-card{overflow:hidden;border-color:#e3e9f2;box-shadow:0 6px 20px #0f172a0a}.project-team-card .ant-card-head{min-height:64px;padding:0 16px;background:linear-gradient(90deg,#fbfdff,#f7faff)}.project-team-card .ant-card-head-title{padding:12px 0;white-space:normal}.project-team-card .ant-card-body{padding:16px}.project-team-title{display:grid;gap:2px}.project-team-title>span{color:#172033;font-size:16px;font-weight:700}.project-team-title .ant-typography{font-size:12px;font-weight:400}.project-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.project-team-role-card{position:relative;display:flex;min-width:0;flex-direction:column;gap:14px;padding:16px;overflow:hidden;background:#fff;border:1px solid #e6ebf2;border-radius:12px}.project-team-role-card:before{position:absolute;top:0;right:0;left:0;height:3px;content:""}.project-team-role-sales:before{background:#c58a2a}.project-team-role-designer:before{background:#1677ff}.project-team-role-manager:before{background:#16856b}.project-team-role-quality:before{background:#6f42c1}.project-team-role-header{display:flex;align-items:center;gap:10px}.project-team-role-header .ant-tag{margin-inline-end:0;margin-left:auto}.project-team-role-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;color:#fff;font-weight:700;border-radius:10px}.project-team-role-sales .project-team-role-icon{background:linear-gradient(135deg,#d8a64d,#ac7019)}.project-team-role-designer .project-team-role-icon{background:linear-gradient(135deg,#4096ff,#0958d9)}.project-team-role-manager .project-team-role-icon{background:linear-gradient(135deg,#32a68b,#106c59)}.project-team-role-quality .project-team-role-icon{background:linear-gradient(135deg,#8b5cf6,#5b21b6)}.project-team-role-heading{display:grid;min-width:0;gap:1px}.project-team-role-heading strong{color:#172033;font-size:15px}.project-team-role-heading span{overflow:hidden;color:#8a94a6;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-team-current{display:grid;min-height:86px;align-content:center;gap:3px;padding:12px 14px;background:#f7f9fc;border:1px solid #edf0f5;border-radius:9px}.project-team-current>span,.project-team-current>small{color:#8a94a6;font-size:12px}.project-team-current>strong{overflow:hidden;color:#172033;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.project-team-role-card .ant-form-item{margin-bottom:0}.project-team-role-card .ant-form-item-label{padding-bottom:5px}.project-team-save-button{margin-top:auto;font-weight:600}.project-team-role-sales .project-team-save-button:not(:disabled){color:#fff;background:#b7791f;border-color:#b7791f}.project-team-role-manager .project-team-save-button:not(:disabled){color:#fff;background:#16765f;border-color:#16765f}.project-team-role-quality .project-team-save-button:not(:disabled){color:#fff;background:#6f42c1;border-color:#6f42c1}@media(max-width:1500px){.project-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-team-sync-alert{margin-top:14px;border-radius:9px}@media(max-width:1100px){.project-team-grid{grid-template-columns:1fr}.project-team-current{min-height:74px}}.plan-create-panel,.plan-info-card,.plan-asset-card{padding:14px;background:#fff;border:1px solid #eef0f4;border-radius:8px}.plan-create-panel{display:grid;gap:12px}.flow-create-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.flow-create-panel-header>div{display:grid;gap:3px}.contract-edit-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.contract-edit-toolbar>div{display:grid;gap:3px}.plan-workbench{display:grid;gap:12px}.plan-section-title{min-height:34px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.plan-section-title>div{display:grid;gap:2px}.plan-asset-grid{display:grid;grid-template-columns:minmax(340px,1.25fr) minmax(260px,.8fr) minmax(300px,.95fr);gap:12px}.plan-floor-plan-preview{min-height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f8fafc;border:1px dashed #d9e8ff;border-radius:8px}.plan-floor-plan-preview .ant-image{max-width:100%}.plan-floor-plan-preview img{max-height:420px;object-fit:contain}.plan-asset-empty{min-height:260px;display:flex;align-items:center;justify-content:center;color:#9ca3af;background:#f8fafc;border:1px dashed #d1d5db;border-radius:8px}.plan-cad-file{min-height:260px;display:grid;align-content:center;gap:12px;padding:18px;background:#f8fafc;border:1px dashed #d1d5db;border-radius:8px}.plan-effect-image{min-height:260px;display:grid;grid-template-rows:minmax(120px,1fr) auto auto;align-content:stretch;gap:12px;padding:12px;background:#f8fafc;border:1px dashed #d1d5db;border-radius:8px}.plan-effect-image .ant-image{display:flex;align-items:center;justify-content:center;min-height:120px;overflow:hidden;border-radius:6px}.plan-effect-image img{max-width:100%;max-height:230px;object-fit:contain}.plan-effect-image-placeholder{min-height:120px;display:flex;align-items:center;justify-content:center;padding:18px;color:#9ca3af;text-align:center}.measurement-workbench{width:100%}.measurement-section{width:100%;padding:16px;background:#fff;border:1px solid #e8edf4;border-radius:12px}.measurement-brief{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(110deg,#f7fbff,#fbfdff 55%,#f8fafc)}.measurement-version-header{min-height:132px;border-color:#dfe9f6}.measurement-version-copy{display:grid;min-width:0;gap:5px}.measurement-version-copy>.ant-typography:first-child{color:#172033;font-size:16px}.measurement-current-version{display:flex;min-height:42px;align-items:center;gap:8px;margin-top:8px}.measurement-current-version>span{color:#8a94a6;font-size:12px}.measurement-current-version>strong{overflow:hidden;color:#172033;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.measurement-current-version .ant-tag{margin-inline-end:0}.measurement-current-version-empty{display:grid;gap:2px}.measurement-current-version-empty>strong{font-size:18px}.measurement-version-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.measurement-version-select{width:260px}.measurement-grid-form{margin-top:12px}.measurement-grid-form .ant-form-item{margin-bottom:10px}.measurement-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.measurement-summary-card{position:relative;min-height:104px;display:grid;align-content:center;gap:4px;padding:16px;overflow:hidden;background:#fff;border:1px solid #e8edf4;border-radius:12px;box-shadow:0 4px 14px #0f172a08}.measurement-summary-card:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:#1677ff;content:""}.measurement-summary-card span{color:#6b7280;font-size:12px}.measurement-summary-card strong{color:#111827;font-size:22px;line-height:1.2}.measurement-summary-card small{color:#9ca3af;font-size:12px}.measurement-table-grid{row-gap:16px}.measurement-table-card{height:100%;overflow:hidden;background:#fff;border:1px solid #e8edf4;border-radius:12px}.measurement-table-title{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #edf0f5}.measurement-table-title .ant-tag{margin-inline-end:0}.business-flow-next-step{display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;background:linear-gradient(100deg,#f4f9ff,#fbfdff 70%);border:1px solid #cfe2ff;border-radius:12px}.business-flow-next-step-waiting{background:linear-gradient(100deg,#fffbf0,#fffdf8 70%);border-color:#f6d98a}.business-flow-next-step-warning{background:linear-gradient(100deg,#fff5f5,snow 70%);border-color:#ffc9c9}.business-flow-next-step-complete{background:linear-gradient(100deg,#f1fbf7,#f9fdfb 70%);border-color:#b9e6d4}.business-flow-next-copy{display:flex;min-width:0;align-items:center;gap:14px}.business-flow-next-copy>.ant-tag{flex:0 0 auto;margin-inline-end:0}.business-flow-next-copy>div{display:grid;min-width:0;gap:3px}.business-flow-next-copy strong{color:#172033;font-size:15px}.business-flow-next-copy span{color:#6f7a8c;font-size:13px}.business-flow-next-step>.ant-btn{min-width:156px;flex:0 0 auto;font-weight:600}.business-flow-next-step>.ant-btn span[aria-hidden=true]{margin-left:6px}@media(max-width:900px){.measurement-brief,.measurement-version-actions{align-items:stretch;flex-direction:column}.measurement-version-select{width:100%}.measurement-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-flow-next-step,.business-flow-next-copy{align-items:stretch;flex-direction:column}.business-flow-next-step>.ant-btn{width:100%}}.approval-page,.approval-detail-page{width:100%}.approval-detail-page-header{align-items:flex-start}.approval-detail-page-header h3{margin:0}.approval-detail-descriptions,.approval-detail-tabs{width:100%}.approval-detail-tabs>.ant-tabs-nav{margin-bottom:14px}.approval-detail-tabs>.ant-tabs-nav .ant-tabs-nav-wrap{overflow-x:auto;scrollbar-width:thin}.approval-detail-tabs>.ant-tabs-nav .ant-tabs-nav-list{gap:8px}.approval-detail-tabs>.ant-tabs-nav .ant-tabs-tab{min-width:112px;justify-content:center;margin:0;padding:9px 14px}.approval-detail-tabs>.ant-tabs-nav .ant-tabs-tab-btn{width:100%;text-align:center;font-weight:600}.manual-review-alert{cursor:pointer}.manual-review-alert:hover{border-color:#faad14;box-shadow:0 4px 14px #faad141f}.manual-review-tab-panel{scroll-margin-top:18px}.approval-metric-card{min-height:96px}.approval-metric-card--interactive{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.approval-metric-card--interactive:hover,.approval-metric-card--interactive:focus-visible{border-color:#4096ff;box-shadow:0 6px 18px #1677ff1f;transform:translateY(-1px);outline:none}.approval-metric-card--active{border-color:#1677ff;background:#f0f7ff;box-shadow:0 0 0 2px #1677ff1a}.approval-detail{width:100%}.approval-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.approval-summary-strip>div{min-height:86px;display:grid;align-content:center;gap:6px;padding:14px 16px;background:#f8fafc;border:1px solid #eef0f4;border-radius:8px}.approval-summary-strip span{color:#6b7280;font-size:12px}.approval-summary-strip strong{color:#111827;font-size:20px}.manual-item-review-panel{overflow:hidden;border:1px solid #ffe7ba;border-radius:8px;background:#fffaf0}.manual-item-review-header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff7e6;border-bottom:1px solid #ffe7ba}.manual-item-review-panel .ant-table-thead>tr>th{background:#fffaf0}.manual-item-review-panel .ant-table-tbody>tr.manual-item-review-row>td{background:#fffdf7}.manual-item-review-panel .ant-table-tbody>tr.manual-item-review-row:hover>td{background:#fff7e6}.manual-item-review-panel .ant-table-tbody>tr.manual-item-review-row-rejected>td{background:#fff1f0}.manual-item-review-panel .ant-table-tbody>tr.manual-item-review-row-rejected:hover>td{background:#ffe7e6}.quote-cost-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;max-width:100%}.approval-detail-page .quote-cost-panel{width:100%}.approval-detail-page,.approval-detail-tabs,.approval-detail-tabs .ant-tabs-content-holder,.approval-detail-tabs .ant-tabs-content,.approval-detail-tabs .ant-tabs-tabpane,.quote-cost-panel>*,.quote-cost-two-column,.quote-cost-two-column>*,.quote-cost-mode-table,.quote-cost-stat-table{min-width:0;max-width:100%}.approval-detail-page .quote-cost-panel .ant-table{font-size:12px}.approval-detail-page .quote-cost-panel .ant-table-cell{padding:6px 8px}.approval-detail-page .quote-cost-panel .ant-input-number{width:100%}.quote-cost-control-bar{display:grid;gap:8px;padding:12px;background:#f8fafc;border:1px solid #eef0f4;border-radius:8px}.quote-cost-toggle-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.quote-cost-toggle-row .ant-checkbox-wrapper{color:#111827;font-size:13px;font-weight:500}.quote-cost-area-field{display:flex;gap:6px;align-items:center;margin-left:auto}.quote-cost-area-field .ant-input-number-group-wrapper{width:150px}.approval-missing-area-button{height:auto;padding:0;font-weight:600}.quote-cost-input-rows{display:grid;gap:10px}.quote-cost-input-row{display:grid;gap:12px;align-items:center}.quote-cost-input-row-primary,.quote-cost-input-row-points,.quote-cost-input-row-point-amounts,.quote-cost-input-row-amounts{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-cost-input-field{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px;align-items:center;min-width:0}.quote-cost-input-field .ant-input-number,.quote-cost-input-field .ant-input-number-group-wrapper{width:100%;min-width:0}.quote-cost-calculated-input.ant-input-number,.quote-cost-calculated-input.ant-input-number-group-wrapper{background:#f3f4f6}.quote-cost-calculated-input input{color:#111827;font-weight:600}.quote-cost-control-bar span{color:#374151;font-size:12px}.quote-cost-control-hint{font-size:12px}@media(max-width:1080px){.quote-cost-input-row-primary,.quote-cost-input-row-points,.quote-cost-input-row-point-amounts,.quote-cost-input-row-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.quote-cost-input-row-primary,.quote-cost-input-row-points,.quote-cost-input-row-point-amounts,.quote-cost-input-row-amounts{grid-template-columns:1fr}}.quote-cost-config-pending.ant-input-number{border-color:#f59e0b;background:#fffbeb;box-shadow:0 0 0 2px #f59e0b1f}.quote-cost-price-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#fff;border:1px solid #eef0f4;border-radius:8px}.quote-cost-price-actions>div:first-child{display:grid;gap:4px}.price-table-page{width:100%}.price-table-header h3{margin:4px 0}.price-table-summary{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.price-table-summary>div{min-height:82px;display:grid;align-content:center;gap:6px;padding:14px 16px;background:#fff;border:1px solid #eef0f4;border-radius:8px}.price-table-summary span{color:#6b7280;font-size:12px}.price-table-summary strong{color:#111827;font-size:20px}.quote-cost-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.quote-cost-summary-strip-legacy{display:none}.quote-cost-summary-strip>div{min-height:82px;display:grid;align-content:center;gap:6px;padding:14px 16px;background:#f8fafc;border:1px solid #eef0f4;border-radius:8px}.quote-cost-summary-strip span{color:#6b7280;font-size:12px}.quote-cost-summary-strip strong{color:#111827;font-size:20px}.quote-cost-summary-strip .danger{background:#fff2f0;border-color:#ffccc7}.quote-cost-summary-strip .danger strong{color:#cf1322}.quote-cost-summary-hint{display:none;margin-top:8px}.quote-cost-summary-subline{line-height:1.5}.quote-cost-panel .quote-cost-negative-cell,.quote-cost-panel .quote-cost-negative-cell.ant-table-cell-row-hover,.quote-cost-panel .ant-table-row:hover>.quote-cost-negative-cell,.quote-cost-panel .quote-cost-negative-cell .ant-typography,.quote-cost-panel .ant-table-row:hover>.quote-cost-negative-cell .ant-typography{color:#cf1322!important}.quote-cost-tracking-panel{display:grid;gap:14px;padding:16px;overflow:hidden;background:linear-gradient(135deg,rgb(22 119 255 / 5%),transparent 42%),#fff;border:1px solid #dbeafe;border-radius:12px}.quote-cost-tracking-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.quote-cost-tracking-header>div{display:grid;gap:4px}.quote-cost-tracking-header>div>.ant-typography:first-child{color:#172033;font-size:16px}.quote-cost-tracking-header .ant-btn{min-width:152px;height:38px;flex:0 0 auto;font-weight:600}.quote-cost-tracking-groups{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px}.quote-cost-tracking-group{display:grid;gap:10px;min-width:0;padding:12px;background:#f8fbffe0;border:1px solid #e5edf8;border-radius:10px}.quote-cost-tracking-group.forecast{background:#fffaf2;border-color:#ffe7ba}.quote-cost-tracking-group-title{display:flex;align-items:center;gap:8px;color:#334155;font-size:13px}.quote-cost-tracking-group-title>span{padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700}.quote-cost-tracking-group-title>span.actual{color:#0958d9;background:#e6f4ff}.quote-cost-tracking-group-title>span.forecast{color:#ad4e00;background:#fff1b8}.quote-cost-metric-grid{display:grid;gap:8px}.quote-cost-ledger-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-cost-profit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-cost-metric-card{display:grid;align-content:center;gap:5px;min-height:82px;padding:12px 14px;background:#fff;border:1px solid #e8edf4;border-radius:8px}.quote-cost-metric-card>span,.quote-cost-metric-card>small{color:#64748b;font-size:12px}.quote-cost-metric-card>strong{color:#1677ff;font-size:20px;line-height:1.15}.quote-cost-metric-card.featured{background:#edf6ff;border-color:#91caff}.quote-cost-metric-card.positive>strong{color:#08979c}.quote-cost-metric-card.danger{background:#fff2f0;border-color:#ffccc7}.quote-cost-metric-card.danger>strong{color:#cf1322}.quote-cost-formula-note{display:flex;flex-wrap:wrap;gap:6px 18px;padding-top:2px;color:#64748b;font-size:12px}.quote-cost-formula-note span:before{content:"";display:inline-block;width:5px;height:5px;margin:0 7px 2px 0;background:#91caff;border-radius:999px}@media(max-width:960px){.quote-cost-tracking-header{align-items:stretch;flex-direction:column}.quote-cost-tracking-header .ant-btn{width:100%}.quote-cost-tracking-groups{grid-template-columns:1fr}}@media(max-width:640px){.quote-cost-ledger-metrics,.quote-cost-profit-metrics{grid-template-columns:1fr}}.actual-cost-ledger-page{width:100%}.actual-cost-ledger-header{align-items:flex-start}.actual-cost-ledger-filter .ant-card-body{padding:12px 16px}.internal-control-page{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0}.internal-control-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;overflow:hidden;background:radial-gradient(circle at 85% 10%,rgb(8 151 156 / 14%),transparent 34%),linear-gradient(135deg,#eff8ff,#f7fffc 72%);border:1px solid #cfe8ea;border-radius:14px}.internal-control-hero>div:first-child{display:grid;gap:5px}.internal-control-hero h3{margin:0;color:#102a43}.internal-control-kicker{width:fit-content;padding:3px 9px;color:#006d75;background:#d9f7f5;border:1px solid #87e8de;border-radius:999px;font-size:12px;font-weight:700}.internal-control-project-bar{border-color:#e2e8f0;box-shadow:0 5px 18px #0f172a0a}.internal-control-project-select{display:flex;align-items:end;justify-content:space-between;gap:20px}.internal-control-project-select>div:first-child{display:grid;gap:6px;width:min(560px,100%)}.internal-control-project-select .ant-select{width:100%}.internal-control-summary-grid .ant-card{height:100%;overflow:hidden;border-color:#e5edf3;box-shadow:0 4px 14px #0f172a0a}.internal-control-summary-grid .ant-card-body{padding:16px}.internal-control-summary-grid .ant-statistic-title{color:#64748b;font-size:12px}.internal-control-summary-grid .ant-statistic-content{font-size:22px;font-weight:700}.internal-control-summary-drilldown-card{cursor:pointer}.internal-control-summary-drilldown-card:focus-visible{outline:3px solid rgb(22 119 255 / 28%);outline-offset:2px}.internal-control-tabs{min-width:0;padding:0 14px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.internal-control-tabs>.ant-tabs-nav{margin-bottom:14px}.internal-control-tabs .ant-tabs-content-holder,.internal-control-tabs .ant-tabs-content,.internal-control-tabs .ant-tabs-tabpane,.internal-control-tabs .ant-card,.internal-control-tabs .ant-table-wrapper{min-width:0;max-width:100%}.internal-control-tabs .ant-card-head-title{color:#1e293b}.internal-control-safe-value{color:#08979c}.internal-control-overview-page .ant-card{min-width:0;border-color:#e2e8f0;box-shadow:0 5px 18px #0f172a0a}.internal-control-overview-project-link{height:auto;padding:0;text-align:left;white-space:normal}.internal-control-overview-total-row>td{background:#f0f7ff!important;border-top:2px solid #91caff!important}.internal-control-overview-loading{display:grid;min-height:360px;place-items:center}.internal-control-expandable-row{cursor:pointer}.internal-control-expandable-row:hover>td{background:#f5faff!important}.internal-control-expand-indicator{display:inline-flex;align-items:center;justify-content:center;width:12px;color:#1677ff;font-size:18px;line-height:1}.internal-control-category-details{display:grid;gap:12px;padding:2px 0}.internal-control-category-details .ant-card{border-color:#dbeafe;box-shadow:none}.internal-control-category-details .ant-card-head{min-height:42px;background:#f8fbff}.internal-control-category-details .ant-card-head-title{padding:10px 0;font-size:14px}.internal-control-category-details .ant-empty{margin-block:18px}.expense-statistics-module{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.expense-statistics-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:linear-gradient(120deg,rgb(14 116 144 / 9%),transparent 56%),#f7fcff;border:1px solid #d7eaf1;border-radius:10px}.expense-statistics-heading>div{display:grid;gap:3px}.expense-statistics-heading h5{margin:0;color:#164e63}.expense-drilldown-link{height:auto;padding:0;font-weight:700}.expense-drilldown-link.secondary{color:#64748b}.expense-entry-alert{margin-bottom:18px}.expense-detail-editor{display:grid;gap:12px;margin-bottom:18px}.expense-detail-editor-header,.expense-detail-total{display:flex;align-items:center;justify-content:space-between;gap:16px}.expense-detail-editor-header{padding:12px 14px;color:#164e63;background:#f0f9ff;border:1px solid #cfe8f3;border-radius:10px}.expense-detail-editor-header>div{display:grid;gap:2px}.expense-detail-row{position:relative;padding:14px 14px 0 50px;background:#fbfdff;border:1px solid #dfe9f1;border-radius:10px}.expense-detail-row-index{position:absolute;top:14px;left:14px;display:grid;place-items:center;width:26px;height:26px;color:#0e7490;background:#cffafe;border-radius:7px;font-size:11px;font-weight:800}.expense-detail-row .ant-form-item{margin-bottom:12px}.expense-detail-total{padding:12px 15px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px}.expense-detail-total .ant-typography:last-child{color:#0f766e;font-size:18px}.project-receipt-module{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.project-receipt-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;background:linear-gradient(120deg,rgb(8 151 156 / 8%),transparent 55%),#f8fffd;border:1px solid #d9f0ea;border-radius:10px}.project-receipt-heading>div{display:grid;gap:3px}.project-receipt-heading h5{margin:0;color:#134e4a}.project-receipt-summary-grid .ant-card{height:100%;border-color:#e2ebe8}.project-receipt-summary-grid .ant-card-body{padding:14px}.project-receipt-summary-grid .ant-statistic-title{min-height:36px;color:#64748b;font-size:12px}.project-receipt-summary-grid .ant-statistic-content{font-size:19px;font-weight:700}.stage-cashflow-summary-row>td{background:#f7fbff!important;border-top:1px solid #d6e4ff!important}.stage-cashflow-summary-row.profit>td{background:#f6ffed!important;border-top-color:#b7eb8f!important}.project-cash-balance{background:#f0fdfa;border-color:#99f6e4!important}.project-cash-balance.danger{background:#fff2f0;border-color:#ffccc7!important}.receipt-adjustment-editor{display:grid;gap:10px;padding:14px;margin-bottom:18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.receipt-adjustment-editor-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.receipt-adjustment-editor-header>div{display:grid;gap:2px}.receipt-adjustment-row{padding:12px 12px 0;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.receipt-adjustment-row .ant-form-item{margin-bottom:10px}@media(max-width:960px){.internal-control-hero,.internal-control-project-select,.project-receipt-heading,.expense-statistics-heading,.expense-detail-editor-header,.expense-detail-total,.receipt-adjustment-editor-header{align-items:stretch;flex-direction:column}.internal-control-hero>.ant-space,.internal-control-hero>.ant-space .ant-btn{width:100%}}.quote-cost-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%}.quote-cost-mode-table,.quote-cost-stat-table{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;overflow:hidden;padding:12px;background:#fff;border:1px solid #eef0f4;border-radius:8px}.quote-cost-mode-table .ant-table-wrapper,.quote-cost-stat-table .ant-table-wrapper{min-width:0;max-width:100%}.quote-cost-mode-table .ant-table-thead>tr>th,.quote-cost-stat-table .ant-table-thead>tr>th{padding:5px 6px;font-size:11px;white-space:nowrap}.quote-cost-mode-table .ant-table-tbody>tr>td,.quote-cost-stat-table .ant-table-tbody>tr>td,.quote-cost-mode-table .ant-table-summary>tr>td,.quote-cost-stat-table .ant-table-summary>tr>td{padding:5px 6px;font-size:11px}.quote-cost-half-package-summary .ant-table{table-layout:fixed;width:100%}.quote-cost-half-package-summary .ant-table-thead>tr>th:nth-child(1),.quote-cost-half-package-summary .ant-table-tbody>tr>td:nth-child(1),.quote-cost-half-package-summary .ant-table-summary>tr>td:nth-child(1){width:72px;min-width:72px;max-width:72px}.quote-cost-half-package-summary .ant-table-thead>tr>th:nth-child(2),.quote-cost-half-package-summary .ant-table-thead>tr>th:nth-child(3),.quote-cost-half-package-summary .ant-table-tbody>tr>td:nth-child(2),.quote-cost-half-package-summary .ant-table-tbody>tr>td:nth-child(3),.quote-cost-half-package-summary .ant-table-summary>tr>td:nth-child(2),.quote-cost-half-package-summary .ant-table-summary>tr>td:nth-child(3){width:96px;min-width:96px;max-width:96px}.quote-cost-half-package-summary .ant-table-thead>tr>th:nth-child(4),.quote-cost-half-package-summary .ant-table-thead>tr>th:nth-child(5),.quote-cost-half-package-summary .ant-table-tbody>tr>td:nth-child(4),.quote-cost-half-package-summary .ant-table-tbody>tr>td:nth-child(5),.quote-cost-half-package-summary .ant-table-summary>tr>td:nth-child(4),.quote-cost-half-package-summary .ant-table-summary>tr>td:nth-child(5){width:74px;min-width:74px;max-width:74px}.quote-cost-half-package-summary .ant-table-thead>tr>th:nth-child(6),.quote-cost-half-package-summary .ant-table-tbody>tr>td:nth-child(6),.quote-cost-half-package-summary .ant-table-summary>tr>td:nth-child(6){width:82px;min-width:82px;max-width:82px}.quote-cost-half-package-summary .ant-table-thead>tr>th:nth-child(7),.quote-cost-half-package-summary .ant-table-thead>tr>th:nth-child(8),.quote-cost-half-package-summary .ant-table-thead>tr>th:nth-child(9),.quote-cost-half-package-summary .ant-table-tbody>tr>td:nth-child(7),.quote-cost-half-package-summary .ant-table-tbody>tr>td:nth-child(8),.quote-cost-half-package-summary .ant-table-tbody>tr>td:nth-child(9),.quote-cost-half-package-summary .ant-table-summary>tr>td:nth-child(7),.quote-cost-half-package-summary .ant-table-summary>tr>td:nth-child(8),.quote-cost-half-package-summary .ant-table-summary>tr>td:nth-child(9){width:88px;min-width:88px;max-width:88px;padding-inline:4px}.quote-cost-half-package-summary .ant-table-thead>tr>th:nth-child(7),.quote-cost-half-package-summary .ant-table-thead>tr>th:nth-child(8),.quote-cost-half-package-summary .ant-table-thead>tr>th:nth-child(9){white-space:normal;line-height:1.15;word-break:break-all}.quote-cost-stat-table h5{margin:0;text-align:center}.quote-cost-detail-toolbar{display:flex;align-items:center;justify-content:flex-end;min-height:32px;padding:0 4px 8px}.quote-cost-detail-toolbar-with-title{justify-content:space-between;padding:0}.quote-cost-detail-toolbar-with-title h5{flex:1}.config-inline-form{gap:8px}.interaction-page{width:100%}.interaction-filterbar,.interaction-detail-header,.interaction-stage-lane-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.interaction-filterbar{flex-wrap:wrap}.interaction-board-card,.interaction-detail-card{min-height:calc(100vh - 340px)}.interaction-board-card .ant-card-head,.interaction-detail-card .ant-card-head{min-height:42px;padding:0 14px}.interaction-board-card .ant-card-body{padding:10px}.interaction-detail-card .ant-card-body{padding:16px}.interaction-stage-board{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}.interaction-stage-board-filtered{grid-template-columns:minmax(280px,420px);overflow-x:visible}.interaction-customer-matrix{overflow:auto;padding-bottom:4px}.interaction-customer-matrix-grid{min-width:980px;display:grid;grid-template-columns:minmax(128px,150px) repeat(7,minmax(104px,1fr));border:1px solid #eef0f4;border-radius:8px}.interaction-matrix-header-cell,.interaction-matrix-customer-cell,.interaction-matrix-stage-cell{min-height:72px;padding:6px;border-right:1px solid #eef0f4;border-bottom:1px solid #eef0f4;background:#fff}.interaction-matrix-header-cell{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:6px 8px;background:#f8fafc;font-weight:700;font-size:13px}.interaction-matrix-header-cell .ant-tag{margin-inline-end:0;padding-inline:6px;font-size:12px}.interaction-matrix-stage-cell{background:#fbfcfe}.interaction-matrix-stage-cell.current{background:#f0f7ff}.interaction-matrix-customer-button,.interaction-matrix-stage-button{min-height:58px;padding:7px 8px}.interaction-matrix-stage-button{box-shadow:none}.interaction-stage-lane{min-height:480px;padding:10px;background:#f8fafc;border:1px solid #eef0f4;border-radius:8px}.interaction-stage-lane-header{margin-bottom:8px}.interaction-customer-card,.interaction-project-chip{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.interaction-customer-card{min-height:64px;padding:8px 10px;border-radius:8px;text-align:left}.interaction-customer-card:hover,.interaction-project-chip:hover{border-color:#91caff;background:#f5fbff}.interaction-customer-card.selected,.interaction-project-chip.selected{border-color:#1677ff;background:#e6f4ff;box-shadow:0 6px 18px #1677ff1f}.interaction-customer-card span{min-width:0;display:grid;gap:3px}.interaction-customer-card strong,.interaction-customer-card small,.interaction-project-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interaction-customer-card strong{font-size:13px}.interaction-customer-card small{color:#6b7280;font-size:12px}.interaction-customer-card em{flex:none;color:#1677ff;font-size:13px;font-style:normal;font-weight:700}.interaction-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.interaction-project-chip{min-height:44px;padding:8px 10px;border-radius:8px}.interaction-project-summary{background:#f8fafc}.interaction-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.interaction-flow-step{width:100%;min-height:72px;display:grid;align-content:center;gap:4px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.interaction-flow-step.available:hover,.interaction-flow-step.done:hover{border-color:#1677ff;background:#f0f7ff;box-shadow:0 8px 20px #1677ff1a;transform:translateY(-1px)}.interaction-flow-step.locked,.interaction-flow-step:disabled{cursor:not-allowed;opacity:.62}.interaction-flow-step.available{border-color:#d6e4ff;background:#f8fbff}.interaction-flow-step span{color:#111827;font-weight:700}.interaction-flow-step small{color:#6b7280}.interaction-flow-step.done{border-color:#b7eb8f;background:#f6ffed}.interaction-flow-step.done span{color:#237804}.pm-workbench{display:grid;gap:12px}.pm-role-alert{border-radius:8px}.pm-hero{align-items:flex-start}.pm-command-strip{display:grid;grid-template-columns:1.1fr 1.4fr repeat(3,1fr);gap:12px}.pm-metric-card{border-color:#edf1f7}.pm-metric-card .ant-card-body{min-height:104px;display:grid;align-content:center;gap:6px}.pm-metric-card .ant-typography{margin:0}.pm-metric-card.highlight{background:#f7fbff;border-color:#cfe5ff}.pm-metric-card.due{background:#fffaf0;border-color:#ffe7ba}.pm-metric-card.risk{background:#fff7f6;border-color:#ffccc7}.pm-metric-card.risk .ant-typography,.pm-risk-number{color:#cf1322!important}.pm-metric-card.warning{background:#fffdf0;border-color:#fff1b8}.pm-filter-card .ant-card-body{padding:12px}.pm-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.pm-filter-row .ant-segmented{max-width:100%;overflow-x:auto}.pm-search{width:min(360px,100%)}.pm-summary-grid .ant-card{height:100%}.pm-summary-grid .ant-card-body{min-height:108px;display:grid;align-content:center;gap:8px}.pm-summary-grid .ant-typography{margin:0}.pm-main-grid{align-items:stretch}.pm-main-grid>.ant-col{display:flex;flex-direction:column}.pm-main-grid .ant-card{flex:1}.pm-progress-cell,.pm-project-cell,.pm-next-task{width:100%}.pm-task-link{cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.pm-task-link:hover,.pm-task-link:focus-visible{box-shadow:0 0 0 2px #1677ff2e;outline:none}.pm-table-row-overdue>td{background:#fff7f6!important}.pm-table-row-due>td{background:#fffaf0!important}.pm-table-row-warning>td{background:#fffdf0!important}.pm-table-row-overdue:hover>td,.pm-table-row-due:hover>td,.pm-table-row-warning:hover>td{background:#f5fbff!important}.pm-side-card+.pm-side-card{margin-top:12px}.pm-focus-list{width:100%}.pm-focus-task{width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;text-align:left;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.pm-focus-task:hover{border-color:#91caff;background:#f5fbff;box-shadow:0 8px 20px #1677ff14}.pm-focus-task.overdue{border-color:#ffccc7;background:#fff7f6}.pm-focus-task.due_today{border-color:#ffe7ba;background:#fffaf0}.pm-focus-task span{min-width:0;display:grid;gap:4px}.pm-focus-task strong,.pm-focus-task small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-focus-task small{color:#6b7280}.pm-extension-grid{display:grid;gap:8px}.pm-extension-card{padding:12px;border:1px solid #eef0f4;border-radius:8px;background:#fbfcfe}.pm-extension-card .ant-btn{width:fit-content}.pm-workflow-list{display:grid;gap:10px}.pm-workflow-list div{display:flex;align-items:flex-start;gap:8px;color:#374151}.pm-workflow-list span{width:22px;height:22px;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:50%;background:#e6f4ff;color:#1677ff;font-size:12px;font-weight:700}@media(max-width:960px){.customer-page-header,.customer-toolbar,.customer-project-header,.management-header,.quote-preview-header,.quote-space-strip-header{align-items:flex-start;flex-direction:column}.interaction-stage-board{grid-template-columns:repeat(7,minmax(220px,1fr))}.contract-checklist,.contract-total-strip,.contract-sign-row,.customer-stage-dashboard,.plan-asset-grid,.construction-phase-grid,.construction-gantt-row,.construction-extension-grid{grid-template-columns:1fr}.customer-create-form{justify-content:flex-start;width:100%}.interaction-project-list,.interaction-flow,.pm-summary-grid,.customer-stage-actions,.customer-stage-content-grid,.measurement-summary-grid,.quote-meta-strip,.quote-flow-summary-strip,.quote-inline-add-controls,.quote-inline-add-results,.price-table-summary,.quote-cost-summary-strip,.quote-cost-actual-strip,.quote-cost-two-column,.approval-summary-strip{grid-template-columns:1fr}.measurement-brief{align-items:flex-start;flex-direction:column}.quote-personnel-strip,.pm-command-strip{grid-template-columns:1fr}.pm-filter-row{align-items:stretch;flex-direction:column}.pm-search{width:100%}}.construction-v1{--construction-ink: #173b35;--construction-muted: #6d817b;--construction-line: #dce9e2;--construction-green: #1f8a70;--construction-green-dark: #126653;--construction-green-soft: #eaf7f1;--construction-completed: #537d94;--construction-completed-soft: #eef5f8;--construction-orange: #d87532;--construction-red: #ca5147;--construction-paper: #fffefd;color:var(--construction-ink);font-family:Noto Sans SC,Microsoft YaHei,sans-serif}.construction-v1 .ant-card{border-color:var(--construction-line);border-radius:14px;box-shadow:0 7px 20px #1a483b0b}.construction-v1 .ant-card-head{min-height:54px;border-bottom-color:#e7f0ec}.construction-v1 .ant-btn-primary{border-color:var(--construction-green);background:var(--construction-green)}.construction-v1 .ant-btn-primary:hover,.construction-v1 .ant-btn-primary:focus{border-color:var(--construction-green-dark);background:var(--construction-green-dark)}.construction-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:164px;padding:28px 32px;margin-bottom:18px;overflow:hidden;color:#f6fffb;border-radius:18px;background:radial-gradient(circle at 82% 20%,rgba(169,236,204,.28) 0 70px,transparent 71px),radial-gradient(circle at 92% 92%,rgba(255,212,141,.2) 0 110px,transparent 111px),linear-gradient(122deg,#164e43,#1e806d 52%,#42a184);box-shadow:0 14px 28px #185e4b2b}.construction-hero:after{position:absolute;top:-54px;right:26%;width:134px;height:134px;content:"";border:1px solid rgba(255,255,255,.2);border-radius:50%}.construction-hero>*{position:relative;z-index:1}.construction-hero.compact{min-height:124px;padding-block:22px}.construction-hero-actions{display:flex;align-items:flex-end;flex-direction:column;gap:16px;min-width:0;max-width:68%}.construction-project-switcher{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;width:400px;max-width:100%;box-sizing:border-box;padding:12px 16px;border:1px solid rgba(255,255,255,.7);border-radius:14px;color:#174c40;background:#f5fcf9;box-shadow:0 4px 16px #0631281f;transition:box-shadow .16s ease,border-color .16s ease}.construction-project-switcher:focus-within{border-color:#aadcc9;box-shadow:0 0 0 3px #d0f9e84d}.construction-project-switcher-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;color:#22745f;background:#e0f1e9}.construction-project-switcher-body{min-width:0}.construction-project-switcher-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.construction-project-switcher-label{color:#6d8980;font-size:12px;font-weight:500;white-space:nowrap}.construction-project-switcher-select{width:100%;height:32px;font-size:15px;text-align:left}.construction-project-switcher-select .ant-select-selector{padding-inline:0!important;color:#174c40!important;font-weight:600;background:transparent!important;box-shadow:none!important}.construction-project-switcher-select .ant-select-arrow{inset-inline-end:0;color:#558b79}.construction-project-switcher-select .ant-select-selection-search{inset-inline-start:0!important}.construction-project-switcher-heading .ant-tag{margin-inline-end:0;border:0;border-radius:6px;font-size:11px;line-height:20px}.construction-project-switch-popup{padding:6px;border:1px solid #dfebe5;border-radius:12px;box-shadow:0 12px 36px #11413129}.construction-project-switch-option{display:grid;gap:6px;padding-block:6px}.construction-project-switch-option strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.construction-project-switch-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.construction-project-switch-popup .ant-select-item{border-radius:8px}.construction-project-switch-popup .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#e8f4ee}.construction-project-switch-option>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.construction-project-switch-option .ant-tag{margin-inline-end:0}.construction-project-switch-option small{color:#7b8b86}.construction-project-action-row{justify-content:flex-end}.construction-lifecycle-alert{margin-bottom:14px;border-radius:12px}.construction-receipt-progress{display:grid;gap:12px;padding:15px 18px;margin-bottom:14px;border:1px solid #dce9e3;border-radius:12px;background:#fff;box-shadow:0 4px 14px #134e3e0d}.construction-receipt-progress.is-loading,.construction-receipt-progress.is-empty{display:flex;align-items:center;gap:10px;min-height:58px;color:var(--construction-muted)}.construction-receipt-progress.is-empty strong{color:var(--construction-ink)}.construction-receipt-progress.is-empty .ant-btn{margin-left:auto}.construction-receipt-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.construction-receipt-progress-title{display:flex;align-items:center;gap:12px}.construction-receipt-progress-title strong{color:var(--construction-ink);font-size:15px}.construction-receipt-progress-title span{color:var(--construction-muted);font-size:12px}.construction-receipt-progress-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.construction-receipt-progress-actions .ant-tag{margin-inline-end:0}.construction-receipt-progress-rows{display:grid;gap:11px}.construction-receipt-progress-row{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:14px}.construction-receipt-progress-row-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.construction-receipt-progress-row-heading>div{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.construction-receipt-progress-row-heading>div span,.construction-receipt-progress-row-heading>span{color:var(--construction-muted);font-size:11px}.construction-receipt-progress-row-heading strong{color:#426d91;font-size:18px;line-height:1}.construction-receipt-progress-row.is-actual .construction-receipt-progress-row-heading strong{color:var(--construction-green-dark)}.construction-receipt-progress-row.is-behind .construction-receipt-progress-row-heading>span{color:#c4463d}.construction-receipt-progress-money{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 18px;padding-top:9px;border-top:1px solid #edf2ef;color:var(--construction-muted);font-size:12px}.construction-receipt-progress-money strong{color:var(--construction-ink)}.construction-receipt-progress-track{display:grid;grid-template-columns:3fr 3fr 3fr 1fr;gap:4px;height:11px;overflow:hidden;border-radius:6px}.construction-receipt-progress-segment{position:relative;overflow:hidden;background:#e9efec}.construction-receipt-progress-segment:first-child{border-radius:6px 0 0 6px}.construction-receipt-progress-segment:last-child{border-radius:0 6px 6px 0}.construction-receipt-progress-segment i{display:block;height:100%;background:#2e8b70;transition:width .22s ease}.construction-receipt-progress-row.is-plan .construction-receipt-progress-segment i{background:#5884aa}.construction-receipt-progress-segment.status-current i{background:#d89032}.construction-receipt-progress-row.is-actual.is-behind .construction-receipt-progress-segment{background:#f4e4e1}.construction-receipt-progress-stages{display:grid;grid-template-columns:3fr 3fr 3fr 1fr;gap:4px}.construction-receipt-progress-stages>span{display:flex;justify-content:space-between;gap:8px;padding-right:8px;color:var(--construction-muted);font-size:11px}.construction-receipt-progress-stages strong{color:#38594f;font-weight:600}.construction-receipt-progress-stages small{white-space:nowrap}.construction-completion-confirm-input{display:grid;gap:8px}.construction-hero.overdue{background:radial-gradient(circle at 85% 20%,rgba(255,218,153,.2) 0 70px,transparent 71px),linear-gradient(120deg,#784036,#b75a42 56%,#de8154)}.construction-hero.template{background:radial-gradient(circle at 83% 22%,rgba(163,226,255,.25) 0 78px,transparent 79px),linear-gradient(120deg,#1e4552,#31746d 55%,#68a889)}.construction-hero.migration{background:radial-gradient(circle at 86% 20%,rgba(255,221,161,.25) 0 72px,transparent 73px),linear-gradient(120deg,#5b5640,#8b7350 54%,#b49a69)}.construction-hero .ant-typography{color:inherit}.construction-hero h2.ant-typography{margin:6px 0 4px;color:#fff;font-size:clamp(24px,3vw,32px);letter-spacing:.02em}.construction-hero .ant-typography-paragraph{max-width:720px;margin-bottom:0;color:#f7fffbdb}.construction-hero .ant-btn-default{border-color:#ffffff70;color:#fff;background:#ffffff1a}.construction-hero .ant-btn-primary{border-color:#fff;color:var(--construction-green-dark);background:#fff}.construction-eyebrow{color:#c5f4df!important;font-size:12px;font-weight:700;letter-spacing:.12em}.construction-metric-grid{margin-bottom:16px}.construction-metric-card{--construction-metric-accent: var(--construction-line);min-height:128px;overflow:hidden;cursor:pointer;border-top:3px solid var(--construction-metric-accent)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.construction-metric-card.green{--construction-metric-accent: var(--construction-green)}.construction-metric-card.blue{--construction-metric-accent: #4183bd}.construction-metric-card.red{--construction-metric-accent: var(--construction-red)}.construction-metric-card.teal{--construction-metric-accent: #38a6a2}.construction-metric-card.orange{--construction-metric-accent: var(--construction-orange)}.construction-metric-card.slate{--construction-metric-accent: #7f9990}.construction-metric-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1c473b1c}.construction-metric-card:focus-visible{outline:3px solid color-mix(in srgb,var(--construction-metric-accent) 28%,transparent);outline-offset:2px}.construction-metric-card.active{border-color:color-mix(in srgb,var(--construction-metric-accent) 52%,#dce8e3)!important;background:color-mix(in srgb,var(--construction-metric-accent) 7%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--construction-metric-accent) 15%,transparent),0 10px 24px #1c473b1a}.construction-metric-card .ant-card-body{display:flex;flex-direction:column;box-sizing:border-box;min-height:0;padding:18px 20px 14px}.construction-metric-card h2.ant-typography{margin:6px 0 0;color:var(--construction-ink)}.construction-metric-card-action{margin-top:auto;padding-top:6px;color:var(--construction-metric-accent);font-size:12px;font-weight:700}.construction-project-board-anchor{height:100%;scroll-margin-top:16px}.construction-project-focus{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 12px;padding:9px 12px;border:1px solid #cce1d8;border-radius:8px;background:#f2faf6}.construction-project-focus>span{display:grid;gap:2px}.construction-project-focus small{color:var(--construction-muted);font-size:12px}.construction-project-focus .ant-btn-link{flex:none;padding-inline:4px;color:var(--construction-green-dark);font-weight:700}@media(prefers-reduced-motion:reduce){.construction-metric-card{transition:none}}.construction-filter-card{margin-bottom:16px}.construction-filter-card .ant-card-body{padding:12px 16px}.construction-filter-row{display:flex;align-items:center;justify-content:space-between;width:100%}.construction-filter-row .ant-segmented-item-selected{color:var(--construction-green-dark)}.construction-search{width:min(100%,340px)}.construction-table-progress{min-width:180px}.construction-project-name-link,.construction-project-metric-link{padding:0;font:inherit;text-align:left;cursor:pointer;border:0;background:transparent}.construction-project-name-link{color:var(--construction-ink);font-weight:700}.construction-project-name-link:hover,.construction-project-name-link:focus-visible{color:var(--construction-green);text-decoration:underline;text-underline-offset:3px;outline:0}.construction-project-metric-link{border-radius:5px}.construction-project-metric-link .ant-tag{margin-inline-end:0;transition:transform .14s ease,box-shadow .14s ease}.construction-project-metric-link:hover .ant-tag,.construction-project-metric-link:focus-visible .ant-tag{box-shadow:0 0 0 2px #1f8a702e;transform:translateY(-1px)}.construction-project-metric-link:focus-visible{outline:0}.construction-row-overdue>td{background:#fff6f4!important}.construction-row-due>td{background:#fffaf0!important}.construction-next-task{display:grid;gap:3px;padding:0;color:inherit;text-align:left;cursor:pointer;border:0;background:transparent}.construction-next-task>span{color:var(--construction-muted);font-size:12px}.construction-next-task .ant-tag{width:fit-content;margin:2px 0 0}.construction-next-task:hover strong,.construction-next-task:focus-visible strong{color:var(--construction-green);text-decoration:underline;text-underline-offset:3px}.construction-next-task:focus-visible{outline:2px solid rgba(31,138,112,.24);outline-offset:3px;border-radius:4px}.construction-side-card{margin-bottom:16px}.construction-action-list{display:grid;gap:8px}.construction-action-task{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;padding:10px 11px;color:var(--construction-ink);text-align:left;cursor:pointer;border:1px solid #e4eee9;border-left:3px solid #49a79a;border-radius:9px;background:#fbfefd;transition:transform .18s ease,box-shadow .18s ease}.construction-action-task.due{border-left-color:var(--construction-orange)}.construction-action-task:hover{transform:translate(3px);box-shadow:0 5px 14px #1b5d491a}.construction-action-task-main{display:grid;gap:3px;min-width:0}.construction-action-task small{color:var(--construction-muted);font-size:11px}.construction-action-task .ant-tag{margin-inline-end:0;white-space:nowrap}.construction-project-summary{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.1fr;gap:1px;margin-bottom:16px;overflow:hidden;border:1px solid var(--construction-line);border-radius:14px;background:var(--construction-line)}.construction-project-summary>div{display:grid;gap:5px;min-height:105px;padding:17px;background:var(--construction-paper)}.construction-project-summary span,.construction-project-summary small{color:var(--construction-muted)}.construction-project-summary strong{color:var(--construction-ink);font-size:25px;line-height:1.1}.construction-project-summary strong.danger{color:var(--construction-red)}.construction-project-summary-completion{min-width:0}.construction-summary-completion-count{display:flex;align-items:center;gap:8px;min-width:0}.construction-summary-completion-count button{padding:4px 7px;color:#9d6422;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer;border:1px solid #f0cf93;border-radius:6px;background:#fff8e8;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.construction-summary-completion-count button:hover,.construction-summary-completion-count button:focus-visible{border-color:var(--construction-orange);box-shadow:0 0 0 3px #d8753221;outline:0;transform:translateY(-1px)}.construction-project-summary-overdue{min-width:0}.construction-summary-overdue-count{display:flex;align-items:center;gap:8px;min-width:0}.construction-summary-overdue-count button{padding:4px 7px;color:#a9423a;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer;border:1px solid #f0b8b3;border-radius:6px;background:#fff4f2;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.construction-summary-overdue-count button:hover,.construction-summary-overdue-count button:focus-visible{border-color:var(--construction-red);box-shadow:0 0 0 3px #ca514721;outline:0;transform:translateY(-1px)}.construction-project-summary-today{min-width:0}.construction-summary-today-counts{display:flex;gap:8px}.construction-summary-today-counts button{display:grid;gap:1px;min-width:74px;padding:3px 7px 4px;color:var(--construction-ink);text-align:left;cursor:pointer;border:1px solid #cfe5da;border-radius:7px;background:#f5fbf8;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.construction-summary-today-counts button:hover,.construction-summary-today-counts button:focus-visible{border-color:var(--construction-green);box-shadow:0 0 0 3px #1f8a7021;outline:0;transform:translateY(-1px)}.construction-summary-today-counts button.due-today{border-color:#f1d7a2;background:#fffaf0}.construction-summary-today-counts button.due-today:hover,.construction-summary-today-counts button.due-today:focus-visible{border-color:var(--construction-orange);box-shadow:0 0 0 3px #d8753221}.construction-summary-today-counts button strong{font-size:22px}.construction-summary-today-counts button small{font-size:11px}.construction-today-task-tabs{display:flex;gap:8px;margin-bottom:14px}.construction-today-task-list{display:grid;gap:8px;max-height:min(48vh,420px);overflow:auto}.construction-today-task-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 12px;color:var(--construction-ink);text-align:left;cursor:pointer;border:1px solid #e0ece6;border-radius:9px;background:#fbfefd}.construction-today-task-list>button:hover{border-color:#8bc7b1;background:#f1faf5}.construction-today-task-list>button>span{display:grid;min-width:0;gap:3px}.construction-today-task-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.construction-today-task-list small{overflow:hidden;color:var(--construction-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.construction-overdue-task-list>button{border-color:#f0d1cd;background:snow}.construction-overdue-task-list>button:hover{border-color:var(--construction-red);background:#fff6f4}.construction-task-list-modal .ant-modal-body{overflow:hidden}.construction-task-list-modal .construction-overdue-task-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(68vh,680px);padding-right:4px}@media(max-width:720px){.construction-task-list-modal .construction-overdue-task-list{grid-template-columns:1fr}}.construction-phase-tabs{display:flex;gap:7px;padding:0 0 12px;margin-bottom:4px;overflow-x:auto}.construction-phase-tabs button{flex:0 0 auto;padding:8px 11px;color:#547168;cursor:pointer;border:1px solid #dbe9e2;border-radius:999px;background:#fafffc}.construction-phase-tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:4px;color:inherit;font-size:11px;border-radius:9px;background:#e7f2ed}.construction-phase-tabs button.status-completed{color:#237459;border-color:#b8dbc9;background:#effaf4}.construction-phase-tabs button.status-completed span{background:#d6f0e1}.construction-phase-tabs button.status-in-progress{color:#236f98;border-color:#b8d7e8;background:#eff8fc}.construction-phase-tabs button.status-in-progress span{background:#d8ebf5}.construction-phase-tabs button.status-not-started{color:#667d76;border-color:#d5e1dc;background:#f9fbfa}.construction-phase-tabs button.status-not-started span{background:#edf2ef}.construction-phase-tabs button.active{color:#fff;border-color:var(--construction-green);background:var(--construction-green);box-shadow:0 0 0 3px #1f8a7029,0 5px 12px #185e4b24;transform:translateY(-1px)}.construction-phase-tabs button.active span{background:#ffffff30}.construction-phase-tabs button.status-completed.active{border-color:#237459;background:#237459;box-shadow:0 0 0 3px #2374592b,0 5px 12px #23745929}.construction-phase-tabs button.status-in-progress.active{border-color:#236f98;background:#236f98;box-shadow:0 0 0 3px #236f982b,0 5px 12px #236f9829}.construction-phase-tabs button.status-not-started.active{border-color:#667d76;background:#667d76;box-shadow:0 0 0 3px #667d762b,0 5px 12px #3a4e4724}.construction-project-workspace{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.4fr) minmax(280px,.85fr);gap:16px;align-items:start}.construction-task-panel,.construction-gantt-panel,.construction-task-detail{min-height:620px}.construction-task-list{max-height:710px;overflow:auto;padding-right:3px}.construction-phase-group+.construction-phase-group{margin-top:16px}.construction-phase-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 3px 7px;color:var(--construction-green-dark);font-size:13px;font-weight:700;border-bottom:1px dashed #d3e4dc}.construction-phase-heading small{color:var(--construction-muted);font-size:11px;font-weight:400}.construction-task-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:54px;padding:8px 5px;color:var(--construction-ink);text-align:left;cursor:pointer;border:0;border-bottom:1px solid #edf3f0;background:transparent}.construction-task-row:hover{background:#f2faf6}.construction-task-row.active{margin:2px 0;padding-inline:8px;border-radius:8px;background:var(--construction-green-soft)}.construction-task-row.overdue{border-left:3px solid var(--construction-red);padding-left:8px}.construction-task-row.completed{background:linear-gradient(90deg,var(--construction-completed-soft),transparent 72%)}.construction-task-row.completed .construction-task-row-main strong{color:#617982;text-decoration:line-through;text-decoration-thickness:1px}.construction-task-row.completed.active{background:linear-gradient(90deg,#e2eff4,#f7fbfc)}.construction-task-row.subtask .construction-task-row-main{padding-left:14px}.construction-task-row-main{display:grid;min-width:0;gap:3px}.construction-task-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.construction-task-row-main small{overflow:hidden;color:var(--construction-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.construction-task-row-tags{display:flex;align-items:center;gap:0}.construction-task-row-tags .ant-tag{margin-inline-end:0;padding-inline:4px;font-size:11px}.construction-gantt-range{display:flex;justify-content:space-between;padding:0 4px 9px 158px;color:var(--construction-muted);font-size:11px;border-bottom:1px solid #e2eee8}.construction-gantt-grid{position:relative;max-height:720px;overflow:auto;background-image:linear-gradient(90deg,#eef5f1 1px,transparent 1px);background-size:20% 100%}.construction-gantt-row{position:relative;display:block;width:100%;height:41px;padding:0;color:var(--construction-ink);text-align:left;cursor:pointer;border:0;border-bottom:1px solid #eff5f2;background:#ffffffa6}.construction-gantt-row:hover,.construction-gantt-row.active{background:#e9f8f0e0}.construction-gantt-row.completed{background:#eef5f8b8}.construction-gantt-row.completed>span{color:#617982}.construction-gantt-row.completed.active{background:#e2eff4}.construction-gantt-row>span{position:absolute;top:12px;left:5px;width:146px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.construction-gantt-row>i{position:absolute;top:13px;height:14px;min-width:7px;border-radius:7px;background:linear-gradient(90deg,#55b49c,var(--construction-green));box-shadow:0 2px 5px #157a5b2e}.construction-gantt-row>i.overdue{background:linear-gradient(90deg,#df846f,var(--construction-red))}.construction-gantt-row>i.milestone{border-radius:3px;background:linear-gradient(90deg,#8d6ebe,#66509f)}.construction-gantt-row>i.completed{background:repeating-linear-gradient(135deg,#7da1b3 0,#7da1b3 7px,#5c8198 7px,#5c8198 14px);box-shadow:0 2px 5px #3f647a33}.construction-gantt-legend{color:var(--construction-muted);font-size:11px}.construction-gantt-legend span{display:inline-flex;align-items:center;gap:4px}.construction-gantt-legend span:before{width:13px;height:7px;content:"";border-radius:4px;background:linear-gradient(90deg,#55b49c,var(--construction-green))}.construction-gantt-legend span.completed:before{background:repeating-linear-gradient(135deg,#7da1b3 0,#7da1b3 5px,#5c8198 5px,#5c8198 10px)}.construction-gantt-legend span.overdue:before{background:linear-gradient(90deg,#df846f,var(--construction-red))}.construction-detail-stack{width:100%}.construction-task-detail h4.ant-typography{margin:9px 0 3px}.construction-task-workflow{display:grid;gap:11px;padding:13px;border:1px solid #dbe9e2;border-radius:11px;background:linear-gradient(145deg,#f8fcfa,#f1f8f5)}.construction-task-workflow-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.construction-task-workflow-heading>div{display:grid;gap:3px}.construction-task-workflow-heading .ant-typography-secondary{font-size:12px;line-height:1.55}.construction-task-workflow-actions{width:100%}.construction-guidance-list{display:grid;gap:8px}.construction-guidance-list>div{display:grid;gap:2px;padding:9px 10px;border-left:3px solid #78b9a4;border-radius:0 7px 7px 0;background:#f4faf7}.construction-guidance-list span{color:var(--construction-muted);font-size:12px}.construction-guidance-heading{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.construction-guidance-list>div.stop-point{border-left-color:#d76b5d;background:#fff7f5}.construction-guidance-list small{color:var(--construction-muted);font-size:11px}.construction-guidance-drawer-list{display:grid;gap:20px;margin-top:18px}.construction-guidance-drawer-list section{display:grid;gap:10px}.construction-guidance-drawer-list h5.ant-typography{margin:0}.construction-guidance-drawer-list article{padding:12px;border:1px solid #e5ebe8;border-radius:10px;background:#fbfdfc}.construction-guidance-drawer-list article.stop-point{border-color:#efb8ae;background:#fff8f6}.construction-guidance-drawer-list article .ant-typography{margin-bottom:6px}.construction-modal-alert{margin-bottom:16px}.construction-instance-modal .ant-modal-body{max-height:calc(100vh - 120px);overflow-y:auto;overscroll-behavior:contain}.construction-form-date-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.construction-modal-actions,.construction-preview-actions,.construction-recovery-actions{display:flex;justify-content:flex-end;width:100%}.construction-instance-modal .construction-modal-actions{position:sticky;z-index:3;bottom:0;margin-top:4px;padding:12px 0 2px;border-top:1px solid #e8efeb;background:linear-gradient(180deg,#ffffffeb,#fff 28%)}.construction-reschedule-preview{display:grid;gap:14px;margin:2px 0 18px;padding:14px;border:1px solid #dcebe4;border-radius:12px;background:linear-gradient(145deg,#f8fcfa,#f1f8f5)}.construction-reschedule-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.construction-reschedule-summary>div{display:grid;gap:2px;min-width:0;padding:10px 11px;border:1px solid #dfebe5;border-radius:9px;background:#fff}.construction-reschedule-summary span,.construction-reschedule-summary small{color:var(--construction-muted);font-size:11px}.construction-reschedule-summary strong{overflow:hidden;color:var(--construction-green-dark);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.construction-reschedule-section{display:grid;gap:8px}.construction-reschedule-change-list{display:grid;max-height:230px;overflow-y:auto;border:1px solid #dfebe5;border-radius:9px;background:#fff}.construction-reschedule-change-list>div{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(160px,1fr) minmax(210px,1.35fr);align-items:center;gap:10px;padding:9px 11px;border-bottom:1px solid #edf3f0;color:var(--construction-muted);font-size:12px}.construction-reschedule-change-list>div:last-child{border-bottom:0}.construction-reschedule-change-list span:first-child{display:grid;gap:2px;color:var(--construction-ink)}.construction-reschedule-change-list small{color:var(--construction-muted)}.construction-reschedule-change-list .next{color:var(--construction-green-dark);font-weight:600}.construction-reschedule-change-list .ant-tag{margin-inline:5px 0}.construction-reschedule-section.conflicts{padding:11px;border:1px solid #f1c7bd;border-radius:9px;background:#fff7f5}.construction-reschedule-conflict{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:10px}.construction-reschedule-conflict>span{display:grid;gap:2px}.construction-reschedule-conflict small{color:var(--construction-muted)}.construction-empty-plan{min-height:320px;display:grid;place-items:center}.construction-preview-form .ant-alert{margin-bottom:20px}.construction-preview-form .ant-form{margin-top:20px}.construction-preview-results{width:100%}.construction-preview-summary .ant-statistic-title{color:var(--construction-muted)}.construction-preview-summary .ant-statistic-content{color:var(--construction-ink);font-size:25px}.construction-preview-summary .ant-progress{margin:17px 0 6px}.construction-preview-phase-list{display:grid;gap:10px}.construction-preview-phase{overflow:hidden;border:1px solid #e0ede7;border-radius:10px}.construction-preview-phase-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;color:var(--construction-green-dark);background:#f1faf5}.construction-preview-phase-heading span{color:var(--construction-muted);font-size:12px}.construction-preview-task-list{display:grid}.construction-preview-task-list>div{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid #edf3f0}.construction-preview-task-list small{color:var(--construction-muted);font-size:12px}.construction-preview-task-list .ant-tag{margin-inline-end:0}.construction-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-radius:12px;background:#edf8f3}.construction-preview-footer .ant-typography{max-width:620px}.construction-preview-placeholder{min-height:420px;display:grid;place-items:center}.construction-migration-stack{width:100%}.construction-migration-form .ant-form{margin-top:18px}.construction-migration-placeholder{min-height:320px;display:grid;place-items:center}.construction-migration-summary .ant-statistic-title{color:var(--construction-muted)}.construction-migration-summary .ant-statistic-content{color:var(--construction-ink);font-size:25px}.construction-migration-summary .ant-progress{margin:17px 0 6px}.construction-mapping-alert{margin-bottom:15px}.construction-migration-confirm{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px}.construction-migration-archive-card{margin-bottom:16px}.construction-migration-archive-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:16px;padding:5px 0;color:var(--construction-muted);font-size:13px}.construction-migration-archive-row>span:first-child{display:grid;gap:3px;color:var(--construction-ink)}.construction-migration-archive-row small{color:var(--construction-muted)}.construction-overdue-task-summary{width:100%}.construction-overdue-task-summary h3.ant-typography{margin:0}.construction-template-stack{width:100%}.construction-template-collapse .ant-collapse-item{border-color:#e2eee8}.construction-template-collapse .ant-collapse-header{align-items:center!important}.construction-template-task-list{display:grid}.construction-template-task-list>div{display:grid;grid-template-columns:46px minmax(160px,1fr) auto;gap:10px;align-items:center;padding:9px 4px;border-bottom:1px solid #ecf3ef}.construction-template-task-list>div.critical{background:linear-gradient(90deg,#fff7f5,transparent)}.construction-template-task-order{color:var(--construction-green-dark);font-size:12px;font-weight:700}.construction-template-task-main{display:grid;gap:2px}.construction-template-task-main small{color:var(--construction-muted);font-size:12px}.construction-template-task-tags{display:flex;justify-content:flex-end;gap:4px}.construction-template-task-tags .ant-tag{margin-inline-end:0}.construction-template-rule-card{margin-bottom:16px}.construction-payment-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.construction-payment-pills span{padding:6px 8px;color:var(--construction-green-dark);font-size:12px;font-weight:700;border-radius:6px;background:#e8f5ee}.project-flow-construction-entry{margin:6px 0;border-left:4px solid var(--construction-green, #1f8a70)!important}@media(max-width:1500px){.construction-project-workspace{grid-template-columns:minmax(280px,.9fr) minmax(370px,1.5fr)}.construction-task-detail{grid-column:1 / -1;min-height:auto}}@media(max-width:960px){.construction-hero{align-items:flex-start;flex-direction:column;padding:24px}.construction-hero-actions{align-items:stretch;width:100%;max-width:none}.construction-project-switcher{width:400px}.construction-project-action-row{justify-content:flex-start}.construction-project-summary{grid-template-columns:1fr 1fr}.construction-project-workspace{grid-template-columns:1fr}.construction-task-panel,.construction-gantt-panel{min-height:auto}.construction-task-list,.construction-gantt-grid{max-height:520px}}@media(max-width:640px){.construction-hero{min-height:0;padding:20px;border-radius:13px}.construction-hero.compact{min-height:0}.construction-hero h2.ant-typography{font-size:24px}.construction-project-switcher{width:100%;padding:10px 12px}.construction-filter-row{align-items:stretch;flex-direction:column}.construction-filter-row>.ant-segmented{width:100%;overflow-x:auto}.construction-filter-row>.ant-space{width:100%}.construction-filter-row>.ant-space>.ant-space-item:first-child{flex:1;min-width:0}.construction-search{width:100%}.construction-project-summary{grid-template-columns:1fr}.construction-receipt-progress-heading{align-items:stretch;flex-direction:column;gap:8px}.construction-receipt-progress-title{align-items:flex-start;flex-direction:column;gap:2px}.construction-receipt-progress-actions{justify-content:flex-start}.construction-receipt-progress-row{grid-template-columns:1fr;gap:5px}.construction-receipt-progress-money{justify-content:flex-start}.construction-receipt-progress-stages>span{display:grid;gap:1px}.construction-receipt-progress-stages strong{font-size:10px}.construction-preview-task-list>div{grid-template-columns:1fr auto}.construction-preview-task-list small{grid-column:1 / -1}.construction-preview-footer{align-items:stretch;flex-direction:column}.construction-preview-footer .ant-btn{width:100%}.construction-migration-confirm{align-items:stretch;flex-direction:column}.construction-migration-confirm .ant-btn{width:100%}.construction-migration-archive-row{grid-template-columns:1fr;gap:5px}.construction-form-date-row{grid-template-columns:1fr;gap:0}.construction-reschedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-reschedule-change-list>div{grid-template-columns:1fr;gap:4px}.construction-reschedule-conflict{grid-template-columns:1fr auto}.construction-reschedule-conflict>small{grid-column:1 / -1}.construction-template-task-list>div{grid-template-columns:38px minmax(0,1fr)}.construction-template-task-tags{grid-column:2;justify-content:flex-start}.construction-gantt-range{padding-left:110px}.construction-gantt-row>span{width:100px;font-size:11px}}.internal-control-import-page{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:16px}.internal-control-import-page .ant-card-head-wrapper{flex-wrap:wrap;gap:8px 16px;padding-block:12px}.internal-control-import-page .ant-card-head-title{white-space:normal;overflow-wrap:anywhere}.internal-control-import-page .ant-card-extra{max-width:100%}@media(max-width:720px){.internal-control-import-page .ant-card-extra{margin-inline-start:0}.internal-control-import-page .ant-card-head-title{flex-basis:100%}}.internal-control-import-cell{display:grid;gap:6px}.internal-control-module-shell{display:grid;gap:12px}.internal-control-module-actions{display:flex;justify-content:flex-end}.craft-admin-page{display:flex;flex-direction:column;gap:16px}.craft-admin-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#155f50,#0f766e 72%,#c6a868 160%)}.craft-admin-hero .ant-typography,.craft-admin-hero .construction-eyebrow{color:#fff}.craft-admin-hero .ant-typography-title{margin:4px 0 8px}.craft-admin-hero .ant-typography-paragraph{margin:0;color:#ffffffd6}.craft-metrics .ant-card{height:100%}.craft-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.craft-stage-grid button{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 12px;padding:14px 16px;text-align:left;color:#26332f;cursor:pointer;border:1px solid #dbe7e2;border-radius:14px;background:#fff;transition:.2s ease}.craft-stage-grid button:hover,.craft-stage-grid button.active{border-color:#167566;box-shadow:0 8px 20px #125d4f1a;transform:translateY(-1px)}.craft-stage-grid button>span{grid-row:1 / 3;align-self:stretch;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#d5b870;background:#175f50;font-size:24px;font-weight:700}.craft-stage-grid button strong{align-self:end}.craft-stage-grid button small{color:#73817c}.craft-filter-bar{display:flex;margin-bottom:16px}.craft-title-link{height:auto;padding:0;text-align:left;font-weight:600}.craft-image-progress{width:100%}.craft-asset-card{height:100%}.craft-asset-preview{display:flex;align-items:center;justify-content:center;min-height:160px;margin-bottom:10px;overflow:hidden;border-radius:10px;background:#f2f6f4}.craft-asset-preview .ant-image,.craft-asset-preview .ant-image-img{width:100%;max-height:190px;object-fit:cover}.craft-asset-meta{display:flex;margin-top:10px;width:100%}.craft-asset-actions{margin-top:10px}.craft-review-field{margin-top:20px;padding:16px;border-radius:12px;background:#fff7e6}.craft-drawer-footer{display:flex;justify-content:flex-end}.craft-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:26px 0 12px}.craft-section-heading .ant-typography{margin-bottom:0}@media(max-width:900px){.craft-admin-hero{flex-direction:column}.craft-stage-grid{grid-template-columns:1fr}.craft-section-heading{align-items:flex-start;flex-direction:column}}.construction-issue-page{display:flex;flex-direction:column}.construction-issue-page .page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;margin-bottom:16px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#163b57,#176b67 62%,#2f8f72);box-shadow:0 14px 32px #1448542e}.construction-issue-page .page-hero .ant-typography,.construction-issue-page .page-hero .ant-typography-title,.construction-issue-page .page-hero .ant-typography-paragraph{color:#fff}.construction-issue-page .page-hero .ant-typography-title{margin:4px 0 8px}.construction-issue-page .page-hero .ant-typography-paragraph{margin-bottom:0;color:#ffffffd6}@media(max-width:720px){.construction-issue-page .page-hero{flex-direction:column}}.pm-main-material-page{display:flex;flex-direction:column;gap:14px}.pm-main-material-page .page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#173f5f,#1677ff 62%,#41a6e8);box-shadow:0 14px 32px #164d842e}.pm-main-material-page .page-hero .ant-typography,.pm-main-material-page .page-hero .ant-typography-title,.pm-main-material-page .page-hero .ant-typography-paragraph{color:#fff}.pm-main-material-page .page-hero .ant-typography-title{margin:4px 0 8px}.pm-main-material-page .page-hero .ant-typography-paragraph{margin-bottom:0;color:#ffffffdb}.pm-material-project-card .ant-typography-title{margin:0}.pm-material-metrics .ant-card{height:100%}.pm-material-metrics .pm-material-metric{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.pm-material-metrics .pm-material-metric.is-active{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff29}.pm-material-metrics .pm-material-metric.is-active .ant-typography-title{color:#1677ff}.pm-material-metrics .ant-card.risk{border-color:#ff7875;background:#fff2f0}.pm-material-metrics .ant-card.risk.is-active{border-color:#ff4d4f;box-shadow:0 0 0 2px #ff4d4f2e}.pm-material-metrics .ant-card.risk.is-active .ant-typography-title{color:#cf1322}.pm-material-metrics .ant-typography-title{margin:6px 0 0}.pm-material-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.pm-material-overview-filters{max-width:100%;overflow-x:auto}.pm-material-metric:focus-visible{outline:3px solid #1677ff;outline-offset:2px}@media(max-width:720px){.pm-main-material-page .page-hero{flex-direction:column}}.pm-material-row-overdue>td{background:#fff1f0!important}.pm-material-row-urgent>td{background:#fffbe6!important}.pm-command-strip .pm-clickable-card{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.pm-command-strip .pm-clickable-card.is-active{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff29}.pm-command-strip .pm-clickable-card.risk.is-active{border-color:#ff4d4f;box-shadow:0 0 0 2px #ff4d4f2e}.labor-scheduling-page{display:flex;flex-direction:column;gap:16px}.labor-scheduling-hero{background:linear-gradient(135deg,#f6ffed,#e6f4ff 58%,#fff7e6)}.labor-summary-grid .ant-card{min-height:116px;border-color:#d9e8df}.labor-summary-grid .ant-typography{margin-bottom:4px}.labor-control-card,.labor-assignment-card{border-color:#d8e5dc}.labor-control-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.labor-worker-conflict-row td{background:#fff2f0!important}.aux-material-calculator-page{display:flex;flex-direction:column;gap:16px}.aux-material-hero{background:linear-gradient(135deg,#fff7e6,#f6ffed 52%,#e6f4ff)}.aux-calculator-card{border-color:#eadfca}.aux-calculator-card>.ant-card-body>.ant-space>.ant-space-item:first-child{overflow-x:auto}.aux-calculator-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.aux-calculator-intro .ant-typography-title{margin:0 0 4px}.aux-calculator-intro>.ant-tag{max-width:52%;white-space:normal;line-height:22px;padding:5px 10px}@media(max-width:760px){.pm-main-material-page .page-hero{flex-direction:column}.pm-main-material-page .page-hero .ant-select{width:100%!important}.labor-control-heading .ant-segmented{width:100%;overflow-x:auto}.aux-calculator-intro{flex-direction:column}.aux-calculator-intro>.ant-tag{max-width:100%}}.labor-finance-page{display:flex;flex-direction:column;gap:16px}.labor-finance-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:24px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#17324d,#0f766e 58%,#2f9d78);box-shadow:0 14px 32px #14485433}.labor-finance-hero .ant-typography,.labor-finance-hero .ant-typography-title,.labor-finance-hero .ant-typography-paragraph{color:#fff}.labor-finance-hero .ant-typography-title{margin:4px 0 8px}.labor-finance-hero .ant-typography-paragraph{margin-bottom:0;color:#ffffffdb}.labor-finance-kicker{letter-spacing:.08em;opacity:.82}.labor-finance-content-card{border-color:#d6e7e3}@media(max-width:900px){.labor-finance-hero{flex-direction:column}.labor-finance-hero .ant-select{width:100%!important}}.employee-payroll-page{display:flex;flex-direction:column;gap:16px}.employee-payroll-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:24px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#312e81,#5b21b6 56%,#7c3aed);box-shadow:0 14px 32px #4c1d9533}.employee-payroll-hero .ant-typography,.employee-payroll-hero .ant-typography-title,.employee-payroll-hero .ant-typography-paragraph{color:#fff}.employee-payroll-hero .ant-typography-title{margin:4px 0 8px}.employee-payroll-hero .ant-typography-paragraph{margin-bottom:0;color:#ffffffdb}.employee-payroll-main{border-color:#e2d9f3}.payroll-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.payroll-net-value{color:#1677ff}@media(max-width:900px){.employee-payroll-hero{flex-direction:column}}.project-cashflow-overview-page{display:flex;flex-direction:column;gap:16px}.project-cashflow-overview-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:24px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#15324a,#075985 52%,#0f766e);box-shadow:0 14px 32px #0f4c5c33}.project-cashflow-overview-hero .ant-typography,.project-cashflow-overview-hero .ant-typography-title,.project-cashflow-overview-hero .ant-typography-paragraph{color:#fff}.project-cashflow-overview-hero .ant-typography-title{margin:4px 0 8px}.project-cashflow-overview-hero .ant-typography-paragraph{margin-bottom:0;color:#ffffffdb}.project-cashflow-overview-card{border-color:#d8e7e5}.project-cashflow-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.project-cashflow-toolbar h5{margin:0 0 4px}.project-cashflow-project-link{height:auto;padding:0;text-align:left;white-space:normal}.project-cashflow-total-row>td{background:#f0fdfa!important;border-top:1px solid #99f6e4!important}@media(max-width:900px){.project-cashflow-overview-hero,.project-cashflow-toolbar{flex-direction:column;align-items:stretch}}.knowledge-page{display:grid;gap:18px;padding:24px;background:#f6f8f7}.knowledge-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 32px;color:#fff;border-radius:16px;background:linear-gradient(118deg,#123f3d,#137f6a 65%,#43a77a);box-shadow:0 14px 32px #19574b29}.knowledge-hero .ant-typography{color:#fff}.knowledge-hero .ant-typography-title{margin:7px 0 8px;font-size:clamp(28px,3vw,40px)}.knowledge-hero .ant-typography-paragraph{max-width:720px;margin-bottom:0;color:#ffffffd1}.knowledge-eyebrow{color:#bfe8d1!important;letter-spacing:.08em}.knowledge-alert{margin:0}.knowledge-module-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.knowledge-module-card{display:grid;gap:10px;min-height:145px;padding:16px;color:#24443e;text-align:left;cursor:pointer;border:1px solid #dbe9e2;border-radius:12px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.knowledge-module-card:hover,.knowledge-module-card:focus-visible,.knowledge-module-card.active{border-color:#56a88c;outline:0;box-shadow:0 7px 17px #25755e1f;transform:translateY(-2px)}.knowledge-module-card.active{background:linear-gradient(145deg,#f0faf5,#fff)}.knowledge-module-card-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.knowledge-module-card-heading strong{font-size:15px}.knowledge-module-card-heading span{color:#89a49b;font-size:11px;letter-spacing:.1em}.knowledge-module-description{min-height:34px;color:#71847e;font-size:12px;line-height:1.55}.knowledge-module-count{color:#80928c;font-size:11px}.knowledge-module-count b{color:#23765e;font-size:16px}.knowledge-module-count i{padding:0 3px;color:#b6c8c1;font-style:normal}.knowledge-overview-card{display:flex;align-items:center;justify-content:space-between;gap:22px;border-color:#dbe9e2}.knowledge-overview-card .ant-card-body{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}.knowledge-overview-card h3.ant-typography{margin:0 0 5px;color:#163e37}.knowledge-overview-card .ant-typography-paragraph{max-width:700px;margin:0;color:#6b8078}.knowledge-overview-stats{display:flex;flex:0 0 auto;gap:24px}.knowledge-overview-stats>div{display:grid;gap:4px;min-width:84px}.knowledge-overview-stats span{color:#7c9088;font-size:12px}.knowledge-overview-stats strong{color:#1b654f;font-size:20px}.knowledge-content-card{overflow:hidden;border-color:#dbe9e2}.knowledge-content-card .ant-tabs-nav{padding:0 20px;margin:0}.knowledge-content-card .ant-tabs-content-holder{min-height:300px}.knowledge-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #eef3f0}.knowledge-content-card .ant-table-wrapper{padding:0 20px 20px}.knowledge-table-main{display:grid;gap:5px;min-width:0}.knowledge-table-main strong{overflow:hidden;color:#234d43;text-overflow:ellipsis;white-space:nowrap}.knowledge-table-main span{overflow:hidden;color:#7b8e87;font-size:12px;line-height:1.45;text-overflow:ellipsis}.knowledge-muted{color:#a1b0ab}.knowledge-drawer-alert{margin-bottom:20px}.knowledge-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.knowledge-drawer-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:10px;margin-top:8px;border-top:1px solid #edf2ef}.knowledge-file-picker{display:flex;align-items:center;gap:9px;min-height:70px;padding:14px 16px;color:#35705d;cursor:pointer;border:1px dashed #9ccbb6;border-radius:10px;background:#f7fcf9}.knowledge-file-picker:hover{border-color:#3e9b7a;background:#effaf4}.knowledge-file-picker input{position:absolute;width:1px;height:1px;opacity:0}@media(max-width:1280px){.knowledge-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.knowledge-page{padding:14px}.knowledge-hero,.knowledge-overview-card .ant-card-body,.knowledge-toolbar{align-items:stretch;flex-direction:column}.knowledge-hero{padding:22px}.knowledge-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-overview-stats{justify-content:space-between}.knowledge-form-row{grid-template-columns:1fr;gap:0}}@media(max-width:480px){.knowledge-module-grid{grid-template-columns:1fr}.knowledge-overview-stats{flex-wrap:wrap;gap:14px}}.official-intents-workspace{--oi-ink:#263d58;--oi-muted:#718197;--oi-line:#e5ebf2;display:flex;flex-direction:column;gap:20px;min-width:0;color:var(--oi-ink);font-size:13px;line-height:1.7}.official-intents-workspace *{box-sizing:border-box}.official-intents-workspace h1,.official-intents-workspace h2,.official-intents-workspace h3,.official-intents-workspace h4,.official-intents-workspace p{margin:0}.official-intents-workspace h1{font-size:27px;font-weight:650;line-height:1.4;margin:6px 0 9px}.official-intents-workspace h2{font-size:15px;font-weight:600;line-height:1.7}.official-intents-workspace h3{font-size:16px;font-weight:600}.official-intents-workspace h4{font-size:13px;font-weight:600}.official-intents-workspace fieldset{min-width:0;margin:0;padding:0;border:0}.official-intents-workspace .ant-alert{border-radius:9px}.official-intents-workspace .ant-alert-description{font-size:12px;line-height:1.9}.oi-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.oi-eyebrow,.oi-header p,.oi-secondary{color:var(--oi-muted);font-size:12px}.oi-header p{line-height:1.9}.oi-header-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #dae6f5;border-radius:7px;background:#f3f7fd;color:#5f7d9e;font-size:11px;white-space:nowrap}.oi-card{min-width:0;border:1px solid var(--oi-line);border-radius:12px;background:#fff;box-shadow:0 3px 12px #1b385005;overflow:hidden}.oi-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #edf1f6}.oi-section-heading h2{display:flex;align-items:center;gap:8px}.oi-section-heading h2>.anticon{color:#6c8db4}.oi-section-heading p{margin-top:5px;font-size:11px;color:var(--oi-muted)}.oi-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;line-height:1.7;border-radius:5px;font-size:11px;font-weight:500;white-space:nowrap}.oi-pill.blue{background:#edf5ff;color:#3f77b9}.oi-pill.amber{background:#fff5e5;color:#987026}.oi-pill.green{background:#eaf7f0;color:#39876a}.oi-pill.muted{background:#f2f5f8;color:#78879a}.oi-scope-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;padding:21px 22px!important}.oi-project-field{display:flex;align-items:flex-start;gap:10px;min-width:0}.oi-project-field>.oi-field{flex:1;min-width:0}.oi-project-field>.oi-button{flex-shrink:0;margin-top:29px}.oi-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;color:#536a85}.oi-field>small{color:var(--oi-muted);font-size:10px;line-height:1.9}.official-intents-workspace input:not([type=checkbox]),.official-intents-workspace textarea,.official-intents-workspace select{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #dce4ee;border-radius:7px;background:#fff;padding:9px 11px;color:#334e6b;font:inherit;font-size:12px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.official-intents-workspace input::placeholder,.official-intents-workspace textarea::placeholder{color:#9aa8ba}.official-intents-workspace select{height:39px;padding-right:28px;text-overflow:ellipsis}.official-intents-workspace textarea{resize:vertical;min-height:66px}.official-intents-workspace input:focus,.official-intents-workspace select:focus,.official-intents-workspace textarea:focus{outline:0;border-color:#7aaeea;box-shadow:0 0 0 3px #2875dd14}.official-intents-workspace :focus-visible{outline:2px solid #6a9edc;outline-offset:3px}.official-intents-workspace :disabled{cursor:not-allowed}.official-intents-workspace fieldset:disabled input,.official-intents-workspace fieldset:disabled select,.official-intents-workspace fieldset:disabled textarea{background:#f7f9fb;color:#99a5b3}.oi-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:8px 13px;border:1px solid #dbe4ef;border-radius:7px;background:#fff;color:#456382;font:inherit;font-size:12px;line-height:1.6;cursor:pointer;transition:background .15s,border-color .15s}.oi-button:hover:not(:disabled){background:#f6faff;border-color:#a7c5e9}.oi-button.primary{color:#fff;background:#287ae3;border-color:#287ae3}.oi-button.primary:hover:not(:disabled){background:#438de9;border-color:#438de9}.oi-button:disabled{opacity:.5}.oi-text-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#4e7eaf;line-height:1.9;overflow-wrap:anywhere}.oi-text-link:hover{color:#1677ff}.oi-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.oi-metrics>div{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--oi-line);border-radius:11px;background:#fff;padding:20px;min-width:0}.oi-metrics>div>div{min-width:0}.oi-metric-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;font-size:19px}.oi-metric-icon.blue{color:#6b98d4;background:#eef5ff}.oi-metric-icon.purple{color:#a18bc8;background:#f3effb}.oi-metric-icon.amber{color:#c09b58;background:#fcf5e9}.oi-metric-icon.green{color:#6aa58b;background:#edf7f2}.oi-metrics div>span:not(.oi-metric-icon){font-size:12px;color:var(--oi-muted)}.oi-metrics strong{display:block;font-size:29px;font-weight:650;line-height:1.4;margin:7px 0}.oi-metrics small{font-size:11px;font-weight:400;color:#8393a7;margin-left:7px}.oi-metrics p{font-size:10px;color:#8593a5;line-height:1.9}.oi-layout{display:grid;grid-template-columns:minmax(0,1fr) 252px;align-items:start;gap:20px}.oi-sidebar{display:flex;flex-direction:column;gap:16px;min-width:0}.oi-sidebar>.oi-card{padding:22px}.oi-sidebar h2{font-size:13px}.oi-guide{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:25px}.oi-guide li{position:relative;display:flex;align-items:flex-start;gap:12px;min-width:0}.oi-guide li:not(:last-child):after{content:"";position:absolute;left:14px;top:35px;bottom:-19px;width:1px;background:#e8eef6}.oi-guide li>span{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;background:#f0f5fc;color:#6e8db1;border:1px solid #e3ebf6;border-radius:8px;font-size:11px}.oi-guide li h3{font-size:12px;font-weight:600;line-height:1.8;margin:3px 0 7px}.oi-guide li p{font-size:11px;color:var(--oi-muted);line-height:1.9}.oi-boundary{background:#fafcff}.oi-boundary-icon{display:grid;place-items:center;width:34px;height:34px;color:#7997b9;background:#eef4fc;border-radius:9px;margin-bottom:12px;font-size:18px}.oi-boundary h2{margin-bottom:10px}.oi-boundary p{font-size:11px;color:var(--oi-muted);line-height:2;margin-top:8px}.oi-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;background:#f0f4fa;color:#7f94af;font-size:11px;font-weight:400}.oi-filterbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 22px;border-bottom:1px solid #edf1f6}.oi-segmented{display:inline-flex;align-items:center;gap:3px;padding:4px;background:#f2f5f9;border-radius:7px;min-width:0}.oi-segmented button{flex:1;white-space:nowrap;border:0;border-radius:5px;background:transparent;padding:5px 10px;color:#748399;font:inherit;font-size:11px;cursor:pointer;min-height:30px}.oi-segmented button[aria-pressed=true]{color:#385c87;background:#fff;box-shadow:0 1px 4px #28416212}.oi-search{display:flex;align-items:center;gap:7px;min-width:0;max-width:195px;color:#a2b0c1}.oi-search input{padding:8px 10px!important;font-size:11px!important}.oi-empty,.oi-loading{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:38px 25px}.oi-empty-icon{display:grid;place-items:center;width:65px;height:65px;background:#f1f6fd;border-radius:18px;color:#94afce;font-size:29px;margin-bottom:5px}.oi-empty h3,.oi-loading h3{font-size:16px;font-weight:550;color:#57718e}.oi-empty p,.oi-loading p{max-width:400px;color:#8796a9;font-size:12px;line-height:2}.oi-empty p>span{display:block}.oi-empty .oi-button{margin-top:14px}.oi-list-note{border-top:1px solid #edf1f6;padding:15px 22px;font-size:10px;color:#8b9bb0;line-height:1.9}.oi-records{display:flex;flex-direction:column;gap:18px;padding:20px 22px}.oi-record{min-width:0;border:1px solid #e3eaf3;border-radius:9px;padding:20px}.oi-record-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.oi-record-heading>.oi-secondary{display:flex;align-items:center;gap:6px;font-size:11px}.oi-record>h3{font-size:15px;font-weight:600;line-height:1.9;margin:13px 0 17px;overflow-wrap:anywhere}.oi-record-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px;margin:0;padding:0}.oi-record-meta>div{min-width:0}.oi-record-meta dt{font-size:10px;color:#8a9aaf;margin-bottom:5px}.oi-record-meta dd{font-size:12px;color:#4b6480;margin:0;overflow-wrap:anywhere}.oi-record .ant-alert{margin-top:16px}.oi-record-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px}.oi-offer{display:flex;align-items:center;gap:12px;padding:15px;margin-top:18px;border-radius:7px;background:#f5f8fc;border:1px solid #e8eef6}.oi-offer-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;background:#eaf0fa;border-radius:8px;color:#7395bd}.oi-offer>div{flex:1;min-width:0}.oi-offer strong{font-size:12px;font-weight:550;color:#557393}.oi-offer p{font-size:10px;color:#8496ab;line-height:1.9;margin-top:5px}.oi-offer>.oi-text-link{flex-shrink:0}.oi-terms{margin-top:23px}.oi-terms-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.oi-terms-heading h4{font-size:12px;font-weight:550;color:#536d8b;display:flex;align-items:center;gap:7px}.oi-terms-heading>span{font-size:10px;color:#90a0b4}.oi-term{border:1px solid #e4ebf3;border-radius:7px;margin-top:10px;min-width:0;overflow:hidden}.official-intents-workspace summary{cursor:pointer;list-style:none}.official-intents-workspace summary::-webkit-details-marker{display:none}.oi-term>summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:13px 14px;background:#f8fafd;font-size:12px;color:#536c89}.oi-term>summary:before,.oi-proof>summary:before{content:"›";display:inline-block;transform:rotate(0);color:#96a8bd}.oi-term[open]>summary:before,.oi-proof[open]>summary:before{transform:rotate(90deg)}.oi-term-company{font-size:10px;color:#92a0b3;margin-left:auto}.oi-term-body{padding:16px}.oi-term-fields{display:flex;flex-direction:column;gap:13px;margin:0;padding:0}.oi-term-fields dt{font-size:10px;color:#8c9eb3;margin-bottom:4px}.oi-term-fields dd{margin:0;font-size:11px;color:#5a708b;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.oi-money-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:10px;margin:16px 0;padding:14px;background:#f4f8fc;border:1px solid #ebf1f7;border-radius:7px}.oi-money-grid>div{min-width:0}.oi-money-grid span{color:#8094ad;font-size:10px}.oi-money-grid strong{display:block;color:#36597e;font-size:19px;font-weight:600;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}.oi-money-grid strong.oi-quantity{font-size:15px;padding-top:4px}.oi-money-grid small{font-size:10px;font-weight:400;color:#7990a9}.oi-proof{border-top:1px dashed #e4ebf4;margin-top:16px;padding-top:12px}.oi-proof>summary{color:#6987a8;font-size:11px;display:flex;gap:8px;align-items:center}.oi-proof dl{margin:12px 0;padding:0;display:flex;flex-direction:column;gap:11px}.oi-proof dt{font-size:10px;color:#8b9ab0;margin-bottom:4px}.oi-proof dd{margin:0;font-size:10px;color:#627b96;overflow-wrap:anywhere}.oi-term-body>.oi-secondary{font-size:10px;margin-top:15px}.oi-review-actions{margin-top:16px;border-top:1px solid #edf1f7;padding-top:14px}.oi-review-actions p{font-size:11px;color:#8395ac;margin-bottom:10px}.oi-review-actions>div{display:flex;gap:10px;flex-wrap:wrap}.oi-editor{margin-top:18px;border:1px solid #e5ebf3;border-radius:7px;overflow:hidden}.oi-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;background:#fbfcfe;font-size:12px;color:#5e7b9b}.oi-editor>summary>span:first-child{display:flex;align-items:center;gap:8px}.oi-editor[open]>summary{border-bottom:1px solid #e9eff6}.oi-editor>fieldset{padding:16px!important}.oi-editor-intro{font-size:11px;line-height:1.9;color:#8a9bb0;margin-bottom:16px!important}.oi-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.oi-field-wide{grid-column:1/-1}.oi-source-proof{border:1px solid #e0eaf6;background:#f5f9fe;border-radius:7px;padding:14px;overflow-wrap:anywhere}.oi-source-proof h4{margin-bottom:9px}.oi-source-proof p{font-size:10px;line-height:1.9;color:#778fa9;margin-top:7px}.oi-source-proof a{margin-top:12px}.oi-checkbox{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#6b819c;line-height:1.9;margin:18px 0}.oi-checkbox input{width:15px;height:15px;margin:3px 0 0;flex-shrink:0;accent-color:#287ae3}.oi-form-note{font-size:11px;color:#8096ad;line-height:1.9;margin-bottom:14px!important}.oi-editor-actions{display:flex;gap:10px}@media(max-width:1250px){.oi-layout{grid-template-columns:minmax(0,1fr) 230px}.oi-metrics>div{padding:17px;gap:10px}.oi-metric-icon{width:32px;height:32px;font-size:17px}.oi-filterbar{align-items:flex-start;flex-direction:column}.oi-search{max-width:none;width:100%}.oi-header-tag{display:none}.oi-scope-fields{grid-template-columns:1fr 1fr;gap:20px}.oi-project-field{flex-wrap:wrap}.oi-project-field>.oi-button{margin-top:0}.oi-offer{flex-wrap:wrap}.oi-offer>.oi-text-link{margin-left:44px}}@media(max-width:1000px){.oi-layout{grid-template-columns:1fr}.oi-sidebar{display:grid;grid-template-columns:1fr 1fr;align-items:start}.oi-scope-fields{grid-template-columns:1fr}.oi-project-field{flex-wrap:nowrap}.oi-project-field>.oi-button{margin-top:29px}.oi-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.oi-filterbar{flex-direction:row;align-items:center}.oi-search{max-width:220px}.oi-guide{gap:20px}}@media(max-width:720px){.official-intents-workspace{gap:15px}.official-intents-workspace h1{font-size:23px}.oi-header p{font-size:12px}.oi-section-heading{padding:17px;align-items:flex-start}.oi-section-heading>.oi-secondary{display:none}.oi-scope-fields{padding:17px!important;gap:18px}.oi-scope>.oi-section-heading>.oi-pill{display:none}.oi-metrics{gap:10px}.oi-metrics>div{padding:15px}.oi-metric-icon{display:none}.oi-metrics strong{font-size:26px}.oi-layout{gap:15px}.oi-filterbar{flex-direction:column;align-items:stretch;padding:15px}.oi-segmented{width:100%}.oi-segmented button{padding:5px 6px;font-size:11px;min-height:34px}.oi-search{max-width:none}.oi-search input{min-height:40px}.oi-empty,.oi-loading{min-height:250px;padding:30px 20px}.oi-empty h3{font-size:15px}.oi-records{padding:15px;gap:15px}.oi-record{padding:15px}.oi-record>h3{font-size:14px}.oi-record-heading{align-items:flex-start}.oi-record-meta{gap:14px}.oi-record-meta dt{font-size:10px}.oi-offer{padding:12px;gap:9px}.oi-offer p{font-size:11px}.oi-offer>.oi-text-link{margin-left:41px}.oi-term-company{width:100%;margin-left:15px}.oi-term-body{padding:14px}.oi-money-grid{grid-template-columns:1fr 1fr;gap:13px;padding:12px}.oi-money-grid>div:last-child{grid-column:1/-1;border-top:1px solid #e2eaf5;padding-top:10px}.oi-money-grid strong{font-size:20px}.oi-terms-heading{align-items:flex-start;flex-wrap:wrap;gap:7px}.oi-list-note{padding:13px 15px}.oi-form-grid{grid-template-columns:1fr}.oi-form-grid .oi-field-wide{grid-column:auto}.oi-editor>fieldset{padding:14px!important}.oi-editor>summary>.oi-secondary{display:none}.oi-sidebar{grid-template-columns:1fr}.oi-sidebar>.oi-card{padding:20px}.oi-button{min-height:42px;white-space:normal}.oi-review-actions>div,.oi-editor-actions{flex-direction:column}.oi-review-actions button,.oi-editor-actions button{width:100%}.oi-list .ant-alert{margin:15px}.oi-record .ant-alert{margin:15px 0 0}.oi-project-field{flex-direction:column;gap:10px}.oi-project-field>.oi-field{width:100%}.oi-project-field>.oi-button{margin-top:0;width:100%}.official-intents-workspace .ant-alert{flex-wrap:wrap}.official-intents-workspace .ant-alert-action{margin:10px 0 0 22px}#root:has(.official-intents-workspace){overflow-x:clip;overflow-y:visible}.app-shell:has(.official-intents-workspace) .content{padding:14px}.app-shell:has(.official-intents-workspace) .topbar{height:auto;min-height:64px;line-height:normal;flex-wrap:wrap;padding:12px;gap:8px}.app-shell:has(.official-intents-workspace) .topbar-title{flex:1 0 100%;min-width:0;line-height:1.5}.app-shell:has(.official-intents-workspace) .topbar>.ant-space{width:100%;justify-content:space-between}.app-shell:has(.official-intents-workspace) .topbar>.ant-space>.ant-space-item:last-child{min-width:0;flex:1}.app-shell:has(.official-intents-workspace) .topbar button[aria-label=打开我的菜单]{width:100%;max-width:100%;overflow:hidden}.app-shell:has(.official-intents-workspace) .topbar button[aria-label=打开我的菜单]>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:480px){.oi-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.oi-segmented button{min-width:0;min-height:40px;white-space:normal}.oi-records,.oi-record{padding:12px}.oi-record-meta{grid-template-columns:1fr}.oi-money-grid{grid-template-columns:minmax(0,1fr)}.oi-money-grid>div+div{border-top:1px solid #e2eaf5;padding-top:10px}.oi-money-grid strong{font-size:20px}.oi-money-grid strong.oi-quantity{font-size:15px}.oi-term>summary{padding:12px}.oi-term-body{padding:12px}}@media(prefers-reduced-motion:reduce){.official-intents-workspace *{transition:none!important;animation:none!important}}.referral-workbench{display:flex;flex-direction:column;gap:22px;color:#203653;min-width:0;--referral-line:#e6ecf5;--referral-muted:#7c8fa8}.referral-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.referral-eyebrow{font-size:12px;color:var(--referral-muted)}.referral-header h1{font-size:27px;line-height:1.4;margin:7px 0 8px;font-weight:650;letter-spacing:.4px}.referral-header p{margin:0;color:var(--referral-muted);font-size:13px;line-height:1.8}.referral-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.referral-header>.referral-actions{flex-shrink:0}.referral-workbench .ant-btn{border-radius:7px}.referral-workbench .ant-btn-primary{box-shadow:0 3px 8px #1677ff16}.referral-workbench .ant-card{border-color:var(--referral-line);border-radius:12px;box-shadow:0 2px 5px #142e4a02}.referral-workbench .ant-card-head{font-size:14px;min-height:56px;border-color:#eef2f7}.referral-workbench .ant-card-head-title{white-space:normal}.referral-workbench .ant-card-body{padding:22px}.referral-workbench .ant-alert{border-radius:9px}.referral-workbench .ant-tag{border-radius:4px;font-size:11px}.referral-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.referral-metric{background:#fff;border:1px solid var(--referral-line);border-radius:12px;display:flex;align-items:flex-start;gap:15px;padding:22px;min-width:0}.referral-metric-icon{background:#edf5ff;color:#639be4;border-radius:10px;width:42px;height:42px;display:grid;place-items:center;font-size:21px;flex-shrink:0}.referral-metric-icon.purple{background:#f4f0ff;color:#a190d1}.referral-metric-icon.amber{background:#fff7e9;color:#bb9857}.referral-metric-icon.green{background:#eef8f4;color:#6caa95}.referral-metric>div{min-width:0}.referral-metric>div>span{font-size:12px;color:var(--referral-muted)}.referral-metric strong{display:block;font-size:30px;font-weight:650;line-height:1.5;margin:5px 0}.referral-metric strong small{font-size:12px;font-weight:400;color:var(--referral-muted);margin-left:2px}.referral-metric strong.referral-role{font-size:22px;margin:10px 0}.referral-metric p{font-size:11px;color:#91a1b5;margin:0;line-height:1.8}.referral-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start}.referral-workspace>aside,.referral-detail-pane{display:flex;flex-direction:column;gap:18px;min-width:0}.referral-list-card .ant-card-body{padding:18px}.referral-filters{display:grid;grid-template-columns:1fr;gap:10px}.referral-filters .ant-select{width:100%}.referral-list{display:flex;flex-direction:column;gap:11px;padding-top:18px;min-height:180px}.referral-list>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;width:100%;padding:17px;border:1px solid #e7edf5;border-radius:9px;background:#fff;color:#294160;cursor:pointer;transition:border-color .18s,background .18s;min-width:0}.referral-list>button:hover{background:#f8fbff;border-color:#b7d4fa}.referral-list>button.is-selected{border-color:#8bb8ee;background:#f2f7fe;box-shadow:0 0 0 2px #1677ff05}.referral-list>button:focus-visible{outline:2px solid #1677ff;outline-offset:2px}.referral-list>button:disabled{cursor:default;opacity:.7}.referral-list>button>span{display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.referral-list strong{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.referral-list>button>span>.anticon{color:#a1b2c6;flex-shrink:0;margin-top:5px}.referral-list small{display:block;font-size:11px;color:#97a8bb;margin-top:8px;overflow-wrap:anywhere}.referral-list-note{font-size:11px;color:#96a6b9;line-height:1.9;margin:14px 0 0}.referral-list .ant-empty-description{color:#8b9db3;font-size:12px}.referral-scope-card .ant-card-head{color:#627c9d;font-size:13px}.referral-scope-card p{font-size:12px;color:#627c9d;line-height:1.9;margin:0 0 10px}.referral-scope-card .ant-card-body>span{font-size:11px;color:#9aacc2;line-height:1.8}.referral-welcome .ant-card-body{padding:32px}.referral-welcome-icon{display:grid;place-items:center;width:50px;height:50px;color:#739cce;background:#eef5fd;border:1px solid #e6effa;border-radius:13px;font-size:23px;margin-bottom:22px}.referral-welcome h2{font-size:21px;font-weight:600;margin:13px 0 12px;line-height:1.6}.referral-welcome p{color:#7a8fa9;font-size:13px;line-height:2;max-width:600px}.referral-welcome .referral-actions{margin:22px 0 9px}.referral-reference{font-size:11px;color:#8c9fb8;line-height:1.9;overflow-wrap:anywhere;margin-top:18px}.referral-reference summary{cursor:pointer}.referral-reference p{font-size:11px!important;margin:10px 0 0}.referral-reference dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:7px;margin:12px 0}.referral-reference dd{margin:0;color:#617b9b}.referral-reference dt{color:#91a4bb}.referral-workflow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;list-style:none;padding:0;margin:0}.referral-workflow li{padding:18px;background:#f8fafd;border:1px solid #ecf1f7;border-radius:9px;min-width:0}.referral-workflow li>span{display:grid;place-items:center;background:#edf3fb;color:#7e9dc3;width:31px;height:31px;font-size:12px;border-radius:8px;margin-bottom:13px;font-weight:600}.referral-workflow h3{font-size:14px;font-weight:600;line-height:1.7;margin:0 0 8px}.referral-workflow p{font-size:12px;color:#8b9cb2;line-height:1.9;margin:10px 0 0}.referral-workflow .ant-tag{background:#fff;border-color:#e6edf6;color:#7d93af}.referral-loading .ant-spin-nested-loading>div>.ant-spin{max-height:none}.referral-loading .ant-spin-container>div{height:300px}.referral-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.referral-title-line>.anticon{color:#7d9fc7}.referral-title-line h2{font-size:15px;font-weight:600;margin:0;line-height:1.8;overflow-wrap:anywhere;flex:1;min-width:100px}.referral-need{font-size:13px;color:#6e86a2;line-height:2;overflow-wrap:anywhere;margin:0 0 17px}.referral-detail-pane .ant-tabs-nav{margin-bottom:18px}.referral-detail-pane .ant-tabs-tab{font-size:12px}.referral-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}.referral-facts>div{background:#f8fafd;border:1px solid #f0f3f8;border-radius:8px;padding:15px;min-width:0}.referral-facts span,.referral-review-result span{display:block;font-size:11px;color:#8b9eb6;margin-bottom:9px}.referral-facts strong{font-size:13px;font-weight:500;color:#536d8e;line-height:1.9;overflow-wrap:anywhere}.referral-facts p{font-size:13px;color:#536d8e;line-height:1.9;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.referral-wide{grid-column:1/-1}.referral-muted{font-size:12px;color:#8297b1;line-height:1.9;overflow-wrap:anywhere}.referral-review-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.referral-review-result>div{padding:17px;border:1px solid #e9eef6;border-radius:8px;min-width:0}.referral-review-result strong{font-size:14px;font-weight:500}.referral-review-result p{font-size:12px;color:#7e92ad;line-height:1.9;margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.referral-form{border:0;margin:18px 0 0;padding:0;min-width:0}.referral-field{display:flex;flex-direction:column;gap:9px;margin-bottom:19px;min-width:0;color:#5e7899;font-size:12px}.referral-field>span{line-height:1.8}.referral-field em{font-style:normal;font-size:10px;color:#a2b1c4;margin-left:5px}.referral-field textarea,.referral-field select{width:100%;min-width:0;border:1px solid #dce5f0;border-radius:7px;box-sizing:border-box;color:#344d6e;padding:10px 12px;font:inherit;background:#fff;line-height:1.7}.referral-field select{min-height:40px}.referral-field textarea{resize:vertical}.referral-field textarea::placeholder{color:#b0bdcd}.referral-field textarea:focus,.referral-field select:focus{outline:2px solid #a8ceff;outline-offset:1px}.referral-form:disabled{opacity:.65}.referral-form:disabled .ant-btn{pointer-events:none}.referral-operation{border-top:1px solid #edf1f7;padding-top:18px;margin-top:18px}.referral-operation h3,.referral-native h3{font-size:13px;font-weight:600;margin:0 0 16px}.referral-operation>.referral-actions{margin-top:18px}.referral-preview{background:#f7faff;border:1px solid #e4eefb;padding:16px;border-radius:8px;margin:16px 0;overflow-wrap:anywhere}.referral-preview strong{font-size:12px;font-weight:500}.referral-preview p{font-size:12px;color:#8096b3;margin:8px 0 0;line-height:1.9}.referral-versions{display:flex;flex-direction:column;gap:22px}.referral-version{border:1px solid #e9eff6;padding:20px;border-radius:9px;min-width:0}.referral-version-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.referral-version-title strong{font-size:13px;font-weight:600}.referral-version-title small{font-size:11px;color:#9caec3;margin-left:auto}.referral-evidence{border-top:1px solid #edf2f7;padding-top:15px;margin-top:18px}.referral-evidence>span{display:block;font-size:11px;color:#8b9eb6;margin-bottom:12px}.referral-native{margin:22px 0}.referral-native h3{margin-top:22px}.referral-native ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.referral-native li{padding:14px;background:#f8fafd;border:1px solid #edf2f8;border-radius:8px;display:flex;flex-direction:column;gap:7px;overflow-wrap:anywhere}.referral-native strong{font-size:12px;font-weight:500}.referral-native span,.referral-native small,.referral-native>p{font-size:11px;color:#8a9db5;line-height:1.9}.referral-footer{border-top:1px solid #e7edf6;padding:16px 0 6px;text-align:center;font-size:11px;color:#9bacc0;line-height:1.9}.referral-footer>.anticon{margin-right:7px}.referral-guide-drawer .ant-drawer-content-wrapper{max-width:100vw}.referral-guide{color:#29405e}.referral-guide .referral-workflow{grid-template-columns:1fr;margin:24px 0}.referral-guide .referral-workflow li{display:flex;gap:16px}.referral-guide .referral-workflow li>span{flex-shrink:0}.referral-guide>h3{font-size:14px;font-weight:600;margin-top:22px}.referral-guide>p{color:#738ba8;font-size:13px;line-height:1.9}.referral-guide-note{border-top:1px solid #e7edf6;padding-top:18px;font-size:12px!important}@media(max-width:1200px){.referral-header{align-items:flex-start}.referral-metric{padding:18px;gap:10px}.referral-metric-icon{width:34px;height:34px;font-size:17px}.referral-metric p{font-size:10px}.referral-workspace{grid-template-columns:270px minmax(0,1fr)}}@media(max-width:1000px){.referral-header{flex-direction:column;gap:16px}.referral-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-workspace{grid-template-columns:1fr}.referral-list{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.referral-list>.ant-empty{grid-column:1/-1}.referral-scope-card{display:none}}@media(max-width:560px){.referral-workbench{gap:14px}.referral-header h1{font-size:23px}.referral-header p{font-size:12px}.referral-metrics{gap:10px}.referral-metric{padding:14px}.referral-metric-icon{display:none}.referral-metric strong{font-size:26px}.referral-metric strong.referral-role{font-size:20px}.referral-workbench .ant-card-body{padding:16px}.referral-workbench .ant-card-head{padding:0 16px}.referral-workbench .ant-card-head-wrapper{flex-wrap:wrap;gap:8px;padding:12px 0}.referral-workbench .ant-card-head-title{padding:0;white-space:normal;flex:auto}.referral-workbench .ant-card-extra{padding:0}.referral-workbench .ant-card-extra .ant-tag{font-size:10px}.referral-workflow,.referral-list,.referral-facts,.referral-review-result{grid-template-columns:1fr}.referral-workflow li{display:flex;gap:12px;padding:14px}.referral-workflow li>span{flex-shrink:0}.referral-workflow h3{font-size:13px}.referral-welcome h2{font-size:18px}.referral-actions .ant-btn{height:auto;min-height:32px;white-space:normal}.referral-version{padding:14px}.referral-version-title small{margin-left:0}.referral-reference dl{grid-template-columns:1fr;gap:3px}.referral-reference dd{margin-bottom:6px}.referral-guide-drawer .ant-drawer-body{padding:18px}}@media(max-width:720px){#root:has(.referral-workbench){overflow-x:clip;overflow-y:visible}.app-shell:has(.referral-workbench) .topbar{height:auto;min-height:64px;line-height:normal;flex-wrap:wrap;padding:12px;gap:8px}.app-shell:has(.referral-workbench) .topbar-title{flex:1 0 100%;min-width:0;line-height:1.5}.app-shell:has(.referral-workbench) .topbar>.ant-space{width:100%;justify-content:space-between}.app-shell:has(.referral-workbench) .topbar>.ant-space>.ant-space-item:last-child{min-width:0;flex:1}.app-shell:has(.referral-workbench) .topbar button[aria-label=打开我的菜单]{width:100%;max-width:100%;overflow:hidden}.app-shell:has(.referral-workbench) .topbar button[aria-label=打开我的菜单]>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell:has(.referral-workbench) .content{padding:12px}}.partner-admissions-page{--partner-ink:#1b2d48;--partner-muted:#62738b;--partner-line:#e3eaf3;display:flex;flex-direction:column;gap:24px;max-width:1240px;margin:0 auto;color:var(--partner-ink);font-size:14px;line-height:1.75;overflow-wrap:anywhere}.partner-admissions-page *{box-sizing:border-box}.partner-admissions-page>*{min-width:0}.partner-admissions-header{display:flex;justify-content:space-between;align-items:center;gap:24px}.partner-admissions-eyebrow{margin:0 0 10px;color:var(--partner-muted);font-size:12px}.partner-admissions-header h1{margin:0 0 8px;font-size:28px;font-weight:650;letter-spacing:-.5px;line-height:1.4}.partner-admissions-description{margin:0;color:var(--partner-muted)}.partner-admissions-scope{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 12px;border:1px solid #dbe5f2;border-radius:8px;background:#fff;color:#526c8a;font-size:12px}.partner-admissions-state{display:flex;align-items:flex-start;gap:24px;padding:36px;border:1px solid var(--partner-line);border-radius:16px;background:#fff;box-shadow:0 4px 20px #233c5e04}.partner-admissions-state-icon{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border:1px solid #e3eaf4;border-radius:18px;background:#f3f7fc;color:#6d8eaf;font-size:28px}.partner-admissions-state-copy{min-width:0;flex:1}.partner-admissions-state-tag{display:inline-flex;padding:3px 9px;border:1px solid #e8dcc4;border-radius:6px;background:#fbf7ed;color:#806d45;font-size:12px}.partner-admissions-state h2{margin:12px 0 8px;font-size:22px;font-weight:600;line-height:1.5}.partner-admissions-state p{max-width:740px;margin:0;color:var(--partner-muted);font-size:14px;line-height:1.9}.partner-admissions-state.is-closed .partner-admissions-state-icon{border-color:#eee4d1;background:#fbf8f0;color:#a68b57}.partner-admissions-state.is-loading{align-items:center;padding:28px 32px}.partner-admissions-state.is-loading h2{margin-top:0;font-size:18px}.partner-admissions-state.is-error{border-color:#efd6cf;background:#fffaf8}.partner-admissions-state.is-error .partner-admissions-state-icon{border-color:#efd6cf;background:#fff1ec;color:#b26b52}.partner-admissions-state.is-error h2{margin-top:0;font-size:18px}.partner-admissions-state.is-error button{margin-top:18px}.partner-admissions-state-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px;padding-top:22px;border-top:1px solid #edf1f6}.partner-admissions-state-actions>span{display:inline-flex;align-items:center;gap:6px;color:#7b899c;font-size:12px}.partner-admissions-page button{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;min-width:0;min-height:40px;padding:8px 14px;border:1px solid #d7e2ef;border-radius:7px;background:#fff;color:#355478;font:inherit;font-size:13px;line-height:1.6;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:background .15s,border-color .15s}.partner-admissions-page button:hover:not(:disabled){border-color:#8ab9fa;background:#f1f6ff}.partner-admissions-page :is(button,input,select,textarea,summary):focus-visible{outline:3px solid #91caff;outline-offset:3px}.partner-admissions-page :is(button,input,select,textarea):disabled{border-color:#e4e9ef;background:#f5f7fa;color:#8997aa;cursor:not-allowed}.partner-admissions-guide{padding:26px 28px;border:1px solid #e0e8f3;border-radius:16px;background:linear-gradient(110deg,#f1f6ff,#fafcff)}.partner-admissions-guide>header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:24px}.partner-admissions-guide>header p{margin:0 0 6px;color:#6b819d;font-size:12px}.partner-admissions-guide h2{margin:0;font-size:18px;font-weight:600}.partner-admissions-guide>header>span{color:var(--partner-muted);font-size:12px}.partner-admissions-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.partner-admissions-guide-grid article{min-width:0}.partner-admissions-guide-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:14px;border:1px solid #dfe9f7;border-radius:11px;background:#fff;color:#5788c5;font-size:20px}.partner-admissions-guide-grid article>div>span{color:#6d819c;font-size:11px}.partner-admissions-guide h3{margin:4px 0 8px;font-size:14px;font-weight:600}.partner-admissions-guide article p{margin:0;color:var(--partner-muted);font-size:12px;line-height:1.9}.partner-admissions-footnote{display:flex;align-items:flex-start;gap:8px;margin:0;padding-inline:4px;color:#738198;font-size:12px;line-height:1.9}.partner-admissions-footnote>.anticon{margin-top:5px;flex-shrink:0}.partner-admissions-selector{padding:22px 24px;border:1px solid var(--partner-line);border-radius:14px;background:#fff}.partner-admissions-selector header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.partner-admissions-selector h2{margin:0 0 5px;font-size:17px;font-weight:600}.partner-admissions-selector header p{margin:0;color:var(--partner-muted);font-size:13px}.partner-admissions-selector header>span{flex-shrink:0;padding:3px 9px;border-radius:6px;background:#f0f4fa;color:#667b95;font-size:12px}.partner-admissions-page label{display:flex;flex-direction:column;gap:8px;min-width:0;margin-block:12px;color:#4f627d;font-size:13px}.partner-admissions-page :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;max-width:100%;min-height:42px;padding:9px 12px;border:1px solid #d7e1ec;border-radius:7px;background:#fff;color:var(--partner-ink);font:inherit;font-size:13px;line-height:1.6}.partner-admissions-page textarea{min-height:96px;resize:vertical}.partner-admissions-page input[type=file]{padding:9px;background:#fafcff}.partner-admissions-page select[multiple]{min-height:112px}.partner-admissions-empty{display:flex;align-items:flex-start;gap:8px;margin:16px 0 0;padding:12px 14px;border-radius:8px;background:#f6f8fc;color:var(--partner-muted);font-size:13px}.partner-admissions-panel>section{padding:24px!important;border-color:var(--partner-line)!important;border-radius:14px!important}.partner-admissions-panel fieldset{min-width:0;min-inline-size:0;margin:0;padding:0;border:0}.partner-admissions-panel legend{width:100%;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #edf1f6;color:var(--partner-ink);font-size:17px;font-weight:600}.partner-admissions-panel fieldset>p,.partner-admissions-panel details>p{color:var(--partner-muted);font-size:13px}.partner-admissions-panel fieldset>button,.partner-admissions-panel details button,.partner-admissions-panel article button{margin:4px 8px 4px 0}.partner-admissions-panel details{margin-top:20px;padding:16px 18px;border:1px solid #e5ebf3;border-radius:9px;background:#fafcff}.partner-admissions-panel summary{min-height:24px;color:#355a88;font-weight:500;cursor:pointer}.partner-admissions-panel details[open] summary{margin-bottom:16px}.partner-admissions-panel article{min-width:0;margin:12px 0;padding:16px;border:1px solid #e5ebf3;border-radius:8px;background:#fff}.partner-admissions-panel article p{margin:0 0 10px;overflow-wrap:anywhere}.partner-admissions-panel code{overflow-wrap:anywhere;word-break:break-all}.partner-admissions-panel :is([role=status],[role=alert]):not(:empty){margin:0 0 18px;padding:12px 14px;border:1px solid #dce7f7;border-radius:8px;background:#f3f7ff;color:#46658b;font-size:13px}@media(max-width:1100px){.partner-admissions-header{align-items:flex-start;flex-direction:column;gap:14px}.partner-admissions-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}}@media(max-width:600px){#root:has(.partner-admissions-page){overflow-x:clip}#root:has(.partner-admissions-page) .content{padding:12px}#root:has(.partner-admissions-page) .topbar{gap:8px;padding-inline:12px}#root:has(.partner-admissions-page) .topbar-title{flex:0 0 auto}#root:has(.partner-admissions-page) .topbar>.ant-space{flex:1 1 0;justify-content:flex-end;min-width:0}#root:has(.partner-admissions-page) .topbar>.ant-space>.ant-space-item:last-child{flex:0 1 auto;min-width:0}#root:has(.partner-admissions-page) .topbar button{min-height:44px}#root:has(.partner-admissions-page) .topbar button[aria-label=打开我的菜单]{max-width:100%;min-width:0}#root:has(.partner-admissions-page) .topbar button[aria-label=打开我的菜单]>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-admissions-page{gap:16px}.partner-admissions-header h1{font-size:23px}.partner-admissions-description{font-size:13px}.partner-admissions-state{flex-direction:column;gap:18px;padding:22px}.partner-admissions-state-icon{width:48px;height:48px;border-radius:14px;font-size:23px}.partner-admissions-state h2{font-size:19px}.partner-admissions-state p{font-size:13px}.partner-admissions-state-actions{align-items:stretch;gap:14px;margin-top:20px;padding-top:18px}.partner-admissions-state-actions button{width:100%}.partner-admissions-state-actions>span{font-size:11px}.partner-admissions-state.is-loading,.partner-admissions-guide{padding:22px}.partner-admissions-guide>header{align-items:flex-start;gap:10px}.partner-admissions-guide h2{font-size:17px}.partner-admissions-guide-grid{grid-template-columns:minmax(0,1fr);gap:22px}.partner-admissions-guide-grid article{display:flex;align-items:flex-start;gap:14px}.partner-admissions-guide-icon{flex-shrink:0;margin:0;width:36px;height:36px;font-size:18px}.partner-admissions-selector{padding:20px}.partner-admissions-selector header{align-items:flex-start;flex-direction:column;gap:10px}.partner-admissions-page :is(input:not([type=checkbox]),select,textarea){min-height:44px;font-size:16px}.partner-admissions-page button{min-height:44px}.partner-admissions-panel>section{padding:20px!important}.partner-admissions-panel details{padding:14px}.partner-admissions-panel fieldset>button,.partner-admissions-panel details button,.partner-admissions-panel article button{width:100%;margin:6px 0}}@media(prefers-reduced-motion:reduce){.partner-admissions-page button{transition:none}.partner-admissions-page .anticon-spin{animation:none}}.service-cases-admin{--service-blue: #1677ff;--service-ink: #1b2d48;--service-muted: #64748b;--service-line: #e5ebf3;max-width:1240px;margin:0 auto;color:var(--service-ink)}.service-cases-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.service-cases-eyebrow{margin:0 0 12px;color:var(--service-muted);font-size:12px}.service-cases-header h1{margin:0 0 10px;font-size:28px;font-weight:650;letter-spacing:-.5px;line-height:1.35}.service-cases-description{margin:0;color:var(--service-muted);font-size:14px;line-height:1.8}.service-cases-admin a{color:#2268c5;text-decoration:none}.service-cases-admin a:hover{color:#0958d9}.service-cases-link-button{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 15px;min-height:42px;background:#fff;border:1px solid #dce4ef;border-radius:8px;font-size:13px}.service-cases-admin a[aria-disabled=true]{opacity:.5;cursor:not-allowed}.service-cases-boundary{display:flex;gap:13px;padding:18px 20px;margin-bottom:22px;border:1px solid #d5e5ff;border-radius:12px;background:#eef5ff}.service-cases-boundary>.anticon{color:var(--service-blue);font-size:21px;margin-top:2px}.service-cases-boundary strong{font-size:14px;font-weight:600}.service-cases-boundary p{margin:6px 0 0;color:#5c7291;font-size:13px;line-height:1.8}.service-cases-project,.service-cases-start,.service-cases-guide,.service-cases-panel>section{border:1px solid var(--service-line);border-radius:14px;background:#fff;box-shadow:0 3px 14px #233c5e04}.service-cases-project{padding:24px;margin-bottom:20px}.service-cases-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:21px}.service-cases-card-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;color:var(--service-blue);background:#edf4ff;border-radius:11px;font-size:20px}.service-cases-admin h2{margin:0;font-size:17px;line-height:1.5;font-weight:600}.service-cases-card-heading p{margin:4px 0 0;color:var(--service-muted);font-size:13px;line-height:1.7}.service-cases-admin fieldset{min-width:0}.service-cases-project-fields{border:0;padding:0;margin:0;display:flex;align-items:flex-end;gap:12px}.service-cases-project-fields label{display:flex;flex-direction:column;gap:9px;flex:1;max-width:560px;font-size:13px;font-weight:500}.service-cases-admin input:not([type=checkbox]):not([type=file]),.service-cases-admin select,.service-cases-admin textarea{min-width:0;width:100%;min-height:40px;border:1px solid #d8e1ec;border-radius:7px;padding:9px 12px;background:#fff;color:var(--service-ink);font:inherit;line-height:1.5;box-sizing:border-box}.service-cases-admin input::placeholder,.service-cases-admin textarea::placeholder{color:#9aa7b9}.service-cases-admin textarea{resize:vertical;min-height:86px}.service-cases-admin button{min-height:40px;padding:9px 14px;border:1px solid #d8e1ec;border-radius:7px;background:#fff;color:#405877;font:inherit;font-size:13px;line-height:1.5;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.service-cases-admin button:hover:enabled{border-color:#87b9ff;color:#0958d9;background:#f7faff}.service-cases-admin button.service-cases-primary{background:var(--service-blue);border-color:var(--service-blue);color:#fff;padding-inline:18px;white-space:nowrap}.service-cases-admin button.service-cases-primary:hover:enabled{background:#4096ff;border-color:#4096ff;color:#fff}.service-cases-admin button:disabled,.service-cases-admin fieldset:disabled button{background:#f5f7fa;border-color:#e5e9ef;color:#a0aab9;cursor:not-allowed}.service-cases-admin input:disabled,.service-cases-admin select:disabled,.service-cases-admin textarea:disabled{background:#f5f7fa;color:#8997ab}.service-cases-admin :is(input,select,textarea,button,a,summary):focus-visible{outline:3px solid #91caff;outline-offset:3px}.service-cases-help{margin:12px 0 0;color:var(--service-muted);font-size:12px;line-height:1.8}.service-cases-pending{color:#9b650c;background:#fff9e9;padding:12px;border-radius:7px;font-size:13px;line-height:1.8}.service-cases-current-project{display:flex;align-items:center;gap:12px;border-top:1px solid #edf0f5;margin-top:18px;padding-top:16px;font-size:12px}.service-cases-current-project>span{color:var(--service-muted);flex-shrink:0}.service-cases-current-project code{font-size:13px;color:#235b9d;background:#f0f5fc;border-radius:5px;padding:5px 9px;overflow-wrap:anywhere}.service-cases-current-project button{margin-left:auto;border:0;color:#2268c5;padding:4px 0 4px 10px;flex-shrink:0}.service-cases-start{display:flex;align-items:center;gap:24px;padding:36px;margin-bottom:24px;background:linear-gradient(110deg,#fff,#f9fbff)}.service-cases-start-icon{display:grid;place-items:center;width:72px;height:72px;border:1px solid #e3edff;border-radius:20px;color:#5596ec;background:#edf4ff;font-size:32px;flex-shrink:0}.service-cases-start h2{font-size:19px}.service-cases-start p{margin:9px 0 13px;max-width:650px;color:var(--service-muted);font-size:13px;line-height:1.9}.service-cases-start a{display:inline-flex;align-items:center;gap:7px;font-size:13px;min-height:32px}.service-cases-guide{margin-top:24px;padding:22px 24px}.service-cases-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-cases-guide-heading h2{font-size:15px}.service-cases-guide-heading>span{color:var(--service-muted);font-size:12px}.service-cases-guide ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:22px 0 0;gap:24px}.service-cases-guide li{display:flex;gap:12px;min-width:0}.service-cases-step-icon{background:#f1f6fd;color:#658bbd;border-radius:8px;width:34px;height:34px;display:grid;place-items:center;font-size:17px;flex-shrink:0}.service-cases-step-number{display:block;color:var(--service-muted);font-size:11px;letter-spacing:1px}.service-cases-guide h3{margin:4px 0 6px;font-size:13px;font-weight:600}.service-cases-guide li p{margin:0;color:var(--service-muted);font-size:12px;line-height:1.8}.service-cases-panel>section{margin:0!important;padding:24px!important;border-color:var(--service-line)!important}.service-cases-panel>section>h2{font-size:19px}.service-cases-panel p{font-size:13px;line-height:1.9;color:#65758d;overflow-wrap:anywhere}.service-cases-panel [role=alert]{border:1px solid #ffd5cf;background:#fff3f0;color:#a8352b;padding:12px 14px;border-radius:8px}.service-cases-panel [role=status]{border:1px solid #cbe8d5;background:#f0faf4;color:#32794b;padding:12px 14px;border-radius:8px}.service-cases-panel fieldset{margin:20px 0;padding:18px;border:1px solid #e2e9f2;border-radius:10px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 12px;font-size:13px;line-height:1.8}.service-cases-panel legend{padding:0 8px;font-size:14px;font-weight:600;color:#344c70}.service-cases-panel label{display:flex;flex-direction:column;flex:1 1 230px;gap:8px;min-width:0;color:#536681}.service-cases-panel label:has(input[type=checkbox]){flex-direction:row;align-items:flex-start}.service-cases-panel input[type=checkbox]{margin-top:5px}.service-cases-panel input[type=file]{max-width:100%;color:#748197;font-size:13px}.service-cases-panel input[type=file]::file-selector-button{border:1px solid #d8e1ec;padding:9px;border-radius:6px;color:#405877;background:#fff;margin-right:10px}.service-cases-panel select[aria-label=选择原父案]{flex:1 1 280px;max-width:420px}.service-cases-panel article{margin-top:24px;padding:22px;border:1px solid var(--service-line);border-radius:12px;background:#fbfcff}.service-cases-panel h3{margin:0 0 14px;font-size:17px;overflow-wrap:anywhere}.service-cases-panel h4{margin:0 0 12px;font-size:14px}.service-cases-panel article>section{padding:18px!important;margin:18px 0!important;border-color:#e0e8f3!important;border-radius:9px;background:#fff}.service-cases-panel details{margin-top:22px;border-top:1px solid var(--service-line);padding-top:17px}.service-cases-panel summary{cursor:pointer;color:#3b608d;font-size:13px;line-height:2}@media(max-width:1050px){.service-cases-guide ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px}}@media(max-width:600px){.service-cases-header{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:18px}.service-cases-eyebrow{margin-bottom:10px}.service-cases-header h1{font-size:23px}.service-cases-description{font-size:13px}.service-cases-link-button{min-height:44px}.service-cases-boundary{padding:16px;gap:10px;margin-bottom:16px}.service-cases-boundary p{font-size:12px}.service-cases-project{padding:18px;margin-bottom:16px}.service-cases-card-heading{align-items:flex-start;gap:10px}.service-cases-card-icon{width:36px;height:36px;font-size:17px}.service-cases-admin h2{font-size:16px}.service-cases-project-fields{flex-direction:column;align-items:stretch}.service-cases-project-fields label{width:100%}.service-cases-admin input:not([type=checkbox]):not([type=file]),.service-cases-admin select,.service-cases-admin button{min-height:44px}.service-cases-admin input:not([type=checkbox]):not([type=file]),.service-cases-admin select,.service-cases-admin textarea{font-size:16px}.service-cases-current-project{flex-wrap:wrap;gap:8px}.service-cases-current-project code{flex:1 1 100%;order:1}.service-cases-current-project button{min-height:44px}.service-cases-start{padding:24px 18px;align-items:flex-start;gap:14px}.service-cases-start-icon{width:44px;height:44px;font-size:23px;border-radius:12px}.service-cases-start p{font-size:12px}.service-cases-start a{min-height:44px}.service-cases-guide{padding:18px;margin-top:18px}.service-cases-guide-heading{align-items:flex-start;flex-direction:column;gap:6px}.service-cases-guide ol{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:20px}.service-cases-panel>section{padding:18px!important}.service-cases-panel>section>h2{font-size:17px}.service-cases-panel fieldset{padding:14px;gap:12px}.service-cases-panel label,.service-cases-panel select[aria-label=选择原父案]{flex-basis:100%}.service-cases-panel article{padding:14px}.service-cases-panel article>section{padding:14px!important}}.supplier-review-page{--catalog-ink:#1b2d48;--catalog-muted:#5e6f86;--catalog-line:#e4eaf2;display:flex;flex-direction:column;gap:20px;max-width:1240px;margin:0 auto;color:var(--catalog-ink);font-size:14px;line-height:1.7}.supplier-review-page *{box-sizing:border-box}.supplier-review-page>*,.supplier-review-page .t087-supplier-catalog>*{min-width:0}.supplier-review-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.supplier-review-eyebrow{margin:0 0 10px;color:var(--catalog-muted);font-size:12px}.supplier-review-header h1{margin:0 0 8px;font-size:28px;font-weight:650;letter-spacing:-.5px;line-height:1.4}.supplier-review-description{margin:0;color:var(--catalog-muted)}.supplier-review-scope{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 12px;border:1px solid #dbe5f2;border-radius:8px;background:#fff;color:#526c8a;font-size:12px}.supplier-review-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:22px 24px;border:1px solid #dbe7fa;border-radius:14px;background:linear-gradient(110deg,#f1f6ff,#fafcff)}.supplier-review-guide>div{display:flex;align-items:flex-start;gap:12px;min-width:0}.supplier-review-step-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid #dfebfa;border-radius:10px;background:#fff;color:#528ada;font-size:18px}.supplier-review-guide>div>div>span{color:var(--catalog-muted);font-size:11px}.supplier-review-guide h2{margin:4px 0 6px;font-size:14px;font-weight:600}.supplier-review-guide p{margin:0;color:var(--catalog-muted);font-size:12px;line-height:1.9}.supplier-review-page .t087-supplier-catalog{display:flex;flex-direction:column;gap:20px}.supplier-review-page .catalog-card{min-inline-size:0;margin:0;padding:22px 24px;border:1px solid var(--catalog-line);border-radius:14px;background:#fff;box-shadow:0 3px 14px #233c5e04}.supplier-review-page .catalog-card legend{float:left;width:100%;padding:0;margin:0 0 16px;color:var(--catalog-ink);font-size:16px;font-weight:600}.supplier-review-page .catalog-card legend+*{clear:both}.supplier-review-page .catalog-message{margin:0;padding:14px 18px;border:1px solid #d7e7fc;border-radius:10px;background:#f2f7ff;color:#355a88;font-size:13px}.supplier-review-page .catalog-message strong{font-weight:600}.supplier-review-page .catalog-message p{margin:4px 0 0;font-size:12px}.supplier-review-page .catalog-message.is-warning{border-color:#eedbb2;background:#fffbf0;color:#806325}.supplier-review-page .catalog-message.is-error{border-color:#efc9c1;background:#fff5f3;color:#a03f30}.supplier-review-page .catalog-message.is-success{border-color:#cce5d7;background:#f1faf5;color:#337554}.supplier-review-page .catalog-filter-grid{display:grid;grid-template-columns:minmax(180px,2fr) minmax(130px,1fr) minmax(130px,1fr) auto;align-items:end;gap:16px}.supplier-review-page .t087-supplier-catalog label{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;color:#4f627d;font-size:13px;line-height:1.7}.supplier-review-page .t087-supplier-catalog :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;max-width:100%;min-height:40px;padding:8px 12px;border:1px solid #d7e1ec;border-radius:7px;background:#fff;color:var(--catalog-ink);font:inherit;font-size:13px;line-height:1.6}.supplier-review-page .t087-supplier-catalog input::placeholder{color:#8795a9}.supplier-review-page .t087-supplier-catalog textarea{min-height:96px;resize:vertical}.supplier-review-page .t087-supplier-catalog button{max-width:100%;min-width:0;min-height:40px;height:auto;margin:0;padding:8px 14px;border:1px solid #d7e1ec;border-radius:7px;background:#fff;color:#355478;font:inherit;font-size:13px;line-height:1.6;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:background .15s,border-color .15s}.supplier-review-page .t087-supplier-catalog button:hover:not(:disabled){border-color:#85b5fa;background:#f0f6ff}.supplier-review-page .t087-supplier-catalog button.catalog-primary:not(:disabled){border-color:#1677ff;background:#1677ff;color:#fff}.supplier-review-page .t087-supplier-catalog button.catalog-primary:hover:not(:disabled){background:#095ecb}.supplier-review-page .t087-supplier-catalog :is(input,select,textarea,button):disabled{border-color:#e4e9ef;background:#f5f7fa;color:#8997aa;cursor:not-allowed}.supplier-review-page .t087-supplier-catalog :is(input,select,textarea,button,summary,a):focus-visible{outline:3px solid #91caff;outline-offset:3px}.supplier-review-page .catalog-query-actions{display:flex;align-items:center;gap:8px}.supplier-review-page .catalog-list-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin:24px 0 14px;padding-top:20px;border-top:1px solid #edf1f6}.supplier-review-page .catalog-list-heading h2{margin:0;font-size:15px;font-weight:600}.supplier-review-page .catalog-list-heading h2 span{margin-left:8px;padding:2px 8px;border-radius:6px;background:#f0f4fa;color:#62758e;font-size:12px;font-weight:400}.supplier-review-page .catalog-list-heading p{margin:0;color:var(--catalog-muted);font-size:12px}.supplier-review-page .t087-catalog-table{border:1px solid #e8edf5;border-radius:9px}.supplier-review-page .t087-catalog-table table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:13px}.supplier-review-page .t087-catalog-table :is(th,td){padding:14px 16px;text-align:left;overflow-wrap:anywhere}.supplier-review-page .t087-catalog-table th{background:#f7f9fc;color:#596c84;font-size:12px;font-weight:500}.supplier-review-page .t087-catalog-table th:first-child{width:36%}.supplier-review-page .t087-catalog-table th:last-child{width:140px}.supplier-review-page .t087-catalog-table td{border-top:1px solid #edf1f6}.supplier-review-page .t087-catalog-table tr[data-selected=true]{background:#f4f8ff}.supplier-review-page .catalog-sku{display:block;margin-top:4px;color:var(--catalog-muted);font-size:12px}.supplier-review-page .catalog-badge{display:inline-flex;align-items:center;max-width:100%;margin:2px 6px 2px 0;padding:3px 8px;border:1px solid #e3e9f1;border-radius:6px;background:#f5f7fa;color:#67778b;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.supplier-review-page .catalog-badge.state-SUBMITTED{border-color:#f1deb5;background:#fffbf0;color:#876623}.supplier-review-page .catalog-badge.state-PUBLISHED,.supplier-review-page .catalog-badge.supply-ACTIVE{border-color:#cce5d7;background:#f1faf5;color:#337554}.supplier-review-page .catalog-badge.state-RETURNED{border-color:#f0c9bd;background:#fff4ef;color:#a44d31}.supplier-review-page .catalog-empty{padding:30px 16px;text-align:center;color:var(--catalog-muted)}.supplier-review-page .catalog-empty-icon{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 12px;border:1px solid #e6ecf5;border-radius:13px;background:#f3f6fb;color:#8da2bd;font-size:25px}.supplier-review-page .catalog-empty h3{margin:0 0 6px;color:#536782;font-size:14px;font-weight:500}.supplier-review-page .catalog-empty p{margin:0;font-size:12px}.supplier-review-page .catalog-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;border-top:1px solid #edf1f6;color:var(--catalog-muted);font-size:12px}.supplier-review-page .catalog-pagination>div{display:flex;gap:8px}.supplier-review-page .catalog-selection-empty{display:flex;align-items:center;gap:16px;background:#fafcff}.supplier-review-page .catalog-selection-empty .catalog-empty-icon{margin:0;flex-shrink:0}.supplier-review-page .catalog-selection-empty h2{margin:0 0 6px;font-size:15px;font-weight:600}.supplier-review-page .catalog-selection-empty p{margin:0;color:var(--catalog-muted);font-size:13px}.supplier-review-page .catalog-version>header,.supplier-review-page .catalog-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.supplier-review-page .catalog-version>header p{margin:0 0 6px;color:var(--catalog-muted);font-size:12px}.supplier-review-page .catalog-version h2,.supplier-review-page .catalog-section-heading h2{margin:0;font-size:18px;font-weight:600}.supplier-review-page .catalog-section-heading p{margin:5px 0 0;color:var(--catalog-muted);font-size:13px}.supplier-review-page .catalog-version-ids,.supplier-review-page .catalog-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;margin:0}.supplier-review-page .catalog-version-ids{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0;padding:14px;border-radius:8px;background:#f7f9fc}.supplier-review-page :is(.catalog-version-ids,.catalog-data-grid)>div{min-width:0}.supplier-review-page dt{margin:0 0 6px;color:var(--catalog-muted);font-size:12px}.supplier-review-page dd{margin:0;overflow-wrap:anywhere;font-size:13px}.supplier-review-page .catalog-data-group{margin-top:22px;padding-top:20px;border-top:1px solid #edf1f6}.supplier-review-page .catalog-data-group h3{margin:0 0 16px;font-size:14px;font-weight:600}.supplier-review-page .catalog-history{border-top:1px solid #edf1f6;padding-top:14px;color:var(--catalog-muted);font-size:12px;overflow-wrap:anywhere}.supplier-review-page .catalog-history summary{width:fit-content;color:#355a88;cursor:pointer}.supplier-review-page .catalog-review{display:flex;flex-direction:column;gap:18px}.supplier-review-page .catalog-review legend{margin-bottom:0}.supplier-review-page .catalog-review-hint{margin:0;padding:12px 14px;border-radius:8px;background:#f3f7ff;color:#4e6a8e;font-size:13px}.supplier-review-page .catalog-mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.supplier-review-page .t087-supplier-catalog .catalog-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:14px;border:1px solid #e5ebf3;border-radius:8px;background:#fafcff}.supplier-review-page .catalog-check input{width:18px;height:18px;margin-top:3px;flex-shrink:0;accent-color:#1677ff}.supplier-review-page .catalog-review-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:16px;border-top:1px solid #edf1f6}.supplier-review-page .catalog-assets p{margin:0;color:var(--catalog-muted);font-size:13px}.supplier-review-page .catalog-assets button{margin:6px 10px 0 0}.supplier-review-footnote{margin:0;padding:0 4px;color:var(--catalog-muted);font-size:12px;line-height:1.9}@media(max-width:1100px){.supplier-review-header{align-items:flex-start;flex-direction:column;gap:14px}.supplier-review-guide{gap:16px}.supplier-review-page .catalog-filter-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.supplier-review-page .catalog-query-actions{align-self:end}}@media(max-width:600px){#root:has(.supplier-review-page){overflow-x:clip}#root:has(.supplier-review-page) .content{padding:12px}#root:has(.supplier-review-page) .topbar{gap:8px;padding-inline:12px}#root:has(.supplier-review-page) .topbar-title{flex:0 0 auto}#root:has(.supplier-review-page) .topbar>.ant-space{flex:1 1 0;justify-content:flex-end;min-width:0}#root:has(.supplier-review-page) .topbar>.ant-space>.ant-space-item:last-child{flex:0 1 auto;min-width:0}#root:has(.supplier-review-page) .topbar button{min-height:44px}#root:has(.supplier-review-page) .topbar button[aria-label=打开我的菜单]{max-width:100%;min-width:0}#root:has(.supplier-review-page) .topbar button[aria-label=打开我的菜单]>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-review-page{gap:16px}.supplier-review-header h1{font-size:23px}.supplier-review-description{font-size:13px}.supplier-review-guide{order:2;grid-template-columns:minmax(0,1fr);gap:20px;padding:18px}.supplier-review-footnote{order:3}.supplier-review-page .t087-supplier-catalog{gap:16px}.supplier-review-page .catalog-card{padding:18px}.supplier-review-page .catalog-filter-grid,.supplier-review-page .catalog-mapping-grid,.supplier-review-page .catalog-data-grid,.supplier-review-page .catalog-version-ids{grid-template-columns:minmax(0,1fr)}.supplier-review-page .catalog-query-actions button{width:100%}.supplier-review-page .t087-supplier-catalog :is(input:not([type=checkbox]),select,textarea){min-height:44px;font-size:16px}.supplier-review-page .t087-supplier-catalog button{min-height:44px}.supplier-review-page .catalog-list-heading{margin-top:20px}.supplier-review-page .t087-catalog-table{border:0;overflow:visible}.supplier-review-page .t087-catalog-table :is(table,tbody){display:block;width:100%;min-width:0}.supplier-review-page .t087-catalog-table thead{display:none}.supplier-review-page .t087-catalog-table tr{display:grid;grid-template-columns:minmax(0,1fr);margin-bottom:12px;padding:14px;border:1px solid #e4eaf2;border-radius:9px}.supplier-review-page .t087-catalog-table td{display:block;min-width:0;padding:8px 0;border:0}.supplier-review-page .t087-catalog-table td:not(:first-child):before{display:block;margin-bottom:6px;color:var(--catalog-muted);font-size:12px;content:attr(data-label)}.supplier-review-page .t087-catalog-table td:last-child button{width:100%}.supplier-review-page .catalog-pagination{flex-wrap:wrap}.supplier-review-page .catalog-pagination>div{flex:1 1 100%}.supplier-review-page .catalog-pagination button{flex:1}.supplier-review-page .catalog-selection-empty{align-items:flex-start;gap:12px}.supplier-review-page .catalog-selection-empty .catalog-empty-icon{width:36px;height:36px;font-size:21px}.supplier-review-page .catalog-review-actions{flex-direction:column}.supplier-review-page .catalog-assets button{width:100%;margin:8px 0 0}}@media(prefers-reduced-motion:reduce){.supplier-review-page button{transition:none}}.stop-workbench{display:flex;flex-direction:column;gap:22px;color:#203653;min-width:0;--stop-line:#e6ecf5;--stop-muted:#7c8fa8}.stop-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.stop-eyebrow{font-size:12px;color:var(--stop-muted)}.stop-header h1{font-size:27px;line-height:1.4;margin:7px 0 8px;font-weight:650;letter-spacing:.4px}.stop-header p{margin:0;color:var(--stop-muted);font-size:13px;line-height:1.8}.stop-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stop-header>.stop-actions{flex-shrink:0}.stop-workbench .ant-btn{border-radius:7px}.stop-workbench .ant-card{border-color:var(--stop-line);border-radius:12px}.stop-workbench .ant-card-head{font-size:14px;min-height:56px;border-color:#eef2f7}.stop-workbench .ant-card-head-title{white-space:normal}.stop-workbench .ant-card-body{padding:22px}.stop-workbench .ant-alert{border-radius:9px}.stop-workbench .ant-tag{border-radius:4px;font-size:11px}.stop-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stop-metric{background:#fff;border:1px solid var(--stop-line);border-radius:12px;display:flex;align-items:flex-start;gap:15px;padding:22px;min-width:0}.stop-metric-icon{background:#edf5ff;color:#639be4;border-radius:10px;width:42px;height:42px;display:grid;place-items:center;font-size:21px;flex-shrink:0}.stop-metric-icon.purple{background:#f4f0ff;color:#a190d1}.stop-metric-icon.amber{background:#fff7e9;color:#bb9857}.stop-metric-icon.green{background:#eef8f4;color:#6caa95}.stop-metric>div{min-width:0}.stop-metric>div>span{font-size:12px;color:var(--stop-muted)}.stop-metric strong{display:block;font-size:30px;font-weight:650;line-height:1.5;margin:5px 0}.stop-metric strong small{font-size:12px;font-weight:400;color:var(--stop-muted);margin-left:2px}.stop-metric strong.stop-mode{font-size:20px;margin:12px 0}.stop-metric p{font-size:11px;color:#91a1b5;margin:0;line-height:1.8}.stop-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start}.stop-workspace>aside,.stop-detail-pane{display:flex;flex-direction:column;gap:18px;min-width:0}.stop-list-card .ant-card-body{padding:18px}.stop-filters{display:grid;grid-template-columns:1fr;gap:10px}.stop-filters .ant-select{width:100%}.stop-list{display:flex;flex-direction:column;gap:11px;padding-top:18px;min-height:180px}.stop-list>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;width:100%;padding:17px;border:1px solid #e7edf5;border-radius:9px;background:#fff;color:#294160;cursor:pointer;min-width:0}.stop-list>button:hover{background:#f8fbff;border-color:#b7d4fa}.stop-list>button.is-selected{border-color:#8bb8ee;background:#f2f7fe}.stop-list>button:focus-visible{outline:2px solid #1677ff;outline-offset:2px}.stop-list>button:disabled{cursor:default;opacity:.7}.stop-list>button>span{display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.stop-list strong{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.stop-list>button>span>.anticon{color:#a1b2c6;flex-shrink:0;margin-top:5px}.stop-list small{display:block;font-size:11px;color:#97a8bb;margin-top:8px;overflow-wrap:anywhere}.stop-list-note{font-size:11px;color:#96a6b9;line-height:1.9;margin:14px 0 0}.stop-list .ant-empty-description{color:#8b9db3;font-size:12px}.stop-boundary .ant-card-head{color:#627c9d;font-size:13px}.stop-boundary p{font-size:12px;color:#627c9d;line-height:1.9;margin:0 0 10px}.stop-boundary .ant-card-body>span{font-size:11px;color:#9aacc2;line-height:1.8}.stop-welcome .ant-card-body{padding:32px}.stop-welcome-icon{display:grid;place-items:center;width:50px;height:50px;color:#739cce;background:#eef5fd;border:1px solid #e6effa;border-radius:13px;font-size:23px;margin-bottom:22px}.stop-welcome h2{font-size:21px;font-weight:600;margin:13px 0 12px;line-height:1.6}.stop-welcome p{color:#7a8fa9;font-size:13px;line-height:2;max-width:600px}.stop-welcome .stop-actions{margin:22px 0 9px}.stop-workflow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;list-style:none;padding:0;margin:0}.stop-workflow li{padding:18px;background:#f8fafd;border:1px solid #ecf1f7;border-radius:9px;min-width:0}.stop-workflow li>span{display:grid;place-items:center;background:#edf3fb;color:#7e9dc3;width:31px;height:31px;font-size:12px;border-radius:8px;margin-bottom:13px;font-weight:600}.stop-workflow h3{font-size:14px;font-weight:600;line-height:1.7;margin:0 0 8px}.stop-workflow p{font-size:12px;color:#8b9cb2;line-height:1.9;margin:10px 0 0}.stop-workflow .ant-tag{background:#fff;border-color:#e6edf6;color:#7d93af}.stop-loading .ant-spin-container>div{height:300px}.stop-muted{font-size:12px;color:#8297b1;line-height:1.9;overflow-wrap:anywhere}.stop-detail-title{display:flex;align-items:center;gap:10px}.stop-detail-title .anticon{color:#7e9fc6}.stop-current-meta{display:grid;grid-template-columns:2fr 1fr;gap:16px}.stop-current-meta>div{background:#f8fafd;border-radius:7px;padding:14px;min-width:0}.stop-current-meta span{display:block;font-size:11px;color:#8d9eb6;margin-bottom:8px}.stop-current-meta strong{font-size:12px;color:#5c7799;font-weight:500;overflow-wrap:anywhere}.stop-footer{border-top:1px solid #e7edf6;padding:16px 0 6px;text-align:center;font-size:11px;color:#9bacc0;line-height:1.9}.stop-footer>.anticon{margin-right:7px}.stop-detail-panel{min-width:0}.stop-detail-panel>.content-section{background:#fff;border:1px solid var(--stop-line)!important;border-radius:12px;padding:24px!important;margin:0!important;min-width:0;color:#486382;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.stop-detail-panel h2{font-size:17px;font-weight:600;color:#253e5e;margin:0 0 12px}.stop-detail-panel h3{font-size:14px;color:#355172;font-weight:600;border-top:1px solid #edf1f6;margin:24px 0 14px;padding-top:18px}.stop-detail-panel h4{font-size:13px;color:#4b6787;margin:12px 0}.stop-detail-panel p{font-size:12px;color:#7b90ac;line-height:1.9;white-space:pre-wrap}.stop-detail-panel [role=alert]{padding:12px 15px;border:1px solid #ffdfb7;border-radius:7px;background:#fff9ef;color:#9f7541}.stop-detail-panel p[role=status]{padding:12px 15px;border:1px solid #d9eadd;border-radius:7px;background:#f4faf5;color:#638a69}.stop-detail-panel fieldset{border:1px solid #e6edf6;border-radius:9px;padding:18px;margin:20px 0;min-width:0}.stop-detail-panel legend{padding:0 8px;font-size:13px;color:#5e7c9e;font-weight:600}.stop-detail-panel article{border-color:#e8eef6!important;border-radius:7px;margin:16px 0;padding:16px!important;background:#fafcff}.stop-detail-panel label{display:flex!important;flex-direction:column;gap:8px;font-size:12px;color:#6b84a4;margin:15px 0!important;min-width:0}.stop-detail-panel input:not([type=checkbox]),.stop-detail-panel select,.stop-detail-panel textarea{font:inherit;line-height:1.8;border:1px solid #dbe5f0;border-radius:7px;padding:8px 11px;color:#385674;background:#fff;box-sizing:border-box;width:100%;min-width:0}.stop-detail-panel textarea{min-height:90px;resize:vertical}.stop-detail-panel input:focus,.stop-detail-panel select:focus,.stop-detail-panel textarea:focus{outline:2px solid #a8ceff;outline-offset:1px}.stop-detail-panel button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;line-height:1.6;border:1px solid #d6e2f2;border-radius:7px;padding:8px 13px;margin:6px 9px 6px 0;background:#fff;color:#4774aa;white-space:normal;cursor:pointer;max-width:100%}.stop-detail-panel button:hover{border-color:#7baded;background:#f4f8ff}.stop-detail-panel button:disabled,.stop-detail-panel fieldset:disabled button{color:#adb9c8;background:#f6f8fa;border-color:#e7edf4;cursor:default}.stop-detail-panel button:focus-visible{outline:2px solid #1677ff;outline-offset:2px}.stop-detail-panel a{font-size:12px;color:#5b8cc7}.stop-guide-drawer .ant-drawer-content-wrapper{max-width:100vw}.stop-guide{color:#29405e}.stop-guide .stop-workflow{grid-template-columns:1fr;margin:24px 0}.stop-guide .stop-workflow li{display:flex;gap:16px}.stop-guide .stop-workflow li>span{flex-shrink:0}.stop-guide>h3{font-size:14px;font-weight:600;margin-top:22px}.stop-guide>p{color:#738ba8;font-size:13px;line-height:1.9}.stop-guide-note{border-top:1px solid #e7edf6;padding-top:18px;font-size:12px!important}@media(max-width:1200px){.stop-header{align-items:flex-start}.stop-metric{padding:18px;gap:10px}.stop-metric-icon{width:34px;height:34px;font-size:17px}.stop-metric p{font-size:10px}.stop-workspace{grid-template-columns:270px minmax(0,1fr)}}@media(max-width:1000px){.stop-header{flex-direction:column;gap:16px}.stop-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stop-workspace{grid-template-columns:1fr}.stop-list{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stop-list>.ant-empty{grid-column:1/-1}.stop-boundary{display:none}}@media(max-width:560px){.stop-workbench{gap:14px}.stop-header h1{font-size:23px}.stop-header p{font-size:12px}.stop-metrics{gap:10px}.stop-metric{padding:14px}.stop-metric-icon{display:none}.stop-metric strong{font-size:26px}.stop-metric strong.stop-mode{font-size:18px}.stop-workbench .ant-card-body{padding:16px}.stop-workbench .ant-card-head{padding:0 16px}.stop-workbench .ant-card-head-wrapper{flex-wrap:wrap;gap:8px;padding:12px 0}.stop-workbench .ant-card-head-title{padding:0;white-space:normal;flex:auto}.stop-workbench .ant-card-extra{padding:0}.stop-workbench .ant-card-extra .ant-tag{font-size:10px}.stop-workflow,.stop-list,.stop-current-meta{grid-template-columns:1fr}.stop-workflow li{display:flex;gap:12px;padding:14px}.stop-workflow li>span{flex-shrink:0}.stop-workflow h3{font-size:13px}.stop-welcome h2{font-size:18px}.stop-actions .ant-btn{height:auto;min-height:32px;white-space:normal}.stop-guide-drawer .ant-drawer-body{padding:18px}.stop-detail-panel>.content-section{padding:16px!important}.stop-detail-panel fieldset{padding:13px}.stop-detail-panel article{padding:12px!important}}@media(max-width:720px){#root:has(.stop-workbench){overflow-x:clip;overflow-y:visible}.app-shell:has(.stop-workbench) .topbar{height:auto;min-height:64px;line-height:normal;flex-wrap:wrap;padding:12px;gap:8px}.app-shell:has(.stop-workbench) .topbar-title{flex:1 0 100%;min-width:0;line-height:1.5}.app-shell:has(.stop-workbench) .topbar>.ant-space{width:100%;justify-content:space-between}.app-shell:has(.stop-workbench) .topbar>.ant-space>.ant-space-item:last-child{min-width:0;flex:1}.app-shell:has(.stop-workbench) .topbar button[aria-label=打开我的菜单]{width:100%;max-width:100%;overflow:hidden}.app-shell:has(.stop-workbench) .topbar button[aria-label=打开我的菜单]>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell:has(.stop-workbench) .content{padding:12px}}.origins-guide-title{font-size:12px;color:#8497ae;margin:26px 0 14px;padding-top:22px;border-top:1px solid #edf1f7}.origins-workbench .stop-welcome .stop-workflow p{font-size:12px;line-height:1.9;margin:10px 0 0}.origins-workbench .stop-list .ant-skeleton{grid-column:1/-1}.origins-workbench .ant-alert-action .ant-btn{height:auto;white-space:normal}.origins-detail>.content-section>h3:first-child{border:0;padding:0;margin:0 0 12px;font-size:17px;color:#253e5e}.origins-detail input[type=checkbox]{align-self:flex-start;width:16px;height:16px}.origins-detail fieldset:has(>button:only-child){border:0;padding:0;margin:0}.origins-workbench .stop-list>button>small{line-height:1.9}.origins-workbench .stop-metric p{line-height:1.9}.origins-workbench .stop-detail-pane .stop-welcome{min-height:520px}@media(max-width:560px){.origins-workbench .stop-detail-pane .stop-welcome{min-height:0}.origins-workbench .stop-welcome .stop-actions{gap:8px}.origins-workbench .ant-alert{flex-wrap:wrap}.origins-workbench .ant-alert-action{margin:10px 0 0 24px}.origins-guide-title{margin-top:20px;padding-top:18px}}.supplier-admissions-page{--sa-ink:#20334e;--sa-muted:#66778d;--sa-line:#e2e9f2;display:flex;flex-direction:column;gap:22px;max-width:1240px;min-width:0;margin:0 auto;color:var(--sa-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.75;overflow-wrap:anywhere}.supplier-admissions-page *,.supplier-admissions-page *:before,.supplier-admissions-page *:after{box-sizing:border-box}.supplier-admissions-page>*,.supplier-admissions-page section>*{min-width:0}.sa-header{display:flex;justify-content:space-between;align-items:center;gap:24px}.sa-eyebrow{margin:0 0 8px;color:var(--sa-muted);font-size:12px}.sa-header h1{margin:0 0 10px;font-size:28px;font-weight:650;line-height:1.4;letter-spacing:-.4px}.sa-description{margin:0;color:var(--sa-muted)}.sa-scope{flex-shrink:0;padding:8px 12px;border:1px solid #dce6f4;border-radius:9px;background:#fff;color:#527298;font-size:12px}.sa-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:22px 24px;border:1px solid #dce7f8;border-radius:14px;background:linear-gradient(110deg,#eff5ff,#fafcff);list-style:none}.sa-guide li{display:flex;gap:13px;align-items:center;min-width:0}.sa-step{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid #dce8fa;border-radius:12px;background:#fff;color:#4b82cc;font-size:13px;font-weight:600}.sa-guide h2{margin:0 0 4px;font-size:14px;font-weight:600}.sa-guide p{margin:0;color:var(--sa-muted);font-size:12px}.supplier-admissions-page .sa-card{min-inline-size:0;max-width:100%;margin:0;padding:24px;border:1px solid var(--sa-line);border-radius:14px;background:#fff;box-shadow:0 3px 14px #28426004}.sa-card-kicker{margin:0 0 8px;color:#6582a4;font-size:11px;letter-spacing:.4px}.sa-card h2{margin:0 0 10px;font-size:18px;line-height:1.5;font-weight:600}.sa-card h3{margin:24px 0 14px;font-size:16px;line-height:1.6;font-weight:600}.sa-card h4{margin:20px 0 10px;font-size:14px;font-weight:600}.sa-card p{margin:8px 0 18px;color:var(--sa-muted);font-size:13px}.sa-card .sa-card-kicker{margin:0 0 8px;color:#6582a4;font-size:11px}.sa-card-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.sa-card-heading p:last-child{margin-bottom:0}.sa-count{flex-shrink:0;padding:4px 10px;border-radius:6px;background:#f0f4fa;color:#647994;font-size:12px}.supplier-admissions-page fieldset{min-inline-size:0;min-width:0;max-width:100%}.sa-card fieldset{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:22px 0;padding:20px;border:1px solid #e7edf5;border-radius:11px;background:#fafcff}.sa-card fieldset>:is(h3,h4,p,ul,aside){flex-basis:100%;width:100%;margin-block:0}.sa-card fieldset>div{min-width:0}.sa-card legend{padding:0 8px;color:#405b7a;font-size:14px;font-weight:600}.sa-card label{display:flex;flex:1 1 calc(50% - 8px);flex-direction:column;gap:8px;min-width:0;max-width:100%;margin:0;color:#52677f;font-size:13px}.sa-card label:has(input[type=checkbox]){flex-basis:100%;flex-direction:row;align-items:flex-start;gap:10px;min-height:38px;padding:10px 12px;border:1px solid #e1e9f4;border-radius:8px;background:#fff}.sa-card input[type=checkbox]{flex-shrink:0;width:17px;height:17px;margin:3px 0 0;accent-color:#1677ff}.sa-card :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;max-width:100%;min-height:42px;padding:9px 12px;border:1px solid #d7e1ed;border-radius:7px;background:#fff;color:var(--sa-ink);font:inherit;font-size:14px;line-height:1.6}.sa-card input::placeholder{color:#91a0b3}.sa-card textarea{min-height:92px;resize:vertical}.sa-card button{max-width:100%;min-height:40px;margin:4px 8px 4px 0;padding:8px 14px;border:1px solid #d7e1ed;border-radius:7px;background:#fff;color:#3d5e86;font:inherit;font-size:13px;line-height:1.65;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:border-color .15s,background .15s}.sa-card fieldset button{margin:0}.sa-card button:hover:not(:disabled){border-color:#91baf0;background:#f0f6ff}.sa-contact fieldset>button,.sa-application section>fieldset:first-of-type>button{border-color:#1677ff;background:#1677ff;color:#fff}.sa-contact fieldset>button:hover:not(:disabled),.sa-application section>fieldset:first-of-type>button:hover:not(:disabled){background:#1265d9}.sa-card button.supplier-admission-danger{border-color:#edcfc9;background:#fff9f7;color:#a75142}.sa-card button.supplier-admission-danger:hover:not(:disabled){border-color:#dca69a;background:#fff0ec}.sa-card :is(input,select,textarea,button):disabled{border-color:#e4e9f0;background:#f4f7fa;color:#8897aa;cursor:not-allowed}.sa-card :is(input,select,textarea,button,summary,a):focus-visible{outline:3px solid #91caff;outline-offset:3px}.sa-application .supplier-admission-status{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0 18px;padding-top:22px;border-top:1px solid #e8edf4;font-size:18px}.sa-application .supplier-admission-badge{padding:4px 10px;border:1px solid #dee6f0;border-radius:7px;background:#f4f7fb;color:#61768f;font-size:12px;font-weight:500}.sa-application .supplier-admission-separator{display:none}.sa-application [data-state=APPROVED] .supplier-admission-badge{border-color:#cce5d8;background:#f0faf5;color:#357656}.sa-application :is([data-state=SUBMITTED],[data-state=RETURNED]) .supplier-admission-badge{border-color:#eeddb7;background:#fffbf1;color:#8b6a2a}.sa-application :is([data-state=PAUSED],[data-state=REJECTED]) .supplier-admission-badge{border-color:#edcdc5;background:#fff4f0;color:#a75442}.sa-application dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px 18px;margin:0 0 20px;padding:18px 20px;border:1px solid #e8edf4;border-radius:10px;background:#f8fafd}.sa-application dt{color:var(--sa-muted);font-size:12px}.sa-application dd{min-width:0;margin:0;color:var(--sa-ink);overflow-wrap:anywhere}.sa-application p.supplier-admission-feedback{margin:12px 0;padding:13px 16px;border:1px solid #e3eaf3;border-radius:9px;background:#f7f9fc;color:#52667f}.sa-application .supplier-admission-feedback[data-decision=RETURNED]{border-color:#eddfbf;background:#fffcf3;color:#886a35}.sa-application .supplier-admission-feedback[data-decision=APPROVED]{border-color:#d1e7db;background:#f4faf7;color:#397359}.sa-application .supplier-admission-feedback strong{font-weight:600}.sa-card [role=alert],.sa-message{padding:14px 16px;border:1px solid #dbe8fb;border-radius:9px;background:#f3f7ff;color:#49698f}.sa-card [role=alert],.sa-message.sa-error{border-color:#efcfc6;background:#fff5f1;color:#a65343}.sa-message.sa-warning{border-color:#eadab6;background:#fffbf0;color:#8a6d33}.sa-card [role=status]{padding:12px 16px;border:1px solid #dce7f5;border-radius:9px;background:#f5f9ff;color:#56708f}.sa-qualification>section{margin:0!important;padding:0!important;border:0!important}.sa-qualification fieldset>div{flex-basis:100%;padding:16px;border:1px solid #e2e9f3;border-radius:9px;background:#fff}.sa-qualification fieldset>div label+label{margin-top:14px}.sa-qualification ul{margin:12px 0;padding:14px 18px 14px 34px;border-radius:9px;background:#f5f8fc;color:#5e728c;font-size:12px}.sa-footnote{margin:0;padding:0 4px;color:var(--sa-muted);font-size:12px}@media(max-width:1000px){.sa-header{flex-direction:column;align-items:flex-start;gap:14px}.sa-guide{gap:16px}}@media(max-width:600px){#root:has(.supplier-admissions-page) .content{min-width:0;padding:12px}#root:has(.supplier-admissions-page) .topbar{gap:8px;padding-inline:12px}#root:has(.supplier-admissions-page) .topbar-title{flex:0 0 auto}#root:has(.supplier-admissions-page) .topbar>.ant-space{flex:1 1 0;justify-content:flex-end;min-width:0}#root:has(.supplier-admissions-page) .topbar>.ant-space>.ant-space-item:last-child{flex:0 1 auto;min-width:0}#root:has(.supplier-admissions-page) .topbar button{min-height:44px}#root:has(.supplier-admissions-page) .topbar button[aria-label=打开我的菜单]{min-width:0;max-width:100%}#root:has(.supplier-admissions-page) .topbar button[aria-label=打开我的菜单]>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-admissions-page{gap:16px}.sa-header h1{font-size:23px}.sa-description{font-size:13px}.sa-guide{order:2;grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.sa-footnote{order:3}.supplier-admissions-page .sa-card{padding:18px}.sa-card-heading{align-items:flex-start}.sa-card fieldset{flex-direction:column;align-items:stretch;gap:14px;padding:14px}.sa-card label{flex-basis:auto;width:100%}.sa-card :is(input:not([type=checkbox]),select,textarea){min-height:44px;font-size:16px}.sa-card label:has(input[type=checkbox]){min-height:44px}.sa-card button{width:100%;min-height:44px;margin:5px 0}.sa-card fieldset button{margin:0}.sa-application dl{grid-template-columns:minmax(0,1fr);gap:4px;padding:14px}.sa-application dd{margin-bottom:12px}.sa-application dd:last-child{margin-bottom:0}.sa-application .supplier-admission-status{align-items:flex-start;font-size:16px}.sa-card h2{font-size:17px}}@media(prefers-reduced-motion:reduce){.sa-card button{transition:none}}.approval-workbench{display:flex;flex-direction:column;gap:20px;min-width:0;color:#243b57;--approval-muted:#667b95;--approval-line:#e5ebf3}.approval-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.approval-eyebrow{font-size:12px;color:var(--approval-muted)}.approval-header h1{font-size:27px;line-height:1.4;font-weight:650;margin:7px 0 9px}.approval-header p{font-size:13px;line-height:1.9;color:var(--approval-muted);margin:0}.approval-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.approval-header>.approval-actions{flex-shrink:0}.approval-workbench .ant-btn,.approval-drawer .ant-btn{border-radius:7px}.approval-workbench .ant-card{border-radius:12px;border-color:var(--approval-line)}.approval-workbench .ant-card-head{min-height:58px;font-size:14px;border-color:#edf1f7}.approval-workbench .ant-card-body{padding:22px}.approval-workbench .ant-tag,.approval-drawer .ant-tag{border-radius:4px;font-size:11px}.approval-workbench .ant-alert{border-radius:9px}.approval-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.approval-metrics>div{display:flex;gap:14px;background:#fff;border:1px solid var(--approval-line);border-radius:12px;padding:22px;min-width:0}.approval-metric-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#eef5ff;color:#558bd1;font-size:20px;flex-shrink:0}.approval-metric-icon.purple{background:#f3effd;color:#9b81c8}.approval-metric-icon.amber{background:#fff7e8;color:#af8844}.approval-metric-icon.green{background:#edf8f3;color:#5c9c84}.approval-metrics section{min-width:0}.approval-metrics section>span{font-size:12px;color:var(--approval-muted)}.approval-metrics strong{display:block;font-size:30px;line-height:1.4;margin:6px 0;font-weight:650}.approval-metrics small{font-size:12px;font-weight:400;margin-left:6px;color:var(--approval-muted)}.approval-metrics p{font-size:11px;line-height:1.9;color:#6e829b;margin:0}.approval-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px;align-items:start}.approval-layout>*{min-width:0}.approval-layout>aside{display:flex;flex-direction:column;gap:16px}.approval-card-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.approval-card-title .ant-tag{font-weight:400;color:#6b829f;background:#f6f9fd;border-color:#e4ecf5}.approval-scope{font-size:11px;color:var(--approval-muted)}.approval-scope .anticon{margin-right:5px}.approval-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.approval-toolbar-note{font-size:11px;color:var(--approval-muted)}.approval-filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.approval-filters>.ant-input-affix-wrapper{flex:1 1 220px;min-width:0}.approval-filters>.ant-select{width:140px}.approval-workbench .ant-table{font-size:12px}.approval-workbench .ant-table-thead>tr>th{font-size:12px;background:#f6f8fc;color:#5d718d}.approval-workbench .ant-table-container{border-radius:8px;overflow:hidden}.approval-source strong{display:block;font-size:13px;font-weight:550;line-height:1.8;overflow-wrap:anywhere}.approval-source>span{display:block;color:var(--approval-muted);font-size:11px;line-height:1.8;margin:7px 0}.approval-version strong,.approval-money strong{font-size:12px;font-weight:550;line-height:1.8}.approval-version small,.approval-money small{display:block;color:var(--approval-muted);font-size:10px;line-height:1.8;margin-top:6px}.approval-state>span:not(.ant-tag){display:block;font-size:11px;line-height:1.8;margin-top:7px}.approval-state small{display:block;font-size:11px;color:#926c30;margin-top:8px;line-height:1.8}.approval-row-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.approval-row-actions .ant-btn{padding:0;height:auto;font-size:12px}.approval-row-actions a{font-size:12px}.approval-row-actions small{font-size:11px;color:var(--approval-muted)}.approval-empty{padding:38px 12px 30px;border:1px dashed #e2eaf4;border-radius:9px;background:#fcfdff;min-height:260px;display:grid;place-items:center}.approval-empty .ant-empty{margin:0}.approval-empty h2{font-size:17px;font-weight:550;color:#4e6787;line-height:1.8;margin:12px 0 8px}.approval-empty p{max-width:440px;font-size:12px;color:var(--approval-muted);line-height:2;margin:0 auto}.approval-note{font-size:11px;color:var(--approval-muted);line-height:1.9;margin:18px 0 0}.approval-workflow{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:22px}.approval-workflow li{display:flex;gap:12px;min-width:0}.approval-workflow li>span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#eef4fc;color:#6585ac;font-size:11px;flex-shrink:0}.approval-workflow h3{font-size:13px;font-weight:600;line-height:1.7;margin:2px 0 8px}.approval-workflow p{font-size:11px;line-height:1.9;color:#6c819a;margin:0}.approval-layout>aside .ant-btn-block{margin-top:22px;font-size:11px;height:auto;min-height:32px;white-space:normal}.approval-boundary .ant-card-head{font-size:12px;color:#5f7a9c}.approval-boundary p{font-size:11px;line-height:1.9;color:#6d819a;margin:0 0 9px}.approval-boundary p:last-child{margin:0}.approval-footer{font-size:11px;color:var(--approval-muted);line-height:1.9;text-align:center;border-top:1px solid var(--approval-line);padding-top:15px}.approval-footer .anticon{margin-right:7px}.approval-mobile-list{display:none}.approval-policy{min-width:0}.approval-policy>.ant-card>.ant-card-body{overflow-x:auto}.approval-policy .ant-space{max-width:100%}.approval-policy .ant-space-item{min-width:0;max-width:100%}.approval-drawer{--approval-muted:#667b95}.approval-drawer .ant-drawer-content-wrapper{max-width:100vw}.approval-drawer .ant-drawer-body{font-size:13px;line-height:1.9;color:#3b536e;overflow-wrap:anywhere}.approval-drawer h2{font-size:20px;font-weight:600;line-height:1.7;margin:12px 0 8px}.approval-drawer h3{font-size:15px;margin:24px 0 14px}.approval-guide>p{color:#667b95;margin:0 0 20px}.approval-guide .approval-workflow{margin:26px 0}.approval-guide .approval-workflow h3{font-size:14px;margin:2px 0 8px}.approval-guide .approval-workflow p{font-size:12px}.approval-detail-heading>p{font-size:12px;color:#667b95;margin:0 0 20px}.approval-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;padding:0}.approval-meta>div{min-width:0;border:1px solid #e8edf5;border-radius:8px;padding:13px;background:#fafcff}.approval-meta dt{font-size:11px;color:#667b95;margin-bottom:7px}.approval-meta dd{font-size:13px;margin:0;overflow-wrap:anywhere}.approval-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.approval-steps li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid #e5ebf3;border-radius:7px}.approval-steps li>span:first-child{color:#667b95;font-size:11px}.approval-steps strong{font-size:12px;font-weight:500;flex:1}.approval-event strong{font-size:13px;font-weight:500}.approval-event time{font-size:11px;color:#667b95;display:block;margin:4px 0}.approval-event p{white-space:pre-wrap;font-size:12px;color:#5f7590;line-height:1.9;margin:5px 0 0}.approval-primary-link{display:inline-flex;align-items:center;gap:8px;background:#1677ff;color:#fff;padding:5px 13px;border-radius:7px;line-height:1.7;font-size:13px}.approval-primary-link:hover{background:#4096ff;color:#fff}@media(max-width:1200px){.approval-metrics>div{padding:18px;gap:10px}.approval-metric-icon{width:32px;height:32px;font-size:17px}.approval-layout{grid-template-columns:minmax(0,1fr) 225px}.approval-toolbar{align-items:flex-start;flex-direction:column}.approval-filters>.ant-input-affix-wrapper{flex-basis:100%}.approval-filters>.ant-select{flex:1;min-width:120px}}@media(max-width:1000px){.approval-header{align-items:flex-start;flex-direction:column}.approval-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-layout{grid-template-columns:1fr}.approval-layout>aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.approval-workbench .ant-card-body{padding:18px}}@media(max-width:720px){.approval-table-desktop{display:none}.approval-mobile-list{display:flex;flex-direction:column;gap:13px}.approval-mobile-list article{border:1px solid #e5ebf3;border-radius:9px;padding:16px}.approval-mobile-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.approval-mobile-list h3{font-size:15px;line-height:1.8;margin:12px 0 5px;overflow-wrap:anywhere}.approval-mobile-list article>p{font-size:12px;line-height:1.9;color:var(--approval-muted);margin:0 0 14px;overflow-wrap:anywhere}.approval-mobile-list dl{display:flex;flex-direction:column;gap:9px;margin:0 0 16px}.approval-mobile-list dl>div{display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:1.9}.approval-mobile-list dt{color:var(--approval-muted);flex-shrink:0}.approval-mobile-list dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}.approval-mobile-list .approval-blocked{padding:10px;background:#fff9ec;color:#926c30;border-radius:6px;font-size:11px}.approval-mobile-list .approval-actions{font-size:12px}.approval-mobile-list>.ant-pagination{align-self:center}.approval-layout>aside{grid-template-columns:1fr}.approval-toolbar-note{display:none}.approval-header h1{font-size:24px}.approval-workbench{gap:15px}.approval-metrics{gap:10px}.approval-metrics>div{padding:15px}.approval-metric-icon{display:none}.approval-metrics strong{font-size:27px}.approval-workbench .ant-card-body{padding:16px}.approval-workbench .ant-card-head{padding:0 16px}.approval-workbench .ant-card-head-wrapper{flex-wrap:wrap;gap:9px;padding:14px 0}.approval-workbench .ant-card-head-title,.approval-workbench .ant-card-extra{white-space:normal;padding:0}.approval-empty{padding:26px 12px;min-height:240px}.approval-empty h2{font-size:16px}.approval-drawer .ant-drawer-body{padding:18px}.approval-meta{grid-template-columns:1fr}.approval-filters>.ant-select{min-width:0}.approval-filters>.ant-btn{width:100%}.approval-toolbar .ant-segmented{max-width:100%;font-size:12px}.approval-workbench .ant-alert{flex-wrap:wrap}.approval-workbench .ant-alert-action{margin:10px 0 0 24px}.approval-actions .ant-btn{height:auto;min-height:32px;white-space:normal}#root:has(.approval-workbench){overflow-x:clip;overflow-y:visible}.app-shell:has(.approval-workbench) .topbar{height:auto;min-height:64px;line-height:normal;flex-wrap:wrap;padding:12px;gap:8px}.app-shell:has(.approval-workbench) .topbar-title{flex:1 0 100%;min-width:0;line-height:1.5}.app-shell:has(.approval-workbench) .topbar>.ant-space{width:100%;justify-content:space-between}.app-shell:has(.approval-workbench) .topbar>.ant-space>.ant-space-item:last-child{min-width:0;flex:1}.app-shell:has(.approval-workbench) .topbar button[aria-label=打开我的菜单]{width:100%;max-width:100%;overflow:hidden}.app-shell:has(.approval-workbench) .topbar button[aria-label=打开我的菜单]>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell:has(.approval-workbench) .content{padding:12px}}.receipt-ledger{max-width:1440px;margin:auto;padding:20px;display:grid;gap:16px;min-width:0;color:#19394a}.receipt-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.receipt-heading h3{margin:0 0 6px}.receipt-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.receipt-totals span{display:block;color:#677889}.receipt-totals strong{display:block;font-size:26px;margin-top:6px}.receipt-upload{position:relative;display:inline-flex;color:#1677ff;border:1px solid #91caff;border-radius:6px;padding:4px 9px;cursor:pointer}.receipt-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.receipt-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:12px;align-items:center}.receipt-ledger .ant-table-wrapper,.receipt-ledger .ant-tabs,.receipt-ledger .ant-card{min-width:0}.receipt-ledger .ant-table-cell{overflow-wrap:anywhere}@media(max-width:600px){.receipt-ledger{padding:12px;gap:12px}.receipt-totals{gap:8px}.receipt-totals strong{font-size:19px}.receipt-line{display:block}.receipt-ledger .ant-card-head{flex-wrap:wrap}.receipt-ledger .ant-card-head-wrapper{flex-wrap:wrap;gap:8px}.receipt-ledger .ant-card-extra{margin-inline-start:0;padding-bottom:8px}}.receipt-ledger{grid-template-columns:minmax(0,1fr);width:100%;box-sizing:border-box}.receipt-ledger>*{min-width:0}.receipt-ledger .ant-spin-nested-loading,.receipt-ledger .ant-spin-container{min-width:0;max-width:100%}.business-notices{max-width:900px;margin:16px auto;padding:20px;background:#fff;border:1px solid #ddd;border-radius:12px;color:#172b3a}.business-notices-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.business-notices h2{margin:0;font-size:20px}.business-notices p{line-height:1.6}.business-notices ul{list-style:none;padding:0}.business-notices li{padding:16px 0;border-top:1px solid #ddd;overflow-wrap:anywhere}.business-notices li>span{margin-left:12px;font-size:13px}.business-notices li small{color:#586574}.business-notices button{cursor:pointer;border:1px solid #a9b7c4;background:#fff;border-radius:6px;padding:8px 12px;min-height:40px}.business-notices li>div{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.business-notices button:disabled{opacity:.5;cursor:default}.business-notices [role=alert]{color:#a21e19}.business-notices [role=status]{color:#235b43}.notice-workspace{max-width:1680px;margin:0 auto;padding:24px;color:#1d2e43}.notice-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.notice-eyebrow{color:#7e8a9c;font-size:12px;letter-spacing:.4px}.notice-workspace-header h1.ant-typography{margin:8px 0 10px;color:#172f4e;font-size:28px;line-height:1.3}.notice-workspace-header p{margin:0;color:#7d8897;font-size:13px;line-height:1.8}.notice-workspace-header>.ant-btn{flex-shrink:0}.notice-workspace .ant-btn{border-radius:7px}.notice-workspace .ant-btn:focus-visible,.notice-workspace .ant-segmented-item:focus-visible{outline:2px solid #1677ff;outline-offset:3px}.notice-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.notice-metric{display:flex;gap:16px;padding:22px;background:#fff;border:1px solid #e9edf3;border-radius:12px}.notice-metric-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;color:#3889d7;background:#edf6ff;border-radius:12px;font-size:20px}.notice-metric-green{color:#5c9a80;background:#edf8f2}.notice-metric-purple{color:#9072c7;background:#f3effc}.notice-metric>div{min-width:0}.notice-metric>div>span{color:#7c8795;font-size:12px}.notice-metric strong{display:block;margin:7px 0;color:#1c4064;font-size:28px;line-height:1.35;font-variant-numeric:tabular-nums}.notice-metric small{margin-left:8px;color:#84909f;font-size:12px;font-weight:400}.notice-metric p{margin:0;color:#8792a1;font-size:11px;line-height:1.7}.notice-boundary.ant-alert{margin-bottom:22px;border:1px solid #dceaf9;background:#f1f7fe;border-radius:10px}.notice-boundary .ant-alert-message{color:#45678f;font-size:13px}.notice-boundary .ant-alert-description{color:#7790a9;font-size:12px;line-height:1.9}.notice-feedback{margin-bottom:18px}.notice-list-card.ant-card{border:1px solid #e7edf4;border-radius:12px;box-shadow:0 2px 5px #22365a02}.notice-list-card>.ant-card-head{min-height:60px;padding:0 24px;border-color:#edf1f6}.notice-list-card>.ant-card-body{padding:22px 24px 0}.notice-section-title{display:flex;align-items:center;gap:9px;font-size:15px}.notice-section-title>.anticon{color:#4b82b9}.notice-section-title .ant-tag{margin:0 0 0 4px;font-size:11px;font-weight:400}.notice-secondary{color:#8c98a6;font-size:12px}.notice-filterbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.notice-filter-field{min-width:0}.notice-filter-field>label{display:block;margin-bottom:8px;color:#66758a;font-size:12px}.notice-filter-field .ant-segmented{padding:3px;background:#f3f6fa}.notice-filter-field .ant-segmented-item-label{min-width:52px;padding:0 12px}.notice-kind-field{width:155px}.notice-filter-field .ant-select{width:100%}.notice-search-field{flex:1;min-width:190px;max-width:340px}.notice-list-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:18px;padding-bottom:16px;color:#909cab;font-size:11px;border-bottom:1px solid #eef2f7}.notice-content{padding:18px 0}.notice-content>.ant-alert{margin:12px 0}.notice-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;padding:32px 20px;text-align:center}.notice-empty-icon{display:grid;place-items:center;width:68px;height:68px;margin-bottom:8px;border:7px solid #f7faff;border-radius:22px;color:#86b3df;background:#edf5ff;font-size:28px}.notice-empty h3{margin:18px 0 12px;color:#4c6684;font-size:15px;font-weight:500}.notice-empty p{max-width:550px;margin:0 0 16px;color:#8b99aa;font-size:12px;line-height:1.9}.notice-items{margin:0;padding:0;list-style:none}.notice-item{padding:20px 16px;border:1px solid #e9eef5;border-radius:10px}.notice-item+.notice-item{margin-top:12px}.notice-item-unread{border-color:#deebfb;background:#fbfdff}.notice-item>article{display:flex;align-items:flex-start;gap:15px}.notice-item-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;color:#7b9bbb;background:#f0f5fa;font-size:18px}.notice-item-unread .notice-item-icon{color:#4289d2;background:#eaf3ff}.notice-item-body{min-width:0;flex:1}.notice-item-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.notice-item h3{margin:0;color:#304f70;font-size:14px;font-weight:500;overflow-wrap:anywhere}.notice-item-heading .ant-tag{margin-right:0}.notice-item-state{margin:10px 0;color:#6a819a;font-size:12px}.notice-item-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#909daf;font-size:11px;overflow-wrap:anywhere}.notice-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.notice-item-actions .ant-btn{font-size:12px}.notice-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 0;border-top:1px solid #eef2f7}.notice-pagination>span{color:#95a1b0;font-size:11px}.notice-workspace-footnote{display:flex;justify-content:center;gap:8px;margin:24px 0 12px;color:#9ba8b8;font-size:11px;line-height:1.9}.notice-workspace-footnote>.anticon{padding-top:4px}@media(max-width:1100px){.notice-workspace-header{align-items:flex-start}.notice-metric{padding:18px;gap:12px}}@media(max-width:800px){.notice-workspace{padding:12px 0}.notice-workspace-header{flex-direction:column;gap:16px}.notice-workspace-header h1.ant-typography{font-size:25px}.notice-workspace-header>.ant-btn{min-height:40px}.notice-metrics{grid-template-columns:1fr;gap:10px}.notice-metric{padding:16px;gap:14px}.notice-metric>div{flex:1}.notice-metric strong{margin:6px 0;font-size:25px}.notice-boundary .ant-alert-description{overflow-wrap:anywhere}.notice-list-card>.ant-card-head{padding:0 16px}.notice-list-card>.ant-card-head .ant-card-head-wrapper{flex-wrap:wrap;gap:8px;padding:16px 0}.notice-list-card>.ant-card-body{padding:18px 16px 0}.notice-list-card .ant-card-extra{margin-left:0}.notice-filterbar{gap:16px}.notice-filter-field,.notice-search-field,.notice-kind-field{width:100%;min-width:0;max-width:none;flex:auto}.notice-filter-field .ant-segmented{width:100%}.notice-filter-field .ant-segmented-group{display:flex}.notice-filter-field .ant-segmented-item{flex:1}.notice-filter-field .ant-segmented-item-label{padding:4px 6px;min-width:0}.notice-filter-field .ant-select,.notice-filter-field .ant-input-affix-wrapper{min-height:40px}.notice-list-meta{line-height:1.8}.notice-empty{min-height:230px;padding:28px 0}.notice-empty h3{font-size:14px}.notice-item{padding:16px 12px}.notice-item>article{display:block}.notice-item-icon{margin-bottom:12px}.notice-item-actions{display:grid}.notice-item-actions .ant-btn{min-height:40px}.notice-content>.ant-alert{flex-wrap:wrap}.notice-content .ant-alert-action{margin:12px 0 0 24px}.notice-pagination>.ant-space{width:100%}.notice-pagination>.ant-space>.ant-space-item{flex:1}.notice-pagination .ant-btn{width:100%;min-height:40px}}.work-items-workspace{max-width:1680px;margin:0 auto;padding:24px;color:#1d2e43}.work-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.work-eyebrow{font-size:12px;color:#7e8a9c;letter-spacing:.4px}.work-workspace-header h1{font-size:28px;line-height:1.3;margin:8px 0 10px;color:#172f4e}.work-workspace-header p{margin:0;font-size:13px;color:#7d8897;line-height:1.8}.work-items-workspace button,.work-items-workspace select,.work-items-workspace textarea{font:inherit;border:1px solid #d8e1ed;border-radius:7px;background:#fff;color:#355b83;min-height:36px;padding:7px 12px;max-width:100%}.work-items-workspace button{cursor:pointer;white-space:normal}.work-items-workspace button:hover:not(:disabled){color:#1677ff;border-color:#8dbbfa;background:#fbfdff}.work-items-workspace button:disabled{cursor:default;opacity:.45}.work-items-workspace button:focus-visible,.work-items-workspace select:focus-visible,.work-items-workspace textarea:focus-visible{outline:2px solid #1677ff;outline-offset:3px}.work-refresh{flex-shrink:0}.work-items-workspace .ant-card{border:1px solid #e7edf4;border-radius:12px;box-shadow:0 2px 5px #22365a02}.work-items-workspace .ant-card-head{min-height:58px;padding:0 22px;border-color:#edf1f6}.work-items-workspace .ant-card-head h2{display:flex;align-items:center;gap:10px;font-size:15px;margin:0;color:#2c496b}.work-items-workspace .ant-card-head h2 .anticon{color:#4b82b9}.work-items-workspace .ant-card-body{padding:20px 22px}.work-scope-card{margin-bottom:22px}.work-filterbar{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(100px,1fr)) auto;align-items:end;gap:14px}.work-filterbar label,.work-handoff-form label{display:flex;flex-direction:column;gap:8px;color:#66758a;font-size:12px;min-width:0}.work-filterbar select{width:100%;color:#355477;font-size:13px;text-overflow:ellipsis}.work-filterbar button{font-size:13px}.work-scope-note{margin:16px 0 0;color:#8d9bad;font-size:11px;line-height:1.9}.work-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.work-metric{display:flex;gap:14px;padding:20px;background:#fff;border:1px solid #e9edf3;border-radius:12px;min-width:0}.work-metric-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;color:#3889d7;background:#edf6ff;border-radius:10px;font-size:18px}.work-metric-exception .work-metric-icon,.work-metric-sourceChanged .work-metric-icon{color:#bb934b;background:#fff7e9}.work-metric-candidate .work-metric-icon{color:#9072c7;background:#f3effc}.work-metric-mine .work-metric-icon{color:#5c9a80;background:#edf8f2}.work-metric>div{min-width:0}.work-metric>div>span{font-size:12px;color:#7c8795}.work-metric strong{display:block;margin:7px 0;color:#1c4064;font-size:26px;line-height:1.35;font-variant-numeric:tabular-nums}.work-metric small{margin-left:8px;font-size:12px;font-weight:400;color:#84909f}.work-metric p{margin:0;font-size:11px;color:#8792a1;line-height:1.7}.work-count-note{margin:12px 0 20px;font-size:11px;color:#94a0af;line-height:1.8}.work-boundary.ant-alert{margin-bottom:22px;background:#f1f7fe;border-color:#dceaf9;border-radius:10px}.work-boundary .ant-alert-message{font-size:13px;color:#45678f}.work-boundary .ant-alert-description{font-size:12px;color:#7790a9;line-height:1.9}.work-feedback{margin-bottom:18px}.work-feedback .ant-alert-description{overflow-wrap:anywhere}.work-feedback .ant-alert-action button{font-size:12px}.work-secondary{color:#8c98a6;font-size:12px;line-height:1.9}.work-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:240px;padding:30px 20px;text-align:center}.work-empty-icon{display:grid;place-items:center;width:68px;height:68px;margin-bottom:8px;border:7px solid #f7faff;border-radius:22px;color:#86b3df;background:#edf5ff;font-size:28px}.work-empty h3{margin:18px 0 12px;color:#4c6684;font-size:15px;font-weight:500}.work-empty p{max-width:560px;margin:0 0 16px;color:#8b99aa;font-size:12px;line-height:1.9}.work-item-list{padding:0;margin:0;list-style:none;display:grid;gap:14px}.work-item{padding:20px;border:1px solid #e7edf5;border-radius:10px;background:#fff}.work-item-exception{border-color:#f0e1c5;background:#fffefa}.work-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.work-item-heading h3{margin:0;font-size:15px;font-weight:500;color:#304f70;overflow-wrap:anywhere}.work-item-heading>div{flex-shrink:0}.work-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:12px;color:#8a9bad;font-size:11px}.work-item-warning{display:flex;gap:8px;margin-top:14px;padding:10px 12px;border-radius:7px;background:#fff7e9;color:#a37e3f;font-size:12px;line-height:1.8}.work-item-warning .anticon{padding-top:4px}.work-due-date{margin:12px 0;color:#7e91a7;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.work-source{font-size:11px;color:#8f9cab;overflow-wrap:anywhere}.work-source summary{cursor:pointer;padding:6px 0}.work-source p{margin:6px 0}.work-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.work-item-actions button{font-size:12px}.work-item-actions .work-primary-ghost{border-color:#8dbbfa;color:#1677ff}.work-item-actions .work-text-button{border-color:transparent}.work-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid #eef2f7}.work-pagination>span{font-size:11px;color:#95a1b0}.work-pagination>div{display:flex;gap:8px}.work-detail-card{margin-top:22px}.work-detail-card .ant-card-head-title{white-space:normal}.work-handoff-form{display:grid;gap:16px;max-width:760px}.work-handoff-form textarea{width:100%;resize:vertical;min-height:100px;color:#354d6b}.work-handoff-form label small{text-align:right;font-size:11px;color:#97a5b5}.work-handoff-form select{width:100%}.work-handoff-form .work-item-actions{margin-top:0}.work-history-title{margin:24px 0 16px;font-size:14px;color:#59728e}.work-history{margin:0;padding-left:20px}.work-history li{padding:8px 0 12px;font-size:12px;color:#7e91a7;border-bottom:1px solid #eef2f7;overflow-wrap:anywhere}.work-history strong{color:#46627f;font-weight:500}.work-history time{display:block;margin-top:6px;font-size:11px;color:#96a3b1}.work-workspace-footnote{display:flex;justify-content:center;gap:8px;margin:24px 0 12px;font-size:11px;color:#9ba8b8;line-height:1.9}.work-workspace-footnote .anticon{padding-top:4px}@media(max-width:1150px){.work-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.work-filterbar>button{justify-self:start}.work-workspace-header{align-items:flex-start}.work-metric{padding:18px}}@media(max-width:800px){.work-items-workspace{padding:12px 0}.work-workspace-header{flex-direction:column;gap:16px}.work-workspace-header h1{font-size:25px}.work-items-workspace button,.work-items-workspace select{min-height:40px}.work-items-workspace .ant-card-head{padding:0 16px}.work-items-workspace .ant-card-body{padding:18px 16px}.work-filterbar{grid-template-columns:1fr;gap:16px}.work-filterbar>button{width:100%}.work-metrics{grid-template-columns:1fr;gap:10px}.work-metric{padding:16px}.work-metric>div{flex:1}.work-list-card .ant-card-head-wrapper,.work-detail-card .ant-card-head-wrapper{flex-wrap:wrap;gap:10px;padding:16px 0}.work-items-workspace .ant-card-extra{margin-left:0}.work-empty{min-height:230px;padding:28px 0}.work-item{padding:16px 12px}.work-item-actions{display:grid;grid-template-columns:1fr}.work-pagination>div{width:100%}.work-pagination button{flex:1}.work-workspace-footnote{align-items:start}.work-feedback.ant-alert{flex-wrap:wrap}.work-feedback .ant-alert-action{margin:12px 0 0 24px}}@media(max-width:800px){.work-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.work-metric{display:block;padding:14px 12px}.work-metric-icon{display:none}.work-metric strong{font-size:24px}.work-metric p{overflow-wrap:anywhere}}.reliable-events-page{padding:20px;min-width:0}.reliable-events-page .ant-card-body{min-width:0}.reliable-events-page .ant-table-wrapper{max-width:100%}@media(max-width:600px){.reliable-events-page{padding:8px}.reliable-events-page .ant-card-body{padding:12px}}.master-data-page{min-width:0;padding:20px}.master-data-page .ant-card-body{min-width:0}.master-data-page .ant-table-wrapper{max-width:100%}@media(max-width:600px){.master-data-page{padding:8px}.master-data-page .ant-card-body{padding:12px}}.master-data-modal .ant-modal-content{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}.master-data-modal .ant-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.master-data-modal .ant-modal-header,.master-data-modal .ant-modal-footer{flex:none}.master-data-modal .ant-form-item{scroll-margin-top:12px}@media(max-width:600px){.master-data-modal .ant-modal{max-width:calc(100vw - 16px);margin:8px auto;padding-bottom:0}.master-data-modal .ant-modal-content{max-height:calc(100dvh - 16px)}}.material-requests-page{--mr-ink:#283e57;--mr-muted:#64758b;--mr-line:#e5ebf2;display:flex;flex-direction:column;gap:22px;max-width:1240px;min-width:0;margin:0 auto;color:var(--mr-ink);font-size:13px;line-height:1.8}.material-requests-page *,.material-request-modal *{box-sizing:border-box}.material-requests-page :is(h1,h2,h3,p),.material-request-modal :is(h2,h3,p){margin:0}.material-requests-page h1{margin:6px 0 9px;font-size:27px;font-weight:650;line-height:1.4}.material-requests-page h2{font-size:15px;font-weight:600;line-height:1.7}.material-requests-page h3{font-size:16px;font-weight:550}.material-requests-page :focus-visible,.material-request-modal :focus-visible{outline:2px solid #709ed7;outline-offset:3px}.mr-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:4px 0}.mr-eyebrow,.mr-header p{font-size:12px;color:var(--mr-muted)}.mr-header-tag{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 12px;background:#f6f9fe;border:1px solid #dce6f3;border-radius:7px;font-size:12px;color:#607795}.mr-header-tag .anticon{font-size:16px}.mr-principle{display:flex;align-items:flex-start;gap:15px;padding:20px 23px;border:1px solid #dfe9f6;border-radius:10px;background:#f0f5fc}.mr-principle-icon{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;background:#e4eefb;border-radius:9px;color:#678ebd;font-size:20px}.mr-principle h2{font-size:14px;color:#4b688b}.mr-principle p{margin-top:6px;font-size:12px;color:#647e9e;line-height:2}.mr-card{border:1px solid var(--mr-line);border-radius:12px;min-width:0;background:#fff;box-shadow:0 3px 14px #233e5804;overflow:hidden}.material-requests-page .ant-btn,.material-request-modal .ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;height:auto;max-width:100%;padding:8px 14px;border-radius:7px;border-color:#dbe4ef;font-size:12px;line-height:1.7;color:#4e6c8e;box-shadow:none;white-space:normal}.material-requests-page .ant-btn-primary,.material-request-modal .ant-btn-primary{color:#fff;background:#246fca;border-color:#246fca}.material-requests-page .ant-btn-primary:hover:not(:disabled),.material-request-modal .ant-btn-primary:hover:not(:disabled){color:#fff;background:#2d7bd8;border-color:#2d7bd8}.material-requests-page .ant-btn-dangerous,.material-request-modal .ant-btn-dangerous{color:#a45c64;border-color:#ead5d9}.material-requests-page .ant-btn:disabled,.material-request-modal .ant-btn:disabled{opacity:.5;cursor:not-allowed}.material-requests-page .ant-alert,.material-request-modal .ant-alert{border-radius:8px;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.material-requests-page .ant-tag,.material-request-modal .ant-tag{white-space:normal;margin:0;border:0;border-radius:5px;padding:3px 9px;font-size:11px;line-height:1.8}.material-requests-page a{font-size:12px;color:#4976a8}.mr-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #edf1f6}.mr-section-heading h2{display:flex;align-items:center;gap:9px}.mr-section-heading h2 .anticon{color:#6a8ab3}.mr-section-heading p{margin-top:5px;font-size:12px;color:var(--mr-muted)}.mr-scope-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:21px 24px 16px}.mr-field{display:flex;flex:1 1 300px;min-width:0;max-width:440px;flex-direction:column;gap:7px;color:#526a85;font-size:12px}.mr-field .ant-select{width:100%;height:40px;min-width:0}.mr-field .ant-select-selector,.material-request-modal .ant-select-selector{border-color:#dce4ee!important;border-radius:7px!important;font-size:12px}.mr-source-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 2px;margin-left:auto;text-decoration:none}.mr-scope-caption{margin:0!important;padding:0 24px 20px;color:var(--mr-muted);font-size:11px;overflow-wrap:anywhere}.mr-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mr-summary>div{padding:17px 21px;border:1px solid #e3ebf5;border-radius:10px;background:#fff}.mr-summary>div>span{display:block;color:var(--mr-muted);font-size:12px}.mr-summary strong{display:block;font-size:25px;line-height:1.6;font-weight:550;color:#486786;margin-top:6px;font-variant-numeric:tabular-nums}.mr-summary small{font-size:11px;margin-left:7px;color:var(--mr-muted);font-weight:400}.mr-summary .mr-summary-inquiry{background:#fffcf6;border-color:#efe5d2}.mr-summary-inquiry strong{color:#927344}.mr-list-count{flex-shrink:0;font-size:12px;color:var(--mr-muted)}.mr-requests{display:flex;flex-direction:column;gap:18px;padding:22px}.mr-request{border:1px solid #e3eaf3;border-radius:10px;overflow:hidden}.mr-request>header{display:flex;align-items:center;gap:13px;padding:20px 21px 16px}.mr-material-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;color:#7094bc;background:#eff5fc;font-size:20px}.mr-material-name{min-width:0;flex:1}.material-requests-page .mr-material-name .ant-btn{color:#3d6087;text-align:left;justify-content:flex-start;min-height:0;padding:0;font-size:15px;font-weight:550;border:0;overflow-wrap:anywhere}.mr-material-name p{margin-top:5px;color:var(--mr-muted);font-size:11px;overflow-wrap:anywhere}.mr-material-name p span{display:inline-block;margin-left:10px;color:#7692b1}.mr-meta{display:flex;flex-wrap:wrap;gap:9px 23px;padding:0 22px 17px;color:var(--mr-muted);font-size:11px}.mr-meta>span{display:inline-flex;align-items:center;gap:7px;overflow-wrap:anywhere}.mr-meta .anticon{color:#91a7c0}.mr-quantities{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:0;margin:0 21px 19px;border:1px solid #e7edf5;border-radius:8px;background:#fbfcfe;overflow:hidden}.mr-quantities>div{min-width:0;padding:13px 12px}.mr-quantities>div+div{border-left:1px solid #e7edf5}.mr-quantities dt{font-size:11px;color:#6e829c;line-height:1.8}.mr-quantities dd{color:#4c698a;font-size:16px;font-weight:550;margin:8px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mr-quantities dd>span{font-size:10px;font-weight:400;color:#7d90a7;margin-left:4px}.mr-quantities .mr-stock{background:#fffcf6}.mr-stock dd{color:#947c56}.mr-quantities .mr-net{background:#eff5fe}.mr-net dd{color:#4274ad}.mr-row-note{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;margin:0 21px 18px;border-radius:7px;background:#fff9ef;color:#8c7148;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.mr-row-note>.anticon{margin-top:5px}.mr-row-note p+p{margin-top:5px}.mr-request>footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;border-top:1px solid #edf1f6;padding:15px 21px;background:#fcfdff}.mr-amount{display:flex;align-items:baseline;gap:12px}.mr-amount>span{color:var(--mr-muted);font-size:11px}.mr-amount strong{font-size:19px;font-weight:550;color:#49698c;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mr-amount-pending strong{color:#9b7b43;font-size:14px}.mr-request-controls,.mr-row-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.mr-row-actions:empty{display:none}.mr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:285px;padding:35px 24px;gap:12px}.mr-empty-icon{display:grid;place-items:center;width:65px;height:65px;background:#f0f5fc;border-radius:19px;color:#7c9fc8;font-size:30px;margin-bottom:4px}.mr-empty>.anticon{color:#829fbe;font-size:27px}.mr-empty p{font-size:12px;color:var(--mr-muted);max-width:450px;line-height:2}.mr-empty a{min-height:40px;padding:9px 0;text-decoration:none}.mr-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:22px 24px;border:1px solid #e4ebf4;background:#f9fbfe;border-radius:10px}.mr-guide>div{display:flex;align-items:flex-start;gap:12px}.mr-guide>div>span{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;background:#eef4fc;border:1px solid #e0e9f6;border-radius:8px;color:#7c99bb;font-size:11px}.mr-guide p{font-size:11px;color:var(--mr-muted);line-height:1.9}.mr-guide strong{display:block;color:#5b7595;font-size:12px;font-weight:500;margin-bottom:4px}.material-request-modal .ant-modal-content{border-radius:13px;padding:24px;color:#405c7b}.material-request-modal .ant-modal-title{color:#2f4967;font-size:17px;line-height:1.8;padding-right:26px}.material-request-modal .ant-modal-close{width:44px;height:44px}.mr-modal-intro{color:#6e819b;font-size:12px;line-height:1.9;margin:10px 0 22px!important}.material-request-modal .ant-form-item{margin-bottom:19px;min-width:0}.material-request-modal .ant-form-item-label>label{color:#57718f;font-size:12px;line-height:1.8;height:auto}.material-request-modal .ant-form-item-extra{font-size:11px;color:#7488a0;margin-top:7px;line-height:1.9}.material-request-modal .ant-input{border-color:#dce4ee;border-radius:7px;font-size:12px;color:#405c7b;min-height:40px}.material-request-modal textarea.ant-input{resize:vertical;padding:9px 11px;line-height:1.9}.material-request-modal .ant-select{height:40px}.material-request-modal .ant-alert{margin-bottom:20px}.material-request-modal .ant-modal-footer{padding-top:17px;margin-top:22px;border-top:1px solid #edf1f6}.mr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.mr-form-wide{grid-column:1/-1}.mr-detail{display:flex;flex-direction:column;gap:22px;margin-top:18px;font-size:12px;line-height:1.9}.mr-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#f4f8fd;border:1px solid #e1eaf5;border-radius:9px;padding:18px}.mr-detail-heading h2{color:#3e6085;font-size:17px;overflow-wrap:anywhere}.mr-detail-heading p{color:#7b8fa6;font-size:11px;margin-top:6px;overflow-wrap:anywhere}.mr-detail-reference{padding:12px 15px;border-radius:7px;background:#fafbfd;font-size:11px;color:#7d90a8}.mr-detail-reference .ant-typography{color:#617d9c;margin:5px 0 0;overflow-wrap:anywhere}.mr-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0}.mr-detail-fields>div{min-width:0}.mr-detail-fields dt{color:#7b8fa7;font-size:11px;margin-bottom:5px}.mr-detail-fields dd{color:#4b688a;margin:0;overflow-wrap:anywhere}.mr-detail-fields code{display:block;font-size:11px;color:#6b839f;overflow-wrap:anywhere}.mr-detail section{border-top:1px solid #e7edf5;padding-top:18px;min-width:0}.mr-detail section>h3{font-size:13px;font-weight:550;color:#4f7199;margin-bottom:16px}.mr-detail h3>.anticon{color:#839fbf;margin-right:7px}.mr-detail h3>span:not(.anticon){font-weight:400;font-size:11px;color:#8a9bb0;margin-left:7px}.mr-detail .mr-quantities{margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}.mr-detail .mr-quantities>div:nth-child(5){border-left:0}.mr-detail .mr-quantities>div:nth-child(n+5){border-top:1px solid #e7edf5}.mr-detail-caption{font-size:11px;color:#8a7b5d;margin-top:10px!important}.mr-versions ol,.mr-events ol{list-style:none;margin:0;padding:0}.mr-versions li{padding:14px 16px;border:1px solid #e4ebf4;border-radius:8px;background:#fbfcff}.mr-versions li+li{margin-top:12px}.mr-versions li header,.mr-events li header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:7px 15px}.mr-versions strong,.mr-events strong{font-size:12px;color:#5e7b9d;font-weight:550}.mr-versions time,.mr-events time{color:#8194ab;font-size:11px}.mr-versions li>span{display:block;color:#8799af;font-size:10px;margin:12px 0 4px}.mr-versions li>code{display:block;color:#6d86a3;font-size:11px;overflow-wrap:anywhere}.mr-events li{display:flex;align-items:flex-start;position:relative;gap:13px;padding-bottom:23px}.mr-event-dot{flex-shrink:0;width:9px;height:9px;border:2px solid #9bb5d5;border-radius:50%;background:#fff;margin-top:7px}.mr-events li:not(:last-child):before{content:"";position:absolute;left:4px;top:14px;bottom:-2px;width:1px;background:#e0e8f3}.mr-events li>div{flex:1;min-width:0}.mr-events li:last-child{padding-bottom:0}.mr-events li p{font-size:11px;color:#7a8ea7;margin-top:6px;overflow-wrap:anywhere}.mr-events .mr-event-opinion{padding:10px 13px;border-radius:7px;background:#f6f9fd;color:#637f9f;font-size:12px;margin-top:10px}.mr-history-empty{padding:16px;color:#7d91a9;background:#fafcfe;border-radius:7px;font-size:12px}@media(max-width:1200px){.mr-quantities{grid-template-columns:repeat(4,minmax(0,1fr))}.mr-quantities>div:nth-child(5){border-left:0}.mr-quantities>div:nth-child(n+5){border-top:1px solid #e7edf5}.mr-header-tag{display:none}}@media(max-width:900px){.mr-scope-controls{align-items:stretch}.mr-field{max-width:none;flex-basis:100%}.mr-scope-controls>.ant-btn{flex:1}.mr-source-link{margin-left:0}.mr-summary{gap:12px}.mr-summary>div{padding:15px}.mr-guide{gap:15px;padding:21px}}@media(max-width:720px){.material-requests-page{gap:16px}.material-requests-page h1{font-size:23px}.mr-header p{line-height:1.9}.mr-principle{padding:17px;gap:11px}.mr-principle-icon{width:29px;height:29px;font-size:17px}.mr-principle h2{font-size:13px}.mr-section-heading{padding:18px}.mr-section-heading h2{font-size:14px}.mr-scope-controls{flex-direction:column;padding:18px;gap:13px}.mr-field{flex-basis:auto}.mr-field .ant-select{height:44px}.mr-scope-controls>.ant-btn,.mr-source-link{width:100%;margin:0}.mr-scope-caption{padding:0 18px 18px}.material-requests-page .ant-btn,.material-request-modal .ant-btn,.mr-source-link,.mr-empty a{min-height:44px}.mr-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mr-summary>div{padding:14px}.mr-summary>div>span{font-size:11px}.mr-summary strong{font-size:23px}.mr-list-count{font-size:11px}.mr-requests{padding:14px;gap:16px}.mr-request>header{padding:16px 15px 13px;gap:10px;flex-wrap:wrap;align-items:flex-start}.mr-material-icon{width:33px;height:33px;font-size:17px;margin-top:5px}.mr-material-name{flex:1 1 calc(100% - 45px)}.material-requests-page .mr-material-name .ant-btn{min-height:44px;font-size:14px}.mr-request>header>.ant-tag{margin-left:43px}.mr-meta{flex-direction:column;gap:9px;padding:0 15px 15px}.mr-quantities,.mr-detail .mr-quantities{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 15px 16px}.mr-quantities>div,.mr-detail .mr-quantities>div{border:0!important;padding:12px}.mr-quantities>div:nth-child(2n),.mr-detail .mr-quantities>div:nth-child(2n){border-left:1px solid #e7edf5!important}.mr-quantities>div:nth-child(n+3),.mr-detail .mr-quantities>div:nth-child(n+3){border-top:1px solid #e7edf5!important}.mr-quantities dd{font-size:15px}.mr-row-note{margin:0 15px 16px}.mr-request>footer{align-items:stretch;flex-direction:column;padding:16px 15px}.mr-request-controls,.mr-row-actions{flex-direction:column;align-items:stretch}.mr-empty{min-height:290px;padding:30px 18px}.mr-empty h3{font-size:15px}.mr-guide{grid-template-columns:minmax(0,1fr);padding:20px;gap:20px}.material-request-modal .ant-modal-content{padding:20px 17px}.material-request-modal .ant-modal{max-width:calc(100% - 24px);margin-inline:auto;top:24px}.material-request-modal .ant-typography-copy{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.material-request-modal .ant-modal-title{font-size:16px}.material-request-modal .ant-select,.material-request-modal .ant-input{min-height:44px;height:auto}.material-request-modal .ant-select{height:44px}.material-request-modal .ant-modal-footer{display:flex;gap:10px}.material-request-modal .ant-modal-footer .ant-btn{flex:1;margin:0}.mr-form-grid,.mr-detail-fields{grid-template-columns:minmax(0,1fr)}.mr-detail-heading{flex-direction:column}.mr-detail .mr-quantities{margin:0}html:has(.material-requests-page),body:has(.material-requests-page),#root:has(.material-requests-page){overflow-x:clip;overflow-y:visible}html:has(.material-request-modal.mr-modal-open){overflow-y:hidden;scrollbar-gutter:stable}.app-shell:has(.material-requests-page) .content{padding:14px}.app-shell:has(.material-requests-page) .topbar{height:auto;min-height:64px;line-height:normal;flex-wrap:wrap;padding:12px;gap:8px}.app-shell:has(.material-requests-page) .topbar-title{flex:1 0 100%;min-width:0;line-height:1.5}.app-shell:has(.material-requests-page) .topbar>.ant-space{width:100%;justify-content:space-between}.app-shell:has(.material-requests-page) .topbar>.ant-space>.ant-space-item:last-child{min-width:0;flex:1}.app-shell:has(.material-requests-page) .topbar button[aria-label=打开我的菜单]{width:100%;max-width:100%;overflow:hidden}.app-shell:has(.material-requests-page) .topbar button[aria-label=打开我的菜单]>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.material-requests-page *,.material-request-modal *{transition:none!important;animation:none!important}}.procurement-receipts-page{--pr-ink:#283e57;--pr-muted:#64758b;--pr-line:#e5ebf2;display:flex;flex-direction:column;gap:22px;max-width:1240px;min-width:0;margin:0 auto;color:var(--pr-ink);font-size:13px;line-height:1.8}.procurement-receipts-page *{box-sizing:border-box}.procurement-receipts-page :is(h1,h2,h3,h4,p){margin:0}.procurement-receipts-page h1{margin:6px 0 9px;font-size:27px;font-weight:650;line-height:1.4}.procurement-receipts-page h2{font-size:15px;font-weight:600;line-height:1.7}.procurement-receipts-page h3{font-size:14px;font-weight:550}.procurement-receipts-page h4{font-size:12px;font-weight:550}.procurement-receipts-page :focus-visible{outline:2px solid #709ed7;outline-offset:3px}.procurement-receipts-page>section[id]{scroll-margin-top:84px}.pr-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:4px 0}.pr-eyebrow,.pr-header p{font-size:12px;color:var(--pr-muted)}.pr-header-tag{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 12px;background:#f6f9fe;border:1px solid #dce6f3;border-radius:7px;font-size:12px;color:#607795}.pr-header-tag .anticon{font-size:16px}.pr-principle{display:flex;align-items:flex-start;gap:15px;padding:20px 23px;border:1px solid #dfe9f6;border-radius:10px;background:#f0f5fc}.pr-principle-icon{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;background:#e4eefb;border-radius:9px;color:#678ebd;font-size:20px}.pr-principle h2{font-size:14px;color:#4b688b}.pr-principle p{margin-top:6px;font-size:12px;color:#647e9e;line-height:2}.pr-card,.procurement-receipts-page .ant-card{border:1px solid var(--pr-line);border-radius:12px;min-width:0;background:#fff;box-shadow:0 3px 14px #233e5804;overflow:hidden}.procurement-receipts-page .ant-card-head{min-height:60px;padding:0 23px;color:var(--pr-ink);border-color:#edf1f6;font-size:14px}.procurement-receipts-page .ant-card-head-title{white-space:normal;line-height:1.9;padding:17px 0}.procurement-receipts-page .ant-card-head-title .anticon{color:#7999bf;margin-right:8px}.procurement-receipts-page .ant-card-extra{margin-left:12px}.procurement-receipts-page .ant-card-body{padding:23px}.procurement-receipts-page .ant-btn,.procurement-receipts-page button:not(.ant-btn){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;height:auto;max-width:100%;padding:8px 14px;border:1px solid #dbe4ef;border-radius:7px;font:inherit;font-size:12px;line-height:1.7;color:#4e6c8e;background:#fff;box-shadow:none;white-space:normal;cursor:pointer}.procurement-receipts-page .ant-btn-primary{color:#fff;background:#246fca;border-color:#246fca}.procurement-receipts-page .ant-btn-primary:hover:not(:disabled){color:#fff;background:#2d7bd8;border-color:#2d7bd8}.procurement-receipts-page .ant-btn:disabled,.procurement-receipts-page fieldset:disabled button,.procurement-receipts-page button:disabled{opacity:.5;cursor:not-allowed}.procurement-receipts-page .ant-alert{border-radius:8px;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.procurement-receipts-page .ant-alert+.ant-alert{margin-top:14px}.procurement-receipts-page a{color:#4976a8;font-size:12px}.procurement-receipts-page a[aria-disabled=true]{opacity:.5;cursor:not-allowed}.procurement-receipts-page fieldset{min-width:0;border:0;margin:0;padding:0}.procurement-receipts-page legend{color:#56779d;font-size:13px;font-weight:500;border:0;margin:0 0 18px;padding:0;width:auto;line-height:1.9}.procurement-receipts-page input:not([type=checkbox]),.procurement-receipts-page select,.procurement-receipts-page textarea{display:block;width:100%;max-width:100%;min-width:0;padding:9px 11px;border:1px solid #dce4ee;border-radius:7px;color:#405c7b;background:#fff;font:inherit;font-size:12px;line-height:1.7;transition:border-color .15s,box-shadow .15s}.procurement-receipts-page input:not([type=checkbox]),.procurement-receipts-page select:not([multiple]){min-height:40px}.procurement-receipts-page select{padding-right:27px;text-overflow:ellipsis}.procurement-receipts-page select[multiple]{min-height:115px;padding:8px}.procurement-receipts-page option{padding:5px}.procurement-receipts-page textarea{min-height:100px;resize:vertical}.procurement-receipts-page :is(input,select,textarea):focus{outline:0;border-color:#7baae3;box-shadow:0 0 0 3px #2875dd13}.procurement-receipts-page :is(input,select,textarea):disabled,.procurement-receipts-page fieldset:disabled :is(input,select,textarea){color:#7a8fa7;background:#f7f9fc;border-color:#e4eaf2;cursor:not-allowed}.procurement-receipts-page input[type=file]{padding:8px}.procurement-receipts-page input[type=file]::file-selector-button{margin-right:8px;padding:5px 9px;border:1px solid #dbe4ef;border-radius:5px;background:#f8fafd;color:#607b9d;font:inherit}.pr-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #edf1f6}.pr-section-heading h2{display:flex;align-items:center;gap:9px}.pr-section-heading h2 .anticon{color:#6a8ab3}.pr-section-heading p{margin-top:5px;font-size:12px;color:var(--pr-muted)}.pr-pill,.pr-state{display:inline-flex;align-items:center;padding:3px 9px;background:#eef5fe;border-radius:5px;color:#5f7fa4;font-size:11px;line-height:1.8;white-space:normal}.pr-scope-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:21px 24px}.pr-field{display:flex;min-width:0;flex-direction:column;gap:7px;color:#526a85;font-size:12px;line-height:1.8}.pr-scope-controls .pr-field{flex:1 1 300px;max-width:440px}.pr-source-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 2px;margin-left:auto;text-decoration:none}.pr-scope-caption{padding:0 24px 20px;color:var(--pr-muted);font-size:11px;overflow-wrap:anywhere}.pr-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pr-summary>div{padding:17px 21px;border:1px solid #e3ebf5;border-radius:10px;background:#fff}.pr-summary>div>span{display:block;color:var(--pr-muted);font-size:12px}.pr-summary strong{display:block;font-size:25px;line-height:1.6;font-weight:550;color:#486786;margin-top:6px;font-variant-numeric:tabular-nums}.pr-summary small{font-size:11px;margin-left:7px;color:var(--pr-muted);font-weight:400}.pr-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #e3eaf4;border-radius:9px;background:#e3eaf4;overflow:hidden}.pr-jump a{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:12px;background:#fafcff;text-decoration:none;color:#6584a6;line-height:1.9}.pr-jump a:hover{background:#eef5fe;color:#3f72ad}.pr-count{flex-shrink:0;font-size:12px;color:var(--pr-muted)}.pr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:290px;padding:35px 24px;gap:13px}.pr-empty-icon{display:grid;place-items:center;width:65px;height:65px;background:#f0f5fc;border-radius:19px;color:#7c9fc8;font-size:30px;margin-bottom:4px}.pr-empty>.anticon{color:#829fbe;font-size:27px}.pr-empty h3{font-size:17px;color:#526d8b}.pr-empty p{font-size:12px;color:var(--pr-muted);max-width:450px;line-height:2.1}.pr-empty a{min-height:40px;padding:9px 0;text-decoration:none}.pr-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:22px 24px;border:1px solid #e4ebf4;background:#f9fbfe;border-radius:10px}.pr-guide>div{display:flex;align-items:flex-start;gap:12px}.pr-guide>div>span{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;background:#eef4fc;border:1px solid #e0e9f6;border-radius:8px;color:#7c99bb;font-size:11px}.pr-guide p{font-size:11px;color:var(--pr-muted);line-height:1.9}.pr-guide strong{display:block;color:#5b7595;font-size:12px;font-weight:500;margin-bottom:4px}.pr-orders{display:flex;flex-direction:column;gap:19px;padding:22px}.pr-order{border:1px solid #e2eaf4;border-radius:10px;overflow:hidden}.pr-order>header{display:flex;align-items:flex-start;flex-wrap:wrap;gap:14px;padding:20px;background:#fbfcff;border-bottom:1px solid #e9eff6}.pr-order-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:9px;color:#789abe;background:#edf4fc;font-size:19px}.pr-order>header>div{flex:1;min-width:0}.pr-order h3{overflow-wrap:anywhere;color:#46688e}.pr-order>header p{margin-top:7px;color:#7e92aa;font-size:11px;overflow-wrap:anywhere}.pr-material-lines{padding:0 20px}.pr-material-line{padding:18px 0}.pr-material-line+.pr-material-line{border-top:1px dashed #e5ecf5}.pr-line-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 13px;margin-bottom:13px}.pr-line-name strong{font-size:13px;font-weight:550;color:#557496;overflow-wrap:anywhere}.pr-line-name>span{color:#7f92aa;font-size:11px;overflow-wrap:anywhere}.pr-quantities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0;border:1px solid #e7edf5;border-radius:8px;background:#fbfcfe;overflow:hidden}.pr-quantities>div{min-width:0;padding:12px 15px}.pr-quantities>div+div{border-left:1px solid #e7edf5}.pr-quantities dt{font-size:11px;color:#6e829c;line-height:1.8}.pr-quantities dd{color:#4c698a;font-size:17px;font-weight:550;margin:7px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pr-quantities dd>span{font-size:10px;font-weight:400;color:#7d90a7;margin-left:4px}.pr-quantities .pr-qualified{background:#f0f8f5}.pr-qualified dd{color:#507f70}.pr-quantities .pr-pending{background:#fffaf0}.pr-pending dd{color:#947c56}.pr-batches{padding:0 20px 20px}.pr-batches>h4{margin-bottom:13px;color:#6b87a8}.pr-batches>h4>span{color:#8a9db3;font-size:11px;font-weight:400;margin-left:7px}.pr-batch{border:1px solid #e5ecf5;border-radius:8px;background:#fcfdff}.pr-batch+.pr-batch{margin-top:12px}.pr-batch summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:13px 16px;min-height:44px;list-style:none;cursor:pointer;font-size:12px;color:#597a9f}.pr-batch summary::-webkit-details-marker{display:none}.pr-batch summary:before{content:"›";font-size:16px;color:#8ca5c3}.pr-batch[open] summary:before{transform:rotate(90deg)}.pr-batch summary .anticon{color:#91a9c5}.pr-batch summary strong{font-weight:550;overflow-wrap:anywhere}.pr-batch summary>span:not(.anticon){font-size:11px;color:#879bb3;overflow-wrap:anywhere}.pr-batch summary>span:last-child{margin-left:auto}.pr-batch-body{padding:17px;border-top:1px solid #e9eff6}.pr-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;margin:0;padding:0}.pr-detail-fields>div{min-width:0}.pr-detail-fields dt{color:#7d91ab;font-size:11px;margin-bottom:5px}.pr-detail-fields dd{color:#587697;font-size:12px;margin:0;line-height:1.9;overflow-wrap:anywhere}.pr-batch-lines{list-style:none;margin:18px 0 0;padding:0}.pr-batch-lines li{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;padding:11px 13px;border:1px solid #e7edf5;border-radius:7px;background:#f8fbff;font-size:12px}.pr-batch-lines li+li{margin-top:9px}.pr-batch-lines strong{font-weight:500;color:#5f7c9c;overflow-wrap:anywhere}.pr-batch-lines li>span{color:#6f87a2}.pr-batch-lines code{flex:1 0 100%;font-size:10px;color:#8da0b7;overflow-wrap:anywhere}.pr-evidence-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.pr-order>footer{display:flex;align-items:center;flex-wrap:wrap;gap:13px;padding:16px 20px;border-top:1px solid #e9eff6;background:#fcfdff}.pr-order>footer>span{color:#7f94ad;font-size:11px}.pr-muted-note{padding:14px 16px;border-radius:7px;background:#f6f9fd;color:#7b90a9;font-size:12px;line-height:2;overflow-wrap:anywhere}.pr-panel-body{padding:23px}.pr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-bottom:20px}.pr-wide{grid-column:1/-1}.pr-form-note{color:#7b8fa8;font-size:11px;line-height:2;padding:12px 15px;margin-bottom:17px!important;border-radius:7px;background:#f5f8fc;overflow-wrap:anywhere}.pr-evidence-list{display:flex;flex-direction:column;gap:12px;margin:20px 0 0;padding:0;list-style:none}.pr-evidence-list li{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border:1px solid #e5edf5;border-radius:8px;background:#fcfdff}.pr-evidence-list li>.anticon{margin-top:4px;color:#8ba7c9}.pr-evidence-list li>div{min-width:0}.pr-evidence-list strong{display:block;font-size:12px;font-weight:500;color:#607d9d;overflow-wrap:anywhere}.pr-evidence-list code{display:block;font-size:11px;color:#879db5;margin-top:5px;overflow-wrap:anywhere}.pr-panel-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px;margin:20px 0}.pr-panel-toolbar>span{color:#8295ad;font-size:11px}.pr-inline-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:130px;color:#819ab7;font-size:12px}.pr-inline-loading .anticon{font-size:20px}.pr-small-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:27px 20px;min-height:180px;text-align:center}.pr-small-empty>.anticon{font-size:29px;color:#96afcc}.pr-small-empty h3{color:#647f9e;font-size:14px;font-weight:500}.pr-small-empty p{max-width:510px;color:#8194ac;font-size:12px;line-height:2}.pr-pool-list{display:flex;flex-direction:column;gap:16px}.pr-pool{padding:17px;border:1px solid #e5edf6;border-radius:9px;background:#fbfcff}.pr-pool header,.pr-action>header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.pr-pool h3{color:#5b7b9e;font-size:13px}.pr-reference{display:block;color:#859bb4;font-size:11px;margin:10px 0;overflow-wrap:anywhere}.pr-operation-form{margin-top:23px!important;padding:21px!important;border:1px solid #e4ecf6!important;border-radius:9px;background:#fbfcff}.procurement-receipts-page .pr-cost-form{margin-bottom:20px}.procurement-receipts-page .pr-cost-form .ant-card-head{padding:0 18px;background:#f7faff;font-size:12px}.procurement-receipts-page .pr-cost-form .ant-card-body{padding:18px}.pr-operation-kind>.pr-field{margin-bottom:18px}.pr-decision-fields{padding-top:20px;margin-top:20px;border-top:1px dashed #dfe8f4;margin-bottom:0}.pr-action-list{display:flex;flex-direction:column;gap:16px;margin-top:23px}.pr-action-list>h3{color:#5e7ea4;font-size:13px;margin-bottom:2px}.pr-action-list>h3 .anticon{margin-right:7px;color:#86a2c3}.pr-action{padding:19px;border:1px solid #e4ecf6;border-radius:9px;background:#fcfdff}.pr-action h4{font-size:13px;color:#5a789c}.pr-state{background:#fff6e6;color:#95784d}.pr-state-good{background:#ecf7f1;color:#5c8b75}.pr-action .pr-detail-fields{margin:18px 0}.pr-action-buttons{display:flex;flex-wrap:wrap;gap:10px}.pr-action-buttons:empty{display:none}.pr-handoffs{margin-top:23px}.pr-handoffs>h3{font-size:13px;color:#657fa0;margin-bottom:15px}.pr-history-size{display:flex;align-items:center;gap:10px;color:#7c91aa;font-size:12px}.pr-history-size select{width:87px}.pr-history-caption{color:#8195ac;font-size:11px;margin-bottom:13px!important}.pr-history-records{list-style:none;padding:0;margin:22px 0}.pr-history-records>li{position:relative;display:flex;align-items:flex-start;gap:15px;padding-bottom:20px}.pr-history-records>li:not(:last-child):before{content:"";position:absolute;left:4px;top:13px;bottom:-2px;width:1px;background:#dfe8f4}.pr-history-dot{flex-shrink:0;width:9px;height:9px;border:2px solid #9db8d7;border-radius:50%;background:#fff;margin-top:8px}.pr-history-records article{min-width:0;flex:1;padding:16px 18px;background:#fbfcff;border:1px solid #e4ecf6;border-radius:9px}.pr-history-records header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:9px 15px}.pr-history-records h3{font-size:13px;color:#5b7b9f}.pr-history-records time{color:#8299b1;font-size:11px}.pr-history-records p{font-size:11px;color:#8398af;margin-top:8px}.pr-history-records dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:17px 0 0}.pr-history-records dt{color:#8a9eb5;font-size:10px}.pr-history-records dd{margin:5px 0 0;color:#6f88a4;font-size:11px;overflow-wrap:anywhere}.pr-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #e8eef6;padding-top:19px;margin-top:20px}.pr-pagination>span{color:#8295ad;font-size:11px}.pr-pagination>div{display:flex;gap:9px}.pr-logistics>section{padding:23px!important;margin-top:0!important;border:1px solid var(--pr-line)!important;border-radius:12px;background:#fff;box-shadow:0 3px 14px #233e5804}.pr-logistics h2{color:#425d7b;margin-bottom:12px}.pr-logistics>section>p{color:#758da8;font-size:12px;line-height:2;margin:10px 0;overflow-wrap:anywhere}.pr-logistics>section>button{margin-top:8px}.pr-logistics p[role=alert]{padding:12px 15px;color:#a86d73;background:#fff5f5;border:1px solid #f0dce0;border-radius:8px}.pr-logistics fieldset{margin-top:20px;padding:18px;border:1px solid #e5edf5;border-radius:9px;background:#fbfcff}.pr-logistics label{display:block;font-size:12px;color:#637e9d;margin-bottom:16px;line-height:1.9}.pr-logistics label>:is(input,select,textarea){margin-top:7px}.pr-logistics fieldset>p{color:#8094ac;font-size:11px;line-height:2;margin:12px 0}.pr-logistics fieldset>button{margin:7px 8px 0 0}.pr-logistics article{border-color:#e5edf5!important;padding:16px 0!important}.pr-logistics article h3{margin-bottom:11px;color:#607c9f;font-size:13px;overflow-wrap:anywhere}.pr-logistics article p{color:#8195ad;font-size:12px;line-height:2;margin:9px 0;overflow-wrap:anywhere}@media(max-width:1200px){.pr-header-tag{display:none}}@media(max-width:900px){.pr-scope-controls{align-items:stretch}.pr-scope-controls .pr-field{max-width:none;flex-basis:100%}.pr-scope-controls>.ant-btn{flex:1}.pr-source-link{margin-left:0}.pr-summary{gap:12px}.pr-summary>div{padding:15px}.pr-order>header>.pr-pill{margin-left:50px}}@media(max-width:720px){.procurement-receipts-page{gap:16px}.procurement-receipts-page h1{font-size:23px}.pr-header p{line-height:1.9}.pr-principle{padding:17px;gap:11px}.pr-principle-icon{width:29px;height:29px;font-size:17px}.pr-principle h2{font-size:13px}.pr-section-heading{padding:18px;align-items:flex-start}.pr-section-heading h2{font-size:14px}.pr-scope .pr-section-heading .pr-pill{display:none}.pr-scope-controls{flex-direction:column;padding:18px;gap:13px}.pr-scope-controls .pr-field{flex-basis:auto}.pr-scope-controls>.ant-btn,.pr-source-link{width:100%;margin:0}.pr-scope-caption{padding:0 18px 18px}.procurement-receipts-page .ant-btn,.procurement-receipts-page button:not(.ant-btn),.procurement-receipts-page input:not([type=checkbox]),.procurement-receipts-page select:not([multiple]),.pr-source-link,.pr-empty a{min-height:44px}.procurement-receipts-page .ant-card-head{padding:0 18px}.procurement-receipts-page .ant-card-extra{margin-left:8px}.procurement-receipts-page .ant-card-body{padding:18px}.procurement-receipts-page .ant-alert-with-description{padding:14px}.procurement-receipts-page .ant-alert-with-description .ant-alert-icon{display:none}.procurement-receipts-page .ant-alert-message{font-size:13px;line-height:1.8}.procurement-receipts-page input[type=file]{font-size:11px}.pr-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pr-summary>div{padding:14px}.pr-summary>div>span{font-size:11px}.pr-summary strong{font-size:23px}.pr-jump{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-jump a{min-height:44px;padding:11px;font-size:11px}.pr-count{font-size:11px}.pr-empty{min-height:280px;padding:30px 18px}.pr-empty h3{font-size:15px}.pr-guide{grid-template-columns:minmax(0,1fr);padding:20px;gap:20px}.pr-orders{padding:14px}.pr-order>header{padding:16px;gap:10px}.pr-order-icon{width:31px;height:31px;font-size:17px}.pr-order>header>.pr-pill{margin-left:41px}.pr-material-lines{padding:0 15px}.pr-quantities{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-quantities>div{padding:11px 13px;border:0!important}.pr-quantities>div:nth-child(2n){border-left:1px solid #e7edf5!important}.pr-quantities>div:nth-child(n+3){border-top:1px solid #e7edf5!important}.pr-quantities dd{font-size:16px}.pr-batches{padding:0 15px 16px}.pr-batch summary{padding:13px}.pr-batch summary>span:last-child{display:none}.pr-batch-body{padding:14px}.pr-detail-fields,.pr-form-grid,.pr-history-records dl{grid-template-columns:minmax(0,1fr)}.pr-order>footer{flex-direction:column;align-items:stretch;padding:16px}.pr-evidence-actions,.pr-action-buttons{flex-direction:column;align-items:stretch}.pr-panel-body{padding:18px}.pr-evidence .pr-panel-body>.ant-btn{width:100%}.pr-operation-form{padding:15px!important}.pr-operation-kind>.ant-btn,.pr-cost-form .ant-btn{width:100%}.pr-panel-toolbar{align-items:stretch;flex-direction:column}.pr-panel-toolbar>.ant-btn{width:100%}.pr-history-size{justify-content:space-between}.pr-pool,.pr-action{padding:14px}.pr-small-empty{padding:25px 10px}.pr-pagination{flex-direction:column;align-items:stretch}.pr-pagination>div>.ant-btn{flex:1}.pr-history-records>li{gap:10px}.pr-history-records article{padding:14px}.pr-logistics>section{padding:18px!important}.pr-logistics>section>button,.pr-logistics fieldset>button{width:100%;margin-right:0}.pr-logistics fieldset{padding:14px}html:has(.procurement-receipts-page),body:has(.procurement-receipts-page),#root:has(.procurement-receipts-page){overflow-x:clip;overflow-y:visible}.app-shell:has(.procurement-receipts-page) .content{padding:14px}.app-shell:has(.procurement-receipts-page) .topbar{height:auto;min-height:64px;line-height:normal;flex-wrap:wrap;padding:12px;gap:8px}.app-shell:has(.procurement-receipts-page) .topbar-title{flex:1 0 100%;min-width:0;line-height:1.5}.app-shell:has(.procurement-receipts-page) .topbar>.ant-space{width:100%;justify-content:space-between}.app-shell:has(.procurement-receipts-page) .topbar>.ant-space>.ant-space-item:last-child{min-width:0;flex:1}.app-shell:has(.procurement-receipts-page) .topbar button[aria-label=打开我的菜单]{width:100%;max-width:100%;overflow:hidden}.app-shell:has(.procurement-receipts-page) .topbar button[aria-label=打开我的菜单]>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.procurement-receipts-page *{transition:none!important}}.material-stock-page{--ms-ink:#293f58;--ms-muted:#687b92;--ms-line:#e4ebf3;display:flex;flex-direction:column;gap:22px;max-width:1240px;min-width:0;margin:0 auto;color:var(--ms-ink);font-size:13px;line-height:1.9}.material-stock-page *{box-sizing:border-box}.material-stock-page :is(h1,h2,h3,h4,p){margin:0}.material-stock-page h1{margin:6px 0 8px;font-size:27px;line-height:1.5;font-weight:650}.material-stock-page h2{font-size:15px;font-weight:600}.material-stock-page h3{font-size:15px;font-weight:550}.material-stock-page h4{font-size:13px;font-weight:550}.material-stock-page :focus-visible{outline:2px solid #6d9fdc;outline-offset:3px}.material-stock-page>section[id]{scroll-margin-top:84px}.ms-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:4px 0}.ms-header p,.ms-eyebrow,.ms-muted{color:var(--ms-muted);font-size:12px}.ms-header-tag{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;border:1px solid #dce6f3;border-radius:7px;padding:8px 12px;background:#f8fbff;color:#58789d;font-size:12px}.ms-header-tag .anticon{font-size:17px}.ms-principle{display:flex;align-items:flex-start;gap:15px;padding:21px 23px;background:#f0f5fc;border:1px solid #dae7f7;border-radius:10px}.ms-principle-icon{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#e1ecfa;color:#527fb5;font-size:21px}.ms-principle h2{color:#446588;font-size:14px}.ms-principle p{margin-top:6px;color:#5c7898;font-size:12px;line-height:2}.ms-card,.material-stock-page .ant-card{min-width:0;border:1px solid var(--ms-line);border-radius:12px;background:#fff;box-shadow:0 3px 14px #233e5804;overflow:hidden}.material-stock-page .ant-card-head{min-height:60px;padding:0 23px;border-color:#edf1f6;color:var(--ms-ink);font-size:14px}.material-stock-page .ant-card-head-title{white-space:normal;padding:17px 0;line-height:1.9}.material-stock-page .ant-card-head-title .anticon{margin-right:8px;color:#7395bc}.material-stock-page .ant-card-extra{margin-left:12px}.material-stock-page .ant-card-body{padding:23px}.material-stock-page .ant-btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:40px;height:auto;max-width:100%;padding:8px 14px;border:1px solid #d8e3ef;border-radius:7px;box-shadow:none;font:inherit;font-size:12px;line-height:1.7;white-space:normal;color:#45688e;background:#fff}.material-stock-page .ant-btn-primary{color:#fff;background:#246fca;border-color:#246fca}.material-stock-page .ant-btn-primary:hover:not(:disabled){color:#fff;background:#347ed7;border-color:#347ed7}.material-stock-page .ant-btn:disabled{opacity:.5;cursor:not-allowed}.material-stock-page .ant-alert{border-radius:8px;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.material-stock-page .ant-alert+.ant-alert{margin-top:14px}.material-stock-page a{color:#426f9f;font-size:12px}.material-stock-page a[aria-disabled=true]{opacity:.5;cursor:not-allowed}.material-stock-page :is(p,dd,code,small){overflow-wrap:anywhere}.material-stock-page fieldset{min-width:0;border:0;margin:0;padding:0}.material-stock-page legend{width:auto;padding:0;margin:0 0 18px;border:0;color:#516f94;font-size:13px;font-weight:500;line-height:1.9}.material-stock-page input:not([type=checkbox]),.material-stock-page select,.material-stock-page textarea{display:block;width:100%;min-width:0;max-width:100%;padding:9px 11px;border:1px solid #d9e3ee;border-radius:7px;color:#3f5c7b;background:#fff;font:inherit;font-size:12px;line-height:1.7}.material-stock-page input:not([type=checkbox]),.material-stock-page select:not([multiple]){min-height:40px}.material-stock-page select{padding-right:27px;text-overflow:ellipsis}.material-stock-page select[multiple]{min-height:115px;padding:8px}.material-stock-page textarea{min-height:100px;resize:vertical}.material-stock-page :is(input,select,textarea):focus{outline:0;border-color:#77a6df;box-shadow:0 0 0 3px #2875dd13}.material-stock-page :is(input,select,textarea):disabled,.material-stock-page fieldset:disabled :is(input,select,textarea){background:#f7f9fc;color:#7b8fa6;cursor:not-allowed}.material-stock-page input[type=file]{padding:8px}.material-stock-page input[type=file]::file-selector-button{margin-right:8px;padding:5px 9px;border:1px solid #dbe4ef;border-radius:5px;background:#f8fafd;color:#55779d;font:inherit}.ms-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid #edf1f6}.ms-section-heading h2{display:flex;align-items:center;gap:9px}.ms-section-heading h2 .anticon{color:#6c8eb7}.ms-section-heading p{margin-top:5px;font-size:12px;color:var(--ms-muted)}.ms-pill,.ms-state{display:inline-flex;align-items:center;padding:3px 9px;border-radius:5px;color:#52759f;background:#edf4fd;font-size:11px;white-space:normal}.ms-count{flex-shrink:0;color:var(--ms-muted);font-size:12px}.ms-scope-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:21px 24px}.ms-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#4c6784;font-size:12px;line-height:1.8}.ms-scope-controls .ms-field{flex:1 1 300px;max-width:440px}.ms-source-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;margin-left:auto;padding:9px 2px;text-decoration:none}.ms-scope-caption{padding:0 24px 20px;color:var(--ms-muted);font-size:11px}.ms-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ms-summary>div{min-width:0;padding:17px 21px;border:1px solid #e0e9f4;border-radius:10px;background:#fff}.ms-summary>div>span{display:block;color:var(--ms-muted);font-size:12px}.ms-summary strong{display:block;margin-top:6px;font-size:25px;font-weight:550;color:#3f6289;line-height:1.6;font-variant-numeric:tabular-nums}.ms-summary small{margin-left:7px;font-size:11px;font-weight:400;color:var(--ms-muted)}.ms-summary strong.ms-summary-note{font-size:17px;line-height:2.35}.ms-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #e0e9f3;border-radius:9px;background:#e0e9f3;overflow:hidden}.ms-jump a{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:12px;color:#55799f;background:#fafcff;text-decoration:none}.ms-jump a:hover{background:#eef5fe}.ms-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;min-height:290px;padding:35px 24px;text-align:center}.ms-empty-icon{display:grid;place-items:center;width:65px;height:65px;margin-bottom:4px;border-radius:19px;background:#eef4fc;color:#759ac6;font-size:30px}.ms-empty>.anticon{font-size:28px;color:#7497c0}.ms-empty h3{font-size:17px;color:#4b688b}.ms-empty p{max-width:450px;color:var(--ms-muted);font-size:12px;line-height:2.1}.ms-empty a{min-height:40px;padding:9px 0;text-decoration:none}.ms-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:22px 24px;border:1px solid #e1eaf5;border-radius:10px;background:#f9fbfe}.ms-guide>div{display:flex;gap:12px;align-items:flex-start}.ms-guide>div>span{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border:1px solid #dde7f5;border-radius:8px;color:#6588b2;background:#edf3fc;font-size:11px}.ms-guide p{color:var(--ms-muted);font-size:11px}.ms-guide strong{display:block;margin-bottom:4px;color:#4f7095;font-size:12px;font-weight:500}.ms-sources{display:flex;flex-direction:column;gap:20px;padding:22px}.ms-source,.ms-stock-line{min-width:0;border:1px solid #e1e9f3;border-radius:10px;overflow:hidden}.ms-source>header,.ms-stock-line>header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;padding:19px;background:#fafcff;border-bottom:1px solid #e9eff6}.ms-source>header>div,.ms-stock-line>header>div{min-width:0;flex:1}.ms-source h3,.ms-stock-line h3{overflow-wrap:anywhere}.ms-source header p,.ms-stock-line header p{margin-top:5px;color:var(--ms-muted);font-size:11px}.ms-stock-line h3 small{margin-left:7px;color:var(--ms-muted);font-size:11px;font-weight:400}.ms-quantities,.ms-stock-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px;border:1px solid #e5ecf5;border-radius:8px;background:#fbfcfe;overflow:hidden}.ms-quantities>div,.ms-stock-counts>div{min-width:0;padding:12px 15px}.ms-quantities>div+div,.ms-stock-counts>div+div{border-left:1px solid #e5ecf5}.ms-quantities dt,.ms-stock-counts dt,.ms-details dt{color:var(--ms-muted);font-size:11px}.ms-quantities dd,.ms-stock-counts dd{margin:4px 0 0;color:#3f638d;font-size:19px;font-weight:500;font-variant-numeric:tabular-nums}.ms-quantities dd small,.ms-stock-counts dd small{margin-left:5px;color:var(--ms-muted);font-size:11px;font-weight:400}.ms-stock-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.ms-stock-counts>div:nth-child(n+4){border-top:1px solid #e5ecf5}.ms-stock-counts>div:nth-child(3n+1){border-left:0}.ms-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:18px 20px}.ms-details dd{margin:4px 0 0;color:#48698f;font-size:13px}.ms-source footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;border-top:1px solid #edf1f6}.ms-source footer p{color:var(--ms-muted);font-size:11px}.ms-panel-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:19px 0}.ms-inline-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:100px;color:var(--ms-muted)}.ms-small-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:35px 20px;min-height:220px;text-align:center}.ms-small-empty>.anticon{color:#81a1c7;font-size:28px}.ms-small-empty h3{color:#577594;font-size:14px}.ms-small-empty p{max-width:470px;color:var(--ms-muted);font-size:12px}.ms-stock-line+.ms-stock-line{margin-top:20px}.ms-stock-unknown{margin:18px;padding:12px 15px;border:1px solid #e4ebf5;border-radius:7px;background:#f6f9fe;color:#607f9f}.ms-line-actions,.ms-action-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ms-line-actions{padding:0 20px 18px}.ms-line-actions a{min-height:40px;display:inline-flex;align-items:center;padding:8px 0;gap:7px;text-decoration:none}.ms-stock-actions{padding:18px 20px;border-top:1px solid #e9eff6}.ms-stock-actions>h4{margin-bottom:12px}.ms-stock-actions>article{padding:16px;border:1px solid #e5ecf5;border-radius:8px;background:#fbfcff}.ms-stock-actions>article+article{margin-top:12px}.ms-stock-actions header,.ms-draft-list header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.ms-stock-actions .ms-action-buttons{margin-top:12px}.material-stock-page details{min-width:0}.material-stock-page summary{cursor:pointer;padding:10px 0;color:#54779e;font-size:12px}.ms-movements{padding:3px 20px 16px;border-top:1px solid #e9eff6}.ms-movements summary span{margin-left:8px;color:var(--ms-muted);font-size:11px}.ms-movements ol{margin:0;padding-left:20px}.ms-movements li{padding:10px 0;font-size:12px}.ms-movements li p{margin-top:5px;color:var(--ms-muted);font-size:11px}.ms-opinion{margin-top:20px}.ms-operation-form{padding:20px!important;margin-top:22px!important;border:1px solid #dce6f4!important;border-radius:9px;background:#fafcff}.ms-operation-form legend{margin-bottom:10px;padding:0 6px}.ms-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.ms-wide{grid-column:1/-1}.ms-checkbox{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#526e8c}.ms-checkbox input{flex-shrink:0;margin-top:6px}.ms-upload{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:17px 0}.ms-upload .ms-field{flex:1 1 300px}.ms-evidence-list>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-top:1px solid #edf1f6}.ms-evidence-list>div>span{min-width:0;overflow-wrap:anywhere;font-size:12px}.ms-evidence-list small{display:block;color:var(--ms-muted);font-size:11px}.ms-evidence-list .ant-btn{flex-shrink:0}.ms-withdraw-reason{max-width:600px;margin-bottom:20px}.ms-draft-list{display:flex;flex-direction:column;gap:16px}.ms-draft-list>article{padding:20px;border:1px solid #e2eaf5;border-radius:9px;background:#fbfcff}.ms-draft-list p{margin:6px 0;font-size:12px}.ms-draft-list .ant-space{margin-top:12px}.ms-history-size{display:flex;align-items:center;gap:10px;color:var(--ms-muted);font-size:12px}.ms-history-size select{width:85px}.ms-history-caption{color:var(--ms-muted);font-size:11px}.ms-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:17px;margin-top:17px;border-top:1px solid #e9eff6}.ms-pagination>span{color:var(--ms-muted);font-size:11px}.ms-pagination>div{display:flex;gap:10px}.ms-history-records{list-style:none;margin:20px 0;padding:0}.ms-history-records>li{display:flex;align-items:flex-start;gap:16px}.ms-history-dot{width:8px;height:8px;margin-top:23px;flex-shrink:0;background:#91acd0;border-radius:50%}.ms-history-records article{flex:1;min-width:0;padding:17px 19px;border:1px solid #e3ebf5;border-radius:8px;background:#fcfdff}.ms-history-records li+li{margin-top:14px}.ms-history-records header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.ms-history-records h3{font-size:13px}.ms-history-records time,.ms-history-records p{color:var(--ms-muted);font-size:11px}.ms-history-records dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 0}.ms-history-records dt{color:var(--ms-muted);font-size:11px}.ms-history-records dd{margin:3px 0 0;font-size:11px}.ms-history-records code{white-space:normal}@media(max-width:1000px){.ms-header{align-items:flex-start}.ms-header-tag{display:none}.ms-summary{gap:12px}}@media(max-width:640px){.material-stock-page{gap:16px}.material-stock-page h1{font-size:24px}.ms-principle{padding:17px;gap:11px}.ms-principle-icon{width:29px;height:29px;font-size:18px}.ms-principle h2{font-size:13px}.ms-principle p{font-size:11px}.ms-section-heading{padding:17px 18px;gap:10px}.ms-section-heading h2{font-size:13px}.ms-pill,.ms-count{font-size:11px}.ms-scope-controls{flex-direction:column;align-items:stretch;padding:18px;gap:13px}.ms-scope-controls .ms-field{flex-basis:auto}.ms-scope-controls>.ant-btn,.ms-source-link{width:100%;margin:0}.ms-scope-caption{padding:0 18px 18px}.material-stock-page .ant-btn,.material-stock-page input:not([type=checkbox]),.material-stock-page select:not([multiple]),.ms-source-link,.ms-empty a,.ms-line-actions a,.material-stock-page summary{min-height:44px}.material-stock-page .ant-card-head{padding:0 18px}.material-stock-page .ant-card-extra{margin-left:8px}.material-stock-page .ant-card-body{padding:18px}.material-stock-page .ant-alert-with-description{padding:14px}.material-stock-page .ant-alert-with-description .ant-alert-icon{display:none}.material-stock-page .ant-alert-message{font-size:13px;line-height:1.8}.material-stock-page input[type=file]{font-size:11px}.ms-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ms-summary>div{padding:14px}.ms-summary>div>span{font-size:11px}.ms-summary strong{font-size:23px}.ms-summary strong.ms-summary-note{font-size:14px;line-height:2.6}.ms-jump{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-jump a{min-height:44px;padding:11px;font-size:11px}.ms-empty{min-height:260px;padding:30px 18px}.ms-empty h3{font-size:15px}.ms-guide{grid-template-columns:minmax(0,1fr);padding:20px;gap:20px}.ms-sources{padding:14px}.ms-source>header,.ms-stock-line>header{padding:15px}.ms-quantities,.ms-stock-counts{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px}.ms-quantities>div,.ms-stock-counts>div{padding:11px 12px;border:0!important}.ms-quantities>div:nth-child(2n),.ms-stock-counts>div:nth-child(2n){border-left:1px solid #e5ecf5!important}.ms-quantities>div:nth-child(n+3),.ms-stock-counts>div:nth-child(n+3){border-top:1px solid #e5ecf5!important}.ms-quantities dd,.ms-stock-counts dd{font-size:16px}.ms-details,.ms-history-records dl{grid-template-columns:minmax(0,1fr)}.ms-details{margin:14px}.ms-source footer,.ms-line-actions,.ms-action-buttons{flex-direction:column;align-items:stretch}.ms-source footer{padding:15px}.ms-line-actions{padding:0 14px 14px}.ms-stock-actions,.ms-movements{padding:14px}.ms-stock-actions>article{padding:14px}.ms-operation-form{padding:15px!important}.ms-form-grid{grid-template-columns:minmax(0,1fr)}.ms-operation-form>.ant-btn,.ms-draft-form fieldset>.ant-btn{width:100%}.ms-panel-toolbar,.ms-upload{align-items:stretch;flex-direction:column}.ms-panel-toolbar>.ant-btn,.ms-upload>.ant-btn{width:100%}.ms-upload .ms-field{flex-basis:auto}.ms-evidence-list>div{align-items:stretch;flex-direction:column;gap:10px}.ms-draft-list>article{padding:15px}.ms-history-size{justify-content:space-between}.ms-small-empty{min-height:200px;padding:25px 10px}.ms-pagination{flex-direction:column;align-items:stretch}.ms-pagination>div>.ant-btn{flex:1}.ms-history-records>li{gap:10px}.ms-history-records article{padding:14px}html:has(.material-stock-page),body:has(.material-stock-page),#root:has(.material-stock-page){overflow-x:clip;overflow-y:visible}.app-shell:has(.material-stock-page) .content{padding:14px}.app-shell:has(.material-stock-page) .topbar{height:auto;min-height:64px;line-height:normal;flex-wrap:wrap;padding:12px;gap:8px}.app-shell:has(.material-stock-page) .topbar-title{flex:1 0 100%;min-width:0;line-height:1.5}.app-shell:has(.material-stock-page) .topbar>.ant-space{width:100%;justify-content:space-between}.app-shell:has(.material-stock-page) .topbar>.ant-space>.ant-space-item:last-child{min-width:0;flex:1}.app-shell:has(.material-stock-page) .topbar button[aria-label=打开我的菜单]{width:100%;max-width:100%;overflow:hidden}.app-shell:has(.material-stock-page) .topbar button[aria-label=打开我的菜单]>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.material-stock-page *{transition:none!important}}.labor-measurements{max-width:1100px;margin:auto;padding:16px;color:#1f2937;background:#f7f9fc}.labor-measurements h2{font-size:22px}.labor-measurements p{line-height:1.6}.labor-measurements label{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-size:14px}.labor-measurements input,.labor-measurements select,.labor-measurements textarea{font:inherit;padding:10px;border:1px solid #aeb8c6;border-radius:6px;min-height:42px;max-width:100%;background:#fff;color:#1f2937}.labor-measurements select[multiple]{min-height:100px}.labor-measurements textarea{min-height:90px}.labor-measurements button{font:inherit;padding:9px 12px;border:1px solid #8293a9;border-radius:6px;background:#fff;color:#143a66;min-height:42px;cursor:pointer}.labor-measurements button:disabled{opacity:.55;cursor:default}.labor-measurements :focus-visible{outline:3px solid #3384d6;outline-offset:2px}.labor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.labor-card,.labor-form{border:1px solid #d0d9e5;border-radius:10px;background:#fff;padding:16px;margin:16px 0}.labor-form fieldset{border:0;padding:0;min-width:0}.labor-term{border-top:1px solid #d0d9e5;padding:12px 0}.labor-measurements .labor-check{display:inline-flex;align-items:center;flex-direction:row;margin-right:14px}.labor-error{padding:12px;background:#fff0ee;color:#963529}.labor-measurements details{margin:10px 0}.labor-measurements summary{cursor:pointer;padding:8px 0}.labor-measurements li{margin:7px 0;overflow-wrap:anywhere}@media(min-width:760px){.labor-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.labor-form fieldset>div,.labor-form fieldset>p{grid-column:1/-1}}@media(max-width:480px){.labor-measurements{padding:10px}.labor-measurements h2{font-size:19px}.labor-card,.labor-form{padding:12px}.labor-actions{align-items:stretch}.labor-actions>label{width:100%}}.admin-labor-measurements{--alm-ink:#283e57;--alm-muted:#65778e;--alm-line:#e3eaf3;max-width:1240px;min-width:0;margin:0 auto;color:var(--alm-ink);font-size:13px;line-height:1.8}.admin-labor-measurements *{box-sizing:border-box}.admin-labor-measurements .alm-breadcrumb{margin:2px 0 15px;color:var(--alm-muted);font-size:12px}.admin-labor-measurements .alm-breadcrumb span{padding:0 7px;color:#a8b5c5}.admin-labor-measurements .labor-measurements{max-width:none;min-width:0;margin:0;padding:0;background:transparent;color:var(--alm-ink)}.admin-labor-measurements .labor-measurements>header{margin-bottom:24px;padding:0 0 0 17px;border-left:4px solid #2874ce}.admin-labor-measurements .labor-measurements h2{margin:0 0 7px;font-size:27px;font-weight:650;line-height:1.45;letter-spacing:.2px}.admin-labor-measurements .labor-measurements>header p{margin:0;color:var(--alm-muted);font-size:13px;line-height:1.9}.admin-labor-measurements .labor-measurements :is(p,h3,h4,li){overflow-wrap:anywhere}.admin-labor-measurements .labor-measurements h3{margin:0 0 14px;font-size:17px;color:var(--alm-ink);line-height:1.7}.admin-labor-measurements .labor-measurements h4{margin:8px 0 16px;font-size:14px}.admin-labor-measurements .labor-measurements label{min-width:0;margin:0;gap:7px;font-size:12px;color:#536b86}.admin-labor-measurements .labor-measurements :is(input,select,textarea){width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #d8e2ef;border-radius:8px;font-size:13px;line-height:1.7;color:var(--alm-ink);box-shadow:none}.admin-labor-measurements .labor-measurements select{padding-right:28px}.admin-labor-measurements .labor-measurements textarea{min-height:112px;resize:vertical}.admin-labor-measurements .labor-measurements input[type=file]{padding:7px;font-size:12px}.admin-labor-measurements .labor-measurements input::file-selector-button{min-height:28px;margin-right:9px;padding:3px 9px;border:0;border-radius:5px;color:#55708f;background:#edf3fb;font:inherit}.admin-labor-measurements .labor-measurements :is(input,select,textarea):disabled{color:#78899f;background:#f5f7fb;cursor:not-allowed}.admin-labor-measurements .labor-measurements button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid #d8e2ef;border-radius:8px;background:#fff;color:#3e638e;font-size:13px;line-height:1.7;white-space:normal}.admin-labor-measurements .labor-measurements button:hover:not(:disabled){background:#f0f6ff;border-color:#a9c7eb}.admin-labor-measurements .labor-measurements button:disabled{opacity:1;border-color:#e2e8f1;color:#8b9bb0;background:#f5f7fb;cursor:not-allowed}.admin-labor-measurements .labor-measurements :focus-visible{outline:3px solid #6ca0df;outline-offset:3px}.admin-labor-measurements .labor-actions{gap:12px}.admin-labor-measurements .labor-project-toolbar{align-items:flex-end;padding:20px 24px;background:#fff;border:1px solid var(--alm-line);border-radius:12px;box-shadow:0 3px 14px #233e5804}.admin-labor-measurements .labor-project-toolbar>label{flex:1 1 280px;max-width:440px}.admin-labor-measurements .labor-project-toolbar>button{padding-inline:18px;border-color:#c9dbf1;background:#f4f8fe;color:#356aa6}.admin-labor-measurements .labor-measurements>:is(.labor-readonly,.labor-error,.labor-success,.labor-view-notice,.labor-loading){margin:16px 0;padding:14px 18px;border:1px solid var(--alm-line);border-radius:9px;font-size:12px;line-height:1.9}.admin-labor-measurements .labor-measurements>.labor-readonly{position:relative;padding-left:47px;color:#7c673d;background:#fffbf2;border-color:#eee3c9}.admin-labor-measurements .labor-readonly:before{content:"";position:absolute;top:17px;left:18px;width:17px;height:19px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='22' fill='none' viewBox='0 0 20 22'%3E%3Crect x='3' y='9' width='14' height='11' rx='3' stroke='%23a48b54' stroke-width='1.6'/%3E%3Cpath d='M6 9V6a4 4 0 0 1 8 0v3M10 13v3' stroke='%23a48b54' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}.admin-labor-measurements .labor-measurements>.labor-error{color:#9c4a4a;border-color:#f0d8d8;background:#fff6f5}.admin-labor-measurements .labor-measurements>.labor-success{color:#387561;border-color:#cfe8de;background:#f3faf6}.admin-labor-measurements .labor-measurements>:is(.labor-loading,.labor-view-notice){color:#56759a;border-color:#dce7f6;background:#f1f6fd}.admin-labor-measurements .labor-create-toolbar{align-items:flex-end;margin-top:18px;padding:20px 24px;border:1px solid var(--alm-line);border-radius:12px;background:#fff}.admin-labor-measurements .labor-create-toolbar>label{flex:1 1 260px;max-width:360px;margin-left:auto}.admin-labor-measurements .labor-create-toolbar>button:first-child:not(:disabled),.admin-labor-measurements .labor-form button[type=submit]{background:#2874ce;border-color:#2874ce;color:#fff}.admin-labor-measurements .labor-create-toolbar>button:first-child:hover:not(:disabled),.admin-labor-measurements .labor-form button[type=submit]:hover:not(:disabled){background:#2368bb}.admin-labor-measurements .labor-measurements>.labor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:260px;margin:20px 0 0;padding:36px 24px;border:1px solid var(--alm-line);border-radius:12px;background:#fff;color:var(--alm-muted);font-size:14px;text-align:center}.admin-labor-measurements .labor-empty:before{content:"";display:block;width:72px;height:72px;border-radius:21px;background:#f0f5fc center/40px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='none' viewBox='0 0 40 40'%3E%3Cpath d='M13 7H9a3 3 0 0 0-3 3v22a3 3 0 0 0 3 3h22a3 3 0 0 0 3-3V10a3 3 0 0 0-3-3h-4' stroke='%2383a1c5' stroke-width='1.8' stroke-linecap='round'/%3E%3Crect x='13' y='4' width='14' height='7' rx='2' stroke='%2383a1c5' stroke-width='1.8'/%3E%3Cpath d='M13 19h14M13 26h9' stroke='%2383a1c5' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}.admin-labor-measurements :is(.labor-card,.labor-form){min-width:0;padding:24px;margin:20px 0 0;border:1px solid var(--alm-line);border-radius:12px;box-shadow:0 3px 14px #233e5804}.admin-labor-measurements .labor-card>p{margin:10px 0;color:#5b7089;font-size:13px;line-height:1.9;font-variant-numeric:tabular-nums}.admin-labor-measurements .labor-card>p:nth-of-type(3){padding:14px 16px;border-radius:8px;background:#f3f7fd;color:#3e628e}.admin-labor-measurements .labor-card .labor-actions{margin-top:16px}.admin-labor-measurements .labor-card .labor-actions:empty{display:none}.admin-labor-measurements .labor-measurements details{margin:18px 0;border-top:1px solid #e8eef6;border-bottom:1px solid #e8eef6}.admin-labor-measurements .labor-measurements summary{min-height:44px;padding:12px 0;color:#49709e;font-size:13px}.admin-labor-measurements .labor-measurements details>:is(p,ul){color:var(--alm-muted);font-size:12px;line-height:1.9}.admin-labor-measurements .labor-measurements details button{margin:4px 8px 8px 0}.admin-labor-measurements .labor-measurements ul{padding-left:20px}.admin-labor-measurements .labor-form fieldset{gap:18px}.admin-labor-measurements .labor-form fieldset>p{margin:0;padding:13px 16px;border-radius:8px;background:#f3f7fd;color:var(--alm-muted);font-size:12px}.admin-labor-measurements .labor-form .labor-term{padding:20px 0}.admin-labor-measurements .labor-form .labor-term>label{margin:12px 0}.admin-labor-measurements .labor-form .labor-check{gap:7px}.admin-labor-measurements .labor-check input{width:17px;min-height:17px;margin:0}.admin-labor-measurements .alm-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:22px;padding:22px 24px;border:1px solid var(--alm-line);border-radius:12px;background:#f9fbfe}.admin-labor-measurements .alm-guide>div{display:flex;align-items:flex-start;gap:12px;min-width:0}.admin-labor-measurements .alm-guide>div>span{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;background:#edf3fc;color:#7796be;font-size:11px}.admin-labor-measurements .alm-guide p{margin:0;color:var(--alm-muted);font-size:12px;line-height:1.9}.admin-labor-measurements .alm-guide strong{display:block;margin-bottom:4px;color:#4c688b;font-size:13px;font-weight:550}@media(max-width:760px){.admin-labor-measurements .labor-measurements h2{font-size:23px}.admin-labor-measurements .labor-measurements>header{padding-left:13px;margin-bottom:20px}.admin-labor-measurements :is(.labor-project-toolbar,.labor-create-toolbar,.labor-card,.labor-form){padding:18px}.admin-labor-measurements .labor-create-toolbar>label{margin-left:0;max-width:none}.admin-labor-measurements .alm-guide{grid-template-columns:1fr;gap:18px;padding:20px}.admin-labor-measurements .labor-form fieldset{display:flex;flex-direction:column;gap:18px}}@media(max-width:480px){.app-shell:has(.admin-labor-measurements) .content{padding:16px 12px}.app-shell:has(.admin-labor-measurements) .topbar{padding-inline:12px}.app-shell:has(.admin-labor-measurements) .topbar-title{display:none}.app-shell:has(.admin-labor-measurements) .topbar>.ant-space{flex:1;width:100%;gap:8px!important}.app-shell:has(.admin-labor-measurements) .topbar>.ant-space>.ant-space-item:first-child{flex:0 0 auto}.app-shell:has(.admin-labor-measurements) .topbar>.ant-space>.ant-space-item:last-child{flex:1;min-width:0}.app-shell:has(.admin-labor-measurements) .topbar .ant-btn{width:100%;min-width:0;min-height:44px}.app-shell:has(.admin-labor-measurements) .topbar>.ant-space>.ant-space-item:last-child .ant-btn>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-labor-measurements .alm-breadcrumb{font-size:11px;margin-bottom:16px}.admin-labor-measurements .labor-measurements h2{font-size:22px}.admin-labor-measurements .labor-measurements>header p{font-size:12px}.admin-labor-measurements .labor-project-toolbar>label{flex-basis:auto;max-width:none}.admin-labor-measurements :is(.labor-project-toolbar,.labor-create-toolbar){flex-direction:column;align-items:stretch}.admin-labor-measurements .labor-create-toolbar>label{flex-basis:auto}.admin-labor-measurements .labor-actions>button{flex:1 1 auto}.admin-labor-measurements .labor-measurements>.labor-readonly{padding:13px 14px 13px 42px}.admin-labor-measurements .labor-readonly:before{left:14px;top:16px}.admin-labor-measurements .labor-measurements>.labor-empty{min-height:230px;padding:28px 16px}.admin-labor-measurements .labor-measurements :is(input,select,textarea){font-size:16px}.admin-labor-measurements .labor-measurements input[type=file]{font-size:12px}.admin-labor-measurements .labor-card>p:nth-of-type(3){padding:12px}}.labor-payments article{border:1px solid #dce4e3;border-radius:12px;padding:16px;margin:14px 0;background:#fff}.labor-payments label{display:flex;flex-direction:column;gap:6px;margin:10px 0}.labor-payments fieldset{border:0;padding:0;min-width:0}.labor-payments input,.labor-payments select,.labor-payments textarea{box-sizing:border-box;max-width:100%;padding:10px;border:1px solid #b9c8c7;border-radius:7px;font:inherit;background:#fff}.labor-payments button{min-height:40px}.labor-payments small{color:#596b69}.labor-payments h3{margin-top:24px}.labor-payments h4{margin:4px 0 12px}.labor-payments article p{overflow-wrap:anywhere}.labor-payments details button{display:block;margin:8px 0}@media(max-width:600px){.labor-payments article{padding:12px}.labor-payments .labor-actions{align-items:stretch}.labor-payments .labor-actions button{flex:1 1 130px}.labor-payments select[multiple]{min-height:96px}}.admin-labor-payments{--alp-ink:#283e57;--alp-muted:#65778e;--alp-line:#e3eaf3;max-width:1240px;min-width:0;margin:0 auto;color:var(--alp-ink);font-size:13px;line-height:1.8}.admin-labor-payments *{box-sizing:border-box}.admin-labor-payments .alp-breadcrumb{margin:2px 0 15px;color:var(--alp-muted);font-size:12px}.admin-labor-payments .alp-breadcrumb span{padding:0 7px;color:#a8b5c5}.admin-labor-payments .labor-measurements{max-width:none;min-width:0;margin:0;padding:0;background:transparent;color:var(--alp-ink)}.admin-labor-payments .labor-measurements>header{margin-bottom:24px;padding:0 0 0 17px;border-left:4px solid #2874ce}.admin-labor-payments .labor-measurements h2{margin:0 0 7px;font-size:27px;font-weight:650;line-height:1.45;letter-spacing:.2px}.admin-labor-payments .labor-measurements>header p{margin:0;color:var(--alp-muted);font-size:13px;line-height:1.9}.admin-labor-payments .labor-measurements :is(p,h3,h4,li){overflow-wrap:anywhere}.admin-labor-payments .labor-measurements h3{margin:0 0 14px;font-size:17px;color:var(--alp-ink);line-height:1.7}.admin-labor-payments .labor-measurements h4{margin:8px 0 16px;font-size:14px}.admin-labor-payments .labor-measurements label{min-width:0;margin:0;gap:7px;font-size:12px;color:#536b86}.admin-labor-payments .labor-measurements :is(input,select,textarea){width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #d8e2ef;border-radius:8px;font-size:13px;line-height:1.7;color:var(--alp-ink);box-shadow:none}.admin-labor-payments .labor-measurements select{padding-right:28px}.admin-labor-payments .labor-measurements textarea{min-height:112px;resize:vertical}.admin-labor-payments .labor-measurements input[type=file]{padding:7px;font-size:12px}.admin-labor-payments .labor-measurements input::file-selector-button{min-height:28px;margin-right:9px;padding:3px 9px;border:0;border-radius:5px;color:#55708f;background:#edf3fb;font:inherit}.admin-labor-payments .labor-measurements :is(input,select,textarea):disabled{color:#78899f;background:#f5f7fb;cursor:not-allowed}.admin-labor-payments .labor-measurements button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid #d8e2ef;border-radius:8px;background:#fff;color:#3e638e;font-size:13px;line-height:1.7;white-space:normal}.admin-labor-payments .labor-measurements button:hover:not(:disabled){background:#f0f6ff;border-color:#a9c7eb}.admin-labor-payments .labor-measurements button:disabled{opacity:1;border-color:#e2e8f1;color:#8b9bb0;background:#f5f7fb;cursor:not-allowed}.admin-labor-payments .labor-measurements :focus-visible{outline:3px solid #6ca0df;outline-offset:3px}.admin-labor-payments .labor-actions{gap:12px}.admin-labor-payments .labor-project-toolbar{align-items:flex-end;padding:20px 24px;background:#fff;border:1px solid var(--alp-line);border-radius:12px;box-shadow:0 3px 14px #233e5804}.admin-labor-payments .labor-project-toolbar>label{flex:1 1 280px;max-width:440px}.admin-labor-payments .labor-project-toolbar>button{padding-inline:18px;border-color:#c9dbf1;background:#f4f8fe;color:#356aa6}.admin-labor-payments .labor-measurements>:is(.labor-readonly,.labor-error,.labor-success,.labor-view-notice,.labor-loading){margin:16px 0;padding:14px 18px;border:1px solid var(--alp-line);border-radius:9px;font-size:12px;line-height:1.9}.admin-labor-payments .labor-measurements>.labor-readonly{position:relative;padding-left:47px;color:#7c673d;background:#fffbf2;border-color:#eee3c9}.admin-labor-payments .labor-readonly:before{content:"";position:absolute;top:17px;left:18px;width:17px;height:19px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='22' fill='none' viewBox='0 0 20 22'%3E%3Crect x='3' y='9' width='14' height='11' rx='3' stroke='%23a48b54' stroke-width='1.6'/%3E%3Cpath d='M6 9V6a4 4 0 0 1 8 0v3M10 13v3' stroke='%23a48b54' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}.admin-labor-payments .labor-measurements>.labor-error{color:#9c4a4a;border-color:#f0d8d8;background:#fff6f5}.admin-labor-payments .labor-measurements>.labor-success{color:#387561;border-color:#cfe8de;background:#f3faf6}.admin-labor-payments .labor-measurements>:is(.labor-loading,.labor-view-notice){color:#56759a;border-color:#dce7f6;background:#f1f6fd}.admin-labor-payments .labor-measurements>.labor-payment-admin-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:260px;margin:20px 0 0;padding:36px 24px;border:1px solid var(--alp-line);border-radius:12px;background:#fff;color:var(--alp-muted);font-size:14px;text-align:center}.admin-labor-payments .labor-payment-admin-empty:before{content:"";display:block;width:72px;height:72px;border-radius:21px;background:#f0f5fc center/40px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='none' viewBox='0 0 40 40'%3E%3Cpath d='M13 7H9a3 3 0 0 0-3 3v22a3 3 0 0 0 3 3h22a3 3 0 0 0 3-3V10a3 3 0 0 0-3-3h-4' stroke='%2383a1c5' stroke-width='1.8' stroke-linecap='round'/%3E%3Crect x='13' y='4' width='14' height='7' rx='2' stroke='%2383a1c5' stroke-width='1.8'/%3E%3Cpath d='M13 19h14M13 26h9' stroke='%2383a1c5' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}.admin-labor-payments :is(article,.labor-form){min-width:0;padding:24px;margin:20px 0 0;border:1px solid var(--alp-line);border-radius:12px;box-shadow:0 3px 14px #233e5804}.admin-labor-payments article>p{margin:10px 0;color:#5b7089;font-size:13px;line-height:1.9;font-variant-numeric:tabular-nums}.admin-labor-payments article .labor-actions{margin-top:16px}.admin-labor-payments article .labor-actions:empty{display:none}.admin-labor-payments .labor-measurements details{margin:18px 0;border-top:1px solid #e8eef6;border-bottom:1px solid #e8eef6}.admin-labor-payments .labor-measurements summary{min-height:44px;padding:12px 0;color:#49709e;font-size:13px}.admin-labor-payments .labor-measurements details>:is(p,ul){color:var(--alp-muted);font-size:12px;line-height:1.9}.admin-labor-payments .labor-measurements details button{margin:4px 8px 8px 0}.admin-labor-payments .labor-measurements ul{padding-left:20px}.admin-labor-payments .labor-form fieldset{gap:18px}.admin-labor-payments .labor-form fieldset>p{margin:0;padding:13px 16px;border-radius:8px;background:#f3f7fd;color:var(--alp-muted);font-size:12px}.admin-labor-payments .labor-form .labor-term{padding:20px 0}.admin-labor-payments .labor-form .labor-term>label{margin:12px 0}.admin-labor-payments .labor-form .labor-check{gap:7px}.admin-labor-payments .labor-check input{width:17px;min-height:17px;margin:0}.admin-labor-payments .alp-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:22px;padding:22px 24px;border:1px solid var(--alp-line);border-radius:12px;background:#f9fbfe}.admin-labor-payments .alp-guide>div{display:flex;align-items:flex-start;gap:12px;min-width:0}.admin-labor-payments .alp-guide>div>span{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;background:#edf3fc;color:#7796be;font-size:11px}.admin-labor-payments .alp-guide p{margin:0;color:var(--alp-muted);font-size:12px;line-height:1.9}.admin-labor-payments .alp-guide strong{display:block;margin-bottom:4px;color:#4c688b;font-size:13px;font-weight:550}@media(max-width:760px){.admin-labor-payments .labor-measurements h2{font-size:23px}.admin-labor-payments .labor-measurements>header{padding-left:13px;margin-bottom:20px}.admin-labor-payments .alp-guide{grid-template-columns:1fr;gap:18px;padding:20px}.admin-labor-payments .labor-form fieldset{display:flex;flex-direction:column;gap:18px}}@media(max-width:480px){.app-shell:has(.admin-labor-payments) .content{padding:16px 12px}.app-shell:has(.admin-labor-payments) .topbar{padding-inline:12px}.app-shell:has(.admin-labor-payments) .topbar-title{display:none}.app-shell:has(.admin-labor-payments) .topbar>.ant-space{flex:1;width:100%;gap:8px!important}.app-shell:has(.admin-labor-payments) .topbar>.ant-space>.ant-space-item:first-child{flex:0 0 auto}.app-shell:has(.admin-labor-payments) .topbar>.ant-space>.ant-space-item:last-child{flex:1;min-width:0}.app-shell:has(.admin-labor-payments) .topbar .ant-btn{width:100%;min-width:0;min-height:44px}.app-shell:has(.admin-labor-payments) .topbar>.ant-space>.ant-space-item:last-child .ant-btn>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-labor-payments .alp-breadcrumb{font-size:11px;margin-bottom:16px}.admin-labor-payments .labor-measurements h2{font-size:22px}.admin-labor-payments .labor-measurements>header p{font-size:12px}.admin-labor-payments .labor-project-toolbar>label{flex-basis:auto;max-width:none}.admin-labor-payments .labor-actions>button{flex:1 1 auto}.admin-labor-payments .labor-measurements>.labor-readonly{padding:13px 14px 13px 42px}.admin-labor-payments .labor-readonly:before{left:14px;top:16px}.admin-labor-payments .labor-measurements>.labor-payment-admin-empty{min-height:230px;padding:28px 16px}.admin-labor-payments .labor-measurements :is(input,select,textarea){font-size:16px}.admin-labor-payments .labor-measurements input[type=file]{font-size:12px}}.admin-labor-payments .labor-payment-list-title{margin:28px 0 14px;font-size:16px;font-weight:600}.admin-labor-payments .labor-payments:has(>.labor-error)>.labor-payment-list-title,.admin-labor-payments .labor-payments:has(>.labor-loading)>.labor-payment-list-title{display:none}.admin-labor-payments .labor-payment-admin-empty h4{margin:0;font-size:15px;font-weight:550;color:#4d6787}.admin-labor-payments .labor-payment-admin-empty p{max-width:500px;margin:0;color:var(--alp-muted);font-size:12px;line-height:1.9}.admin-labor-payments article [data-payment-amount=PROJECT_NET]{margin:0 0 18px;padding:16px;border-radius:9px;background:#f2f7fe;color:#416b9b;font-size:17px;font-variant-numeric:tabular-nums}.admin-labor-payments article [data-payment-adjustment-kind]{margin:10px 0;padding:12px 14px;border-left:3px solid #cedcf0;border-radius:0 7px 7px 0;background:#fafcff;font-size:12px}.admin-labor-payments article small{display:inline-block;max-width:100%;margin:8px 12px 0 0;color:var(--alp-muted);line-height:1.9;overflow-wrap:anywhere}.admin-labor-payments article>label{margin-top:18px}.admin-labor-payments article>fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-labor-payments article>fieldset>label:nth-child(3){grid-column:1/-1}.admin-labor-payments article>fieldset>button{justify-self:start}.admin-labor-payments .labor-form button[type=submit]:not(:disabled){background:#2874ce;border-color:#2874ce;color:#fff}.admin-labor-payments .labor-payments>details{padding:16px 20px;margin-top:20px;border:1px solid var(--alp-line);border-radius:10px;background:#fff}.admin-labor-payments .labor-payments>details summary{padding:0;min-height:44px}.admin-labor-payments .labor-payments>[role=alert]:not(p){padding:18px;margin:18px 0;border:1px solid #eeddbd;border-radius:10px;color:#836a3e;background:#fffaf1}@media(max-width:760px){.admin-labor-payments article>fieldset{grid-template-columns:1fr}.admin-labor-payments :is(.labor-project-toolbar,article,.labor-form){padding:18px}}@media(max-width:480px){.admin-labor-payments .labor-project-toolbar{flex-direction:column;align-items:stretch}}.employee-account{max-width:680px;margin:auto;color:#24364b;font-size:14px;line-height:1.6;padding:8px 0 28px;--ea-blue:#2468df}.employee-account *{box-sizing:border-box}.employee-account .ea-heading{display:flex;gap:16px;align-items:center;margin:4px 0 24px}.employee-account h2{font-size:24px;margin:0}.employee-account h3{font-size:16px;margin:0 0 16px}.employee-account .ea-heading p{margin:4px 0 0;color:#6c7b8c}.employee-account .ea-avatar{display:grid;place-items:center;background:#eaf2ff;color:var(--ea-blue);font-size:24px;font-weight:700;border-radius:16px;width:56px;height:56px;flex-shrink:0}.employee-account .ea-section{border:1px solid #e1e7ef;background:#fff;border-radius:14px;padding:22px;margin:0 0 16px}.employee-account dl{display:grid;grid-template-columns:88px 1fr;gap:12px;margin:0}.employee-account dt{color:#718197}.employee-account dd{margin:0;overflow-wrap:anywhere}.employee-account .ea-hint{color:#728095;font-size:13px;margin:10px 0 16px}.employee-account label{display:block;font-weight:600;margin:16px 0 8px}.employee-account input{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;background:#fff;color:#24364b;font:inherit}.employee-account input:focus{outline:2px solid #a5c4ff;outline-offset:1px}.employee-account input:read-only{background:#f4f6f9}.employee-account button{font:inherit;cursor:pointer;min-height:42px;padding:9px 16px;border-radius:8px}.employee-account button:disabled{opacity:.55;cursor:default}.employee-account button:focus-visible{outline:2px solid #2468df;outline-offset:3px}.employee-account .ea-primary{background:var(--ea-blue);color:#fff;border:1px solid var(--ea-blue);font-weight:600}.employee-account .ea-secondary{background:#fff;color:#334b66;border:1px solid #ccd6e2}.employee-account .ea-row{display:flex;align-items:center;justify-content:space-between;width:100%;background:#f5f8fc;border:1px solid #e1e7ef;text-align:left;color:#2457a0;margin-top:10px}.employee-account .ea-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.employee-account .ea-error,.employee-account .ea-notice{padding:12px 16px;border-radius:8px;margin:16px 0}.employee-account .ea-error{background:#fff1f0;color:#a4262c}.employee-account .ea-error button{display:block;margin-top:8px;border:1px solid currentColor;background:#fff;color:inherit}.employee-account .ea-notice{background:#edf7f2;color:#226246}.employee-account .ea-logout{width:100%}.employee-account-gate{min-height:100vh;background:#f4f6fa;padding:40px 20px}.employee-account-gate>.employee-account{padding:28px;background:#fff;border-radius:18px}.employee-account-help{margin:16px 0;color:#62738a;line-height:1.8}@media(max-width:600px){.employee-account .ea-section{padding:18px}.employee-account-gate{padding:24px 12px}.employee-account-gate>.employee-account{padding:18px}.employee-account .ea-actions>button{flex:1}.employee-account dl{grid-template-columns:76px 1fr}}.device-sessions{max-width:900px;margin:auto;padding:16px;color:#203126;background:#fff;border-radius:12px}.device-sessions p{line-height:1.6}.device-sessions ul{list-style:none;padding:0}.device-sessions li{display:flex;flex-direction:column;gap:8px;padding:16px 0;border-bottom:1px solid #d8e1da;overflow-wrap:anywhere}.device-sessions button{min-height:44px;padding:8px 14px;align-self:flex-start;border:1px solid #a1b3a6;border-radius:8px;background:#f4f8f5;cursor:pointer}.device-sessions button:disabled{opacity:.5;cursor:wait}.device-sessions form{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0}.device-sessions form p,.device-sessions form label{width:100%}.device-sessions textarea{display:block;width:100%;min-height:90px;box-sizing:border-box;margin-top:8px;padding:10px}.device-sessions [role=alert]{color:#a62626}.device-sessions [role=status]{color:#14643f}
