.login-page{--login-visual-bg: #0d3b66;--login-visual-line: rgba(255, 255, 255, .16);--login-visual-soft: rgba(255, 255, 255, .07);--login-visual-text: #f8fafc;--login-error: #b42318;--login-error-bg: #fef2f2;--login-error-border: #fecaca;--login-demo-bg: #eff6ff;--login-focus: #0b5cad;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);min-height:100vh;min-height:100dvh;overflow-x:hidden;color:var(--color-text-primary);background-color:var(--color-bg-page)}.login-page__visual{position:relative;display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,2.25rem);min-width:0;padding:clamp(1.5rem,5vw,3.5rem);overflow:hidden;color:var(--login-visual-text);background-color:var(--login-visual-bg);isolation:isolate}.login-page__visual:before,.login-page__visual:after{position:absolute;z-index:-1;content:"";border:1px solid var(--login-visual-line);pointer-events:none}.login-page__visual:before{top:-6rem;right:-8rem;width:26rem;height:26rem;border-radius:50%}.login-page__visual:after{bottom:-8rem;left:-7rem;width:20rem;height:20rem;transform:rotate(18deg)}.login-page__brand{position:relative;z-index:1;display:flex;gap:.625rem;align-items:center}.login-page__brand-mark{display:grid;width:2rem;height:2rem;font-size:.9375rem;font-weight:600;letter-spacing:.02em;color:var(--login-visual-text);background-color:#ffffff1a;border:1px solid var(--login-visual-line);border-radius:.375rem;place-items:center}.login-page__brand-name{font-size:1.125rem;font-weight:600;letter-spacing:.04em}.login-page__visual-copy{position:relative;z-index:1;max-width:32rem;margin-top:clamp(.75rem,5vh,3rem)}.login-page__visual-title{margin:0 0 .75rem;font-size:clamp(1.5rem,3.4vw,2.5rem);font-weight:500;line-height:1.25;letter-spacing:-.02em}.login-page__visual-text{max-width:26rem;margin:0;font-size:clamp(.875rem,1.4vw,1rem);line-height:1.7;color:#f8fafcc7}.login-page__visual-frame{position:relative;z-index:1;display:flex;align-items:stretch;min-height:clamp(12rem,28vh,22rem);margin-top:auto;overflow:hidden;background-color:var(--login-visual-soft);border:1px solid var(--login-visual-line);border-radius:calc(var(--radius-base) * 1.5)}.login-page__hero-image{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}.login-page__hero-fallback{position:relative;width:100%;min-height:inherit;overflow:hidden}.login-page__fallback-ring{position:absolute;top:-4rem;right:-2rem;width:14rem;height:14rem;border:1px solid var(--login-visual-line);border-radius:50%}.login-page__fallback-block{position:absolute;background-color:#ffffff0f;border:1px solid rgba(255,255,255,.22);border-radius:.25rem}.login-page__fallback-block--one{bottom:18%;left:8%;width:56%;height:36%}.login-page__fallback-block--two{right:12%;bottom:14%;width:32%;height:52%}.login-page__fallback-line{position:absolute;right:14%;left:14%;height:1px;background-color:#ffffff52}.login-page__fallback-line--one{top:38%}.login-page__fallback-line--two{top:52%}.login-page__panel{display:flex;align-items:center;justify-content:center;min-width:0;padding:clamp(1.5rem,5vw,3.5rem) clamp(1rem,4vw,2.5rem);background-color:var(--color-bg-page)}.login-page__card{width:100%;max-width:27rem;min-width:0;padding:clamp(1.5rem,4vw,2.5rem);background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:calc(var(--radius-base) * 2);box-shadow:0 1.25rem 3rem #1f293714}.login-page__title{margin:0 0 .5rem;font-size:clamp(1.5rem,2.6vw,1.875rem);font-weight:600;line-height:1.3;letter-spacing:-.01em}.login-page__subtitle{margin:0;font-size:.875rem;line-height:1.6;color:var(--color-text-secondary)}.login-page__demo{padding:.75rem .875rem;margin:1.25rem 0 0;font-size:.8125rem;line-height:1.6;color:var(--color-text-secondary);background-color:var(--login-demo-bg);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-base) var(--radius-base) 0}.login-page__alert{display:flex;gap:.5rem;align-items:flex-start;padding:.75rem .875rem;margin-top:1.25rem;font-size:.8125rem;line-height:1.6;color:var(--login-error);background-color:var(--login-error-bg);border:1px solid var(--login-error-border);border-radius:var(--radius-base)}.login-page__alert-icon{margin-top:.2rem}.login-page__form{display:flex;flex-direction:column;gap:1.125rem;margin-top:1.5rem}.login-page__field{display:flex;flex-direction:column;gap:.375rem}.login-page__label{font-size:.8125rem;font-weight:600;color:var(--color-text-primary)}.login-page__password-field{position:relative;display:flex;width:100%}.login-page__password-input.ant-input-affix-wrapper .ant-input,.login-page__password-input.ant-input{padding-right:2.75rem}.login-page__password-toggle{position:absolute;top:50%;right:.375rem;z-index:2;color:var(--color-text-secondary);transform:translateY(-50%)}.login-page__field-error{margin:0;font-size:.75rem;line-height:1.5;color:var(--login-error)}.login-page__submit{height:2.75rem;margin-top:.25rem;font-weight:600}.login-page__card :focus-visible{outline:2px solid var(--login-focus);outline-offset:2px}@media(max-width:960px){.login-page{grid-template-columns:minmax(0,1fr)}.login-page__visual{gap:1rem;padding:clamp(1.25rem,4vw,2rem)}.login-page__visual-copy{margin-top:0}.login-page__visual-title{font-size:clamp(1.25rem,4vw,1.625rem)}.login-page__visual-frame{min-height:10rem;max-height:14rem;margin-top:.5rem}.login-page__hero-image{min-height:10rem;max-height:14rem}.login-page__panel{align-items:flex-start;padding:clamp(1.25rem,4vw,2rem) clamp(1rem,4vw,1.5rem) clamp(1.75rem,6vw,2.5rem)}}@media(max-width:640px){.login-page__visual{gap:.75rem;padding:1.25rem 1rem}.login-page__visual:before,.login-page__visual:after{display:none}.login-page__visual-title{margin-bottom:.375rem;font-size:1.125rem}.login-page__visual-text{font-size:.8125rem;line-height:1.55}.login-page__visual-frame{min-height:5.5rem;max-height:6.5rem;border-radius:var(--radius-base)}.login-page__hero-image{min-height:5.5rem;max-height:6.5rem}.login-page__panel{padding:1.25rem 1rem 1.75rem}.login-page__card{padding:1.5rem 1.25rem;border-radius:var(--radius-base);box-shadow:0 .75rem 1.75rem #1f293714}.login-page__form{gap:1rem}}.master-data-list-page{display:flex;flex-direction:column;gap:var(--space-block);margin:var(--space-page);padding:var(--space-page);background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base)}.entity-select{display:flex;flex-direction:column;gap:4px;min-width:220px}.entity-select__control{width:100%}.entity-select__option{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.entity-select__option-description{color:var(--color-text-muted);font-size:var(--font-size-hint)}.entity-select__dropdown{padding-bottom:4px}.entity-select__create{margin:4px 8px 0;padding-top:4px;border-top:1px solid var(--color-border)}.entity-select__status{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 4px;color:var(--color-text-secondary);font-size:var(--font-size-hint)}.entity-select__status--error{color:#cf1322}.entity-select__quick-create-error{color:#cf1322;font-size:var(--font-size-hint)}.entity-form-dialog .entity-form-dialog__form{padding-top:4px}.entity-form-dialog__footer{display:flex;justify-content:flex-end;gap:12px}.entity-form-dialog__error{margin-bottom:12px;padding:8px 12px;background-color:#fff2f0;border:1px solid #ffccc7;border-radius:var(--radius-base);color:#cf1322;font-size:var(--font-size-body)}.master-data-detail{display:flex;flex-direction:column;gap:var(--space-block);margin:var(--space-page);padding:var(--space-page);background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base)}.master-data-detail__state-card{padding:24px 0}.master-data-detail__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.master-data-detail__main{display:flex;flex-direction:column;gap:4px}.master-data-detail__back{align-self:flex-start;padding:0;height:auto}.master-data-detail__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.master-data-detail__title{margin:0;font-size:var(--font-size-page-title);font-weight:600;color:var(--color-text-primary)}.master-data-detail__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-body)}.master-data-detail__meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:4px;color:var(--color-text-secondary);font-size:var(--font-size-hint)}.master-data-detail__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.master-data-detail__action-wrapper{display:inline-flex}.master-data-detail__tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--color-border)}.master-data-detail__tab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font:inherit;cursor:pointer}.master-data-detail__tab:hover{color:var(--color-primary)}.master-data-detail__tab--active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.master-data-detail__panel{min-height:120px}.party-contact-table__actions{display:inline-flex;align-items:center;gap:4px}.party-contact-table__row{cursor:pointer}.erp-detail-back{align-self:flex-start;padding:0;height:auto}.erp-detail-back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.employee-detail__header-context{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--color-text-secondary);font-size:var(--font-size-hint)}.employee-detail__header-context>span{display:inline-flex;align-items:center;gap:6px}.employee-detail__command-feedback,.employee-detail__refresh-error{margin-bottom:12px}.employee-detail__section{display:flex;flex-direction:column;gap:12px}.employee-detail__section+.employee-detail__section,.employee-detail__section>.employee-detail__section{margin-top:8px}.employee-detail__section-title{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.employee-detail__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px 24px;margin:0}.employee-detail__field{display:flex;align-items:flex-start;gap:8px;margin:0;min-width:0}.employee-detail__field dt{flex:0 0 96px;color:var(--color-text-secondary)}.employee-detail__field dd{display:inline-flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:8px;margin:0;min-width:0;overflow-wrap:anywhere}.employee-detail__hint{color:var(--color-text-muted);font-size:var(--font-size-hint)}.employee-detail__actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.employee-detail__account-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.employee-detail__account-action{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.employee-detail__role-editor{display:flex;flex-direction:column;gap:8px;max-width:560px}.employee-detail__role-editor label{color:var(--color-text-secondary)}.employee-detail__permissions{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-base)}.employee-detail__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.employee-detail__summary-card{display:flex;flex-direction:column;gap:6px;padding:16px;background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base)}.employee-detail__summary-card h3{margin:0;font-size:15px;font-weight:600}.employee-detail__summary-card p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-hint)}.employee-detail__summary-status{color:var(--color-text-muted)}.employee-detail__history-table{width:100%;border-collapse:collapse;font-size:var(--font-size-body);table-layout:fixed}.employee-detail__history-table th,.employee-detail__history-table td{padding:8px 12px;border:1px solid var(--color-border);text-align:left}.employee-detail__history-table th{color:var(--color-text-secondary);font-weight:600;background-color:#fafafa}.employee-detail__history-placeholder{color:var(--color-text-muted);text-align:center}.employee-detail__not-found-actions{display:flex;justify-content:center;margin:0 var(--space-page) var(--space-page)}:root{--erp-status-success: #52c41a;--erp-status-warning: #fa8c16;--erp-status-error: #f5222d;--erp-status-purple: #722ed1}.erp-stat-card{--erp-stat-tone: var(--color-border);display:flex;flex-direction:column;gap:4px;width:100%;min-height:108px;padding:16px;text-align:left;background-color:var(--color-bg-container);border:1px solid var(--color-border);border-top:3px solid var(--erp-stat-tone);border-radius:var(--radius-base);color:inherit;font:inherit}.erp-stat-card[data-tone=blue]{--erp-stat-tone: var(--color-primary)}.erp-stat-card[data-tone=green]{--erp-stat-tone: var(--erp-status-success)}.erp-stat-card[data-tone=orange]{--erp-stat-tone: var(--erp-status-warning)}.erp-stat-card[data-tone=red]{--erp-stat-tone: var(--erp-status-error)}.erp-stat-card[data-tone=purple]{--erp-stat-tone: var(--erp-status-purple)}.erp-stat-card--interactive{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.erp-stat-card--interactive:hover{border-color:var(--color-primary)}.erp-stat-card--interactive:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.erp-stat-card--interactive:disabled,.erp-stat-card[aria-disabled=true]{cursor:not-allowed;opacity:.65}.erp-stat-card[aria-pressed=true]{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.erp-stat-card__label{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-hint)}.erp-stat-card__value{display:flex;align-items:baseline;gap:6px;margin:0;min-height:32px}.erp-stat-card__number{color:var(--color-text-primary);font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.erp-stat-card__unit{color:var(--color-text-muted);font-size:var(--font-size-hint)}.erp-stat-card__trend{display:inline-flex;align-items:center;gap:4px;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-hint)}.erp-stat-card__trend[data-intent=positive]{color:var(--erp-status-success)}.erp-stat-card__trend[data-intent=negative]{color:var(--erp-status-error)}.erp-stat-card__trend-icon{display:inline-flex;align-items:center}.erp-stat-card__trend-value{font-variant-numeric:tabular-nums}.erp-stat-card__estimated{margin:0;color:var(--erp-status-warning);font-size:var(--font-size-hint)}.erp-stat-card__caption,.erp-stat-card__explanation{margin:0;color:var(--color-text-muted);font-size:var(--font-size-hint)}.erp-stat-card[data-status=unavailable] .erp-stat-card__number{color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:500}.erp-stat-card__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.erp-stat-card--interactive{transition:none}}.page-header--with-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.page-header__main{min-width:0}.page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.data-table-toolbar__left{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.employee-list-page__result-count{color:var(--color-text-secondary);font-size:var(--font-size-hint)}.employee-content-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--color-border)}.employee-content-tabs__tab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font:inherit;cursor:pointer}.employee-content-tabs__tab:hover{color:var(--color-primary)}.employee-content-tabs__tab--active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.employee-stats{display:flex;flex-direction:column;gap:8px}.employee-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0}.employee-stats__card{padding:16px;background-color:#fafbfc;border:1px solid var(--color-border);border-radius:var(--radius-base)}.employee-stats__label{color:var(--color-text-secondary);font-size:var(--font-size-hint)}.employee-stats__value{margin:8px 0 0;color:var(--color-text-primary);font-size:24px;font-weight:600}.employee-stats__hint{margin:0;color:#cf1322;font-size:var(--font-size-hint)}.employee-quick-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.employee-quick-filters__select{width:150px}.employees-table__link{padding:0;background:none;border:none;color:var(--color-primary);font:inherit;cursor:pointer}.employees-table__link:hover{text-decoration:underline}.employees-table__actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.employees-table__action-wrapper{display:inline-flex}.employees-table__row{cursor:pointer}.employee-form-dialog__body{display:flex;flex-direction:column;gap:8px}.employee-form-dialog__section{margin:12px 0 0;color:var(--color-text-primary);font-size:var(--font-size-section-title);font-weight:600}.employee-form-dialog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.employee-form-dialog__warning{margin-bottom:8px}.employee-form-dialog__hint{margin:0;color:var(--color-text-muted);font-size:var(--font-size-hint)}.command-feedback__unverified{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.command-feedback__recheck{padding:0;background:none;border:none;color:var(--color-primary);font:inherit;cursor:pointer}.command-feedback__recheck:hover{text-decoration:underline}@media(max-width:960px){.employee-form-dialog__grid{grid-template-columns:1fr}}.payroll-period{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.payroll-period__chips{display:flex;flex-wrap:wrap;gap:4px}.payroll-period__chip{padding:4px 12px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-base);color:var(--color-text-secondary);font:inherit;cursor:pointer}.payroll-period__chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.payroll-period__chip--active{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.payroll-period__picker{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:var(--font-size-hint)}.payroll-period__month-input{padding:4px 8px;background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base);color:var(--color-text-primary);font:inherit}.payroll-period__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:var(--font-size-hint)}.payroll-stats{display:flex;flex-direction:column;gap:8px}.payroll-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-block)}@media(max-width:1200px){.payroll-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.payroll-stats__grid{grid-template-columns:minmax(0,1fr)}}.payroll-stats .erp-stat-card{margin:0;padding:12px 16px;background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base)}.payroll-stats .erp-stat-card__label{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-hint)}.payroll-stats .erp-stat-card__value{display:flex;align-items:baseline;gap:4px;margin:4px 0 0}.payroll-stats .erp-stat-card__number{color:var(--color-text-primary);font-size:22px;font-weight:600}.payroll-stats .erp-stat-card__unit{color:var(--color-text-secondary);font-size:var(--font-size-hint)}.payroll-stats .erp-stat-card__caption{margin:2px 0 0;color:var(--color-text-muted);font-size:var(--font-size-hint)}.payroll-stats__asof{margin:0;color:var(--color-text-muted);font-size:var(--font-size-hint)}.payroll-stats__hint{margin:0;color:#cf1322;font-size:var(--font-size-hint)}.payroll-list-page__demo-notice{margin:0;color:var(--color-text-muted);font-size:var(--font-size-hint)}.payroll-list-page__result-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.payroll-list-page__result-count{color:var(--color-text-secondary);font-size:var(--font-size-hint)}.payroll-list-page__action-wrapper{display:inline-flex}.payroll-table__row{cursor:pointer}.payroll-table__money{white-space:nowrap}.payroll-table__stacked{display:inline-flex;flex-direction:column;gap:2px}.payroll-table__stacked--end{align-items:flex-end}.payroll-table__secondary{color:var(--color-text-secondary);font-size:var(--font-size-hint)}.payroll-table__status{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.payroll-table__missing{color:#d46b08;font-size:var(--font-size-hint)}.payroll-table__actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.payroll-table__action-wrapper{display:inline-flex}.payroll-detail__no-access{display:flex;align-items:center;justify-content:center;min-height:320px}.payroll-detail__not-found-actions{display:flex;justify-content:center;margin-top:16px}.payroll-detail__stale-alert,.payroll-detail__missing-alert{margin-bottom:12px}.payroll-detail__simulation-notice{margin-bottom:12px;font-size:14px}.payroll-detail__simulation-notice .ant-alert-message{font-size:14px;font-weight:600}.payroll-detail__simulation-notice .ant-alert-description{font-size:14px;line-height:1.6}.payroll-detail__tab{display:flex;flex-direction:column;gap:12px;min-width:0}.payroll-summary{display:flex;flex-direction:column;gap:12px}.payroll-summary__areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payroll-summary__section{display:flex;flex-direction:column;gap:8px;min-width:0}.payroll-summary__heading{margin:0;color:#333;font-size:15px;font-weight:600}.payroll-summary__table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden}.payroll-summary__caption{margin:0;text-align:left;color:#666;font-size:14px}@media(max-width:960px){.payroll-summary__areas{grid-template-columns:minmax(0,1fr)}}.payroll-summary__table th{padding:10px 16px;text-align:left;font-weight:600;font-size:14px;color:#333;background:#fafafa;border-bottom:1px solid #f0f0f0}.payroll-summary__table td{padding:10px 16px;font-size:14px;color:#333;border-bottom:1px solid #f5f5f5}.payroll-summary__row--subtotal td,.payroll-summary__row--total td{font-weight:600;background:#fafafa}.payroll-summary__row--total td{border-top:2px solid #f0f0f0}.payroll-summary__amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-summary__caption-cell{color:#666;font-size:14px}.payroll-source-table{display:flex;flex-direction:column;gap:12px}.payroll-source-table__basis-note{margin:0;color:#666;font-size:14px}.payroll-source-table__filters{display:flex;flex-wrap:wrap;gap:4px}.payroll-source-table__filter{padding:4px 12px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-base);color:var(--color-text-secondary);font:inherit;cursor:pointer}.payroll-source-table__filter:hover{border-color:var(--color-primary);color:var(--color-primary)}.payroll-source-table__filter--active{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.payroll-source-table__banner{margin-bottom:0}.payroll-source-table__missing-list{display:flex;flex-wrap:wrap;gap:4px 12px}.payroll-source-table__missing-item{font-variant-numeric:tabular-nums}.payroll-source-table__status{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.payroll-source-table__missing-marker{color:#d46b08;font-size:14px;white-space:nowrap}.payroll-adjustment-table{display:flex;flex-direction:column;gap:12px}.payroll-adjustment-table__toolbar{display:flex;justify-content:flex-end}.payroll-adjustment-table__readonly-hint{margin:0;color:#666;font-size:14px}.payroll-adjustment-table__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;padding:12px 16px;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px}.payroll-adjustment-table__summary-item{display:flex;flex-direction:column;gap:2px;min-width:0}.payroll-adjustment-table__summary-label{color:#666;font-size:14px}.payroll-adjustment-table__summary-value{color:#333;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-adjustment-table__summary-note{margin:0;color:#666;font-size:14px}.payroll-adjustment-table__amount--addition{color:#389e0d;font-variant-numeric:tabular-nums}.payroll-adjustment-table__amount--deduction{color:#cf1322;font-variant-numeric:tabular-nums}@media(max-width:960px){.payroll-adjustment-table__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.payroll-adjustment-table__summary{grid-template-columns:minmax(0,1fr)}}.payroll-adjustment-dialog .command-feedback,.payroll-adjustment-dialog__feedback{margin-bottom:12px}.payroll-adjustment-dialog__feedback .command-feedback{margin-bottom:4px}.payroll-adjustment-dialog__command-id{margin:0;color:#666;font-size:14px;font-variant-numeric:tabular-nums}.org-panel{display:flex;flex-direction:column;gap:var(--space-block);min-width:0}.org-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-block)}.org-panel__card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base)}.org-panel__card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.org-panel__card-title{margin:0;font-size:var(--font-size-section-title);font-weight:600;color:var(--color-text-primary)}.org-panel__card-meta{margin:4px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-hint)}.org-panel__note{margin:0;color:var(--color-text-muted);font-size:var(--font-size-hint)}.org-panel__row-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.org-panel__readonly{color:var(--color-text-muted);font-size:var(--font-size-hint)}@media(max-width:1100px){.org-panel__grid{grid-template-columns:minmax(0,1fr)}}.team-panel{display:flex;flex-direction:column;gap:var(--space-block);min-width:0}.team-panel__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.team-panel__notice{margin:0}.team-panel__notice-actions{display:inline-flex;gap:8px}.team-panel__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.team-panel__toolbar-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.team-panel__filter{min-width:150px}.team-panel__toolbar-actions{display:flex;align-items:center;gap:8px}.team-panel__table-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base)}.team-panel__result{color:var(--color-text-secondary);font-size:var(--font-size-hint)}.team-panel__name-link{padding:0;height:auto;font:inherit}.team-panel__row-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.team-form__option{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.team-form__option-description{color:var(--color-text-muted);font-size:var(--font-size-hint)}.team-form__warning,.team-form__candidate-error{margin-bottom:12px}.team-members{min-height:120px}.team-members__name{display:inline-flex;align-items:center;gap:8px}@media(max-width:1100px){.team-panel__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.customer-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.customer-form__grid .ant-form-item{margin-bottom:16px}.customer-form__duplicates p{margin:0 0 8px}.customer-form__duplicates-list{margin:0;padding-left:20px}.customer-form__duplicates-list li+li{margin-top:4px}.customer-list__actions{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.customer-info-tab{display:flex;flex-direction:column;gap:var(--space-block)}.customer-info-tab__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px}.customer-info-tab__row{display:flex;flex-direction:column;gap:4px;min-width:0}.customer-info-tab__label{color:var(--color-text-muted);font-size:var(--font-size-hint)}.customer-info-tab__value{color:var(--color-text-primary);font-size:var(--font-size-body);word-break:break-word}.customer-history-tab,.customer-contacts-tab{display:flex;flex-direction:column;gap:var(--space-block)}.customer-contacts-tab__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.customer-contacts-tab__section{display:flex;flex-direction:column;gap:12px}.customer-contacts-tab__section-title{margin:0;font-size:var(--font-size-body);font-weight:600;color:var(--color-text-primary)}.customer-attachments-panel{display:flex;flex-direction:column;gap:12px}.customer-attachments-panel__upload.ant-upload-wrapper .ant-upload-drag{border-radius:var(--radius-base)}.customer-attachments-panel__batch-head{display:flex;align-items:center;gap:8px}.customer-attachments-panel__batch-list{margin:4px 0 0;padding-left:0;list-style:none}.customer-attachments-panel__batch-item{display:flex;justify-content:space-between;gap:16px;padding:2px 0}.customer-attachments-panel__batch-state{color:var(--color-text-muted)}.customer-attachments-panel__table-card{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-base)}.customer-attachments-panel__table{width:100%;min-width:720px;border-collapse:collapse}.customer-attachments-panel__table th,.customer-attachments-panel__table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border);font-size:var(--font-size-body);vertical-align:middle}.customer-attachments-panel__table th{color:var(--color-text-muted);font-weight:600;background-color:var(--color-bg-layout, #fafafa)}.customer-attachments-panel__file{display:flex;align-items:center;gap:8px;min-width:200px}.customer-attachments-panel__thumbnail{width:32px;height:32px;object-fit:cover;border-radius:4px;border:1px solid var(--color-border)}.customer-attachments-panel__actions{display:inline-flex;align-items:center;gap:4px}.customer-attachments-panel__preview-image{display:block;max-width:100%;max-height:60vh;margin:0 auto}.customer-detail__state-actions{display:flex;justify-content:center;margin-top:var(--space-block)}@media(max-width:1280px){.customer-form__grid,.customer-info-tab__grid{grid-template-columns:minmax(0,1fr)}}.business-status{display:inline-flex;align-items:center}.erp-detail-info{display:flex;flex-direction:column;gap:12px;min-width:0}.erp-detail-info__snapshot{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;align-self:flex-start;padding:6px 10px;background-color:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-base)}.erp-detail-info__snapshot-description{color:var(--color-text-secondary);font-size:var(--font-size-hint)}.erp-detail-info__list{display:flex;flex-direction:column;gap:12px;margin:0}.erp-detail-info__row{display:grid;grid-template-columns:var(--erp-detail-label-width, 132px) minmax(0,1fr);gap:12px;align-items:baseline;min-width:0}.erp-detail-info__label{color:var(--color-text-secondary);font-size:var(--font-size-body)}.erp-detail-info__value{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;color:var(--color-text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.erp-detail-info__copy{display:inline-flex;align-items:center;gap:4px}.erp-detail-info__copied{color:var(--erp-status-success, #52c41a);font-size:var(--font-size-hint)}@media(max-width:640px){.erp-detail-info__row{grid-template-columns:minmax(0,1fr);gap:2px}.erp-detail-info__label{font-size:var(--font-size-hint)}}.supplier-list__actions{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.supplier-list__action-wrapper{display:inline-flex}.supplier-info-tab{display:flex;flex-direction:column;gap:var(--space-block)}.supplier-info-tab__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px}.supplier-info-tab__row{display:flex;flex-direction:column;gap:4px;min-width:0}.supplier-info-tab__label{color:var(--color-text-muted);font-size:var(--font-size-hint)}.supplier-info-tab__value{color:var(--color-text-primary);font-size:var(--font-size-body);word-break:break-word}.supplier-material-tab,.supplier-purchase-history-tab,.supplier-contacts-tab{display:flex;flex-direction:column;gap:var(--space-block)}.supplier-material-tab__toolbar,.supplier-contacts-tab__toolbar{display:flex;justify-content:flex-end;gap:8px}.supplier-material-tab__actions{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.supplier-material-tab__action-wrapper,.supplier-contacts-tab__action-wrapper{display:inline-flex}.supplier-contacts-tab__section,.supplier-attachments{display:flex;flex-direction:column;gap:12px}.supplier-attachments__upload.ant-upload-wrapper .ant-upload-drag{border-radius:var(--radius-base)}.supplier-attachments__batch-head{display:flex;align-items:center;gap:8px}.supplier-attachments__batch-list{margin:4px 0 0;padding-left:0;list-style:none}.supplier-attachments__batch-item{display:flex;justify-content:space-between;gap:16px;padding:2px 0}.supplier-attachments__batch-state{color:var(--color-text-muted)}.supplier-attachments__batch-error-text{margin:0 0 4px}.supplier-attachments__table-card{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-base)}.supplier-attachments__table{width:100%;min-width:720px;border-collapse:collapse}.supplier-attachments__table th,.supplier-attachments__table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border);font-size:var(--font-size-body);vertical-align:middle}.supplier-attachments__table th{color:var(--color-text-muted);font-weight:600;background-color:var(--color-bg-layout, #fafafa)}.supplier-attachments__file{display:flex;align-items:center;gap:8px;min-width:200px}.supplier-attachments__thumbnail{width:32px;height:32px;object-fit:cover;border-radius:4px;border:1px solid var(--color-border)}.supplier-attachments__file-icon{color:var(--color-text-muted)}.supplier-attachments__actions{display:inline-flex;align-items:center;gap:4px}.supplier-attachments__preview-image{display:block;max-width:100%;max-height:60vh;margin:0 auto}.supplier-detail__state-actions{display:flex;justify-content:center;margin-top:var(--space-block)}@media(max-width:1280px){.supplier-info-tab__grid{grid-template-columns:minmax(0,1fr)}}.fulfillment-line-panel{display:flex;flex-direction:column;gap:16px}.fulfillment-line-panel__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.fulfillment-line-panel__title{margin:0;font-size:18px;font-weight:600}.fulfillment-line-panel__identity,.fulfillment-line-panel__hint,.fulfillment-line-panel__blocked,.fulfillment-line-panel__locked,.fulfillment-line-panel__refreshing,.fulfillment-line-panel__loading{margin:0;color:#595959}.fulfillment-line-panel__blocked,.fulfillment-line-panel__locked{color:#ad6800}.fulfillment-line-panel__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.fulfillment-line-panel__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.fulfillment-line-panel__section,.fulfillment-line-panel__subsection{display:flex;flex-direction:column;gap:12px}.fulfillment-line-panel__section{min-width:0;padding:16px;border:1px solid #f0f0f0;border-radius:8px;background:#fff}.fulfillment-line-panel__heading{margin:0;font-size:16px;font-weight:600}.fulfillment-line-panel__subheading{margin:0;font-size:14px;font-weight:600}.fulfillment-line-panel__table-wrap{width:100%;overflow-x:auto}.fulfillment-line-panel__table{width:100%;min-width:420px;border-collapse:collapse;font-variant-numeric:tabular-nums}.fulfillment-line-panel__table th,.fulfillment-line-panel__table td{padding:8px;border-bottom:1px solid #f0f0f0;text-align:left;vertical-align:top}.fulfillment-line-panel__table th{color:#595959;font-weight:500;background:#fafafa}.fulfillment-line-panel__quantity{text-align:right}.fulfillment-line-panel__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.fulfillment-line-panel__field{display:flex;flex-direction:column;gap:4px;min-width:140px;flex:1 1 140px}.fulfillment-line-panel__label{color:#595959;font-size:12px}.fulfillment-line-panel__control{width:100%;min-height:32px;padding:4px 8px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;font:inherit}.fulfillment-line-panel__control:disabled{background:#f5f5f5;color:#8c8c8c;cursor:not-allowed}.fulfillment-line-panel__checkboxes{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;border:none}.fulfillment-line-panel__checkbox{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.fulfillment-line-panel__operations{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.fulfillment-line-panel__operation{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.fulfillment-line-panel__operation-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;word-break:break-all}.fulfillment-line-panel__operation .fulfillment-line-panel__control{max-width:160px}.fulfillment-line-panel__footer{display:flex;flex-direction:column;gap:4px}.fulfillment-line-panel__error{display:flex;flex-direction:column;gap:12px;align-items:flex-start}@media(max-width:640px){.fulfillment-line-panel__section{padding:12px}.fulfillment-line-panel__operation{align-items:stretch}.fulfillment-line-panel__operation .fulfillment-line-panel__control{max-width:none;flex:1 1 120px}}.order-detail-page{display:flex;flex-direction:column;gap:var(--space-block);min-height:100%;padding:var(--space-page);background-color:var(--color-bg-page)}.order-detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px}.order-detail-header__main{min-width:0}.order-detail-header__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.order-detail-header__title{margin:0;font-size:var(--font-size-page-title);font-weight:600;color:var(--color-text-primary)}.order-detail-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;font-size:var(--font-size-hint);color:var(--color-text-secondary)}.order-detail-header__customer{color:var(--color-primary)}.order-detail-header__meta-item{display:inline-flex;align-items:center;gap:6px}.order-detail-header__actions{display:flex;align-items:center;gap:8px}.order-detail-header__confirm{display:inline-flex}.order-detail-header__confirm[data-disabled=true] .ant-btn{pointer-events:none}.order-detail-tabs{display:flex;align-items:stretch;gap:4px;padding:0 16px;background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base)}.order-detail-tabs__tab{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 10px;border:none;border-bottom:2px solid transparent;background:none;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-body);cursor:pointer}.order-detail-tabs__tab:hover{color:var(--color-primary)}.order-detail-tabs__tab--active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:500}.order-detail-tabs__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.order-detail-tabs__icon{display:inline-flex;font-size:14px}.order-detail-page__panel{min-width:0}.order-details-tab{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);overflow:hidden;background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base)}.order-details-tab__group{min-width:0}.order-details-tab__group+.order-details-tab__group{border-left:1px solid #f2f4f8}.order-details-tab__heading{margin:0;padding:12px 20px;background-color:#fafbfc;border-bottom:1px solid var(--color-border);font-size:var(--font-size-body);font-weight:600;color:var(--color-text-primary)}.order-details-tab__list{margin:0}.order-details-tab__row{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 20px;border-bottom:1px solid #f2f4f8}.order-details-tab__row:last-child{border-bottom:none}.order-details-tab__label{flex:0 0 auto;min-width:96px;color:var(--color-text-secondary)}.order-details-tab__value{min-width:0;margin:0;color:var(--color-text-primary)}.order-details-tab__customer{color:var(--color-primary)}.order-details-tab__tags{display:inline-flex;flex-wrap:wrap;gap:4px}.order-details-tab__tags .ant-tag{margin-inline-end:0}.order-detail-page__state-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-block);padding:var(--space-page);background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base)}.order-detail-page__state-actions{display:flex;justify-content:center}.order-actions-menu__trigger{display:inline-flex}.order-actions-menu__label{display:inline-flex;align-items:center;gap:4px}.order-actions-menu__hint{color:var(--color-text-muted);font-size:var(--font-size-hint)}.order-actions-menu__edit-icon{color:var(--color-primary)}.order-actions-menu__duplicate-icon{color:var(--color-text-secondary)}.order-actions-menu__hold-icon{color:#d46b08}.order-actions-menu__release-icon{color:#389e0d}.order-items-tab{display:flex;flex-direction:column;gap:var(--space-block);min-width:0;padding:var(--space-page);background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base)}.order-items-tab__line-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.order-items-tab__title-row{display:flex;align-items:center;gap:8px}.order-items-tab__title{margin:0;font-size:var(--font-size-body);font-weight:600;color:var(--color-text-primary)}.order-items-tab__count{display:inline-flex;align-items:center;height:22px;padding:0 8px;background-color:#eef2f6;border-radius:11px;color:var(--color-text-secondary);font-size:var(--font-size-hint)}.order-items-tab__totals{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text-secondary);font-size:var(--font-size-hint)}.order-items-tab__totals-values{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:8px}.order-items-tab__totals-number,.order-items-tab__totals-amount{color:var(--color-text-primary);font-size:var(--font-size-body);font-variant-numeric:tabular-nums}.order-items-tab__totals-divider{align-self:center;width:1px;height:14px;background-color:var(--color-border)}.order-items-table__product{font-weight:500}.order-items-table__quantity,.order-items-table__money,.order-items-table__stock{font-variant-numeric:tabular-nums}.order-items-table__stock--low{color:#d4380d;font-weight:500}.order-items-table__stock-warning{display:inline-flex;align-items:center;gap:2px;margin-left:6px;color:#d4380d;font-size:var(--font-size-hint)}.order-items-table__notes{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.add-product-placeholder__description{margin:0 0 12px;color:var(--color-text-secondary);line-height:1.6}.add-product-placeholder__actions{display:flex;justify-content:flex-end}.order-attachments-tab{display:flex;flex-direction:column;gap:var(--space-block);min-width:0}.order-attachments-tab__upload .ant-upload-drag{background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base)}.order-attachments-tab__upload .ant-upload-drag:hover{border-color:var(--color-primary)}.order-attachments-tab__upload .ant-upload-hint{color:var(--color-text-secondary)}.order-attachments-tab__batch{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base)}.order-attachments-tab__batch-head{display:flex;align-items:center;gap:8px}.order-attachments-tab__batch-list{margin:0;padding-inline-start:18px}.order-attachments-tab__batch-state{margin-inline-start:8px;color:var(--color-text-muted);font-size:var(--font-size-hint)}.order-attachments-tab__batch-error-text{margin:0 0 4px}.order-attachments-tab__table-card{background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base);overflow-x:auto}.order-attachments-tab__table{width:100%;border-collapse:collapse}.order-attachments-tab__table th{padding:12px 20px;background-color:#fafbfc;border-bottom:1px solid var(--color-border);text-align:left;font-weight:600;color:var(--color-text-primary)}.order-attachments-tab__table td{padding:10px 20px;border-bottom:1px solid #f2f4f8;vertical-align:middle;color:var(--color-text-primary)}.order-attachments-tab__row:last-child td{border-bottom:none}.order-attachments-tab__file{display:flex;align-items:center;gap:8px;min-width:0}.order-attachments-tab__thumbnail{width:40px;height:40px;object-fit:cover;border:1px solid var(--color-border);border-radius:4px;flex:0 0 auto}.order-attachments-tab__file-icon{flex:0 0 auto;font-size:20px;color:var(--color-text-secondary)}.order-attachments-tab__file-name{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-attachments-tab__actions-cell{white-space:nowrap;text-align:right;width:1%}.order-attachments-tab__actions{display:inline-flex;align-items:center;gap:4px}.order-attachments-tab__preview-image{display:block;max-width:100%;max-height:70vh;margin:0 auto}.create-order-modal .ant-modal{max-width:calc(100vw - 32px)}.create-order-modal .ant-modal-body{max-height:calc(100vh - 240px);overflow-y:auto}.create-order-modal .ant-modal-footer{border-top:1px solid var(--color-border);background-color:var(--color-bg-container)}.create-order-modal__footer{display:flex;justify-content:flex-end;gap:8px}.order-detail-page__unsaved{display:flex;flex-direction:column;gap:var(--space-block)}.order-detail-page__unsaved-header{display:flex;flex-direction:column;gap:10px}.order-detail-page__unsaved-line{display:block;border-radius:4px;background-color:#e8ecf1}.order-detail-page__unsaved-line--title{width:min(320px,60%);height:28px}.order-detail-page__unsaved-line--meta{width:min(420px,70%);height:16px}.order-detail-tabs.order-detail-page__unsaved-tabs{align-items:center;gap:16px;padding:0 20px}.order-detail-page__unsaved-line--tab{width:88px;height:16px}.order-detail-page__unsaved-panel{min-height:420px}.order-detail-page__unsaved-group-heading{height:44px;background-color:#fafbfc;border-bottom:1px solid var(--color-border)}.order-detail-page__unsaved-line--label{flex:0 0 auto;width:96px;height:16px}.order-detail-page__unsaved-line--value{width:min(260px,50%);height:16px}@media(max-width:1279px){.order-details-tab{grid-template-columns:minmax(0,1fr)}.order-details-tab__group+.order-details-tab__group{border-top:1px solid var(--color-border);border-left:none}.order-details-tab__label{min-width:88px}.order-attachments-tab__file-name{max-width:160px}}.orders-page{display:flex;flex-direction:column;gap:var(--space-block);margin:var(--space-page);padding:var(--space-page);background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base)}.page-header__title{margin:0;font-size:var(--font-size-page-title);font-weight:600;color:var(--color-text-primary)}.page-header__summary{margin:8px 0 0;font-size:var(--font-size-hint);color:var(--color-text-secondary)}.search-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.search-toolbar__input{width:360px;max-width:100%}.search-toolbar__reset{margin-left:auto}.advanced-filter{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:#fafbfc;border:1px solid var(--color-border);border-radius:var(--radius-base)}.advanced-filter__logic{display:flex;align-items:center;gap:12px;font-size:var(--font-size-body);color:var(--color-text-secondary)}.advanced-filter__conditions{display:flex;flex-direction:column;gap:12px}.advanced-filter__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.advanced-filter__index{display:inline-grid;place-items:center;width:24px;height:24px;background-color:#eef2f6;border-radius:50%;color:var(--color-text-secondary);font-size:var(--font-size-hint)}.advanced-filter__field{width:150px}.advanced-filter__operator{width:130px}.advanced-filter__value{width:220px}.advanced-filter__amount{width:140px}.advanced-filter__date{height:32px;padding:4px 11px;background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-body)}.advanced-filter__date:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #1677ff1a}.advanced-filter__range{display:inline-flex;align-items:center;gap:8px}.advanced-filter__range-separator{color:var(--color-text-muted);font-size:var(--font-size-hint)}.advanced-filter__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.advanced-filter__actions{display:flex;align-items:center;gap:12px}.data-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.data-table-toolbar__actions{display:flex;align-items:center;gap:8px}.loading-state{display:flex;align-items:center;gap:8px;font-size:var(--font-size-hint);color:var(--color-text-secondary)}.empty-state{padding:24px 0}.empty-state__description{margin:8px 0 0;text-align:center;font-size:var(--font-size-hint);color:var(--color-text-muted)}.column-selector__panel{display:flex;flex-direction:column;gap:8px;min-width:160px}.orders-table__row{cursor:pointer}.orders-table__order-link{padding:0;background:none;border:none;color:var(--color-primary);font:inherit;cursor:pointer}.orders-table__order-link:hover{text-decoration:underline}.orders-table__amount{font-variant-numeric:tabular-nums}.erp-shell{--erp-sider-width: 220px;display:flex;flex-direction:column;height:100vh;background-color:var(--color-bg-page)}.erp-shell[data-collapsed=true]{--erp-sider-width: 64px}.erp-header{display:flex;flex:0 0 auto;align-items:center;height:56px;background-color:var(--color-bg-container);border-bottom:1px solid var(--color-border)}.erp-header__brand{display:flex;flex:0 0 auto;align-items:center;gap:10px;width:var(--erp-sider-width);height:100%;padding:0 16px;overflow:hidden;border-right:1px solid var(--color-border)}.erp-header__logo{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border-radius:var(--radius-base);background-color:var(--color-primary);color:#fff;font-size:16px}.erp-header__brand-name{font-size:16px;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.erp-header__location{display:flex;align-items:center;gap:8px;padding:0 16px;font-size:var(--font-size-body);color:var(--color-text-primary);white-space:nowrap}.erp-header__location-separator{color:var(--color-text-muted)}.erp-header__actions{display:flex;align-items:center;gap:16px;margin-left:auto;padding:0 24px}.erp-header__search{width:240px}.erp-header__search.ant-input-affix-wrapper{background-color:#f2f4f7;border-color:#f2f4f7}.erp-header__search.ant-input-affix-wrapper .ant-input{background-color:transparent}.erp-header__user{display:flex;align-items:center;gap:10px;white-space:nowrap}.erp-header__user-button{display:flex;align-items:center;gap:10px;padding:4px 8px;margin:-4px -8px;border:none;border-radius:var(--radius-base);background:none;font-family:inherit;cursor:pointer}.erp-header__user-button:hover{background-color:var(--color-bg-page)}.erp-header__avatar{flex:0 0 auto;background-color:#d6e4ff;color:var(--color-primary);font-size:var(--font-size-body)}.erp-header__user-meta{display:flex;flex-direction:column;line-height:1.35}.erp-header__user-name{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-primary)}.erp-header__user-role{font-size:var(--font-size-hint);color:var(--color-text-secondary)}.erp-shell__body{display:flex;flex:1 1 auto;min-height:0}.erp-sider{display:flex;flex:0 0 auto;flex-direction:column;height:100%;overflow:hidden;background-color:var(--color-bg-container);border-right:1px solid var(--color-border)}.erp-sider__section-title{padding:16px 16px 8px;font-size:var(--font-size-hint);color:var(--color-text-muted);white-space:nowrap}.erp-sider__nav{display:flex;flex:0 1 auto;flex-direction:column;gap:2px;padding:0 8px;overflow-x:hidden;overflow-y:auto}.erp-nav-group{display:flex;flex-direction:column;gap:2px}.erp-nav-item{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 12px;border:none;border-radius:var(--radius-base);background:none;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-nav);line-height:1;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.erp-nav-item:hover{background-color:var(--color-bg-page)}.erp-nav-item[aria-current=page],.erp-nav-item[data-active=true]{background-color:#e6f4ff;color:var(--color-primary)}.erp-nav-item__icon{display:inline-flex;flex:0 0 auto;font-size:16px}.erp-nav-item__chevron{margin-left:auto;color:var(--color-text-muted);font-size:10px}.erp-nav-item__chevron--open{transform:rotate(90deg)}.erp-nav-item--child{height:36px;padding-left:38px}.erp-sider__footer{margin-top:auto;padding:12px 8px}.erp-sider__collapse{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 12px;border:none;border-radius:var(--radius-base);background:none;color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-hint);white-space:nowrap;cursor:pointer}.erp-sider__collapse:hover{background-color:var(--color-bg-page);color:var(--color-text-primary)}.erp-shell[data-collapsed=true] .erp-header__brand{justify-content:center;padding:0}.erp-shell[data-collapsed=true] .erp-header__brand-name{display:none}.erp-shell[data-collapsed=true] .erp-nav-item,.erp-shell[data-collapsed=true] .erp-sider__collapse{justify-content:center;padding:0}.erp-shell__content{flex:1 1 auto;min-width:0;overflow:auto;background-color:var(--color-bg-page)}.workbench-page-header{display:flex;flex-direction:column;gap:8px}.workbench-page-header__meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0}.workbench-page-header__meta-item{display:flex;align-items:baseline;gap:6px;margin:0}.workbench-page-header__meta-label{margin:0;color:var(--color-text-muted);font-size:var(--font-size-hint)}.workbench-page-header__meta-value{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-hint)}.workbench-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-block)}.workbench-metric-card{display:flex;flex-direction:column;gap:4px;width:100%;padding:16px;text-align:left;background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base);color:inherit;font:inherit}.workbench-metric-card--interactive{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.workbench-metric-card--interactive:hover{border-color:var(--color-primary)}.workbench-metric-card--interactive:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.workbench-metric-card[aria-pressed=true]{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.workbench-metric-card__label{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-hint)}.workbench-metric-card__value{display:flex;align-items:baseline;gap:6px;margin:0}.workbench-metric-card__number{font-size:24px;font-weight:600;color:var(--color-text-primary)}.workbench-metric-card__unit{color:var(--color-text-muted);font-size:var(--font-size-hint)}.workbench-metric-card__change{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-hint)}.workbench-metric-card__estimated{margin:0;color:#ad6800;font-size:var(--font-size-hint)}.workbench-metric-card__caption,.workbench-metric-card__explanation{margin:0;color:var(--color-text-muted);font-size:var(--font-size-hint)}.workbench-metric-card[data-status=unavailable] .workbench-metric-card__number{color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:500}.workbench-metric-card[data-tone=blue]{border-top:3px solid var(--color-primary)}.workbench-metric-card[data-tone=green]{border-top:3px solid #52c41a}.workbench-metric-card[data-tone=orange]{border-top:3px solid #fa8c16}.workbench-metric-card[data-tone=red]{border-top:3px solid #f5222d}.workbench-metric-card[data-tone=purple]{border-top:3px solid #722ed1}.workbench-command-notice{margin-bottom:var(--space-block)}.workbench-command-notice__body p{margin:0;font-size:var(--font-size-hint);color:var(--color-text-secondary)}.workbench-command-notice__body p+p{margin-top:4px}@media(max-width:1200px){.workbench-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.workbench-summary-cards{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.workbench-metric-card--interactive{transition:none}}.erp-page-surface{display:flex;flex-direction:column;gap:var(--space-block);min-width:0;margin:var(--space-page);padding:var(--space-page);background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base)}@media(max-width:640px){.erp-page-surface{margin:12px;padding:12px}}@media(max-width:375px){.erp-page-surface{margin:8px;padding:8px}}.business-overview{display:flex;flex-direction:column;gap:var(--space-block)}.business-overview__header-actions,.business-overview__range-selector{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.business-overview__control-group{display:inline-flex;align-items:center;gap:4px}.business-overview__control-label{color:var(--color-text-muted);font-size:var(--font-size-hint);margin-right:4px}.business-overview__chip,.business-overview__action,.business-overview__link{border:1px solid var(--color-border);background-color:var(--color-bg-container);color:var(--color-text-primary);border-radius:var(--radius-base);padding:4px 10px;font-size:var(--font-size-hint);cursor:pointer}.business-overview__chip[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary);background-color:#1677ff14}.business-overview__chip:focus-visible,.business-overview__action:focus-visible,.business-overview__link:focus-visible,.business-overview__preview-row:focus-visible,.business-overview__distribution-row--interactive:focus-visible,.business-overview__legend-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.business-overview__chip:disabled,.business-overview__action:disabled{cursor:not-allowed;opacity:.6}.business-overview__custom-range{display:inline-flex;align-items:center;gap:8px}.business-overview__field{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-hint);color:var(--color-text-secondary)}.business-overview__kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-block)}.business-overview__row{display:grid;gap:var(--space-block);align-items:stretch}.business-overview__row--charts{grid-template-columns:2fr 1fr}.business-overview__row--modules{grid-template-columns:repeat(3,minmax(0,1fr))}.business-overview__row--previews{grid-template-columns:repeat(2,minmax(0,1fr))}.business-overview__card-title{margin:0;font-size:var(--font-size-section-title);color:var(--color-text-primary)}.business-overview__trend,.business-overview__distribution,.business-overview__module-card,.business-overview__preview,.business-overview__preview-wrap{display:flex;flex-direction:column;gap:12px;height:100%;padding:16px;background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base)}.business-overview__legend{display:flex;flex-wrap:wrap;gap:8px}.business-overview__legend-item{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);background-color:var(--color-bg-container);border-radius:var(--radius-base);padding:2px 8px;font-size:var(--font-size-hint);cursor:pointer}.business-overview__legend-item[aria-pressed=false]{opacity:.5}.business-overview__legend-item:disabled{cursor:not-allowed;opacity:.4}.business-overview__legend-status{color:var(--color-text-muted);font-size:var(--font-size-hint)}.business-overview__legend-swatch{width:10px;height:10px;border-radius:2px}.business-overview__plot{display:flex;align-items:center;gap:8px}.business-overview__trend-svg{flex:1 1 auto;width:100%;height:auto}.business-overview__axis-unit{min-width:32px;font-size:var(--font-size-hint);color:var(--color-text-muted);text-align:center}.business-overview__axis-line{stroke:var(--color-border);stroke-width:1}.business-overview__trend-axis{display:flex;justify-content:space-between;margin:0;padding:0;list-style:none;font-size:var(--font-size-hint);color:var(--color-text-muted)}.business-overview__trend-table{width:100%;border-collapse:collapse;font-size:var(--font-size-hint)}.business-overview__trend-table caption{text-align:left;color:var(--color-text-muted);padding-bottom:4px}.business-overview__trend-table th,.business-overview__trend-table td{border:1px solid var(--color-border);padding:4px 8px;text-align:right}.business-overview__trend-table th:first-child,.business-overview__trend-table td:first-child{text-align:left}.business-overview__axis-caption{margin:0;font-size:var(--font-size-hint);color:var(--color-text-muted)}.business-overview__distribution-list,.business-overview__status-list,.business-overview__group-list,.business-overview__preview-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.business-overview__distribution-item{list-style:none}.business-overview__distribution-row{display:grid;grid-template-columns:88px 1fr 48px 64px;align-items:center;gap:8px;width:100%;padding:4px 8px;border:1px solid transparent;border-radius:var(--radius-base);background-color:transparent;color:inherit;font:inherit;text-align:left}.business-overview__distribution-row--interactive{cursor:pointer}.business-overview__distribution-row--interactive:hover{border-color:var(--color-primary)}.business-overview__distribution-bar{display:block;height:10px;background-color:var(--color-bg-page);border-radius:6px;overflow:hidden}.business-overview__distribution-fill{display:block;height:100%;background-color:var(--color-primary)}.business-overview__distribution-count,.business-overview__distribution-ratio{text-align:right}.business-overview__module-header,.business-overview__preview-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.business-overview__module-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.business-overview__module-explanation{margin:0;font-size:var(--font-size-hint);color:var(--color-text-muted)}.business-overview__status-item,.business-overview__group-item{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--font-size-hint)}.business-overview__status-count{color:var(--color-text-secondary)}.business-overview__preview-row{display:grid;grid-template-columns:56px 1fr auto;grid-template-areas:"badge title ref" "badge meta meta";gap:2px 8px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-base);background-color:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.business-overview__preview-row:hover{border-color:var(--color-primary)}.business-overview__priority,.business-overview__severity{grid-area:badge;align-self:center;font-size:var(--font-size-hint);font-weight:600}.business-overview__priority[data-priority=urgent],.business-overview__severity[data-severity=critical]{color:#cf1322}.business-overview__priority[data-priority=important],.business-overview__severity[data-severity=warning]{color:#d46b08}.business-overview__priority[data-priority=normal],.business-overview__severity[data-severity=attention]{color:var(--color-text-secondary)}.business-overview__preview-title{grid-area:title;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-overview__preview-ref{grid-area:ref;font-size:var(--font-size-hint);color:var(--color-text-secondary)}.business-overview__preview-meta{grid-area:meta;font-size:var(--font-size-hint);color:var(--color-text-muted)}.business-overview__preview-meta+.business-overview__preview-meta{margin-left:12px}.business-overview__preview-error{margin:0;padding:6px 8px;color:#cf1322;font-size:var(--font-size-hint);background-color:#f5222d0f;border-radius:var(--radius-base)}.business-overview__preview-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;color:#cf1322;font-size:var(--font-size-hint);background-color:#f5222d0f;border-radius:var(--radius-base)}.business-overview__cell-status{color:var(--color-text-muted);font-size:var(--font-size-hint)}@media(max-width:1280px){.business-overview__range-status{margin:0;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-base);background-color:var(--color-bg-container);color:var(--color-text-secondary);font-size:var(--font-size-hint)}.business-overview__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-overview__row--charts,.business-overview__row--previews{grid-template-columns:minmax(0,1fr)}.business-overview__row--modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.business-overview__kpi-grid,.business-overview__row--modules{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.business-overview__chip,.business-overview__action,.business-overview__link,.business-overview__preview-row,.business-overview__distribution-row--interactive,.business-overview__legend-item{transition:none}}.todo-list-page{display:flex;flex-direction:column;gap:var(--space-block)}.todo-list-page__header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.todo-list-page__categories{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px;border-bottom:1px solid var(--color-border)}.todo-list-page__category{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;white-space:nowrap;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font:inherit;cursor:pointer}.todo-list-page__category:hover{color:var(--color-primary)}.todo-list-page__category:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.todo-list-page__category--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.todo-list-page__category-count{padding:0 6px;color:var(--color-text-muted);font-size:var(--font-size-hint);background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:10px}.todo-list-page__pending-tag{margin-inline-end:0}.todo-list-page__notice{margin-bottom:0}.todo-table__priority{display:inline-flex;align-items:center;gap:6px}.todo-table__priority-icon{display:inline-flex}.todo-table__priority[data-tone=red] .todo-table__priority-icon{color:#f5222d}.todo-table__priority[data-tone=orange] .todo-table__priority-icon{color:#fa8c16}.todo-table__priority[data-tone=blue] .todo-table__priority-icon{color:var(--color-primary)}.todo-table__link{padding:0;background:none;border:none;color:var(--color-primary);font:inherit;cursor:pointer}.todo-table__link:hover{text-decoration:underline}.todo-table__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.todo-table__content{display:flex;flex-direction:column}.todo-table__title{color:var(--color-text-primary)}.todo-table__description{color:var(--color-text-muted);font-size:var(--font-size-hint)}.todo-table__row{cursor:pointer}.alert-list-page{display:flex;flex-direction:column;gap:var(--space-block)}.alert-list-page__result-count{color:var(--color-text-secondary);font-size:var(--font-size-hint)}.alert-list-page__note{margin-top:var(--space-block)}.alert-severity{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.alert-severity__icon{font-size:14px}.alert-severity[data-severity=critical] .alert-severity__icon{color:#cf1322}.alert-severity[data-severity=warning] .alert-severity__icon{color:#d46b08}.alert-severity[data-severity=attention] .alert-severity__icon{color:#1d39c4}.alert-table__description{display:flex;flex-direction:column;gap:2px}.alert-table__title{color:var(--color-text-primary);font-weight:500}.alert-table__text{color:var(--color-text-secondary)}.alert-table__link{padding:0}.ignore-alert-dialog__target{margin:0 0 12px;color:var(--color-text-secondary)}.ignore-alert-dialog__hint{margin:8px 0 0;color:var(--color-text-muted);font-size:var(--font-size-hint)}.ignore-alert-dialog__error{margin-top:12px}.alert-unavailable-rules{display:flex;flex-direction:column;gap:8px}.alert-unavailable-rules__item{width:100%}.production-task-list-page__result-count{color:var(--color-text-secondary);font-size:var(--font-size-hint)}.production-task-table__row{cursor:pointer}.production-task-table__number-link,.production-task-table__order-link{padding:0;background:none;border:none;color:var(--color-primary);font:inherit;cursor:pointer}.production-task-table__number-link:hover,.production-task-table__order-link:hover{text-decoration:underline}.production-task-table__issue{display:inline-flex;align-items:center}.production-task-table__rate{display:flex;align-items:center;gap:8px;min-width:0}.production-task-table__rate-value{min-width:48px;text-align:right;font-variant-numeric:tabular-nums}.production-task-table__rate-track{display:inline-block;flex:1;min-width:48px;height:6px;overflow:hidden;background-color:var(--color-border);border-radius:999px}.production-task-table__rate-fill{display:block;height:100%;background-color:var(--color-primary);border-radius:999px}.production-detail-page{position:relative;min-width:0}.production-detail-page__refreshing{display:inline-flex;align-items:center;margin-bottom:8px;color:var(--color-text-secondary);font-size:var(--font-size-hint)}.production-task-summary{padding:var(--space-page);background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base)}.production-task-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.production-task-summary__status{display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:108px;padding:16px;background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base)}.production-task-summary__label{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-hint)}.production-details-tab{display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base)}.production-details-tab__columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.production-details-tab__columns+.production-details-tab__columns{border-top:1px solid #f2f4f8}.production-details-tab__group{min-width:0}.production-details-tab__group+.production-details-tab__group{border-left:1px solid #f2f4f8}.production-details-tab__heading{margin:0;padding:12px 20px;background-color:#fafbfc;border-bottom:1px solid var(--color-border);font-size:var(--font-size-body);font-weight:600;color:var(--color-text-primary)}.production-details-tab__list{margin:0}.production-details-tab__row{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 20px;border-bottom:1px solid #f2f4f8}.production-details-tab__row:last-child{border-bottom:none}.production-details-tab__label{flex:0 0 auto;min-width:96px;color:var(--color-text-secondary)}.production-details-tab__value{min-width:0;margin:0;color:var(--color-text-primary)}.production-details-tab__link{padding:0;height:auto}.production-details-tab__material-issue{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.production-details-tab__hint{color:var(--color-text-muted);font-size:var(--font-size-hint)}.production-content-tab,.production-progress-tab{display:flex;flex-direction:column;gap:var(--space-block);min-width:0}.production-content-tab__title-row,.production-progress-tab__title-row{display:flex;align-items:center;gap:8px}.production-content-tab__title,.production-progress-tab__title{margin:0;font-size:var(--font-size-body);font-weight:600;color:var(--color-text-primary)}.production-content-tab__count,.production-progress-tab__count{display:inline-flex;align-items:center;height:22px;padding:0 8px;background-color:#eef2f6;border-radius:11px;color:var(--color-text-secondary);font-size:var(--font-size-hint)}.production-content-tab__table-card,.production-progress-tab__table-card{overflow-x:auto;background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base)}.production-content-tab__table,.production-progress-tab__table{width:100%;border-collapse:collapse}.production-content-tab__table th,.production-progress-tab__table th{padding:12px 16px;background-color:#fafbfc;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;font-weight:600;color:var(--color-text-primary)}.production-content-tab__table td,.production-progress-tab__table td{padding:10px 16px;border-bottom:1px solid #f2f4f8;vertical-align:middle;color:var(--color-text-primary)}.production-content-tab__row:last-child td,.production-progress-tab__row:last-child td{border-bottom:none}.production-content-tab__product{font-weight:500}.production-content-tab__quantity,.production-progress-tab__quantity{font-variant-numeric:tabular-nums}.production-progress-tab__link{padding:0;height:auto}@media(max-width:1279px){.production-details-tab__columns{grid-template-columns:minmax(0,1fr)}.production-details-tab__group+.production-details-tab__group{border-top:1px solid var(--color-border);border-left:none}.production-details-tab__label{min-width:88px}}.work-report-table__number-link,.work-report-table__task-link,.work-report-table__order-link,.work-report-detail__link{padding:0;color:var(--color-link, #1677ff);background:none;border:none;cursor:pointer;font:inherit}.work-report-table__number-link:hover,.work-report-table__task-link:hover,.work-report-table__order-link:hover,.work-report-detail__link:hover{text-decoration:underline}.work-report-dialog .ant-modal-body{max-height:70vh;overflow-y:auto}.work-report-dialog__form{display:flex;flex-direction:column;gap:12px}.work-report-dialog__row{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-body, 14px)}.work-report-dialog__control{max-width:100%}.work-report-dialog__label{color:var(--color-text-secondary, #595959)}.work-report-dialog__value{color:var(--color-text, #1f1f1f)}.work-report-dialog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:12px;background-color:var(--color-bg-layout, #fafafa);border:1px solid var(--color-border, #f0f0f0);border-radius:var(--radius-base, 6px)}.work-report-dialog__field{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-hint, 13px)}.work-report-dialog__summary{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background-color:var(--color-bg-container, #fff);border:1px dashed var(--color-border, #d9d9d9);border-radius:var(--radius-base, 6px)}.work-report-dialog__notice{margin:0;color:#d46b08}.work-report-dialog__error{padding:4px 0;color:#cf1322;font-size:var(--font-size-hint, 13px)}.work-report-detail__subtitle{display:flex;flex-wrap:wrap;gap:2px;color:var(--color-text-secondary, #595959)}.work-report-detail__refreshing{margin:0 0 8px;color:var(--color-text-secondary, #595959)}.work-report-detail__stale{margin-bottom:12px}.work-report-task-tab__open{margin-top:12px}.work-report-task-tab__demo-note{margin:8px 0 0;color:var(--color-text-secondary, #595959);font-size:var(--font-size-hint, 13px)}.work-report-task-tab__empty{color:var(--color-text-muted, #8c8c8c)}.work-report-task-tab__recent{width:100%;border-collapse:collapse}.work-report-task-tab__recent th,.work-report-task-tab__recent td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--color-border, #f0f0f0)}.work-report-task-tab__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quality-inspection-list-page__result-count{color:var(--color-text-secondary);font-size:var(--font-size-hint)}.quality-inspection-table__row{cursor:pointer}.quality-inspection-table__number-link,.quality-inspection-table__task-link,.quality-inspection-table__order-link{padding:0;color:var(--color-link, #1677ff);background:none;border:none;font:inherit;cursor:pointer}.quality-inspection-table__number-link:hover,.quality-inspection-table__task-link:hover,.quality-inspection-table__order-link:hover{text-decoration:underline}.quality-detail-page{position:relative;min-width:0}.quality-detail-page__refreshing{display:inline-flex;align-items:center;margin-bottom:8px;color:var(--color-text-secondary);font-size:var(--font-size-hint)}.quality-detail-page__stale{margin-bottom:12px}.quality-details-tab{display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base)}.quality-details-tab__columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.quality-details-tab__columns+.quality-details-tab__columns{border-top:1px solid #f2f4f8}.quality-details-tab__group{min-width:0}.quality-details-tab__group+.quality-details-tab__group{border-left:1px solid #f2f4f8}.quality-details-tab__heading{margin:0;padding:12px 20px;background-color:#fafbfc;border-bottom:1px solid var(--color-border);font-size:var(--font-size-body);font-weight:600;color:var(--color-text-primary)}.quality-details-tab__list{margin:0}.quality-details-tab__row{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 20px;border-bottom:1px solid #f2f4f8}.quality-details-tab__row:last-child{border-bottom:none}.quality-details-tab__label{flex:0 0 auto;min-width:96px;color:var(--color-text-secondary)}.quality-details-tab__value{min-width:0;margin:0;color:var(--color-text-primary)}.quality-details-tab__link{padding:0;height:auto}.quality-detail-items{display:flex;flex-direction:column;gap:var(--space-block);min-width:0}.quality-detail-items__error{padding:8px 12px;color:var(--color-error, #cf1322);background-color:#fff1f0;border:1px solid #ffccc7;border-radius:var(--radius-base)}.quality-detail-items__meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px 24px;padding:var(--space-page);background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base)}.quality-detail-items__field{display:flex;flex-direction:column;gap:6px;min-width:0}.quality-detail-items__label{color:var(--color-text-secondary);font-size:var(--font-size-hint)}.quality-detail-items__readonly{display:contents;margin:0}.quality-detail-items__readonly dt{color:var(--color-text-secondary);font-size:var(--font-size-hint)}.quality-detail-items__readonly dd{margin:0 0 8px;color:var(--color-text-primary)}.quality-item-table__name{display:inline-flex;align-items:center;gap:6px}.quality-item-table__required{margin-inline-end:0}.quality-item-table__select{min-width:96px;height:28px;padding:0 8px;color:var(--color-text-primary);background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base)}.quality-attachments-tab{min-width:0}.quality-detail-fail__error{margin-bottom:12px;color:var(--color-error, #cf1322)}.quality-detail-fail__field{display:flex;flex-direction:column;gap:6px}.quality-detail-fail__label{color:var(--color-text-secondary);font-size:var(--font-size-hint)}@media(max-width:1279px){.quality-details-tab__columns{grid-template-columns:minmax(0,1fr)}.quality-details-tab__group+.quality-details-tab__group{border-top:1px solid var(--color-border);border-left:none}.quality-detail-items__meta{grid-template-columns:minmax(0,1fr)}.quality-details-tab__label{min-width:88px}}.quality-disposition{display:flex;flex-direction:column;gap:var(--space-block);min-width:0;margin-top:var(--space-block);padding:var(--space-page);background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base)}.quality-disposition__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.quality-disposition__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;min-width:0}.quality-disposition__title{margin:0;font-size:var(--font-size-body);font-weight:600;color:var(--color-text-primary)}.quality-disposition__quantity{color:var(--color-text-secondary);font-size:var(--font-size-hint)}.quality-disposition__disclaimer{margin:0}.quality-disposition__loading{color:var(--color-text-secondary);font-size:var(--font-size-hint)}.quality-disposition__form{display:flex;flex-direction:column;gap:12px;min-width:0}.quality-disposition__hint{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-hint)}.quality-disposition__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}.quality-disposition__field{display:flex;flex-direction:column;gap:6px;min-width:0}.quality-disposition__label{color:var(--color-text-secondary);font-size:var(--font-size-hint)}.quality-disposition__form-error{padding:8px 12px;color:var(--color-error, #cf1322);background-color:#fff1f0;border:1px solid #ffccc7;border-radius:var(--radius-base)}.quality-disposition__actions{display:flex;justify-content:flex-end}.quality-disposition__record{display:flex;flex-direction:column;gap:12px;min-width:0}.quality-disposition__record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--color-border);border-radius:var(--radius-base)}.quality-disposition__record-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 16px;border-bottom:1px solid #f2f4f8}.quality-disposition__record-row:nth-last-child(-n+2){border-bottom:none}.quality-disposition__record-row:nth-child(odd){border-right:1px solid #f2f4f8}.quality-disposition__record-label{flex:0 0 auto;min-width:96px;color:var(--color-text-secondary);font-size:var(--font-size-hint)}.quality-disposition__record-value{min-width:0;margin:0;color:var(--color-text-primary)}.quality-disposition__record-note{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-hint)}@media(max-width:1279px){.quality-disposition__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-disposition__record-list{grid-template-columns:minmax(0,1fr)}.quality-disposition__record-row{border-right:none!important}.quality-disposition__record-row:not(:last-child){border-bottom:1px solid #f2f4f8}}.receiving-list-page__result-count{color:var(--color-text-secondary);font-size:var(--font-size-hint)}.receiving-table__row{cursor:pointer}.receiving-table__number-link,.receiving-table__order-link{padding:0;background:none;border:none;color:var(--color-primary);font:inherit;cursor:pointer}.receiving-table__number-link:hover,.receiving-table__order-link:hover{text-decoration:underline}.receiving-table__progress{display:flex;align-items:center;gap:8px;min-width:0}.receiving-table__progress-value{min-width:48px;text-align:right;font-variant-numeric:tabular-nums}.receiving-table__progress-track{display:inline-block;flex:1;min-width:48px;height:6px;overflow:hidden;background-color:var(--color-border);border-radius:999px}.receiving-table__progress-fill{display:block;height:100%;background-color:var(--color-primary);border-radius:999px}.receiving-detail-page{position:relative;min-width:0}.receiving-detail-page__refreshing{display:inline-flex;align-items:center;margin-bottom:8px;color:var(--color-text-secondary);font-size:var(--font-size-hint)}.receiving-detail-page__link{padding:0;background:none;border:none;color:var(--color-primary);font:inherit;cursor:pointer}.receiving-detail-page__link:hover{text-decoration:underline}.receiving-detail-page__command{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:8px}.receiving-detail-page__recheck{padding:4px 12px;color:var(--color-primary);background-color:var(--color-bg-container);border:1px solid var(--color-primary);border-radius:6px;font:inherit;cursor:pointer}.receiving-detail-page__recheck:hover{opacity:.85}.receiving-detail-page__error{margin-bottom:8px;padding:8px 12px;color:#cf1322;background-color:#fff2f0;border:1px solid #ffccc7;border-radius:6px}.receiving-details-tab{margin:0;overflow:hidden;background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base)}.receiving-details-tab__row{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 20px;border-bottom:1px solid #f2f4f8}.receiving-details-tab__row:last-child{border-bottom:none}.receiving-details-tab__label{flex:0 0 auto;min-width:112px;color:var(--color-text-secondary)}.receiving-details-tab__value{min-width:0;margin:0;color:var(--color-text-primary)}.receiving-details-tab__control{max-width:360px}.receiving-details-tab__row--notes{align-items:flex-start}.receiving-contents-tab{min-width:0}.receiving-contents-tab__location,.receiving-contents-tab__notes{width:100%;min-width:140px}.warehouse-action-footer{position:sticky;bottom:16px;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;padding:12px 16px;background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base);box-shadow:0 4px 12px #0f172a14}.warehouse-action-footer__reason{margin-right:auto;color:var(--color-text-secondary);font-size:var(--font-size-hint)}.warehouse-action-footer__buttons{display:inline-flex;align-items:center;gap:8px}.warehouse-action-footer__button{padding:6px 16px;border-radius:6px;font:inherit;cursor:pointer}.warehouse-action-footer__button--secondary{color:var(--color-text-primary);background-color:var(--color-bg-container);border:1px solid var(--color-border)}.warehouse-action-footer__button--primary{color:#fff;background-color:var(--color-primary);border:1px solid var(--color-primary)}.warehouse-action-footer__button:disabled{opacity:.5;cursor:not-allowed}.warehouse-editable-table{overflow-x:auto;background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base)}.warehouse-editable-table table{width:100%;border-collapse:collapse}.warehouse-editable-table th{padding:12px 16px;background-color:#fafbfc;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;font-weight:600;color:var(--color-text-primary)}.warehouse-editable-table td{padding:10px 16px;border-bottom:1px solid #f2f4f8;vertical-align:middle;color:var(--color-text-primary)}.warehouse-editable-table tbody tr:last-child td{border-bottom:none}.warehouse-editable-table__quantity{display:inline-block;min-width:48px;text-align:right;font-variant-numeric:tabular-nums}.warehouse-editable-table__input{width:100%;min-width:72px;padding:4px 8px;border:1px solid var(--color-border);border-radius:6px;text-align:right;font-variant-numeric:tabular-nums}.warehouse-editable-table__input[aria-invalid=true]{border-color:#ff4d4f}.warehouse-editable-table__empty{text-align:center;color:var(--color-text-secondary)}.inventory-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-block)}@media(max-width:1200px){.inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-metrics .erp-stat-card{margin:0;padding:12px 16px;background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-base)}.inventory-metrics .erp-stat-card__label{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-hint)}.inventory-metrics .erp-stat-card__value{display:flex;align-items:baseline;gap:4px;margin:4px 0 0}.inventory-metrics .erp-stat-card__number{color:var(--color-text-primary);font-size:22px;font-weight:600}.inventory-metrics .erp-stat-card__unit{color:var(--color-text-secondary);font-size:var(--font-size-hint)}.inventory-metrics .erp-stat-card__caption{margin:2px 0 0;color:var(--color-text-muted);font-size:var(--font-size-hint)}.inventory-table__item-link{padding:0;background:none;border:none;color:var(--color-primary);font:inherit;cursor:pointer;text-align:left}.inventory-table__item-link:hover{text-decoration:underline}.inventory-table__source-summary{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.inventory-table__row{cursor:pointer}.inventory-detail__stale{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:var(--space-block);padding:8px 12px;background-color:#fffbe6;border:1px solid #ffe58f;border-radius:var(--radius-base);color:#614700;font-size:var(--font-size-body)}.inventory-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin:0}@media(max-width:1200px){.inventory-info{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-info__item{display:flex;flex-direction:column;gap:2px;min-width:0}.inventory-info__term{color:var(--color-text-secondary);font-size:var(--font-size-hint)}.inventory-info__value{margin:0;color:var(--color-text-primary);font-size:var(--font-size-body);overflow-wrap:anywhere}.inventory-tabs__loading{padding:24px 0}.inventory-trace{margin-bottom:var(--space-block)}.inventory-trace__title,.inventory-movements__title{margin:0 0 8px;color:var(--color-text-primary);font-size:var(--font-size-section-title);font-weight:600}.inventory-trace__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.inventory-trace__group{padding:8px 12px;background-color:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-base)}.inventory-trace__label{margin:0 0 4px;color:var(--color-text-secondary);font-size:var(--font-size-hint);font-weight:500}.inventory-trace__refs{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none}.inventory-trace__empty{margin:0;color:var(--color-text-muted)}.inventory-movement-delta--in{color:#135200}.inventory-movement-delta--out{color:#a8071a}.inventory-locations__scroll,.inventory-movements__scroll{overflow-x:auto}.material-issue-table__number-link,.material-issue-table__task-link,.material-issue-table__order-link{padding:0;border:none;background:none;color:#1677ff;cursor:pointer;font:inherit;text-align:left}.material-issue-table__number-link:hover,.material-issue-table__task-link:hover,.material-issue-table__order-link:hover{color:#4096ff;text-decoration:underline}.material-issue-table__progress{font-variant-numeric:tabular-nums}.material-issue-list-page__result-count{color:#595959}.material-issue-detail__section{display:flex;flex-direction:column;gap:12px}.material-issue-detail__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 24px;margin:0}.material-issue-detail__field{display:flex;flex-direction:column;gap:4px}.material-issue-detail__field-label{color:#8c8c8c;font-size:12px}.material-issue-detail__field-value{margin:0;min-height:32px;display:flex;align-items:center}.material-issue-detail__field-error{color:#cf1322;font-size:12px}.material-issue-detail__recipient-hint{flex:0 0 auto;margin-left:8px;color:#8c8c8c;font-size:12px}.material-issue-detail__errors{display:flex;flex-direction:column;gap:4px}.material-issue-detail__requirement-source[data-source=demo]{color:#d46b08}.material-issue-detail__control,.material-issue-detail__line-input{height:32px;padding:4px 11px;color:var(--color-text-primary);background-color:var(--color-bg-container);border:1px solid var(--color-border);border-radius:6px;font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.material-issue-detail__control{flex:1 1 auto;min-width:0}.material-issue-detail__line-input{width:100%;min-width:0}.material-issue-detail__control:hover:not(:disabled),.material-issue-detail__line-input:hover:not(:disabled){border-color:var(--color-primary)}.material-issue-detail__control:focus,.material-issue-detail__line-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #1677ff1f}.material-issue-detail__control:disabled,.material-issue-detail__line-input:disabled{color:var(--color-text-muted);background-color:#f5f5f5;cursor:not-allowed}:root{--color-primary: #1677ff;--color-bg-page: #f5f7fa;--color-bg-container: #ffffff;--color-text-primary: #1f2937;--color-text-secondary: #667085;--color-text-muted: #98a2b3;--color-border: #e5e7eb;--radius-base: 8px;--space-block: 16px;--space-page: 24px;--header-height: 56px;--sider-width: 220px;--font-size-page-title: 24px;--font-size-section-title: 18px;--font-size-nav: 15px;--font-size-body: 14px;--font-size-hint: 13px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-body);line-height:1.5715;color:var(--color-text-primary);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
