.calendar-subscriptions-modal{max-width:calc(100vw - 24px)}.calendar-subscriptions-modal .ant-modal-body{min-width:0}.calendar-subscription-intro{margin:12px 0 10px;color:#728096;font-size:13px;line-height:1.7}.calendar-subscription-pane{display:flex;flex-direction:column;gap:16px}.calendar-subscription-tip{display:flex;gap:10px;padding:12px 14px;color:#456081;font-size:12px;line-height:1.8;background:#f0f5fd;border-radius:9px}.calendar-subscription-tip>.anticon{margin-top:4px;font-size:16px;flex-shrink:0}.calendar-subscription-create{padding:18px;background:#f8fafc;border:1px solid #e8edf4;border-radius:10px}.calendar-subscriptions-modal h3{font-size:15px;color:#26384e;margin:0 0 16px}.calendar-subscription-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.calendar-subscription-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin-bottom:17px}.calendar-subscription-field>label,.calendar-subscription-label{font-size:12px;font-weight:600;color:#586b82}.calendar-subscription-field>.ant-select{width:100%}.calendar-subscription-field small{color:#8c98a8;font-size:11px;line-height:1.7}.calendar-subscription-checkboxes{display:flex;flex-wrap:wrap;gap:8px 12px;min-height:32px;align-items:center}.calendar-subscription-checkboxes .ant-checkbox-wrapper{margin:0;font-size:13px}.calendar-subscription-section-title{display:flex;justify-content:space-between;align-items:center;margin:22px 0 12px}.calendar-subscription-section-title h3{margin:0}.calendar-subscription-section-title>span{color:#8c98a8;font-size:12px}.calendar-subscription-card{padding:16px;border:1px solid #e0e7f0;border-radius:10px;margin-bottom:12px}.calendar-subscription-card:last-child{margin-bottom:0}.calendar-subscription-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calendar-subscription-card h4{margin:0;color:#26384e;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.calendar-subscription-card-heading .ant-tag{margin:0;flex-shrink:0}.calendar-subscription-card>p{margin:6px 0 14px;color:#586b82;font-size:12px;line-height:1.7}.calendar-subscription-card>p>span{color:#8c98a8}.calendar-subscription-url.ant-input{margin-top:12px;background:#f8fafc;font-size:11px;color:#77869a}.calendar-subscription-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:10px}.calendar-subscription-card-footer>span{font-size:11px;color:#8c98a8}.calendar-subscription-card-footer .ant-btn{font-size:12px;padding-inline:3px}.calendar-subscription-instructions{background:#f8fafc;padding:14px 16px;border-radius:9px;color:#738297;font-size:12px;line-height:1.9}.calendar-subscription-instructions h4{font-size:12px;color:#52647c;margin:0 0 6px}.calendar-subscription-instructions ol{margin:0 0 6px;padding-left:19px}.calendar-subscription-instructions p{margin:0}.calendar-subscription-rules{font-size:11px;color:#8c98a8;line-height:1.9;margin-top:20px;padding-top:14px;border-top:1px solid #edf0f5}.calendar-subscription-feishu-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.calendar-subscription-feishu-heading h3{margin:0 0 7px}.calendar-subscription-feishu-heading p{font-size:12px;color:#7b889b;margin:0;line-height:1.7}.calendar-subscription-feishu-heading .ant-tag{margin:0}.calendar-subscription-feishu-form{padding:18px 0}.calendar-subscription-open-hint{margin:10px 0 0;font-size:12px;color:#7b889b;line-height:1.8}.calendar-subscription-pane .ant-alert{margin-bottom:10px}.calendar-subscription-pane .ant-alert-description{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.calendar-subscription-pane .ant-alert-description p{margin:0 0 5px}.calendar-subscription-sync-status{padding:13px 0;border-top:1px solid #edf0f5;display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-subscription-sync-status>div{display:flex;flex-direction:column;gap:4px;font-size:12px}.calendar-subscription-sync-status span{color:#8c98a8}.calendar-subscription-sync-status strong{color:#586b82;font-weight:500}@media(max-width:600px){.calendar-subscriptions-modal{top:16px;padding-bottom:16px}.calendar-subscriptions-modal .ant-modal-content{padding:18px 16px}.calendar-subscriptions-modal .ant-tabs-tab{font-size:13px}.calendar-subscriptions-modal .ant-tabs-tab+.ant-tabs-tab{margin-left:20px}.calendar-subscription-options{grid-template-columns:minmax(0,1fr);gap:0}.calendar-subscription-create{padding:14px}.calendar-subscription-card{padding:13px}.calendar-subscription-card-footer{align-items:flex-start}.calendar-subscription-tip{padding:11px 12px}.calendar-subscription-actions{display:flex}.calendar-subscription-actions>.ant-space-item{flex:1 0 100%}.calendar-subscription-actions .ant-btn{width:100%}.calendar-subscription-sync-status{align-items:flex-start}}.project-calendar{background:#fff;border:1px solid var(--lc-line);border-radius:14px;padding:24px;margin-bottom:24px;min-width:0}.project-calendar-heading,.calendar-navigation,.calendar-controls,.calendar-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.calendar-heading-title{display:flex;align-items:center;gap:12px}.calendar-heading-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf3ff;color:#2363d9;font-size:23px}.calendar-heading-title h2{margin:0 0 3px;font-size:20px;color:#202b3c}.calendar-heading-title p{margin:0;font-size:12px;color:#738094}.calendar-unscheduled-button b{color:#805523;margin-left:3px}.calendar-navigation{margin-top:24px}.calendar-month-navigation{display:flex;gap:6px;align-items:center}.calendar-month-navigation .ant-picker{width:170px;border-color:transparent}.calendar-month-navigation .ant-picker input{font-weight:700;font-size:17px;text-align:center}.calendar-month-navigation .ant-picker-suffix{display:none}.calendar-controls{margin-top:18px;padding-bottom:18px;border-bottom:1px solid var(--lc-line);justify-content:flex-start;gap:10px}.calendar-controls>.ant-input-affix-wrapper{max-width:255px}.calendar-controls>.ant-select{width:165px}.calendar-display-options{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:12px}.calendar-display-options>span{color:#8894a5}.calendar-display-options .ant-checkbox-wrapper{font-size:12px;margin:0}.calendar-caption{padding:15px 0 12px;font-size:12px;color:#657287;gap:10px}.calendar-caption b{color:#24334b}.calendar-caption-hint{color:#8791a1}.calendar-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calendar-legend>span{display:flex;align-items:center;gap:5px;font-size:11px}.calendar-tone-amber{--calendar-color:#986119;--calendar-fill:#fff8ec;--calendar-border:#f1d7a9}.calendar-tone-blue{--calendar-color:#285dba;--calendar-fill:#eef4ff;--calendar-border:#c6d9fa}.calendar-tone-violet{--calendar-color:#7250a6;--calendar-fill:#f6f1ff;--calendar-border:#e0d0f5}.calendar-tone-green{--calendar-color:#287758;--calendar-fill:#edf7f1;--calendar-border:#bcdfcb}.calendar-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--calendar-color)}.calendar-month-scroll{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.calendar-month-grid{min-width:760px}.calendar-weekday-header,.calendar-day-headings,.calendar-week-background,.calendar-week-events{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday-header{background:#f8fafc;border-bottom:1px solid #e2e8f0}.calendar-weekday-header span{padding:12px;font-size:12px;font-weight:600;color:#596b82}.calendar-weekday-header .is-weekend{color:#939fad}.calendar-week{position:relative;border-bottom:1px solid #e2e8f0}.calendar-week:last-child{border-bottom:0}.calendar-week-background{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.calendar-week-background>span{border-right:1px solid #edf0f5}.calendar-week-background>span:last-child{border-right:0}.calendar-week-background .is-weekend{background:#fbfcfe}.calendar-week-background .is-outside{background:#f7f9fc}.calendar-day-headings{position:relative}.calendar-day-button{display:flex;justify-content:space-between;align-items:center;margin:0;padding:7px 9px;background:none;border:0;min-height:39px;color:#344760;text-align:left;cursor:pointer}.calendar-day-button>span{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;border-radius:8px;font-size:12px;font-weight:600}.calendar-day-button small{font-size:10px;color:#99a4b3}.calendar-day-button.is-outside{color:#a8b0bd}.calendar-day-button.is-today>span{background:#2363d9;color:#fff}.calendar-day-button:hover{background:#eaf1fc80}.calendar-week-events{position:relative;gap:5px 0;padding-bottom:7px}.calendar-event{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:7px 9px;margin:0 3px;border:1px solid var(--calendar-border);border-left:3px solid var(--calendar-color);border-radius:6px;background:var(--calendar-fill);color:#273a4f;text-align:left;cursor:pointer;overflow:hidden}.calendar-event:hover{filter:brightness(.975);box-shadow:0 2px 5px #1e376315}.calendar-event:focus-visible,.calendar-day-button:focus-visible{outline:2px solid #2363d9;outline-offset:-2px}.calendar-event.continues-before{border-top-left-radius:0;border-bottom-left-radius:0;border-left-style:dashed;margin-left:0}.calendar-event.continues-after{border-top-right-radius:0;border-bottom-right-radius:0;border-right-style:dashed;margin-right:0}.calendar-event-name{font-size:12px;font-weight:650;line-height:1.5;max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.calendar-event-customer{font-size:11px;color:#65738a;line-height:1.5;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-event-resource{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--calendar-color);max-width:100%;line-height:19px}.calendar-event-resource>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-footnote{color:#8993a1;font-size:11px;line-height:1.7;padding-top:12px}.calendar-empty-month{font-size:12px;color:#657287;background:#f6f8fc;border-radius:7px;padding:12px;margin-bottom:12px}.calendar-content.is-loading{pointer-events:none;min-height:160px}.calendar-agenda{display:flex;flex-direction:column;gap:9px}.calendar-agenda-row{display:grid;grid-template-columns:215px minmax(0,1fr) 32px;gap:10px;align-items:center;border:1px solid #e4eaf2;padding:12px;border-radius:10px}.calendar-agenda-date{color:#52647a;font-size:12px;display:flex;gap:7px;flex-wrap:wrap;align-items:center}.calendar-agenda-date small{flex-basis:100%;color:#8491a3;margin-left:20px}.calendar-agenda .calendar-event{min-height:65px;border:0;border-left:3px solid var(--calendar-color);margin:0}.calendar-agenda .calendar-event-name{font-size:14px}.calendar-agenda .calendar-event-customer{font-size:12px}.calendar-detail-drawer .ant-drawer-body{padding:24px}.calendar-detail-back{padding:0;margin-bottom:12px}.calendar-detail-heading h3{margin:12px 0 6px;font-size:22px;line-height:1.45}.calendar-detail-heading p{margin:0;font-size:14px;color:#6d7b8e}.calendar-detail-dates{margin:24px 0;padding:16px;border-radius:10px;background:#f7f9fc;display:grid;gap:12px}.calendar-detail-dates>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;font-size:12px;line-height:1.65}.calendar-detail-dates dt{color:#8490a2}.calendar-detail-dates dd{margin:0;color:#34475e;overflow-wrap:anywhere}.calendar-detail-drawer h4{display:flex;align-items:center;gap:8px;font-size:14px;margin:22px 0 12px}.calendar-detail-drawer h4>span:last-child{color:#8392a7;font-weight:400}.calendar-resource-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f5;font-size:13px}.calendar-resource-list>div>span{color:#8390a2;text-align:right}.calendar-supplier-tags{display:flex;flex-wrap:wrap;gap:6px}.calendar-detail-hint{color:#8490a2;font-size:12px;line-height:1.8}.calendar-open-project{margin-top:28px}.calendar-detail-drawer .calendar-agenda-row{grid-template-columns:minmax(0,1fr) 28px}.calendar-detail-drawer .calendar-agenda-date{grid-column:1 / -1}.calendar-detail-drawer .calendar-agenda-date small{flex-basis:auto;margin-left:0}@media(max-width:900px){.calendar-display-options{margin-left:0}.project-calendar{padding:18px}.calendar-caption-hint{display:none}}@media(max-width:600px){.project-calendar{padding:14px;margin-bottom:16px}.calendar-heading-title h2{font-size:18px}.calendar-heading-icon{width:35px;height:35px;font-size:20px}.project-calendar-heading{gap:12px}.calendar-navigation{margin-top:18px;gap:12px}.calendar-month-navigation{width:100%;justify-content:space-between;gap:3px}.calendar-month-navigation .ant-picker{width:145px}.calendar-month-navigation .ant-picker input{font-size:15px}.calendar-navigation>.ant-segmented{width:100%}.calendar-navigation .ant-segmented-group{display:flex}.calendar-navigation .ant-segmented-item{flex:1}.calendar-controls>.ant-input-affix-wrapper{width:100%;max-width:none}.calendar-controls>.ant-select{width:100%}.calendar-display-options{width:100%;padding-top:5px;gap:10px}.calendar-agenda-row{grid-template-columns:minmax(0,1fr) 28px;padding:10px}.calendar-agenda-date{grid-column:1 / -1}.calendar-agenda-date small{flex-basis:auto;margin-left:0}.calendar-legend{gap:8px}}.bulk-allocation-controls{display:flex;flex-wrap:wrap;gap:14px 24px;margin:16px 0 10px}.bulk-allocation-controls>div{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.bulk-allocation-controls label{font-weight:600}.bulk-allocation-controls .bulk-supplier-field{min-width:0;flex:1 1 280px}.bulk-supplier-select{width:min(400px,100%);min-width:0}.bulk-supplier-select .ant-select-selection-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-supplier-popup .ant-select-item-option-content{white-space:normal;overflow-wrap:anywhere}.bulk-help,.bulk-muted{color:#737983;font-size:12px;line-height:1.65}.bulk-help{margin-bottom:14px}.bulk-current,.bulk-result{line-height:1.7;overflow-wrap:anywhere}.bulk-result{color:#176948}.bulk-impact{color:#ad5a08;font-size:12px;line-height:1.6;margin-top:4px}.bulk-row-config{display:flex;flex-direction:column;gap:5px}.bulk-replacement-confirm{display:flex;flex-direction:column;gap:12px;margin-top:14px}.bulk-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.bulk-footer>span{color:#737983;font-size:12px}@media(max-width:640px){.bulk-allocation-controls>div{align-items:flex-start;flex-direction:column;width:100%}.bulk-allocation-controls .bulk-supplier-field{width:100%;min-width:0;flex-basis:auto}.bulk-supplier-select{width:100%;min-width:0}.bulk-allocation-controls .ant-radio-button-wrapper{padding-inline:10px}.bulk-footer{align-items:stretch;flex-direction:column;justify-content:flex-start}.bulk-footer>span{width:100%}.bulk-footer>.ant-space{display:flex;align-self:stretch}.bulk-footer>.ant-space>.ant-space-item{flex:1}.bulk-footer>.ant-space .ant-btn{width:100%}}.pay-term-card{align-items:center;background:#f5f5f7;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:8px 12px}.pay-term-card-head{display:contents}.pay-term-card-head>.ant-tag{order:1}.pay-term-ratio-row{align-items:center;display:flex;gap:8px;order:2}.pay-term-ratio{width:110px}.pay-term-derived{font-weight:600;min-width:90px;white-space:nowrap}.pay-term-days{order:3;width:150px}.pay-term-note{flex:1 1 100px;min-width:100px;order:4}.pay-term-extra{flex:1 1 170px;min-width:170px;order:5}.pay-term-delete{order:6}@media(max-width:767px){.pay-term-card{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px}.pay-term-card-head{align-items:center;display:flex;justify-content:space-between;width:100%}.pay-term-ratio-row{justify-content:space-between;width:100%}.pay-term-ratio{flex:1 1 140px;min-width:0;width:auto}.pay-term-derived{min-width:0;text-align:right}.pay-term-days,.pay-term-note,.pay-term-extra{flex:none;min-width:0;width:100%}.pay-term-summary{row-gap:8px}}.scenery-quote-card{margin-bottom:14px;border-radius:14px}.scenery-quote-card .ant-card-head-wrapper{min-width:0;flex-wrap:wrap;gap:8px 16px}.scenery-quote-card .ant-card-head-title,.scenery-quote-card .ant-card-extra{min-width:0}.scenery-card-title{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px 8px}.scenery-card-title>b,.scenery-source-file{max-width:100%;white-space:normal;overflow-wrap:anywhere}.scenery-card-title .ant-tag{max-width:100%;margin:0;white-space:normal;overflow-wrap:anywhere}.scenery-source-file{color:#aeaeb2;font-size:12px}.scenery-card-actions{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:4px}.scenery-summary-row{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-bottom:10px;font-size:13px}.scenery-totals{display:flex;min-width:0;flex:1 1 360px;flex-wrap:wrap;gap:8px 24px}.scenery-total{display:inline-flex;min-width:0;flex-wrap:wrap;gap:0 4px}.scenery-total b{white-space:nowrap}.scenery-total-cost,.scenery-profit-negative{color:#c00}.scenery-profit-positive{color:#0a0}.scenery-derive{display:flex;min-width:0;flex:0 1 auto;align-items:flex-start;flex-direction:column;gap:5px}.scenery-derive-label{color:#aeaeb2;font-size:12px}.scenery-derive-controls{display:flex;min-width:0;flex-wrap:wrap;gap:4px}.scenery-custom-markup{width:90px;min-width:0;max-width:100%}@media(max-width:640px){.scenery-quote-card .ant-card-head-wrapper{align-items:stretch;flex-direction:column}.scenery-quote-card .ant-card-extra{width:100%;margin-inline-start:0}.scenery-card-title{align-items:flex-start;flex-direction:column}.scenery-card-title>b,.scenery-source-file{width:100%}.scenery-card-actions{width:100%;justify-content:flex-start}.scenery-summary-row,.scenery-totals,.scenery-derive{width:100%}.scenery-totals{flex-basis:auto}}.storage-location-card .ant-card-head-wrapper{min-width:0;flex-wrap:wrap;gap:8px 12px}.storage-location-card .ant-card-head-title,.storage-location-card .ant-card-extra{min-width:0}.storage-location-card-title{display:inline-flex;max-width:100%;min-width:0;align-items:center;flex-wrap:wrap}.storage-location-name{min-width:0;white-space:normal;overflow-wrap:anywhere}.storage-location-card-actions{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end}@media(max-width:640px){.storage-location-card .ant-card-head-wrapper{align-items:stretch;flex-direction:column}.storage-location-card .ant-card-head-title{width:100%;overflow:visible;white-space:normal}.storage-location-card .ant-card-extra{width:100%;margin-inline-start:0}.storage-location-card-title,.storage-location-card-actions{width:100%}}.supplier-card .ant-card-head-wrapper{min-width:0;gap:12px}.supplier-card .ant-card-head-title{min-width:0;overflow:visible;white-space:normal;text-overflow:clip}.supplier-card-title,.supplier-card-heading,.supplier-card-contact{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px}.supplier-card-heading b{min-width:0;line-height:1.5;overflow-wrap:anywhere}.supplier-card-contact{color:#627084;font-size:12px;font-weight:400}.supplier-card-total{color:#c00}.supplier-card-actions{justify-content:flex-end}.supplier-settlement{display:flex;min-width:0;flex-direction:column;gap:8px;margin-top:8px}.supplier-settlement-controls{display:flex;min-width:0;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 12px}.supplier-budget{color:#627084;font-size:12px}.supplier-package-field{display:flex;align-items:center;gap:8px;font-size:13px}.supplier-package-field .ant-input-number{width:130px}.supplier-note-field{display:flex;min-width:0;flex-direction:column;gap:6px;font-size:13px}.arrangement-addon-col{min-width:0;max-width:100%}.arrangement-addon-item{display:flex;min-width:0;max-width:100%;align-items:flex-start;flex-wrap:wrap;gap:4px}.arrangement-addon-item .ant-tag{max-width:100%;margin-inline-end:0;cursor:pointer;white-space:normal;line-height:1.45;overflow-wrap:anywhere}.arrangement-addon-item>span{font-size:12px}@media(max-width:767px){.supplier-card .ant-card-head{min-height:auto}.supplier-card .ant-card-head-wrapper{flex-direction:column;align-items:stretch;gap:8px}.supplier-card .ant-card-extra{width:100%;margin-inline-start:0}.supplier-card-title{width:100%;flex-direction:column;align-items:flex-start}.supplier-card-heading,.supplier-card-contact{width:100%}.supplier-card-actions{display:flex;width:100%;flex-wrap:wrap}.supplier-settlement-controls{flex-direction:column;align-items:stretch}.supplier-package-field,.supplier-note-field{width:100%;align-items:stretch;flex-direction:column}.supplier-package-field .ant-input-number{width:100%}}.resource-picker-filters{display:flex;min-width:0;gap:8px;margin-bottom:12px}.resource-picker-filter-select{width:160px;min-width:0;flex:0 0 160px}.resource-picker-search{min-width:0;flex:1 1 auto}.resource-picker-table{max-width:100%}.resource-picker-name{overflow-wrap:anywhere}.resource-picker-category-tags{display:flex;max-width:100%;min-width:0;flex-wrap:wrap;gap:4px;font-size:12px}.resource-picker-category-tag{max-width:100%;margin:0;white-space:normal;overflow-wrap:anywhere}.resource-picker-footer{display:flex;align-items:center;gap:12px;margin-top:10px}.resource-picker-footer>span{color:#aeaeb2;font-size:12px;overflow-wrap:anywhere}.resource-picker-suggest-intro{margin-bottom:12px;font-size:14px;overflow-wrap:anywhere}.resource-picker-suggest-row{display:flex;min-width:0;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;border-radius:10px;background:#f5f5f7;cursor:pointer}.resource-picker-suggest-name{min-width:0;flex:1 1 140px;overflow-wrap:anywhere}.resource-picker-suggest-spec{min-width:0;flex:2 1 220px;color:#aeaeb2;font-size:12px;overflow-wrap:anywhere}.resource-picker-suggest-price{flex:0 0 auto}.resource-picker-suggest-actions{margin-top:8px}@media(max-width:640px){.resource-picker-filters{align-items:stretch;flex-direction:column}.resource-picker-filter-select,.resource-picker-search{width:100%;min-width:0;flex:none}.resource-picker-footer{align-items:stretch;flex-direction:column}.resource-picker-footer>span{width:100%}.resource-picker-suggest-row{align-items:flex-start;flex-wrap:wrap}.resource-picker-suggest-row>input{margin-top:3px}.resource-picker-suggest-name,.resource-picker-suggest-spec{flex-basis:calc(100% - 28px)}.resource-picker-suggest-price{margin-left:28px}}.quote-other-expense-note{display:flex;min-width:0;align-items:flex-start;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed #e8e8ed;color:#aeaeb2;font-size:12px;line-height:1.6}.quote-other-expense-note-icon{flex:0 0 auto;margin-top:3px}.quote-other-expense-note-text{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.customer-entity-card .ant-card-head{min-height:auto;height:auto}.customer-entity-card .ant-card-head-title{min-width:0;overflow:visible;white-space:normal;text-overflow:clip;line-height:1.5}.customer-entity-card-title,.customer-entity-value{min-width:0;overflow-wrap:anywhere}.customer-price-edit-row{display:flex;min-width:0;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dashed #f0f0f0}.customer-price-edit-name{flex:1 1 auto;min-width:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.customer-price-edit-controls{display:flex;flex:0 0 auto;align-items:center;gap:8px}.customer-price-edit-list-price{width:84px;color:#748094;font-size:12px;text-align:right}.customer-price-edit-kind{width:88px}.customer-price-edit-value{width:108px}@media(max-width:767px){.customer-entity-descriptions .ant-descriptions-row{display:block}.customer-entity-descriptions.ant-descriptions .ant-descriptions-item{display:block;width:100%;min-width:0}.customer-entity-descriptions.ant-descriptions .ant-descriptions-item-container{display:flex!important;width:100%;min-width:0;align-items:stretch;flex-direction:column!important}.customer-entity-descriptions.ant-descriptions .ant-descriptions-item-container>.ant-descriptions-item-label,.customer-entity-descriptions.ant-descriptions .ant-descriptions-item-container>.ant-descriptions-item-content{display:block;width:100%!important;min-width:0;max-width:100%;box-sizing:border-box;flex:0 1 auto!important;padding-inline:0;white-space:normal;overflow-wrap:anywhere}.customer-entity-descriptions.ant-descriptions .ant-descriptions-item-container>.ant-descriptions-item-label{padding-bottom:2px}.customer-entity-descriptions.ant-descriptions .ant-descriptions-item-container>.ant-descriptions-item-content{padding-bottom:8px}.customer-price-edit-row{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0}.customer-price-edit-name{width:100%}.customer-price-edit-controls{width:100%;min-width:0;flex-wrap:wrap}.customer-price-edit-list-price{width:auto;text-align:left}.customer-price-edit-value{flex:1 1 110px;min-width:110px;max-width:100%;width:auto}}.quote-template-modal .ant-modal-body{min-width:0;overflow-x:hidden}.quote-template-body{display:flex;min-width:0;flex-direction:column;gap:10px}.quote-template-fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.quote-template-field{display:flex;min-width:0;flex-direction:column;gap:6px;color:#202b3c;font-size:13px}.quote-template-field .ant-input{width:100%}.quote-template-toolbar{display:flex;min-width:0;align-items:center;gap:10px;margin-bottom:8px}.quote-template-toolbar>span{min-width:0;color:#748094;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.quote-template-table{min-width:0;width:100%}.quote-template-empty{margin:14px 0 8px}.quote-template-collapse .ant-collapse-header-text{min-width:0}.quote-template-collapse-label{display:flex;min-width:0;width:100%;align-items:center;flex-wrap:wrap;gap:6px 10px}.quote-template-collapse-name{min-width:0;font-size:15px;overflow-wrap:anywhere}.quote-template-collapse-tags{display:flex;min-width:0;flex-wrap:wrap;gap:4px}.quote-template-collapse-tags .ant-tag{margin-inline-end:0}.quote-template-collapse-note{min-width:0;color:#748094;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.equipment-category-tags{display:flex;min-width:0;max-width:100%;flex-direction:column;align-items:flex-start;gap:4px}.equipment-category-tags .ant-tag,.section-item-group-tag.ant-tag{max-width:100%;margin-inline-end:0;white-space:normal;line-height:1.45;overflow-wrap:anywhere}@media(max-width:767px){.quote-template-fields{grid-template-columns:minmax(0,1fr)}.quote-template-toolbar{flex-direction:column;align-items:flex-start;gap:6px}.quote-template-toolbar>span{width:100%}.quote-template-collapse.ant-collapse>.ant-collapse-item>.ant-collapse-header{align-items:flex-start!important;flex-wrap:wrap!important}.quote-template-collapse.ant-collapse>.ant-collapse-item>.ant-collapse-header>.ant-collapse-header-text{min-width:0!important;width:calc(100% - 28px)!important;max-width:calc(100% - 28px);flex:1 1 calc(100% - 28px)!important}.quote-template-collapse-label{flex-direction:column;align-items:flex-start;gap:6px}.quote-template-collapse-name,.quote-template-collapse-note{width:100%}.quote-template-collapse.ant-collapse>.ant-collapse-item>.ant-collapse-header>.ant-collapse-extra{display:flex;width:100%!important;min-width:0;flex:0 0 100%!important;justify-content:flex-end}.quote-template-collapse-actions{max-width:100%}}.settings-name-rule-preset{display:flex;min-width:0;align-items:center;gap:10px;margin-bottom:6px}.settings-name-rule-preset-button.ant-tag{display:inline-flex;min-width:0;min-height:32px;align-items:center;margin-inline-end:0;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.settings-name-rule-preset-example{min-width:0;color:#aeaeb2;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.settings-quote-custom-groups,.settings-quote-custom-groups>.ant-space-item,.settings-quote-custom-group,.settings-theme-swatches,.settings-theme-swatches>.ant-space-item{min-width:0;max-width:100%}.settings-theme-color-group{max-width:100%}.settings-theme-swatches>.ant-space-item{flex:0 0 auto}.settings-section-style-select,.settings-font-scale{width:150px;max-width:100%}.settings-excel-actions{min-width:0;margin-top:14px}.settings-excel-action-buttons{display:flex;max-width:100%;min-width:0;flex-wrap:wrap;gap:8px}.settings-excel-action-buttons .ant-btn{white-space:nowrap}@media(max-width:767px){.settings-name-rule-preset{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px}.settings-name-rule-preset-button.ant-tag{max-width:100%}.settings-name-rule-preset-example{width:100%}.settings-quote-custom-groups{display:flex;width:100%;align-items:stretch;flex-direction:column;gap:20px!important}.settings-quote-custom-groups>.ant-space-item,.settings-quote-custom-group{width:100%}.settings-section-style-select,.settings-font-scale{display:block;width:100%}.settings-excel-action-buttons>.ant-space-item:last-child{flex-basis:100%}}.finance-page{min-width:0;color:#202b3c}.finance-title{display:inline-flex;align-items:center;gap:8px}.finance-title .ant-tag{margin:0;font-size:12px;font-weight:500}.finance-trial-alert{margin-bottom:18px;border:1px solid #f0d99a;background:#fff9e8}.finance-trial-alert .ant-alert-message{line-height:1.55}.finance-summary{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;overflow:hidden;border:1px solid #e8e8ed;border-radius:12px;background:#fff}.finance-summary-stale:after{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#fffc;color:#445166;font-size:13px;content:"正在刷新合计…"}.finance-summary>div{position:relative;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px}.finance-summary>div+div:before{position:absolute;top:20px;bottom:20px;left:0;width:1px;background:#e8e8ed;content:""}.finance-summary span{color:#627084;font-size:13px}.finance-summary strong{min-width:0;overflow-wrap:anywhere;text-align:right;font-size:clamp(20px,2vw,30px);font-weight:650;line-height:1.3;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.finance-summary .finance-summary-confirmed{color:#2363d9}.finance-summary>.ant-skeleton{grid-column:1 / -1;padding:24px}.finance-summary>p{grid-column:1 / -1;margin:0;padding:0 24px 16px;color:#748094;font-size:12px}.finance-data-alert{margin:-10px 0 22px}.finance-list-panel{min-width:0}.finance-filter-row,.finance-status-row{display:flex;min-width:0;align-items:center;gap:12px}.finance-filter-row{flex-wrap:wrap;margin-bottom:16px}.finance-filter-field{display:flex;min-width:0;align-items:center;gap:7px;color:#627084;font-size:12px;white-space:nowrap}.finance-category-filter{width:140px}.finance-company-summary{position:relative;display:flex;min-height:46px;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:11px 14px;border-top:1px solid #eef0f3;border-bottom:1px solid #eef0f3;color:#445166;font-variant-numeric:tabular-nums}.finance-company-summary span,.finance-company-summary small{white-space:nowrap}.finance-company-summary b{font-weight:500}.finance-company-summary strong{color:#2363d9;font-size:16px;font-weight:650}.finance-company-summary i{color:#a0a8b5;font-style:normal}.finance-company-summary small{margin-left:auto;color:#748094;font-size:12px}.finance-company-summary-stale:after{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffd6;color:#445166;font-size:13px;content:"正在刷新合计…"}.finance-payer-cell{display:flex;min-width:0;flex-direction:column;gap:2px}.finance-payer-cell b{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.finance-payer-cell small{color:#748094;font-size:12px}.finance-project-filter{width:280px;min-width:220px}.finance-search{width:280px;max-width:100%}.finance-status-row{justify-content:space-between;margin-bottom:18px}.finance-status-row .ant-segmented{width:min(420px,100%)}.finance-status-row>span{flex:0 0 auto;color:#627084;font-size:12px}.finance-inline-alert,.finance-cross-month-alert{margin-bottom:16px}.finance-cross-month-alert .ant-alert-action .ant-btn{height:auto;padding-block:2px;white-space:nowrap}.finance-list-loading{min-height:330px;padding:16px 8px}.finance-project-cell{display:flex;min-width:0;flex-direction:column;gap:3px}.finance-project-cell b,.finance-project-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-project-cell small{color:#748094}.finance-project-link,.finance-ledger-project-name>button,.finance-ledger-draft-cell>button{padding:0;border:0;background:transparent;color:#245ec7;text-align:left;font:inherit;cursor:pointer}.finance-project-link:focus-visible,.finance-ledger-project-name>button:focus-visible,.finance-ledger-draft-cell>button:focus-visible{border-radius:3px;outline:2px solid #2363d9;outline-offset:3px}.finance-project-link{max-width:100%}.finance-ledger-project-name>button{display:-webkit-box;overflow:hidden;max-width:100%;font-weight:650;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.finance-ledger-project-name>small{color:#8a94a4;font-size:11px}.finance-ledger-draft-cell{display:flex;align-items:flex-start;flex-direction:column;gap:4px}.finance-ledger-draft-cell>span{font-variant-numeric:tabular-nums}.finance-ledger-draft-cell>button{font-size:12px}.finance-muted{color:#748094}.finance-reason-link{display:-webkit-box;overflow:hidden;padding:0;border:0;background:transparent;color:#245ec7;text-align:left;font:inherit;cursor:pointer;-webkit-box-orient:vertical;-webkit-line-clamp:2}.finance-reason-link:focus-visible{border-radius:3px;outline:2px solid #2363d9;outline-offset:3px}.finance-reason-link:disabled{color:#748094;cursor:not-allowed}.finance-money,.finance-card-amount{font-variant-numeric:tabular-nums}.finance-status{margin-inline-end:0}.finance-status-draft{border-color:#d7dce4;background:#f6f7f9;color:#445166}.finance-pagination{margin-top:20px;text-align:right}.finance-mobile-list{display:none}.finance-access-state{max-width:720px;margin:64px auto}.finance-access-state>p{margin-top:18px;color:#627084;text-align:center}.finance-access-state .ant-card-body{padding:36px;text-align:center}.finance-access-state h1{margin:0 0 8px;font-size:22px}.finance-access-state .ant-card p{margin:0 0 22px;color:#627084}.finance-access-actions{display:flex;justify-content:center;gap:10px}.finance-form-modal .ant-modal-content{display:flex;max-height:calc(100dvh - 48px);flex-direction:column;overflow:hidden}.finance-form-modal .ant-modal-body{min-height:0;flex:1 1 auto;overflow-y:auto;padding-right:4px}.finance-form-modal .ant-form-item{margin-bottom:18px}.finance-full-control{width:100%}.finance-selected-project{margin:-10px 0 18px;padding:9px 12px;border-radius:7px;background:#f6f8fb;color:#627084;font-size:12px;line-height:1.5}.finance-payer-help{margin:-10px 0 18px;color:#748094;font-size:12px}.finance-form-footer{display:flex;width:100%;align-items:stretch;flex-direction:column;gap:10px;text-align:left}.finance-form-hint{color:#748094;font-size:12px}.finance-form-actions{display:flex;justify-content:flex-end;gap:8px}.finance-form-footer-alert{width:100%}.finance-detail-drawer .ant-drawer-body{padding-bottom:28px}.finance-detail-hero{padding-bottom:20px;border-bottom:1px solid #e8e8ed}.finance-detail-hero>div{display:flex;gap:6px}.finance-detail-hero>strong{display:block;margin-top:12px;color:#202b3c;font-size:34px;font-weight:650;line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.finance-detail-hero>p{margin:6px 0 0;color:#8b6b12;font-size:12px}.finance-detail-section{padding:22px 0 4px;border-bottom:1px solid #eef0f3}.finance-detail-section h3{margin:0 0 16px;font-size:15px}.finance-project-snapshot{display:block;margin-top:4px;color:#748094;font-weight:400}.finance-detail-project{min-width:0}.finance-detail-project b,.finance-detail-project small{overflow-wrap:anywhere}.finance-long-text,.finance-audit-entry p,.finance-operation-summary b{overflow-wrap:anywhere;white-space:pre-wrap}.finance-void-reason{color:#b42318}.finance-audit-entry{min-width:0}.finance-audit-entry>span{display:block;margin:2px 0 6px;color:#748094;font-size:12px}.finance-audit-entry p{margin:3px 0;color:#445166;line-height:1.5}.finance-record-info{margin-top:14px}.finance-drawer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.finance-drawer-actions .ant-btn-dangerous.ant-btn-text{margin-right:auto}.finance-operation-summary{margin-bottom:18px}.finance-operation-summary>p{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;margin:0;padding:9px 0;border-bottom:1px solid #eef0f3}.finance-operation-summary span{color:#748094}.finance-field-label{display:block;margin:16px 0 8px;font-weight:500}.finance-field-help{margin-top:6px;color:#b42318;font-size:12px}.finance-ledger-overview{position:relative;display:flex;min-height:72px;align-items:center;gap:12px;margin-bottom:18px;padding:18px 22px;border:1px solid #e8e8ed;border-radius:12px;background:#fff}.finance-ledger-overview-stale:after{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffffd6;color:#445166;font-size:13px;content:"正在刷新项目…"}.finance-ledger-overview strong{font-size:20px;font-weight:650;font-variant-numeric:tabular-nums}.finance-ledger-overview>span{color:#a0a8b5}.finance-ledger-overview>span:first-of-type,.finance-ledger-overview>span:last-of-type{color:#202b3c}.finance-ledger-overview>small{margin-left:auto;color:#748094;font-size:12px}.finance-ledger-overview .ant-skeleton{width:100%}.finance-ledger-list-panel,.finance-project-profile{min-width:0}.finance-ledger-toolbar{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.finance-ledger-search{width:320px;max-width:100%}.finance-ledger-count{margin-left:auto;color:#627084;font-size:12px}.finance-ledger-project-name{display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:3px}.finance-ledger-project-name strong,.finance-ledger-project-name span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-ledger-project-name span{color:#748094;font-size:12px}.finance-ledger-project-name .ant-tag{margin-top:3px}.finance-ledger-mobile-list{display:none}.finance-project-profile{margin-bottom:22px}.finance-manual-expense-note{margin:-8px 0 16px;color:#748094;font-size:12px}.finance-draft-attention{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:10px 14px;border:1px solid #cfe0ff;border-radius:9px;background:#f4f8ff;color:#34445d}.finance-draft-attention .ant-btn{flex:0 0 auto;padding-inline:0}.finance-back-link{height:auto;margin:0 0 8px -8px;padding-block:4px}.finance-project-profile-heading,.finance-expense-section-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px}.finance-project-profile-heading{margin-bottom:18px}.finance-project-profile-heading h2,.finance-expense-section-heading h2{margin:0;font-size:18px;line-height:1.4}.finance-project-profile-heading p,.finance-expense-section-heading p{margin:5px 0 0;color:#748094;font-size:12px;line-height:1.5}.finance-project-profile-heading .ant-btn{flex:0 0 auto}.finance-business-status-note{margin:8px 0 0;color:#748094;font-size:12px}.finance-project-summary{margin-bottom:22px}.finance-expense-section-heading{margin:2px 0 14px}.finance-expense-workspace-embedded{min-width:0}.finance-fixed-project{display:flex;min-width:0;flex-direction:column;gap:4px;margin-bottom:18px;padding:12px 14px;border:1px solid #dce4ef;border-radius:8px;background:#f6f8fb}.finance-fixed-project>span,.finance-fixed-project>small{color:#748094;font-size:12px}.finance-fixed-project>strong{overflow-wrap:anywhere}.finance-project-detail-error{display:grid;gap:16px;max-width:760px}.finance-project-detail-error>.ant-btn{justify-self:start}@media(max-width:991px){.finance-ledger-desktop-list{display:none}.finance-ledger-mobile-list{display:grid;gap:12px}.finance-ledger-card{min-width:0;padding:16px;border:1px solid #e2e6ec;border-radius:10px;background:#fff}.finance-ledger-card header{display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:8px}.finance-ledger-card header>div{display:flex;min-width:0;flex-direction:column;gap:4px}.finance-ledger-card header strong,.finance-ledger-card header span,.finance-ledger-card header small{overflow-wrap:anywhere}.finance-ledger-card header span,.finance-ledger-card header small{color:#748094;font-size:12px}.finance-ledger-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.finance-ledger-card dl>div{min-width:0;padding:10px;border-radius:8px;background:#f6f8fb}.finance-ledger-card dt{color:#748094;font-size:11px}.finance-ledger-card dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:650;font-variant-numeric:tabular-nums}.finance-ledger-card-drafts{height:auto;margin:-4px 0 10px;padding-inline:0;white-space:normal}.finance-company-expenses-page .finance-desktop-list{display:none}.finance-company-expenses-page .finance-mobile-list{display:grid;gap:0}.finance-company-expenses-page .finance-expense-card{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:7px 16px;padding:15px 4px;border:0;border-radius:0;background:#fff}.finance-company-expenses-page .finance-expense-card+.finance-expense-card{border-top:1px solid #eef0f3}.finance-company-expenses-page .finance-expense-card header{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;color:#627084;font-size:12px}.finance-company-expenses-page .finance-card-amount{grid-column:2;grid-row:2;margin:0;align-self:start;font-size:20px;line-height:1.35;overflow-wrap:anywhere}.finance-company-expenses-page .finance-expense-card p{display:-webkit-box;min-width:0;grid-column:1;grid-row:2;overflow:hidden;margin:0;color:#445166;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.finance-company-expenses-page .finance-expense-card small{min-width:0;grid-column:1;grid-row:3;margin:0;align-self:center;color:#748094}.finance-company-expenses-page .finance-expense-card>.ant-btn{width:auto;min-width:72px;grid-column:2;grid-row:3}}@media(max-width:767px){.finance-page .page-heading-actions{width:100%}.finance-page .page-heading-actions .ant-btn{min-height:44px}.finance-projects-page>.page-heading .page-heading-actions,.finance-project-detail-page>.page-heading .page-heading-actions,.finance-all-expenses-page>.page-heading .page-heading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-projects-page>.page-heading .page-heading-actions .ant-btn,.finance-project-detail-page>.page-heading .page-heading-actions .ant-btn,.finance-all-expenses-page>.page-heading .page-heading-actions .ant-btn{min-width:0;padding-inline:8px;white-space:normal}.finance-ledger-overview{min-height:62px;flex-wrap:wrap;padding:15px 16px}.finance-ledger-overview>small{width:100%;margin-left:0}.finance-ledger-overview strong{font-size:18px}.finance-ledger-toolbar{display:grid;grid-template-columns:1fr}.finance-ledger-search,.finance-ledger-toolbar .ant-segmented{width:100%}.finance-ledger-count{margin-left:0;text-align:right}.finance-ledger-desktop-list{display:none}.finance-ledger-mobile-list{display:grid;gap:12px}.finance-ledger-card{min-width:0;padding:16px;border:1px solid #e2e6ec;border-radius:10px;background:#fff}.finance-ledger-card header{display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:8px}.finance-ledger-card header>div{display:flex;min-width:0;flex-direction:column;gap:4px}.finance-ledger-card header strong,.finance-ledger-card header span{overflow-wrap:anywhere}.finance-ledger-card header span{color:#748094;font-size:12px}.finance-ledger-card-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #eef0f3}.finance-ledger-card-status>span{color:#748094;font-size:12px}.finance-ledger-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.finance-ledger-card dl>div{min-width:0;padding:10px;border-radius:8px;background:#f6f8fb}.finance-ledger-card dt{color:#748094;font-size:11px}.finance-ledger-card dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:650;font-variant-numeric:tabular-nums}.finance-project-profile-heading,.finance-expense-section-heading{align-items:stretch;flex-direction:column}.finance-draft-attention{align-items:flex-start;flex-direction:column}.finance-draft-attention .ant-btn{min-height:36px;white-space:normal}.finance-project-profile-heading .ant-btn{width:100%;min-height:42px}.finance-summary{display:block}.finance-summary>div{min-height:58px;padding:13px 16px}.finance-summary>div+div:before{top:0;right:16px;bottom:auto;left:16px;width:auto;height:1px}.finance-summary strong{max-width:62%;font-size:22px}.finance-summary>p{padding:4px 16px 14px;line-height:1.5}.finance-filter-row{display:grid;grid-template-columns:1fr}.finance-project-filter,.finance-category-filter,.finance-search{width:100%;min-width:0}.finance-filter-field{display:grid;grid-template-columns:1fr;gap:5px}.finance-filter-field>.ant-picker,.finance-filter-field>.ant-select{width:100%}.finance-filter-row>.ant-btn{justify-self:start;padding-inline:0}.finance-company-expenses-page .finance-filter-row>.ant-btn{width:100%;min-width:0;min-height:44px;justify-self:stretch;padding-inline:15px}.finance-company-expenses-page .finance-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-company-expenses-page .finance-filter-field,.finance-company-expenses-page .finance-filter-field>.ant-picker,.finance-company-expenses-page .finance-filter-field>.ant-select,.finance-company-expenses-page .finance-filter-field .ant-select-selector{min-width:0}.finance-company-expenses-page .finance-search{grid-column:1 / -1;min-width:0}.finance-company-summary{align-items:flex-start;padding-inline:4px}.finance-company-summary small{width:100%;margin-left:0;white-space:normal}.finance-status-row{align-items:stretch;flex-direction:column}.finance-status-row .ant-segmented{width:100%}.finance-status-row .ant-segmented-item-label{min-height:34px;padding-inline:5px;line-height:34px}.finance-status-row>span{text-align:right}.finance-desktop-list{display:none}.finance-mobile-list{display:grid;gap:12px}.finance-company-expenses-page .finance-mobile-list{gap:0;overflow:hidden;border:0;border-radius:0}.finance-expense-card{min-width:0;padding:16px;border:1px solid #e2e6ec;border-radius:10px;background:#fff}.finance-company-expenses-page .finance-expense-card{border:0;border-radius:0}.finance-company-expenses-page .finance-expense-card+.finance-expense-card{border-top:1px solid #eef0f3}.finance-expense-card header{display:flex;align-items:center;justify-content:space-between;color:#627084;font-size:12px}.finance-card-amount{display:block;margin:10px 0 12px;font-size:23px;overflow-wrap:anywhere}.finance-card-project{overflow:hidden;margin-bottom:5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.finance-expense-card p{display:-webkit-box;overflow:hidden;margin:0 0 8px;color:#445166;-webkit-box-orient:vertical;-webkit-line-clamp:2}.finance-expense-card small{display:block;margin-bottom:14px;color:#748094}.finance-pagination{display:flex;justify-content:flex-end}.finance-form-modal{max-width:calc(100vw - 24px)}.finance-form-actions{display:grid;grid-template-columns:1fr 1fr}.finance-form-footer-alert.ant-alert{align-items:flex-start;flex-wrap:wrap}.finance-form-footer-alert .ant-alert-action{width:100%;margin-top:8px;margin-left:0}.finance-form-footer-alert .ant-alert-action .ant-btn{width:100%;height:auto;min-height:32px;padding-block:5px;line-height:1.4;white-space:normal}.finance-form-footer .ant-btn,.finance-confirm-modal .ant-modal-footer .ant-btn,.finance-void-modal .ant-modal-footer .ant-btn{min-height:44px}.finance-detail-drawer{width:100vw!important}.finance-detail-drawer .ant-drawer-content-wrapper{width:100vw!important;max-width:100vw}.finance-detail-hero>strong{font-size:28px}.finance-drawer-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.finance-drawer-actions .ant-btn{min-width:0;min-height:42px;padding-inline:6px}.finance-drawer-actions-draft .ant-btn-primary{grid-column:1 / -1;grid-row:1}.finance-operation-summary>p{grid-template-columns:86px minmax(0,1fr)}}@media(max-width:390px){.finance-title{align-items:flex-start;flex-wrap:wrap}.finance-summary strong{max-width:60%;font-size:20px}.finance-status-row .ant-segmented-item-label{font-size:12px}.finance-company-summary{column-gap:6px;font-size:12px}.finance-list-panel>.ant-card-body{padding:14px}.finance-access-state{margin:20px auto}.finance-access-state .ant-card-body{padding:20px 14px}.finance-access-actions{align-items:stretch;flex-direction:column}}.erp-workspace{min-width:0}.erp-toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0}.erp-toolbar>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.erp-panel{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:16px;padding:20px;margin:16px 0;min-width:0}.erp-panel h2{font-size:18px;margin:0 0 16px}.erp-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.erp-muted{color:var(--text-secondary,#667085);font-size:13px;line-height:1.7}.erp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:20px}.erp-form-wide{grid-column:1/-1}.erp-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.erp-record-cards{display:grid;gap:12px}.erp-record-cards article{border:1px solid var(--border,#e5e7eb);border-radius:14px;background:var(--surface,#fff);padding:16px;overflow-wrap:anywhere}.erp-record-cards h3{font-size:15px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px}.erp-record-cards dl{margin:0 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.erp-record-cards dt{font-size:12px;color:var(--text-secondary,#667085)}.erp-record-cards dd{margin:5px 0 0}.erp-section-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0 18px}.erp-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0}.erp-summary>div{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px}.erp-summary small{color:#667085}.erp-line-editor{display:grid;gap:12px}.erp-line-editor>div{padding:14px;border:1px solid #e5e7eb;border-radius:12px}.erp-line-editor .ant-form-item{margin-bottom:12px}.erp-workspace .ant-table-cell{overflow-wrap:anywhere}.erp-workspace .ant-alert{margin-bottom:16px}.erp-workspace .ant-table-cell-fix-right{background:#fff}.erp-navigation{margin-bottom:18px}.erp-navigation-groups{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e5e7eb;padding-bottom:12px}.erp-navigation-links{display:flex;gap:4px;flex-wrap:wrap;padding-top:12px}.erp-navigation .ant-btn{white-space:normal;height:auto;min-height:36px}.erp-file-input{max-width:100%}@media(max-width:640px){.erp-form-grid{grid-template-columns:1fr}.erp-toolbar{gap:12px}.erp-toolbar>div{width:100%}.erp-toolbar .ant-select{max-width:100%;min-width:0!important}.erp-panel{padding:14px}.erp-record-cards dl{grid-template-columns:1fr}.erp-navigation-groups{display:grid;grid-template-columns:1fr 1fr}.erp-navigation-groups .ant-btn{width:100%}.erp-summary{grid-template-columns:1fr 1fr}.erp-summary>div{padding:14px}.erp-detail-actions .ant-btn{flex:1;min-width:120px}.erp-workspace .ant-drawer-body{padding:16px}}.erp-date-filter{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-secondary,#667085);width:180px;max-width:100%}.erp-toolbar:has(.erp-date-filter)>div{align-items:flex-end}.erp-toolbar .erp-date-filter .ant-input{width:100%}.ant-drawer .ant-descriptions-item-content{overflow-wrap:anywhere}:root{color-scheme:light;--lc-bg: #f4f6fa;--lc-surface: #fff;--lc-text: #202b3c;--lc-secondary: #627084;--lc-blue: #2363d9;--lc-line: #e5eaf1;--lc-radius: 12px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#c1cad8 transparent}html,body,#root{min-height:100%;width:100%}body{margin:0;color:var(--lc-text);background:var(--lc-bg);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#dbe8ff}a{font-weight:500}button,input{font:inherit}.app-shell{min-height:100vh!important;align-items:stretch}.app-main{min-width:0;background:var(--lc-bg)!important}.app-sidebar{background:#fff!important;border-right:1px solid var(--lc-line)!important;position:sticky!important;top:0;height:100vh;z-index:30}.brand-block{height:86px;display:flex;align-items:center;gap:11px;padding:20px}.app-sidebar .ant-menu-item{margin-block:5px;height:44px;line-height:44px}.app-sidebar .ant-menu-item-selected{font-weight:600;background:#eaf1ff}.app-sidebar .ant-menu-item-icon{font-size:17px!important}.app-topbar{background:#ffffffeb!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--lc-line);display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px;line-height:normal;padding:0 28px;position:sticky;top:0;z-index:20}.workspace-label{display:flex;align-items:center;gap:10px;color:var(--lc-secondary);font-size:12px;white-space:nowrap}.workspace-dot{width:7px;height:7px;background:var(--lc-blue);border-radius:50%}.workspace-divider{color:#bac3d0;padding:0 4px}.account-menu{display:flex;align-items:center;gap:4px}.account-menu>span{font-size:12px!important;margin-right:8px!important}.app-content{padding:28px!important;min-width:0}.page-container{width:100%;max-width:1560px;margin:0 auto;min-width:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.page-heading-copy{min-width:0}.page-heading h1{font-size:26px;line-height:1.4;font-weight:650;letter-spacing:-.7px;margin:0}.page-heading p{font-size:13px;color:var(--lc-secondary);margin:6px 0 0}.page-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.ant-card{border:1px solid var(--lc-line)!important;box-shadow:none!important;background:#fff!important;border-radius:var(--lc-radius)!important;min-width:0}.ant-card .ant-card-head{min-height:48px;padding:0 20px;border-bottom-color:var(--lc-line)}.ant-card-head-title{font-size:14px;font-weight:600}.ant-card .ant-card-body{padding:20px}.ant-card-small>.ant-card-body{padding:16px}.ant-card-small>.ant-card-head{min-height:44px;padding-inline:16px}.panel-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;min-width:0}.panel-toolbar .ant-input-search{max-width:100%}.result-count{color:var(--lc-secondary);font-size:12px;white-space:nowrap}.overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--lc-line);border-radius:12px;margin-bottom:22px;overflow:hidden}.overview-stats>div{padding:20px 24px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;position:relative}.overview-stats>div+div:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:1px;background:var(--lc-line)}.overview-stats span{font-size:13px;color:var(--lc-secondary)}.overview-stats strong{grid-row:span 2;font-size:32px;line-height:1.3;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-1px}.overview-stats small{font-size:12px;color:#7b8798}.overview-stats>div:first-child strong{color:var(--lc-blue)}.ant-table-wrapper{max-width:100%;min-width:0}.ant-table{font-variant-numeric:tabular-nums}.ant-table-wrapper .ant-table-container{border-radius:8px}.ant-table-wrapper .ant-table-content{overflow-x:auto!important}.ant-table-thead>tr>th{font-size:12px!important;font-weight:600!important;white-space:nowrap;border-bottom:1px solid var(--lc-line)!important}.ant-table-tbody>tr>td{border-bottom:1px solid #edf0f5!important;font-size:13px;line-height:1.55}.ant-table-cell .ant-btn-link{font-size:12px}.ant-table-cell .ant-space{flex-wrap:wrap;row-gap:5px!important}.ant-table-pagination{margin-bottom:0!important}.ant-table-cell-fix-right{background:#fff!important}.ant-table-placeholder .ant-empty{margin:36px 0}.ant-btn{transition:background .15s,border-color .15s,box-shadow .15s;font-weight:500}.ant-btn-primary{box-shadow:0 2px 3px #2363d916}.ant-btn-sm{height:28px;min-height:28px;padding-inline:9px}.ant-tag{font-size:12px;padding-inline:7px;margin-inline-end:4px}.ant-input::placeholder,.ant-input-number-input::placeholder,.ant-select-selection-placeholder,.ant-picker-input>input::placeholder{color:#8a95a5!important}.ant-form-item-extra,.ant-form-item-explain{font-size:12px;line-height:1.65;margin-top:4px}.ant-form-item-label>label{color:#465369!important;font-weight:500}.ant-form-item{margin-bottom:18px}.ant-form-vertical .ant-form-item-label{padding-bottom:6px}.ant-input:focus,.ant-input-focused,.ant-input-number:focus-within,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--lc-blue)!important;box-shadow:0 0 0 3px #2363d918!important}.ant-btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8fb7ff;outline-offset:3px}.ant-tabs-nav{margin-bottom:20px!important}.ant-tabs-tab{padding:12px 2px!important}.ant-tabs-tab+.ant-tabs-tab{margin-left:26px!important}.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:600}.ant-tabs-nav:before{border-bottom-color:var(--lc-line)!important}.ant-tabs-content-holder,.ant-tabs-tabpane{min-width:0}.ant-modal{max-width:calc(100vw - 32px);top:48px;padding-bottom:48px}.ant-modal .ant-modal-content{padding:24px;border-radius:14px;box-shadow:0 20px 80px #172e4d2b}.ant-modal-header{margin-bottom:22px}.ant-modal-title{font-size:18px!important;padding-inline-end:32px;overflow-wrap:anywhere;line-height:1.5}.ant-modal-body{max-height:calc(100dvh - 220px);overflow:auto;padding:2px}.ant-modal-footer{border-top:1px solid var(--lc-line);padding-top:16px;margin-top:22px}.ant-modal .ant-steps{margin-bottom:22px}.ant-drawer-header{padding:22px 24px}.ant-drawer-body{padding:24px}.ant-drawer-content-wrapper{max-width:100vw}.ant-alert{border-radius:8px;border-color:#dce7f7;background:#f3f7fe;padding:12px 16px}.ant-alert-description{font-size:12px}.ant-empty-description{color:#768295}.ant-empty{font-size:13px}.resource-layout{display:flex;gap:22px;align-items:flex-start;min-width:0}.resource-tree{flex:0 0 192px!important;background:#f8fafc!important}.resource-tree .ant-card-body{padding:10px}.resource-tree .ant-tree{background:transparent;font-size:13px}.resource-tree .ant-tree-node-content-wrapper{min-height:32px;line-height:32px}.resource-tree .ant-tree-switcher{line-height:32px}.resource-tree .ant-tree-node-selected{background:#e2edff!important}.resource-tree .ant-card-head{padding-inline:14px}.library-panel>.ant-card-body{padding:4px 20px 20px}.settings-panel>.ant-card-body{padding:0}.settings-tabs>.ant-tabs-nav{width:172px;margin:0!important;padding:16px 10px;background:#fafbfd;border-radius:12px 0 0 12px}.settings-tabs>.ant-tabs-nav .ant-tabs-tab{margin:3px 0!important;padding:11px 14px!important;text-align:left;border-radius:7px}.settings-tabs>.ant-tabs-nav .ant-tabs-tab-active{background:#eaf1ff}.settings-tabs>.ant-tabs-nav .ant-tabs-ink-bar{display:none}.settings-tabs>.ant-tabs-content-holder{padding:26px;border-left:1px solid var(--lc-line)}.settings-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{padding-left:0!important}.settings-form{width:100%}.section-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.section-intro h2{font-size:17px;line-height:1.45;margin:0;font-weight:600}.section-intro p{font-size:12px;color:var(--lc-secondary);line-height:1.7;margin:5px 0 0}.company-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;max-width:880px}.form-section-title{grid-column:1/-1;font-size:13px;color:#34465f;margin:8px 0 18px;padding-bottom:10px;border-bottom:1px solid var(--lc-line)}.form-section-title:first-child{margin-top:0}.form-wide{grid-column:1/-1}.company-form>.ant-btn{justify-self:start}.company-form .ant-form-item:has(#site_title){grid-column:1/-1}.help-disclosure{margin-bottom:24px;border:1px solid var(--lc-line);border-radius:8px;background:#fafbfd}.help-disclosure summary{cursor:pointer;padding:12px 16px;font-size:13px;font-weight:500;color:#49607f}.help-disclosure .ant-alert{margin:0!important;border:0;background:transparent;padding-top:0}.help-disclosure .ant-alert-message{display:none}.customer-meta{background:#f7f9fc;border:1px solid var(--lc-line);padding:16px;border-radius:10px}.project-form-grid>.ant-row{display:contents}.project-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.project-form-grid .ant-col{max-width:100%;padding:0!important}.project-form-grid .ant-form-item-row{display:flex;flex-direction:column}.project-form-grid .ant-form-item-label{text-align:left;flex:0 0 auto;padding-bottom:6px}.project-form-grid .ant-form-item-control{min-height:36px}.project-header{margin-bottom:20px}.project-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.project-title{flex:1;min-width:180px}.project-title small{display:block;font-size:12px;color:var(--lc-secondary);margin-bottom:3px}.project-title h1{font-size:23px;font-weight:650;line-height:1.4;margin:0;letter-spacing:-.5px}.project-header .ant-descriptions{border-top:1px solid var(--lc-line);padding-top:16px}.project-header .ant-descriptions-item-label,.project-header .ant-descriptions-item-content{font-size:12px}.project-header .ant-descriptions-item-label{color:var(--lc-secondary)!important}.project-header .ant-descriptions-item-content{font-weight:500}.project-header .ant-descriptions-row>td{padding-bottom:10px}.project-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane:not([id$=-costing]):not([id$=-form]){background:#fff;padding:22px;border:1px solid var(--lc-line);border-radius:12px}.cost-summary{margin-bottom:18px}.finance-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:4px 4px 22px}.finance-primary>div{border-right:1px solid var(--lc-line);padding-right:16px}.finance-primary>div:last-child{border:0}.finance-primary .ant-statistic-title{font-size:12px;color:var(--lc-secondary);margin-bottom:8px}.finance-primary .ant-statistic-content{font-size:26px;font-weight:650;letter-spacing:-.7px;white-space:nowrap}.finance-primary small{display:block;color:var(--lc-secondary);font-size:12px;margin-top:6px}.finance-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;border-top:1px solid var(--lc-line);padding:18px 4px 2px}.finance-breakdown>div{display:flex;justify-content:space-between;gap:8px;font-size:12px}.finance-breakdown span{color:var(--lc-secondary)}.finance-breakdown b{font-weight:600;font-variant-numeric:tabular-nums}.arrangement-panel>.ant-card-body{padding:0 18px 18px}.arrangement-panel .ant-card{border-radius:8px!important}.arrangement-panel .ant-card .ant-card-head{background:#f8fafc}.unassigned-panel{margin-bottom:16px}.unassigned-heading{display:flex;align-items:center;gap:10px}.unassigned-heading .ant-tag{margin:0;border:0;background:#eaf1ff;color:var(--lc-blue);font-weight:500;line-height:24px;padding:0 9px}.unassigned-count{color:var(--lc-secondary);font-size:12px;font-weight:400}.arrangement-panel .unassigned-panel>.ant-card-body{padding:0}.unassigned-table .ant-table-thead>tr>th{background:#fff;font-size:12px;font-weight:500}.unassigned-table .ant-table-cell{padding:12px 16px!important}.unassigned-role{font-weight:500;overflow-wrap:anywhere}.unassigned-quantity{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.unassigned-quantity small{margin-left:4px;color:var(--lc-secondary);font-size:12px;font-weight:400}.unassigned-usage{color:var(--lc-secondary);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.unassigned-number{white-space:nowrap;font-variant-numeric:tabular-nums}.unassigned-table .ant-btn-link{min-height:30px;padding-inline:6px}.quote-navigation{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0 18px}.quote-navigation a{display:flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--lc-line);border-radius:6px;background:#fff;color:#53637a;font-size:12px}.quote-navigation a:hover{background:#eaf1ff;border-color:#bfd3f7;color:var(--lc-blue)}.quote-section{scroll-margin-top:76px}.quote-section .ant-card-head{background:#fafbfd}.section-letter{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:5px;background:#e9f0fb;color:#2e62ad;font-size:12px;font-weight:650;margin-right:9px}.section-count{margin-left:10px;font-size:12px;font-weight:400;color:var(--lc-secondary)}.quote-empty{padding:12px 0 0;color:#7b8798;font-size:12px;border-top:1px dashed var(--lc-line);margin-top:12px}.quote-totals{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important}.quote-totals>span{display:flex;flex-direction:column;gap:6px;color:var(--lc-secondary)!important;font-size:12px}.quote-totals>span>b{font-size:18px;color:var(--lc-text);font-weight:650}.travel-row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;background:#fafbfd;border:1px solid var(--lc-line);border-radius:8px;padding:16px;margin:12px 0}.field-label{display:flex;flex-direction:column;gap:6px;color:#53637a;font-size:12px}.field-label>span{font-weight:500}.field-label .ant-input,.field-label .ant-select,.field-label .ant-input-number{width:100%!important}.travel-row .field-label{flex:1 1 135px;min-width:110px}.travel-row .field-label.wide{flex-basis:220px}.travel-row>.ant-btn{align-self:flex-end}.expense-adder{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;background:#fafbfd;border:1px dashed #cfd9e6;border-radius:8px;padding:18px;margin-top:18px}.execution-composer{display:flex;align-items:flex-start;gap:12px;margin-bottom:28px}.witness-upload{background:#f8fafc!important;border:1px solid var(--lc-line);border-radius:10px!important}.witness-upload .ant-space{max-width:100%}.login-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:radial-gradient(ellipse at 50% 0%,#e4edfc 0%,transparent 60%),#f4f6fa}.login-card{width:420px;max-width:100%;background:#fff;padding:42px 38px;border:1px solid #e2e8f2;border-radius:18px;box-shadow:0 16px 60px #293d6410}.page-container [style*="color: rgb(174, 174, 178)"],.page-container [style*="color: rgb(134, 134, 139)"],.page-container [style*="color: rgb(153, 153, 153)"],.ant-modal [style*="color: rgb(174, 174, 178)"],.ant-drawer [style*="color: rgb(174, 174, 178)"]{color:#748094!important}@media(min-width:1800px){.app-content{padding:32px 40px!important}}@media(max-width:1100px){.app-content{padding:22px!important}.finance-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-primary .ant-statistic-content{font-size:23px}.settings-tabs>.ant-tabs-content-holder{padding:20px}.resource-tree{flex-basis:170px!important;width:170px!important}.resource-layout{gap:16px}}@media(max-width:767px){.app-content{padding:16px!important}.app-topbar{padding-inline:16px}.workspace-label{font-size:11px}.workspace-label .workspace-divider{padding:0}.account-menu>span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-block{padding:16px 8px}.page-heading{align-items:flex-start;gap:14px;flex-direction:column;margin-bottom:18px}.page-heading h1{font-size:23px}.page-heading-actions{gap:8px}.page-heading p{font-size:12px}.overview-stats>div{padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.overview-stats strong{font-size:26px}.overview-stats small{display:none}.ant-card .ant-card-body{padding:16px}.ant-card .ant-card-head{padding-inline:16px}.panel-toolbar{gap:10px}.panel-toolbar .ant-input-search{width:100%!important}.resource-layout{flex-direction:column}.resource-tree{width:100%!important;flex-basis:auto!important;max-height:215px;overflow:auto}.resource-layout>div{width:100%}.settings-tabs{flex-direction:column!important}.settings-tabs>.ant-tabs-nav{width:100%;border-radius:12px 12px 0 0;padding:8px}.settings-tabs>.ant-tabs-nav .ant-tabs-nav-wrap{flex-direction:row!important}.settings-tabs>.ant-tabs-nav .ant-tabs-nav-list{flex-direction:row!important;flex-wrap:wrap}.settings-tabs>.ant-tabs-nav .ant-tabs-tab{padding:8px 10px!important;margin:0!important;font-size:12px}.settings-tabs>.ant-tabs-content-holder{padding:18px;border-left:0;border-top:1px solid var(--lc-line)}.company-form{grid-template-columns:1fr}.company-form>.ant-form-item{grid-column:1}.project-title{min-width:150px}.project-title h1{font-size:21px}.project-heading{gap:10px}.project-header .ant-descriptions{overflow-x:auto}.project-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane:not([id$=-costing]):not([id$=-form]){padding:16px}.finance-primary{gap:12px}.finance-primary .ant-statistic-content{font-size:20px}.finance-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-breakdown>div{flex-direction:column;gap:5px}.quote-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.ant-tabs-tab+.ant-tabs-tab{margin-left:20px!important}.section-intro{margin-bottom:18px}.execution-composer{flex-direction:column}.witness-upload .ant-space-item,.witness-upload .ant-select,.witness-upload .ant-input{max-width:100%}.ant-modal{top:20px}.ant-modal .ant-modal-content{padding:20px}.ant-modal-body{max-height:calc(100dvh - 195px)}}@media(max-width:480px){.workspace-label{display:none}.app-topbar{justify-content:flex-end}.app-content{padding:12px!important}.app-sidebar{width:52px!important;min-width:52px!important;max-width:52px!important;flex-basis:52px!important}.app-sidebar .ant-menu-inline-collapsed{width:52px}.app-sidebar .ant-menu-item{margin-inline:5px!important;width:42px!important;padding-inline:13px!important}.brand-block{padding-inline:9px}.brand-block>div{max-width:32px}.overview-stats>div{padding:12px}.finance-primary{grid-template-columns:1fr;gap:16px;padding-bottom:18px}.finance-primary>div{border-right:0;display:grid;grid-template-columns:1fr auto;align-items:center;padding:0}.finance-primary .ant-statistic-content{font-size:24px}.finance-primary .ant-statistic-title{margin-bottom:4px}.finance-primary small{text-align:right}.project-form-grid{grid-template-columns:1fr}.quote-totals{grid-template-columns:1fr!important}.login-card{padding:32px 24px}.project-heading>.ant-btn:first-child{width:100%;text-align:left}.project-title{width:100%;flex-basis:100%}.ant-descriptions-item-label{white-space:nowrap}.ant-modal{max-width:calc(100vw - 20px)}.ant-modal .ant-modal-content{padding:18px}.ant-drawer-body{padding:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.project-summary-line{display:flex;align-items:center;gap:0;flex-wrap:wrap;font-size:12px;color:#627084;line-height:1.9}.project-summary-line>span+span:before{content:"·";padding:0 12px;color:#b1bac9}.project-metadata{min-width:0;margin-top:8px}.project-addon-links{min-width:0}.project-addon-links .ant-tag{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.6}.project-metadata summary{color:var(--lc-blue);font-size:12px;cursor:pointer;width:fit-content;padding:3px 0}.project-metadata[open] .ant-descriptions{margin-top:12px}.project-heading{margin-bottom:12px}.project-header .ant-card-body{padding:18px 20px}.finance-primary{padding-bottom:16px}.finance-primary .ant-statistic-title{margin-bottom:5px}.finance-primary small{margin-top:3px}.finance-breakdown{padding-top:14px;gap:12px 24px}.date-range{white-space:nowrap;display:block}.date-range small{display:block;font-size:11px;color:#7b8798}.project-form-grid .form-section-title{margin-top:8px;margin-bottom:15px}.project-form-grid>.form-section-title:first-child{margin-top:0}.section-category-tabs>.ant-tabs-nav .ant-tabs-nav-list{flex-wrap:wrap;gap:6px;transform:none!important}.section-category-tabs>.ant-tabs-nav .ant-tabs-tab{margin:0!important;padding:7px 11px!important;border:1px solid var(--lc-line)!important;border-radius:6px!important;font-size:12px}.section-category-tabs>.ant-tabs-nav .ant-tabs-tab-active{background:#eaf1ff!important;border-color:#bdd1f7!important}.section-category-tabs>.ant-tabs-nav .ant-tabs-nav-wrap{overflow:visible!important}.section-category-tabs>.ant-tabs-nav .ant-tabs-nav-operations{display:none}.section-category-tabs>.ant-tabs-nav:before{display:none}.logo-placeholder{font-size:12px;color:#748094;background:#ffffffd9;padding:8px 12px;border-radius:6px}.company-form .ant-space{display:flex;max-width:100%;flex-wrap:wrap}.company-form .ant-space-item{max-width:100%}.company-form .ant-form-item-control-input-content{min-width:0}.settings-tabs>.ant-tabs-content-holder{min-width:0}.ant-drawer [style*="color: rgb(153, 153, 153)"]{color:#748094!important}@media(max-width:767px){.settings-panel>.ant-card-body{padding:0!important}.settings-tabs>.ant-tabs-nav .ant-tabs-nav-wrap{flex:1;overflow:visible!important}.settings-tabs>.ant-tabs-nav .ant-tabs-nav-list{transform:none!important;max-width:100%;flex:1;white-space:normal}.settings-tabs>.ant-tabs-nav .ant-tabs-nav-operations{display:none}.company-form{max-width:100%}.company-form .ant-space{gap:12px!important}.company-form .ant-form-item{min-width:0}.project-form-grid>.form-section-title{grid-column:1/-1}.project-form-grid>.form-section-title+div{min-width:0}.ant-modal .ant-space{max-width:100%;flex-wrap:wrap}.witness-upload>div{flex-wrap:wrap}}@media(min-width:768px)and (max-width:991px){.resource-layout{flex-direction:column}.resource-tree{width:100%!important;flex-basis:auto!important;max-height:190px;overflow:auto}.resource-layout>div{width:100%}}.project-save-bar{position:sticky;top:8px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin:16px 0;border:1px solid #dce3ed;border-radius:12px;background:#fff;box-shadow:0 3px 14px #1d304f0d}.project-save-bar.has-pending{background:#f4f8ff;border-color:#b7cef3}.project-save-bar strong{color:#263650;font-size:14px}.project-save-bar p{margin:4px 0 0;color:#69798f;font-size:12px}.draft-error{margin-bottom:16px}.change-review-intro,.change-history-intro{color:#627084;line-height:1.7;margin:8px 0 18px}.change-review-scroll{max-height:55vh;overflow:auto;padding-right:4px}.change-item{border:1px solid #e1e7ef;border-radius:10px;overflow:hidden;margin-bottom:14px}.change-item-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;background:#f7f9fc;color:#65758b}.change-item-heading .ant-tag{margin:0}.change-item-heading strong{color:#253650;font-weight:600;overflow-wrap:anywhere}.change-field{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1fr) minmax(0,1fr);gap:14px;padding:10px 14px;border-top:1px solid #edf0f5;font-size:13px;line-height:1.6}.change-field>span{white-space:pre-wrap;overflow-wrap:anywhere}.change-column-head{color:#758397;font-size:12px}.change-before{color:#7c6a6a}.change-after{color:#215c45;font-weight:500}.history-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.history-title>span{color:#748094;font-size:12px}.history-title p{width:100%;margin:0;color:#526177;white-space:pre-wrap}.change-history-list.ant-collapse{border:0;background:transparent}.change-history-list .ant-collapse-item{margin-bottom:12px;border:1px solid #dfe6ef!important;border-radius:10px!important;background:#fff;overflow:hidden}@media(max-width:680px){.project-save-bar{position:static;align-items:flex-start;flex-direction:column;padding:14px}.project-save-bar .ant-space{width:100%}.change-field{grid-template-columns:82px minmax(0,1fr) minmax(0,1fr);gap:8px;padding:9px 10px;font-size:12px}}.allocation-own-note{color:#237b4b;line-height:1.7;overflow-wrap:anywhere}.allocation-external-note{color:#c13b3b;line-height:1.7;overflow-wrap:anywhere}.allocation-warning{display:inline-flex;color:#bc760b;font-size:15px;cursor:help;border-radius:50%;padding:2px}.allocation-warning:focus-visible{outline:2px solid #bc760b;outline-offset:2px}.own-note-input input,.own-note-input{color:#237b4b}.row-description-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.row-description-fields>*{min-width:0}.own-equipment-panel{margin-bottom:20px}.own-equipment-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:6px 0 18px}.own-equipment-toolbar h3{margin:0 0 6px;font-size:17px}.own-equipment-toolbar p,.own-equipment-help{margin:0;color:#68766f;font-size:12px;line-height:1.8}.own-equipment-help{margin-bottom:14px}.storage-dropzone{margin-bottom:12px;border:2px solid transparent;border-radius:12px;transition:border-color .15s,background .15s}.storage-dropzone.is-over{border-color:#278461;background:#edf7f0}.storage-heading{display:inline-flex;gap:8px;align-items:center}.storage-heading>span:last-child{font-weight:400;color:#76847c;font-size:12px}.storage-empty{padding:25px 12px;border:1px dashed #c4d4c9;border-radius:8px;background:#f7faf8;color:#76847c;text-align:center;font-size:12px}.storage-note,.equipment-source{color:#78827d;font-size:11px}.equipment-source .ant-tag{margin-top:5px;font-size:10px}.equipment-drag-handle{cursor:grab;color:#8a9890;font-size:17px}.cost-basis-note{font-size:12px;color:#65776d;line-height:1.8;padding:9px 0}@media(max-width:640px){.row-description-fields{grid-template-columns:1fr}.own-equipment-toolbar .ant-space{width:100%}.storage-dropzone .ant-card-head{padding:0 10px}}
