.attachment-preview-link{max-width:100%;min-width:0}.attachment-preview-link>span{overflow-wrap:anywhere}.attachment-preview-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:9px 16px;border-bottom:1px solid var(--border)}.attachment-preview-zoom{display:flex;align-items:center;gap:7px;margin-right:auto}.attachment-preview-zoom span{min-width:36px;font-size:12px;text-align:center}.attachment-preview-content{flex:1;display:flex;min-height:0;min-width:0;background:var(--surface-alt, #f5f7f6);overflow:hidden}.attachment-preview-empty{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:28px;color:var(--muted);font-size:13px;line-height:1.7;text-align:center}.attachment-preview-image-scroll{display:flex;align-items:flex-start;justify-content:flex-start;width:100%;height:100%;padding:16px;overflow:auto;overscroll-behavior:contain}.attachment-preview-image-scroll img{display:block;flex:none;height:auto;margin:auto;object-fit:contain}.attachment-preview-pdf{display:flex;flex-direction:column;position:relative;width:100%;height:100%;min-height:0}.attachment-preview-pdf-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;padding:8px;background:var(--surface, #fff);border-bottom:1px solid var(--border)}.attachment-preview-pdf-controls>span{min-width:48px;font-size:12px;text-align:center}.attachment-preview-pdf-scroll{flex:1;min-height:0;width:100%;padding:16px;overflow:auto;overscroll-behavior:contain}.attachment-preview-pdf-scroll canvas{display:block;margin:0 auto;background:#fff;box-shadow:0 1px 8px #0002}.attachment-preview-pdf-loading{position:absolute;inset:80px 12px auto;display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px;color:var(--muted);pointer-events:none}.attachment-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--border)}.attachment-preview-footer>span{font-size:12px;line-height:1.5;color:var(--muted)}.attachment-hover-preview{width:min(420px,calc(100vw - 48px));display:flex;flex-direction:column;gap:8px}.attachment-hover-preview>strong{font-size:var(--font-size, 13px);overflow-wrap:anywhere}.attachment-hover-preview>small{font-size:var(--font-size-sm, 12px);color:var(--muted)}.attachment-hover-content{height:min(340px,55dvh);display:flex;align-items:center;justify-content:center;overflow:auto;background:var(--surface-alt, #f5f7f6)}.attachment-hover-content>img{max-width:100%;max-height:100%;object-fit:contain}@media(max-width:640px){.attachment-preview-toolbar{padding:8px 0;gap:6px}.attachment-preview-zoom{flex-wrap:wrap}}.erp-workflow-steps.ant-steps .ant-steps-item{position:relative;padding-block:16px;border-inline:4px solid transparent;background-clip:padding-box!important;border-radius:8px}.erp-workflow-steps.ant-steps-horizontal{align-items:stretch}.erp-workflow-steps.ant-steps-horizontal .ant-steps-item{align-self:stretch;height:auto}.erp-workflow-steps.ant-steps .ant-steps-item:not(.ant-steps-item-disabled):hover{background:var(--workflow-hover-bg, var(--surface-alt))}.erp-workflow-steps.ant-steps .ant-steps-item:has([aria-pressed=true]),.erp-workflow-steps.ant-steps .ant-steps-item:has([aria-pressed=true]):hover{background:var(--purchase-selection-bg, var(--primary-soft))}.purchase-order-rejected{--workflow-hover-bg: var(--surface-alt)}.erp-workflow-steps.ant-steps-horizontal.ant-steps-title-vertical .ant-steps-item-rail,.erp-workflow-steps.ant-steps-vertical .ant-steps-item-rail{translate:0 16px}.erp-workflow-steps.ant-steps-title-vertical .workflow-step-heading,.erp-workflow-steps.ant-steps-title-vertical .expense-step-description,.erp-workflow-steps.ant-steps-title-vertical .sales-step-description{align-items:center;text-align:center}.erp-workflow-steps.ant-steps-title-vertical .ant-steps-item-title{font-weight:600}.erp-workflow-steps.ant-steps-title-vertical .expense-step-description>small{font-size:var(--font-size-sm, 12px)}.erp-workflow-steps.ant-steps .ant-steps-item-rail{z-index:2;pointer-events:none}.erp-workflow-steps.ant-steps .ant-steps-item-icon{position:relative;z-index:3}.workflow-steps-scroll{min-width:0;max-width:100%;overflow-x:auto}.workflow-steps-scroll>.erp-workflow-steps{min-width:720px}.erp-workflow-steps .workflow-step-description{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.workflow-step-description>span{color:var(--muted)}.workflow-step-description>small{color:var(--faint);font-size:var(--font-size-sm, 12px);font-variant-numeric:tabular-nums;white-space:nowrap}.erp-workflow-steps .workflow-step-trigger{position:static;display:inline-flex;align-items:center;gap:6px;padding:0;border:0 solid transparent;background:transparent;color:inherit;font:inherit}.erp-workflow-steps .workflow-step-trigger.ant-btn:not(:disabled):not(.ant-btn-disabled):is(:hover,:active){border:0 solid transparent;background:transparent}.erp-workflow-steps .workflow-step-trigger:not(:disabled):after{content:"";position:absolute;inset:0 4px;z-index:4;border-radius:8px;cursor:pointer}.erp-workflow-steps .workflow-step-trigger[aria-pressed=true]{font-weight:600;color:var(--purchase-selection-ink, var(--ink))}.erp-workflow-steps .workflow-step-trigger:focus-visible{outline:none}.erp-workflow-steps .workflow-step-trigger:focus-visible:after{outline:2px solid var(--primary, #00b578);outline-offset:-2px}.erp-workflow-steps .workflow-step-attachment-count.ant-tag{margin:0;font-weight:400}.erp-workflow-steps.ant-steps .workflow-step-current,.erp-workflow-steps.ant-steps .workflow-step-current:hover{background:var(--purchase-selection-bg, var(--primary-soft))}.onboarding-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));column-gap:24px}.onboarding-field-row-1{grid-template-columns:minmax(0,1fr)}.onboarding-field-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-field-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-field-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:700px){.onboarding-field-row-3,.onboarding-field-row-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.onboarding-field-row{grid-template-columns:minmax(0,1fr)}}.notice-details{display:flex;flex-direction:column;gap:8px;min-width:0}.notice-leave-summary{display:flex;flex-direction:column;gap:8px;margin:2px 0 8px;color:var(--ink)}.notice-leave-summary>strong{font-size:var(--font-size-h4, 18px);font-weight:600;line-height:1.5;overflow-wrap:anywhere}.notice-leave-summary>span{display:flex;flex-direction:column;gap:2px}.notice-leave-summary small{font-size:var(--font-size-sm, 12px);color:var(--muted)}.notice-leave-summary b{font-size:var(--font-size-h3, 22px);font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.notice-details .notice-amount{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px}.notice-details .notice-amount>span{color:var(--muted);font-size:12px}.notice-details .notice-amount b{color:var(--ink);font-size:28px;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.notice-details .notice-detail-row{display:flex;align-items:baseline;gap:8px;color:var(--muted);font-size:13px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.notice-detail-row>span:first-child{flex:0 0 4em;white-space:nowrap;font-size:12px;color:var(--muted)}.notice-detail-row>span:last-child{min-width:0;color:var(--ink)}.notification-copy .notice-details{margin-top:8px}.notification-copy .notice-details{gap:3px}.notification-item-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.notification-copy .notification-item-heading>strong{font-size:14px;line-height:20px;white-space:normal;overflow-wrap:anywhere}.notification-copy .notification-item-heading>time{flex-shrink:0;margin:0;font-size:12px;font-weight:400}@media(max-width:480px){.notification-item-heading{flex-wrap:wrap;gap:2px 8px}}.notification-copy .notice-amount b{font-size:22px}.erp-required-notification :is(.ant-notification-notice-message,.ant-notification-notice-title){font-size:var(--font-size-xl, 16px);font-weight:600;line-height:1.5}.erp-required-notification.ant-notification-notice{padding:16px}.erp-required-notification .ant-notification-notice-close{top:16px;inset-inline-end:16px}.ant-notification.ant-notification-list.ant-notification-topRight{--erp-notification-top:calc(var(--stale-version-height, 0px) + var(--group-scope-height, 0px) + 76px);top:max(0px,calc(var(--erp-notification-top) - var(--notification-margin-edge, 24px)));height:calc(100dvh - var(--erp-notification-top) + var(--notification-margin-edge, 24px) - 12px);max-height:calc(100dvh - var(--erp-notification-top) + var(--notification-margin-edge, 24px) - 12px);overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:var(--notification-margin-edge, 24px);overflow-anchor:none}.notice-entity-tag.ant-tag{margin:0;font-size:12px;font-weight:400;line-height:20px;border-radius:4px}.notification-ant-panel{width:min(390px,calc(100vw - 24px))}.notification-ant-heading{padding:14px 16px;border-bottom:1px solid var(--border,#e8ece9)}.notification-ant-filters{padding:10px 16px;border-bottom:1px solid var(--border,#e8ece9)}.notification-ant-list{max-height:min(480px,calc(100dvh - 250px));overflow-y:auto;overscroll-behavior:contain}.notification-ant-list .ant-list-item{padding:16px;cursor:pointer}.notification-ant-list .ant-list-item:hover{background:var(--surface-hover,#f7faf8)}.notification-ant-list .ant-list-item:focus-visible{outline:2px solid var(--primary,#00b983);outline-offset:-2px}.notification-ant-list .ant-list-item-meta{min-width:0}.notification-ant-list .ant-list-item-meta-title{margin-bottom:8px}.notification-ant-list .ant-list-item-meta-avatar{padding-top:4px}.notification-ant-list .notice-details{color:var(--muted,#66756e)}.notification-ant-footer{padding:8px 16px;border-top:1px solid var(--border,#e8ece9)}@media(max-width:640px){.notification-ant-panel{width:calc(100vw - 48px)}.ant-notification-topRight{max-width:calc(100vw - 24px)}.ant-notification-topRight .erp-required-notification{width:calc(100vw - 48px);max-width:100%}.erp-required-notification :is(.ant-notification-notice-message,.ant-notification-notice-title,.ant-notification-notice-description){overflow-wrap:anywhere}.notification-ant-heading{flex-wrap:wrap;gap:8px}}.notification-ant-item-heading{width:100%;min-width:0}.notification-ant-item-heading .notification-ant-item-time{margin-inline-start:auto;flex-shrink:0;font-size:12px;font-weight:400;white-space:nowrap}.erp-employee-cascader-popup .ant-cascader-menu{height:auto;max-height:min(240px,calc(100dvh - 180px))}.erp-employee-cascader-popup .ant-cascader-menus{max-width:calc(100vw - 24px)}.erp-employee-cascader-popup .ant-cascader-menu{min-width:120px;max-width:calc((100vw - 24px)/2)}.erp-person-select-popup .rc-virtual-list-holder{max-height:min(240px,calc(100dvh - 180px))!important}.remark-input,.remark-editor{display:block;min-width:0;width:100%;margin:0}.remark-input{font-weight:400}.remark-editor .ant-input-textarea{display:block;width:100%}.remark-mention-menu{max-width:min(420px,calc(100vw - 32px));font-size:13px}.remark-mention-menu .ant-cascader-menu{min-width:120px;max-width:200px}.remark-input-error{padding:8px 12px;color:var(--danger);font-size:12px}.purchase-step-note-actions{display:flex;justify-content:flex-end;margin:4px 0 0}.onboarding-review-modal .ant-modal-container,.onboarding-review-modal .ant-modal-content{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.onboarding-review-modal .ant-modal-header{flex:0 0 auto;margin:0;padding:20px 52px 16px 24px;border-bottom:1px solid var(--border)}.onboarding-review-modal.ant-modal:not(.ant-modal-confirm) .ant-modal-body{padding:0;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.onboarding-review-body{padding:20px 24px 24px}.onboarding-review-modal.ant-modal:not(.ant-modal-confirm) .ant-modal-footer{padding:16px 24px}.onboarding-review-actions{width:100%;min-width:0;text-align:left}.onboarding-review-body .ant-descriptions-item-label{width:140px}.onboarding-review-body .ant-descriptions-item-content{overflow-wrap:anywhere}@media(max-width:600px){.onboarding-review-body{padding:16px}.onboarding-review-modal .ant-modal-header{padding-left:16px}.onboarding-review-modal.ant-modal:not(.ant-modal-confirm) .ant-modal-footer{padding:12px 16px}.onboarding-review-body .ant-descriptions-item-label{width:104px}.onboarding-review-body .ant-descriptions-item-label,.onboarding-review-body .ant-descriptions-item-content{padding:12px}}.navigation-workspace{display:grid;grid-template-columns:96px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.navigation-workspace-single{grid-template-columns:minmax(0,1fr)}.business-navigation-panel{--navigation-primary-surface:#eef0f2;--navigation-secondary-surface:#f6f7f8;--navigation-entry-surface:#fff}[data-theme=dark] .business-navigation-panel{--navigation-primary-surface:#202623;--navigation-secondary-surface:#181d1a;--navigation-entry-surface:transparent}.navigation-categories{min-height:0;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--border);padding:12px 4px;background:var(--navigation-primary-surface)}.navigation-categories .ant-menu{border-inline-end:0!important;background:transparent}.navigation-categories .ant-menu-item{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:84px;line-height:1.4;padding:12px 4px!important;margin:0 0 6px;width:100%}.navigation-categories .ant-menu-item .ant-menu-item-icon{font-size:26px;line-height:1}.navigation-categories .ant-menu-item .ant-menu-title-content{margin-inline-start:0!important;flex:none;font-size:12px;line-height:18px;text-align:center}.navigation-destinations{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px;background:var(--navigation-secondary-surface)}.navigation-destinations .ant-typography{font-size:14px}.navigation-destinations .navigation-category-title.ant-typography{margin:0 0 8px;font-size:12px;line-height:20px;font-weight:500;color:var(--muted)}.navigation-statistics{display:grid;grid-template-columns:repeat(4,minmax(104px,1fr));gap:8px;margin-bottom:24px;overflow-x:auto}.navigation-statistic.ant-btn{height:auto;min-height:86px;padding:12px;text-align:left;justify-content:flex-start;white-space:normal}.navigation-entry-grid.ant-flex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.navigation-entry-grid-two.ant-flex{grid-template-columns:repeat(2,minmax(0,1fr))}.navigation-entry-card{min-width:0;border:1px solid transparent;border-radius:8px;background:var(--navigation-entry-surface);background-clip:padding-box;transition:color .18s ease,box-shadow .18s ease}.navigation-entry-card .navigation-entry-link.ant-btn{flex:1;min-width:0;height:auto;min-height:42px;padding:8px 10px;justify-content:flex-start;white-space:normal;text-align:left;color:inherit}.navigation-entry-link.ant-btn>span{white-space:normal;overflow-wrap:anywhere}.navigation-entry-link.ant-btn .ant-btn-icon{flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center}.navigation-entry-link.ant-btn .ant-btn-icon svg{width:18px;height:18px}.navigation-entry-card .navigation-favorite-button{flex:0 0 auto;margin-right:4px;color:var(--muted)}.navigation-entry-card .navigation-favorite-button[aria-pressed=true]{color:var(--primary-dark)}.navigation-entry-card:not(.navigation-entry-disabled):is(:hover,:focus-within){color:var(--primary-dark);background:linear-gradient(110deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),color-mix(in srgb,#a56aff 8%,var(--surface))) padding-box,linear-gradient(110deg,var(--primary),#a56aff) border-box;box-shadow:0 3px 9px color-mix(in srgb,var(--primary) 18%,transparent)}.navigation-entry-card .ant-btn:not(:disabled):hover{background:transparent}.navigation-function-section{margin-bottom:12px}.navigation-function-section:last-child{margin-bottom:0}.navigation-destinations .navigation-section-title.ant-typography,.navigation-function-section h5.ant-typography{margin:0 0 6px;font-size:12px;font-weight:500;color:var(--muted)}.business-navigation-panel .sidebar-footer{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;padding:8px;gap:6px;background:var(--navigation-primary-surface)}.business-navigation-panel .sidebar-footer .ant-btn{flex:0 0 auto;width:auto;height:28px;padding-inline:8px;font-size:12px;margin-bottom:0!important}.business-navigation-overlay .ant-drawer-content-wrapper{transition:width .36s cubic-bezier(.34,1.3,.64,1),transform .3s ease}.navigation-destination-content{opacity:1;transition:opacity .18s ease}.navigation-content-changing .navigation-destination-content{opacity:0;pointer-events:none;transition-duration:.1s}@media(max-width:600px){.navigation-workspace{grid-template-columns:88px minmax(0,1fr)}.navigation-workspace-single{grid-template-columns:minmax(0,1fr)}.navigation-destinations{padding:12px}.navigation-categories .ant-menu-item{padding-inline:8px!important;margin-inline:0;width:100%}.navigation-categories .ant-menu-title-content{white-space:normal;line-height:1.4}.navigation-statistics{gap:8px}.navigation-statistic.ant-btn{padding:10px;min-height:86px}.navigation-entry-card{flex-wrap:nowrap}.navigation-entry-card .navigation-entry-link.ant-btn{padding:8px;min-height:44px}.navigation-entry-card .navigation-favorite-button{margin-left:auto;min-width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){.business-navigation-overlay .ant-drawer-content-wrapper,.navigation-destination-content,.navigation-entry-card{transition:none}}.business-navigation-panel .sidebar-footer .ant-btn svg{width:14px;height:14px}.business-navigation-panel .sidebar-footer .backup-result{flex-basis:100%}@media(pointer:coarse){.navigation-entry-card .navigation-entry-link.ant-btn{min-height:44px}.navigation-entry-card .navigation-favorite-button{min-width:44px;min-height:44px}}.group-scope-top-banner{position:fixed;inset:var(--stale-version-height,0px) 0 auto;z-index:41}.group-scope-top-banner .ant-alert{border-radius:0;padding:8px 24px}.group-scope-top-banner .ant-alert-title{display:flex;flex-wrap:wrap;column-gap:16px;row-gap:2px;font-size:var(--font-size,13px)}.app-shell{padding-top:var(--group-scope-height,0px)}:root .app-shell .topbar{top:calc(var(--stale-version-height,0px) + var(--group-scope-height,0px))!important}:root .app-shell .sidebar{top:calc(64px + var(--stale-version-height,0px) + var(--group-scope-height,0px))!important}@media(max-width:640px){.group-scope-top-banner .ant-alert{padding:6px 12px}:root .app-shell .sidebar{top:calc(58px + var(--stale-version-height,0px) + var(--group-scope-height,0px))!important}}.workflow-step-heading{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.workflow-step-heading>span{font-size:var(--font-size, 13px);font-weight:600;line-height:1.5}.workflow-step-heading>small{font-size:var(--font-size-sm, 12px);font-weight:400;line-height:1.5;color:var(--muted)}.topbar .global-search.ai-enabled-search{min-width:150px;flex:1;padding-top:3px;padding-right:5px;padding-bottom:3px}.ai-topbar-trigger.ant-btn{flex:0 0 auto;height:28px;border:0;color:#fff;background:linear-gradient(120deg,var(--primary),color-mix(in srgb,var(--primary) 58%,#5de0c5));box-shadow:0 3px 10px color-mix(in srgb,var(--primary) 22%,transparent);font-size:12px;font-weight:700;white-space:nowrap}.ai-topbar-trigger.ant-btn:hover,.ai-topbar-trigger.ant-btn:focus-visible{color:#fff!important;background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 88%,#fff),color-mix(in srgb,var(--primary) 48%,#70e8d1))!important;box-shadow:0 4px 13px color-mix(in srgb,var(--primary) 30%,transparent)}.ai-topbar-clear{flex:0 0 auto;width:22px;min-width:22px}.ai-work-panel{position:fixed;z-index:65;top:64px;right:0;bottom:0;width:min(710px,100vw);display:flex;flex-direction:column;color:var(--ink);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow);font-size:12px}.ai-work-panel[hidden],.ai-work-panel [hidden]{display:none!important}.ai-work-header{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--border)}.ai-work-header>div{min-width:0;flex:1}.ai-work-header h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin:0;font-size:16px}.ai-work-header h2 span{color:var(--muted);font-size:12px;font-weight:500}.ai-work-header p{margin:3px 0 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.ai-work-mark{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:8px;color:#fff;background:var(--primary)}.ai-work-scope{display:flex;align-items:center;gap:6px;padding:8px 18px;background:var(--primary-soft);color:var(--primary-dark);font-size:12px;border-bottom:1px solid var(--border)}.ai-work-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:17px}.ai-work-welcome{margin-bottom:16px;padding:15px;border:1px solid var(--border);border-radius:7px;background:var(--surface-alt)}.ai-work-welcome h3{margin:0 0 7px;font-size:16px}.ai-work-welcome p{line-height:1.7;margin:7px 0}.ai-work-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0}.ai-work-shortcuts button{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:10px;border:1px solid var(--border-strong);border-radius:5px;text-align:left;background:var(--surface);color:var(--primary-dark);font-size:12px;cursor:pointer}.ai-work-shortcuts button:hover{background:var(--primary-soft)}.ai-work-small{margin:6px 0;font-size:12px;color:var(--muted);line-height:1.7}.ai-work-padding{padding:0 10px}.ai-work-messages{display:flex;flex-direction:column;gap:12px}.ai-work-message{align-self:flex-start;max-width:95%;padding:11px 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt)}.ai-work-message.user{align-self:flex-end;background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.ai-work-message>span{color:var(--primary-dark);font-size:12px;font-weight:700}.ai-work-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;line-height:1.8}.ai-work-draft{margin-top:17px;border:1px solid var(--border-strong);border-radius:6px;overflow:hidden}.ai-work-draft-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:11px 12px;border:0;background:var(--primary-soft);text-align:left;color:var(--primary-dark);cursor:pointer}.ai-work-draft-toggle strong{font-size:13px}.ai-work-draft-toggle span{margin-left:auto;color:var(--muted);font-size:12px}.ai-work-fields{min-width:0;margin:0;padding:0;border:0}.ai-work-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border)}.ai-work-field-grid>label{display:flex;flex-direction:column;gap:7px;min-width:0;padding:9px 10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);font-size:12px}.ai-work-field-grid>label.wide{grid-column:1 / -1}.ai-work-panel input:not([type=checkbox]),.ai-work-panel select,.ai-work-panel textarea{min-width:0;max-width:100%;width:100%;border:1px solid var(--border-strong);border-radius:3px;outline:0;padding:8px;background:var(--surface);color:var(--ink);font-size:12px;font-family:inherit}.ai-work-panel input:focus,.ai-work-panel select:focus,.ai-work-panel textarea:focus{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 28%,transparent)}.ai-work-panel input:disabled,.ai-work-panel textarea:disabled,.ai-work-panel select:disabled{color:var(--muted);background:var(--surface-alt);opacity:1}.ai-work-panel textarea{resize:vertical}.ai-work-lines-heading{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:10px;font-size:12px}.ai-work-table-scroll{overflow:auto;max-height:350px;overscroll-behavior:contain;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ai-work-table{width:100%;min-width:780px;border-collapse:collapse;table-layout:fixed;font-size:12px}.ai-work-table th,.ai-work-table td{border:1px solid var(--border);padding:0;text-align:left}.ai-work-table th{position:sticky;top:0;z-index:1;padding:8px;background:var(--surface-alt);color:var(--muted);font-weight:600}.ai-work-table th:nth-child(1){width:30px}.ai-work-table th:nth-child(2){width:140px}.ai-work-table th:nth-child(3){width:90px}.ai-work-table th:nth-child(4){width:105px}.ai-work-table th:nth-child(5){width:145px}.ai-work-table th:nth-child(7){width:44px}.ai-work-table td:first-child{text-align:center}.ai-work-table td input{border:0!important;border-radius:0!important;height:38px}.ai-work-table td input:focus{box-shadow:inset 0 0 0 1px var(--primary)}.ai-work-table td input[data-numeric-input]{text-align:right}.ai-work-table tfoot td{padding:10px;font-weight:700;background:var(--amber-soft)}.ai-work-table tfoot td:last-child{text-align:right}.ai-work-attachments{padding:5px 10px 10px}.ai-work-attachments .ai-work-lines-heading{padding-left:0;padding-right:0}.ai-work-attachment{display:flex;align-items:center;gap:6px;padding:9px 0;border-top:1px solid var(--border)}.ai-work-attachment>svg{flex:0 0 auto;color:var(--primary)}.ai-work-attachment>div{min-width:0;flex:1}.ai-work-attachment strong{display:block;font-size:12px;overflow-wrap:anywhere}.ai-work-attachment span,.ai-work-attachment small{display:block;font-size:12px;line-height:1.6;color:var(--muted)}.ai-work-attachment small{color:var(--amber)}.ai-work-notice{margin:12px 0;padding:10px 12px;background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 35%,var(--border));border-radius:5px;color:var(--amber);line-height:1.7;font-size:12px}.ai-work-notice ul{padding-left:18px;margin:5px 0 0}.ai-work-progress{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--primary);font-size:12px}.ai-work-error{margin-top:12px;white-space:pre-wrap}.ai-work-error .text-button{display:block;margin-top:8px}.ai-work-success{display:flex;align-items:flex-start;gap:9px;padding:13px;margin-top:15px;background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 35%,var(--border));color:var(--green);border-radius:6px}.ai-work-success>svg{flex:0 0 auto}.ai-work-success.rejected{color:var(--red);background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 35%,var(--border))}.ai-work-success p{line-height:1.7;margin:6px 0}.ai-work-result-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.ai-work-footer{padding:11px 16px 10px;border-top:1px solid var(--border);background:var(--surface);flex:0 0 auto}.ai-work-footer>p{font-size:12px;color:var(--muted);line-height:1.6;margin:7px 0 0}.ai-work-confirm{display:flex;flex-direction:column;gap:9px;margin-bottom:11px;padding-bottom:11px;border-bottom:1px solid var(--border)}.ai-work-confirm>label{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.6}.ai-work-confirm input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);flex:0 0 auto}.ai-work-confirm>div{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ai-work-composer{display:flex;align-items:stretch;gap:8px}.ai-work-composer textarea{min-height:58px;max-height:160px;line-height:1.6}.ai-work-composer .button{flex:0 0 auto}.ai-work-new{width:100%}.ai-work-page-entry{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.ai-work-page-entry h3{font-size:16px;margin:0 0 6px}.ai-work-page-entry p{margin:0;color:var(--muted);line-height:1.7;font-size:12px}.ai-work-page-entry .button{flex:0 0 auto}.ai-work-page-chat{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:15px;padding:24px}.ai-work-page-chat>svg{color:var(--primary)}.ai-work-page-chat h3{margin:0;font-size:17px}.ai-work-page-chat p{color:var(--muted);line-height:1.8}.ai-work-page-chat .ai-quick-prompts{padding:0}@media(max-width:900px){.topbar .ai-enabled-search{width:auto}.ai-topbar-trigger{padding:5px 7px}.ai-topbar-trigger .ai-topbar-long-label{display:none}}@media(max-width:640px){.ai-work-panel{top:58px;width:100vw;border-left:0}.topbar:has(.ai-enabled-search){gap:5px;padding-left:8px;padding-right:8px}.topbar:has(.ai-enabled-search) .entity-context-select{min-width:96px;max-width:110px}.topbar:has(.ai-enabled-search) .topbar-actions{gap:0}.topbar:has(.ai-enabled-search) .topbar-actions .icon-button{width:28px}.topbar:has(.ai-enabled-search) .menu-button{width:28px;flex:0 0 28px}.topbar .global-search.ai-enabled-search{min-width:78px;gap:4px;padding-left:6px}.ai-enabled-search>svg{display:none}.ai-topbar-trigger{padding:5px;gap:3px;font-size:12px}.ai-topbar-clear{width:17px;min-width:17px}.ai-work-header{padding:11px 12px;gap:7px}.ai-work-body{padding:12px}.ai-work-footer{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.ai-work-field-grid{grid-template-columns:minmax(0,1fr)}.ai-work-draft-toggle{gap:5px}.ai-work-page-entry{flex-direction:column;align-items:flex-start}}.ai-work-ant-draft.ant-collapse{background:var(--surface,#fff);border:1px solid var(--border);border-radius:8px}.ai-work-ant-draft .ant-collapse-header{font-size:15px;font-weight:600}.ai-work-ant-draft .ant-collapse-extra{font-size:12px;font-weight:400;color:var(--muted)}.ai-work-ant-draft .ant-collapse-content-box{padding:16px!important}.ai-work-ant-form{border:0;gap:16px}.ai-work-ant-form .ant-form-item{margin:0;min-width:0}.ai-work-ant-form .wide{grid-column:1 / -1}.ai-work-ant-form .ant-form-item-label{padding-bottom:6px}.ai-work-panel .ai-work-fields .ant-picker input{border:0;box-shadow:none;min-height:0;padding:0}.ai-work-panel .ai-work-footer .ant-checkbox-wrapper{line-height:1.6}.ai-work-panel .ai-work-composer>.ant-input{flex:1;min-width:0}.ai-work-panel .ai-work-confirm>div{justify-content:flex-end}.ai-work-panel .ai-work-scope{margin:0 18px;border-radius:6px}.ai-work-panel .leave-request-content{padding:16px;min-width:0}.ai-work-panel .leave-request-content .ant-picker{width:100%}.ai-work-panel .leave-request-content .ant-table-wrapper{margin-top:20px}.avatar-editor{margin-bottom:24px}.avatar-editor-main{display:flex;align-items:center;gap:20px}.avatar-editor-main>.ant-avatar{flex-shrink:0}.avatar-editor-content{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px}.avatar-editor-main>.ant-btn{flex-shrink:0}.avatar-editor-main.is-editing{align-items:flex-start}.avatar-editor-main.is-editing>.ant-avatar{margin-top:28px}.avatar-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.avatar-editor-fields .ant-form-item{margin:0;min-width:0}.avatar-editor-fields .avatar-editor-wide{grid-column:1/-1}.avatar-editor-fields .ant-select{width:100%;min-width:0}.avatar-editor-fields .ant-color-picker-trigger{width:100%;justify-content:flex-start;box-sizing:border-box;min-height:32px}@media(max-width:560px){.avatar-editor-main{gap:12px}.avatar-editor-main.is-editing{flex-direction:column;align-items:center}.avatar-editor-main.is-editing>.ant-avatar{margin-top:0}.avatar-editor-content{width:100%}}.erp-deployment-notice.ant-notification-notice{overflow:hidden;border:0;background:linear-gradient(110deg,#b42318,#e53935 45%,#a8071a);background-size:220% 220%;box-shadow:0 12px 32px #890c0c52;animation:deployment-notice-pulse 2.6s ease-in-out infinite}.erp-deployment-notice.ant-notification-notice .ant-notification-notice-title,.erp-deployment-notice .ant-notification-notice-message,.erp-deployment-notice .ant-notification-notice-description,.erp-deployment-notice .ant-notification-notice-icon,.erp-deployment-notice .ant-notification-notice-close{color:#fff}.erp-deployment-notice.ant-notification-notice .ant-notification-notice-title,.erp-deployment-notice .ant-notification-notice-message{font-weight:700}.deployment-notice-content{display:flex;align-items:center;gap:16px}.deployment-notice-content>span{flex:1;min-width:0}.deployment-countdown{flex:0 0 48px}.erp-deployment-notice .deployment-countdown .ant-progress-text,.erp-deployment-notice .deployment-countdown .ant-progress-circle .ant-progress-text{color:#fff;font-size:12px}@keyframes deployment-notice-pulse{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.erp-deployment-notice.ant-notification-notice{animation:none}}.erp-deployment-notice .deployment-countdown .ant-progress-indicator{color:#fff;font-size:12px}.erp-deployment-notice.ant-notification-notice{font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}.erp-deployment-notice.ant-notification-notice :is(.ant-notification-notice-title,.ant-notification-notice-message){font-size:var(--font-size-xl, 16px);font-weight:600;line-height:1.5}.erp-deployment-notice .deployment-notice-content>span{font-size:var(--font-size, 13px);font-weight:400;line-height:1.5}.erp-deployment-notice .deployment-countdown .ant-progress-indicator{font-size:var(--font-size-sm, 12px);font-weight:400;line-height:1.5}.stale-version-space{height:var(--stale-version-height, 56px);flex:none}.stale-version-banner{position:fixed;inset:0 0 auto;z-index:1000;width:100%;min-height:56px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;background:#b42318;color:#fff;font-size:var(--font-size, 13px);line-height:1.5}.stale-version-banner>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px;min-width:0}.stale-version-banner strong{font-size:var(--font-size-lg, 15px);color:#fff;font-weight:600}.stale-version-banner button{flex:none;padding:6px 14px;border:1px solid #fff;border-radius:6px;color:#fff;background:transparent;font:inherit;cursor:pointer}.stale-version-banner button:hover{background:#ffffff26}.stale-version-banner button:focus-visible{outline:2px solid #fff;outline-offset:3px}:root[style*=--stale-version-height] .topbar{top:var(--stale-version-height)}:root[style*=--stale-version-height] .sidebar{top:calc(64px + var(--stale-version-height))}@media(max-width:640px){.stale-version-banner{padding:10px 12px;gap:12px}:root[style*=--stale-version-height] .sidebar{top:calc(58px + var(--stale-version-height))}}:root{font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;color:#1b1d1a;background:#f3f5f2;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #1b1d1a;--muted: #697068;--faint: #8b918a;--surface: #ffffff;--surface-alt: #f7f8f6;--border: #dde2dc;--border-strong: #cbd2ca;--primary: #23cfb2;--primary-dark: #087e6c;--primary-soft: #e8fbf7;--green: #00a82a;--green-soft: #e8faed;--amber: #c87500;--amber-soft: #fff3df;--orange: #b74814;--orange-soft: #faece5;--red: #d90000;--red-soft: #ffe9e9;--blue: #316a93;--blue-soft: #e8f0f6;--sidebar: #191b19;--sidebar-muted: #9ea59d;--sidebar-active: #2a2e2a;--shadow: 0 8px 28px rgba(30, 35, 29, .08)}:root[data-theme=dark]{color:#e7ece8;background:#0f1211;--ink: #e7ece8;--muted: #abb5ae;--faint: #849088;--surface: #181d1a;--surface-alt: #121614;--border: #303833;--border-strong: #46514b;--primary: #4fb39e;--primary-dark: #77cbb9;--primary-soft: #203b34;--green: #78bd87;--green-soft: #243b29;--amber: #d9aa5b;--amber-soft: #40331f;--orange: #dd8c68;--orange-soft: #432b22;--red: #e37a7a;--red-soft: #442727;--blue: #72a9d2;--blue-soft: #233747;--sidebar: #0d100f;--sidebar-active: #202723;--shadow: 0 8px 28px rgba(0, 0, 0, .28)}*{box-sizing:border-box;letter-spacing:0}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.app-shell{min-height:100vh;display:flex;background:var(--surface-alt)}.sidebar{position:fixed;inset:64px auto 0 0;z-index:30;width:232px;background:var(--sidebar);color:#fff;display:flex;flex-direction:column;padding:14px}.brand-row{position:relative;height:52px;display:flex;align-items:center;gap:11px;padding:0 8px}.brand-home-button{display:inline-flex;align-items:center;padding:0;border-radius:6px;background:transparent;cursor:pointer}.brand-home-button:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.brand-wordmark{width:158px;height:auto;display:block;object-fit:contain}.brand-wordmark-white{display:none}:root[data-theme=dark] .brand-wordmark-dark{display:none}:root[data-theme=dark] .brand-wordmark-white{display:block}.brand-mark{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:6px;background:var(--primary);color:#fff;font-size:17px;font-weight:800}.brand-row>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.brand-row strong{font-size:14px;line-height:19px}.brand-row span{color:var(--sidebar-muted);font-size:12px;line-height:16px}.sidebar-entity-scope{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;margin:8px 2px 0;padding:9px 10px;border:1px solid #343a35;border-radius:7px;background:#202420;color:#dce2dc}.sidebar-entity-scope.group{border-color:#606872;background:#25292e;color:#f4f5f6}.sidebar-entity-scope.wanxiang{border-color:#285e52;background:#18352f;color:#d9f3ec}.sidebar-entity-scope.wanjing{border-color:#315a82;background:#1b3047;color:#dcecff}.sidebar-entity-scope.shanghai{border-color:#6b21a8;background:#32164a;color:#f3e8ff}.sidebar-entity-scope>svg{color:#7fc0b2}.sidebar-entity-scope.group>svg{color:#c9cdd2}.sidebar-entity-scope.wanxiang>svg{color:#70cdb8}.sidebar-entity-scope.wanjing>svg{color:#79b8f2}.sidebar-entity-scope.shanghai>svg{color:#c084fc}.sidebar-entity-scope>div{min-width:0;display:flex;flex-direction:column}.sidebar-entity-scope span{color:var(--sidebar-muted);font-size:12px;line-height:14px}.sidebar-entity-scope strong{overflow:hidden;margin-top:1px;font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.sidebar-entity-scope small{overflow:hidden;margin-top:1px;color:#8fb3ab;font-size:12px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.sidebar-entity-scope.group small{color:#b8bec5}.sidebar-entity-scope.wanxiang small{color:#8ccbbb}.sidebar-entity-scope.wanjing small{color:#91bce4}.sidebar-entity-scope.shanghai small{color:#d8b4fe}.side-nav{min-height:0;flex:1;display:flex;flex-direction:column;gap:3px;margin-top:0;overflow-y:auto;scrollbar-width:thin}.side-nav button{width:100%;height:42px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:6px;color:#bfc5be;background:transparent;cursor:pointer;text-align:left;font-size:13.5px;transition:background .15s,color .15s}.side-nav button:hover{background:#242724;color:#fff}.side-nav button.active{background:var(--sidebar-active);color:#fff;box-shadow:none}.side-nav svg{flex:0 0 auto}.side-nav .nav-module-icon{fill:none;stroke:currentColor;stroke-width:1.8;transition:fill .15s,stroke .15s,color .15s}.side-nav button.active .nav-module-icon{fill:var(--primary);stroke:var(--primary);color:var(--primary)}.erp-sidebar-menu.ant-menu{flex:1;min-width:0;overflow-y:auto;border-inline-end:0!important;background:transparent;color:inherit;font-size:13px}.erp-sidebar-menu .ant-menu-item,.erp-sidebar-menu .ant-menu-submenu-title{min-height:48px;height:auto;margin:0;width:100%;border-radius:0;line-height:48px}.erp-sidebar-menu .ant-menu-item:after{content:none}.erp-sidebar-menu .ant-menu-item:not(.ant-menu-item-selected):hover,.erp-sidebar-menu .ant-menu-submenu-title:hover{background:var(--surface-alt)!important;color:var(--ink)!important}.erp-sidebar-menu .ant-menu-item-selected{background:var(--primary-soft)!important;color:var(--ink)!important;box-shadow:inset -3px 0 var(--primary)}.erp-sidebar-menu .ant-menu-item-selected .nav-module-icon{fill:none;stroke:currentColor}.erp-sidebar-menu .ant-menu-item-selected .ant-nav-label{color:var(--ink)}.erp-sidebar-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{background:transparent;color:var(--primary)}.erp-sidebar-menu .ant-menu-sub{background:transparent!important}.business-navigation-panel .side-nav{flex:1;min-height:0;overflow-y:auto}.business-navigation-panel .erp-sidebar-menu{font-size:14px;overflow-y:visible}.business-navigation-panel .erp-sidebar-menu .ant-menu-item,.business-navigation-panel .erp-sidebar-menu .ant-menu-submenu-title{min-height:40px;height:40px;line-height:40px}.business-navigation-panel .erp-sidebar-menu>.ant-menu-submenu>.ant-menu-submenu-title{min-height:44px;height:44px;line-height:44px;border-bottom:1px solid var(--border)}.business-navigation-panel .erp-sidebar-menu .ant-menu-sub .ant-menu-item{min-height:36px;height:36px;line-height:36px}@media(pointer:coarse){.business-navigation-panel .erp-sidebar-menu .ant-menu-item,.business-navigation-panel .erp-sidebar-menu .ant-menu-submenu-title,.business-navigation-panel .erp-sidebar-menu .ant-menu-sub .ant-menu-item{min-height:44px;height:44px;line-height:44px}}.business-navigation-panel .mobile-navigation-search{padding:16px;border-bottom:1px solid var(--border)}.business-navigation-panel .sidebar-footer{padding:12px 16px;margin-top:0;border-top:1px solid var(--border)}.navigation-overlay-shell .main-column{margin-left:0;width:100%}.navigation-overlay-shell .topbar{width:100%;margin-left:0}.navigation-overlay-shell .topbar .menu-button{display:inline-flex;flex-shrink:0;width:40px;height:40px;padding:0}.erp-sidebar-menu .ant-nav-label{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-sidebar-menu .nav-lock{margin-left:auto;color:var(--faint)}.sidebar-footer{position:relative;flex:0 0 auto;margin-top:10px;display:flex;flex-direction:column;gap:7px}.backup-button{width:100%;height:38px;display:flex;align-items:center;gap:10px;padding:0 11px;border-radius:6px;color:#c2c8c1;background:#222522;cursor:pointer;font-size:12px}.backup-button:hover{color:#fff;background:#2b2f2b}.backup-button:disabled{cursor:wait;opacity:.7}.backup-result{display:grid;gap:2px;padding:7px 10px;border:1px solid #35423a;border-radius:6px;background:#202722;color:#bcd8c6;font-size:12px;line-height:15px}.backup-result strong{color:#e3f2e8;font-size:12px}.backup-result span{overflow:hidden;color:#9fb2a4;text-overflow:ellipsis;white-space:nowrap}.version-button{width:100%;height:32px;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:0 10px;border-radius:5px;color:#9fa69e;background:transparent;cursor:pointer;font-size:12px;text-align:left}.version-button:hover{color:#fff;background:#242724}.version-button.active{color:#fff;background:#242724;box-shadow:inset 3px 0 0 var(--primary)}.version-button strong{color:#d8ddd7;font-size:12px;font-weight:700}.avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#ece8de;color:#5d4b33;font-size:12px;font-weight:700}.avatar.small{width:26px;height:26px;font-size:12px}.erp-user-avatar.ant-avatar{flex:0 0 32px;background:var(--primary-soft);color:var(--primary-dark);font-size:12px;font-weight:700}.main-column{width:calc(100% - 232px);min-width:0;min-height:100vh;margin-left:232px}.topbar{position:sticky;top:0;z-index:40;width:calc(100% + 232px);height:64px;margin-left:-232px;display:flex;align-items:center;gap:8px;padding:0 8px;border-bottom:1px solid var(--border);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-brand{flex:0 0 auto;height:100%;border-radius:0}.topbar-brand .brand-wordmark{width:auto;height:34px}.entity-context-select{min-width:220px;max-width:300px;height:40px;display:grid;grid-template-columns:auto minmax(92px,1fr);align-items:stretch;gap:0;padding:3px;border:1px solid transparent;border-radius:8px;background:var(--entity-primary, var(--primary));color:#fff;font:inherit;cursor:pointer}.entity-context-select.group{border-color:#3f454d;background:#3f454d;color:#fff}.entity-context-select.wanxiang{border-color:var(--entity-primary, #23cfb2);background:var(--entity-primary, #23cfb2);color:#fff}.entity-context-select.wanjing{border-color:#316a93;background:#316a93;color:#fff}.entity-context-select.shanghai{border-color:#7e22ce;background:#7e22ce;color:#fff}.entity-context-label{display:inline-flex;align-items:center;gap:7px;padding:0 10px 0 7px;font-size:12px;font-weight:700;white-space:nowrap}.entity-context-menu .ant-dropdown-menu-item{column-gap:10px}.entity-context-value{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 15px;align-items:center;gap:7px;padding:0 9px 0 11px;border-radius:6px;background:#fff3;color:#fff}.entity-context-value strong{min-width:0;overflow:hidden;color:inherit;font-size:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.entity-context-value>svg{opacity:.58;transition:transform .18s ease,opacity .18s ease}.entity-context-select:hover .entity-context-value>svg,.entity-context-select:focus-visible .entity-context-value>svg{opacity:1;transform:translate(2px)}.entity-context-select:disabled{cursor:default;opacity:.72;min-width:0;grid-template-columns:auto auto}.entity-context-select:disabled .entity-context-value{grid-template-columns:minmax(0,1fr);column-gap:0}.entity-context-select select{min-width:0;width:100%;height:34px;overflow:hidden;border:0;outline:0;appearance:none;background:transparent;color:var(--ink);font-size:12px;font-weight:700;text-overflow:ellipsis;cursor:pointer}.entity-context-select:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #17756617}.entity-context-select.group:focus-within{border-color:#59616b;box-shadow:0 0 0 3px #3f454d29}.entity-context-select.wanxiang:focus-within{border-color:var(--entity-primary, #23cfb2);box-shadow:0 0 0 3px color-mix(in srgb,var(--entity-primary, #23cfb2) 18%,transparent)}.entity-context-select.wanjing:focus-within{border-color:#3b82bd;box-shadow:0 0 0 3px #3b82bd1c}.entity-context-select.shanghai:focus-within{border-color:#9333ea;box-shadow:0 0 0 3px #7e22ce24}.entity-switch-transition{--entity-switch-from: #23cfb2;--entity-switch-to: #316a93;position:fixed;inset:0;z-index:5000;display:grid;place-items:center;overflow:hidden;background:var(--entity-switch-from);color:#fff;pointer-events:all;animation:entityThemeCanvas 3s ease both}.entity-switch-transition:before{content:"";position:absolute;inset:0;background:var(--entity-switch-to);clip-path:circle(0 at 50% 50%);animation:entityThemeFill 3s cubic-bezier(.22,.7,.2,1) both}.entity-switch-transition.from-wanxiang{--entity-switch-from: #23cfb2}.entity-switch-transition.from-wanjing{--entity-switch-from: #316a93}.entity-switch-transition.from-shanghai{--entity-switch-from: #7e22ce}.entity-switch-transition.from-group{--entity-switch-from: #3f454d}.entity-switch-transition.to-wanxiang{--entity-switch-to: #23cfb2}.entity-switch-transition.to-wanjing{--entity-switch-to: #316a93}.entity-switch-transition.to-shanghai{--entity-switch-to: #7e22ce}.entity-switch-transition.to-group{--entity-switch-to: #3f454d}.entity-switch-transition-copy{position:relative;z-index:1;width:min(680px,calc(100vw - 48px));height:112px;overflow:hidden;color:#fff;text-align:center}.entity-switch-fixed-label{position:absolute;top:10px;left:0;right:0;z-index:2;color:#ffffffc7;font-size:13px;font-weight:600;letter-spacing:.12em}.entity-switch-name{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-top:24px;will-change:transform,opacity,filter}.entity-switch-name strong{color:#fff;font-size:clamp(25px,3.4vw,42px);font-weight:750;letter-spacing:.03em}.entity-switch-name-current{animation:entityNameCurrentUp 3s cubic-bezier(.4,0,.3,1) both}.entity-switch-name-target{animation:entityNameTargetBounce 3s cubic-bezier(.22,.7,.2,1) both}@keyframes entityThemeFill{0%,18%{clip-path:circle(0 at 50% 50%)}78%,to{clip-path:circle(150% at 50% 50%)}}@keyframes entityThemeCanvas{0%,90%{opacity:1}to{opacity:0}}@keyframes entityNameCurrentUp{0%,20%{opacity:1;filter:blur(0);transform:translateY(0)}48%,to{opacity:0;filter:blur(3px);transform:translateY(-112px)}}@keyframes entityNameTargetBounce{0%,27%{opacity:0;filter:blur(3px);transform:translateY(112px)}55%{opacity:1;filter:blur(0);transform:translateY(-12px)}66%{opacity:1;transform:translateY(7px)}75%{opacity:1;transform:translateY(-3px)}82%,to{opacity:1;filter:blur(0);transform:translateY(0)}}.global-search{width:min(520px,52vw);height:36px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--border);border-radius:6px;background:#f8f9f7;color:var(--faint)}.global-search:focus-within{border-color:#85b5ac;box-shadow:0 0 0 3px #17756617;background:#fff}.global-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:12px;color:var(--ink)}.global-search input::placeholder{color:#9ca19b}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.demo-badge,.role-badge{min-height:28px;display:inline-flex;align-items:center;padding-inline:8px;margin-inline-end:0;font-size:12px;font-weight:650}.environment-badge.ant-btn{height:30px;max-width:112px;padding-inline:12px;overflow:hidden;border:0;border-radius:7px;background:color-mix(in srgb,var(--primary) 3%,var(--surface));color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;cursor:pointer}.environment-badge.ant-btn:hover,.environment-badge.ant-btn.active{background:var(--primary-soft);color:var(--primary-dark)}.environment-tooltip{max-width:min(460px,calc(100vw - 24px))!important}.environment-tooltip-lines{width:min(390px,calc(100vw - 56px));display:grid;gap:7px}.environment-tooltip-lines>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:baseline;white-space:nowrap}.environment-tooltip-lines span{opacity:.72;font-weight:400}.environment-tooltip-lines strong{font-weight:650;text-align:left}.appearance-settings-note{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:18px}.appearance-settings-page{width:min(1180px,100%);margin-inline:auto}.appearance-settings-page>.ant-card{border-color:var(--border)}.appearance-settings-page>.ant-card .ant-card-head-title{font-size:15px}.appearance-color-list{display:grid;gap:2px}.appearance-color-row{min-height:62px;display:grid;grid-template-columns:minmax(180px,1fr) 40px 104px;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.appearance-color-row>.ant-color-picker-trigger{justify-self:center}.appearance-color-row:last-child{border-bottom:0}.appearance-color-row>div:first-child{display:flex;flex-direction:column;gap:2px}.appearance-color-row strong{color:var(--ink);font-size:13px}.appearance-color-row span{color:var(--muted);font-size:12px}.appearance-color-row .ant-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.appearance-setting-row,.appearance-token-row{min-height:58px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,auto);align-items:center;gap:18px;padding:8px 0;border-bottom:1px solid var(--border)}.appearance-setting-row>div:first-child,.appearance-token-row>div:first-child{display:flex;flex-direction:column;gap:2px}.appearance-setting-row strong,.appearance-token-row strong{color:var(--ink);font-size:13px}.appearance-setting-row span,.appearance-token-row span{color:var(--muted);font-size:12px}.appearance-setting-row>.ant-segmented,.appearance-setting-row>.ant-switch{justify-self:end}.appearance-token-list{display:grid}.appearance-token-row{grid-template-columns:minmax(180px,1fr) minmax(180px,240px) 72px}.appearance-token-row>.ant-input{text-align:center;font-variant-numeric:tabular-nums}@media(max-width:520px){.appearance-color-row{grid-template-columns:minmax(0,1fr) auto}.appearance-color-row .ant-input{grid-column:1 / -1}}@media(max-width:520px){.appearance-setting-row,.appearance-token-row{grid-template-columns:minmax(0,1fr) auto}.appearance-token-row>.ant-slider{grid-column:1 / -1;grid-row:2}.appearance-token-row>.ant-input{grid-column:2;grid-row:1}}:root[data-theme=dark] .topbar{background:#121614f5}:root[data-theme=dark] .global-search{background:var(--surface-alt)}:root[data-theme=dark] .global-search:focus-within{background:var(--surface)}:root[data-theme=dark] .notification-panel,:root[data-theme=dark] .notification-list>button{background:var(--surface)}:root[data-theme=dark] .notification-toolbar button.active{background:#303833}:root[data-theme=dark] .notification-list>button.unread{background:#20332d}:root[data-theme=dark] .notification-list>button:hover{background:#293832}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:var(--ink)}:root[data-theme=dark] .entity-context-select.group{border-color:#7047b8;background:#7047b8;color:#fff}:root[data-theme=dark] .entity-context-select{border-color:color-mix(in srgb,var(--entity-primary, var(--primary)) 58%,var(--border));background:color-mix(in srgb,var(--entity-primary, var(--primary)) 18%,var(--surface));color:color-mix(in srgb,var(--entity-primary, var(--primary)) 72%,white)}:root[data-theme=dark] .entity-context-value{background:#fff3;color:#fff}.erp-centered-modal .ant-modal-title>div{display:flex;flex-direction:column;gap:3px}.erp-centered-modal .ant-modal-title strong{color:var(--ink);font-size:16px}.erp-centered-modal .ant-modal-title small{color:var(--muted);font-size:12px;font-weight:400}.erp-centered-modal .ant-modal-body{max-height:calc(100vh - 190px);overflow:auto}.procurement-detail-modal-body{padding:4px 0}.purchase-contract-modal .sales-contract-body{display:grid;gap:16px}.procurement-workbook-modal .ant-modal-body{padding:0}.procurement-workbook-modal .drawer-form{max-height:calc(100vh - 165px)}:root:not([data-theme=dark]) .sidebar{background:#fff;border-right-color:var(--border);color:var(--ink);box-shadow:2px 0 12px #14231d0f}:root:not([data-theme=dark]) .brand-row{border-bottom-color:var(--border)}:root:not([data-theme=dark]) .side-nav button{color:#303833}:root:not([data-theme=dark]) .side-nav button:hover{background:#f3f6f4;color:#111613}:root:not([data-theme=dark]) .side-nav button.active{background:var(--primary-soft);color:#111613}:root:not([data-theme=dark]) .side-nav button.locked{color:var(--faint)}:root:not([data-theme=dark]) .side-nav button.locked:hover,:root:not([data-theme=dark]) .side-nav button.locked:focus-visible{background:var(--surface-alt);color:var(--muted)}:root:not([data-theme=dark]) .side-nav .nav-lock{color:var(--faint)}:root:not([data-theme=dark]) .backup-button{background:var(--surface-alt);color:var(--ink)}:root:not([data-theme=dark]) .backup-button:hover{background:var(--primary-soft);color:var(--primary-dark)}:root:not([data-theme=dark]) .version-button{color:var(--muted)}:root:not([data-theme=dark]) .version-button strong{color:var(--ink)}:root:not([data-theme=dark]) .version-button:hover,:root:not([data-theme=dark]) .version-button.active{background:var(--primary-soft);color:var(--primary-dark);box-shadow:none}:root:not([data-theme=dark]) .sidebar-entity-scope{border-color:var(--border);background:var(--surface-alt);color:var(--ink)}:root:not([data-theme=dark]) .sidebar-entity-scope.group{border-color:#c8cdd2;background:#f4f5f6;color:#343940}:root:not([data-theme=dark]) .sidebar-entity-scope.wanxiang{border-color:#9ccfc3;background:#edf8f5;color:#176b5c}:root:not([data-theme=dark]) .sidebar-entity-scope.wanjing{border-color:#a9c9e8;background:#eef6fd;color:#24659d}:root:not([data-theme=dark]) .sidebar-entity-scope.shanghai{border-color:#d8b4fe;background:#faf5ff;color:#6b21a8}.notification-center,.notification-button{position:relative}.notification-button .notification-count{position:absolute;top:-5px;right:-7px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:2px solid white;border-radius:9px;background:var(--red);color:#fff;font-size:12px;font-weight:800;line-height:1}.notification-panel{position:absolute;top:calc(100% + 12px);right:0;z-index:80;width:min(390px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 16px 44px #14231d2e;color:var(--ink)}.notification-panel>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 16px;border-bottom:1px solid var(--border)}.notification-panel>header>div{display:flex;flex-direction:column;gap:2px}.notification-panel>header strong{font-size:14px}.notification-panel>header span{color:var(--muted);font-size:12px}.notification-toolbar{min-height:42px;display:flex;align-items:center;gap:4px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--surface-alt)}.notification-toolbar button{min-height:28px;padding:0 9px;border-radius:5px;color:var(--muted);cursor:pointer;font-size:12px}.notification-toolbar button.active{background:#fff;color:var(--primary);box-shadow:0 0 0 1px var(--border);font-weight:700}.notification-toolbar .mark-all-read{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--primary)}.notification-toolbar button:disabled{opacity:.45;cursor:default}.notification-list{max-height:min(520px,calc(100vh - 150px));overflow-y:auto}.notification-list>button{width:100%;min-height:82px;display:grid;grid-template-columns:32px minmax(0,1fr) 8px;align-items:start;gap:10px;padding:13px 14px;border-bottom:1px solid var(--border);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.notification-history-page{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.notification-history-page>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;border-bottom:1px solid var(--border);background:var(--surface-alt)}.notification-history-page>header>div>span{display:flex;align-items:center;gap:7px;color:var(--primary);font-weight:700}.notification-history-page h1{margin:5px 0 3px;font-size:var(--font-size-h3, 22px);font-weight:600;line-height:1.5;color:var(--ink)}.notification-history-page p{margin:0;color:var(--muted);font-size:12px}.notification-history-toolbar{padding:12px 18px;border-bottom:1px solid var(--border)}.notification-history-page .ant-list-item{padding:16px 20px;cursor:pointer}.notification-history-page .ant-list-item.unread{background:var(--primary-soft)}.notification-history-page .ant-list-item-meta-title>span{display:flex;align-items:center;gap:8px}.notification-history-page .ant-list-item-meta-title,.notification-history-page .ant-list-item-meta-title>span{color:var(--ink)}.notification-history-page .ant-list-item-meta-description{display:flex;flex-direction:column;gap:4px;color:var(--muted)}.notification-history-action.ant-btn-link{color:var(--primary-dark)!important;font-weight:700;text-shadow:none}.notification-history-action.ant-btn-link:hover,.notification-history-action.ant-btn-link:focus-visible{color:var(--ink)!important;background:var(--primary-soft)!important}.notification-history-page .ant-list-item.unread .notification-history-action.ant-btn-link{color:color-mix(in srgb,var(--primary) 72%,var(--ink))!important}.notification-history-page time{color:var(--faint);font-size:12px}.notification-history-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:var(--primary);background:var(--primary-soft)}.notification-list>button.unread{background:#f3faf8}.notification-list>button:hover{background:#eef6f3}.notification-kind{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#e6f2ef;color:var(--primary)}.notification-copy{min-width:0;display:flex;flex-direction:column}.notification-copy strong{overflow:hidden;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.notification-copy small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.notification-copy time{margin-top:4px;color:var(--faint);font-size:12px}.notification-list>button>i{width:6px;height:6px;margin-top:5px;border-radius:50%;background:var(--primary)}.notification-empty{padding:42px 20px;color:var(--muted);font-size:12px;text-align:center}.notification-panel>footer{display:grid;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--border);background:var(--surface-alt);color:var(--faint);font-size:12px;text-align:center}.erp-required-notification .ant-notification-notice-message{color:var(--ink);font-weight:700}.erp-required-notification .ant-notification-notice-description{color:var(--muted);line-height:1.6}.erp-required-notification .ant-notification-notice-btn{margin-top:12px}.menu-button{display:inline-flex}.entity-scope-banner-wrap{width:100%;max-width:none;margin:0 auto;padding:12px 16px 0}.entity-scope-banner-wrap .app-tip{margin:0}.entity-readonly-context .page-content .page-actions>.button.primary,.entity-readonly-context .page-content .quick-actions>.button.primary,.entity-readonly-context .page-content .section-heading>.button.primary,.entity-readonly-context .page-content .section-toolbar>.button.primary,.entity-readonly-context .page-content button[title^=新增],.entity-readonly-context .page-content button[aria-label^=新增]{display:none!important}.sync-warning-wrap{width:100%;max-width:none;margin:0 auto;padding:12px 16px 0}.sync-warning-banner{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px 12px;padding:10px 12px;border:1px solid #e7c98f;border-radius:7px;background:#fff8e8;color:#714b15}.sync-warning-banner>svg{color:var(--amber)}.sync-warning-summary{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px}.sync-warning-summary strong{font-size:12px;line-height:18px}.sync-warning-summary span{min-width:0;color:#805a24;font-size:12px;line-height:17px;overflow-wrap:anywhere}.sync-warning-toggle{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;border-radius:5px;background:#ffffffa6;color:#714b15;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}.sync-warning-toggle:hover,.sync-warning-toggle:focus-visible{background:#fff;outline:2px solid rgba(155,101,25,.2)}.sync-warning-toggle svg{transition:transform .15s}.sync-warning-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.sync-warning-details{min-width:0;grid-column:2 / -1;padding-top:8px;border-top:1px solid rgba(155,101,25,.18)}.sync-warning-details>span{display:block;margin-bottom:6px;font-size:12px;font-weight:700}.sync-warning-details ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.sync-warning-details li{max-width:100%;padding:3px 7px;border:1px solid rgba(155,101,25,.2);border-radius:4px;background:#ffffffb8;font-size:12px;line-height:15px;overflow-wrap:anywhere}.sync-warning-details small{display:block;margin-top:7px;color:#8c6938;font-size:12px;line-height:14px;overflow-wrap:anywhere}.readiness-warning-wrap+.sync-warning-wrap{padding-top:7px}.readiness-warning-banner{border-color:#e3aaa3;background:#fff3f1;color:#7f2f27}.readiness-warning-banner>svg{color:var(--red)}.readiness-warning-banner .sync-warning-summary span,.readiness-warning-banner .sync-warning-details small{color:#8d4941}.readiness-warning-banner .sync-warning-toggle{color:#7f2f27}.page-content{position:relative;width:100%;max-width:none;margin:0 auto;padding:20px 16px 40px}.page-stack{display:flex;flex-direction:column;gap:20px}.page-header{min-height:56px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.page-header h1{font-size:var(--font-size-h3, 22px);line-height:1.5;font-weight:600;color:var(--ink);letter-spacing:normal}.page-header :is(p,.page-header-description){margin:4px 0 0;color:var(--muted);font-size:var(--font-size-sm, 12px);line-height:1.5}.page-actions,.quick-actions{display:flex;align-items:center;gap:9px}.button{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:6px;border:1px solid transparent;cursor:pointer;font-size:12px;font-weight:650;white-space:nowrap;transition:background .14s,border-color .14s,color .14s,transform .1s}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.6}.button.primary{color:#fff;background:var(--primary);border-color:var(--primary)}.button.primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.button.secondary{color:#3f463f;background:#fff;border-color:var(--border-strong)}.button.secondary:hover{border-color:#9eaaa0;background:var(--surface-alt)}.button.compact{height:32px;padding:0 10px;font-size:12px}.icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:6px;background:transparent;color:#606860;cursor:pointer}.icon-button:hover{background:#eef1ed;color:var(--ink)}:root[data-theme=dark] .icon-button{color:var(--muted)}:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .icon-button:focus-visible{background:var(--surface-alt);color:var(--primary-dark)}:root[data-theme=dark] .notification-button:hover,:root[data-theme=dark] .notification-button:focus-visible{background:#33413b;color:#8ed8c8;box-shadow:inset 0 0 0 1px #50645b}.icon-button.subtle{width:32px;height:32px}.text-button{display:inline-flex;align-items:center;gap:4px;color:var(--primary);background:transparent;cursor:pointer;font-size:12px;font-weight:650}.metrics-grid{display:grid;gap:12px}.metrics-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.metrics-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{position:relative;container-type:inline-size;min-width:0;height:104px;display:flex;align-items:flex-start;gap:13px;padding:16px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.metric-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:6px;color:var(--muted);background:var(--surface-alt)}.metric-icon.teal{color:var(--primary);background:var(--primary-soft)}.metric-icon.green{color:var(--green);background:var(--green-soft)}.metric-icon.amber{color:var(--amber);background:var(--amber-soft)}.metric-icon.orange{color:var(--orange);background:var(--orange-soft)}.metric-icon.red{color:var(--red);background:var(--red-soft)}.metric-content{min-width:0;display:flex;flex-direction:column}.metric-content>span{color:var(--muted);font-size:12px;line-height:16px}.metric-content strong{margin-top:3px;overflow:hidden;color:var(--ink);font-size:24px;line-height:30px;text-overflow:ellipsis;white-space:nowrap}.metric-content small{margin-top:4px;color:var(--faint);font-size:12px;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 175px){.metric-icon{position:absolute;top:12px;right:12px;width:24px;height:24px;min-width:24px}.metric-content{width:100%}.metric-content>span{padding-right:28px;min-height:20px}.metric-content strong{font-size:22px}}.content-section{min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);overflow:hidden}.section-heading,.section-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border)}.section-heading :is(h2,h3),.section-heading>strong,.section-heading>div>strong{font-size:var(--font-size-lg, 15px);line-height:1.5;font-weight:600}.section-heading p,.toolbar-note{display:block;margin-top:2px;color:var(--muted);font-size:var(--font-size-sm, 12px);line-height:1.4;font-weight:400}.section-toolbar>div:first-child:not(.ant-segmented){display:flex;flex-direction:column}.section-toolbar>.ant-tabs{flex:1 1 auto;min-width:0;max-width:100%}.section-toolbar>.ant-tabs>.ant-tabs-nav{margin:0}.section-toolbar>.ant-tabs .ant-tabs-tab{min-height:44px;padding-block:10px}.ant-tabs .ant-tabs-tab-btn{white-space:nowrap}.section-toolbar>.ant-segmented,.delivery-filter-row>.ant-segmented,.purchase-payment-filters>.ant-segmented{max-width:100%;overflow-x:auto}.section-toolbar strong{font-size:13px}.result-count{color:var(--muted);font-size:12px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(270px,.72fr);gap:16px;align-items:start}.dashboard-grid .span-2{grid-column:span 2}.project-command-list{display:flex;flex-direction:column}.project-command-row{min-height:72px;display:grid;grid-template-columns:46px minmax(190px,1.8fr) minmax(100px,.7fr) minmax(120px,1fr) 72px 72px;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.project-command-row:last-child{border-bottom:0}.priority-block{display:flex;align-items:center}.project-main,.project-stage,.project-due{min-width:0;display:flex;flex-direction:column}.project-main strong{overflow:hidden;font-size:12px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.project-main span,.project-stage span,.project-due span{margin-top:2px;color:var(--muted);font-size:12px;line-height:14px}.project-stage strong,.project-due strong{margin-top:3px;font-size:12px;line-height:15px}.project-progress{min-width:0}.project-progress>div:first-child{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.project-progress strong{color:var(--ink)}.progress-track,.table-progress>div,.summary-bar,.workload-bar{position:relative;height:6px;overflow:hidden;border-radius:3px;background:#e8ece7}.progress-track{margin-top:7px}.progress-track i,.table-progress i,.summary-bar i,.workload-bar i{position:absolute;inset:0 auto 0 0;display:block;border-radius:inherit;background:var(--primary)}.risk-section{min-height:260px}.warning-icon{color:var(--amber)}.risk-list{display:flex;flex-direction:column}.risk-item{min-height:64px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--border)}.risk-item:last-child{border-bottom:0}.risk-item>svg{color:var(--amber)}.risk-item>div{min-width:0;display:flex;flex-direction:column}.risk-item strong{overflow:hidden;font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.risk-item span:not(.status-pill){margin-top:2px;color:var(--muted);font-size:12px;line-height:14px}.order-summary{display:flex;flex-direction:column;padding:4px 16px 12px}.order-summary-row{min-height:45px;display:grid;grid-template-columns:116px minmax(180px,1fr) minmax(110px,max-content) minmax(132px,160px);align-items:center;gap:18px;border-bottom:1px solid var(--border);font-size:12px}.order-summary-row>.ant-progress{width:min(100%,720px);justify-self:start;margin:0;line-height:1}.order-summary-row>.ant-progress .ant-progress-inner{display:block}.order-summary-row:last-child{border-bottom:0}.order-summary-row>span{color:var(--muted)}.order-summary-row strong{text-align:right;font-size:12px}.order-summary-row small{color:var(--faint);text-align:right;font-size:12px;white-space:nowrap}.operation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:14px}.operation-grid button{height:58px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-alt);color:#424942;cursor:pointer;font-size:12px}.operation-grid button:hover{border-color:#9ab7b0;color:var(--primary-dark);background:#f1f7f5}.table-shell{width:100%;overflow-x:auto}.data-table-region{min-width:0}.data-table-controls{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.data-table-local-search.ant-input-search{width:min(320px,42vw)}.data-table-controls-with-filters{flex-wrap:wrap;justify-content:flex-start;gap:12px}.data-table-controls-with-filters .data-table-local-search{flex:1 1 180px;max-width:280px}.data-table-controls-with-filters .data-table-control-meta{margin-inline-start:auto}.data-table-controls-with-filters>.ant-segmented{max-width:100%;overflow-x:auto}.data-table-control-meta{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}.data-table-control-meta>label{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:650}.data-table-controls .ant-select{width:180px}.data-table-controls select{width:auto;min-width:168px;height:30px;padding:0 28px 0 9px;border:1px solid var(--border-strong);border-radius:5px;background:#fff;color:var(--ink);font-size:12px;outline:none}.data-table-controls select:focus{border-color:#75aa9f;box-shadow:0 0 0 3px #17756617}.data-table-control-meta>span{color:var(--faint);font-size:12px;white-space:nowrap}@media(max-width:720px){.data-table-controls{align-items:stretch;flex-direction:column;gap:8px}.data-table-local-search.ant-input-search{width:100%}.data-table-control-meta{justify-content:space-between;margin-left:0}}.data-table{width:100%;min-width:880px;border-collapse:collapse;table-layout:fixed}.data-table th{height:40px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--surface-alt);color:var(--muted);font-size:12px;font-weight:650;text-transform:none}.data-table td{min-height:48px;padding:11px 12px;border-bottom:1px solid var(--border);color:var(--ink);font-size:12px;line-height:17px;vertical-align:middle;overflow-wrap:anywhere}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr.clickable-row{cursor:pointer}.erp-antd-table .ant-table-tbody>tr.clickable-row,.erp-antd-table .ant-table-tbody>tr.clickable-row>td{cursor:pointer}.erp-antd-table .ant-table-tbody>tr.clickable-row:focus:not(:focus-visible){outline:none}.erp-antd-table .ant-table-tbody>tr.clickable-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.data-table tbody tr.clickable-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.data-table tbody tr.clickable-row:hover td{background:var(--primary-soft)}.approval-row.clickable-row,.my-payroll-list article.clickable-row,.equipment-card.clickable-row{cursor:pointer}.approval-row.clickable-row:focus-visible,.my-payroll-list article.clickable-row:focus-visible,.equipment-card.clickable-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.data-table td strong{color:var(--ink);font-weight:680}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:8px 12px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.table-pagination>div{display:flex;align-items:center;gap:10px}.table-pagination strong{min-width:52px;color:var(--ink);text-align:center}.table-pagination .button:disabled{cursor:not-allowed;opacity:.45}.primary-cell{min-width:0;display:flex;flex-direction:column}.primary-cell>strong,.primary-cell>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-cell>strong{font-size:13px;line-height:18px}.primary-cell>span,.primary-cell>small{margin-top:2px;color:var(--muted);font-size:11px;line-height:15px}.data-table td>strong:first-child+small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:400;line-height:15px}.cost-request-status{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.cost-request-status small{max-width:100%;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.action-column{min-width:170px;padding-left:8px!important;padding-right:10px!important;text-align:right;white-space:nowrap}.table-progress{display:grid;grid-template-columns:1fr 34px;align-items:center;gap:8px}.table-progress span{color:var(--muted);font-size:12px;text-align:right}.empty-state{height:130px;display:grid;place-items:center;color:var(--faint);font-size:12px}.person-cell{display:flex;align-items:center;gap:8px}.status-pill{height:24px;max-width:100%;display:inline-flex;align-items:center;justify-content:center;margin-inline-end:0;padding:0 8px;border:0;border-radius:4px;font-size:12px;font-weight:680;line-height:24px;white-space:nowrap}.erp-antd-table .ant-table{font-size:var(--font-size-sm, 12px)}.erp-antd-table .ant-table-thead>tr>th{padding:10px 12px;font-size:var(--font-size, 13px);font-weight:650}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-column-title{white-space:nowrap}.ant-table-wrapper .ant-table-content{overflow-x:auto}.erp-antd-table .ant-table-tbody>tr>td{padding:11px 12px;vertical-align:middle}.erp-antd-table .ant-pagination{margin:12px}.app-shell{background:var(--surface-alt);color:var(--ink)}.sidebar{background:var(--sidebar);border-right:1px solid #252925;box-shadow:2px 0 12px #14231d1f}.brand-row{min-height:68px;border-bottom-color:#303430}.side-nav-row>button{min-height:40px;border-radius:7px}.side-nav-row>button:hover{color:#fff;background:#242724}.side-nav-row>button.active{color:#fff;background:var(--sidebar-active);font-weight:650}.topbar{min-height:64px;background:color-mix(in srgb,var(--surface) 96%,transparent);border-bottom:1px solid var(--border);box-shadow:0 2px 10px #14231d09}.page-content{padding:24px}.page-header{min-height:64px}.content-section{border-color:var(--border);border-radius:10px;box-shadow:0 1px 3px #14231d09}.content-section:hover{box-shadow:0 4px 16px #14231d0f}.metric-card{height:112px;padding:18px;border-color:var(--border);border-radius:10px;box-shadow:0 1px 3px #14231d09}.metric-icon{width:38px;height:38px;flex-basis:38px;border-radius:8px}.button{height:34px;border-radius:6px;font-size:13px;font-weight:500;box-shadow:0 1px 2px #00000006}.button.primary{background:var(--primary);border-color:var(--primary)}.button.secondary{border-color:var(--border-strong);background:var(--surface);color:var(--ink)}.button.compact{height:30px;font-size:12px}.icon-button{border-radius:6px}.drawer-layer .form-drawer{box-shadow:-10px 0 36px #14231d24}.erp-antd-table .ant-table-container{border-radius:0 0 10px 10px}.erp-antd-table .ant-table-thead>tr>th{height:44px}.erp-antd-table .ant-table-tbody>tr>td{height:52px}.erp-antd-table .ant-btn-text:hover{color:var(--primary);background:var(--primary-soft)}.danger-text{color:var(--red)!important}.positive-text{color:var(--green)!important}.workload-grid,.margin-list{display:flex;flex-direction:column;padding:4px 16px 12px}.workload-row{min-height:62px;display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) 100px 84px;align-items:center;gap:16px;border-bottom:1px solid var(--border)}.workload-row:last-child,.margin-row:last-child{border-bottom:0}.workload-row>div:first-child,.margin-row>div:first-child{min-width:0;display:flex;flex-direction:column}.workload-row strong,.margin-row strong{font-size:12px}.workload-row span,.margin-row span{color:var(--muted);font-size:12px}.workload-row>div:first-child span,.margin-row>div:first-child span{margin-top:2px;font-size:12px}.margin-row{min-height:56px;display:grid;grid-template-columns:minmax(240px,1fr) 100px 120px 70px;align-items:center;gap:16px;border-bottom:1px solid var(--border)}.margin-row>span,.margin-row>strong{text-align:right}.project-cost-heading-icon{color:var(--primary)}.project-cost-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);background:#fafbf9}.project-cost-kpis>div{min-width:0;display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e5e9e4;border-radius:6px;background:#fff}.project-cost-kpis>div>span{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:6px;color:var(--primary);background:var(--primary-soft)}.project-cost-kpis>div>span.amber{color:var(--amber);background:var(--amber-soft)}.project-cost-kpis>div>span.green{color:var(--green);background:var(--green-soft)}.project-cost-kpis>div>span.blue{color:var(--blue);background:var(--blue-soft)}.project-cost-kpis>div>span.red{color:var(--red);background:var(--red-soft)}.project-cost-kpis>div>div{min-width:0;display:flex;flex-direction:column}.project-cost-kpis small{color:var(--muted);font-size:12px;font-style:normal;line-height:14px}.project-cost-kpis strong{margin-top:2px;overflow:hidden;color:var(--ink);font-size:18px;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.project-cost-kpis em{margin-top:2px;overflow:hidden;color:var(--faint);font-size:12px;font-style:normal;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.app-tip.ant-alert{margin:0;border-color:var(--border)}.app-tip.ant-alert .ant-alert-message{color:var(--ink)}.app-tip.ant-alert .ant-alert-description{color:var(--muted)}.project-cost-request-tip.ant-alert{padding:0;overflow:hidden;background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.project-cost-request-tip .ant-alert-content{width:100%}.project-cost-request-tip .ant-alert-message{margin:0}.project-cost-request-strip{display:flex;align-items:center;gap:18px;min-height:48px;padding:8px 14px;background:transparent}.project-cost-request-strip>span{color:var(--primary);font-size:12px;font-weight:720}.project-cost-request-strip>div{display:flex;align-items:baseline;gap:6px}.project-cost-request-strip small{color:var(--muted);font-size:12px}.project-cost-request-strip strong{color:var(--ink);font-size:12px}.project-cost-request-strip em{margin-left:auto;color:var(--faint);font-size:12px;font-style:normal}.cost-request-note{color:var(--amber)!important}.project-cost-table{min-width:0}.project-cost-table th:not(:first-child){text-align:right}.project-cost-table td.cost-number{text-align:right;white-space:nowrap}.project-cost-table td.cost-number>strong,.project-cost-table td.cost-number>small{display:block}.project-cost-table td.cost-number>small{margin-top:2px;color:var(--faint);font-size:12px;line-height:14px}.actual-cost-heading small{display:block;margin-top:2px;color:var(--faint);font-size:12px;font-weight:500;line-height:14px}.actual-cost-ledger-trigger{width:100%;display:inline-flex;flex-direction:column;align-items:flex-end;padding:2px 0}.actual-cost-ledger-trigger strong{color:var(--ink);font-size:12px}.actual-cost-ledger-trigger span{display:inline-flex;align-items:center;gap:3px;margin-top:2px;color:var(--primary);font-size:12px;font-weight:680;line-height:14px}.actual-cost-ledger-trigger:hover span,.actual-cost-ledger-trigger:focus-visible span{text-decoration:underline;text-underline-offset:2px}.cost-usage{min-width:0}.cost-usage>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:4px}.cost-usage>div:first-child>strong{font-size:12px}.project-cost-metrics{padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface-alt)}.project-cost-footnote{padding:9px 16px;border-top:1px solid var(--border);background:var(--surface-alt);color:var(--muted);font-size:12px;line-height:1.6}.cost-health-table tr{cursor:pointer}.cost-health-table tr.selected td{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.cost-health-table .platform-summary-row{cursor:default}.cost-health-table .platform-summary-row td{background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-top:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))}.platform-tree-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;text-align:left}.platform-tree-toggle>span{display:flex;flex-direction:column}.platform-tree-toggle small{margin-top:2px;color:var(--muted);font-weight:400}.cost-health-table .platform-child-row td:first-child{padding-left:42px}.project-cost-detail{border-top:1px solid var(--border-strong);background:var(--surface);scroll-margin-top:72px}.project-cost-detail:focus{outline:none}.project-cost-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px;border-bottom:1px solid var(--border)}.project-cost-detail-head>div{min-width:0}.project-cost-detail-head>div>span{color:var(--primary);font-size:12px;font-weight:700}.project-cost-detail-head h3{margin:3px 0 0;font-size:15px}.project-cost-detail-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.project-cost-breakdown{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--border)}.project-cost-breakdown>div{min-width:0;padding:12px 14px;border-right:1px solid var(--border)}.project-cost-breakdown>div:last-child{border-right:0}.project-cost-breakdown small,.project-cost-breakdown strong{display:block}.project-cost-breakdown small{color:var(--muted);font-size:12px}.project-cost-breakdown strong{margin-top:3px;font-size:13px}.project-cost-alerts{display:flex;flex-wrap:wrap;gap:7px;padding:10px 16px;border-bottom:1px solid var(--border)}.project-cost-alerts span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #ecd9b5;border-radius:4px;color:var(--amber);background:var(--amber-soft);font-size:12px}.project-cost-alerts span.danger{color:var(--red);border-color:#efc9c8;background:var(--red-soft)}.project-cost-ledger-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.85fr)}.project-cost-ledger-grid>div+div{border-left:1px solid var(--border)}.project-cost-ledger-heading{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.project-cost-ledger-heading>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.project-cost-ledger-heading strong{color:var(--ink);font-size:12px}.project-cost-ledger-heading span{color:var(--muted);font-size:12px;line-height:14px}.project-cost-ledger-reconciliation{min-height:38px;display:flex;align-items:center;gap:16px;padding:7px 14px;border-bottom:1px solid #cce3d0;color:var(--green);background:var(--green-soft);font-size:12px}.project-cost-ledger-reconciliation span{color:var(--muted)}.project-cost-ledger-reconciliation span strong{margin-left:3px;color:var(--ink)}.project-cost-ledger-reconciliation em{margin-left:auto;font-style:normal;font-weight:700}.project-cost-ledger-reconciliation.warning{border-bottom-color:#ecd9b5;color:var(--amber);background:var(--amber-soft)}.project-cost-ledger{min-width:0}.project-cost-ledger td{text-align:right;white-space:nowrap}.project-cost-ledger th:first-child,.project-cost-ledger th:nth-child(2),.project-cost-ledger th:nth-child(3),.project-cost-ledger th:nth-child(4),.project-cost-ledger td:first-child,.project-cost-ledger td:nth-child(2),.project-cost-ledger td:nth-child(3),.project-cost-ledger td:nth-child(4){text-align:left}.project-cost-ledger th:nth-child(3),.project-cost-ledger td:nth-child(3){min-width:220px;white-space:normal;overflow-wrap:anywhere}.project-cost-ledger td:nth-child(3) small{white-space:normal;overflow-wrap:anywhere}.project-cost-ledger th:nth-child(4),.project-cost-ledger td:nth-child(4){min-width:96px}.project-cost-ledger td strong,.project-cost-ledger td small{display:block}.project-cost-ledger td small{margin-top:2px;color:var(--faint);font-size:12px}.project-cost-ledger .empty-ledger{height:74px;text-align:center;color:var(--faint)}.project-cost-ledger tfoot td{border-top:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font-weight:720;text-align:right}.project-cost-ledger tfoot td:first-child{text-align:right}.project-cost-forecast-list{display:flex;flex-direction:column;padding:0 14px 14px}.project-cost-forecast-list>button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px;text-align:left}.project-cost-forecast-list>button:disabled{cursor:default}.project-cost-forecast-list>button span{min-width:0;display:flex;flex-direction:column}.project-cost-forecast-list>button span:last-child{align-items:flex-end;text-align:right}.project-cost-forecast-list small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.empty-ledger{padding:26px 12px;color:var(--faint);font-size:12px;text-align:center}.project-cost-unassigned{border-top:1px solid #efc9c8;color:var(--red);background:var(--red-soft)}.project-cost-unassigned-head{display:flex;align-items:center;gap:10px;padding:12px 16px}.project-cost-unassigned-head>div{display:flex;flex-direction:column}.project-cost-unassigned-head strong{font-size:12px}.project-cost-unassigned-head span{margin-top:2px;font-size:12px;line-height:15px}.project-cost-unassigned-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 16px 12px;overflow:hidden;border:1px solid #efc9c8;border-radius:5px;background:#efc9c8}.project-cost-unassigned-list>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;background:snow}.project-cost-unassigned-list>div>span{min-width:0;display:flex;flex-direction:column}.project-cost-unassigned-list>div>span:last-child{flex:0 0 auto;align-items:flex-end;gap:5px}.project-cost-unassigned-list strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-cost-unassigned-list small{margin-top:2px;color:var(--muted);font-size:12px}.project-cost-unassigned-list .button{color:var(--red);border-color:#dfaaa7;background:#fff}.project-cost-unassigned-more{display:block;margin:-3px 16px 12px;font-size:12px}@media(max-width:760px){.project-cost-unassigned-list{grid-template-columns:1fr}}.rd-cost-request-stack{gap:14px}.rd-cost-request-heading .section-heading{border-bottom:0}.security-guidance.compact{margin:0 16px 16px;padding:10px 12px}.security-guidance.compact p{line-height:15px}.section-inline-title{color:var(--ink)}.section-inline-note{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:15px}.warning-text{color:var(--amber);font-size:12px;font-weight:680}.rd-cost-drawer{width:min(720px,100vw)}.sales-contract-drawer{width:min(680px,100vw)}.sales-contract-body{padding-top:4px}.sales-contract-body .rd-attachments{margin-top:12px}.sales-order-detail-title-meta{margin-top:3px;color:var(--muted);font-size:12px;font-weight:400}.sales-order-detail-modal{display:grid;gap:22px;max-height:calc(100dvh - 150px);overflow-y:auto;padding:4px 2px 2px}.sales-order-detail-modal section{display:grid;gap:12px}.sales-order-detail-modal section h3{margin:0;color:var(--ink);font-size:15px}.sales-order-detail-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:90px;color:var(--muted)}.sales-order-history-item{display:grid;gap:4px;padding-bottom:4px}.sales-order-history-item strong{color:var(--ink);font-size:14px}.sales-order-history-item span{color:var(--ink-soft);line-height:1.6}.sales-order-history-item small{color:var(--muted)}.sales-order-process-section{min-width:0;overflow:hidden;border:1px solid var(--border);background:var(--surface)}.sales-order-process-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--border);background:var(--surface-muted)}.sales-order-process-heading>div{display:flex;min-width:0;flex-direction:column;gap:2px}.sales-order-process-heading h3{margin:0!important}.sales-order-process-heading span{color:var(--muted);font-size:12px}.sales-order-steps-scroll{max-width:100%;overflow-x:auto;padding:20px 18px 22px;scrollbar-gutter:stable}.sales-order-steps-scroll .ant-steps{min-width:max(1120px,100%)}.sales-order-steps-scroll .ant-steps-item{min-width:155px}.sales-order-steps-scroll .ant-steps-item-title{font-weight:650}.sales-order-step-description{display:flex;flex-direction:column;gap:3px;color:var(--muted)}.sales-order-step-description small{color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.drawer-scroll{min-height:0;flex:1;overflow-y:auto}.rd-cost-form .form-grid{flex:0 0 auto;overflow:visible;padding-bottom:14px}.rd-cost-flow{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:12px 20px;border-bottom:1px solid var(--border);background:#f8faf8;color:var(--muted);font-size:12px;white-space:nowrap}.rd-cost-flow span:first-child{color:var(--primary);font-weight:700}.rd-cost-flow i{width:18px;height:1px;flex:0 0 18px;background:var(--border-strong)}.rd-attachments{margin:2px 20px 20px;border:1px solid var(--border);border-radius:7px;overflow:hidden;background:var(--surface)}.rd-attachments .section-heading{min-height:58px;padding:10px 12px;border-bottom:1px solid var(--border)}.rd-attachments .section-heading h3{font-size:var(--font-size-lg, 15px);line-height:1.5}.rd-attachments .section-heading p{max-width:470px;font-size:12px;line-height:14px}.rd-attachment-tip{padding:12px;color:var(--muted);font-size:12px;line-height:16px}.rd-attachment-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.rd-attachment-list li{min-width:0;display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.rd-attachment-list li:last-child{border-bottom:0}.rd-attachment-list svg{color:var(--primary)}.rd-attachment-list a{overflow:hidden;color:#325d54;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.rd-attachment-list a:hover{color:var(--primary);text-decoration:underline}.rd-attachment-list span{color:var(--faint);font-size:12px;white-space:nowrap}.drawer-layer{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end}.erp-legacy-centered-modal .ant-modal-content{padding:0;overflow:hidden}.erp-legacy-centered-modal .centered-dialog-content>aside{position:relative;inset:auto;width:100%;max-width:none;height:auto;max-height:calc(100dvh - 80px);display:flex;flex-direction:column;overflow:auto;background:var(--surface);color:var(--ink);box-shadow:none;animation:none}.erp-legacy-centered-modal .drawer-header,.erp-legacy-centered-modal .drawer-footer{flex-shrink:0;background:var(--surface);color:var(--ink)}.erp-legacy-centered-modal .drawer-form{min-height:0;overflow-y:auto}.erp-legacy-centered-modal .drawer-scroll{min-height:0;overflow:auto}.erp-ai-centered-modal .ant-modal-content{padding:0;overflow:hidden}.erp-ai-centered-modal .ai-work-panel{position:relative;inset:auto;width:100%;height:min(800px,calc(100dvh - 80px));border:0;background:var(--surface);box-shadow:none}.bank-refund-layer{z-index:92}.form-drawer.bank-refund-drawer{width:min(900px,96vw)}.bank-refund-body{flex:1;min-height:0;padding:20px;overflow-y:auto}.bank-refund-body h3{margin:16px 0 8px;font-size:15px}.bank-refund-body p{font-size:13px;line-height:1.65}.bank-refund-candidates{max-height:320px;overflow:auto;margin:10px 0}.bank-refund-table{width:100%;border-collapse:collapse;font-size:12px}.bank-refund-table th,.bank-refund-table td{border:1px solid var(--border);padding:10px;text-align:left;vertical-align:top}.bank-refund-table th{position:sticky;top:0;background:var(--surface-alt)}.bank-refund-table small{color:var(--muted)}.bank-refund-confirm{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:16px 0}.bank-refund-cancel{border:1px solid var(--border);padding:12px;margin-top:12px}.drawer-backdrop{position:absolute;inset:0;width:100%;height:100%;background:#1417145c;cursor:default}.form-drawer{position:relative;width:min(540px,100vw);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-12px 0 36px #181c1824;animation:slideIn .18s ease-out}@keyframes slideIn{0%{transform:translate(24px);opacity:.65}to{transform:translate(0);opacity:1}}.drawer-header{min-height:78px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}.drawer-header h2{font-size:17px;line-height:24px}.drawer-header p{margin-top:3px;color:var(--muted);font-size:12px;line-height:16px}.drawer-form{min-height:0;flex:1;display:flex;flex-direction:column}.form-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:15px 12px;padding:20px}.form-field{min-width:0;display:flex;flex-direction:column;gap:6px}.form-field.span-2{grid-column:span 2}.form-field>span:not(.remark-input){color:#555d55;font-size:12px;font-weight:650}.form-field>span:not(.remark-input) b,.data-entry-grid>label>span:not(.remark-input) b,.purchase-document-header>label>span:not(.remark-input) b,.erp-ant-form-modal .ant-form-item-required:before{color:var(--primary)!important}.form-field-help{display:block}.bank-review-filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:10px 16px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}.bank-review-filter-bar>label{display:flex;align-items:center;gap:8px}.bank-review-filter-bar select{min-height:32px;max-width:100%;padding:5px 8px;border:1px solid var(--border-strong);border-radius:5px;background:#fff;color:var(--ink);font-size:12px}.bank-review-filter-bar>small{flex-basis:100%}.bank-review-filter-bar>.bank-account-switcher{flex:1 1 100%;min-width:0}.bank-account-switcher>span{flex-shrink:0}.bank-account-switcher>.searchable-select{width:min(620px,100%);min-width:0}.bank-ledger-search-entry{display:flex;align-items:center;gap:8px;flex:1 1 360px;min-width:0;max-width:560px;margin:0}.bank-ledger-search-entry>.ant-input-affix-wrapper{flex:1;min-width:0}.bank-ledger-search-entry>.ant-btn{flex-shrink:0}.bank-ledger-toolbar{gap:16px;flex-wrap:wrap}.bank-review-filter-bar.bank-ledger-filters{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(280px,1fr) minmax(180px,.45fr);gap:16px;padding:16px}.bank-ledger-filters>.ant-flex{min-width:0}.bank-ledger-filters .ant-select{width:100%}.bank-ledger-filters .bank-ledger-search-entry{flex:none;max-width:none;width:100%}.bank-ledger-result-count{white-space:nowrap;text-align:right;font-size:12px}@media(max-width:1000px){.bank-review-filter-bar.bank-ledger-filters{grid-template-columns:minmax(0,1fr) minmax(180px,.6fr)}.bank-ledger-search-field{grid-column:1/-1;grid-row:2}}@media(max-width:600px){.bank-review-filter-bar.bank-ledger-filters{grid-template-columns:minmax(0,1fr)}.bank-ledger-search-field{grid-row:auto}}.form-drawer.bank-transfer-search-drawer{width:min(1260px,98vw)}.bank-transfer-search-body{display:flex;flex-direction:column;gap:14px;min-width:0}.bank-transfer-search-body>*{flex-shrink:0}.bank-search-query-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px}.bank-search-query-input{display:flex;align-items:center;gap:8px;padding-left:10px;border:1px solid var(--border-strong);border-radius:5px;color:var(--muted)}.bank-search-query-input input{border:0;background:transparent}.bank-search-query-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.bank-search-filters{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr)) minmax(180px,1.4fr) auto;gap:10px;align-items:end}.bank-search-filters>button{min-height:38px}.bank-search-companies{font-size:12px;color:var(--muted)}.bank-search-companies>div{display:flex;flex-wrap:wrap;gap:6px;max-height:112px;overflow-y:auto;margin-top:8px}.bank-search-companies button{max-width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;padding:6px 9px;border:1px solid var(--border-strong);border-radius:5px;background:#fff;color:var(--ink);font-size:12px;cursor:pointer}.bank-search-companies button.active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.bank-search-selected{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--primary)}.bank-search-summary{display:grid;grid-template-columns:.65fr 1fr 1fr;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-alt)}.bank-search-summary>div{min-width:0;padding:12px 14px;display:flex;flex-direction:column;gap:5px}.bank-search-summary>div+div{border-left:1px solid var(--border-strong)}.bank-search-summary span{font-size:12px;color:var(--muted)}.bank-search-summary strong{font-size:18px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bank-search-results{min-width:0}.bank-search-results .data-table{min-width:1080px}.bank-search-results .primary-cell span{white-space:normal;overflow-wrap:anywhere}.bank-search-results .data-table td:nth-child(3){min-width:140px;max-width:220px;white-space:normal;overflow-wrap:anywhere}.bank-search-row-detail{min-width:180px;max-width:260px;white-space:normal;overflow-wrap:anywhere}.bank-search-row-detail summary{cursor:pointer;color:var(--muted);line-height:1.6}.bank-search-row-detail>div{padding-top:6px;line-height:1.7;font-size:12px}@media(max-width:900px){.bank-search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.form-drawer.bank-transfer-search-drawer{width:100vw}.bank-search-query-row,.bank-search-summary{grid-template-columns:minmax(0,1fr)}.bank-search-summary>div+div{border-left:0;border-top:1px solid var(--border-strong)}.bank-transfer-search-drawer .drawer-footer{flex-wrap:wrap}}.form-field-help,.form-field>small:not(.cost-request-field-error):not([role=alert]),.form-file-input>small:not(.cost-request-field-error):not([role=alert]){margin:0;color:var(--muted);font-size:12px;font-weight:400;line-height:1.65;white-space:normal;overflow-wrap:anywhere}.form-field>.checkbox-row{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--border-strong);border-radius:5px;background:#fff;font-size:12px;color:var(--ink);cursor:pointer}.form-field>.checkbox-row input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.form-field>input,.form-field>select,.form-field>textarea{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--ink);outline:none;font-size:12px;transition:border-color .14s,box-shadow .14s}.form-field>.ant-input,.form-field>.ant-input-number,.form-field>.ant-picker,.form-field>.ant-select,.form-field>.ant-checkbox-wrapper,.form-field .ant-upload-wrapper{width:100%;min-width:0;font-size:12px}.form-field>.ant-input-number .ant-input-number-input{border:0;background:transparent}.searchable-multiselect>.ant-select{width:100%}.form-field>input,.form-field>select{height:38px;padding:0 10px}.form-field>textarea{min-height:94px;padding:9px 10px;resize:vertical;line-height:18px}.form-field>input:focus,.form-field>select:focus,.form-field>textarea:focus{border-color:#75aa9f;box-shadow:0 0 0 3px #17756617}.form-field>input[aria-invalid=true],.form-field>select[aria-invalid=true],.form-field>textarea[aria-invalid=true]{border-color:#d85a5a;background:color-mix(in srgb,var(--danger) 5%,var(--surface));box-shadow:0 0 0 3px #be3d3d14}.multi-select-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;border:1px solid var(--border-strong);border-radius:5px;background:#fff}.multi-select-options>label{display:flex;align-items:center;gap:7px;min-width:0;color:var(--ink);font-size:12px;cursor:pointer}.multi-select-options input{width:15px;height:15px;margin:0;accent-color:var(--primary)}.multi-select-options small{grid-column:1 / -1;color:var(--red)}.tag-list{display:flex;flex-wrap:wrap;gap:5px}.tag-list>span{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:700}.inline-notice{display:flex;align-items:center;gap:12px;margin:12px 16px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--primary) 6%,var(--surface));color:color-mix(in srgb,var(--primary) 72%,var(--ink))}.inline-notice strong{flex:0 0 auto;font-size:12px}.inline-notice span{color:var(--muted);font-size:12px;line-height:16px}.cost-request-field-error{color:#a13f3f;font-size:12px;line-height:14px}.drawer-footer{min-height:66px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px;padding:12px 20px;border-top:1px solid var(--border);background:#fafbf9}.ant-modal:not(.ant-modal-confirm) .ant-modal-content{display:flex;max-height:calc(100dvh - 32px);flex-direction:column;overflow:hidden}.ant-modal:not(.ant-modal-confirm) .ant-modal-header{flex:0 0 auto}.ant-modal:not(.ant-modal-confirm) .ant-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.ant-modal:not(.ant-modal-confirm) .ant-modal-footer{display:flex;min-height:58px;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:0;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface)}.ant-modal:not(.ant-modal-confirm) .ant-modal-footer>.ant-btn{margin-inline-start:0}.ant-modal:not(.ant-modal-confirm) .drawer-footer{position:sticky;bottom:0;z-index:5;flex:0 0 auto;justify-content:flex-end;margin-top:auto;background:var(--surface)}.ant-modal:not(.ant-modal-confirm) .drawer-footer>.form-field-help,.ant-modal:not(.ant-modal-confirm) .drawer-footer>.purchase-order-total{margin-right:auto}.cost-request-error{flex:1 1 100%;padding:8px 10px;border:1px solid #edc1c1;border-radius:5px;background:#fff1f0;color:#973b3b;font-size:12px;line-height:15px}.spin{animation:standard-spin 1s linear infinite}@keyframes standard-spin{to{transform:rotate(360deg)}}.danger-button{color:#fff;background:var(--red);border-color:var(--red)}.danger-button:hover{background:#963131;border-color:#963131}.inline-governance-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 14px;padding:18px 20px 20px}.inline-governance-form label:not(.ant-checkbox-wrapper):not(.ant-radio-wrapper),.review-body label:not(.ant-checkbox-wrapper):not(.ant-radio-wrapper){min-width:0;display:flex;flex-direction:column;gap:6px}.inline-governance-form label:not(.ant-checkbox-wrapper):not(.ant-radio-wrapper)>span:not(.remark-input),.review-body label:not(.ant-checkbox-wrapper):not(.ant-radio-wrapper)>span:not(.remark-input){color:#555d55;font-size:12px;font-weight:650}.inline-governance-form input,.inline-governance-form select,.inline-governance-form textarea,.review-body textarea{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:5px;background:#fff;color:var(--ink);outline:none;font-size:12px}.inline-governance-form input,.inline-governance-form select{height:38px;padding:0 10px}.inline-governance-form textarea,.review-body textarea{min-height:90px;padding:9px 10px;resize:vertical;line-height:18px}.inline-governance-form input:focus,.inline-governance-form select:focus,.inline-governance-form textarea:focus,.review-body textarea:focus{border-color:#75aa9f;box-shadow:0 0 0 3px #17756617}.inline-governance-form input:disabled{color:var(--muted);background:#eef1ed}.inline-governance-form .span-2{grid-column:span 2}.inline-form-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px}.approval-list{display:flex;flex-direction:column}.approval-row{min-height:70px;display:grid;grid-template-columns:104px minmax(200px,1.5fr) 90px 92px 116px 72px minmax(148px,auto);align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border)}.approval-row:last-child{border-bottom:0}.approval-type{display:flex;align-items:center;gap:7px;color:var(--primary);font-size:12px;font-weight:680}.approval-main,.approval-meta{min-width:0;display:flex;flex-direction:column}.approval-main strong{font-size:14px;line-height:21px;white-space:normal;overflow-wrap:anywhere}.approval-main{gap:6px}.approval-type>.anticon{font-size:18px;flex-shrink:0}.approval-list-period{display:flex;flex-wrap:wrap;gap:4px 8px}.approval-main .approval-list-period>span{margin:0;font-size:13px;line-height:20px;color:var(--ink)}.approval-main .approval-list-period>span:first-child{color:var(--muted);font-size:12px}.approval-list-secondary{display:flex;flex-wrap:wrap;gap:4px 12px}.approval-main .approval-list-secondary>span{margin:0;line-height:18px;overflow-wrap:anywhere}.approval-main span,.approval-meta span{margin-top:2px;color:var(--muted);font-size:12px;line-height:14px}.approval-main .approval-waiting{margin-top:4px;color:var(--amber);font-size:12px;line-height:14px}.approval-detached{margin-top:4px;color:#9b6719;font-size:12px;line-height:14px}.approval-main .approval-blocked{margin-top:4px;color:var(--red);font-size:12px;line-height:14px}.approval-meta strong{margin-top:3px;overflow:hidden;font-size:12px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.approval-actions,.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px}.row-actions>button,.row-actions>a,.row-actions>.ant-btn,.approval-actions>button,.action-column button,.action-column a,.equipment-row-actions button,.bom-row-actions button{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center}.row-actions .ant-btn{width:32px;height:32px;padding:0}.approval-actions .approve{color:var(--green)}.approval-actions .reject{color:var(--red)}.approval-decision-actions{display:flex;align-items:center;gap:4px;margin-left:2px}.approval-decision-actions .button{min-width:54px;padding-inline:8px}.expense-approval-guidance{border-color:#ead7ae;background:#fffaf0}.compact-governance-drawer{width:min(480px,100vw)}.review-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding:20px}.approval-detail{display:grid;grid-template-columns:160px minmax(0,1fr);padding:0;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.approval-detail>span{display:flex;align-items:center;min-width:0;padding:11px 16px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-alt);color:var(--muted);font-size:12px;line-height:18px;white-space:nowrap}.approval-detail>strong,.approval-detail>p,.approval-detail>.purchase-detail-value{min-width:0;margin:0;padding:11px 16px;border-bottom:1px solid var(--border);background:var(--surface);font-size:12px;line-height:18px;overflow-wrap:anywhere}.approval-detail>:nth-last-child(-n+2){border-bottom:0}@media(max-width:640px){.approval-detail{grid-template-columns:124px minmax(0,1fr)}.approval-detail>span,.approval-detail>strong,.approval-detail>p,.approval-detail>.purchase-detail-value{padding:10px 12px}}.approval-rd-attachments{overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.approval-rd-attachments>.approval-attachments-heading{display:flex;align-items:center;padding:11px 13px;border-bottom:1px solid var(--border);background:var(--surface-alt)}.approval-rd-attachments strong{color:var(--primary);font-size:12px}.approval-rd-attachments li span,.approval-rd-attachments p{color:var(--muted);font-size:12px;line-height:15px}.approval-rd-attachments p{margin:0;padding:11px 13px}.approval-rd-attachments ul{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.approval-rd-attachments li{display:flex;align-items:center;gap:7px;min-width:0;padding:9px 13px;border-bottom:1px solid var(--border)}.approval-rd-attachments li:last-child{border-bottom:0}.approval-rd-attachments li svg{flex:0 0 auto;color:var(--primary)}.approval-rd-attachments a{overflow:hidden;color:var(--primary);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.approval-rd-attachments a:hover{color:var(--primary);text-decoration:underline}.governance-table{min-width:1040px}.governance-table th:nth-child(1){width:12%}.governance-table th:nth-child(2){width:19%}.governance-table th:nth-child(3){width:14%}.role-matrix-table{min-width:1180px;table-layout:auto}.role-matrix-table th:nth-child(1){width:150px}.role-matrix-table th:nth-child(2){width:220px}.role-matrix-table th:nth-child(4){width:180px}.role-matrix-table th:nth-child(5){width:220px}.permission-tags{display:flex;flex-wrap:wrap;gap:5px}.permission-tags>span:not(.ant-tag){min-height:23px;display:inline-flex;align-items:center;padding:2px 7px;border:1px solid var(--border);border-radius:4px;background:var(--surface-alt);color:var(--muted);font-size:12px;line-height:14px}.permission-tags>.ant-tag{margin-inline-end:0;white-space:normal;line-height:18px;color:var(--muted);background:var(--surface-alt)}.permission-tags>.ant-tag.permission-tag-highlight{color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface))}.entity-permission-tags .ant-tag.entity-permission-tag{--entity-tag-color: #23cfb2;color:color-mix(in srgb,var(--entity-tag-color) 66%,var(--ink));background:color-mix(in srgb,var(--entity-tag-color) 7%,var(--surface))}.entity-permission-tags .ant-tag.entity-permission-tag--wanjing{--entity-tag-color: #316a93}.entity-permission-tags .ant-tag.entity-permission-tag--shanghai{--entity-tag-color: #7e22ce}.entity-permission-tags .ant-tag.entity-permission-tag--group{--entity-tag-color: #3f454d}.entity-permission-tags .ant-tag.entity-permission-tag.permission-tag-highlight{color:color-mix(in srgb,var(--entity-tag-color) 74%,var(--ink));background:color-mix(in srgb,var(--entity-tag-color) 13%,var(--surface));font-weight:600}.permission-tags.sensitive span{border-color:#ecd9b5;background:var(--amber-soft);color:#865819}.permission-tags em{color:var(--faint);font-size:12px;font-style:normal}.department-structure-panel{display:grid;gap:16px}.department-column-browser{overflow:hidden;border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--surface)}.department-browser-columns{min-height:480px;display:flex;align-items:stretch;overflow-x:auto}.department-browser-column{width:280px;min-width:280px;flex:0 0 280px;border-right:1px solid var(--border);background:var(--surface)}.department-browser-column>header{height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--surface-subtle);color:var(--ink);font-size:13px;font-weight:700}.department-browser-list{max-height:560px;padding:6px;overflow-y:auto}.department-browser-row.ant-btn{height:auto;min-height:58px;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--ink);text-align:left}.department-browser-row.ant-btn:hover{color:var(--ink);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.department-browser-row.ant-btn.selected{background:var(--primary-soft);color:var(--ink)}.department-browser-row .ant-avatar{flex:0 0 auto;background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary-dark);font-size:11px;font-weight:700}.department-browser-person{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.department-browser-person strong,.department-browser-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.department-browser-person strong{font-size:13px}.department-browser-person small{color:var(--muted);font-size:11px;font-weight:400}.department-browser-chevron{flex:0 0 auto;color:var(--faint);font-size:11px}.department-browser-preview{width:320px;min-width:320px;flex:0 0 320px;display:flex;flex-direction:column;gap:20px;padding:24px;border-left:1px solid var(--border);background:color-mix(in srgb,var(--surface-subtle) 70%,var(--surface))}.department-browser-preview-person{display:flex;align-items:center;gap:14px}.department-browser-preview-person .ant-avatar{background:var(--primary-soft);color:var(--primary-dark);font-weight:700}.department-browser-preview-person h3{font-size:18px}.department-browser-preview-person p{margin-top:3px;color:var(--muted);font-size:12px}.department-browser-preview .ant-descriptions{flex:1}.department-browser-preview-actions{display:grid;gap:8px}.department-browser-preview-actions .ant-btn+.ant-btn{margin-inline-start:0}@media(max-width:720px){.department-browser-columns{min-height:420px}.department-browser-column{width:260px;min-width:260px;flex-basis:260px}.department-browser-preview{width:290px;min-width:290px;flex-basis:290px}}.security-guidance,.sensitive-data-notice{display:flex;align-items:flex-start;gap:12px;margin:12px 16px;padding:14px 16px;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--primary) 4%,var(--surface));color:var(--ink)}.access-limited-panel{min-height:112px;display:flex;align-items:center;gap:14px;padding:20px;border-color:#d9ddd8;background:#fafbf9;color:var(--muted)}.access-limited-panel h2{color:var(--ink);font-size:14px}.access-limited-panel p{max-width:720px;margin-top:4px;font-size:12px;line-height:17px}.security-guidance>div,.sensitive-data-notice>div{min-width:0;flex:1}.security-guidance strong,.sensitive-data-notice strong{display:block;font-size:12px}.security-guidance p,.sensitive-data-notice span{display:block;margin-top:3px;font-size:12px;line-height:16px;color:var(--muted)}.sensitive-data-notice{align-items:center;margin:12px 16px;border-color:color-mix(in srgb,var(--amber) 28%,var(--border));background:color-mix(in srgb,var(--amber) 6%,var(--surface));color:color-mix(in srgb,var(--amber) 70%,var(--ink))}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--surface-alt);color:var(--muted);font-size:13px}.loading-screen.module-loading{position:absolute;inset:0;z-index:20;min-height:0;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-screen.module-initial-loading{min-height:calc(100vh - 72px);background:transparent}.page-transition-content{min-height:100%}.page-transition-content--hidden{visibility:hidden}.page-transition-logo{width:72px;height:72px;display:block;overflow:visible;filter:drop-shadow(0 7px 16px color-mix(in srgb,var(--primary) 18%,transparent))}.page-transition-piece{transform-box:fill-box;transform-origin:center;animation:page-logo-gather 1s cubic-bezier(.45,0,.2,1) infinite}.page-transition-piece--1{--logo-dx: -22px;--logo-dy: -31px}.page-transition-piece--2{--logo-dx: 30px;--logo-dy: -15px}.page-transition-piece--3{--logo-dx: 24px;--logo-dy: 29px}.page-transition-piece--4{--logo-dx: -17px;--logo-dy: 31px}.page-transition-piece--5{--logo-dx: -32px;--logo-dy: 3px}@keyframes page-logo-gather{0%,to{transform:translate(0) scale(1)}45%,58%{transform:translate(var(--logo-dx),var(--logo-dy)) scale(.94)}}.loading-screen.bootstrap-error{flex-direction:column;padding:24px;text-align:center}.loading-screen.bootstrap-error strong{color:var(--ink);font-size:16px}.loading-screen.bootstrap-error>span{max-width:460px;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.themed-gradient-card.ant-card{--gradient-card-accent: var(--entity-primary, var(--primary));border-color:var(--border);background:linear-gradient(118deg,color-mix(in srgb,var(--gradient-card-accent) 6%,var(--surface)) 0%,var(--surface) 55%,var(--surface-alt) 100%);color:var(--ink)}.themed-gradient-card--success.ant-card{--gradient-card-accent: var(--green)}.themed-gradient-card--warning.ant-card{--gradient-card-accent: var(--amber)}.themed-gradient-card--info.ant-card{--gradient-card-accent: var(--blue)}.themed-gradient-card.ant-card>.ant-card-body{display:contents}.brand-banner{display:flex;align-items:center;gap:16px;padding:16px 20px;margin-bottom:4px;border-radius:12px}.brand-banner-logo{width:48px;height:48px;flex:0 0 48px;display:block;object-fit:contain;border-radius:10px;background:#22292c;box-shadow:0 2px 8px #0000000f}.brand-banner-copy{min-width:0;flex:1}.brand-banner-heading{display:flex;align-items:baseline;gap:8px}.brand-banner-heading strong{color:var(--ink);font-size:18px}.brand-banner-heading span{padding:2px 8px;border-radius:4px;background:var(--green-soft);color:var(--primary);font-size:12px;font-weight:600}.brand-banner-copy p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.6}.brand-banner-products{display:flex;gap:24px;color:var(--muted);font-size:12px;text-align:right}.brand-banner-products>div{display:flex;flex-direction:column}.brand-banner-products strong{color:var(--primary);font-size:16px}@media(max-width:1250px){.metrics-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr)}.dashboard-grid .span-2{grid-column:1}.project-command-row{grid-template-columns:42px minmax(180px,1.8fr) minmax(100px,.8fr) 80px 74px}.project-command-row .project-progress{display:none}.risk-section,.operation-section{grid-column:2}.operation-section{grid-row:2}}@media(max-width:980px){.main-column{width:100%;margin-left:0}.menu-button{display:inline-grid!important}.topbar{width:100%;margin-left:0;padding:0 18px}.topbar-brand{flex-basis:auto}.topbar-brand .brand-wordmark{width:auto}.entity-context-select{min-width:170px;max-width:210px}.entity-scope-banner-wrap,.sync-warning-wrap{padding:10px 18px 0}.page-content{padding:20px 18px 40px}.metrics-grid.four,.metrics-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-row{grid-template-columns:92px minmax(180px,1fr) 90px 76px minmax(132px,auto)}.approval-row .approval-meta:nth-of-type(4),.approval-row .approval-meta:nth-of-type(5){display:none}.approval-row:has(.approval-leave-duration){grid-template-columns:92px minmax(180px,1fr) 90px 92px 72px minmax(132px,auto)}.approval-row .approval-leave-duration:nth-of-type(4){display:flex}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .span-2,.risk-section,.operation-section{grid-column:1}.project-cost-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.project-cost-request-strip{flex-wrap:wrap;gap:7px 14px}.project-cost-request-strip em{width:100%;margin-left:0}.project-cost-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.project-cost-breakdown>div:nth-child(3){border-right:0}.project-cost-ledger-grid{grid-template-columns:1fr}.project-cost-ledger-grid>div+div{border-top:1px solid var(--border);border-left:0}.operation-section{grid-row:auto}}@media(max-width:640px){.topbar{height:58px;gap:8px;padding:0 12px}.topbar-brand{flex:0 0 104px}.topbar-brand .brand-wordmark{width:96px}.global-search{width:auto;min-width:0;flex:1}.entity-context-select.ant-btn{min-width:120px;max-width:220px;grid-template-columns:minmax(0,1fr);padding:3px}.entity-context-select .entity-context-label{display:none}.entity-context-select .entity-context-label>span{display:none}.entity-context-select .entity-context-value{display:grid;padding-inline:8px}.entity-scope-banner-wrap{padding:8px 12px 0}.demo-badge,.role-badge{display:none}.sync-warning-wrap{padding:8px 12px 0}.sync-warning-banner{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px 9px;padding:9px 10px}.sync-warning-summary{align-items:flex-start;flex-direction:column;gap:1px}.sync-warning-toggle{grid-column:2;justify-self:start;max-width:100%;white-space:normal;text-align:left}.sync-warning-details{grid-column:1 / -1}.sync-warning-details ul{align-items:stretch;flex-direction:column}.sync-warning-details li{width:100%}.page-content{padding:16px 12px 32px}.page-stack{gap:14px}.page-header{min-height:0;flex-direction:column;align-items:stretch;gap:12px}.page-actions,.quick-actions{width:100%}.page-actions .button,.quick-actions .button{flex:1}.metrics-grid.four,.metrics-grid.five{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{height:104px;flex-direction:column;gap:7px;padding:12px}.metric-icon{width:28px;height:28px;flex-basis:28px}.metric-content strong{font-size:18px;line-height:23px}.metric-content small{display:none}.brand-banner{align-items:flex-start;flex-wrap:wrap;gap:12px;padding:14px}.brand-banner-logo{width:42px;height:42px;flex-basis:42px}.brand-banner-heading{flex-direction:column;align-items:flex-start;gap:5px}.brand-banner-heading strong{font-size:16px;line-height:22px}.brand-banner-heading span{line-height:16px}.brand-banner-copy p{margin-top:7px;font-size:12px;line-height:17px}.brand-banner-products{width:100%;justify-content:space-between;gap:12px;padding-top:11px;border-top:1px solid var(--border);text-align:left}.brand-banner-products>div{min-width:0;flex:1}.brand-banner-products strong{font-size:14px}.section-heading,.section-toolbar{min-height:54px;padding:10px 12px}.section-toolbar{align-items:flex-start;flex-direction:column}.section-toolbar>.button{align-self:flex-end}.inline-governance-form{grid-template-columns:1fr;padding:14px 12px 16px}.inline-governance-form .span-2{grid-column:1}.approval-row{grid-template-columns:78px minmax(0,1fr) minmax(64px,auto);gap:8px;padding:10px 12px}.approval-row:has(.approval-leave-duration){grid-template-columns:78px minmax(0,1fr) minmax(64px,auto)}.approval-row .approval-meta,.approval-row>.status-pill{display:none}.approval-row .approval-leave-duration{display:flex;grid-column:2;grid-row:2;flex-direction:row;align-items:baseline;gap:8px}.approval-row .approval-leave-duration>strong,.approval-row .approval-leave-duration>span{margin:0}.approval-row .approval-actions{grid-column:3;grid-row:1 / span 2}.approval-actions{justify-content:flex-end}.approval-decision-actions{flex-direction:column;align-items:stretch}.approval-decision-actions .button{min-width:0;padding-inline:6px}.approval-decision-actions .button span{display:none}.section-toolbar>.ant-segmented{max-width:100%;overflow-x:auto}.project-command-row{grid-template-columns:38px minmax(0,1fr) 68px;gap:8px;padding:11px 12px}.project-command-row .project-stage,.project-command-row .project-progress,.project-command-row .status-pill{display:none}.risk-item{padding:10px 12px}.order-summary-row{grid-template-columns:72px minmax(80px,1fr) 80px}.order-summary-row small{display:none}.operation-grid{grid-template-columns:1fr 1fr;padding:12px}.workload-row{grid-template-columns:minmax(160px,1fr) 74px;gap:10px;padding:9px 0}.workload-row .workload-bar,.workload-row>span{display:none}.margin-row{grid-template-columns:minmax(180px,1fr) 58px;gap:8px}.margin-row>span{display:none}.project-cost-kpis{gap:8px;padding:10px 12px}.project-cost-kpis>div{padding:10px}.project-cost-kpis strong{font-size:15px;line-height:20px}.project-cost-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.project-cost-breakdown>div:nth-child(odd){border-right:1px solid var(--border)}.project-cost-breakdown>div:nth-child(2n){border-right:0}.project-cost-detail-head{flex-direction:column}.project-cost-ledger-heading{align-items:flex-start;flex-direction:column}.project-cost-ledger-reconciliation{align-items:flex-start;flex-direction:column;gap:3px}.project-cost-ledger-reconciliation em{margin-left:0}.actual-cost-ledger-trigger{min-height:34px;justify-content:center}.form-grid{grid-template-columns:1fr;padding:16px}.form-field.span-2{grid-column:1}.drawer-header{padding:16px}.rd-cost-flow{padding:10px 16px}.rd-attachments{margin:2px 16px 16px}.rd-attachments .section-heading{align-items:flex-start}.rd-attachments .section-heading .button{flex:0 0 auto}.rd-attachment-list li{grid-template-columns:17px minmax(0,1fr)}.rd-attachment-list span{grid-column:2;white-space:normal}.drawer-footer{padding:10px 16px}}.metric-card{transition:transform .18s ease,box-shadow .18s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #14231d14}.content-section{transition:box-shadow .18s ease}.content-section:hover{box-shadow:0 4px 20px #14231d0d}.button{transition:background .14s,border-color .14s,color .14s,transform .1s,box-shadow .14s}.button.primary:hover{box-shadow:0 4px 12px #17756633}.button.secondary:hover{box-shadow:0 2px 8px #0000000a}.data-table tbody tr{transition:background .12s ease}.data-table tbody tr:hover td{background:var(--surface-alt)}.side-nav button{position:relative;overflow:hidden}.side-nav button:before{content:none}.login-page{--login-text: #28312c;--login-muted: #66716a;--login-faint: #87928b;--login-border: #cfd7d2;--login-border-strong: #9da9a2;--login-surface: #ffffff;--login-input-bg: #f7f9f8;min-height:100vh;display:flex;background:#f3f5f2}.login-brand-panel{flex:1;position:relative;isolation:isolate;overflow:hidden;background:#080d15;color:#fff;display:flex;align-items:center;justify-content:flex-start}.login-brand-panel:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(145deg,#05091014,#09111d4d),radial-gradient(circle at 50% 48%,transparent 0,rgba(3,7,12,.18) 78%);pointer-events:none}.login-aurora{position:absolute;inset:-22%;z-index:0;overflow:hidden;background:radial-gradient(circle at 52% 46%,rgba(40,71,110,.28),transparent 48%);pointer-events:none}.login-aurora:after{content:"";position:absolute;inset:12%;opacity:.14;background-image:linear-gradient(rgba(130,167,207,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(130,167,207,.2) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(circle at center,#000 10%,transparent 68%);mask-image:radial-gradient(circle at center,#000 10%,transparent 68%);animation:login-aurora-grid 12s linear infinite}.login-aurora-orb{position:absolute;width:62%;aspect-ratio:1;border-radius:50%;opacity:.54;filter:blur(54px);mix-blend-mode:screen;will-change:transform;animation:login-aurora-drift 11s ease-in-out infinite alternate}.login-aurora-orb-one{top:-12%;left:-8%;background:#245f9b}.login-aurora-orb-two{right:-13%;top:20%;background:#583792;animation-duration:14s;animation-delay:-5s}.login-aurora-orb-three{left:22%;bottom:-26%;background:#146171;animation-duration:17s;animation-delay:-9s}@keyframes login-aurora-drift{0%{transform:translate3d(-8%,-6%,0) scale(.86)}50%{transform:translate3d(18%,10%,0) scale(1.12)}to{transform:translate3d(-2%,20%,0) scale(.94)}}@keyframes login-aurora-grid{to{transform:translate3d(54px,54px,0)}}.login-brand-content{position:relative;z-index:2;align-self:stretch;flex:1;min-width:0;margin-left:clamp(48px,7vw,132px);margin-right:clamp(48px,5vw,96px);padding:48px 0;display:flex;flex-direction:column;justify-content:center;gap:36px}.login-brand-logo{display:flex;align-items:center}.login-brand-wordmark{width:min(330px,100%);height:auto;display:block;object-fit:contain}.login-brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#ffffff2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:22px;font-weight:800;color:#fff;border:1px solid rgba(255,255,255,.2)}.login-brand-hero h2{white-space:nowrap;font-size:clamp(28px,2.25vw,38px);line-height:1.25;font-weight:720}.login-brand-hero p{margin-top:12px;font-size:14px;line-height:24px;color:#ffffffc7;max-width:900px}.login-brand-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%}.login-feature-item{display:flex;align-items:flex-start;gap:12px}.login-feature-check{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}.login-feature-check>svg{display:block;transform:translateY(2px)}.login-feature-item strong{font-size:13px;line-height:18px}.login-feature-item span{display:block;font-size:12px;line-height:17px;color:#fff9;margin-top:2px}.login-brand-footer{position:absolute;left:0;bottom:32px;font-size:12px;color:#fff6}.login-brand-deco{position:absolute;border-radius:50%;background:#ffffff0a;z-index:1}.login-deco-1{width:420px;height:420px;top:-140px;right:-120px}.login-deco-2{width:300px;height:300px;bottom:-80px;left:-60px}.login-deco-3{width:180px;height:180px;top:45%;right:12%;background:#ffffff08}@media(prefers-reduced-motion:reduce){.page-transition-piece{animation-duration:2s}.login-aurora-orb,.login-aurora:after{animation:none}.login-submit-btn{animation:none;background-position:50% 50%}}.login-form-panel{width:520px;flex:0 0 520px;display:flex;align-items:center;justify-content:center;background:var(--login-surface);color:var(--login-text);color-scheme:light}.login-form-container{width:100%;max-width:380px;padding:48px 40px}.login-form-header h1{font-size:26px;line-height:34px;font-weight:720;color:var(--login-text)}.login-form-header p{margin-top:6px;color:var(--login-muted);font-size:13px}.login-tabs{display:flex;gap:24px;margin-top:28px;margin-bottom:24px;border-bottom:1px solid var(--login-border)}.login-tab{display:inline-block;padding:0 0 10px;font-size:14px;font-weight:650;color:var(--login-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.login-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.login-form{display:flex;flex-direction:column;gap:18px}.login-field{display:flex;flex-direction:column;gap:8px}.login-field>label{font-size:13px;font-weight:600;color:#424942}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:12px;color:var(--login-muted);pointer-events:none}.login-input-wrap input{width:100%;height:46px;padding:0 12px 0 40px;border:1px solid var(--login-border-strong);border-radius:8px;background:var(--login-input-bg);font-size:14px;color:var(--login-text);caret-color:var(--primary);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.login-input-wrap input::placeholder{color:var(--login-faint);opacity:1}.login-input-wrap input:hover{border-color:#75837b}.login-input-wrap input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent);background:var(--login-surface)}.login-eye-btn{position:absolute;right:10px;display:grid;place-items:center;width:30px;height:30px;border:0;background:transparent;color:var(--login-muted);cursor:pointer;border-radius:4px}.login-eye-btn:hover{color:var(--login-text);background:#e9eeeb}.login-form-options{display:flex;align-items:center;justify-content:space-between}.login-checkbox.ant-checkbox-wrapper{display:inline-flex;align-items:center;cursor:pointer;font-size:13px;color:var(--login-muted)}.login-checkbox.ant-checkbox-wrapper .ant-checkbox-inner{border-color:var(--login-border-strong);background:var(--login-surface)}.login-checkbox.ant-checkbox-wrapper .ant-checkbox-checked .ant-checkbox-inner{border-color:var(--primary);background:var(--primary)}.login-checkbox .ant-checkbox-checked .ant-checkbox-inner:after{border-color:#fff}.login-checkbox a{color:var(--primary);text-decoration:none}.login-checkbox a:hover{text-decoration:underline}.login-link{font-size:13px;color:var(--primary);text-decoration:none;cursor:pointer}.login-link:hover{text-decoration:underline}.login-agree{font-size:12px}.login-error{padding:10px 14px;border:1px solid #e8bfbf;border-radius:8px;background:#fae7e6;color:#9e3535;font-size:13px}.login-submit-btn{height:48px;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:linear-gradient(110deg,var(--primary) 0%,var(--blue) 48%,var(--primary) 100%);background-size:220% 100%;color:#fff;font-size:15px;font-weight:700;cursor:pointer;animation:login-submit-gradient 4s ease-in-out infinite;transition:box-shadow .15s,transform .1s,filter .15s}.login-submit-btn:hover{filter:brightness(1.06);box-shadow:0 6px 20px color-mix(in srgb,var(--primary) 28%,transparent)}.login-submit-btn:active{transform:translateY(1px)}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed;animation-play-state:paused}@keyframes login-submit-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.login-demo-section{margin-top:32px;padding-top:24px;border-top:1px dashed var(--border)}.login-demo-title{font-size:12px;color:var(--faint);margin-bottom:12px}.login-demo-users{display:grid;grid-template-columns:1fr 1fr;gap:10px}.login-demo-users button{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fafbf9;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.login-demo-users button:hover{border-color:var(--primary);background:#f1f7f5}.login-demo-avatar{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:12px;font-weight:700}.login-demo-users strong{font-size:12px;line-height:16px;color:var(--ink)}.login-demo-users span{display:block;font-size:12px;line-height:14px;color:var(--faint);margin-top:1px}.login-runtime-info{display:grid;gap:9px;margin-top:24px;padding:14px 16px;border:1px solid var(--login-border);border-radius:8px;background:var(--login-input-bg)}.login-runtime-info>div{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.login-runtime-info span{color:var(--login-muted);font-size:12px}.login-runtime-info strong{min-width:0;color:var(--login-text);font-size:12px;font-weight:650;overflow-wrap:anywhere}.login-runtime-info .ant-tag{width:max-content;margin:0}@media(max-width:900px){.login-page{flex-direction:column}.login-brand-panel{flex:0 0 auto;min-height:200px}.login-brand-content{width:100%;margin:0;padding:32px 24px;gap:20px}.login-brand-hero h2{white-space:normal;font-size:22px;line-height:32px}.login-brand-hero p{font-size:12px;line-height:20px}.login-brand-features,.login-brand-footer{display:none}.login-form-panel{flex:1;width:100%}}@media(max-width:480px){.login-form-container{padding:32px 20px}.login-demo-users{grid-template-columns:1fr}}.process-strip.ant-card{width:100%;min-width:0;max-width:100%;overflow:hidden;border-color:var(--border);border-radius:8px;background:var(--surface)}.process-strip.ant-card>.ant-card-body,.process-stage.ant-card>.ant-card-body{display:contents}.process-strip-heading{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid var(--border)}.process-strip-heading h3{font-size:14px;line-height:20px}.process-strip-heading p{margin-top:3px;color:var(--muted);font-size:12px;line-height:15px}.process-strip-heading>span{color:var(--muted);font-size:12px;white-space:nowrap}.process-stage-list{min-width:0;max-width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0}.process-stage.ant-card{min-width:0;min-height:150px;padding:14px;border:0;border-right:1px solid var(--border);border-bottom:3px solid transparent;border-radius:0;background:var(--surface);box-shadow:none}.process-stage:last-child{border-right:0}.process-stage.done{border-bottom-color:var(--green);background:color-mix(in srgb,var(--green) 5%,var(--surface))}.process-stage.active{border-bottom-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.process-stage.warning{border-bottom-color:var(--red);background:color-mix(in srgb,var(--red) 4%,var(--surface))}.process-stage-top{display:flex;align-items:center;justify-content:space-between;color:var(--faint)}.process-stage.done .process-stage-top{color:var(--green)}.process-stage.active .process-stage-top{color:var(--primary)}.process-stage.warning .process-stage-top{color:var(--red)}.process-stage-top span{font-size:12px;font-weight:650}.process-stage>strong{display:block;margin-top:10px;font-size:12px;line-height:17px}.process-stage>p{min-height:32px;margin-top:3px;color:var(--muted);font-size:12px;line-height:15px}.process-stage-value{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-top:10px}.process-stage-value b{font-size:21px;line-height:24px}.process-stage-value span{color:var(--muted);font-size:12px;text-align:right}.action-queue{display:flex;flex-direction:column}.action-queue.ant-list .ant-list-item.action-row{min-height:58px;display:grid;grid-template-columns:48px 54px minmax(220px,1.6fr) minmax(100px,.8fr) 72px 92px;align-items:center;gap:12px;padding:8px 16px;border-block-end-color:var(--border)}.action-queue.ant-list .ant-list-item.action-row:last-child{border-block-end:0}.action-module{width:max-content;padding:3px 7px;border-radius:4px;background:var(--surface-alt);color:var(--muted);font-size:12px;font-weight:700}.action-row>div{min-width:0;display:flex;flex-direction:column}.action-row>div strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.action-row>div span{margin-top:2px;color:var(--muted);font-size:12px}.control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.control-item{min-height:170px;display:grid;grid-template-columns:34px minmax(0,1fr);align-content:start;gap:10px;padding:16px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.control-item:nth-child(3n){border-right:0}.control-item:nth-last-child(-n+3){border-bottom:0}.control-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;background:var(--primary-soft);color:var(--primary)}.control-title{min-width:0;display:flex;flex-direction:column}.control-title strong{font-size:12px}.control-title span{margin-top:2px;color:var(--muted);font-size:12px}.control-documents,.control-gate{grid-column:1 / -1}.control-documents{display:flex;flex-direction:column;gap:3px;padding-top:8px;border-top:1px dashed var(--border)}.control-documents span{color:var(--faint);font-size:12px}.control-documents strong{color:#4f5750;font-size:12px;line-height:16px}.control-gate{display:flex;align-items:flex-start;gap:6px;color:var(--muted);font-size:12px;line-height:15px}.control-gate svg{flex:0 0 auto;margin-top:1px;color:var(--primary)}.mini-process-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--border);background:var(--surface)}.mini-process-summary.four{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-process-summary.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-process-summary.six{grid-template-columns:repeat(6,minmax(0,1fr))}.mini-process-summary>.summary-card{min-width:0;min-height:106px;border:0;border-radius:0;border-right:1px solid var(--border);box-shadow:none}.mini-process-summary>div:last-child{border-right:0}.mini-process-summary svg{margin-bottom:3px;color:var(--primary)}.mini-process-summary span{color:var(--muted);font-size:12px}.mini-process-summary.lifecycle-statistics .ant-statistic-content span{color:inherit;font-size:inherit}.mini-process-summary.lifecycle-statistics .ant-typography{font-size:var(--ant-font-size-sm, 12px);line-height:1.67}.mini-process-summary strong{font-size:16px;line-height:21px}.mini-process-summary small{color:var(--faint);font-size:12px;line-height:14px}.fulfillment-table th:nth-child(1){width:16%}.fulfillment-table th:nth-child(2){width:16%}.purchase-stage-track.ant-steps{min-width:250px}.purchase-stage-track.ant-steps .ant-steps-item{min-width:0;flex:1 1 0}.purchase-stage-track.ant-steps .ant-steps-item-container{position:relative;display:flex;flex-direction:column;align-items:center}.purchase-stage-track.ant-steps .ant-steps-item:not(:last-child) .ant-steps-item-container:after{content:"";position:absolute;z-index:0;top:9px;left:calc(50% + 12px);width:calc(100% - 24px);border-top:1px dashed var(--border-strong)}.purchase-stage-track.ant-steps .ant-steps-item-finish:not(:last-child) .ant-steps-item-container:after{border-color:var(--green)}.purchase-stage-track.ant-steps .ant-steps-item-icon{position:relative;z-index:1;width:20px;height:20px;margin-inline-start:0;border-width:2px;line-height:16px}.purchase-stage-track.ant-steps .ant-steps-item-finish .ant-steps-item-icon{border-color:var(--green)!important;background:var(--green)!important}.purchase-stage-track.ant-steps .ant-steps-item-finish .ant-steps-icon{color:#fff!important}.purchase-stage-done-mark{width:100%;height:100%;display:grid;place-items:center;color:#fff!important;font-family:Arial,sans-serif;font-size:13px;font-weight:700;line-height:1;transform:translateY(-.5px)}.purchase-stage-track.ant-steps .ant-steps-item-process .ant-steps-item-icon{border-color:var(--blue)!important;background:var(--blue)!important;animation:purchase-stage-pulse 1.6s ease-in-out infinite}.purchase-stage-track.ant-steps .ant-steps-item-process .ant-steps-icon{color:#fff!important}.purchase-stage-active-mark{width:7px;height:7px;display:inline-block;border-radius:50%;background:#fff}.purchase-stage-track.ant-steps .ant-steps-item-wait .ant-steps-item-icon{border-color:var(--border-strong)!important;background:var(--surface-alt)!important}.purchase-stage-wait-mark{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--faint)}.purchase-stage-track.ant-steps .ant-steps-item-content{width:auto;min-height:0;margin-top:4px;text-align:center}.purchase-stage-track.ant-steps .ant-steps-item-title{padding-inline-end:0;color:var(--muted);font-size:11px;line-height:16px;white-space:nowrap}.purchase-stage-track.ant-steps .ant-steps-item-title:after{display:none!important}.purchase-stage-track.ant-steps .ant-steps-item-process .ant-steps-item-title{color:var(--text);font-weight:680}.purchase-stage-track.ant-steps .ant-steps-item-tail{display:none}@keyframes purchase-stage-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--blue) 34%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--blue) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.purchase-stage-track.ant-steps .ant-steps-item-process .ant-steps-item-icon{animation:none}}.warehouse-participated-processes{margin-bottom:16px}.compact-progress{min-width:78px;display:flex;align-items:center;gap:6px}.compact-progress>div{min-width:48px;flex:1;height:4px;overflow:hidden;border-radius:2px;background:#e7ebe7}.compact-progress i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.compact-progress span{width:32px;color:var(--muted);font-size:12px;text-align:right}.next-action{display:flex;align-items:flex-start;gap:5px;color:#475148;font-size:12px;line-height:14px}.next-action svg{flex:0 0 auto;margin-top:1px;color:var(--primary)}.operation-card-list{display:flex;flex-direction:column}.operation-card{padding:16px;border-bottom:1px solid var(--border)}.operation-card:last-child{border-bottom:0}.operation-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.operation-card-head>div{min-width:0;display:flex;flex-direction:column}.operation-card-head strong{font-size:12px}.operation-card-head span{margin-top:2px;color:var(--muted);font-size:12px}.operation-track{display:grid;grid-template-columns:repeat(7,minmax(80px,1fr));margin-top:15px}.operation-track>div{position:relative;display:flex;align-items:center;gap:5px;color:var(--faint);font-size:12px}.operation-track>div:after{content:"";position:absolute;top:11px;left:24px;right:0;height:1px;background:var(--border)}.operation-track>div:last-child:after{display:none}.operation-track i{position:relative;z-index:1;width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;border:1px solid var(--border-strong);border-radius:50%;background:#fff;color:var(--faint);font-style:normal}.operation-track .done i{border-color:var(--green);background:var(--green);color:#fff}.operation-track .active i{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:800}.operation-track .done span,.operation-track .active span{color:var(--ink);font-weight:650}.operation-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:10px;border-top:1px dashed var(--border)}.operation-card-foot span{color:var(--muted);font-size:12px}.operation-card-foot strong{margin-left:auto;color:var(--primary);font-size:12px}.aging-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.aging-panel{padding:14px 16px 16px}.aging-panel:first-child{border-right:1px solid var(--border)}.aging-panel-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.aging-panel-head strong{font-size:12px}.aging-panel-head span{color:var(--muted);font-size:12px}.aging-row{min-height:34px;display:grid;grid-template-columns:96px minmax(80px,1fr) 76px 32px;align-items:center;gap:8px}.aging-row>span,.aging-row small{color:var(--muted);font-size:12px}.aging-row>div{height:5px;overflow:hidden;border-radius:3px;background:#e9ece8}.aging-row i{display:block;height:100%;border-radius:inherit}.aging-row strong{font-size:12px;text-align:right}.aging-row small{text-align:right}.cash-action-list{display:flex;flex-direction:column}.cash-action-row{min-height:56px;display:grid;grid-template-columns:56px minmax(160px,1.4fr) 94px 72px 86px minmax(180px,1fr);align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--border)}.cash-action-row:last-child{border-bottom:0}.cash-action-row>div{min-width:0;display:flex;flex-direction:column}.cash-action-row>div strong{font-size:12px}.cash-action-row>div span,.cash-action-row>span:last-child{color:var(--muted);font-size:12px;line-height:14px}.cash-action-row>strong{font-size:12px}@media(max-width:1250px){.mini-process-summary.six{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-process-summary.six>div:nth-child(3){border-right:0}.mini-process-summary.six>div:nth-child(-n+3){border-bottom:1px solid var(--border)}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-item:nth-child(3n){border-right:1px solid var(--border)}.control-item:nth-child(2n){border-right:0}.control-item:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.control-item:nth-last-child(-n+2){border-bottom:0}.action-queue.ant-list .ant-list-item.action-row{grid-template-columns:48px 54px minmax(180px,1fr) 110px 78px}.action-row>.status-pill:last-child{display:none}}@media(max-width:980px){.process-stage-list{width:100%;display:flex;overflow-x:auto}.process-stage{min-width:190px}.mini-process-summary,.mini-process-summary.four{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-process-summary>div:nth-child(3){border-right:0}.mini-process-summary>div:nth-child(-n+3){border-bottom:1px solid var(--border)}.aging-grid{grid-template-columns:1fr}.aging-panel:first-child{border-right:0;border-bottom:1px solid var(--border)}.operation-track{overflow-x:auto;grid-template-columns:repeat(7,minmax(120px,1fr))}.cash-action-row{grid-template-columns:52px minmax(180px,1fr) 88px 80px}.cash-action-row>.status-pill:nth-last-child(2),.cash-action-row>span:last-child{display:none}}@media(max-width:640px){.process-strip-heading{align-items:flex-start}.process-strip-heading>span{display:none}.process-stage{min-width:170px;min-height:142px}.action-queue.ant-list .ant-list-item.action-row{grid-template-columns:42px minmax(0,1fr) 74px;gap:8px;padding:10px 12px}.action-row .action-module,.action-row>div:nth-of-type(2),.action-row>div:nth-of-type(3),.action-row>.status-pill:last-child{display:none}.control-grid{grid-template-columns:1fr}.control-item,.control-item:nth-child(2n),.control-item:nth-child(3n),.control-item:nth-last-child(-n+2),.control-item:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--border)}.control-item:last-child{border-bottom:0}.mini-process-summary,.mini-process-summary.three,.mini-process-summary.four,.mini-process-summary.six{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-process-summary>div,.mini-process-summary.four>div,.mini-process-summary.six>div{min-height:96px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.mini-process-summary>div:nth-child(2n),.mini-process-summary.four>div:nth-child(2n),.mini-process-summary.six>div:nth-child(2n){border-right:0}.operation-card-foot strong{width:100%;margin-left:0}.aging-row{grid-template-columns:88px minmax(50px,1fr) 70px}.aging-row small{display:none}.cash-action-row{grid-template-columns:48px minmax(0,1fr) 76px;padding:10px 12px}.cash-action-row>div:nth-of-type(2),.cash-action-row>.status-pill:nth-last-child(2),.cash-action-row>span:last-child{display:none}}.compact-notice{margin:0 0 14px}.employee-onboarding-ant-form{min-width:0}.employee-onboarding-ant-body{display:grid;gap:16px;padding:18px 22px 24px}.employee-ant-section{padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg, 8px);background:var(--surface)}.employee-section-title{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--ink)}.employee-section-title svg{color:var(--primary)}.employee-section-title strong{font-size:var(--font-size-lg, 15px);font-weight:600}.employee-ant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 18px}.employee-ant-grid .ant-form-item{min-width:0;margin-bottom:16px}.employee-ant-grid .ant-form-item-control-input-content>.ant-select,.employee-ant-grid .ant-form-item-control-input-content>.ant-picker,.employee-ant-grid .ant-form-item-control-input-content>.ant-input-number{width:100%}.employee-ant-field-wide{grid-column:1 / -1}.employee-ant-bank-grid{grid-template-columns:1.3fr 1.3fr 1fr}.employee-ant-materials{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 16px;margin-bottom:16px}.quick-overview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.quick-overview-grid .ant-card{min-height:78px;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:24px 18px;align-items:center;gap:0 10px;padding:13px 14px;color:var(--ink);cursor:pointer;text-align:left}.quick-overview-grid .ant-card:hover{border-color:var(--primary)}.quick-overview-grid .ant-card>svg{grid-row:1 / 3;width:30px;height:30px;padding:6px;border-radius:5px;color:var(--primary);background:var(--primary-soft)}.quick-overview-grid button{min-height:78px;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:24px 18px;align-items:center;gap:0 10px;padding:13px 14px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink);cursor:pointer;text-align:left}.quick-overview-grid button:hover{border-color:#98b8b0;background:#f6faf8}.quick-overview-grid button.locked{border-style:dashed;border-color:#d5dad5;background:#fafbf9;color:#606861}.quick-overview-grid button.locked:hover,.quick-overview-grid button.locked:focus-visible{border-color:#aab6ad;background:#f3f6f3;outline:2px solid rgba(23,117,102,.08)}.quick-overview-grid button.locked>svg{color:#69736c;background:#edf0ed}.quick-overview-grid button.locked span{display:inline-flex;align-items:center;gap:5px}.quick-overview-grid button>svg{grid-row:1 / 3;width:30px;height:30px;padding:6px;border-radius:5px;color:var(--primary);background:var(--primary-soft)}.quick-overview-grid span{font-size:12px;font-weight:700}.quick-overview-grid small{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workflow-map-shell{overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.workflow-map-heading{min-height:60px;display:flex;align-items:center;padding:12px 18px;border-bottom:1px solid var(--border)}.workflow-map-heading>div{display:flex;flex-direction:column}.workflow-map-heading strong{font-size:14px}.workflow-map-heading span{margin-top:3px;color:var(--muted);font-size:12px}.workflow-lanes{overflow-x:auto}.workflow-lane{min-width:1040px;display:grid;grid-template-columns:190px minmax(0,1fr);align-items:stretch;border-bottom:1px solid var(--border)}.workflow-lane:last-child{border-bottom:0}.workflow-lane-label{display:flex;flex-direction:column;justify-content:center;padding:12px 16px;border-right:1px solid var(--border);background:var(--surface-alt)}.workflow-lane-label strong{font-size:13px}.workflow-lane-label span{margin-top:5px;color:var(--muted);font-size:12px;line-height:14px}.workflow-node-row{display:grid;align-items:center;padding:10px 14px}.workflow-node-wrap{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center}.workflow-node-wrap:last-child{grid-template-columns:minmax(0,1fr)}.workflow-node{min-width:0;min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer}.quick-overview-grid .ant-card-body,.workflow-node .ant-card-body,.ai-kpi-card .ant-card-body,.ai-document-card .ant-card-body{display:contents}.workflow-node:hover:not(:disabled){border-color:#99b8b1;box-shadow:0 4px 12px #1e372f12;transform:translateY(-1px)}.workflow-node>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary)}.workflow-node strong{margin-top:4px;font-size:12px;white-space:nowrap}.workflow-node small{max-width:100%;margin-top:3px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workflow-node.disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.8)}.workflow-node.locked{border-style:dashed;border-color:#d0d6d1;background:#fafbf9;color:#59625b}.workflow-node.locked:hover,.workflow-node.locked:focus-visible{border-color:#9caaa0;background:#f3f6f3;outline:2px solid rgba(23,117,102,.08)}.workflow-node.locked>span{position:relative;color:#69736c;background:#edf0ed}.workflow-node.locked>span>svg:last-child{position:absolute;right:-3px;bottom:-2px;padding:1px;border-radius:50%;background:#fff;color:#6d766f}.workflow-arrow{height:28px;display:flex;align-items:center;padding:0 4px}.workflow-arrow i{position:relative;width:100%;border-top:1px dashed #b7beb7}.workflow-arrow i:after{content:"";position:absolute;top:-4px;right:0;width:6px;height:6px;border-top:1px solid #aab2aa;border-right:1px solid #aab2aa;transform:rotate(45deg)}.workflow-node.tone-blue>span{color:var(--blue);background:var(--blue-soft)}.workflow-node.tone-green>span{color:var(--green);background:var(--green-soft)}.workflow-node.tone-orange>span{color:var(--orange);background:var(--orange-soft)}.workflow-node.tone-red>span{color:var(--red);background:var(--red-soft)}.workflow-node.tone-purple>span{color:#7057a0;background:#eee9f6}.changelog-page-content{max-width:1500px}.changelog-page{gap:18px}.changelog-ant-page{color:var(--ink)}.changelog-ant-hero .ant-card-body{padding:28px 30px}.changelog-ant-hero-layout{min-height:112px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.changelog-ant-hero h1{font-size:31px;line-height:39px}.changelog-ant-hero p{margin-top:8px;color:var(--muted);font-size:13px;line-height:21px}.changelog-hero-tools{width:min(340px,100%);display:flex;flex-direction:column;align-items:stretch;gap:10px}.changelog-hero-tools>.ant-input-affix-wrapper{width:100%}.changelog-hero-tools .changelog-version-card{align-self:flex-end}.changelog-version-card .ant-card-body{min-width:154px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px}.changelog-version-card span,.changelog-version-card small{color:var(--muted);font-size:12px}.changelog-version-card strong{color:var(--primary);font-size:18px}.changelog-version-card small{grid-column:1 / -1;display:flex;align-items:center;gap:5px}.changelog-ant-summary .ant-card{height:100%}.changelog-ant-summary .ant-statistic-title{color:var(--muted)}.changelog-ant-summary .ant-statistic-content{color:var(--ink);font-size:18px}.changelog-ant-summary .ant-col:last-child .ant-statistic-content{font-size:14px}.changelog-ant-timeline{margin-top:4px;padding-inline-start:6px}.changelog-ant-timeline .ant-timeline-item-tail{border-inline-start-color:var(--border)}.changelog-release-card .ant-card-head{border-bottom-color:var(--border)}.changelog-release-card .ant-card-extra{color:var(--faint);font-size:12px}.changelog-release-title{display:inline-flex;align-items:center;gap:7px;color:var(--primary)}.changelog-release-title .ant-tag{margin:0 0 0 4px}.changelog-release-card h2{margin:0 0 16px;font-size:15px;line-height:22px}.changelog-change-groups{display:grid;gap:14px}.changelog-change-group{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;padding-top:14px;border-top:1px solid var(--border)}.changelog-change-group:first-child{padding-top:0;border-top:0}.changelog-change-kind{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.changelog-change-kind .ant-tag{margin:0}.changelog-change-kind span{color:var(--faint);font-size:12px}.changelog-change-group ul{display:grid;grid-template-columns:minmax(0,1fr);gap:11px;margin:0;padding-left:20px;color:var(--muted)}.changelog-change-group li{padding-left:3px;font-size:13.5px;line-height:22px}.changelog-change-group li::marker{color:var(--primary)}.changelog-hero{min-height:170px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:28px 30px;overflow:hidden;border:1px solid #c8ddd7;border-radius:10px;background:linear-gradient(135deg,#f7fbfa,#e7f3ef 58%,#f8f5ea)}.changelog-hero-copy{max-width:720px}.changelog-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.08em}.changelog-hero h1{font-size:31px;line-height:39px}.changelog-hero p{margin-top:8px;color:#52665f;font-size:13px;line-height:21px}.changelog-hero-actions{display:flex;align-items:flex-end;gap:12px}.changelog-current-version{min-width:138px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:12px 14px;border:1px solid rgba(23,117,102,.18);border-radius:8px;background:#ffffffc7}.changelog-current-version small{color:var(--muted);font-size:12px}.changelog-current-version strong{color:var(--primary);font-size:18px}.changelog-current-version span{grid-column:1 / -1;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.changelog-summary{display:flex;flex-wrap:wrap;gap:8px}.changelog-summary>span{padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--muted);font-size:12px}.changelog-summary strong{color:var(--ink)}.changelog-waterfall{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.changelog-card{position:relative;min-width:0;margin-left:18px;padding:20px 22px 20px 24px;border:1px solid var(--border);border-radius:9px;background:#fff;box-shadow:0 3px 12px #20302809}.changelog-card:before{content:"";position:absolute;top:0;bottom:-20px;left:-15px;border-left:1px solid #c8d8d2}.changelog-card-marker{position:absolute;top:18px;left:-24px;display:flex;align-items:center;gap:7px;transform:translate(-50%)}.changelog-card-marker i{width:9px;height:9px;flex:0 0 auto;border:2px solid white;border-radius:50%;background:#8da69e;box-shadow:0 0 0 1px #aac1ba}.changelog-card-marker span{position:absolute;right:15px;bottom:11px;min-width:42px;color:#8a958f;font-size:12px;text-align:right;transform:rotate(-90deg);transform-origin:right bottom}.changelog-card.latest{border-color:#a9cdc4;box-shadow:0 7px 22px #17756614}.changelog-card.latest .changelog-card-marker i{background:var(--primary);box-shadow:0 0 0 3px #dceee9}.changelog-card.latest .changelog-card-marker span{color:var(--primary);font-weight:800}.changelog-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.changelog-card-head>div{display:flex;align-items:center;gap:7px;color:var(--primary)}.changelog-card-head strong{font-size:14px}.changelog-card-head time{color:var(--faint);font-size:12px}.changelog-card h2{margin:11px 0 10px;font-size:14px;line-height:21px}.changelog-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 28px;margin:0;padding-left:16px;color:#515a53}.changelog-card li{margin:7px 0;padding-left:2px;font-size:12px;line-height:17px}.changelog-card li::marker{color:#7ba99e}@media(max-width:1200px){.employee-ant-grid,.quick-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.changelog-ant-hero-layout{min-height:0;align-items:stretch;flex-direction:column}.changelog-hero-tools{width:100%}.changelog-hero-tools .changelog-version-card,.changelog-version-card{align-self:flex-start}.changelog-change-group{grid-template-columns:1fr;gap:8px}.changelog-change-kind{flex-direction:row;align-items:center}.changelog-change-group ul{grid-template-columns:1fr}.changelog-hero{min-height:0;align-items:stretch;flex-direction:column;padding:22px}.changelog-hero-actions{align-items:stretch;justify-content:space-between}.changelog-card ul{grid-template-columns:1fr}.employee-ant-grid,.employee-ant-bank-grid,.employee-ant-materials,.quick-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.changelog-ant-hero .ant-card-body{padding:20px}.changelog-version-card{width:100%}.changelog-hero-actions{flex-direction:column}.changelog-current-version{width:100%}.employee-onboarding-ant-body{padding:12px}.employee-ant-section{padding:14px 12px 16px}.employee-ant-grid,.employee-ant-bank-grid,.employee-ant-materials,.quick-overview-grid{grid-template-columns:1fr}}.sub-nav-item{margin-left:24px!important;padding:6px 12px!important;font-size:12px!important;border-left:2px solid var(--border)!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important}.sub-nav-item:hover{color:var(--ink)!important;background:var(--surface-alt)!important}.sub-nav-item.active{color:var(--primary)!important;border-left-color:var(--primary)!important;background:var(--green-soft)!important;font-weight:600!important}.sub-nav-dot{width:4px;height:4px;border-radius:50%;background:var(--border-strong);margin-right:8px;flex-shrink:0}.sub-nav-item.active .sub-nav-dot{background:var(--primary)}.finance-hub-nav{padding:0;overflow:hidden}.finance-hub-tabs .ant-tabs-nav{margin:0}.finance-hub-tabs .ant-tabs-nav:before{border-color:var(--border)}.finance-hub-tabs .ant-tabs-nav-list{width:100%}.finance-hub-tabs .ant-tabs-tab{flex:1 1 0;min-width:0;min-height:76px;margin:0!important;padding:12px 16px;border-inline-end:1px solid var(--border);transition:background-color .2s ease}.finance-hub-tabs .ant-tabs-tab:last-child{border-inline-end:0}.finance-hub-tabs .ant-tabs-tab:hover{background:var(--menu-hover-bg)}.finance-hub-tabs .ant-tabs-tab-active{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.finance-hub-tabs .ant-tabs-tab-btn{width:100%;min-width:0;text-align:start}.finance-hub-tab-label{display:flex;align-items:center;gap:10px;min-width:0;color:var(--muted)}.finance-cash-metrics{gap:12px}.finance-cash-metrics .ant-card-body{padding:14px 16px}.finance-cash-metrics .ant-statistic-content{font-size:28px;line-height:1.3;font-weight:600}.finance-cash-metrics .ant-statistic-title{font-size:13px}.finance-cash-metrics .ant-typography-secondary{font-size:12px;line-height:1.5}.finance-account-summary .ant-card-body{padding:0}.finance-account-summary .ant-table-cell{font-size:13px}.finance-account-summary .ant-typography-secondary{font-size:12px;font-weight:400}.finance-hub-tab-label>svg{flex:0 0 auto}.finance-hub-tab-label>span:not(.remark-input){display:flex;min-width:0;flex-direction:column}.finance-hub-tab-label strong{color:var(--ink);font-size:13px}.finance-hub-tab-label small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:12px;font-weight:450;text-overflow:ellipsis;white-space:nowrap}.finance-hub-tabs .ant-tabs-tab-active .finance-hub-tab-label,.finance-hub-tabs .ant-tabs-tab-active .finance-hub-tab-label strong{color:var(--primary)}.finance-hub-tabs .ant-tabs-content-holder{display:none}.purchase-execution-flow{margin-bottom:16px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft)}.purchase-execution-flow .section-heading{margin-bottom:16px}.purchase-current-owner{margin:14px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--muted)}.purchase-current-owner strong{color:var(--primary)}.purchase-related-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.purchase-related-actions>strong{margin-right:auto;color:var(--text)}.bank-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bank-account-card{padding:16px 18px 0}.bank-account-head{display:flex;align-items:center;gap:10px}.bank-account-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:var(--primary-soft);color:var(--primary)}.bank-account-head>div{min-width:0;flex:1;display:flex;flex-direction:column}.bank-account-head strong{color:var(--ink);font-size:12px}.bank-account-head small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.bank-account-number{margin-top:16px;color:var(--muted);font-size:12px;letter-spacing:.1em}.bank-account-balance{display:block;margin-top:3px;color:var(--ink);font-size:24px;line-height:32px}.bank-account-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px;padding:11px 0;border-top:1px solid var(--border)}.bank-account-stats span{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--border);color:var(--muted);font-size:12px}.bank-account-stats span:not(:first-child){padding-left:12px}.bank-account-stats span:last-child{border-right:0}.bank-account-stats strong{margin-top:3px;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.bank-account-card .ant-card-body{padding:0}.bank-account-card footer{margin:0 -18px;padding:7px 18px;border-top:1px solid var(--border);background:var(--surface-alt);color:var(--faint);font-size:12px}.fund-trend-list{padding:6px 14px 10px}.fund-trend-row{min-height:61px;display:grid;grid-template-columns:58px minmax(150px,1fr) minmax(150px,1fr) 105px;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.fund-trend-row:last-child{border-bottom:0}.fund-trend-row>strong{font-size:12px}.fund-trend-row>div{min-width:0;display:grid;grid-template-columns:28px minmax(20px,1fr) 70px;align-items:center;gap:6px}.fund-trend-row>div span,.fund-trend-row>div small{color:var(--muted);font-size:12px}.fund-trend-row>div small{text-align:right}.fund-trend-row i{height:5px;min-width:2px;border-radius:3px}.fund-trend-row i.in{background:var(--green)}.fund-trend-row i.out{background:var(--red)}.fund-trend-row em{font-size:12px;font-style:normal;text-align:right}.fund-category-list{padding:8px 14px 11px}.fund-category-row{min-height:39px;display:grid;grid-template-columns:112px minmax(80px,1fr) 82px;align-items:center;gap:10px}.fund-category-row>span{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fund-category-row>span small{margin-left:5px;color:var(--faint);font-size:12px}.fund-category-row>div{height:5px;overflow:hidden;border-radius:3px;background:#edf0ec}.fund-category-row i{display:block;height:100%;min-width:2px;border-radius:3px;background:var(--primary)}.fund-category-row>strong{font-size:12px;text-align:right}.finance-control-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.finance-control-strip>div{min-height:74px;display:flex;align-items:center;gap:10px;padding:12px 15px;border-right:1px solid var(--border)}.finance-control-strip>div:last-child{border-right:0}.finance-control-strip svg{flex:0 0 auto;color:var(--primary)}.finance-control-strip span{min-width:0;display:flex;flex-direction:column}.finance-control-strip strong{font-size:12px}.finance-control-strip small{margin-top:4px;color:var(--muted);font-size:12px;line-height:14px}.fund-direction{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:680}.fund-direction.in{color:var(--green)}.fund-direction.out{color:var(--red)}.bank-transaction-section .table-shell{max-height:660px;overflow:auto}.bank-transaction-section .data-table thead{position:sticky;top:0;z-index:2}.bank-account-group{margin-top:14px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.bank-account-group .table-shell{max-height:480px}.bank-account-group-head{display:flex;align-items:center;gap:14px;padding:10px 15px;background:var(--surface-alt);border-bottom:1px solid var(--border);flex-wrap:wrap}.bank-account-group-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--surface);color:var(--teal)}.bank-account-group-title{display:flex;flex-direction:column;min-width:180px;margin-right:auto}.bank-account-group-title strong{font-size:12px}.bank-account-group-title small{color:var(--muted);font-size:12px;margin-top:2px}.bank-account-group-head>span{font-size:12px;color:var(--muted);white-space:nowrap}.bank-account-group-head>span strong{font-size:12px;margin-left:2px}@media(max-width:1180px){.finance-hub-tabs .ant-tabs-nav-list{min-width:760px}.fund-trend-row{grid-template-columns:52px minmax(120px,1fr) minmax(120px,1fr)}.fund-trend-row em{display:none}}@media(max-width:760px){.bank-account-grid,.finance-control-strip{grid-template-columns:1fr}.finance-control-strip>div{border-right:0;border-bottom:1px solid var(--border)}.finance-control-strip>div:last-child{border-bottom:0}.fund-trend-row{grid-template-columns:48px minmax(120px,1fr);padding:7px 0}.fund-trend-row>strong{grid-row:1 / span 2}.fund-trend-row>div{grid-column:2}}@media(max-width:520px){.finance-hub-tabs .ant-tabs-nav-list{min-width:680px}.bank-account-stats{grid-template-columns:1fr 1fr}.bank-account-stats span:nth-child(2){border-right:0}.bank-account-stats span:last-child{display:none}}.ai-copilot-page{max-width:1420px;margin:0 auto}.ai-copilot-hero{position:relative;display:flex;align-items:flex-start;gap:14px;padding:20px 22px;overflow:visible}.ai-copilot-hero:after{content:"";position:absolute;top:-42px;right:25%;width:160px;height:160px;border-radius:50%;background:#4a85ec0d;pointer-events:none}.ai-copilot-hero-icon{position:relative;z-index:1;width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:12px;background:linear-gradient(145deg,var(--primary),#2c8c7c);color:#fff;box-shadow:0 8px 20px #17756633}.ai-copilot-hero-copy{position:relative;z-index:1;min-width:0;flex:1}.ai-copilot-eyebrow{display:flex;align-items:center;gap:5px;color:var(--primary);font-size:12px;font-weight:750;letter-spacing:.04em}.ai-copilot-hero h2{margin:4px 0 3px;color:var(--ink);font-size:18px;line-height:26px}.ai-copilot-hero p{margin:0;color:var(--muted);font-size:12px;line-height:18px}.ai-module-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.ai-module-chips span{padding:3px 7px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--muted);font-size:12px;line-height:14px}.ai-security-card.ant-card{position:relative;z-index:1;min-width:210px;display:flex;align-items:center;gap:10px;padding:11px 13px;border-color:var(--border);border-radius:7px;background:color-mix(in srgb,var(--primary) 4%,var(--surface));color:var(--primary)}.ai-security-card.ant-card>.ant-card-body{display:contents}.ai-security-card div{display:flex;flex-direction:column}.ai-security-card strong{color:var(--ink);font-size:12px}.ai-security-card span{margin-top:2px;color:var(--muted);font-size:12px}.ai-workspace-loading,.ai-workspace-error{min-height:90px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:12px}.ai-workspace-error{justify-content:flex-start;padding:18px;color:var(--red)}.ai-workspace-error>div{flex:1;display:flex;flex-direction:column}.ai-workspace-error span{margin-top:3px;color:var(--muted);font-size:12px}.ai-copilot-grid{min-width:0;display:grid;grid-template-columns:minmax(330px,.9fr) minmax(520px,1.45fr);gap:20px;align-items:stretch}.ai-insight-column{min-width:0;display:flex;flex-direction:column;gap:20px}.ai-briefing-panel,.ai-alert-panel,.ai-chat-panel,.ai-playbooks{min-width:0}.ai-section-heading{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border)}.ai-section-heading>div,.ai-chat-header>div{min-width:0;display:flex;align-items:center;gap:9px}.ai-section-heading>div>svg,.ai-chat-header>div>svg{color:var(--primary)}.ai-section-heading>div>div,.ai-chat-header>div>div{min-width:0;display:flex;flex-direction:column}.ai-section-heading strong,.ai-chat-header strong{color:var(--ink);font-size:12px}.ai-section-heading span,.ai-chat-header span{margin-top:2px;color:var(--muted);font-size:12px}.ai-section-heading .button{min-height:28px;padding:0 7px;border:0;background:transparent;color:var(--primary);font-size:12px}.ai-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-kpi-card{position:relative;min-width:0;min-height:93px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:13px 14px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left}.ai-kpi-card:nth-child(2n){border-right:0}.ai-kpi-card:nth-last-child(-n+2){border-bottom:0}.ai-kpi-card:before{content:"";position:absolute;top:15px;right:14px;width:6px;height:6px;border-radius:50%;background:#aeb7b2}.ai-kpi-card:hover{z-index:1;background:#f8fbfa;box-shadow:inset 0 0 0 1px #bcd5ce}.ai-kpi-card>span{color:var(--muted);font-size:12px}.ai-kpi-card>strong{max-width:100%;margin-top:4px;overflow:hidden;color:var(--ink);font-size:18px;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.ai-kpi-card>small{max-width:100%;margin-top:2px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-kpi-card.tone-positive:before{background:var(--green)}.ai-kpi-card.tone-warning:before{background:var(--orange)}.ai-kpi-card.tone-critical:before{background:var(--red)}.ai-alert-list{display:flex;flex-direction:column}.ai-alert-item{width:100%;min-height:61px;display:grid;grid-template-columns:25px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:9px 13px;border:0;border-bottom:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--ink);text-align:left}.ai-alert-item:last-child{border-bottom:0}.ai-alert-item:hover{background:#fafbf9}.ai-alert-item>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.ai-alert-item strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-alert-item small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-alert-marker{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:var(--orange);background:var(--orange-soft)}.ai-alert-item.severity-critical .ai-alert-marker{color:var(--red);background:var(--red-soft)}.ai-alert-item.severity-positive .ai-alert-marker{color:var(--green);background:var(--green-soft)}.ai-alert-item>svg{color:var(--faint)}.ai-empty-state{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--green)}.ai-empty-state span{color:var(--muted);font-size:12px}.side-nav-row{min-width:0;display:flex;align-items:center;gap:2px}.side-nav-row>button:first-child{width:auto;min-width:0;flex:1}.side-nav-row>button:first-child>span:not(.sub-nav-dot){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav button.locked{color:#858c85}.side-nav button.locked:hover,.side-nav button.locked:focus-visible{color:#d1d6d0;background:#222522}.side-nav .nav-lock{margin-left:auto;color:#8e958d}.access-restricted-page{max-width:940px;margin:0 auto}.access-restricted-eyebrow{display:flex;align-items:center;gap:5px;margin-bottom:5px;color:var(--primary);font-size:12px;font-weight:700}.access-restricted-card{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:18px;padding:24px;border:1px solid #d9ddd8;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.access-restricted-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#f0f2ef;color:#747c75}.access-restricted-copy{min-width:0}.access-restricted-copy>span{color:var(--amber);font-size:12px;font-weight:720}.access-restricted-copy h2{margin-top:4px;color:var(--ink);font-size:17px;line-height:24px}.access-restricted-copy p{max-width:720px;margin-top:7px;color:var(--muted);font-size:12px;line-height:18px}.access-request-section ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:16px;list-style:none;counter-reset:access-step}.access-request-section li{position:relative;min-width:0;min-height:116px;padding:15px 13px 13px 44px;border:1px solid #e2e7e2;border-radius:7px;background:#fafbf9;counter-increment:access-step}.access-request-section li:before{content:counter(access-step);position:absolute;top:13px;left:13px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:760}.access-request-section li strong,.access-request-section li span{display:block}.access-request-section li strong{color:var(--ink);font-size:12px;line-height:16px}.access-request-section li span{margin-top:5px;color:var(--muted);font-size:12px;line-height:16px}.access-request-section footer{display:flex;justify-content:flex-end;padding:0 16px 16px}@media(max-width:720px){.access-restricted-card,.access-request-section ol{grid-template-columns:1fr}.access-request-section li{min-height:0}}.ai-chat-panel{min-height:570px;display:flex;flex-direction:column}.ai-chat-header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border-bottom:1px solid var(--border)}.ai-live-badge{display:flex;align-items:center;gap:5px;padding:4px 7px;border-radius:4px;background:var(--green-soft);color:var(--primary);font-size:12px;font-weight:650}.ai-live-badge i{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #308d5b1f}.ai-quick-prompts{min-height:47px;display:flex;align-items:center;gap:6px;padding:8px 12px;overflow-x:auto;border-bottom:1px solid var(--border);background:#fafbf9}.ai-quick-prompts button{flex:0 0 auto;height:27px;padding:0 9px;border:1px solid var(--border);border-radius:14px;background:#fff;color:#4f5954;cursor:pointer;font-size:12px}.ai-quick-prompts button:hover:not(:disabled){border-color:#98b8b0;color:var(--primary);background:#f4f9f7}.ai-messages{min-height:340px;max-height:470px;flex:1;display:flex;flex-direction:column;gap:15px;overflow-y:auto;padding:16px;background:#fcfdfc}.ai-message-row{display:flex;align-items:flex-start;gap:8px}.ai-message-row.user{justify-content:flex-end}.ai-avatar,.ai-user-avatar{width:29px;height:29px;display:grid;place-items:center;flex:0 0 29px;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.ai-user-avatar{border-radius:50%;background:#26352f;color:#fff;font-size:12px;font-weight:750}.ai-message-bubble{max-width:82%;display:flex;flex-direction:column;align-items:flex-start}.ai-message-content{padding:10px 12px;border:1px solid var(--border);border-radius:3px 10px 10px;background:#fff;color:#303632;font-size:12px;line-height:18px;white-space:pre-line;box-shadow:0 2px 6px #14231d08}.ai-message-row.user .ai-message-bubble{align-items:flex-end}.ai-message-row.user .ai-message-content{border-color:var(--primary);border-radius:10px 3px 10px 10px;background:var(--primary);color:#fff}.ai-message-bubble time{margin-top:4px;color:var(--faint);font-size:12px}.ai-message-meta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;padding:6px 8px;border:1px solid #e3ebe7;border-radius:5px;background:#f5f9f7}.ai-message-meta>span{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-message-meta button{display:flex;align-items:center;gap:4px;flex:0 0 auto;border:0;background:transparent;color:var(--primary);cursor:pointer;font-size:12px;font-weight:700}.ai-thinking{min-height:38px;display:flex;align-items:center;gap:4px;padding:9px 11px;border:1px solid var(--border);border-radius:3px 10px 10px;background:#fff;color:var(--muted);font-size:12px}.ai-thinking span{width:4px;height:4px;border-radius:50%;background:var(--primary);animation:aiPulse 1.1s infinite ease-in-out}.ai-thinking span:nth-child(2){animation-delay:.14s}.ai-thinking span:nth-child(3){margin-right:3px;animation-delay:.28s}@keyframes aiPulse{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.ai-chat-input{display:flex;gap:8px;padding:11px 12px 8px;border-top:1px solid var(--border);background:#fff}.ai-chat-input .global-search{height:39px;flex:1}.ai-chat-input .button{height:39px}.ai-chat-guardrail{display:flex;align-items:center;justify-content:center;gap:5px;padding:0 12px 9px;color:var(--faint);font-size:12px}.ai-playbooks{overflow:visible}.ai-playbook-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ai-playbook-card{min-width:0;min-height:130px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:10px;padding:16px 14px;border:0;border-right:1px solid var(--border);background:#fff;cursor:pointer;text-align:left}.ai-playbook-card:last-child{border-right:0}.ai-playbook-card:hover{background:#f7faf8;transform:translateY(-1px);box-shadow:0 5px 15px #14231d0f}.ai-playbook-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:7px;background:var(--primary-soft);color:var(--primary)}.ai-playbook-card>span:last-child{min-width:0;display:flex;flex-direction:column}.ai-playbook-card strong{color:var(--ink);font-size:12px}.ai-playbook-card small{margin-top:5px;color:var(--muted);font-size:12px;line-height:15px}.ai-playbook-card em{display:flex;align-items:center;gap:4px;margin-top:8px;color:var(--primary);font-size:12px;font-style:normal;font-weight:680}.ai-document-inbox{overflow:hidden}.ai-document-upload-actions{display:flex;align-items:center;gap:8px}.ai-document-privacy.ant-alert{display:flex;align-items:center;gap:7px;padding:9px 14px;border-width:0 0 1px;border-color:var(--border);border-radius:0;background:var(--blue-soft);color:var(--muted);font-size:12px;line-height:15px}.ai-document-privacy .ant-alert-message{color:var(--muted);font-size:12px;line-height:15px}.ai-document-privacy svg{flex:0 0 auto;color:var(--primary)}.ai-document-inbox>.form-error{margin:10px 14px 0}.ai-document-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.ai-document-card{min-width:0;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.ai-document-card-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px}.ai-document-file-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:var(--primary-soft);color:var(--primary)}.ai-document-card-head>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.ai-document-card-head strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-document-card-head span{margin-top:2px;color:var(--muted);font-size:12px}.ai-document-card-actions{display:flex;gap:3px}.ai-document-card-actions a{text-decoration:none}.ai-document-card>p{min-height:34px;margin:10px 0 0;color:#45514b;font-size:12px;line-height:17px}.ai-document-facts{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.ai-document-facts span{padding:3px 6px;border-radius:4px;background:#eef5f2;color:#3d5e55;font-size:12px}.ai-document-risks{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:7px 8px;border-radius:5px;background:var(--orange-soft);color:#80511d;font-size:12px;line-height:14px}.ai-document-risks svg{flex:0 0 auto;margin-top:1px}.ai-document-next{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid var(--border)}.ai-document-next>span{min-width:0;color:var(--muted);font-size:12px;line-height:14px}.ai-document-next .button{flex:0 0 auto}.ai-document-empty{grid-column:1 / -1;min-height:135px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--faint)}.ai-document-empty strong{color:var(--muted);font-size:12px}.ai-document-empty span{color:var(--faint);font-size:12px}.ai-order-draft-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:0 18px 10px;padding:10px 12px;border:1px solid #cfe2dc;border-radius:7px;background:#f4faf7}.ai-order-draft-notice strong{color:var(--primary);font-size:12px}.ai-order-draft-notice span{color:var(--muted);font-size:12px}.ai-order-draft-notice em{grid-column:1 / -1;color:var(--orange);font-size:12px;font-style:normal;line-height:15px}@media(max-width:1180px){.ai-copilot-grid{grid-template-columns:1fr}.ai-insight-column{display:grid;grid-template-columns:1fr 1fr}.ai-chat-panel{min-height:540px}.ai-playbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-playbook-card:nth-child(2){border-right:0}.ai-playbook-card:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media(max-width:720px){.ai-copilot-hero{flex-wrap:wrap;padding:16px}.ai-security-card{width:100%}.ai-insight-column{display:flex}.ai-message-bubble{max-width:calc(100% - 38px)}.ai-playbook-grid{grid-template-columns:1fr}.ai-playbook-card,.ai-playbook-card:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}.ai-playbook-card:last-child{border-bottom:0}.ai-document-list{grid-template-columns:1fr}.ai-document-next{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.ai-kpi-grid{grid-template-columns:1fr}.ai-kpi-card,.ai-kpi-card:nth-child(2n),.ai-kpi-card:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.ai-kpi-card:last-child{border-bottom:0}.ai-chat-input .button{width:42px;padding:0;font-size:0}.ai-chat-input .button svg{margin:0}}.bom-workbench .ant-modal-body{max-height:calc(90vh - 150px);overflow-y:auto}.bom-workbench-title{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(61,103,255,.07),transparent)}.bom-workbench-title>div{display:flex;flex-direction:column;gap:4px}.bom-workbench-title strong{font-size:15px}.bom-workbench-title span{font-size:12px;color:var(--muted)}.bom-header-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px 18px;padding:18px}.bom-header-grid label{display:flex;flex-direction:column;gap:6px}.bom-header-grid label.wide{grid-column:span 2}.bom-header-grid label>span:not(.remark-input){font-size:12px;color:var(--muted)}.bom-header-grid label>input,.bom-header-grid label>select,.bom-edit-grid td>input,.bom-edit-grid td>select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);padding:6px 8px;font:inherit;font-size:12px}.bom-header-grid label>input:disabled,.bom-header-grid label>select:disabled,.bom-edit-grid td>input:disabled,.bom-edit-grid td>select:disabled{background:var(--surface-muted);color:var(--muted)}.bom-grid-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 8px;border-top:1px solid var(--line)}.bom-grid-scroll{overflow:auto;padding:0 14px 12px}.bom-edit-grid{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.bom-edit-grid th,.bom-edit-grid td{min-width:105px;padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);text-align:right;white-space:nowrap}.bom-edit-grid th{background:var(--surface-muted);color:var(--muted);font-weight:600}.bom-edit-grid th:first-child,.bom-edit-grid td:first-child{min-width:42px;text-align:center;border-left:1px solid var(--line)}.bom-edit-grid th:nth-child(2),.bom-edit-grid td:nth-child(2){min-width:130px}.bom-edit-grid th:nth-child(3),.bom-edit-grid td:nth-child(3){min-width:220px}.bom-edit-grid tfoot td{background:#fff8e6;font-weight:700}.bom-edit-grid input[type=checkbox]{min-height:auto;width:16px}.bom-row-actions{display:flex;justify-content:center;gap:5px}.bom-row-actions button{border:0;background:transparent;color:var(--muted);padding:4px;cursor:pointer}.bom-row-actions button:last-child{color:var(--danger)}.bom-workbench .form-error{margin:0 18px 10px}.bom-workbench-actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface-muted)}.sales-workbook-drawer{width:min(1180px,96vw)}.sales-workbook-modal .ant-modal-content{padding:0;overflow:hidden;background:var(--surface)}.sales-workbook-modal .ant-modal-header{margin:0;padding:18px 52px 16px 22px;border-bottom:1px solid var(--border);background:var(--surface)}.sales-workbook-modal .ant-modal-body{max-height:calc(100dvh - 72px);overflow:hidden;background:var(--surface)}.sales-workbook-modal .ant-modal-close{top:16px}.sales-workbook-modal-title h2{margin:0;color:var(--ink);font-size:18px;line-height:26px}.sales-workbook-modal-title p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:400;line-height:18px}.sales-workbook-modal .sales-workbook-drawer{width:100%;max-height:calc(100dvh - 72px);border:0;border-radius:0;box-shadow:none}.sales-workbook-modal .drawer-scroll{background:var(--surface)}.sales-workbench-embedded{margin-top:0;border:0;border-radius:0;box-shadow:none}.sales-workbench-embedded .bom-header-grid{padding-top:2px}.sales-workbook-error-pinned{margin:0;padding:10px 20px;border-top:1px solid #f1c9c9;border-bottom:1px solid #f1c9c9;background:#fdf5f5;flex:0 0 auto}.nre-contract-workbook .drawer-header{background:linear-gradient(90deg,#147c691f,#147c6905)}.expense-claim-ant-modal .ant-modal-content{padding:0;overflow:hidden}.expense-claim-ant-modal .ant-modal-header{margin:0;padding:18px 22px 14px;border-bottom:1px solid var(--border)}.expense-claim-ant-modal .ant-modal-title p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:400}.expense-claim-ant-modal .ant-modal-body{max-height:calc(100dvh - 210px);overflow-y:auto;scrollbar-gutter:stable}.expense-claim-ant-modal .ant-modal-footer{position:relative;z-index:3;margin:0;padding:12px 22px;border-top:1px solid var(--border);background:var(--surface)}.expense-claim-ant-body{display:flex;flex-direction:column;gap:16px;min-width:0}.expense-claim-ant-form{display:flex;flex-direction:column;gap:16px}.expense-form-section{min-width:0}.expense-form-section>.section-heading{margin:0;padding:0 0 8px;gap:12px;flex-wrap:wrap}.expense-document-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.expense-document-total>span{color:var(--muted);font-size:12px;font-weight:400}.expense-document-total>strong{font-size:28px;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.expense-line-actions{display:flex;justify-content:flex-start}.expense-claim-workflow-preview{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius,6px);background:var(--surface-muted)}.expense-claim-workflow-preview .ant-steps-item-title{font-weight:650}.expense-claim-workflow-preview .ant-steps-item-description{max-width:260px;color:var(--muted);font-size:12px;line-height:17px}.expense-claim-ant-header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;padding-top:16px}.expense-claim-ant-header .wide{grid-column:1/-1}.expense-claim-ant-modal .expense-claim-ant-header .ant-form-item{min-width:0;margin-bottom:0!important}.expense-claim-ant-header .ant-picker{width:100%}.expense-recipient-collapse .expense-claim-ant-header{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-entry-total{display:flex;align-items:baseline;gap:12px}.expense-entry-total strong{font-size:22px;font-variant-numeric:tabular-nums}.expense-claim-ant-lines .ant-table-cell{vertical-align:top}.expense-claim-ant-lines .ant-picker{width:100%}.expense-recipient-collapse .ant-collapse-header{align-items:center}.expense-recipient-collapse .ant-collapse-extra{max-width:70%;overflow-wrap:anywhere}.expense-claim-ant-header .ant-form-item:not(:has(.ant-form-item-label)){margin:12px 0 0}.expense-claim-workflow-preview>.form-field-help{margin:12px 0 0}.expense-claim-workflow-preview .ant-steps{min-width:600px}.expense-claim-workflow-preview{overflow-x:auto}.expense-claim-ant-lines{display:flex;flex-direction:column;gap:10px;min-width:0}.expense-claim-ant-lines .section-heading{margin:0;padding:0 0 9px}.expense-claim-ant-lines .section-heading>div:first-child{display:flex;flex-direction:column;gap:4px}.expense-claim-ant-lines .section-heading>div:first-child>span{font-size:12px;color:var(--muted);font-weight:400}.expense-claim-ant-lines .ant-table-wrapper{min-width:0}.expense-claim-ant-lines .ant-input-number,.expense-claim-ant-lines .ant-select{width:100%}.expense-line-attachments,.expense-detail-line-attachments{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.expense-line-attachments .expense-line-file{display:block;max-width:100%;overflow-wrap:anywhere;white-space:normal;font-size:var(--font-size,13px);color:var(--ink)}.expense-line-attachments .expense-line-file.error{color:var(--danger)}.expense-line-attachments .attachment-preview-link{color:var(--ink);text-align:left;overflow-wrap:anywhere}.expense-detail-line-attachments a{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.expense-claim-ant-header,.expense-recipient-collapse .expense-claim-ant-header{grid-template-columns:1fr}.expense-entry-footer>div{width:100%}.expense-recipient-collapse .ant-collapse-extra{max-width:55%}}.expense-detail-ant-modal .ant-modal-content{padding:0;overflow:hidden}.expense-detail-ant-modal .ant-modal-header{margin:0;padding:18px 22px 14px;border-bottom:1px solid var(--border)}.expense-detail-ant-modal .ant-modal-title p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:400}.expense-detail-ant-modal .ant-modal-body{max-height:calc(100dvh - 210px);overflow-y:auto;scrollbar-gutter:stable}.expense-detail-ant-modal .ant-modal-footer{margin:0;padding:12px 22px;border-top:1px solid var(--border);background:var(--surface)}.expense-detail-ant-body{display:flex;min-width:0;flex-direction:column;gap:16px}.expense-detail-ant-loading{display:flex;min-height:260px;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.expense-detail-ant-section{min-width:0;overflow:hidden;border:1px solid var(--border);background:var(--surface)}.expense-detail-ant-section>.section-heading{margin:0;padding:11px 14px;border-bottom:1px solid var(--border);background:var(--surface-muted)}.expense-detail-ant-section>.ant-table-wrapper{min-width:0}.expense-detail-ant-section>.expense-proof-alert{margin:12px 14px}.expense-steps-scroll{max-width:100%;overflow-x:auto;padding:20px 18px 22px;scrollbar-gutter:stable}.expense-steps-scroll .ant-steps{min-width:760px;width:100%}.expense-steps-scroll .ant-steps-item{min-width:190px}.expense-payment-modal .ant-picker{width:100%}.expense-payment-modal .ant-modal-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:20px}.expense-payment-modal .ant-modal-footer .ant-btn{margin-inline-start:0;width:auto;flex-shrink:0}.expense-step-description{display:flex;flex-direction:column;gap:3px;color:var(--muted)}.expense-step-description>small{color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.expense-steps-scroll .ant-steps-item-title{font-weight:650}.expense-operation-timeline{padding:18px 20px 4px}.expense-operation-timeline .ant-timeline-item{padding-bottom:18px}.expense-operation-record{display:flex;min-width:0;flex-direction:column;gap:3px}.expense-operation-record>strong{font-size:13px;font-weight:680}.expense-operation-record>span,.expense-operation-record>small{color:var(--muted);font-size:12px;line-height:17px;overflow-wrap:anywhere}.expense-operation-record>small{color:var(--faint)}.expense-operation-attachment{margin-top:3px}.expense-operation-attachment .attachment-preview-link{color:var(--primary-dark);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.expense-decision-confirm p{margin:0 0 10px;color:var(--muted)}.sales-order-edit-policy{display:flex;align-items:center;gap:8px;padding:9px 18px;border-bottom:1px solid var(--line);background:#f4f8ff;color:#31537d;font-size:12px}.nre-contract-workbook{border-color:#b9d7cf}.nre-contract-workbook .bom-workbench-title{background:linear-gradient(90deg,#147c691f,#147c6905)}.nre-contract-guide{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:11px 18px;border-bottom:1px solid #cce1db;background:#f2f9f7;color:var(--primary)}.nre-contract-guide>div{display:flex;flex-direction:column;gap:3px}.nre-contract-guide strong{font-size:12px}.nre-contract-guide span{color:var(--muted);font-size:12px;line-height:16px}.nre-contract-grid th:nth-child(4),.nre-contract-grid td:nth-child(4){min-width:260px}.nre-contract-grid th:nth-child(11),.nre-contract-grid td:nth-child(11){min-width:230px}.sales-order-change-summary{margin:0 14px 12px;border:1px solid var(--line);background:var(--surface-alt)}.sales-order-change-summary>div{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.sales-order-change-summary>div span{color:var(--muted);font-size:12px;line-height:17px}.sales-order-change-summary>small{display:block;padding:8px 12px;color:var(--muted)}.sales-order-change-summary>label{display:flex;flex-direction:column;border-top:1px solid var(--line)}.sales-order-change-summary>label>span:not(.remark-input){padding:7px 10px;color:var(--muted);font-size:12px}.sales-order-change-summary textarea{min-height:76px;margin:0;border:0;border-top:1px solid var(--line);border-radius:0;padding:10px 12px;resize:vertical;font:inherit}.order-collaboration-status{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.order-collaboration-status small{display:flex;align-items:center;gap:4px;color:#a56608;line-height:15px}.sales-order-project-status{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.sales-order-project-status small{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.approval-order-change-diff{display:flex;flex-direction:column;gap:8px}.approval-order-change-diff .section-heading{padding:0}.approval-order-change-diff .section-heading>div{display:flex;flex-direction:column;gap:3px}.approval-order-change-diff .section-heading span{color:var(--muted);font-size:12px}.approval-order-change-diff .data-table{table-layout:fixed}.approval-order-change-diff th:first-child{width:24%}.approval-order-change-diff td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.approval-order-change-diff .change-before{color:#9f3434;background:#fff8f8}.approval-order-change-diff .change-after{color:#176341;background:#f5fbf7;font-weight:600}.expense-review-detail-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #cfe1dc;background:#f2f9f7}.expense-review-detail-entry>div{display:flex;align-items:center;gap:8px;color:var(--primary)}.expense-review-detail-entry>div>span{display:flex;flex-direction:column;gap:2px}.expense-review-detail-entry strong{font-size:12px}.expense-review-detail-entry small{color:var(--muted);font-size:12px;line-height:14px}.production-execution-panel{margin-top:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.execution-action-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:14px 18px}.execution-action-bar label,.execution-form-grid label,.operation-report-row label{display:flex;flex-direction:column;gap:4px}.execution-action-bar label>span:not(.remark-input),.execution-form-grid label>span:not(.remark-input),.operation-report-row label>span:not(.remark-input){font-size:12px;color:var(--muted)}.execution-action-bar input,.execution-action-bar select,.execution-form-grid input,.execution-form-grid select,.operation-report-row input{min-height:34px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);padding:6px 8px}.execution-block{border-top:1px solid var(--line);padding:4px 0 12px}.operation-report-grid{display:flex;flex-direction:column;padding:0 16px}.operation-report-row{display:grid;grid-template-columns:minmax(190px,1fr) 90px 110px 120px auto;gap:10px;align-items:end;padding:10px 0;border-top:1px solid var(--line)}.operation-report-row:first-child{border-top:0}.operation-report-row>div:first-child{display:flex;flex-direction:column;gap:3px}.operation-report-row span{font-size:12px;color:var(--muted)}.execution-form-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;padding:0 18px}.execution-form-grid .wide{grid-column:span 2}.execution-form-grid button{align-self:end}.execution-cost-summary{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:18px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface-muted);font-size:12px}.execution-cost-summary strong{margin-left:5px}@media(max-width:900px){.bom-header-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.bom-header-grid label.wide{grid-column:span 2}}@media(max-width:900px){.operation-report-row{grid-template-columns:1fr 90px 100px}.execution-form-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:560px){.expense-detail-ant-body{padding:12px}.expense-detail-ant-modal .ant-modal-header,.expense-detail-ant-modal .ant-modal-footer{padding-left:14px;padding-right:14px}}@media(max-width:560px){.bom-header-grid{grid-template-columns:1fr}.bom-header-grid label.wide{grid-column:span 1}}.data-entry-grid{display:grid;gap:20px 24px;background:transparent}.data-entry-grid>:is(.form-field,.employee-field,label){display:flex;flex-direction:column;min-width:0;gap:8px}.data-entry-grid>:is(.form-field,.employee-field,label)>span:first-child{color:var(--ink-secondary);font-size:var(--font-size,13px);font-weight:400;line-height:22px}@media(min-width:901px)and (max-width:1280px){.login-brand-features{grid-template-columns:repeat(2,minmax(0,1fr))}}.data-entry-grid>label>.ant-input,.data-entry-grid>label>.ant-input-affix-wrapper,.data-entry-grid>label>.ant-input-number,.data-entry-grid>label>.ant-picker,.data-entry-grid>label>.ant-select{width:100%;min-width:0;margin:0}.erp-ant-form-modal .ant-modal-content{padding:0;overflow:hidden}.erp-ant-form-modal .ant-modal-header{margin:0;padding:18px 22px 14px;border-bottom:1px solid var(--border)}.erp-ant-form-modal .ant-modal-title p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:400}.erp-ant-form-modal .ant-modal-body{max-height:calc(100dvh - 120px);overflow-y:auto}.erp-ant-form-modal .document-draft-fields{padding:0;border:0}.erp-ant-form-modal .data-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 22px;border:0;background:transparent}.erp-ant-form-modal .data-entry-grid>label{gap:7px;border:0;background:transparent}.erp-ant-form-modal .data-entry-grid>label>span:not(.remark-input){min-height:auto;padding:0;border:0;background:transparent}.erp-ant-form-modal .drawer-footer{position:sticky;bottom:0;z-index:5;margin:0;padding:12px 22px;border-top:1px solid var(--border);background:var(--surface)}.employee-onboarding-ant-modal .drawer-footer{position:sticky;bottom:0;z-index:5}@media(max-width:720px){.erp-ant-form-modal .data-entry-grid{grid-template-columns:1fr;padding:14px}.erp-ant-form-modal .data-entry-grid .span-2{grid-column:auto!important}}.data-entry-grid>.form-field>input,.data-entry-grid>.form-field>select,.data-entry-grid>.employee-field>input,.data-entry-grid>.employee-field>select,.data-entry-grid>label>input,.data-entry-grid>label>select{min-height:39px;padding:7px 9px}.data-entry-grid>.form-field>textarea,.data-entry-grid>.employee-field>textarea,.data-entry-grid>label>textarea{min-height:82px;padding:8px 9px;resize:vertical}.data-entry-grid>.form-field>.form-field-help,.data-entry-grid>.form-field>small:not(.cost-request-field-error):not([role=alert]){padding:6px 9px}.data-entry-grid>.form-field>input:focus,.data-entry-grid>.form-field>select:focus,.data-entry-grid>.form-field>textarea:focus,.data-entry-grid>.employee-field>input:focus,.data-entry-grid>.employee-field>select:focus,.data-entry-grid>.employee-field>textarea:focus,.data-entry-grid>label>input:focus,.data-entry-grid>label>select:focus,.data-entry-grid>label>textarea:focus{position:relative;z-index:1;outline:2px solid rgba(23,117,102,.34);outline-offset:-2px}.data-entry-grid>.form-field>[aria-invalid=true],.data-entry-grid>label>[aria-invalid=true]{background:#fff8f7;outline:2px solid rgba(190,61,61,.32);outline-offset:-2px}.data-entry-grid .multi-select-options{min-height:39px;margin:0;border:0;border-radius:0}.searchable-select{position:relative;width:100%;min-width:0}.searchable-select>.ant-select{width:100%;min-width:0}.data-entry-grid .searchable-select{border:0;border-radius:0}.searchable-select-control{min-height:39px;display:flex;align-items:center;gap:6px;padding:0 9px;background:#fff}.searchable-select-control>svg{flex:0 0 auto;color:#738078}.searchable-select-control>input,.data-entry-grid .searchable-select-control>input{min-width:0;width:0;height:38px;flex:1;padding:7px 0;border:0!important;border-radius:0!important;box-shadow:none!important;outline:none;background:#fff;color:var(--ink);font:inherit;font-size:12px}.searchable-select-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:26px;padding:0;border:0;border-radius:4px;color:var(--muted);background:transparent;cursor:pointer}.searchable-select-icon:hover:not(:disabled){background:#eef7f4;color:var(--primary)}.searchable-select-icon:disabled{cursor:not-allowed;opacity:.45}.searchable-select-control>input:disabled{color:var(--muted);background:#f7f8f6;cursor:not-allowed}.searchable-select:focus-within .searchable-select-control{position:relative;z-index:4;outline:2px solid rgba(23,117,102,.34);outline-offset:-2px}.searchable-select-options{position:absolute;z-index:30;top:calc(100% + 2px);left:0;right:0;max-height:240px;overflow-y:auto;border:1px solid #b8c9c1;border-radius:5px;background:#fff;box-shadow:0 10px 28px #1f342c29}.searchable-select-options>[role=option],.searchable-select-empty{padding:9px 10px;color:var(--ink);font-size:12px;line-height:17px;cursor:pointer}.searchable-select-options>[role=option]+[role=option]{border-top:1px solid var(--border)}.searchable-select-options>[role=option].active,.searchable-select-options>[role=option][aria-selected=true]{background:#eef7f4;color:var(--primary)}.searchable-select-options>[role=option][aria-disabled=true]{color:var(--muted);opacity:.6;cursor:not-allowed}.searchable-select-empty{color:var(--muted);cursor:default}.searchable-select>.cost-request-field-error{display:block;padding:4px 9px 6px}.erp-select-option{display:flex;min-width:0;flex-direction:column;gap:2px;line-height:1.35;white-space:normal}.erp-select-option>span{overflow-wrap:anywhere;color:var(--ink)}.erp-select-option>small{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.erp-select-option-emphasis>strong{color:var(--ink);font-size:16px;font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums}.erp-select-option-emphasis>small{font-size:12px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.searchable-select-two-line>.ant-select{height:auto;min-height:62px}.searchable-select-two-line .ant-select-content>.erp-select-option{padding-block:7px;white-space:normal}.hierarchical-cascader .ant-select-selection-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-cascader-menus .erp-select-option{min-width:180px;padding-block:2px}.entity-context-select .ant-searchable-select-frame{min-width:0}.entity-context-select .ant-select-selector{min-height:32px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-weight:700}.searchable-multiselect{background:#fff;min-width:0}.searchable-multiselect>.ant-select{width:100%!important;min-height:40px!important}.searchable-multiselect>.ant-select>.ant-select-selector{width:100%;min-width:0}.searchable-multiselect-query{display:flex;align-items:center;gap:7px;padding:0 9px;border-bottom:1px solid var(--border);color:var(--muted)}.searchable-multiselect-query>input{min-width:0;width:100%;height:36px;border:0!important;box-shadow:none!important;font:inherit;font-size:12px}.searchable-multiselect-selected{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:7px 9px;border-bottom:1px solid var(--border)}.searchable-multiselect-selected>span{color:var(--muted);font-size:12px}.searchable-multiselect-selected>button{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 6px;border:1px solid #c9ddd3;border-radius:4px;background:#f1f8f4;color:var(--primary);font-size:12px;cursor:pointer}.searchable-multiselect .multi-select-options{max-height:210px;overflow-y:auto}.searchable-multiselect .searchable-multiselect-empty{color:var(--muted)}.searchable-multiselect>small{display:block;margin:0;padding:4px 9px 7px;font-size:12px}.form-file-input{min-height:58px;display:flex;flex-direction:column;gap:5px;padding:8px 9px;background:var(--surface)}.data-entry-grid .form-file-input>input[type=file]{min-height:30px;height:auto;padding:2px 0;border:0!important}.form-file-input>small{display:flex;align-items:flex-start;gap:5px}.form-file-input>small>svg{flex:0 0 auto;margin-top:2px}.purchase-attachment-upload{display:flex;align-items:center;gap:8px}.purchase-attachment-upload select{min-height:32px;border:1px solid var(--border-strong);border-radius:5px;background:#fff;padding:5px 8px;color:var(--ink);font-size:12px}.data-entry-grid>.inline-notice,.data-entry-grid>.sensitive-data-notice,.data-entry-grid>.inline-form-actions,.data-entry-grid>.cost-request-field-error{grid-column:1 / -1;margin:0;padding:10px;border:0;border-right:1px solid var(--entry-line);border-bottom:1px solid var(--entry-line);border-radius:0}.data-entry-grid>.inline-form-actions{min-height:58px;align-items:center}.data-entry-grid>.form-field.span-2,.data-entry-grid>.span-2{grid-column:span 2}.employee-form-grid.data-entry-grid,.employee-bank-grid.data-entry-grid{margin-top:2px}.employee-field.wide{margin-top:0}.employee-materials{gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.employee-materials label{margin:0;padding:7px 9px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.data-entry-review>label:not(.checkbox-line){margin:0;gap:0;border:1px solid var(--border);background:var(--surface)}.data-entry-review>label:not(.checkbox-line)>span{min-height:28px;display:flex;align-items:center;padding:5px 9px;border-bottom:1px solid var(--border);background:var(--surface-alt)}.data-entry-review>label:not(.checkbox-line)>textarea{min-height:90px;margin:0;padding:8px 9px;border:0;border-radius:0;box-shadow:none}.rd-cost-form .data-entry-grid{margin:0 20px 14px}.bom-header-grid.data-entry-grid{padding:0!important}.bom-header-grid.data-entry-grid label.wide{grid-column:span 2}.data-entry-table{border-collapse:collapse!important;border-spacing:0!important}.data-entry-table th,.data-entry-table td{border:1px solid var(--border)!important}.data-entry-table input,.data-entry-table select,.data-entry-table textarea{margin:-7px;width:calc(100% + 14px);min-height:39px;border:0!important;border-radius:0!important;background:transparent;box-shadow:none!important;outline:none}.data-entry-table input:focus,.data-entry-table select:focus,.data-entry-table textarea:focus{position:relative;z-index:1;outline:2px solid rgba(23,117,102,.34);outline-offset:-2px}.data-entry-table input[type=checkbox]{width:16px;min-height:16px;margin:0}.production-execution-panel .execution-action-bar,.production-execution-panel .execution-form-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:stretch;gap:0;margin:0 18px 14px;padding:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.production-execution-panel .execution-action-bar>label,.production-execution-panel .execution-form-grid>label,.production-execution-panel .execution-action-bar>button,.production-execution-panel .execution-form-grid>button{margin:0;gap:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0}.production-execution-panel .execution-action-bar>label>span:not(.remark-input),.production-execution-panel .execution-form-grid>label>span:not(.remark-input){min-height:28px;display:flex;align-items:center;padding:5px 9px;border-bottom:1px solid var(--border);background:var(--surface-alt)}.production-execution-panel .execution-action-bar input,.production-execution-panel .execution-action-bar select,.production-execution-panel .execution-form-grid input,.production-execution-panel .execution-form-grid select{width:100%;min-height:39px;border:0;border-radius:0;box-shadow:none}.production-execution-panel .execution-action-bar>button,.production-execution-panel .execution-form-grid>button{min-height:68px;align-self:stretch;justify-content:center}.operation-report-grid.data-entry-table-grid{margin:0 16px 12px;padding:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.data-entry-table-grid .operation-report-row{gap:0;padding:0;border:0}.data-entry-table-grid .operation-report-row>*{min-height:58px;padding:7px 9px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.data-entry-table-grid .operation-report-row input{width:100%;border-radius:0}.sales-workbook-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-workbook-error .button{flex:0 0 auto}@media(max-width:900px){.production-execution-panel .execution-action-bar,.production-execution-panel .execution-form-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:720px){.data-entry-grid{grid-template-columns:1fr!important}.data-entry-grid>.form-field.span-2,.data-entry-grid>.span-2,.bom-header-grid.data-entry-grid label.wide{grid-column:span 1}.rd-cost-form .data-entry-grid{margin:0 12px 12px}.production-execution-panel .execution-action-bar,.production-execution-panel .execution-form-grid{grid-template-columns:1fr;margin-inline:12px}}.document-draft-fields{min-width:0;padding:0;margin:0;border:0}.drawer-form>.document-draft-fields{min-height:0;flex:1 1 0%;overflow-y:auto;overscroll-behavior:contain}.drawer-form>.document-draft-fields>.form-grid{flex:0 0 auto;overflow:visible}.drawer-form>.document-draft-notice,.drawer-form>.drawer-footer{flex:0 0 auto}.document-draft-notice{padding:10px 16px;margin:0;color:var(--muted);background:var(--surface-soft, #f5f8f7);border-bottom:1px solid var(--border);font-size:12px;line-height:1.6}.section-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-left:auto;gap:8px}.document-draft-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;margin-top:10px;border-top:1px solid var(--border)}.document-draft-row>div{display:grid;gap:4px;min-width:0}.document-draft-row strong{font-size:13px;overflow-wrap:anywhere}.purchase-order-item-preview{display:grid;gap:7px;min-width:190px;white-space:normal}.purchase-order-item-line{display:grid;gap:1px;min-width:0}.purchase-order-item-line+.purchase-order-item-line{padding-top:7px;border-top:1px dashed var(--border)}.purchase-order-item-line strong{overflow:hidden;color:var(--ink);font-size:15px;font-weight:600;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.purchase-order-item-line span,.purchase-order-item-line small,.purchase-order-item-more{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.purchase-order-item-more{color:var(--primary)}.purchase-order-link-cell>strong,.purchase-order-link-cell>span,.purchase-order-supplier{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-draft-file{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:4px 0;font-size:12px}.document-draft-file>span{overflow-wrap:anywhere}.form-grid-vertical{grid-template-columns:minmax(0,1fr)!important}.form-grid-vertical>.form-field{grid-column:1 / -1!important}.erp-ant-form-modal{--form-title-size:var(--font-size-h4,18px);--form-section-size:var(--font-size-h5,15px);--form-label-size:var(--font-size,13px);--form-control-size:var(--font-size,13px);--form-help-size:var(--font-size-sm,12px)}.erp-ant-form-modal .ant-modal-title>div,.erp-ant-form-modal .sales-workbook-modal-title{display:flex;min-width:0;flex-direction:column;gap:4px}.erp-ant-form-modal .ant-modal-title strong,.erp-ant-form-modal .sales-workbook-modal-title h2{margin:0!important;color:var(--ink)!important;font-size:var(--form-title-size)!important;font-weight:600!important;line-height:1.5!important;letter-spacing:-.01em}.erp-ant-form-modal .ant-modal-title p,.erp-ant-form-modal .sales-workbook-modal-title p{max-width:1100px;margin:0!important;color:var(--muted)!important;font-size:var(--form-help-size)!important;font-weight:400!important;line-height:18px!important}.erp-ant-form-modal .section-heading h2,.erp-ant-form-modal .section-heading h3,.erp-ant-form-modal .employee-section-title strong,.erp-ant-form-modal .bom-grid-heading strong{font-size:var(--form-section-size)!important;font-weight:600!important;line-height:1.5!important}.erp-ant-form-modal .data-entry-grid>.form-field>span:not(.remark-input),.erp-ant-form-modal .data-entry-grid>.employee-field>span:not(.remark-input),.erp-ant-form-modal .data-entry-grid>label>span:not(.remark-input),.erp-ant-form-modal .purchase-document-header>label>span:not(.remark-input){min-height:auto!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ink-secondary)!important;font-size:var(--form-label-size)!important;font-weight:400!important;line-height:1.5!important}.erp-ant-form-modal .form-field-help,.erp-ant-form-modal label>small,.erp-ant-form-modal .section-inline-note,.erp-ant-form-modal .document-draft-notice{color:var(--muted)!important;font-size:var(--form-help-size)!important;font-weight:400!important;line-height:17px!important}.erp-ant-form-modal .data-entry-grid{gap:16px 18px!important;padding:18px 22px!important;border:0!important;background:transparent!important}.erp-ant-form-modal .data-entry-grid>.form-field,.erp-ant-form-modal .data-entry-grid>.employee-field,.erp-ant-form-modal .data-entry-grid>label{gap:7px!important;padding:0!important;border:0!important;background:transparent!important}.erp-ant-form-modal .data-entry-grid>label>.ant-input,.erp-ant-form-modal .data-entry-grid>label>.ant-input-affix-wrapper,.erp-ant-form-modal .data-entry-grid>label>textarea.ant-input,.erp-ant-form-modal .data-entry-grid>label>input[data-numeric-input=true],.erp-ant-form-modal .data-entry-grid>.form-field>.ant-input,.erp-ant-form-modal .data-entry-grid>.form-field>textarea.ant-input,.erp-ant-form-modal .data-entry-grid>.form-field>input[data-numeric-input=true]{min-height:var(--control-height,40px)!important;padding:7px 11px!important;border:var(--line-width,1px) solid var(--border-strong)!important;border-radius:var(--radius,6px)!important;background:var(--surface)!important;color:var(--ink)!important;box-shadow:none!important}.erp-ant-form-modal .data-entry-grid>label>textarea.ant-input,.erp-ant-form-modal .data-entry-grid>.form-field>textarea.ant-input{min-height:96px!important;resize:vertical}.erp-ant-form-modal .data-entry-grid>label>.ant-input:focus,.erp-ant-form-modal .data-entry-grid>label>.ant-input-affix-wrapper-focused,.erp-ant-form-modal .data-entry-grid>label>input[data-numeric-input=true]:focus,.erp-ant-form-modal .data-entry-grid>.form-field>.ant-input:focus,.erp-ant-form-modal .data-entry-grid>.form-field>input[data-numeric-input=true]:focus{border-color:var(--primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 14%,transparent)!important;outline:0}.erp-ant-form-modal .purchase-document-header{gap:16px 18px!important}.erp-ant-form-modal.sales-workbook-modal .ant-modal-body{min-height:0!important;max-height:none!important;flex:1 1 auto;overflow:hidden!important}.erp-ant-form-modal.sales-workbook-modal .ant-modal-content{display:flex;height:auto;max-height:calc(100dvh - 48px);flex-direction:column;overflow:hidden}.erp-ant-form-modal.sales-workbook-modal .ant-modal-header{flex:0 0 auto}.erp-ant-form-modal.sales-workbook-modal .sales-workbook-drawer{width:100%;height:auto;min-height:0;max-height:none;overflow:hidden}.erp-ant-form-modal.sales-workbook-modal .sales-workbook-drawer>.drawer-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.erp-ant-form-modal.sales-workbook-modal .sales-workbook-drawer>.drawer-footer{flex:0 0 auto}@media(max-height:720px){.erp-ant-form-modal.sales-workbook-modal .ant-modal-content{height:auto;max-height:calc(100dvh - 24px)}.erp-ant-form-modal.sales-workbook-modal .ant-modal-header{padding-block:12px 10px}.erp-ant-form-modal.sales-workbook-modal .sales-workbook-drawer>.drawer-footer{min-height:56px;padding-block:8px}}.entity-context-select .ant-select>.ant-select-selector{min-height:32px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.erp-ant-form-modal .data-entry-grid .searchable-multiselect,.erp-ant-form-modal .data-entry-grid .searchable-multiselect>.ant-select,.erp-ant-form-modal .data-entry-grid .searchable-multiselect>.ant-select>.ant-select-selector{width:100%!important;min-width:0!important;align-self:stretch!important}.bom-edit-grid tfoot td{background:color-mix(in srgb,var(--amber) 9%,var(--surface))}.topbar-version-time{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:7px}.topbar-version-time .environment-badge.ant-btn{flex-shrink:0;max-width:none}.system-clock{display:flex;flex-direction:column;align-items:center;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.2}.system-clock span{color:var(--muted);font-size:11px}.system-clock strong{color:var(--ink);font-size:12px;font-weight:500}@media(max-width:640px){.topbar-version-time{gap:8px}.system-clock span,.system-clock strong{font-size:10px}}.sales-order-grid{table-layout:fixed;width:100%;min-width:1780px}.sales-order-grid th,.sales-order-grid td{min-width:0!important;padding:10px 8px;vertical-align:middle}.sales-order-grid th{white-space:normal;text-align:center}.sales-order-grid th:nth-child(1){width:44px}.sales-order-grid th:nth-child(2){width:310px}.sales-order-grid th:nth-child(3){width:225px}.sales-order-grid th:nth-child(4){width:230px}.sales-order-grid th:nth-child(5){width:90px}.sales-order-grid th:nth-child(6){width:75px}.sales-order-grid th:nth-child(7),.sales-order-grid th:nth-child(8),.sales-order-grid th:nth-child(9){width:135px}.sales-order-grid th:nth-child(10){width:155px}.sales-order-grid .ant-select,.sales-order-grid .ant-input-number,.sales-order-grid .ant-input{width:100%;min-width:0}.sales-order-grid .ant-select{text-align:left}.sales-order-grid td:nth-child(4),.sales-order-grid td:nth-child(11){text-align:left}.sales-order-grid td:nth-child(6){text-align:center}.sales-order-grid table{table-layout:fixed}.sales-order-grid th:nth-child(11){width:200px}.sales-line-image{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.sales-product-select .ant-select-selection-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-request-content{display:flex;flex-direction:column;gap:16px;min-width:0}.invoice-request-content .sales-order-steps-scroll .ant-steps{min-width:860px}.invoice-request-content .ant-descriptions-item-content{overflow-wrap:anywhere}.invoice-request-file-group{margin:12px 0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.invoice-request-file-group .ant-upload-wrapper{display:block;margin-top:10px}.invoice-request-file-group .ant-btn-link{height:auto;white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%;padding-left:0}.invoice-request-files{margin-bottom:20px}.purchase-material-picker-modal .ant-modal-container,.purchase-material-picker-modal .ant-modal-content{height:min(720px,calc(100dvh - 32px))}.purchase-material-picker-modal .ant-modal-body{flex:1;min-height:0;overflow-y:auto}.searchable-select-two-line .ant-select-content .erp-select-option>small{white-space:normal;overflow-wrap:anywhere}.searchable-select-two-line .ant-select-content{white-space:normal}.project-cost-ledger-filters{max-width:100%;overflow-x:auto;flex-shrink:0}.expense-invalid-line>td{background:var(--danger-bg, #fff2f0)!important}.expense-entry-footer{width:100%}.data-table-dialog-footer{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px}.navigation-toggle-icon line{transform-origin:12px 12px;transition:transform .18s ease,opacity .18s ease}.menu-button[aria-expanded=true] .navigation-toggle-icon line[y1="12"]{opacity:0;transform:scaleX(0)}.menu-button[aria-expanded=true] .navigation-toggle-icon line[y1="6"]{transform:rotate(45deg) translateY(6px)}.menu-button[aria-expanded=true] .navigation-toggle-icon line[y1="18"]{transform:rotate(-45deg) translateY(-6px)}@media(prefers-reduced-motion:reduce){.navigation-toggle-icon line{transition:none}}:root{--scrollbar-thumb: color-mix(in srgb, var(--scrollbar-theme, #177566) 35%, transparent);--scrollbar-thumb-hover: color-mix(in srgb, var(--scrollbar-theme, #177566) 55%, transparent)}:root,:root *{scrollbar-width:thin;scrollbar-color:transparent transparent}:root *:hover,:root *.scrollbar-active,:root.scrollbar-active{scrollbar-color:var(--scrollbar-thumb) transparent}:root::-webkit-scrollbar,:root *::-webkit-scrollbar{width:6px;height:6px}:root::-webkit-scrollbar-track,:root *::-webkit-scrollbar-track,:root::-webkit-scrollbar-corner,:root *::-webkit-scrollbar-corner{background:transparent}:root::-webkit-scrollbar-thumb,:root *::-webkit-scrollbar-thumb{background:transparent;border-radius:8px}:root *:hover::-webkit-scrollbar-thumb,:root *.scrollbar-active::-webkit-scrollbar-thumb,:root.scrollbar-active::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}:root *::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:root::-webkit-scrollbar-button,:root *::-webkit-scrollbar-button{display:none;width:0;height:0}:root{scrollbar-width:none}:root.scrollbar-active{scrollbar-width:thin}:root::-webkit-scrollbar{width:0;height:0}:root.scrollbar-active::-webkit-scrollbar{width:6px;height:6px}:root .side-nav,:root .side-nav *{scrollbar-width:none!important}:root .side-nav::-webkit-scrollbar,:root .side-nav *::-webkit-scrollbar{display:none!important}.ant-modal-wrap:has(>.ant-modal:not(.ant-modal-confirm)){display:flex;align-items:center;padding-block:16px;box-sizing:border-box}.ant-modal-wrap:has(>.ant-modal:not(.ant-modal-confirm)):before{display:none}.ant-modal:not(.ant-modal-confirm){top:0;margin-block:auto;padding-bottom:0;--dialog-gutter: 24px;max-width:calc(100vw - 32px)}.ant-modal:not(.ant-modal-confirm) :is(.ant-modal-content,.ant-modal-container){display:flex;flex-direction:column;max-height:calc(100dvh - 32px);padding:0!important;overflow:hidden;border:1px solid var(--border, #dde3df);border-radius:var(--radius, 8px);background:var(--surface, #fff)}.ant-modal:not(.ant-modal-confirm) .ant-modal-header{flex:0 0 auto;margin:0!important;padding:20px 64px 16px var(--dialog-gutter)!important;border-bottom:1px solid var(--border, #dde3df);background:var(--surface, #fff)}.ant-modal:not(.ant-modal-confirm) .ant-modal-body{flex:1 1 auto;min-height:0;padding:20px var(--dialog-gutter);overflow-y:auto;overscroll-behavior:contain}.ant-modal:not(.ant-modal-confirm) .ant-modal-close{top:16px;inset-inline-end:16px;width:32px;height:32px}.ant-modal:not(.ant-modal-confirm) :is(.ant-modal-footer,.drawer-footer){display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;margin:0!important;padding:12px var(--dialog-gutter)!important;border-top:1px solid var(--border, #dde3df);background:var(--surface, #fff)}.ant-modal:not(.ant-modal-confirm) :is(.ant-modal-footer,.drawer-footer):empty,.ant-modal:not(.ant-modal-confirm) .ant-modal-footer:has(>.ant-space:empty){display:none}.ant-modal:not(.ant-modal-confirm) .ant-modal-footer>.admin-editor-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;width:100%;padding:0;margin:0;border:0}.ant-modal:not(.ant-modal-confirm) .admin-editor-footer>span{margin-inline-end:auto}.ant-modal.erp-legacy-centered-modal .ant-modal-body{padding:0!important}.ant-modal.erp-legacy-centered-modal .drawer-header{padding:20px var(--dialog-gutter) 16px!important;border-bottom:1px solid var(--border, #dde3df);background:var(--surface, #fff)}@media(max-width:760px){.ant-modal:not(.ant-modal-confirm){--dialog-gutter: 16px}}.ant-modal{--modal-body-font-size: var(--font-size, 13px);--modal-body-font-family: Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;font-family:var(--modal-body-font-family);--modal-field-label-width: 136px;--modal-field-border: var(--border, #dde3df);--modal-field-label-bg: var(--surface-alt, #f6f8f6)}.ant-modal .ant-modal-title{font-size:var(--font-size-h4, 18px);font-weight:600;line-height:1.5}.sales-delivery-ant-panel :is(h2,h5.ant-typography){font-size:var(--font-size-lg, 15px)!important;font-weight:600;line-height:1.5}.sales-delivery-ant-panel :is(.ant-typography,.ant-btn){font-size:var(--font-size, 13px)}.sales-delivery-ant-panel :is(.ant-typography-secondary,.section-heading p,.empty-state){font-size:var(--font-size-sm, 12px);line-height:1.5}.sales-delivery-ant-panel .ant-descriptions{width:100%}.sales-delivery-ant-panel .ant-descriptions-view>table{table-layout:fixed}.sales-delivery-ant-panel .ant-descriptions-item-label{width:110px}.sales-delivery-ant-panel .ant-descriptions-item-content{overflow-wrap:anywhere}.sales-delivery-ant-panel .ant-descriptions .ant-select{width:100%;min-width:0}.ant-modal .ant-modal-body,.ant-modal :is(.ant-form-item-label>label,.form-field,.employee-field,.ant-descriptions-item-label,.ant-descriptions-item-content,.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-input-number-input,.ant-select,.ant-select-selector,.ant-select-content,.ant-select-selection-item,.ant-select-selection-placeholder,.ant-select-input,.ant-select-selection-search-input,.ant-picker,.ant-picker-input>input,.ant-checkbox-wrapper,.ant-radio-wrapper,input:not([type=checkbox]):not([type=radio]),select,textarea){font-family:var(--modal-body-font-family)!important;font-size:var(--modal-body-font-size)!important}.ant-modal .form-field>span:first-child,.ant-modal .employee-field>span:first-child{font-family:var(--modal-body-font-family)!important}.ant-modal :is(input,textarea)::placeholder{font-family:inherit;font-size:inherit}.ant-modal .form-field>.form-field-help.form-field-value{font-family:var(--modal-body-font-family)!important;font-size:var(--modal-body-font-size)!important}.ant-modal :is(.form-grid,.data-entry-grid,.purchase-document-header,.bom-header-grid,.account-ant-grid,.employee-ant-grid,.entity-role-controls){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px!important;align-items:start;background:transparent!important}.ant-modal .ant-form-item:not(.ant-table .ant-form-item):not(.ant-descriptions .ant-form-item):not(.avatar-editor .ant-form-item){min-width:0;margin-bottom:20px}.ant-modal :is(.account-ant-grid,.employee-ant-grid,.form-grid,.data-entry-grid)>.ant-form-item{margin-bottom:0}.ant-modal .ant-form-item:not(.ant-table .ant-form-item):not(.ant-descriptions .ant-form-item):not(.avatar-editor .ant-form-item)>.ant-form-item-row:has(>.ant-form-item-label){display:flex;flex-direction:column;align-items:stretch;gap:8px}.ant-modal .ant-form-item:not(.ant-table .ant-form-item):not(.ant-descriptions .ant-form-item):not(.avatar-editor .ant-form-item)>.ant-form-item-row>.ant-form-item-label{flex:none;max-width:100%;padding:0;text-align:left;white-space:normal}.ant-modal .ant-form-item-label>label{height:auto;color:var(--ink-secondary, inherit);font-weight:400;line-height:22px;white-space:normal}.ant-modal .ant-form-item:not(.ant-table .ant-form-item):not(.ant-descriptions .ant-form-item)>.ant-form-item-row>.ant-form-item-control{flex:auto;width:100%;min-width:0;max-width:100%}.ant-modal :is(.form-grid,.data-entry-grid,.purchase-document-header,.bom-header-grid)>:is(label,.form-field,.employee-field){display:flex!important;flex-direction:column;align-items:stretch;gap:8px!important;min-width:0;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.ant-modal :is(.form-grid,.data-entry-grid,.purchase-document-header,.bom-header-grid)>label>span:first-child{padding:0!important;margin:0;min-height:22px;line-height:22px;color:var(--ink-secondary);font-weight:400;background:transparent!important}.ant-modal :is(.form-grid,.data-entry-grid,.purchase-document-header,.bom-header-grid)>label>:not(span:first-child){min-width:0;max-width:100%;margin:0}.ant-modal :is(.form-grid,.data-entry-grid,.purchase-document-header,.bom-header-grid,.account-ant-grid,.employee-ant-grid)>:is(.wide,.span-2,.account-ant-wide){grid-column:1 / -1}.ant-modal :is(.ant-form-item-control-input-content,.form-field,.employee-field,.purchase-fields-stacked>label)>:is(.ant-input:not(textarea),.ant-input-affix-wrapper,.ant-select,.ant-picker,.ant-input-number){width:100%;min-height:var(--control-height, 40px)}.ant-modal :is(.ant-form-item-control-input-content,.form-field,.employee-field)>.ant-input-number .ant-input-number-input{min-height:calc(var(--control-height,40px) - 2px)}:is(form,.ant-modal,.ant-drawer) .ant-select-multiple{align-items:center}.ant-modal :is(.ant-form-item-extra,.ant-form-item-explain,.form-field-help){line-height:1.5}.ant-modal .ant-form-item-extra{margin-top:4px}.ant-modal .ant-form-item-label>label:after{display:none}.ant-modal .ant-modal-body>.ant-alert+.ant-form{margin-top:20px}.ant-modal .ant-modal-body>.ant-form>:is(.form-grid,.data-entry-grid){padding:0!important;margin-block:20px}.ant-alert-info{background:var(--tip-info-bg)!important;border-color:var(--tip-info-border)!important}.ant-alert-info .ant-alert-icon{color:var(--tip-info-icon)!important}.ant-alert-info :is(.ant-alert-title,.ant-alert-message){font-weight:500}.ant-alert-info .ant-alert-description{font-weight:400}@media(max-width:760px){.ant-modal{--modal-field-label-width: 112px}.ant-modal :is(.form-grid,.data-entry-grid,.purchase-document-header,.bom-header-grid,.account-ant-grid,.employee-ant-grid,.entity-role-controls){grid-template-columns:minmax(0,1fr)!important}}.sales-workbook-modal .sales-contract-attachments{margin-right:auto;min-width:0;max-width:50%;text-align:left}.sales-workbook-modal .sales-contract-attachments .ant-upload-list{max-height:96px;overflow:auto}.sales-workbook-modal .bom-workbench-actions{align-items:flex-start;flex-wrap:wrap}@media(max-width:760px){.sales-workbook-modal .sales-contract-attachments{max-width:100%;flex-basis:100%}}.ant-modal.purchase-order-detail-modal .ant-modal-body{padding:0;overflow:hidden;display:flex;flex-direction:column}.purchase-order-detail-modal .procurement-detail-modal-body{padding:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.purchase-order-detail-modal .purchase-detail-tabs{min-height:0;display:flex;flex-direction:column}.purchase-order-detail-modal .purchase-detail-tabs>.ant-tabs-nav{flex:none;margin:0;padding:0 var(--dialog-gutter)}.purchase-order-detail-modal .purchase-detail-tabs>:is(.ant-tabs-body-holder,.ant-tabs-content-holder){min-height:0;overflow-y:auto;padding:16px var(--dialog-gutter)}.purchase-order-detail-modal .approval-detail>.purchase-acceptance-assignee{padding:12px 16px;min-width:0;align-items:flex-start}.purchase-order-detail-modal .purchase-acceptance-assignee small{flex-basis:100%}.ant-modal.purchase-order-detail-modal :is(.ant-modal-content,.ant-modal-container){height:min(900px,calc(100dvh - 32px))}.ant-modal.purchase-order-detail-modal .ant-modal-body,.purchase-order-detail-modal .procurement-detail-modal-body,.purchase-order-detail-modal .purchase-detail-tabs{flex:1}.ant-modal.purchase-order-detail-modal .ant-modal-body{max-height:none}.purchase-order-detail-modal{font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:var(--font-size, 13px);line-height:1.5}.purchase-order-detail-modal .ant-modal-title strong{font-size:var(--font-size-h4, 18px);font-weight:600;line-height:1.5}.purchase-order-detail-modal :is(.approval-detail>span,.approval-detail>strong,.approval-detail>p,.purchase-detail-value>strong,.purchase-linked-order-button.ant-btn-link span>span,.purchase-acceptance-assignee>strong,.ant-tabs-tab-btn,.ant-btn,.ant-select,.ant-input,.ant-mentions,.ant-steps-item-title,.ant-steps-item-description,.workflow-step-description>span,.purchase-current-owner,.data-table,.purchase-step-file-panel){font-size:var(--font-size, 13px);line-height:1.5}.purchase-order-detail-modal :is(.approval-detail>strong,.purchase-detail-value>strong,.purchase-linked-order-button.ant-btn-link span>span,.purchase-acceptance-assignee>strong){font-weight:400}.purchase-order-detail-modal :is(.approval-detail>.purchase-summary-amount,.purchase-step-note-editor>label,.purchase-step-file-actions strong){font-weight:600}.purchase-order-detail-modal :is(.ant-modal-title small,.purchase-detail-value>small,.purchase-linked-order-button.ant-btn-link small,.purchase-acceptance-assignee small,.workflow-step-description>small,.purchase-step-file-panel li>span,.purchase-step-file-panel>p,.data-table small){font-size:var(--font-size-sm, 12px);font-weight:400;line-height:1.5}.purchase-order-detail-modal :is(.section-heading strong,.approval-attachments-heading>strong){font-size:var(--font-size-lg, 15px);font-weight:600;line-height:1.5}.purchase-order-detail-modal .section-heading>div{display:flex;flex-direction:column;gap:4px}.purchase-order-detail-modal .section-heading>div>span{font-size:var(--font-size-sm, 12px);font-weight:400;line-height:1.5;color:var(--muted)}.purchase-overview-pane{display:flex;flex-direction:column;gap:16px;min-width:0}.purchase-order-detail-modal .purchase-execution-flow{margin:0;padding:0;border-radius:6px;background:var(--surface)}.purchase-order-detail-modal :is(.purchase-execution-flow>.section-heading,.approval-rd-attachments>.approval-attachments-heading){min-height:48px;margin:0;padding:12px 16px;background:var(--surface-alt)}.purchase-order-detail-modal .approval-attachments-heading>strong{color:var(--ink)}.purchase-order-detail-modal .purchase-execution-flow>.workflow-steps-scroll{margin:16px;width:calc(100% - 32px)}.purchase-order-detail-modal .purchase-current-owner{margin:0 16px 16px}.purchase-order-detail-modal .purchase-step-material-grid{padding:16px}.purchase-order-detail-modal .purchase-step-file-panel>p{padding:0}.ant-modal:is(.purchase-order-detail-modal,.sales-order-detail-dialog,.expense-detail-ant-modal) .ant-modal-header{padding-bottom:0!important;border-bottom:0}.ant-modal:is(.purchase-order-detail-modal,.sales-order-detail-dialog,.expense-detail-ant-modal) :is(.purchase-detail-tabs,.sales-detail-tabs,.expense-detail-tabs)>.ant-tabs-nav{margin:0;padding-top:4px}.ant-modal .ant-modal-footer,.ant-drawer .ant-drawer-footer,.drawer-footer,.dialog-footer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.ant-modal .ant-modal-footer>.ant-space,.ant-drawer .ant-drawer-footer>.ant-space,.drawer-footer>.ant-space,.ant-modal .data-table-dialog-footer>.row-actions,.ant-modal .ant-modal-footer>.approval-decision-actions{justify-content:flex-end;flex-wrap:wrap;margin-inline-start:auto}.dialog-footer-actions{width:100%;padding-top:16px;border-top:1px solid var(--border,#e5e9e7)}.ant-modal:not(.ant-modal-confirm):has(.ant-modal-body>.ant-tabs) .ant-modal-header{padding-bottom:0!important;border-bottom:0}.ant-modal:not(.ant-modal-confirm):has(.ant-modal-body>.ant-tabs) .ant-modal-body{display:flex;flex-direction:column;padding:0;overflow:hidden}.ant-modal:not(.ant-modal-confirm) .ant-modal-body>.ant-tabs{flex:1;min-height:0}.ant-modal:not(.ant-modal-confirm) .ant-modal-body>.ant-tabs>.ant-tabs-nav{flex:none;margin:0;padding:4px var(--dialog-gutter) 0}.ant-modal:not(.ant-modal-confirm) .ant-modal-body>.ant-tabs>:is(.ant-tabs-content-holder,.ant-tabs-body-holder){min-height:0;overflow-y:auto;padding:16px var(--dialog-gutter)}:root{--page-content-x: 20px;--page-content-y: 16px;--page-section-gap: 20px}@media(max-width:720px){:root{--page-content-x: 12px;--page-content-y: 12px;--page-section-gap: 14px}}.page-stack{gap:var(--page-section-gap);min-width:0}.content-section>:is(.section-heading,.section-toolbar,.business-section-heading,.ai-section-heading,.delivery-tab-heading,.delivery-filter-row){padding:12px var(--page-content-x);min-width:0;flex-wrap:wrap}.content-section>.data-table-region,.section-body,.sales-workspace-content{min-width:0;padding:var(--page-content-y) var(--page-content-x)}.section-body{display:flex;flex-direction:column;gap:16px}.list-filter-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;min-width:0}.list-filter-row>.ant-input-search{width:380px;max-width:100%}.section-toolbar>.ant-segmented{max-width:100%;overflow-x:auto}.content-section>.app-tip.ant-alert{margin:var(--page-content-y) var(--page-content-x)}.section-body>.app-tip.ant-alert{margin:0}.content-section>.data-table-region>.data-table-controls{padding:0 0 12px;flex-wrap:wrap}.content-section>:is(.table-shell,.ant-table-wrapper){margin:var(--page-content-y) var(--page-content-x);width:auto;min-width:0}.content-section>:is(.margin-list,.workload-grid,.operation-card-list,.aging-grid,.lifecycle-statistics){padding:var(--page-content-y) var(--page-content-x)}.content-section>:is(.my-tab-content,.account-filter-toolbar){padding:var(--page-content-y) var(--page-content-x)}.business-flow-page .workflow-lanes{overflow-x:auto}.business-flow-page .workflow-lane{min-width:1060px}.business-flow-page .section-body>.ant-segmented{max-width:100%;overflow-x:auto}.business-flow-page .section-body>.ant-input-search{max-width:480px}.content-section.ai-work-page-entry,.content-section.ai-work-page-chat{padding:var(--page-content-y) var(--page-content-x)}.content-section>.department-structure-panel{padding:var(--page-content-y) var(--page-content-x)}.hr-private-profiles-panel>.section-toolbar{padding:12px var(--page-content-x)}.hr-private-profiles-panel>.data-table-region{padding:var(--page-content-y) var(--page-content-x)}.hr-private-profiles-panel>:is(.hr-profile-basis,.hr-profile-review-notice){padding-inline:var(--page-content-x)}.section-body>.data-table-region>.data-table-controls,.hr-private-profiles-panel>.data-table-region>.data-table-controls{padding:0 0 12px}.content-section>:is(.product-search-bar,.product-lifecycle-filter,.material-category-filter,.product-context-note,.product-change-glossary){padding-inline:var(--page-content-x)}.project-cost-embedded>.section-heading{padding:12px var(--page-content-x)}.project-cost-embedded>.project-cost-metrics{padding:var(--page-content-y) var(--page-content-x)}.project-cost-embedded>div>.table-shell{margin:var(--page-content-y) var(--page-content-x)}.admin-workspace-tabs>.ant-tabs-nav{margin:0;padding-inline:20px}.admin-workspace-tabs>:is(.ant-tabs-content-holder,.ant-tabs-body-holder){display:none}@media(max-width:640px){.admin-workspace-tabs>.ant-tabs-nav{padding-inline:14px}}:is(.ant-modal,.ant-drawer,.form-drawer,form,.data-entry-grid,.form-grid){--form-title-size: var(--font-size-h4, 18px);--form-section-size: var(--font-size-lg, 15px);--form-label-size: var(--font-size, 13px);--form-control-size: var(--font-size, 13px);--form-help-size: var(--font-size-sm, 12px);font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:var(--font-size, 13px);line-height:1.5}:is(.ant-modal,.ant-drawer,.form-drawer,form,.data-entry-grid,.form-grid) :is(input:not([type=checkbox]):not([type=radio]),textarea,select,button,.ant-input,.ant-input-number-input,.ant-select,.ant-select-content,.ant-select-selection-item,.ant-select-selection-placeholder,.ant-picker-input>input,.ant-checkbox-wrapper,.ant-radio-wrapper,.ant-mentions,.ant-form-item-label>label,.ant-descriptions-item-label,.ant-descriptions-item-content,.ant-descriptions-item-content>strong,.ant-descriptions-item-content>span,.form-field>span:first-child,.employee-field>span:first-child,.data-entry-grid>label>span:first-child,.purchase-document-header>label>span:first-child,.approval-detail>span,.approval-detail>strong,.approval-detail>p,.purchase-detail-value>strong,.form-field-value,table,th,td,td>strong,.ant-tabs-tab-btn){font-family:inherit!important;font-size:var(--font-size, 13px)!important;line-height:1.5!important}:is(.ant-modal,.ant-drawer,.form-drawer,form) :is(.form-field>span:first-child,.employee-field>span:first-child,.ant-form-item-label>label,.ant-descriptions-item-label){font-weight:400!important}:is(.ant-modal,.ant-drawer,.form-drawer,form) :is(th,td>strong,.approval-detail>strong,.purchase-detail-value>strong,.ant-descriptions-item-content>strong,.form-field-value>strong){font-weight:600!important}:is(.ant-modal,.ant-drawer,.form-drawer,form) :is(.section-heading h2,.section-heading h3,.section-heading strong,.employee-section-title strong,.bom-grid-heading strong,.purchase-document-section-heading strong,.expense-detail-section-heading strong,.approval-attachments-heading strong){font-size:var(--font-size-lg, 15px)!important;font-weight:600!important;line-height:1.5!important}:is(.ant-modal,.ant-drawer,.form-drawer) :is(.ant-modal-title,.ant-modal-title>div>strong,.ant-modal-title h2,.ant-drawer-title,.drawer-header h2,.drawer-header h3,.sales-workbook-modal-title h2){font-size:var(--font-size-h4, 18px)!important;font-weight:600!important;line-height:1.5!important}:is(.ant-modal,.ant-drawer,.form-drawer,form) :is(small,.form-field-help:not(.form-field-value),.ant-form-item-extra,.ant-form-item-explain,.section-inline-note,.document-draft-notice,.ant-modal-title p,.ant-drawer-title p,.section-heading p,.purchase-document-section-heading span,.workflow-step-description>small,.cell-note,.empty-state){font-size:var(--font-size-sm, 12px)!important;font-weight:400!important;line-height:1.5!important}:is(.ant-select-dropdown,.ant-picker-dropdown,.ant-cascader-dropdown,.ant-mentions-dropdown){font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:var(--font-size, 13px)}:is(.ant-select-item,.ant-select-item-option-content,.ant-cascader-menu-item,.ant-mentions-dropdown-menu-item,.ant-picker-dropdown .ant-picker-cell,.erp-select-option>strong){font-size:var(--font-size, 13px)!important;line-height:1.5!important}.erp-select-option>small{font-size:var(--font-size-sm, 12px)!important;line-height:1.5!important}:is(.ant-modal,.form-drawer) :is(.purchase-order-total>strong,.sales-workbook-total>strong){font-size:var(--font-size-h2, 28px)!important;font-weight:600!important;line-height:1.5!important}.topbar-brand.ant-btn{padding:0}.mobile-navigation-drawer .side-nav,.mobile-navigation-drawer .erp-sidebar-menu{flex:none;overflow:visible}.mobile-navigation-search{position:relative;z-index:2;margin-bottom:14px}.mobile-navigation-search .global-search{width:100%;min-width:0;height:44px}.mobile-navigation-search .global-search input{font-size:16px;padding-inline:0}.mobile-navigation-search .ai-topbar-long-label{display:none}.mobile-navigation-search .ai-topbar-trigger.ant-btn{height:36px;padding-inline:8px}.mobile-navigation-tools{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.mobile-navigation-tools>.icon-button.ant-btn{width:100%;height:44px;justify-content:flex-start;gap:12px;padding-inline:14px}.mobile-navigation-tools .topbar-version-time{flex-wrap:wrap;margin:8px 0 0;padding-inline:14px}@media(max-width:980px){.app-shell .topbar{height:64px;min-height:64px;gap:8px;padding-inline:12px}.app-shell .topbar-brand{flex:1 1 auto;min-width:0;justify-content:flex-start}.app-shell .topbar-brand .brand-wordmark{width:124px;max-width:100%}.app-shell .topbar .menu-button.ant-btn,.app-shell .topbar .entity-context-select.ant-btn,.app-shell .topbar .notification-button.ant-btn,.app-shell .topbar .mobile-account-trigger.ant-btn{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;min-width:44px;max-width:44px;height:44px;padding:0}.app-shell .topbar-actions{flex:0 0 auto;gap:8px;margin-left:0}.mobile-account-trigger>.ant-flex{justify-content:center}.app-shell .topbar .entity-context-select.ant-btn{background:var(--surface-alt);border-color:var(--border)}.app-shell .topbar .entity-context-select>svg{width:28px;height:28px}.ai-work-panel{top:64px}}@media(max-width:640px){.app-shell .topbar{gap:4px;padding-inline:8px}.app-shell .topbar-brand .brand-wordmark{width:104px}.app-shell .topbar-actions{gap:4px}.ai-work-panel{top:64px}}.business-navigation-panel.mobile-navigation-drawer .side-nav{flex:1;min-height:0;overflow-y:auto}.business-navigation-panel.mobile-navigation-drawer .mobile-navigation-search{margin-bottom:0}
