@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--color-primary: #4D3272;--color-primary-hover: #3E275C;--color-primary-active: #341F4E;--color-primary-light: #F4EFFB;--color-primary-border: #D8C7ED;--color-primary-shadow: rgba(77, 50, 114, .2);--color-secondary: #634988;--color-secondary-hover: #543D75;--color-secondary-active: #473363;--color-secondary-light: #F0EAF8;--color-secondary-border: #D1C0E6;--item-selection-border: var(--color-primary);--item-selection-bg: var(--color-secondary-light)}html,body,#root{margin:0;padding:0;width:100%;min-height:100vh}*{box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2d3748;background:#f5f7fa}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}p{line-height:1.6}button,input{font-family:inherit}input::placeholder{color:#94a3b8}input::-ms-reveal,input::-ms-clear{display:none!important;width:0!important;height:0!important}.ant-table-container{position:relative!important}.table-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:15;width:34px;height:34px;border-radius:50%;background:#4d3272b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 12px #0003;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.8;font-size:14px;transition:opacity .2s ease,background-color .2s ease,transform .2s ease;-webkit-user-select:none;user-select:none}.table-scroll-btn:hover{opacity:1;background:#4d3272f2;transform:translateY(-50%) scale(1.1)}.table-scroll-btn.left{left:10px}.table-scroll-btn.right{right:10px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f5f7fa}::-webkit-scrollbar-thumb{background:#e0e6ed;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.page-container,.operator-dashboard,.contracts-page-container{padding:24px;width:100%;max-width:100%;box-sizing:border-box}@media(max-width:768px){.page-container,.operator-dashboard,.contracts-page-container{padding:0!important}}.ui-top-bar{background:#fff;padding:12px 16px;border-radius:12px;border:1px solid #E2E8F0;margin-bottom:16px;box-shadow:0 4px 10px #0f172a04;display:flex;align-items:center;width:100%;box-sizing:border-box}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:0}.stat-card{background:#f8fafc!important;border:1px solid #E2E8F0!important;border-radius:12px!important;padding:16px 20px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;text-align:left!important;box-sizing:border-box!important;box-shadow:none!important;transition:all .2s ease-in-out}.stat-card .ant-card-body{padding:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;height:100%!important;width:100%!important}.stat-card:hover{border-color:#cbd5e1!important;background-color:#fff!important;box-shadow:0 4px 12px #0f172a0a!important}.stat-card-header{display:flex;align-items:center;justify-content:space-between;width:100%}.stat-card .stat-icon{color:#94a3b8;flex-shrink:0;transition:color .2s}.stat-card:hover .stat-icon{color:var(--color-secondary, #634988)}.stat-value{font-size:1.65rem;font-weight:700;color:#1e293b;line-height:1.2;display:flex;align-items:baseline;justify-content:flex-start;gap:6px;width:100%}.stat-label{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-unit{font-size:.85rem;color:#64748b;font-weight:600}.ant-input-affix-wrapper,.ui-search-input{height:38px!important;min-height:38px!important;border-radius:8px!important;border:1px solid #E2E8F0!important;display:inline-flex!important;align-items:center!important;padding:0 10px!important;background-color:#fff!important;box-sizing:border-box!important;width:100%!important}.ant-input-affix-wrapper.ant-input-affix-wrapper-textarea{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:0!important}.ant-input-affix-wrapper>input.ant-input{height:100%!important;line-height:normal!important;padding:0!important;margin:0!important;border:none!important;box-shadow:none!important;background:transparent!important;font-size:14px!important;color:#1e293b!important;vertical-align:middle!important}.ant-input-prefix{display:inline-flex!important;align-items:center!important;margin-right:8px!important}.ant-input:not(.ant-input-affix-wrapper>input):not(textarea):not(:disabled):not(.ant-input-disabled){height:38px!important;line-height:36px!important;border-radius:8px!important;border:1px solid #E2E8F0!important;padding:0 10px!important;font-size:14px!important;box-sizing:border-box!important;background-color:#fff!important;width:100%!important;display:block!important}.ant-input:disabled,.ant-input.ant-input-disabled,.ant-input-affix-wrapper-disabled,.ant-input-affix-wrapper.ant-input-affix-wrapper-disabled,.ant-input-affix-wrapper-disabled input,.ant-input-number-disabled,.ant-input-number.ant-input-number-disabled,.ant-input-number-disabled input,.ant-select-disabled,.ant-select.ant-select-disabled,.ant-select-disabled .ant-select-selector,.ant-select.ant-select-disabled .ant-select-selector,.ant-select-disabled .ant-select-selection-item,.ant-select-disabled .ant-select-selection-placeholder,.ant-picker.ant-picker-disabled,.ant-picker-disabled{background-color:#f5f5f5!important;background:#f5f5f5!important;border:1px solid #D9D9D9!important;border-color:#d9d9d9!important;color:#8c8c8c!important;cursor:not-allowed!important}.ant-picker.ant-picker-disabled input,.ant-picker-disabled input{background-color:transparent!important;background:transparent!important;color:#8c8c8c!important;cursor:not-allowed!important}.ant-input:disabled::placeholder,.ant-input.ant-input-disabled::placeholder,.ant-picker.ant-picker-disabled input::placeholder,.ant-picker-disabled input::placeholder,.ant-select-disabled .ant-select-selection-placeholder{color:#bfbfbf!important}.node-card-executors .ant-input-number-input,.dag-mobile-exec-row .ant-input-number-input{padding:0 4px!important;text-align:center!important;font-weight:600!important}.node-card-executors .ant-input-number,.dag-mobile-exec-row .ant-input-number{padding:0!important}.node-card-executors .ant-input-number-handler-wrap,.dag-mobile-exec-row .ant-input-number-handler-wrap{display:none!important}textarea.ant-input,.ant-modal textarea.ant-input,.ant-modal textarea,.modal-form-padding textarea.ant-input,.modal-form-padding textarea,.ant-form-item-control-input textarea{height:auto!important;min-height:80px!important;line-height:1.55!important;border-radius:8px!important;border:1px solid #E2E8F0!important;padding:8px 10px!important;font-family:inherit!important;font-size:15px!important;box-sizing:border-box!important;background-color:#fff!important;color:#1e293b!important;width:100%!important;display:block!important;resize:vertical!important}.ant-modal .ant-input,.ant-modal .ant-input-affix-wrapper>input.ant-input,.modal-form-padding .ant-input,.modal-form-padding .ant-input-affix-wrapper>input.ant-input{font-size:15px!important}.ant-form-item-explain,.ant-form-item-explain-error,.fixed-field-item .ant-form-item-explain{position:static!important;font-size:13.5px!important;line-height:1.35!important;font-weight:500!important;color:#dc2626!important;margin-top:4px!important;padding-top:0!important;min-height:auto!important}.ant-modal .ant-form-item,.modal-form-padding .ant-form-item{margin-bottom:16px}.ant-modal .ant-form-item-label,.modal-form-padding .ant-form-item-label{padding-bottom:4px!important}.ant-modal .ant-form-item-label>label,.modal-form-padding .ant-form-item-label>label{font-size:13.5px!important;font-weight:600!important;color:#334155!important}.product-form-header-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px;width:100%;box-sizing:border-box;overflow:hidden}.product-form-header-grid>.ant-form-item{min-width:0;overflow:hidden;box-sizing:border-box}.product-form-header-grid>.ant-form-item.description-field{grid-column:1 / -1!important;margin-bottom:16px;overflow:hidden}@media(max-width:768px){.product-form-header-grid{grid-template-columns:1fr!important;gap:10px!important}}.product-form-header-grid .ant-form-item-row,.product-form-header-grid .ant-row{margin-left:0!important;margin-right:0!important;width:100%!important;box-sizing:border-box!important}.product-form-header-grid .ant-col,.product-form-header-grid .ant-form-item-label,.product-form-header-grid .ant-form-item-control,.product-form-header-grid .ant-form-item-control-input,.product-form-header-grid .ant-form-item-control-input-content{padding-left:0!important;padding-right:0!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.product-form-header-grid .ant-input-affix-wrapper,.product-form-header-grid .ant-input-affix-wrapper-textarea,.product-form-header-grid .ant-input-number-group-wrapper,.product-form-header-grid .ant-input-number,.product-form-header-grid input.ant-input{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.product-form-header-grid textarea,.product-form-header-grid textarea.ant-input{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;display:block!important}.ant-space-compact{width:100%!important;box-sizing:border-box!important;min-width:0!important}.product-form-header-grid .ant-space-compact{width:100%!important;min-width:0!important;max-width:100%!important;display:inline-flex!important;box-sizing:border-box!important}.ant-input-number{height:38px!important;border:1px solid #E2E8F0!important;border-radius:8px;display:inline-flex!important;align-items:center!important;box-sizing:border-box!important;background-color:#fff!important}.ant-input-number .ant-input-number-input{height:36px!important;line-height:36px!important;padding:0 10px!important;font-size:14px!important}.ant-picker{height:38px!important;border-radius:8px!important;border:1px solid #E2E8F0!important}.ant-picker .ant-picker-input>input{font-size:14px!important;height:100%!important}.ant-input:hover,.ant-input:focus,.ant-input-affix-wrapper:hover,.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus-within,.ant-input-number:hover,.ant-input-number-focused,.ant-picker:hover,.ant-picker-focused{border-color:#6366f1!important;box-shadow:0 0 0 2px #6366f11a!important}.ui-search-icon{color:#94a3b8}.ant-select{--ant-select-height: 38px;min-height:38px;font-family:inherit}.ant-select-single,.ant-select-multiple,.select-multi-centered{height:38px!important;min-height:38px!important}.ant-select .ant-select-selector,.ant-select-single .ant-select-selector,.ant-select-multiple .ant-select-selector,.select-multi-centered .ant-select-selector{height:38px!important;min-height:38px!important;max-height:38px!important;border-radius:8px!important;border:1px solid #E2E8F0!important;display:flex!important;align-items:center!important;padding:0 10px!important;background-color:#fff!important;box-sizing:border-box!important;box-shadow:none!important;position:relative!important;overflow:hidden!important}.ant-select .ant-select-selector:after,.ant-select-single .ant-select-selector:after,.ant-select-multiple .ant-select-selector:after,.select-multi-centered .ant-select-selector:after{display:none!important;content:none!important}.ant-select:hover .ant-select-selector,.ant-select-focused .ant-select-selector,.ant-select-open .ant-select-selector,.ant-select-single:not(.ant-select-customize-input):hover .ant-select-selector,.ant-select-focused:not(.ant-select-customize-input) .ant-select-selector{border-color:#6366f1!important;box-shadow:0 0 0 2px #6366f11a!important}.ant-select-single .ant-select-selection-item,.ant-select-single .ant-select-selection-placeholder{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;left:10px!important;right:28px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;line-height:1!important;font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.ant-select-single .ant-select-selection-item{color:#1e293b!important}.ant-select-single .ant-select-selection-placeholder{color:#94a3b8!important}.ant-select-multiple .ant-select-selection-overflow,.select-multi-centered .ant-select-selection-overflow{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;align-content:center!important;width:100%!important;height:26px!important;max-height:26px!important;min-height:26px!important;line-height:26px!important;padding:0!important;margin:0!important;gap:6px!important;overflow:hidden!important}.ant-select-multiple .ant-select-selection-overflow-item,.ant-select-multiple .ant-select-selection-overflow-item-rest,.ant-select-multiple .ant-select-selection-overflow-item-suffix,.select-multi-centered .ant-select-selection-overflow-item,.select-multi-centered .ant-select-selection-overflow-item-rest,.select-multi-centered .ant-select-selection-overflow-item-suffix{display:inline-flex!important;align-items:center!important;align-self:center!important;height:26px!important;max-height:26px!important;min-height:26px!important;line-height:26px!important;margin:0 4px 0 0!important;padding:0!important;flex-shrink:0!important}.ant-select-multiple .ant-select-selection-overflow-item-suffix,.select-multi-centered .ant-select-selection-overflow-item-suffix{flex-shrink:1!important;min-width:0!important}.ant-select-multiple .ant-select-selection-item,.select-multi-centered .ant-select-selection-item{height:24px!important;line-height:22px!important;font-size:12px!important;font-weight:500!important;color:#3730a3!important;background-color:#eef2ff!important;border:1px solid #C7D2FE!important;border-radius:6px!important;padding:0 8px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;white-space:nowrap!important;gap:6px!important}.ant-select-multiple .ant-select-selection-overflow-item-rest .ant-select-selection-item,.select-multi-centered .ant-select-selection-overflow-item-rest .ant-select-selection-item{background-color:#e0e7ff!important;border-color:#a5b4fc!important;color:#4338ca!important;font-weight:600!important}.ant-select-multiple .ant-select-selection-item-content,.select-multi-centered .ant-select-selection-item-content{display:inline-flex!important;align-items:center!important;line-height:22px!important}.ant-select-multiple .ant-select-selection-item-remove,.select-multi-centered .ant-select-selection-item-remove{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:6px!important;color:#64748b!important;line-height:1!important}.ant-select-multiple .ant-select-selection-item-remove:hover,.select-multi-centered .ant-select-selection-item-remove:hover{color:#ef4444!important}.ant-select-multiple .ant-select-selection-search,.select-multi-centered .ant-select-selection-search{display:inline-flex!important;align-items:center!important;align-self:center!important;height:24px!important;line-height:24px!important;margin:0!important;padding:0!important;position:static!important;inset-inline-start:0!important}.ant-select-multiple .ant-select-selection-search-input,.select-multi-centered .ant-select-selection-search-input{height:24px!important;line-height:24px!important;margin:0!important;padding:0!important}.ant-select-multiple .ant-select-selection-placeholder,.select-multi-centered .ant-select-selection-placeholder{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;left:10px!important;right:28px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;line-height:1!important;font-size:13px!important;color:#94a3b8!important;pointer-events:none!important;white-space:nowrap!important}.ant-select .ant-select-selection-placeholder{color:#94a3b8!important}.ant-select .ant-select-arrow{top:50%!important;transform:translateY(-50%)!important;margin-top:0!important;right:10px!important;display:flex!important;align-items:center!important;color:#94a3b8!important}.ant-select-dropdown{padding:4px!important;border-radius:10px!important}.ant-select-item{border-radius:6px!important;margin:2px 0!important;padding:6px 10px!important;font-size:14px!important;transition:all .15s ease!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background-color:#eef2ff!important;color:#4f46e5!important;font-weight:600!important}.ant-select-item-option-active:not(.ant-select-item-option-disabled),.ant-select-item-option:hover:not(.ant-select-item-option-disabled),.ant-select-item:hover:not(.ant-select-item-disabled){background-color:#eef2ff!important;color:#4f46e5!important}.ant-select-item-option-content{display:flex!important;align-items:center!important;line-height:normal!important;min-height:22px!important}.ant-input-group-wrapper,.ant-input-number-group-wrapper{display:inline-block!important;vertical-align:middle!important;width:100%!important}.ant-input-group,.ant-input-number-group,.ant-input-number-wrapper.ant-input-number-group{display:table!important;width:100%!important;border-collapse:separate!important;border-spacing:0!important}.ant-input-group-wrapper .ant-input,.ant-input-group .ant-input,.ant-input-number-group-wrapper .ant-input-number,.ant-input-number-group .ant-input-number{border-start-end-radius:0px!important;border-end-end-radius:0px!important;border-radius:8px 0 0 8px/8px 0px 0px 8px!important;border-start-start-radius:8px!important;border-end-start-radius:8px!important;border-right:none!important}.ant-input-group-wrapper .ant-input:hover,.ant-input-group-wrapper .ant-input:focus,.ant-input-number-group-wrapper .ant-input-number:hover,.ant-input-number-group-wrapper .ant-input-number-focused{border-right:none!important;box-shadow:none!important}.ant-input-number-group-wrapper .ant-input-number-handler-wrap,.ant-input-number-group .ant-input-number-handler-wrap{border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-start-end-radius:0px!important;border-end-end-radius:0px!important}.ant-input-group-addon,.ant-input-number-group-addon{height:38px!important;line-height:36px!important;padding:0 12px!important;background-color:#f8fafc!important;border:1px solid #E2E8F0!important;border-left:none!important;border-radius:0 8px 8px 0/0px 8px 8px 0px!important;border-start-start-radius:0px!important;border-end-start-radius:0px!important;border-start-end-radius:8px!important;border-end-end-radius:8px!important;color:#64748b!important;font-weight:500!important;display:table-cell!important;vertical-align:middle!important;box-sizing:border-box!important}.ant-input-group-wrapper:hover .ant-input-group-addon,.ant-input-group-wrapper:focus-within .ant-input-group-addon,.ant-input-number-group-wrapper:hover .ant-input-number-group-addon,.ant-input-number-group-wrapper:focus-within .ant-input-number-group-addon{border-color:var(--color-primary)!important;border-left:none!important}.ui-primary-btn,.ui-secondary-btn,.ui-default-btn{height:38px!important;border-radius:8px!important;font-weight:500!important;font-size:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;box-sizing:border-box!important;transition:all .2s ease-in-out!important}.ui-primary-btn,.ant-btn-primary:not(.ant-btn-dangerous):not(.ant-btn-link):not(.ant-btn-text){background-color:var(--color-primary)!important;border:1px solid var(--color-primary)!important;color:#fff!important;box-shadow:0 4px 12px var(--color-primary-shadow)!important}.ui-primary-btn:hover,.ant-btn-primary:not(.ant-btn-dangerous):not(.ant-btn-link):not(.ant-btn-text):hover{background-color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important;box-shadow:0 6px 16px var(--color-primary-shadow)!important;color:#fff!important}.ui-secondary-btn{background-color:transparent!important;border:1px solid var(--color-secondary)!important;color:var(--color-secondary)!important}.ui-secondary-btn:hover{background-color:var(--color-secondary-light)!important;border-color:var(--color-secondary-hover)!important;color:var(--color-secondary-hover)!important}.ui-default-btn{background-color:#fff!important;border:1px solid #D9D9D9!important;color:#475569!important}.ui-default-btn:hover{border-color:var(--color-primary)!important;color:var(--color-primary)!important}.material-item.active,.stage-item.active,.directory-item.active{background:var(--item-selection-bg, #F0EAF8)!important;border-left:4px solid var(--item-selection-border, #4D3272)!important;padding-left:16px!important}.ant-table-wrapper .ant-table-row-selected>td,.ant-table-tbody>tr.ant-table-row-selected>td{background-color:var(--color-secondary-light)!important}.ui-danger-btn,.ant-btn-default.ant-btn-dangerous{height:38px!important;border-radius:8px!important;font-weight:500!important;font-size:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;box-sizing:border-box!important;background-color:#fff!important;border:1px solid #FCA5A5!important;color:#ef4444!important;transition:all .2s ease-in-out!important}.ui-danger-btn:hover,.ant-btn-default.ant-btn-dangerous:hover{background-color:#fef2f2!important;border-color:#ef4444!important;color:#dc2626!important}.ant-btn-text.ant-btn-dangerous,.ant-btn-text.ant-btn-dangerous:hover,.ant-btn-text.ant-btn-dangerous:focus{background:transparent!important;border:none!important;box-shadow:none!important;color:#ef4444!important}.ant-btn-text.ant-btn-dangerous:hover{color:#dc2626!important;background:#ef444414!important}.ui-status-pill,.ant-tag{display:inline-flex!important;align-items:center;font-weight:600;padding:2px 8px!important;border-radius:6px!important;font-size:12px;border:none!important;border-color:transparent!important}.ui-status-round{display:inline-flex!important;align-items:center;font-weight:600;padding:4px 14px!important;border-radius:20px!important;font-size:12px;border:none!important;border-color:transparent!important}.ui-status-rect{display:inline-flex!important;align-items:center;justify-content:center;font-weight:600;padding:3px 10px!important;border-radius:6px!important;font-size:12px;border:none!important;line-height:18px;box-sizing:border-box}.ant-badge-count{border:none!important;box-shadow:none!important}.ui-mono-badge{font-family:monospace;font-weight:700;font-size:.95rem;color:#1e40af;background-color:#dbeafe;padding:2px 8px;border-radius:6px;white-space:nowrap}.ant-tag-success,.ant-tag-green,.ant-tag.ant-tag-success,.ant-tag.ant-tag-green{color:#059669!important;background-color:#ecfdf5!important;border:none!important;border-color:transparent!important}.ant-modal-root .ant-modal-wrap,.ant-modal-root .ant-modal-mask{z-index:1200!important}.ant-modal-root .ant-modal-wrap{display:flex!important;align-items:flex-start!important;justify-content:center!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:32px 16px!important}.ant-modal-root .ant-modal{top:0!important;margin:auto!important;padding-bottom:0!important;flex-shrink:0!important}.ant-modal-root .ant-modal .ant-modal-content{max-height:calc(100vh - 64px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.ant-modal-root .ant-modal .ant-modal-body{overflow-y:auto!important;overflow-x:hidden!important;flex:1 1 auto!important;min-height:0!important}.ant-modal-root .ant-modal .ant-modal-header,.ant-modal-root .ant-modal .ant-modal-footer{flex-shrink:0!important}.navbar-notifications-popover-wrapper{z-index:1050!important}.ant-select-dropdown,.ant-picker-dropdown,.ant-dropdown,.ant-popover,.ant-tooltip,.ant-cascader-dropdown,.ant-tree-select-dropdown,.ant-color-picker-container,.table-filter-popover{z-index:1500!important}.ant-message,.ant-notification{z-index:2000!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ui-search-input:hover,.ui-search-input.ant-input-affix-wrapper:hover{border-color:var(--color-primary, #4D3272)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ui-search-input:focus,.ui-search-input.ant-input-affix-wrapper-focused{border-color:var(--color-primary, #4D3272)!important;box-shadow:0 0 0 2px var(--color-primary-shadow, rgba(77, 50, 114, .15))!important;outline:none!important}.ant-input-number:hover{border-color:var(--color-primary, #4D3272)!important}.ant-input-number-focused,.ant-input-number:focus{border-color:var(--color-primary, #4D3272)!important;box-shadow:0 0 0 2px var(--color-primary-shadow, rgba(77, 50, 114, .15))!important}.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:var(--color-primary, #4D3272)!important}.ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{border-color:var(--color-primary, #4D3272)!important;box-shadow:0 0 0 2px var(--color-primary-shadow, rgba(77, 50, 114, .15))!important}.ant-picker:hover{border-color:var(--color-primary, #4D3272)!important}.ant-picker-focused{border-color:var(--color-primary, #4D3272)!important;box-shadow:0 0 0 2px var(--color-primary-shadow, rgba(77, 50, 114, .15))!important}.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner{background:var(--color-primary, #4D3272)!important;color:#fff!important}.ant-picker-cell-in-view.ant-picker-cell-in-range:before,.ant-picker-cell-in-view.ant-picker-cell-range-hover:before,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:before,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:before{background:var(--color-primary-light, #F4EFFB)!important}.ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--color-primary, #4D3272)!important}.ant-picker-today-btn{color:var(--color-primary, #4D3272)!important}.ant-select-item-option-active:not(.ant-select-item-option-disabled),.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:var(--color-secondary-light, #F0EAF8)!important;color:var(--color-primary, #4D3272)!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled),.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background-color:var(--color-secondary-light, #F0EAF8)!important;color:var(--color-primary, #4D3272)!important;font-weight:600!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state,.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state{color:var(--color-primary, #4D3272)!important}.ant-select-multiple .ant-select-selection-item{background-color:var(--color-secondary-light, #F0EAF8)!important;border-color:var(--color-secondary-border, #D1C0E6)!important;color:var(--color-primary, #4D3272)!important;border-radius:6px!important}.ant-select-multiple .ant-select-selection-item-remove{color:var(--color-primary, #4D3272)!important}.ant-select-multiple .ant-select-selection-item-remove:hover{color:var(--color-primary-hover, #3E275C)!important}.ant-alert-info{background-color:var(--color-secondary-light, #F0EAF8)!important;border:1px solid var(--color-secondary-border, #D1C0E6)!important}.ant-alert-info .ant-alert-icon{color:var(--color-secondary, #634988)!important}.ant-alert-info .ant-alert-message{color:var(--color-primary, #4D3272)!important;font-weight:600!important}.ant-alert-info .ant-alert-description{color:#475569!important}.ant-modal-footer{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin-top:18px!important;padding-top:12px!important}.ant-modal-footer .ant-btn{height:38px!important;border-radius:8px!important;padding:0 18px!important;font-weight:500!important;font-size:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease-in-out!important}.ant-modal-footer .ant-btn-primary:not(.ant-btn-dangerous){background-color:var(--color-primary, #4D3272)!important;border-color:var(--color-primary, #4D3272)!important;color:#fff!important;font-weight:600!important;box-shadow:0 4px 12px var(--color-primary-shadow, rgba(77, 50, 114, .2))!important}.ant-modal-footer .ant-btn-primary:not(.ant-btn-dangerous):hover{background-color:var(--color-primary-hover, #3E275C)!important;border-color:var(--color-primary-hover, #3E275C)!important}.ant-modal-footer .ant-btn-default:not(.ant-btn-dangerous):not(.contracts-bulk-btn-delete):not(.contracts-bulk-btn-archive):not(.contracts-bulk-btn-cancel):not(.btn-delete-outlined):not(.btn-archive-outlined):not(.btn-cancel-outlined){background-color:#fff!important;border:1px solid #D9D9D9!important;color:#475569!important}.ant-modal-footer .ant-btn-default:not(.ant-btn-dangerous):not(.contracts-bulk-btn-delete):not(.contracts-bulk-btn-archive):not(.contracts-bulk-btn-cancel):not(.btn-delete-outlined):not(.btn-archive-outlined):not(.btn-cancel-outlined):hover{border-color:var(--color-primary, #4D3272)!important;color:var(--color-primary, #4D3272)!important}.ant-checkbox-indeterminate:after,.ant-checkbox-indeterminate .ant-checkbox-inner:after{display:none!important;content:none!important;opacity:0!important;visibility:hidden!important;width:0!important;height:0!important;transform:scale(0)!important}.ant-checkbox-indeterminate,.ant-checkbox-indeterminate .ant-checkbox-inner{background-color:#fff!important;border-color:#d9d9d9!important}.ant-checkbox-indeterminate:hover,.ant-checkbox-indeterminate:hover .ant-checkbox-inner{border-color:var(--color-primary, #4D3272)!important}.product-form-header-grid textarea,.description-field textarea,textarea.ant-input{resize:vertical!important;max-height:none!important;overflow:auto!important}.ant-form-item:has(textarea) .ant-form-item-control-input{display:block!important;align-items:unset!important;min-height:unset!important}.ant-form-item:has(textarea) .ant-form-item-control-input-content{display:block!important;overflow:visible!important}.ant-form-item:has(textarea) .ant-input-textarea,.ant-form-item:has(textarea) .ant-input-affix-wrapper-textarea{display:block!important;height:auto!important;min-height:0!important}.contracts-bulk-actions-bar,.global-bulk-actions-bar{position:fixed;bottom:32px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:12px;background:#eef3f8!important;border:1px solid #DCE3EC!important;border-radius:12px!important;padding:10px 20px!important;box-shadow:none!important;animation:bulkBarSlideUp .22s cubic-bezier(.16,1,.3,1)}.contracts-bulk-title,.global-bulk-title{font-size:16px!important;font-weight:700!important;color:#182230!important;margin-right:8px!important;white-space:nowrap!important}.contracts-bulk-btn-delete,.btn-delete-outlined,.ui-btn-delete-outlined,.ant-modal-footer .contracts-bulk-btn-delete,.ant-modal-footer .btn-delete-outlined,.ant-modal-content .contracts-bulk-btn-delete{background:#fff!important;border:1.5px solid #FF4D4F!important;color:#ff4d4f!important;border-radius:8px!important;font-weight:500!important;font-size:14px!important;height:38px!important;padding:0 16px!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;transition:all .2s ease!important}.contracts-bulk-btn-delete:hover:not(.is-disabled):not(:disabled),.btn-delete-outlined:hover:not(.is-disabled):not(:disabled),.ui-btn-delete-outlined:hover:not(.is-disabled):not(:disabled),.ant-modal-footer .contracts-bulk-btn-delete:hover:not(.is-disabled):not(:disabled),.ant-modal-footer .btn-delete-outlined:hover:not(.is-disabled):not(:disabled),.ant-modal-content .contracts-bulk-btn-delete:hover:not(.is-disabled):not(:disabled){background:#fff1f0!important;border-color:#ff4d4f!important;color:#d9363e!important}.contracts-bulk-btn-delete.is-disabled,.contracts-bulk-btn-delete:disabled,.btn-delete-outlined.is-disabled,.btn-delete-outlined:disabled,.ui-btn-delete-outlined.is-disabled,.ui-btn-delete-outlined:disabled,.ant-modal-footer .contracts-bulk-btn-delete.is-disabled,.ant-modal-footer .contracts-bulk-btn-delete:disabled,.ant-modal-content .contracts-bulk-btn-delete.is-disabled,.ant-modal-content .contracts-bulk-btn-delete:disabled{background:#f8fafc!important;border:1.5px solid #E2E8F0!important;color:#cbd5e1!important;cursor:not-allowed!important;opacity:1!important}.contracts-bulk-btn-archive,.btn-archive-outlined,.ui-btn-archive-outlined,.ant-modal-footer .contracts-bulk-btn-archive,.ant-modal-footer .btn-archive-outlined,.ant-modal-content .contracts-bulk-btn-archive{background:#fff!important;border:1.5px solid #E67E22!important;color:#e67e22!important;border-radius:8px!important;font-weight:500!important;font-size:14px!important;height:38px!important;padding:0 16px!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;transition:all .2s ease!important}.contracts-bulk-btn-archive:hover:not(.is-disabled):not(:disabled),.btn-archive-outlined:hover:not(.is-disabled):not(:disabled),.ui-btn-archive-outlined:hover:not(.is-disabled):not(:disabled),.ant-modal-footer .contracts-bulk-btn-archive:hover:not(.is-disabled):not(:disabled),.ant-modal-footer .btn-archive-outlined:hover:not(.is-disabled):not(:disabled),.ant-modal-content .contracts-bulk-btn-archive:hover:not(.is-disabled):not(:disabled){background:#fffbe6!important;border-color:#d97706!important;color:#d97706!important}.contracts-bulk-btn-archive.is-disabled,.contracts-bulk-btn-archive:disabled,.btn-archive-outlined.is-disabled,.btn-archive-outlined:disabled,.ui-btn-archive-outlined.is-disabled,.ui-btn-archive-outlined:disabled,.ant-modal-footer .contracts-bulk-btn-archive.is-disabled,.ant-modal-footer .contracts-bulk-btn-archive:disabled,.ant-modal-content .contracts-bulk-btn-archive.is-disabled,.ant-modal-content .contracts-bulk-btn-archive:disabled{background:#f8fafc!important;border:1.5px solid #E2E8F0!important;color:#cbd5e1!important;cursor:not-allowed!important;opacity:1!important}.contracts-bulk-btn-cancel,.btn-cancel-outlined,.ui-btn-cancel-outlined,.ant-modal-footer .contracts-bulk-btn-cancel,.ant-modal-footer .btn-cancel-outlined,.ant-modal-content .contracts-bulk-btn-cancel{background:#fff!important;border:1.5px solid #CBD5E1!important;color:#475569!important;border-radius:8px!important;font-weight:500!important;font-size:14px!important;height:38px!important;padding:0 16px!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;transition:all .2s ease!important}.contracts-bulk-btn-cancel:hover,.btn-cancel-outlined:hover,.ui-btn-cancel-outlined:hover,.ant-modal-footer .contracts-bulk-btn-cancel:hover,.ant-modal-footer .btn-cancel-outlined:hover,.ant-modal-content .contracts-bulk-btn-cancel:hover{background:#f8fafc!important;border-color:#94a3b8!important;color:#1e293b!important}@media(max-width:768px){.contracts-bulk-actions-bar,.global-bulk-actions-bar{bottom:16px!important;left:50%!important;transform:translate(-50%)!important;width:calc(100% - 24px)!important;max-width:440px!important;padding:8px 12px!important;gap:8px!important;justify-content:space-between!important;box-sizing:border-box!important}.contracts-bulk-title,.global-bulk-title{display:none!important}.contracts-bulk-btn-delete,.contracts-bulk-btn-archive,.contracts-bulk-btn-cancel,.btn-delete-outlined,.btn-archive-outlined,.btn-cancel-outlined{flex:1 1 0!important;height:36px!important;min-height:36px!important;padding:0 8px!important;font-size:13px!important;border-radius:8px!important}}.ant-popconfirm .ant-popconfirm-buttons,.ant-popover .ant-popconfirm-buttons{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;margin-top:12px!important}.ant-popconfirm .ant-popconfirm-buttons .ant-btn,.ant-popover .ant-popconfirm-buttons .ant-btn{height:36px!important;min-height:36px!important;padding:0 16px!important;font-size:13px!important;font-weight:500!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;transition:all .2s ease!important}.ant-popconfirm .ant-popconfirm-buttons .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ant-btn-color-dangerous),.ant-popover .ant-popconfirm-buttons .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ant-btn-color-dangerous){background:#fff!important;border:1px solid #CBD5E1!important;color:#475569!important}.ant-popconfirm .ant-popconfirm-buttons .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ant-btn-color-dangerous):hover,.ant-popover .ant-popconfirm-buttons .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ant-btn-color-dangerous):hover{background:#f8fafc!important;border-color:#94a3b8!important;color:#1e293b!important}.ant-popconfirm .ant-popconfirm-buttons .ant-btn.ant-btn-dangerous,.ant-popconfirm .ant-popconfirm-buttons .ant-btn.ant-btn-color-dangerous,.ant-popover .ant-popconfirm-buttons .ant-btn.ant-btn-dangerous,.ant-popover .ant-popconfirm-buttons .ant-btn.ant-btn-color-dangerous{background:#fff!important;border:1.5px solid #FF4D4F!important;color:#ff4d4f!important;border-radius:8px!important;font-weight:500!important}.ant-popconfirm .ant-popconfirm-buttons .ant-btn.ant-btn-dangerous:hover,.ant-popconfirm .ant-popconfirm-buttons .ant-btn.ant-btn-color-dangerous:hover,.ant-popover .ant-popconfirm-buttons .ant-btn.ant-btn-dangerous:hover,.ant-popover .ant-popconfirm-buttons .ant-btn.ant-btn-color-dangerous:hover{background:#fff1f0!important;border-color:#ff4d4f!important;color:#d9363e!important}.ant-popconfirm .ant-popconfirm-buttons .ant-btn-primary:not(.ant-btn-dangerous):not(.ant-btn-color-dangerous),.ant-popover .ant-popconfirm-buttons .ant-btn-primary:not(.ant-btn-dangerous):not(.ant-btn-color-dangerous){background-color:#20a128!important;background:#20a128!important;border:1px solid rgb(32,161,40)!important;color:#fff!important;border-radius:8px!important;font-weight:500!important}.ant-popconfirm .ant-popconfirm-buttons .ant-btn-primary:not(.ant-btn-dangerous):not(.ant-btn-color-dangerous):hover,.ant-popover .ant-popconfirm-buttons .ant-btn-primary:not(.ant-btn-dangerous):not(.ant-btn-color-dangerous):hover{background-color:#1c8f23!important;background:#1c8f23!important;border-color:#1c8f23!important;color:#fff!important}@media(max-width:768px){.hidden-mobile{display:none!important}.full-width-mobile{width:100%!important;max-width:100%!important;min-width:0!important}}@media(min-width:769px){.hidden-desktop{display:none!important}}@media(min-width:769px)and (max-width:1024px){.layout-container header.layout-navbar,header.layout-navbar,.layout-navbar,.ant-layout-header.layout-navbar{height:60px!important;min-height:60px!important;max-height:60px!important;line-height:normal!important;padding:0 16px!important;gap:12px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important}.layout-main-content{padding:16px!important}.navbar-divider{display:none!important}.navbar-right{display:flex!important;align-items:center!important;gap:20px!important;flex-shrink:0!important;margin:0!important;padding:0!important}.navbar-user-trigger{padding:0!important;margin:0!important;gap:0!important;display:inline-flex!important;align-items:center!important;flex-shrink:0!important}.user-role{display:none!important}.navbar-page-title{font-size:1.15rem!important}}@media(max-width:768px){html,body,#root{overflow-x:hidden;width:100%}.layout-container{width:100%;min-width:0;overflow-x:hidden}.layout-sider{display:none!important}.layout-content-wrapper{width:100%!important;min-width:0!important;margin-left:0!important}.layout-container header.layout-navbar,header.layout-navbar,.layout-navbar,.ant-layout-header.layout-navbar{height:56px!important;min-height:56px!important;max-height:56px!important;line-height:normal!important;padding:0 10px!important;gap:8px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.navbar-left{display:flex!important;align-items:center!important;height:100%!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;gap:8px!important;margin:0!important;padding:0!important}.navbar-mobile-toggle-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;width:34px!important;height:34px!important;min-width:34px!important;margin:0!important;padding:0!important;flex-shrink:0!important;color:#4d3272!important;border-radius:8px!important;outline:none!important;border:none!important;box-shadow:none!important;background:transparent!important;-webkit-tap-highlight-color:transparent!important}.navbar-mobile-toggle-btn:hover,.navbar-mobile-toggle-btn:active{background:#f0eaf8!important}.navbar-page-title{font-size:1.05rem!important;font-weight:700!important;color:#0f172a!important;margin:0!important;display:flex!important;align-items:center!important;align-self:center!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.2!important}.navbar-right{display:flex!important;align-items:center!important;height:100%!important;gap:20px!important;flex-shrink:0!important;margin:0!important;padding:0!important}.navbar-divider{display:none!important;width:0!important;margin:0!important;padding:0!important}.navbar-action-btn{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;flex-shrink:0!important;outline:none!important;border:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important}.navbar-right .ant-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;flex-shrink:0!important}.navbar-user-trigger{padding:0!important;margin:0!important;gap:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;height:100%!important;flex-shrink:0!important;cursor:pointer!important;outline:none!important;border:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important}.user-text-info,.user-name,.user-role{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.user-avatar{width:34px!important;height:34px!important;min-width:34px!important;line-height:34px!important;font-size:14px!important;align-self:center!important;margin:0!important;flex-shrink:0!important}.layout-main-content{padding:10px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}.content-inner{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;box-sizing:border-box!important}}@media(max-width:360px){.layout-container header.layout-navbar,header.layout-navbar,.layout-navbar,.ant-layout-header.layout-navbar{height:52px!important;min-height:52px!important;max-height:52px!important;line-height:normal!important;padding:0 6px!important;gap:6px!important}.navbar-right{gap:16px!important}.navbar-page-title{font-size:.95rem!important}.layout-main-content{padding:6px!important}}.sider-toggle-btn-top,.sider-toggle-btn-top:focus,.sider-toggle-btn-top:focus-visible,.sider-toggle-btn-top:active,.sider-toggle-btn-top:hover,.navbar-mobile-toggle-btn,.navbar-mobile-toggle-btn:focus,.navbar-mobile-toggle-btn:focus-visible,.navbar-mobile-toggle-btn:active,.navbar-action-btn,.navbar-action-btn:focus,.navbar-action-btn:focus-visible,.navbar-action-btn:active{outline:none!important;box-shadow:none!important;border:none!important;-webkit-tap-highlight-color:transparent!important}.ant-modal textarea,.ant-modal textarea.ant-input,.ant-modal .ant-input-textarea textarea{min-height:115px!important;line-height:1.55!important;font-family:inherit!important;font-size:15px!important;color:#1e293b!important;resize:vertical!important}.table-cell-icon-box,.position-icon-box,.services-avatar-box,.avatar-letter-box{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border-radius:8px!important;flex-shrink:0!important;aspect-ratio:1 / 1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}@media(max-width:768px){:root{--ant-modal-content-padding: 10px 10px !important}.ant-modal-wrap{display:block!important;overflow-y:auto!important;text-align:center!important;padding:0!important}.ant-modal{--ant-modal-content-padding: 10px 10px !important;max-width:calc(100vw - 16px)!important;width:calc(100vw - 16px)!important;display:inline-block!important;vertical-align:middle!important;text-align:left!important;margin:16px auto!important;top:0!important;padding-bottom:0!important;transform-origin:center center!important}.ant-modal .ant-modal-content,.ant-modal-content{--ant-modal-content-padding: 10px 10px !important;padding:10px!important;border-radius:12px!important;max-height:calc(100vh - 32px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box!important}.ant-modal .ant-modal-header{margin-bottom:8px!important;padding-right:28px!important;padding-left:0!important;margin-left:0!important;margin-right:0!important}.ant-modal .ant-modal-title{font-size:15px!important;line-height:1.3!important}.ant-modal .ant-modal-body{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;flex:1 1 auto!important;padding:0!important;margin:0!important;max-height:calc(100vh - 120px)!important;box-sizing:border-box!important;width:100%!important}.ant-modal textarea,.ant-modal textarea.ant-input,.ant-modal .ant-input-textarea textarea{min-height:110px!important;font-family:inherit!important;font-size:15px!important;line-height:1.55!important;color:#1e293b!important}.ant-modal .ant-modal-footer{display:flex!important;flex-wrap:wrap!important;justify-content:stretch!important;gap:8px!important;margin-top:10px!important;padding-top:8px!important}.ant-modal .ant-modal-footer .ant-btn{flex:1 1 calc(50% - 4px)!important;height:38px!important;font-size:13.5px!important}.dashboard-main-container,.orders-page-container,.finance-page-container{padding:0!important;box-sizing:border-box!important}.ant-popover,.ant-popconfirm{max-width:calc(100vw - 20px)!important}.navbar-notifications-popover-wrapper{max-width:calc(100vw - 16px)!important;left:8px!important;right:8px!important}.navbar-notifications-popover-wrapper .ant-popover-inner{width:100%!important;max-width:calc(100vw - 16px)!important}}@media(max-width:768px){.ant-btn{min-height:38px!important}.ant-btn-icon-only{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.ant-input,.ant-select-selector,.ant-picker{min-height:38px!important}.ant-tabs-nav-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.ant-tabs-tab{padding:10px 12px!important;font-size:13px!important;white-space:nowrap!important}.ui-top-bar{padding:10px 12px!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}}.mobile-card-list{display:flex;flex-direction:column;gap:10px;width:100%}.mobile-card-item{background:#fff;border:1px solid #E2E8F0;border-radius:10px;padding:12px 14px;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column;gap:8px;transition:all .15s ease;position:relative;cursor:pointer}.mobile-card-item:hover,.mobile-card-item:active{border-color:#cbd5e1;background:#f8fafc}.mobile-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%}.mobile-card-title{font-size:14px;font-weight:700;color:#1e293b;line-height:1.3}.mobile-card-subtitle{font-size:12px;color:#64748b;margin-top:1px}.mobile-card-body{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#334155;background:#f8fafc;padding:8px 10px;border-radius:7px;border:1px solid #F1F5F9}.mobile-card-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px}.mobile-card-label{color:#64748b;font-size:12px;font-weight:500;flex-shrink:0}.mobile-card-value{font-weight:600;color:#1e293b;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:6px;border-top:1px solid #F1F5F9;width:100%}.mobile-action-btn{height:36px!important;padding:0 12px!important;border-radius:7px!important;font-size:13px!important;font-weight:500!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}.view-mode-toggle{display:inline-flex;align-items:center;gap:2px;background:#f1f5f9;padding:2px;border-radius:7px;border:1px solid #E2E8F0}.view-mode-btn{border:none;background:transparent;padding:5px 8px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:12px;transition:all .15s ease;height:30px}.view-mode-btn.active{background:#fff;color:var(--color-primary, #4D3272);font-weight:600;box-shadow:0 1px 3px #00000014}.mobile-horizontal-scroll{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%}.mobile-horizontal-scroll::-webkit-scrollbar{display:none}@media(max-width:768px){.ant-pagination{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:4px!important}.ant-pagination .ant-pagination-total-text{width:100%!important;text-align:center!important;margin-right:0!important;margin-bottom:6px!important}.compact-mobile-btn{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.compact-mobile-btn .btn-text-label{display:none!important}}.table-responsive-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-cell-wrap-text,.table-cell-wrap-desc{white-space:normal!important;word-break:break-word!important;line-height:1.45}.table-cell-wrap-desc{max-width:360px}@media(max-width:768px){.data-table-card,.ui-card-table-wrapper,.ant-card.data-table-card,.ant-card.ui-card-table-wrapper{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important}.data-table-card .ant-card-body,.ui-card-table-wrapper .ant-card-body,.ant-card.data-table-card .ant-card-body,.ant-card.ui-card-table-wrapper .ant-card-body{background:transparent!important;padding:0!important;border:none!important}.table-responsive-wrapper{background:transparent!important;border:none!important;padding:0!important;margin:0!important}.table-responsive-wrapper .ant-table{min-width:540px;font-size:12px!important}.table-responsive-wrapper .ant-table-thead>tr>th{padding:8px 6px!important;font-size:11.5px!important;font-weight:600!important;white-space:normal!important;word-break:break-word!important;background:#f8fafc!important}.table-responsive-wrapper .ant-table-tbody>tr>td{padding:8px 6px!important;font-size:12px!important;white-space:normal!important;word-break:break-word!important;vertical-align:middle!important}.table-responsive-wrapper .ant-table-tbody>tr>td:last-child,.table-responsive-wrapper .ant-table-cell-actions,.table-responsive-wrapper .table-actions-cell,.table-responsive-wrapper .nowrap-cell{white-space:nowrap!important}.table-responsive-wrapper .avatar-letter-box,.table-responsive-wrapper .position-icon-box,.table-responsive-wrapper .services-avatar-box,.table-responsive-wrapper .table-cell-icon-box{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;font-size:.8rem!important;border-radius:7px!important;flex-shrink:0!important;aspect-ratio:1 / 1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.units-page-container .ant-table{min-width:360px!important}.positions-page-container .ant-table{min-width:620px!important}.table-responsive-wrapper .ant-tag{font-size:10.5px!important;padding:1px 5px!important;margin:0!important;line-height:1.4!important}.table-responsive-wrapper .client-cell-layout{gap:6px!important;white-space:normal!important;word-break:break-word!important}.table-responsive-wrapper .client-cell-bold{font-size:12px!important;white-space:normal!important;word-break:break-word!important}.table-responsive-wrapper .inn-tag{font-size:10.5px!important;padding:1px 4px!important}.table-responsive-wrapper .contact-detail-line{font-size:11px!important;white-space:normal!important;word-break:break-word!important}.table-responsive-wrapper .ant-btn-sm{height:26px!important;padding:0 4px!important}}.mdm-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px}.mdm-header-line-1{display:flex;align-items:center;gap:10px;flex:1;max-width:650px}.mdm-header-line-1 .mdm-search-wrapper{flex:1;min-width:0}.mdm-header-line-1 .mdm-search-wrapper .ui-search-input{width:100%}.mdm-header-line-2{display:flex;align-items:center;gap:10px}@media(max-width:768px){.mdm-page-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin-bottom:12px!important;width:100%!important}.mdm-header-line-1{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:none!important}.mdm-header-line-1 .mdm-search-wrapper{flex:1 1 auto!important;min-width:0!important;width:auto!important;margin:0!important}.mdm-header-line-1 .mdm-search-wrapper .ui-search-input{width:100%!important;height:38px!important;font-size:13px!important}.mdm-header-line-1 .mdm-refresh-btn{flex-shrink:0!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important}.mdm-header-line-2{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important}.mdm-header-line-2 .mdm-add-btn{flex:1 1 auto!important;height:38px!important;min-width:0!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border-radius:8px!important}.mdm-header-line-2 .mdm-add-btn .btn-text-label{display:inline!important;font-size:13px!important;font-weight:500!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mdm-header-line-2 .view-mode-toggle{flex-shrink:0!important;height:38px!important}}.mobile-card-header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.mobile-card-header-actions .ant-btn{width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:6px!important;background:transparent!important;border:none!important;box-shadow:none!important}.mobile-card-header-actions .ant-btn:hover{background:#f1f5f9!important}.position-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-size:14px;color:#475569;line-height:1.45;margin-top:4px}.position-roles-inline{display:flex;gap:4px;flex-wrap:wrap;align-items:center;margin-top:6px}.user-fio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}@media(max-width:768px){.user-fio-grid,.form-grid-two-cols{grid-template-columns:1fr!important;gap:8px!important}.ant-modal{--ant-modal-content-padding: 10px 10px !important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:auto!important;padding:0!important;top:0!important}.ant-modal-content{--ant-modal-content-padding: 10px 10px !important;padding:10px!important;border-radius:12px!important;overflow-x:hidden!important}.ant-modal-header{margin-bottom:12px!important;padding:0!important}.ant-modal-title{font-size:15px!important;line-height:1.3!important}.ant-modal-body{padding:0!important;max-height:calc(85vh - 70px)!important;overflow-y:auto!important;overflow-x:hidden!important}.ant-modal-footer{margin-top:14px!important;padding:0!important}.ant-modal .ant-form-item{margin-bottom:12px!important;width:100%!important}.ant-modal .ant-form-item-label{padding-bottom:3px!important}.ant-modal .ant-form-item-label>label{font-size:14px!important;height:auto!important}.ant-modal .ant-input,.ant-modal textarea.ant-input,.ant-modal textarea,.ant-modal .ant-input-number,.ant-modal .ant-select,.ant-modal .ant-picker{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.ant-modal textarea,.ant-modal textarea.ant-input{font-size:15px!important;line-height:1.55!important;min-height:100px!important;resize:vertical!important}.ant-modal .ant-row{margin-left:0!important;margin-right:0!important;row-gap:8px!important}.ant-modal .ant-col{padding-left:0!important;padding-right:0!important;width:100%!important;max-width:100%!important;flex:0 0 100%!important}.ant-modal .modal-form-padding{padding-top:4px!important}.ant-modal .modal-actions-right{margin-top:16px!important;gap:8px!important}}@media(max-width:360px){.mobile-card-item{padding:9px 10px!important;gap:6px!important;border-radius:8px!important}.mobile-card-title{font-size:13px!important}.mobile-card-body{padding:6px 8px!important;gap:4px!important;border-radius:6px!important}.mobile-card-row{font-size:11.5px!important;gap:4px!important}.mobile-card-label{font-size:11px!important}.mobile-card-value{font-size:11.5px!important}.mdm-page-header,.mdm-header-actions{gap:4px!important}.mdm-refresh-btn{width:34px!important;height:34px!important;min-width:34px!important}.mdm-header-line-2 .mdm-add-btn{flex:1 1 auto!important;height:34px!important;min-width:0!important;padding:0 8px!important}.mdm-header-line-2 .mdm-add-btn .btn-text-label{display:inline!important;font-size:11.5px!important}.view-mode-btn{padding:4px 6px!important;height:28px!important}.table-responsive-wrapper .ant-table-thead>tr>th,.table-responsive-wrapper .ant-table-tbody>tr>td{padding:6px 4px!important;font-size:11px!important}.ant-modal{--ant-modal-content-padding: 10px 10px !important;width:calc(100vw - 10px)!important;max-width:calc(100vw - 10px)!important;margin:auto!important}.ant-modal-content{--ant-modal-content-padding: 10px 10px !important;padding:10px!important}.ant-modal-title{font-size:14px!important}}.page-loader-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;box-sizing:border-box}.page-loader-wrapper.page-loader-page{width:100%;min-height:calc(100vh - 180px);margin:0 auto}.page-loader-wrapper.page-loader-inline{width:100%;padding:32px 0;min-height:180px}.page-loader-circle-box{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.page-loader-ring{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:conic-gradient(from 90deg,#fff0,#6a6cca14 25%,#6a6cca59 60%,#6a6ccabf 85%,#6a6cca);animation:page-loader-spin .95s linear infinite;transform-origin:center center}@keyframes page-loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-loader-center-logo{position:relative;display:flex;align-items:center;justify-content:center;z-index:2}.page-loader-center-logo svg{display:block}.page-loader-tip{margin-top:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:500;color:#64748b;text-align:center}.layout-container{min-height:100vh;background:#f8fafc!important}.layout-sider{background:#4d3272!important;border-right:1px solid rgba(255,255,255,.08);height:100vh;position:sticky;top:0;left:0;z-index:101;box-shadow:4px 0 24px #0f172a14;transition:all .2s cubic-bezier(.2,0,0,1)!important}.layout-sider .ant-layout-sider-children{display:flex!important;flex-direction:column!important;height:100%!important;max-height:100vh!important;background:#4d3272!important}.sider-header{height:70px;padding:0 16px 0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);overflow:hidden;flex-shrink:0}.logo-area{display:flex;align-items:center;flex:1;min-width:0}.sidebar-brand-expanded{display:flex;align-items:center;justify-content:flex-start;width:100%}.sidebar-brand-name{height:17px;width:auto;max-width:112px;display:block;object-fit:contain;margin-left:24px}.sidebar-brand-collapsed{display:flex;align-items:center;justify-content:center;width:100%}.sidebar-brand-logo-collapsed{height:20px;width:20px;display:block;object-fit:contain}.sider-toggle-btn-top{width:32px!important;height:32px!important;min-width:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;padding:0!important;color:#ffffffb3!important;transition:all .2s!important;background:transparent!important;outline:none!important;border:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important}.sider-toggle-btn-top:hover{background:#ffffff1f!important;color:#fff!important}.sider-toggle-btn-top:focus,.sider-toggle-btn-top:focus-visible,.sider-toggle-btn-top:active{outline:none!important;box-shadow:none!important;border:none!important;background:#ffffff1f!important;color:#fff!important}.sider-toggle-btn-top:before,.sider-toggle-btn-top:after{display:none!important}.layout-sider.ant-layout-sider-collapsed .sider-header{padding:12px 0 10px!important;justify-content:center!important;align-items:center!important;flex-direction:column;gap:10px;height:82px}.layout-sider.ant-layout-sider-collapsed .logo-area{margin-top:0;display:flex;align-items:center;justify-content:center;width:100%;flex:none}.layout-sider.ant-layout-sider-collapsed .sider-toggle-btn-top{margin:0 auto;display:flex!important;align-items:center!important;justify-content:center!important}.sider-menu-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 8px}.sider-menu-wrapper::-webkit-scrollbar{width:4px}.sider-menu-wrapper::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:4px}.sider-menu-wrapper::-webkit-scrollbar-track{background:transparent}.sider-menu{background:transparent!important;border-inline-end:none!important}.layout-sider .ant-menu{background:transparent!important;color:#ffffffd9!important}.layout-sider .ant-menu-item,.layout-sider .ant-menu-submenu-title{height:44px!important;line-height:44px!important;border-radius:8px!important;margin-bottom:4px!important;color:#fffc!important;font-weight:500!important;font-size:.9rem!important;transition:all .2s ease!important}.layout-sider .ant-menu-item a{color:inherit!important}.layout-sider .ant-menu-item:hover,.layout-sider .ant-menu-submenu-title:hover{color:#fff!important;background:#ffffff1a!important}.layout-sider .ant-menu-item-selected{background:#634988!important;color:#fff!important;font-weight:600!important;box-shadow:0 2px 6px #00000026!important}.layout-sider .ant-menu-item-selected a{color:#fff!important}.layout-sider .ant-menu-item .ant-menu-item-icon,.layout-sider .ant-menu-submenu-title .ant-menu-item-icon{margin-right:12px!important;color:inherit!important}.layout-sider .ant-menu-submenu-arrow{color:#fff9!important}.ant-menu-submenu-popup .ant-menu{background:#4d3272!important;border-radius:8px!important;box-shadow:0 6px 16px #00000040!important}.ant-menu-submenu-popup .ant-menu-item{color:#ffffffd1!important}.ant-menu-submenu-popup .ant-menu-item:hover{background:#ffffff1a!important;color:#fff!important}.ant-menu-submenu-popup .ant-menu-item-selected{background:#634988!important;color:#fff!important}.layout-content-wrapper{background:#f8fafc!important;min-height:100vh;display:flex;flex-direction:column}.layout-navbar{background:#fff!important;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #E2E8F0;position:sticky;top:0;z-index:100;box-shadow:0 4px 6px -1px #0f172a01}@media(min-width:1025px){.layout-navbar{height:70px!important;padding:0 32px!important}}.navbar-page-title{font-size:1.2rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}.navbar-right{display:flex;align-items:center;gap:16px}.navbar-action-btn{color:#64748b!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s!important}.navbar-action-btn:hover{background:#f1f5f9!important;color:#1e293b!important}.navbar-divider{width:1px;height:24px;background:#e2e8f0;margin:0 4px}.navbar-user-trigger{display:flex;align-items:center;gap:12px;padding:6px 12px;border-radius:10px;cursor:pointer;transition:background .2s}.navbar-user-trigger:hover{background:#f8fafc}.user-text-info{text-align:left;line-height:1.2}.user-name{font-weight:600;font-size:.85rem;color:#1e293b}.user-role{font-size:.72rem;color:#64748b;font-weight:500}.user-avatar{background-color:#4d3272!important;color:#fff!important;font-weight:700!important;box-shadow:0 2px 8px #4d327240}.profile-menu-avatar{background-color:#4d3272!important;color:#fff!important;font-weight:700!important}.navbar-notifications-popover-wrapper{z-index:1050!important;width:720px!important;max-width:min(720px,calc(100vw - 24px))!important}.navbar-notifications-popover-wrapper .ant-popover-inner{padding:0!important;border-radius:12px!important;overflow:hidden;box-shadow:0 10px 25px -5px #0f172a26!important;width:720px!important;max-width:min(720px,calc(100vw - 24px))!important}.notifications-popover{display:flex;flex-direction:column;max-height:420px;width:100%;box-sizing:border-box}.notifications-popover .notifications-list{max-height:320px;overflow-y:auto;overscroll-behavior:contain}.notifications-popover .notifications-list::-webkit-scrollbar{width:5px}.notifications-popover .notifications-list::-webkit-scrollbar-track{background:#f8fafc}.notifications-popover .notifications-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.notifications-popover .notifications-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.notifications-header{padding:12px 16px;background:#f8fafc;border-bottom:1px solid #F1F5F9;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#1e293b;font-size:.875rem;flex-shrink:0}.notification-item{padding:12px 16px!important;display:flex!important;align-items:flex-start!important;gap:12px;border-bottom:1px solid #F8FAFC;transition:background .2s;cursor:pointer;box-sizing:border-box;width:100%}.notification-item:hover{background:#f8fafc}.notification-icon{margin-top:2px;flex-shrink:0}.notification-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;overflow:hidden}.notification-title{font-weight:600;color:#1e293b;font-size:.82rem;line-height:1.35;word-break:break-word;overflow-wrap:break-word}.notification-desc{color:#64748b;font-size:.75rem;line-height:1.35;word-break:break-word;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.notification-time{font-size:.7rem;color:#94a3b8;margin-top:2px;white-space:nowrap}.text-amber{color:#d97706!important}.text-red{color:#ef4444!important}.text-blue{color:#3b82f6!important}.layout-main-content{padding:24px 32px!important;flex:1;position:relative}.content-inner{max-width:1600px;margin:0 auto;width:100%}@media(max-width:768px){.layout-main-content{padding:10px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}.content-inner{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;box-sizing:border-box!important}}@media(max-width:360px){.layout-main-content{padding:6px!important}}.page-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:50}.navbar-mobile-toggle-btn{display:none!important}.mobile-drawer-sider{display:flex;flex-direction:column;height:100%;background:#4d3272}.mobile-navigation-drawer .ant-drawer-body{padding:0!important;background:#4d3272!important;display:flex;flex-direction:column}@media(max-width:768px){.layout-navbar,.ant-layout-header.layout-navbar{height:56px!important;min-height:56px!important;max-height:56px!important;line-height:normal!important;padding:0 10px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.navbar-left{display:flex!important;align-items:center!important;min-width:0!important;gap:8px!important;margin:0!important;padding:0!important;height:100%!important}.navbar-right{display:flex!important;align-items:center!important;gap:20px!important;margin:0!important;padding:0!important;height:100%!important}.navbar-mobile-toggle-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;color:#4d3272!important;margin:0!important;padding:0!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:8px!important;outline:none!important;border:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important}.navbar-mobile-toggle-btn:hover,.navbar-mobile-toggle-btn:active{background:#f0eaf8!important}}.auth-form-container{width:100%;max-width:28rem}.auth-form-mobile-logo{display:none;margin-bottom:2rem;text-align:center}.auth-form-mobile-logo-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;background:#6366f1;color:#fff;margin-bottom:1rem}.auth-form-mobile-logo-badge span{font-size:1.25rem;font-weight:700}.auth-form-card{background:#fff;border-radius:16px;padding:2rem 2.25rem;box-shadow:0 10px 35px #0f172a0d,0 1px 3px #0f172a05;border:1px solid #F1F5F9}.auth-form-header{text-align:center;margin-bottom:1.5rem}.auth-form-title{font-size:1.6rem;font-weight:700;color:#0f172a;margin-bottom:.35rem;letter-spacing:-.01em}.auth-form-subtitle{color:#64748b;font-size:.875rem}.auth-form-fields{display:flex;flex-direction:column;gap:1.15rem}.auth-form-field{display:flex;flex-direction:column}.auth-form-label{display:block;font-size:.875rem;font-weight:600;color:#334155;margin-bottom:.5rem}.auth-form-input{width:100%;height:44px;padding:0 16px;border:1px solid #E2E8F0;border-radius:8px;outline:none;transition:all .2s;font-size:.95rem;color:#1e293b;background-color:#fff;box-sizing:border-box}.auth-form-input:focus{border-color:#4d3272;box-shadow:0 0 0 2px #4d327226}.auth-form-password-wrapper{position:relative}.auth-form-input-password{padding-right:3rem}.auth-form-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.auth-form-error{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#fee2e2;color:#ef4444;border-radius:8px;font-size:.875rem;font-weight:500}.auth-form-submit{width:100%;height:44px;padding:0 2rem;background:#4d3272;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #4d327240}.auth-form-submit:hover{background:#3f2760;box-shadow:0 4px 12px #4d327259}.auth-form-footer{margin-top:1.15rem;text-align:center;font-size:.875rem}.auth-form-footer-text{color:#64748b}.auth-form-footer-link{background:none;border:none;color:#4d3272;font-weight:600;cursor:pointer;padding:0;margin-left:4px}.auth-form-footer-link:hover{text-decoration:underline;color:#3f2760}.auth-form-hint{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid #F1F5F9;text-align:center;font-size:.72rem;color:#94a3b8;line-height:1.4}.auth-form-hint p{margin:0 0 4px}.auth-form-hint ul{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;list-style:none!important;padding:0!important;margin:4px 0 0!important}.auth-form-hint li{font-size:.72rem;color:#64748b}.auth-form-hint code{background:#f1f5f9;padding:1px 4px;border-radius:4px;color:#4d3272;font-weight:600}@media(max-width:1024px){.auth-form-mobile-logo{display:block}}.login-page{display:flex;height:100vh;min-height:100vh;width:100%;overflow-y:auto}.login-page-info{flex:1 1 50%;width:50%;background:#4d3272;display:flex;align-items:center;justify-content:center;padding:48px 64px;box-sizing:border-box;overflow-y:auto}.login-page-info-content{display:flex;flex-direction:column;align-items:flex-start;gap:48px;width:100%;max-width:640px}.login-page-logo-wrapper{display:flex;align-items:center;justify-content:flex-start}.login-page-sidebar-logo{width:56px;height:56px;display:block;object-fit:contain}.login-page-info-text-group{display:flex;flex-direction:column;align-items:flex-start;gap:32px;width:100%}.login-page-info-title{color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:300;font-size:42px;line-height:51px;margin:0;letter-spacing:normal}.login-page-info-description{color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:100;font-size:16px;line-height:19px;margin:0}.login-page-features{display:flex;flex-direction:column;gap:16px;width:100%}.login-page-feature{display:flex;flex-direction:row;align-items:flex-start;padding:20px;gap:11px;width:100%;box-sizing:border-box;background:#ffffff14;border-radius:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-page-feature-icon-box{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;margin-top:1px}.login-page-feature-body{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:11px}.login-page-feature-title{color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:500;font-size:16px;line-height:19px}.login-page-feature-description{color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:100;font-size:14px;line-height:17px}.login-page-form{flex:1 1 50%;width:50%;display:flex;align-items:center;justify-content:center;background:#f8fafc;padding:40px;box-sizing:border-box}@media(max-width:1024px){.login-page{flex-direction:column}.login-page-info{width:100%;flex:none;padding:48px 24px}.login-page-info-title{font-size:28px}.login-page-form{width:100%;flex:none;padding:32px 16px}}.auth-preloader-container{position:fixed;inset:0;width:100vw;height:100vh;background:#fff;display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s ease}.auth-preloader-container.fade-out{opacity:0;pointer-events:none}.auth-preloader-content{position:relative;width:513px;max-width:90vw;display:flex;flex-direction:column;align-items:center}.auth-preloader-svg{width:100%;height:auto;display:block}.auth-preloader-bar-track{position:absolute;left:.2%;bottom:.2%;width:99.6%;height:6px;background:#9799d940;border-radius:3px;overflow:hidden}.auth-preloader-bar-fill{height:100%;width:0%;background:#6a6cca;border-radius:3px;animation:preloader-fill 2.4s cubic-bezier(.4,0,.2,1) forwards}@keyframes preloader-fill{0%{width:0%}20%{width:25%}50%{width:58%}80%{width:85%}to{width:100%}}.dashboard-clients-card{box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:14px 16px;gap:8px;width:100%;min-width:0;height:100%;background:#fff;border:1px solid #E2E8F0;border-radius:11px;box-shadow:0 1px 3px #0000000a}.dashboard-clients-top{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:12px;width:100%;flex:1;min-height:0}.dashboard-clients-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.dashboard-clients-list{display:flex;flex-direction:column;gap:8px;width:100%;max-height:280px;overflow-y:auto;padding-right:4px}.dashboard-clients-list::-webkit-scrollbar{width:5px}.dashboard-clients-list::-webkit-scrollbar-track{background:#f8fafc;border:1px solid #F1F5F9;border-radius:100px}.dashboard-clients-list::-webkit-scrollbar-thumb{background:#7d80e9;border-radius:100px}.dashboard-client-item{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:8px;gap:8px;width:100%;background:#f8fafc;border:1px solid #F1F5F9;border-radius:8px;transition:background-color .2s ease,border-color .2s ease}.dashboard-client-item:hover{background:#f1f5f9;border-color:#e2e8f0}.dashboard-client-name{font-size:.82rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dashboard-client-kpis{display:flex;flex-direction:row;align-items:center;gap:8px;width:100%}.dashboard-client-kpi-cell{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:6px 4px;gap:2px;background:#fff;border:1px solid #F1F5F9;border-radius:8px;flex:1;min-width:0}.dashboard-client-kpi-val{font-size:.8rem;font-weight:600;color:#334155;white-space:nowrap}.dashboard-client-kpi-val--profit{color:#059669}.dashboard-client-kpi-lbl{font-size:.72rem;font-weight:500;color:#64748b;white-space:nowrap}.dashboard-clients-footer{width:100%;margin-top:auto;padding-top:8px;border-top:1px solid #F1F5F9}.dashboard-clients-link{background:none;border:none;color:var(--color-secondary, #634988);font-size:.82rem;font-weight:600;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px;transition:color .14s ease}.dashboard-clients-link:hover{color:var(--color-secondary-hover, #543D75);text-decoration:underline}.dashboard-clients-empty{padding:24px 0;text-align:center;font-size:.82rem;color:#94a3b8;width:100%}.dashboard-header-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dashboard-header-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-presets-group{display:flex;align-items:center;gap:5px}.preset-btn{height:36px!important;padding:0 11px!important;border-radius:7px!important;font-size:12.5px!important;font-weight:500!important;color:#475569!important;background:#fff!important;border:1px solid #E2E8F0!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .14s ease!important;white-space:nowrap!important;box-sizing:border-box}.preset-btn:hover{color:var(--color-secondary, #634988)!important;border-color:var(--color-secondary-border, #D1C0E6)!important;background:var(--color-secondary-light, #F0EAF8)!important}.preset-btn.active{background:var(--color-secondary, #634988)!important;color:#fff!important;border-color:var(--color-secondary, #634988)!important;font-weight:600!important;box-shadow:0 2px 4px #63498838!important}.dashboard-header-datepicker{height:36px!important;border-radius:7px!important;border-color:#e2e8f0!important}.dashboard-header-right{display:flex;align-items:center;gap:10px}.dashboard-datetime-badge{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #E2E8F0;border-radius:7px;padding:0 12px;height:36px;font-size:.83rem;font-weight:500;color:#475569}.finance-refresh-btn{height:36px!important;width:36px!important;border-radius:7px!important;display:flex;align-items:center;justify-content:center;border:1px solid #E2E8F0!important;background:#fff!important;color:#64748b!important;cursor:pointer;transition:all .14s ease;box-sizing:border-box}.finance-refresh-btn:hover{color:#6366f1!important;border-color:#6366f1!important;background:#eef2ff!important}@media(max-width:768px){.dashboard-header-inline{flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.dashboard-header-left{width:100%!important;box-sizing:border-box!important}.dashboard-presets-group{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:4px!important;flex-wrap:nowrap!important;box-sizing:border-box!important}.preset-btn.preset-btn-dots{flex:1 1 auto!important;width:auto!important;min-width:36px!important}.dashboard-custom-range-row{width:100%!important;margin-top:8px!important;box-sizing:border-box!important}.dashboard-custom-range-row .dashboard-header-datepicker{width:100%!important;max-width:100%!important;height:38px!important;box-sizing:border-box!important}.dashboard-header-right{width:100%!important;justify-content:space-between!important;box-sizing:border-box!important}.dashboard-datetime-badge{flex:1!important;font-size:.76rem!important;padding:0 8px!important}.ant-picker-dropdown{max-width:calc(100vw - 16px)!important;box-sizing:border-box!important;z-index:1100!important}.ant-picker-panel-container{max-width:calc(100vw - 16px)!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a!important}.ant-picker-panels{flex-direction:column!important;overflow-x:hidden!important}.ant-picker-panels>.ant-picker-panel:last-child{display:none!important}.ant-picker-panel,.ant-picker-date-panel,.ant-picker-content{width:100%!important}.ant-picker-panel .ant-picker-body{padding:6px 8px 10px!important}.ant-picker-cell{padding:2px 0!important}.ant-picker-cell-inner{min-width:30px!important;height:30px!important;line-height:30px!important;font-size:13px!important}.ant-picker-header{padding:6px 10px!important;font-size:14px!important}.ant-picker-header-view button{font-size:13.5px!important}}@media(max-width:360px){.dashboard-presets-group{gap:3px!important;padding-bottom:3px!important}.preset-btn{height:32px!important;padding:0 8px!important;font-size:11px!important}.preset-btn.preset-btn-dots{flex:1 1 auto!important;width:auto!important;min-width:32px!important;padding:0!important;font-size:13px!important}}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.dashboard-kpi-card{background:#fff;border:1px solid #E2E8F0;border-radius:11px;padding:13px 15px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:8px;transition:all .18s ease-in-out}.dashboard-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.kpi-card-title{font-size:12.5px;font-weight:600;color:#64748b}.kpi-card-body{display:flex;align-items:center;gap:11px}.kpi-icon-circle{width:42px;height:42px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon-bg-blue{background:#eff6ff}.kpi-icon-bg-red{background:#fef2f2}.kpi-icon-bg-purple{background:#eef2ff}.kpi-icon-bg-amber{background:#fffbeb}.kpi-icon-bg-teal{background:#ecfdf5}.kpi-card-data{display:flex;flex-direction:column;min-width:0}.kpi-value-text{font-size:1.6rem;font-weight:700;color:#0f172a;line-height:1.1}.kpi-value-danger{color:#dc2626}.kpi-subtitle-text{font-size:.74rem;color:#64748b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1280px){.dashboard-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.dashboard-kpi-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.dashboard-kpi-card{padding:10px 11px!important;min-height:72px!important;gap:6px!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.dashboard-kpi-card:nth-child(5){grid-column:span 2!important}.kpi-card-header{min-width:0!important;width:100%!important;margin-bottom:2px!important}.kpi-card-title{font-size:.74rem!important;line-height:1.25!important;white-space:normal!important;word-break:break-word!important;min-width:0!important}.kpi-card-body{gap:8px!important;min-width:0!important;width:100%!important;align-items:center!important}.kpi-card-icon-wrap{flex-shrink:0!important}.kpi-icon-circle{width:32px!important;height:32px!important;min-width:32px!important;border-radius:8px!important;flex-shrink:0!important}.kpi-icon-svg{width:18px!important;height:18px!important}.kpi-card-data{min-width:0!important;flex:1!important;overflow:hidden!important}.kpi-value-text{font-size:1.15rem!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.kpi-subtitle-text{font-size:.68rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;margin-top:2px!important}}@media(max-width:480px){.dashboard-kpi-card{padding:9px 10px!important;min-height:70px!important;height:auto!important;gap:6px!important}.kpi-card-header{height:auto!important;display:flex!important;align-items:flex-start!important;margin-bottom:2px!important}.kpi-card-title{font-size:.72rem!important;line-height:1.25!important}.kpi-card-body{gap:8px!important}.kpi-value-text{font-size:1.1rem!important}.kpi-subtitle-text{font-size:.68rem!important;margin-top:2px!important}}@media(max-width:360px){.dashboard-kpi-grid{gap:6px!important}.dashboard-kpi-card{padding:8px!important;min-height:66px!important;height:auto!important;gap:5px!important}.kpi-card-header{height:auto!important;display:flex!important;align-items:flex-start!important;margin-bottom:1px!important}.kpi-card-title{font-size:.68rem!important;line-height:1.2!important}.kpi-icon-circle{width:30px!important;height:30px!important;min-width:30px!important;border-radius:7px!important}.kpi-icon-svg{width:16px!important;height:16px!important}.kpi-card-body{gap:6px!important}.kpi-value-text{font-size:1rem!important}.kpi-subtitle-text{font-size:.64rem!important;margin-top:1px!important}}.dashboard-pipeline-card{background:#fff;border:1px solid #E2E8F0;border-radius:11px;padding:14px 18px;box-shadow:0 1px 3px #0000000a}.dashboard-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dashboard-card-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.pipeline-bar-container{display:flex;flex-direction:column;gap:9px}.pipeline-progress-track{display:flex;height:36px;border-radius:8px;overflow:hidden;background:#f1f5f9;transform-origin:left center;animation:expandWidth .45s cubic-bezier(.16,1,.3,1)}.pipeline-segment{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.86rem;transition:flex .4s cubic-bezier(.16,1,.3,1),background-color .2s ease}.pipeline-segment-count{animation:numberFadeIn .35s ease-out}.pipeline-segment:not(:last-child){border-right:1px solid rgba(255,255,255,.3)}.pipeline-legend-row{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:24px;padding:0 4px;margin-bottom:8px}.pipeline-legend-item{display:flex;align-items:center;gap:5px}.pipeline-legend-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pipeline-legend-label{font-size:.79rem;font-weight:500;color:#475569}.pipeline-summary-footer{display:flex;gap:20px;font-size:.82rem;color:#64748b;border-top:1px solid #F1F5F9;padding-top:7px;margin-top:3px}.pipeline-summary-footer strong{color:#0f172a}@media(max-width:768px){.dashboard-pipeline-card{padding:12px!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important}.pipeline-legend-row{gap:8px 12px!important}.pipeline-summary-footer{flex-direction:column!important;gap:4px!important}}@media(max-width:360px){.dashboard-pipeline-card{padding:8px!important}}.dashboard-alerts-card{background:#fff;border:1px solid #E2E8F0;border-radius:11px;padding:14px 18px;box-shadow:0 1px 3px #0000000a}.dashboard-alerts-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dashboard-alert-item{background:#f8fafc;border:1px solid #E2E8F0;border-radius:9px;padding:10px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .14s ease}.dashboard-alert-item:hover{border-color:#fca5a5;background:#fffbfb;transform:translateY(-1px);box-shadow:0 3px 8px #ef444412}.alert-badge-number{width:24px;height:24px;border-radius:50%;background:#dc2626;color:#fff;font-weight:700;font-size:.82rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.alert-text-content{flex:1;min-width:0}.alert-primary-title{font-size:.85rem;font-weight:600;color:#0f172a;line-height:1.2}.alert-subtitle-text{font-size:.76rem;color:#64748b;margin-top:1px}.alert-arrow-action{color:#94a3b8}.dashboard-alert-item:hover .alert-arrow-action{color:#dc2626}@media(max-width:768px){.dashboard-alerts-card{padding:12px!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important}.dashboard-alerts-row{grid-template-columns:1fr!important;gap:8px!important}}@media(max-width:360px){.dashboard-alerts-card{padding:8px!important}}.dashboard-operational-grid{display:grid;grid-template-columns:1fr 1.3fr .85fr;gap:12px;align-items:stretch}.ops-card{background:#fff;border:1px solid #E2E8F0;border-radius:11px;padding:14px 16px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:10px}.ops-card-header{display:flex;justify-content:space-between;align-items:center}.workload-table-header{display:grid;grid-template-columns:2fr 2.5fr .8fr 1fr;font-size:.72rem;font-weight:600;color:#94a3b8;padding-bottom:5px;border-bottom:1px solid #F1F5F9}.workload-rows-list{display:flex;flex-direction:column;gap:7px}.workload-row-item{display:grid;grid-template-columns:2fr 2.5fr .8fr 1fr;align-items:center;font-size:.82rem;color:#1e293b}.workload-bar-container{display:flex;align-items:center;gap:6px;padding-right:4px}.workload-progress-bg{flex:1;height:5px;background:#f1f5f9;border-radius:3px;overflow:hidden}.workload-progress-fill{height:100%;border-radius:3px;transform-origin:left center;animation:expandWidth .45s cubic-bezier(.16,1,.3,1);transition:width .4s cubic-bezier(.16,1,.3,1)}.load-bar-red{background-color:#ef4444}.load-bar-orange{background-color:#f59e0b}.load-bar-green{background-color:#10b981}.workload-percent-label{font-size:.75rem;font-weight:600;color:#64748b;min-width:30px;text-align:right}.warehouse-inline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.warehouse-cell{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:#f8fafc;border:1px solid #F1F5F9;border-radius:8px;transition:all .14s ease}.warehouse-cell:hover{background:#fff;border-color:#e2e8f0}.wh-cell-label{font-size:.72rem;font-weight:600;color:#64748b;line-height:1.2}.wh-cell-value{font-size:1.1rem;font-weight:700;color:#0f172a;white-space:nowrap;line-height:1.2;margin-top:2px}.wh-cell-note{font-size:.7rem;color:#94a3b8}.wh-cell-tags{display:flex;flex-direction:column;gap:3px;margin-top:4px;flex:1;min-height:28px}.wh-tag{font-size:.69rem;font-weight:500;padding:1px 5px;border-radius:4px;display:inline-block;width:fit-content}.wh-tag-red{color:#dc2626;background:#fef2f2}.wh-tag-neutral{color:#475569;background:#f1f5f9}.wh-cell-link{font-size:.74rem;font-weight:600;color:#6366f1;cursor:pointer;margin-top:6px;transition:color .14s ease;display:inline-block}.wh-cell-link:hover{color:#4f46e5;text-decoration:underline}.deliveries-layout{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1}.deliveries-metrics-list{display:flex;flex-direction:column;gap:9px;flex:1}.delivery-metric-row{display:flex;align-items:center;gap:8px;font-size:.83rem}.icon-blue-brand{color:#6366f1;flex-shrink:0}.icon-red-danger{color:#ef4444;flex-shrink:0}.delivery-metric-label{flex:1;color:#475569}.delivery-metric-val{font-weight:700;color:#0f172a;font-size:.92rem}.donut-widget{display:flex;align-items:center;justify-content:center;flex-shrink:0}.donut-circle-animated{animation:donutSpinIn .65s cubic-bezier(.16,1,.3,1);transition:stroke-dashoffset .5s ease}.donut-center-pct{font-size:13px;font-weight:800;fill:#0f172a;animation:numberFadeIn .4s ease-out}.donut-center-sub{font-size:7px;font-weight:600;fill:#64748b;animation:numberFadeIn .4s ease-out}.card-bottom-link-wrapper{margin-top:auto;padding-top:8px;border-top:1px solid #F1F5F9}.card-action-link{background:none;border:none;color:var(--color-secondary, #634988);font-size:.82rem;font-weight:600;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px;transition:color .14s ease}.card-action-link:hover{color:var(--color-secondary-hover, #543D75);text-decoration:underline}@media(max-width:1280px){.dashboard-operational-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.dashboard-operational-grid,.warehouse-inline-grid{grid-template-columns:1fr}}@media(max-width:768px){.ops-card{padding:12px!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important}.workload-table-header,.workload-row-item{grid-template-columns:minmax(75px,1.2fr) minmax(65px,1.1fr) 46px 46px!important;gap:6px!important;font-size:.72rem!important;align-items:center!important}.workload-table-header span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.warehouse-inline-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.warehouse-cell:nth-child(3){grid-column:span 2!important}.warehouse-cell{padding:8px 10px!important;min-width:0!important;overflow:hidden!important;gap:2px!important}.wh-cell-note{display:none!important}.wh-cell-tags{margin-top:2px!important;min-height:0!important;gap:2px!important}.wh-cell-link{margin-top:3px!important;font-size:.7rem!important}.wh-cell-value{font-size:.95rem!important;overflow:hidden!important;text-overflow:ellipsis!important}.deliveries-layout{gap:8px!important}.deliveries-metrics-list{min-width:0!important;gap:7px!important}.delivery-metric-label{font-size:.78rem!important}.delivery-metric-val{font-size:.85rem!important}}@media(max-width:360px){.ops-card{padding:8px!important}}.dashboard-finance-row{display:grid;grid-template-columns:1.25fr 1fr .88fr;gap:12px;align-items:stretch}.finance-main-card{background:#fff;border:1px solid #E2E8F0;border-radius:11px;padding:14px 16px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:10px}.finance-side-card{background:#fff;border:1px solid #E2E8F0;border-radius:11px;padding:14px 16px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:8px;overflow:hidden}.finance-active-month-badge{font-size:.72rem;font-weight:600;color:#6366f1;background:#eef2ff;padding:2px 7px;border-radius:5px;white-space:nowrap}.finance-chart-area{display:flex;flex-direction:column;gap:6px}.finance-svg-full{width:100%;height:200px;display:block;overflow:visible}.chart-line-animated{stroke-dasharray:1000;stroke-dashoffset:0;animation:drawPath .65s cubic-bezier(.16,1,.3,1) forwards}.chart-dot-animated{transform-origin:center;animation:scaleDotIn .4s ease-out backwards}.chart-y-axis-label,.chart-x-axis-label{font-size:9.5px;fill:#94a3b8;font-weight:500}.chart-x-label-active{fill:var(--color-secondary, #634988)!important;font-weight:700!important}.finance-chart-legend-clean{display:flex;gap:12px;font-size:.73rem;color:#64748b;padding-left:58px}.legend-item{display:flex;align-items:center;gap:4px}.legend-marker{width:7px;height:7px;border-radius:50%}.marker-green{background:#10b981}.marker-red{background:#ef4444}.marker-indigo{background:var(--color-secondary, #634988)}.finance-quad-row{display:grid;grid-template-columns:repeat(4,1fr) .8fr;gap:7px;align-items:stretch}.quad-card-item{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:3px;cursor:pointer;transition:all .14s ease}.quad-card-item:hover{background:#fff;border-color:var(--color-secondary, #634988);box-shadow:0 2px 5px #6349881f}.quad-card-top-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.quad-label{font-size:.72rem;color:#64748b;font-weight:500}.quad-amount-text{font-size:1rem;font-weight:700;color:#0f172a;white-space:nowrap;letter-spacing:-.01em}.metric-growth-badge{font-size:.67rem;font-weight:600;padding:1px 4px;border-radius:4px;white-space:nowrap;flex-shrink:0}.growth-green{color:#059669;background:#ecfdf5}.growth-red{color:#dc2626;background:#fef2f2}.finance-margin-chip{background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;justify-content:center;gap:2px;font-size:.72rem;color:#64748b}.finance-margin-chip strong{font-size:1rem;color:#0f172a;font-weight:700}.dashboard-subtabs-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.dashboard-subtabs-toolbar .preset-btn{height:30px!important;padding:0 9px!important;font-size:11.5px!important}.profitability-table-clean{display:flex;flex-direction:column;flex:1;min-height:0}.profit-clean-thead{display:grid;grid-template-columns:1fr 1.3fr 1.3fr 1.3fr .9fr;gap:8px;font-size:.71rem;font-weight:600;color:#94a3b8;padding:0 3px 5px;border-bottom:1px solid #F1F5F9;flex-shrink:0}.profit-clean-tbody{display:flex;flex-direction:column;flex:1;gap:4px}.profit-clean-row{display:grid;grid-template-columns:1fr 1.3fr 1.3fr 1.3fr .9fr;gap:8px;font-size:.78rem;color:#1e293b;align-items:center;padding:7px 3px;flex:1;min-height:28px;border-bottom:1px solid #F8FAFC;transition:background-color .12s ease}.profit-clean-row:last-child{border-bottom:none}.profit-clean-empty{display:flex;align-items:center;justify-content:center;flex:1;color:#94a3b8;font-size:.8rem;padding:20px 0}.profit-clean-row:hover{background:#f8fafc}.badge-margin-green{color:#059669}.badge-margin-amber{color:#d97706}.badge-margin-red{color:#dc2626}.clients-barchart-wrapper{display:flex;flex-direction:column;gap:10px}.client-bar-row{display:flex;flex-direction:column;gap:5px}.client-name-label{font-size:.78rem;font-weight:500;color:#334155;line-height:1.2}.client-bar-track{display:flex;align-items:center;gap:8px;height:16px}.client-bar-fill{height:100%;background:var(--color-secondary, #634988);border-radius:3px;transform-origin:left center;animation:expandWidth .45s cubic-bezier(.16,1,.3,1);transition:width .4s cubic-bezier(.16,1,.3,1)}.client-bar-val{font-size:.75rem;font-weight:600;color:#64748b;white-space:nowrap}@media(max-width:1280px){.dashboard-finance-row{grid-template-columns:1fr}.finance-quad-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.finance-main-card,.finance-side-card{padding:12px!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important}.finance-svg-full{height:160px!important}.finance-quad-row{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.quad-card-item{min-height:60px!important;padding:8px 10px!important}.quad-amount-text{font-size:.92rem!important}.finance-margin-chip{grid-column:span 2!important;padding:8px 10px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}.profitability-table-clean{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.profit-clean-thead,.profit-clean-row{min-width:0!important;width:100%!important;grid-template-columns:minmax(62px,1.1fr) minmax(58px,1fr) minmax(54px,.95fr) minmax(56px,1fr) 42px!important;gap:4px!important;font-size:.72rem!important;padding:6px 2px!important}.profit-clean-thead span,.profit-clean-row span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.profit-clean-thead span:last-child,.profit-clean-row span:last-child{overflow:visible!important;text-overflow:unset!important}}@media(max-width:360px){.finance-main-card,.finance-side-card{padding:8px!important}.profit-clean-thead,.profit-clean-row{grid-template-columns:minmax(48px,1.1fr) minmax(44px,1fr) minmax(42px,.95fr) minmax(44px,1fr) 40px!important;gap:3px!important;font-size:.68rem!important;padding:5px 1px!important}.profit-clean-thead span:last-child,.profit-clean-row span:last-child{overflow:visible!important;text-overflow:unset!important}}.dashboard-main-container{padding:24px;width:100%;max-width:100%;display:flex;flex-direction:column;gap:14px;background:transparent;box-sizing:border-box}.dashboard-error-alert{border-radius:8px!important}.page-fade-in{animation:fadeIn .28s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes expandWidth{0%{transform:scaleX(0);opacity:.6}to{transform:scaleX(1);opacity:1}}@keyframes donutSpinIn{0%{stroke-dashoffset:var(--donut-circumference, 213.6);opacity:.3}to{stroke-dashoffset:var(--donut-target-offset, 0);opacity:1}}@keyframes drawPath{0%{stroke-dashoffset:1000;opacity:.4}to{stroke-dashoffset:0;opacity:1}}@keyframes scaleDotIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes numberFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.text-center{text-align:center}.text-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-danger{color:#dc2626!important}.text-secondary{color:#64748b!important}.text-indigo{color:var(--color-secondary, #634988)!important}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-mono{font-family:inherit}@media(max-width:768px){.dashboard-main-container{padding:0!important;gap:10px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}}.table-filter-trigger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;min-height:24px;border-radius:6px;cursor:pointer;color:#64748b;background:#f8fafc;border:1px solid #E2E8F0;vertical-align:middle;transition:all .15s ease;flex-shrink:0}.table-filter-trigger:hover,.table-filter-trigger:active{background-color:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.table-filter-trigger.active{background-color:var(--color-primary-light, #F4EFFB);border-color:var(--color-primary, #4D3272);color:var(--color-primary, #4D3272);box-shadow:0 1px 2px #4d32721f}.table-filter-icon{transition:transform .15s ease}.table-filter-popover,.ant-popover.table-filter-popover{width:300px!important;max-width:300px!important;box-sizing:border-box!important;padding:0!important}.table-filter-popover .ant-popover-arrow{display:none!important}.table-filter-popover .ant-popover-content{border-radius:10px!important;overflow:hidden!important;background:transparent!important;box-sizing:border-box!important;padding:0!important}.table-filter-popover .ant-popover-inner{padding:0!important;background:#fff!important;border-radius:10px!important;box-shadow:0 10px 25px -5px #0f172a26,0 8px 10px -6px #0f172a14!important;border:1px solid #CBD5E1!important;overflow:hidden!important;box-sizing:border-box!important}.table-filter-popover .ant-popover-inner-content{padding:0!important;background:transparent!important;border-radius:10px!important;overflow:hidden!important;box-sizing:border-box!important}.table-filter-dropdown-card{display:flex;flex-direction:column;background:#fff;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;border-radius:10px}.table-filter-header{padding:12px 14px 8px;font-size:13px;font-weight:700;color:#1e293b;border-bottom:1px solid #F1F5F9;display:flex;align-items:center;justify-content:space-between}.table-filter-header-count{font-size:11px;font-weight:600;color:var(--color-primary, #4D3272);background:var(--color-primary-light, #F4EFFB);padding:1px 6px;border-radius:10px}.table-filter-search-box{padding:10px 14px 6px}.table-filter-search-box .ant-input-affix-wrapper{height:32px!important;min-height:32px!important;font-size:13px!important;border-radius:6px!important}.table-filter-options-list{max-height:240px;overflow-y:auto;padding:6px 14px;display:flex;flex-direction:column;gap:4px}.table-filter-option-item{display:flex;align-items:flex-start;justify-content:space-between;padding:6px 8px;border-radius:6px;transition:background .15s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.table-filter-option-item:hover,.table-filter-option-item:has(.ant-checkbox-checked){background:var(--color-secondary-light, #F0EAF8);color:var(--color-primary, #4D3272)}.table-filter-option-item .ant-checkbox-wrapper{font-size:13px;color:#334155;width:100%;margin:0;display:flex;align-items:flex-start}.table-filter-option-item .ant-checkbox{margin-right:8px;margin-top:2px;flex-shrink:0}.table-filter-option-item .ant-checkbox-wrapper>span:last-child{white-space:normal!important;word-break:break-word!important;line-height:1.35;flex:1}.table-filter-option-count{font-size:11px;color:#94a3b8;margin-left:auto;padding-left:6px}.table-filter-empty{padding:18px 14px;text-align:center;color:#94a3b8;font-size:12px}.table-filter-actions{padding:10px 14px;border-top:1px solid #E2E8F0;background:#f8fafc;display:flex;gap:8px;align-items:center;border-bottom-left-radius:10px;border-bottom-right-radius:10px;box-sizing:border-box}.active-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;background:#f1f5f9;border-radius:8px;margin-bottom:12px;border:1px solid #E2E8F0;animation:fadeIn .2s ease-out}.active-filter-tag{display:inline-flex!important;align-items:center!important;gap:4px!important;background:#fff!important;border:1px solid #CBD5E1!important;border-radius:6px!important;padding:3px 8px!important;margin:0!important;font-size:12px!important;color:#1e293b!important;font-weight:500!important}.active-filter-tag .filter-tag-label{color:#64748b;font-weight:600;margin-right:2px}.active-filter-tag .filter-tag-value{color:#0f172a;font-weight:700}.active-filter-reset-btn{font-size:12px!important;color:#64748b!important;cursor:pointer!important;padding:0 6px!important;height:24px!important;display:inline-flex!important;align-items:center!important;gap:4px!important;border-radius:4px!important;margin-left:auto}.active-filter-reset-btn:hover{color:#ef4444!important;background:#fee2e2!important}.gantt-filter-trigger:hover{border-color:var(--color-primary, #4D3272)!important;color:var(--color-primary, #4D3272)!important;box-shadow:0 2px 4px var(--color-primary-shadow, rgba(77, 50, 114, .15))!important}.gantt-filter-trigger.active{border-color:var(--color-primary, #4D3272)!important;background:var(--color-primary-light, #F4EFFB)!important;color:var(--color-primary, #4D3272)!important}@media(max-width:768px){.table-filter-trigger{width:24px;height:24px;min-width:24px;min-height:24px}.table-filter-popover{max-width:calc(100vw - 20px)!important;z-index:2500!important}.table-filter-popover .ant-popover-inner{width:215px!important;border-radius:8px!important;box-shadow:0 4px 16px #0f172a26!important}.table-filter-dropdown-card{overscroll-behavior:contain;touch-action:pan-y}.table-filter-header{padding:8px 10px 6px!important;font-size:12px!important}.table-filter-header-count{font-size:10px!important;padding:1px 5px!important}.table-filter-search-box{padding:6px 10px 4px!important}.table-filter-search-box .ant-input-affix-wrapper{height:28px!important;min-height:28px!important;font-size:11.5px!important;padding:2px 8px!important}.table-filter-options-list{max-height:135px!important;padding:4px 10px!important;gap:2px!important;overscroll-behavior:contain;touch-action:pan-y}.table-filter-option-item{padding:3px 4px!important}.table-filter-option-item .ant-checkbox-wrapper{font-size:11.5px!important}.table-filter-actions{padding:6px 10px!important;gap:6px!important}.table-filter-actions .ant-btn{height:28px!important;font-size:11.5px!important;padding:0 8px!important}}.table-filter-mobile-overlay{position:fixed;inset:0;width:100vw;height:100vh;background-color:#0f172a73;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:99999!important;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;animation:fadeIn .15s ease-out}.table-filter-mobile-dialog{width:90vw;max-width:310px;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0f172a40,0 8px 10px -6px #0f172a26;border:1px solid #E2E8F0;overflow:hidden;animation:tableFilterPopIn .2s cubic-bezier(.16,1,.3,1)}.table-filter-mobile-dialog .table-filter-dropdown-card{width:100%}.table-filter-mobile-dialog .table-filter-header{padding:10px 12px 8px!important;font-size:13px!important}.table-filter-mobile-dialog .table-filter-search-box{padding:8px 12px 6px!important}.table-filter-mobile-dialog .table-filter-options-list{max-height:200px!important;padding:6px 12px!important}.table-filter-mobile-dialog .table-filter-option-item{padding:5px 6px!important}.table-filter-mobile-dialog .table-filter-actions{padding:8px 12px!important}.table-filter-mobile-dialog .table-filter-actions .ant-btn{height:32px!important;font-size:12px!important}.table-filter-close-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:#f1f5f9;border-radius:6px;color:#64748b;cursor:pointer;padding:0;line-height:1;transition:all .15s ease}.table-filter-close-btn:hover,.table-filter-close-btn:active{background:#e2e8f0;color:#0f172a}@keyframes tableFilterPopIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.orders-data-card{border-radius:12px!important;border:1px solid #E2E8F0!important;box-shadow:0 4px 12px #0f172a05}.orders-table-row{cursor:pointer;transition:background-color .2s}.orders-table-row:hover{background-color:#eff6ff!important}.table-client-block{display:flex;flex-direction:column}.table-client-name{font-weight:700;color:#1e293b}.table-client-inn{font-size:.75rem;color:#94a3b8;margin-top:2px}.table-product-name{font-weight:600;color:#334155}.table-date-block{display:flex;align-items:center;color:#475569;font-weight:500}.text-primary{color:#2563eb}.orders-data-card .ant-table-tbody>tr{cursor:pointer;transition:background-color .15s ease}.orders-data-card .ant-table-tbody>tr:hover>td{background-color:#f8fafc!important}.orders-status-tabs.tab-active-all .ant-tabs-ink-bar{background:#64748b!important}.orders-status-tabs.tab-active-draft .ant-tabs-ink-bar{background:#8b5cf6!important}.orders-status-tabs.tab-active-awaiting_supply .ant-tabs-ink-bar,.orders-status-tabs.tab-active-awaiting .ant-tabs-ink-bar{background:#d97706!important}.orders-status-tabs.tab-active-in_progress .ant-tabs-ink-bar{background:#2563eb!important}.orders-status-tabs.tab-active-ready .ant-tabs-ink-bar{background:#20a128!important}.orders-status-tabs.tab-active-shipped .ant-tabs-ink-bar{background:#036647!important}.orders-status-tabs.tab-active-archived .ant-tabs-ink-bar{background:#64748b!important}.orders-status-tabs .ant-tabs-tab[data-node-key=ready].ant-tabs-tab-active .tab-item-ready,.orders-status-tabs .ant-tabs-tab[data-node-key=ready]:hover .tab-item-ready{color:#20a128!important}.orders-status-tabs .ant-tabs-tab[data-node-key=shipped].ant-tabs-tab-active .tab-item-shipped,.orders-status-tabs .ant-tabs-tab[data-node-key=shipped]:hover .tab-item-shipped{color:#036647!important}.orders-status-tabs .ant-tabs-tab[data-node-key=archived].ant-tabs-tab-active .order-tab-item,.orders-status-tabs .ant-tabs-tab[data-node-key=archived]:hover .order-tab-item{color:#64748b!important}.orders-topbar-wrapper{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px}.orders-topbar-search{flex:1;max-width:650px}.orders-topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.refresh-icon-btn{width:38px!important;height:38px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}@media(max-width:768px){.orders-topbar-wrapper{flex-direction:row!important;align-items:center!important;gap:8px!important;width:100%!important}.orders-topbar-search{flex:1!important;min-width:0!important;max-width:100%!important;width:auto!important}.orders-topbar-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important;width:auto!important}.orders-topbar-actions .ui-primary-btn.compact-mobile-btn{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important}.orders-topbar-actions .ui-primary-btn.compact-mobile-btn span:not(.ant-btn-icon){display:none!important}.orders-data-card{padding:4px 0!important;border:none!important;box-shadow:none!important;background:transparent!important}.orders-data-card .ant-card-body{padding:0!important}.orders-table-scroll-container{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;border:1px solid #E2E8F0}.orders-table-scroll-container .ant-table-thead>tr>th,.orders-table-scroll-container .ant-table-tbody>tr>td{padding:8px 10px!important;font-size:12px!important;white-space:nowrap}.orders-table-scroll-container .ant-pagination{margin:12px 8px!important;justify-content:center!important}}.orders-mobile-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%;margin-bottom:12px}@media(max-width:440px){.orders-mobile-status-grid{grid-template-columns:repeat(2,1fr)}}.orders-mobile-status-pill{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:6px 8px;border-radius:8px;border:1px solid #E2E8F0;background:#fff;color:#475569;font-size:11.5px;font-weight:500;cursor:pointer;transition:all .15s ease;min-height:34px}.orders-mobile-status-pill:hover,.orders-mobile-status-pill:active{background:#f8fafc;border-color:#cbd5e1}.orders-mobile-status-pill.active{background:#f1f5f9;border-color:var(--color-primary, #4D3272);color:var(--color-primary, #4D3272);font-weight:700;box-shadow:0 1px 2px #0000000d}.status-pill-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-pill-name{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-pill-count{background:#e2e8f0;color:#334155;font-size:10.5px;font-weight:700;padding:1px 5px;border-radius:10px;line-height:1.2}.orders-mobile-status-pill.active .status-pill-count{background:var(--color-primary, #4D3272);color:#fff}.dynamic-dag-scroll-container{overflow-x:auto;padding:24px;background-color:#fafafa;border-radius:12px;border:1px solid #E2E8F0}.dynamic-dag-board{display:flex;align-items:flex-start;gap:0;min-width:900px;width:max-content;padding-right:24px;box-sizing:border-box}.dag-board-column{display:flex;flex-direction:column;align-items:center;gap:16px;flex-shrink:0;min-width:390px}.column-level-tag{font-size:.75rem;font-weight:800;color:#2563eb;text-transform:uppercase;letter-spacing:.05em;background-color:#eff6ff;padding:4px 12px;border-radius:6px;border:1px solid #BFDBFE;height:24px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.column-nodes-list{display:flex;flex-direction:column;gap:20px!important;min-height:160px;justify-content:flex-start!important}.dag-stage-node-card{width:390px;min-height:220px;height:auto;box-sizing:border-box;background:#fff;border:2px solid #3B82F6;border-radius:10px;box-shadow:0 4px 12px #3b82f60f;overflow:hidden;display:flex;flex-direction:column;transition:all .2s ease-in-out}.node-card-header{flex-shrink:0;background:#fff;border-bottom:1px solid #E2E8F0}.node-card-header{background-color:#eff6ff;padding:8px 12px;border-bottom:1px solid #DBEAFE;border-top-left-radius:8px;border-top-right-radius:8px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.node-card-top{display:flex;justify-content:space-between;align-items:center;width:100%}.node-card-number{font-size:.8rem;font-weight:800;color:#1e40af}.node-card-hours{font-size:.75rem;font-weight:700;background-color:#3b82f6;color:#fff;padding:2px 8px;border-radius:4px}.node-card-name,.node-card-title-pinned{font-size:.85rem;font-weight:700;color:#0f172a;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px;width:100%;background:transparent}.node-card-body{padding:8px 12px 10px;flex:1;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;justify-content:flex-start}.node-card-title{font-size:.95rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.node-card-assigned-label{display:flex;align-items:flex-start;gap:6px;font-size:.8rem;color:#1e293b;background-color:#f8fafc;padding:6px 10px;border-radius:6px;border:1px solid #E2E8F0;min-height:34px;box-sizing:border-box;width:100%;line-height:1.35;cursor:default}.node-card-assigned-label>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.node-card-plan-box{display:flex;align-items:flex-start;gap:6px;font-size:.8rem;color:#334155;background-color:#f8fafc;padding:6px 10px;border-radius:6px;border:1px solid #E2E8F0;min-height:34px;box-sizing:border-box;width:100%;line-height:1.35;cursor:default}.node-card-plan-box>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.dag-board-svg-connector{width:60px;flex-shrink:0;display:flex;align-items:stretch;margin-top:0;position:relative;z-index:2}.dag-board-svg-connector svg{overflow:visible}.dag-empty-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:140px;color:#94a3b8;border:none;border-radius:8px;background-color:transparent}.dag-mobile-flow{display:flex;flex-direction:column;gap:8px;width:100%;padding:4px 0}.dag-mobile-flow-wrapper{display:flex;flex-direction:column;width:100%}.dag-mobile-mode-switcher{display:flex;justify-content:center;margin-bottom:12px;width:100%}.dag-mobile-mode-switcher .ant-segmented{background:#f1f5f9;padding:3px;border-radius:8px}.dag-mobile-step-block{margin-bottom:12px;width:100%}.dag-mobile-step-header-tag{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;padding:0 2px}.dag-mobile-step-badge{font-size:11px;font-weight:800;text-transform:uppercase;color:#2563eb;background:#eff6ff;border:1px solid #BFDBFE;padding:2px 8px;border-radius:6px}.dag-mobile-parallel-badge{font-size:11px;font-weight:700;color:#7c3aed;background:#f5f3ff;border:1px solid #DDD6FE;padding:2px 8px;border-radius:6px}.dag-mobile-nodes-group{display:flex;flex-direction:column;gap:8px;width:100%}.dag-mobile-nodes-group.is-parallel{border-left:3px solid #7C3AED;padding-left:8px;background:#f5f3ff66;border-radius:0 8px 8px 0;padding-top:4px;padding-bottom:4px}.dag-mobile-stage-card{background:#fff;border:1px solid #CBD5E1;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:7px;box-shadow:0 1px 3px #0f172a0a;box-sizing:border-box;width:100%}.dag-mobile-stage-header{display:flex;align-items:center;justify-content:space-between}.dag-mobile-step-num{font-size:11.5px;font-weight:800;color:#1e40af;background:#eff6ff;padding:2px 8px;border-radius:4px}.dag-mobile-step-hours{font-size:11.5px;font-weight:700;color:#475569}.dag-mobile-stage-title{font-size:13px;font-weight:700;color:#1e293b;line-height:1.3}.dag-mobile-plan-dates{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#64748b;background:#f8fafc;padding:4px 8px;border-radius:6px}.dag-mobile-exec-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.dag-mobile-exec-view{display:flex;align-items:center;gap:6px;font-size:12px;color:#334155;background:#f8fafc;padding:5px 8px;border-radius:6px}.dag-mobile-step-arrow{text-align:center;color:#3b82f6;font-weight:900;font-size:17px;line-height:1;margin:8px 0}@media(max-width:768px){.dynamic-dag-scroll-container{padding:12px 0;border-radius:8px}.dag-mobile-flow-wrapper{width:100%;max-width:100%;overflow-x:hidden}.dag-mobile-stage-card{width:100%!important;max-width:100%!important}}.client-cell-layout{display:flex;align-items:center;gap:12px}.search-input{width:500px}.avatar-letter-box{width:36px;height:36px;border-radius:8px;background-color:#eff6ff;color:#2563eb;font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center;border:none}.client-cell-bold{font-weight:700;color:#1e293b;font-size:.95rem}.inn-tag{font-family:Inter,sans-serif!important;font-weight:600;font-size:.85rem;color:#4f46e5;background-color:#eef2ff;padding:4px 10px;border-radius:6px;border:none}.client-contacts-column{display:flex;flex-direction:column;gap:4px}.contact-detail-line{display:inline-flex;align-items:center;font-size:.85rem;color:#475569}.form-grid-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:8px}.text-muted-icon{color:#94a3b8;margin-right:6px}@media(max-width:768px){.data-table-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.form-grid-two-cols{grid-template-columns:1fr!important;gap:8px!important}}@media(max-width:360px){.page-header{gap:8px!important}.ui-primary-btn{font-size:12px!important;padding:0 8px!important}}.contracts-page-container{width:100%}.contracts-filter-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:16px}.contracts-search-group{display:flex;align-items:center;gap:12px;flex:1;max-width:650px}.contract-number-cell{font-weight:600;color:#0f172a;text-align:center;width:100%}.contract-signed-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:600}.contract-signed-yes{background-color:#ecfdf5;color:#047857;border:1px solid #A7F3D0}.contract-signed-no{background-color:#f1f5f9;color:#64748b;border:1px solid #E2E8F0}.contract-file-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary, #4D3272);font-weight:500;text-decoration:none;transition:color .2s}.contract-file-link:hover{color:var(--color-secondary, #634988);text-decoration:underline}.contract-status-tag{font-weight:600;border-radius:6px;padding:2px 8px;font-size:12px}.contract-status-tag.status-active{color:#16a34a!important;background:#f0fdf4!important;border-color:#bbf7d0!important}.contract-status-tag.status-inactive{color:#d97706!important;background:#fffbeb!important;border-color:#fde68a!important}.contract-status-tag.status-draft{color:#8b5cf6!important;background:#f5f3ff!important;border-color:#ddd6fe!important}.contract-status-tag.status-expired{color:#ef4444!important;background:#fef2f2!important;border-color:#fecaca!important}.contract-status-tag.status-archived{color:#475569!important;background:#f8fafc!important;border-color:#e2e8f0!important}.contracts-status-tabs.tab-active-all .ant-tabs-ink-bar{background:#64748b!important}.contracts-status-tabs.tab-active-active .ant-tabs-ink-bar{background:#16a34a!important}.contracts-status-tabs.tab-active-inactive .ant-tabs-ink-bar{background:#d97706!important}.contracts-status-tabs.tab-active-draft .ant-tabs-ink-bar{background:#8b5cf6!important}.contracts-status-tabs.tab-active-expired .ant-tabs-ink-bar{background:#ef4444!important}.contracts-status-tabs.tab-active-archived .ant-tabs-ink-bar{background:#475569!important}.contracts-status-tabs .ant-tabs-tab[data-node-key=active].ant-tabs-tab-active .contract-tab-item,.contracts-status-tabs .ant-tabs-tab[data-node-key=active]:hover .contract-tab-item{color:#16a34a!important}.contracts-status-tabs .ant-tabs-tab[data-node-key=inactive].ant-tabs-tab-active .contract-tab-item,.contracts-status-tabs .ant-tabs-tab[data-node-key=inactive]:hover .contract-tab-item{color:#d97706!important}.contracts-status-tabs .ant-tabs-tab[data-node-key=draft].ant-tabs-tab-active .contract-tab-item,.contracts-status-tabs .ant-tabs-tab[data-node-key=draft]:hover .contract-tab-item{color:#8b5cf6!important}.contracts-status-tabs .ant-tabs-tab[data-node-key=expired].ant-tabs-tab-active .contract-tab-item,.contracts-status-tabs .ant-tabs-tab[data-node-key=expired]:hover .contract-tab-item{color:#ef4444!important}.contracts-status-tabs .ant-tabs-tab[data-node-key=archived].ant-tabs-tab-active .contract-tab-item,.contracts-status-tabs .ant-tabs-tab[data-node-key=archived]:hover .contract-tab-item{color:#475569!important}.contracts-mobile-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%;margin-bottom:12px}@media(max-width:440px){.contracts-mobile-status-grid{grid-template-columns:repeat(2,1fr)}}.contracts-mobile-status-pill{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:6px 8px;border-radius:8px;border:1px solid #E2E8F0;background:#fff;color:#475569;font-size:11.5px;font-weight:500;cursor:pointer;transition:all .15s ease;min-height:34px}.contracts-mobile-status-pill:hover,.contracts-mobile-status-pill:active{background:#f8fafc;border-color:#cbd5e1}.contracts-mobile-status-pill.active{background:#f1f5f9;border-color:var(--color-primary, #4D3272);color:var(--color-primary, #4D3272);font-weight:700;box-shadow:0 1px 2px #0000000d}.contracts-mobile-status-pill .status-pill-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.contracts-mobile-status-pill .status-pill-name{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contracts-mobile-status-pill .status-pill-count{background:#e2e8f0;color:#334155;font-size:10.5px;font-weight:700;padding:1px 5px;border-radius:10px;line-height:1.2;flex-shrink:0}.contracts-mobile-status-pill.active .status-pill-count{background:var(--color-primary, #4D3272);color:#fff}.contract-card-icon-box{width:32px;height:32px;min-width:32px;border-radius:8px;background-color:var(--color-primary-light, #F4EFFB);color:var(--color-primary, #4D3272);border:1px solid #E6DBF5;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-contract-number{font-weight:700;font-size:13.5px;color:#0f172a;letter-spacing:-.2px;word-break:break-word;line-height:1.3}.mobile-contract-top-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}.mobile-contract-title-group{display:flex!important;align-items:center!important;gap:8px!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important}.mobile-contract-status-box{flex-shrink:0!important;margin-left:6px!important}.mobile-contract-footer{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-top:8px!important;padding-top:8px!important;border-top:1px solid #F1F5F9!important;width:100%!important;box-sizing:border-box!important}.mobile-contract-footer-hint{font-size:11.5px!important;color:#94a3b8!important;font-weight:500!important}.mobile-contract-actions{display:flex!important;align-items:center!important;gap:4px!important;margin-left:auto!important}.mobile-contract-action-btn{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:6px!important}.mobile-contract-client-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.mobile-contract-client-name{font-weight:600;font-size:13px;color:#1e293b;display:block}.mobile-contract-inn{font-size:11px;color:#64748b;font-family:Inter,sans-serif}.mobile-contract-service-line{display:flex;align-items:flex-start;gap:6px;margin-bottom:6px;width:100%;box-sizing:border-box}.mobile-contract-service-label{font-size:12px;color:#64748b;flex-shrink:0;line-height:1.5}.mobile-contract-service-text{font-size:12px;font-weight:500;color:var(--color-primary, #4D3272);background:var(--color-primary-light, #F4EFFB);padding:2px 8px;border-radius:6px;line-height:1.4;word-break:break-word;overflow-wrap:break-word;flex:1;min-width:0;box-sizing:border-box}.mobile-contract-service-tag{border-radius:6px!important;font-size:11.5px!important;font-weight:500!important;color:var(--color-primary, #4D3272)!important;background:var(--color-primary-light, #F4EFFB)!important;border:none!important;margin:0!important;white-space:normal!important;word-break:break-word!important}.mobile-contract-files-row{margin-top:6px;padding-top:6px;border-top:1px dashed #E2E8F0}.mobile-contract-single-file{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--color-primary, #4D3272);background:#f8fafc;border:1px solid #E2E8F0;border-radius:6px;padding:4px 8px;width:100%;box-sizing:border-box}.mobile-contract-multi-files{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--color-primary, #4D3272);background:var(--color-primary-light, #F4EFFB);border:1px solid #E6DBF5;border-radius:6px;padding:3px 8px;cursor:pointer}.contracts-mobile-cards-container{width:100%;box-sizing:border-box}.contracts-mobile-selection-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;margin-bottom:8px;box-sizing:border-box}.contracts-mobile-selection-bar .selection-bar-text{font-size:12px;font-weight:600;color:#334155}.contracts-mobile-selection-bar .selection-clear-btn{padding:0!important;font-size:12px!important;color:#ef4444!important;min-height:unset!important;height:auto!important}.contracts-card-checkbox{margin-right:2px}.mobile-contract-card.is-selected{border-color:var(--color-primary, #4D3272)!important;background:#faf8fc!important}.contracts-mobile-pagination-wrapper{margin-top:6px!important;margin-bottom:8px!important;padding:6px 2px!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;width:100%!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.contracts-mobile-pagination.ant-pagination{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important}.contracts-mobile-pagination .ant-pagination-total-text{font-size:11.5px!important;color:#64748b!important;font-weight:500!important;margin-inline-end:auto!important;white-space:nowrap!important}.contracts-mobile-pagination .ant-pagination-item,.contracts-mobile-pagination .ant-pagination-prev,.contracts-mobile-pagination .ant-pagination-next,.contracts-mobile-pagination .ant-pagination-jump-prev,.contracts-mobile-pagination .ant-pagination-jump-next{min-width:26px!important;height:26px!important;line-height:24px!important;border-radius:4px!important;font-size:11.5px!important;margin-inline-end:4px!important}.contracts-mobile-pagination .ant-pagination-item-active{background:var(--color-primary, #4D3272)!important;border-color:var(--color-primary, #4D3272)!important}.contracts-mobile-pagination .ant-pagination-item-active a{color:#fff!important}.contracts-mobile-empty{background:#fff;border:1px dashed #CBD5E1;border-radius:12px;padding:32px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#94a3b8}.contracts-mobile-empty .warehouse-empty-icon{color:#94a3b8;margin-bottom:4px}.contracts-mobile-empty .warehouse-empty-title{font-size:14px;font-weight:600;color:#334155}.contracts-mobile-empty .warehouse-empty-subtitle{font-size:12px;color:#64748b}.contract-mobile-edit-screen{position:fixed;inset:0;width:100vw;height:100vh;z-index:1050;background:#f8fafc;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;box-sizing:border-box;padding:0}.contract-mobile-edit-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-bottom:1px solid #E2E8F0;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000a;flex-shrink:0}.contract-mobile-back-btn{width:36px!important;height:36px!important;min-width:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border-radius:8px!important;color:#1e293b!important}.contract-mobile-back-btn:hover,.contract-mobile-back-btn:active{background:#f1f5f9!important}.contract-mobile-header-text{flex:1;min-width:0}.contract-mobile-header-title{font-size:15px;font-weight:700;color:#0f172a;margin:0;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-mobile-header-subtitle{font-size:11px;color:#64748b;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-mobile-quick-save-btn{width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important}.contract-mobile-edit-content{padding:14px 12px 12px;flex:1;max-width:600px;width:100%;margin:0 auto;box-sizing:border-box}.contract-mobile-section-card{background:#fff;border:1px solid #E2E8F0;border-radius:10px;padding:12px 10px;box-shadow:0 1px 2px #00000005}.contract-mobile-form .ant-input:not(textarea),.contract-mobile-form .ant-input-affix-wrapper,.contract-mobile-form .ant-picker,.contract-mobile-form .ant-select-selector{height:40px!important;min-height:40px!important;border-radius:8px!important;font-size:13.5px!important}.contract-mobile-form textarea.ant-input{height:auto!important;min-height:90px!important;border-radius:8px!important;font-size:13.5px!important;padding:8px 12px!important}.contract-mobile-form .ant-select-single .ant-select-selector{display:flex!important;align-items:center!important}.contract-mobile-form .ant-select-selection-item,.contract-mobile-form .ant-select-selection-placeholder{line-height:38px!important;font-size:13.5px!important}.contract-mobile-form .ant-picker-input>input{font-size:13.5px!important;height:36px!important}.contract-mobile-popup,.contract-mobile-select-dropdown,.contract-mobile-picker-dropdown,.ant-picker-dropdown,.ant-select-dropdown{z-index:2500!important}@media(max-width:768px){.ant-picker-dropdown{max-width:calc(100vw - 16px)!important}.ant-picker-dropdown .ant-picker-panel-container{max-width:100%!important;overflow-x:auto!important}.ant-picker-dropdown .ant-picker-panel,.ant-picker-dropdown .ant-picker-date-panel{max-width:100%!important}.ant-select-dropdown{max-width:calc(100vw - 16px)!important}.ant-select-dropdown .ant-select-item{min-height:38px!important;display:flex!important;align-items:center!important;font-size:13.5px!important;padding:6px 12px!important}}.contract-mobile-edit-footer{position:static;margin-top:14px;padding:10px 0 4px;border-top:1px solid #E2E8F0;display:flex;flex-direction:column;gap:10px;width:100%;box-sizing:border-box;background:transparent;box-shadow:none}@media(max-width:768px){.contracts-page-container,.page-container.contracts-page-container{padding:0!important;margin:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.contracts-mobile-toolbar{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;width:100%;box-sizing:border-box}.contracts-mobile-search-row{display:flex;gap:6px;align-items:center;width:100%;box-sizing:border-box}.contracts-mobile-search-input{flex:1;height:34px!important;border-radius:6px!important}.contracts-mobile-refresh-btn{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;border-radius:6px!important}.contracts-mobile-actions-row{display:flex;justify-content:space-between;align-items:center;gap:6px;width:100%;box-sizing:border-box}.contracts-mobile-add-btn{height:30px!important;min-height:30px!important;font-size:12px!important;font-weight:600!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;gap:4px!important;padding:0 10px!important}.contracts-mobile-add-btn .btn-text-label{font-size:12px!important;font-weight:600!important}.contracts-mobile-table-card{border:none!important;box-shadow:none!important;background:transparent!important}.contracts-mobile-table-card .ant-card-body{padding:0!important}.contracts-mobile-table-wrapper{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;background:#fff;border-radius:10px;border:1px solid #E2E8F0}.contracts-mobile-table-wrapper .ant-table-thead>tr>th,.contracts-mobile-table-wrapper .ant-table-tbody>tr>td{padding:8px 10px!important;font-size:12px!important;white-space:nowrap}.contracts-mobile-table-card .ant-table-pagination.ant-pagination,.contracts-mobile-table-wrapper .ant-pagination{margin:8px 10px!important;padding:6px 4px 4px!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;border-top:none!important;width:calc(100% - 20px)!important}.contracts-mobile-table-card .ant-table-pagination .ant-pagination-total-text,.contracts-mobile-table-wrapper .ant-pagination .ant-pagination-total-text{font-size:11.5px!important;color:#64748b!important;margin-inline-end:auto!important;white-space:nowrap!important;height:26px!important;line-height:26px!important;display:inline-flex!important;align-items:center!important;width:auto!important;margin-bottom:0!important;text-align:left!important}.contracts-mobile-table-card .ant-table-pagination .ant-pagination-item,.contracts-mobile-table-card .ant-table-pagination .ant-pagination-prev,.contracts-mobile-table-card .ant-table-pagination .ant-pagination-next,.contracts-mobile-table-card .ant-table-pagination .ant-pagination-jump-prev,.contracts-mobile-table-card .ant-table-pagination .ant-pagination-jump-next,.contracts-mobile-table-wrapper .ant-pagination .ant-pagination-item,.contracts-mobile-table-wrapper .ant-pagination .ant-pagination-prev,.contracts-mobile-table-wrapper .ant-pagination .ant-pagination-next,.contracts-mobile-table-wrapper .ant-pagination .ant-pagination-jump-prev,.contracts-mobile-table-wrapper .ant-pagination .ant-pagination-jump-next{min-width:26px!important;height:26px!important;line-height:24px!important;font-size:11.5px!important;margin-inline-end:4px!important;border-radius:4px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.contracts-mobile-table-card .ant-table-pagination .ant-pagination-prev .ant-pagination-item-link,.contracts-mobile-table-card .ant-table-pagination .ant-pagination-next .ant-pagination-item-link,.contracts-mobile-table-wrapper .ant-pagination .ant-pagination-prev .ant-pagination-item-link,.contracts-mobile-table-wrapper .ant-pagination .ant-pagination-next .ant-pagination-item-link{border-radius:4px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:24px!important;width:24px!important}.contracts-mobile-table-card .ant-table-pagination .ant-pagination-options,.contracts-mobile-table-wrapper .ant-pagination .ant-pagination-options{display:none!important}}.contracts-bulk-actions-bar{position:fixed;bottom:32px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:12px;background:#e2e8f0;border:1px solid #CBD5E1;border-radius:10px;padding:8px 16px;box-shadow:0 12px 30px -4px #0003,0 4px 6px -2px #0000000d;animation:bulkBarSlideUp .22s cubic-bezier(.16,1,.3,1)}@keyframes bulkBarSlideUp{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.contracts-bulk-title{font-size:14px;font-weight:700;color:#1e293b;margin-right:4px;white-space:nowrap}@media(max-width:768px){.contracts-bulk-actions-bar{bottom:16px!important;left:50%!important;transform:translate(-50%)!important;width:calc(100% - 24px)!important;max-width:420px!important;padding:8px 10px!important;gap:6px!important;justify-content:space-between!important;box-sizing:border-box!important}.contracts-bulk-title{display:none!important}.contracts-bulk-btn-delete.ant-btn-primary,.contracts-bulk-btn-archive.ant-btn-primary,.contracts-bulk-btn-cancel.ant-btn{flex:1 1 0!important;height:32px!important;min-height:32px!important;padding:0 6px!important;font-size:12px!important}}.contract-detail-modal .ant-modal-content{border-radius:12px;overflow:hidden}.contract-detail-files-list{display:flex;flex-direction:column;gap:8px}.contract-detail-file-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:8px 12px;transition:background .15s ease}.contract-detail-file-card:hover{background:#f1f5f9}.contract-detail-file-card .file-name-text{font-size:13px;font-weight:500;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:480px}.contract-number-cell:hover span{color:var(--color-primary, #4D3272)}@media(max-width:768px){.contract-detail-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important;top:8px!important;padding-bottom:8px!important}.contract-detail-modal .ant-modal-content{padding:14px 12px!important;border-radius:12px!important}.contract-detail-modal .ant-modal-header{margin-bottom:10px!important}.contract-detail-modal-header-row{padding-right:28px!important}.contract-detail-modal-subline{gap:6px!important;flex-wrap:wrap!important}.contract-detail-modal .contract-detail-modal-footer{flex-direction:column!important;gap:8px!important}.contract-detail-modal .contract-detail-modal-footer>div{width:100%!important;display:flex!important;justify-content:space-between!important;gap:6px!important}.contract-detail-modal .contract-detail-modal-footer .ant-btn{flex:1 1 0!important;height:34px!important;min-height:34px!important;font-size:12.5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.contract-detail-file-card{padding:6px 10px!important;gap:8px!important}.contract-detail-file-card .file-name-text{max-width:170px!important;font-size:12px!important}}.contract-mobile-detail-screen{position:fixed;inset:0;width:100vw;height:100vh;z-index:1050;background:#f8fafc;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;box-sizing:border-box;padding:0}.contract-mobile-detail-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-bottom:1px solid #E2E8F0;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000a;flex-shrink:0}.contract-mobile-detail-content{padding:12px 10px 24px;flex:1;max-width:600px;width:100%;margin:0 auto;box-sizing:border-box}.contract-detail-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;width:100%;box-sizing:border-box}.contract-detail-divider{height:1px;background:#f1f5f9;margin:10px 0;width:100%}.contract-detail-info-list{display:flex;flex-direction:column;gap:8px}.contract-detail-info-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;width:100%;box-sizing:border-box}.contract-detail-info-row .info-row-label{display:inline-flex;align-items:center;gap:5px;color:#64748b;font-size:12px;font-weight:500;flex-shrink:0}.contract-detail-info-row .info-row-value{color:#1e293b;font-size:12.5px;text-align:right}.contract-detail-comment-box{background:#f8fafc;border:1px solid #E2E8F0;border-radius:6px;padding:8px 10px;font-size:12px;color:#334155;line-height:1.45;width:100%;box-sizing:border-box;margin-top:4px}.contract-section-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#0f172a;margin-bottom:10px}.contract-mobile-orders-tabs .ant-tabs-nav{margin-bottom:10px!important}.contract-mobile-orders-tabs .ant-tabs-tab{padding:6px 12px!important;font-size:12.5px!important}.contract-mobile-orders-list{display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box}.contract-mobile-order-card{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;transition:all .15s ease;box-sizing:border-box;width:100%}.contract-mobile-order-card:active{background:#f1f5f9}.contract-mobile-order-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.contract-mobile-order-number{font-size:13px;font-weight:700;color:#0f172a}.contract-mobile-order-product{font-size:12.5px;color:#334155;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-mobile-order-stats{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:6px;border-top:1px dashed #E2E8F0;font-size:11.5px;width:100%;box-sizing:border-box}.contract-mobile-order-stats .order-stat-col{display:flex;flex-direction:column;gap:1px}.contract-mobile-order-stats .order-stat-label{font-size:10.5px;color:#64748b}.contract-mobile-order-stats .order-stat-value{font-size:11.5px;color:#1e293b}.contract-mobile-detail-actions{margin-top:14px;padding:10px 0 4px;display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box}.contract-mobile-action-button{width:100%!important;height:40px!important;font-weight:600!important;font-size:13px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.basket-builder{display:flex;flex-direction:column;gap:20px}.basket-builder-top{display:flex;justify-content:space-between;align-items:center}.basket-builder-title{font-size:1.1rem;font-weight:700;color:#334155;margin-bottom:-15px}.basket-item-card{border:1px solid #CBD5E1!important;border-radius:12px!important;box-shadow:0 4px 6px -1px #00000003!important}.basket-item-index{font-weight:800;color:#1e293b}.node-grid-wrapper{background-color:#fafafa;border:1px dashed #CBD5E1;border-radius:12px;padding:20px;margin-top:16px}.node-grid-wrapper.has-stages{background-color:transparent!important;border:none!important;padding:0!important}.node-grid-wrapper-label{display:block;font-size:.85rem;font-weight:700;color:#475569;margin-bottom:16px}.date-calculation-banner{background-color:#eff6ff;border:1px solid #BFDBFE;padding:16px;border-radius:10px;display:flex;align-items:flex-start;gap:12px}.banner-title{display:block;font-size:.8rem;color:#1e40af;font-weight:700;text-transform:uppercase}.banner-date{font-size:1.15rem;color:#1e40af;font-weight:800}.banner-desc{font-size:.8rem;color:#64748b;margin:2px 0 0}@media(max-width:768px){.date-calculation-banner{flex-direction:column!important;gap:10px!important;padding:12px!important}.node-grid-wrapper{padding:10px 8px!important;margin-top:10px!important}.basket-builder-title{font-size:.95rem!important;margin-bottom:0!important}.basket-item-card .ant-card-body{padding:10px 8px!important}.banner-total-sum{text-align:left!important;padding-left:0!important;border-left:none!important;border-top:1px solid #BFDBFE!important;padding-top:8px!important;min-width:0!important;width:100%!important}.order-modal-footer{flex-direction:column-reverse!important;width:100%!important;gap:8px!important;margin-top:20px!important}.order-modal-footer .ant-btn{width:100%!important;margin:0!important}}.banner-total-sum{text-align:right;padding-left:16px;border-left:1px solid #BFDBFE;min-width:200px;flex-shrink:0}.passport-body{padding:12px 0}.passport-meta-panel{background-color:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;padding:16px;overflow:hidden}.passport-meta-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:3px 0;font-size:.9rem}.passport-meta-label{color:#64748b;flex-shrink:0;white-space:nowrap}.passport-meta-value{color:#0f172a;min-width:0;word-break:break-word}.passport-archive-card{background-color:#fffbeb;border:1px solid #FDE68A;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.passport-archive-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.passport-archive-title-group{display:flex;align-items:center;gap:8px;color:#92400e;font-weight:600;font-size:14px}.passport-archive-reason-row{font-size:13px;color:#334155;line-height:1.5}.passport-provisioning-section{background:#fff}.provisioning-summary-card{border:1px solid #E2E8F0!important;border-radius:10px!important;background-color:#f8fafc!important}.provision-metrics{display:flex;flex-direction:column;gap:8px;font-size:.9rem;color:#475569}.text-warning{color:#f59e0b}.text-blue{color:#2563eb}.passport-body .ant-pagination{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin-top:16px!important;margin-bottom:0!important}.passport-body .ant-pagination .ant-pagination-item,.passport-body .ant-pagination .ant-pagination-prev,.passport-body .ant-pagination .ant-pagination-next,.passport-body .ant-pagination .ant-pagination-jump-prev,.passport-body .ant-pagination .ant-pagination-jump-next{min-width:32px!important;height:32px!important;line-height:30px!important;font-size:14px!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.passport-body .ant-pagination .ant-pagination-prev .ant-pagination-item-link,.passport-body .ant-pagination .ant-pagination-next .ant-pagination-item-link{border-radius:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;width:32px!important;height:32px!important}.passport-body .ant-pagination .ant-pagination-total-text{font-size:14px!important;color:#64748b!important;margin-right:8px!important;line-height:32px!important}.passport-body .ant-pagination .ant-select-selector{height:32px!important;border-radius:6px!important;font-size:14px!important}@media(max-width:768px){.order-passport-modal-header{display:flex;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding-right:32px!important;width:100%}.order-passport-modal-title{font-size:14px!important;font-weight:700;color:#0f172a}.order-passport-modal-actions{display:flex;align-items:center;gap:8px}.passport-stat-card{border-radius:10px!important;border:1px solid #E2E8F0!important;box-shadow:0 2px 6px #0f172a05!important}.passport-stat-card .ant-card-head{background:#f8fafc!important;border-bottom:1px solid #F1F5F9!important;font-weight:700;font-size:13.5px;color:#1e293b;min-height:36px!important;padding:0 12px!important}.passport-stat-card .ant-card-body{padding:12px!important}.passport-stat-grid{display:flex;flex-direction:column;gap:8px}.passport-stat-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding-bottom:6px;border-bottom:1px solid #F1F5F9;font-size:13px}.passport-stat-row:last-child{border-bottom:none;padding-bottom:0}.passport-stat-label{color:#64748b;font-size:12.5px;font-weight:500}.passport-stat-value{color:#1e293b;font-size:13px;text-align:right}.ant-modal .ant-modal-content{padding:14px 10px!important;border-radius:12px!important}.ant-modal .ant-modal-body{padding:0!important}.order-passport-modal-header{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding-right:32px!important}.order-passport-modal-title{font-size:14px!important}.passport-body{padding:0!important;overflow-x:hidden!important;width:100%!important;max-width:100%!important}.passport-meta-panel{padding:8px 10px!important;margin-bottom:10px!important;border-radius:8px!important}.passport-meta-row{font-size:.8rem!important;gap:2px 6px!important;padding:2px 0!important}.order-modal-footer{flex-direction:column!important;align-items:stretch!important}.order-modal-footer .ui-primary-btn{width:100%!important}.mobile-order-passport-tabs{display:flex;flex-direction:column;width:100%}.mobile-order-items-selector{margin-bottom:12px;width:100%}.mobile-items-selector-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.mobile-items-pills{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.mobile-item-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;border:1px solid #CBD5E1;background:#f8fafc;color:#334155;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.mobile-item-pill.active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.mobile-pill-qty{color:#64748b;font-size:11px}.mobile-subtabs-selector{margin-bottom:12px;width:100%}.mobile-subtabs-selector .ant-segmented{background:#f1f5f9;padding:3px;border-radius:10px;width:100%}.mobile-subtabs-selector .ant-segmented-item{font-size:11px;font-weight:600}.mobile-subtabs-selector .ant-segmented-item-selected{background:#fff!important;box-shadow:0 2px 6px #00000014!important;border-radius:8px!important}.mobile-subtab-label{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:11.5px;font-weight:600}.mobile-subtab-badge{font-size:10px;font-weight:700;padding:1px 5px;border-radius:8px;line-height:1.2}.mobile-subtab-content{width:100%}.mobile-stages-cards-list{display:flex;flex-direction:column;gap:8px;width:100%}.mobile-stage-card-item{background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;box-sizing:border-box}.stage-card-item-top{display:flex;align-items:center;justify-content:space-between}.stage-card-idx{font-size:11px;font-weight:800;color:#2563eb;background:#eff6ff;border:1px solid #BFDBFE;padding:1px 6px;border-radius:4px}.stage-card-norm{font-size:11px;font-weight:700;color:#475569}.stage-card-item-name{font-size:13px;font-weight:700;color:#1e293b}.stage-card-item-exec{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;background:#f8fafc;padding:4px 8px;border-radius:6px}.mobile-materials-cards-list{display:flex;flex-direction:column;gap:8px;width:100%}.mobile-material-card-item{background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;box-sizing:border-box}.material-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.material-code-block{display:inline-flex;align-items:center;gap:6px}.material-code{font-family:monospace;font-size:12px;font-weight:700;color:#2563eb}.material-card-name{font-size:13px;font-weight:700;color:#1e293b}.material-card-req{font-size:12px;color:#475569}.material-card-stages{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.material-stage-pill{display:inline-block;background:#f0fdfa;border:1px solid #CCFBF1;color:#0f766e;font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:4px}.mobile-tasks-list,.mobile-journal-list{display:flex;flex-direction:column;gap:8px;width:100%}.mobile-task-card-item,.mobile-journal-card-item{background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;box-sizing:border-box}}.orders-page-container{padding:24px;background-color:#f8fafc;min-height:100vh}@media(max-width:768px){.orders-page-container{padding:0!important}}.adaptive-pagination-wrapper,.material-mobile-pagination-wrapper,.procurement-mobile-pagination-wrapper{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;box-sizing:border-box!important;margin-top:6px!important;margin-bottom:8px!important;padding:6px 2px!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important}.adaptive-table-pagination.ant-pagination,.finished-goods-mobile-table-view .ant-table-pagination.ant-pagination,.warehouse-mobile-table-view .ant-table-pagination.ant-pagination{width:calc(100% - 20px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;margin:8px 10px!important;padding:6px 4px 4px!important;box-sizing:border-box!important;border-top:none!important;min-height:0!important}.adaptive-pagination-wrapper .ant-pagination,.material-mobile-pagination-wrapper .ant-pagination,.procurement-mobile-pagination-wrapper .ant-pagination{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important;box-sizing:border-box!important;border-top:none!important;min-height:0!important}.adaptive-pagination .ant-pagination-total-text,.warehouse-mobile-pagination .ant-pagination-total-text,.adaptive-table-pagination .ant-pagination-total-text,.finished-goods-mobile-table-view .ant-table-pagination .ant-pagination-total-text,.warehouse-mobile-table-view .ant-table-pagination .ant-pagination-total-text{font-size:11.5px!important;color:#64748b!important;font-weight:500!important;margin-inline-end:auto!important;white-space:nowrap!important;height:26px!important;line-height:26px!important;display:inline-flex!important;align-items:center!important;width:auto!important;margin-bottom:0!important;text-align:left!important}.adaptive-pagination .ant-pagination-item,.adaptive-pagination .ant-pagination-prev,.adaptive-pagination .ant-pagination-next,.adaptive-pagination .ant-pagination-jump-prev,.adaptive-pagination .ant-pagination-jump-next,.warehouse-mobile-pagination .ant-pagination-item,.warehouse-mobile-pagination .ant-pagination-prev,.warehouse-mobile-pagination .ant-pagination-next,.warehouse-mobile-pagination .ant-pagination-jump-prev,.warehouse-mobile-pagination .ant-pagination-jump-next,.adaptive-table-pagination .ant-pagination-item,.adaptive-table-pagination .ant-pagination-prev,.adaptive-table-pagination .ant-pagination-next,.adaptive-table-pagination .ant-pagination-jump-prev,.adaptive-table-pagination .ant-pagination-jump-next,.finished-goods-mobile-table-view .ant-table-pagination .ant-pagination-item,.finished-goods-mobile-table-view .ant-table-pagination .ant-pagination-prev,.finished-goods-mobile-table-view .ant-table-pagination .ant-pagination-next,.finished-goods-mobile-table-view .ant-table-pagination .ant-pagination-jump-prev,.finished-goods-mobile-table-view .ant-table-pagination .ant-pagination-jump-next,.warehouse-mobile-table-view .ant-table-pagination .ant-pagination-item,.warehouse-mobile-table-view .ant-table-pagination .ant-pagination-prev,.warehouse-mobile-table-view .ant-table-pagination .ant-pagination-next,.warehouse-mobile-table-view .ant-table-pagination .ant-pagination-jump-prev,.warehouse-mobile-table-view .ant-table-pagination .ant-pagination-jump-next{min-width:26px!important;height:26px!important;line-height:24px!important;border-radius:4px!important;font-size:11.5px!important;margin-inline-end:4px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.adaptive-pagination .ant-pagination-item-active,.warehouse-mobile-pagination .ant-pagination-item-active,.adaptive-table-pagination .ant-pagination-item-active,.finished-goods-mobile-table-view .ant-table-pagination .ant-pagination-item-active,.warehouse-mobile-table-view .ant-table-pagination .ant-pagination-item-active{background:var(--color-primary, #4D3272)!important;border-color:var(--color-primary, #4D3272)!important}.adaptive-pagination .ant-pagination-item-active a,.warehouse-mobile-pagination .ant-pagination-item-active a,.adaptive-table-pagination .ant-pagination-item-active a,.finished-goods-mobile-table-view .ant-table-pagination .ant-pagination-item-active a,.warehouse-mobile-table-view .ant-table-pagination .ant-pagination-item-active a{color:#fff!important}.adaptive-pagination .ant-pagination-prev .ant-pagination-item-link,.adaptive-pagination .ant-pagination-next .ant-pagination-item-link,.warehouse-mobile-pagination .ant-pagination-prev .ant-pagination-item-link,.warehouse-mobile-pagination .ant-pagination-next .ant-pagination-item-link,.adaptive-table-pagination .ant-pagination-prev .ant-pagination-item-link,.adaptive-table-pagination .ant-pagination-next .ant-pagination-item-link,.finished-goods-mobile-table-view .ant-table-pagination .ant-pagination-prev .ant-pagination-item-link,.finished-goods-mobile-table-view .ant-table-pagination .ant-pagination-next .ant-pagination-item-link,.warehouse-mobile-table-view .ant-table-pagination .ant-pagination-prev .ant-pagination-item-link,.warehouse-mobile-table-view .ant-table-pagination .ant-pagination-next .ant-pagination-item-link{border-radius:4px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:24px!important;width:24px!important}.adaptive-pagination .ant-pagination-options,.warehouse-mobile-pagination .ant-pagination-options,.adaptive-table-pagination .ant-pagination-options,.finished-goods-mobile-table-view .ant-table-pagination .ant-pagination-options,.warehouse-mobile-table-view .ant-table-pagination .ant-pagination-options{display:none!important}@media(max-width:360px){.adaptive-pagination .ant-pagination-total-text,.warehouse-mobile-pagination .ant-pagination-total-text,.adaptive-table-pagination .ant-pagination-total-text,.finished-goods-mobile-table-view .ant-table-pagination .ant-pagination-total-text,.warehouse-mobile-table-view .ant-table-pagination .ant-pagination-total-text{font-size:10.5px!important}.adaptive-pagination .ant-pagination-item,.adaptive-pagination .ant-pagination-prev,.adaptive-pagination .ant-pagination-next,.warehouse-mobile-pagination .ant-pagination-item,.warehouse-mobile-pagination .ant-pagination-prev,.warehouse-mobile-pagination .ant-pagination-next,.adaptive-table-pagination .ant-pagination-item,.adaptive-table-pagination .ant-pagination-prev,.adaptive-table-pagination .ant-pagination-next,.finished-goods-mobile-table-view .ant-table-pagination .ant-pagination-item,.finished-goods-mobile-table-view .ant-table-pagination .ant-pagination-prev,.finished-goods-mobile-table-view .ant-table-pagination .ant-pagination-next,.warehouse-mobile-table-view .ant-table-pagination .ant-pagination-item,.warehouse-mobile-table-view .ant-table-pagination .ant-pagination-prev,.warehouse-mobile-table-view .ant-table-pagination .ant-pagination-next{min-width:24px!important;height:24px!important}}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:0;width:100%}.refresh-sync-btn{height:38px;border-radius:6px!important;font-weight:600;margin:0 0 0 24px;flex-shrink:0;align-self:center;display:inline-flex;align-items:center;justify-content:center}.stat-widget{background:#fff;border:1px solid #E2E8F0;padding:20px 24px;border-radius:12px;display:flex;align-items:center;gap:30px;box-shadow:0 4px 6px -1px #0f172a01}.stat-widget.warning{border-color:#fee2e2;background:#fff5f5}.widget-icon{width:48px;height:48px;background:#fff1f2;color:#ef4444;border-radius:10px;display:flex;align-items:center;justify-content:center}.widget-icon.blue{background:#eef2ff;color:#4f46e5}.widget-icon.green{background:#ecfdf5;color:#10b981}.widget-val{font-size:1.6rem;font-weight:800;color:#0f172a}.widget-label{color:#64748b;font-size:.85rem;font-weight:500}.custom-tabs .ant-tabs-nav{padding:0!important;margin:0!important}.custom-tabs .ant-tabs-tab{padding:12px 8px!important;font-weight:600;color:#64748b}.btn-success-outline{border-color:#10b981!important;color:#10b981!important}.btn-success-outline:hover{background:#ecfdf5!important;border-color:#059669!important;color:#059669!important}.notifications-empty{padding:24px;text-align:center;color:#94a3b8;font-size:.9rem}.subtab-header-label{display:flex;align-items:center;font-weight:700}.sub-procurement-tabs .ant-tabs-nav-list{margin-bottom:12px}.sub-procurement-tabs .ant-tabs-tab{padding:10px 16px!important}.font-mono-tag{font-family:monospace;font-weight:700;color:#1e40af;background-color:#dbeafe;padding:4px 10px;border-radius:6px;border:1px solid #BFDBFE;white-space:nowrap}.material-cell-info{display:flex;flex-direction:column}.material-cell-name{font-weight:700;color:#1e293b}.material-cell-code{font-size:.75rem;color:#94a3b8;margin-top:2px}.qty-alert-text{color:#ef4444;font-size:.95rem;white-space:nowrap}.table-date-cell{display:flex;align-items:center;font-weight:600;color:#334155;white-space:nowrap}.modal-readonly-table-title{font-size:.8rem;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.procurement-modal-table .ant-table-thead>tr>th{background-color:#f8fafc!important;font-weight:700!important;color:#475569!important}.supplier-tabs.tab-active-new .ant-tabs-ink-bar{background:#ef4444!important}.supplier-tabs.tab-active-awaiting .ant-tabs-ink-bar{background:#2563eb!important}.supplier-tabs.tab-active-receiving .ant-tabs-ink-bar{background:#10b981!important}.supplier-tabs.tab-active-fulfilled .ant-tabs-ink-bar{background:#64748b!important}.warehouse-page-container{padding:24px;background-color:#f8fafc;min-height:100vh;box-sizing:border-box;width:100%}@media(max-width:768px){.warehouse-page-container,.page-container.warehouse-page-container{padding:0!important;margin:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.warehouse-page-container .ant-btn.material-card-detail-btn,.warehouse-page-container .ant-btn.material-card-edit-btn,.warehouse-page-container .ant-btn.material-card-delete-btn,.warehouse-page-container .ant-btn.procurement-icon-btn,.warehouse-page-container .ant-btn.procurement-details-arrow,.warehouse-page-container .ant-table .ant-btn,.warehouse-mobile-fullscreen-page .ant-btn,.warehouse-mobile-toolbar .warehouse-mobile-refresh-btn,.warehouse-mobile-toolbar .mobile-add-btn,.warehouse-mobile-toolbar .mobile-proc-btn{min-height:unset!important;min-width:unset!important}.warehouse-page-container .material-card-copy-btn,.warehouse-mobile-fullscreen-page .hero-copy-btn{min-height:unset!important;min-width:unset!important;height:auto!important;width:auto!important}}.warehouse-mobile-toolbar{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;width:100%;box-sizing:border-box}.warehouse-mobile-search-row{display:flex;gap:6px;align-items:center;width:100%;box-sizing:border-box}.warehouse-mobile-search-input{flex:1;height:34px!important;border-radius:6px!important}.warehouse-mobile-refresh-btn{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;border-radius:6px!important}.warehouse-mobile-actions-row{display:flex;justify-content:space-between;align-items:center;gap:6px;width:100%;box-sizing:border-box}.warehouse-mobile-action-buttons{display:flex;gap:6px;align-items:center}.warehouse-mobile-action-buttons .mobile-add-btn,.warehouse-mobile-action-buttons .mobile-proc-btn{height:30px!important;min-height:30px!important;font-size:12px!important;font-weight:600!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;gap:4px!important;padding:0 8px!important}.warehouse-mobile-main-tabs{display:flex;gap:6px;margin-bottom:8px;width:100%;box-sizing:border-box}.warehouse-main-tab-pill{flex:1 1 0!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:6px!important;border-radius:8px!important;border:1px solid #E2E8F0!important;background:#fff!important;color:#475569!important;font-size:12.5px!important;font-weight:600!important;cursor:pointer!important;transition:all .15s ease!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:hidden!important}.warehouse-main-tab-pill.active{background:#4d3272!important;border-color:#4d3272!important;color:#fff!important;box-shadow:0 2px 6px #4d327240!important}.warehouse-main-tab-label{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.warehouse-main-tab-pill .tab-pill-count{background:#f1f5f9;color:#334155;padding:1px 5px;border-radius:8px;font-size:11px;font-weight:700;flex-shrink:0}.warehouse-main-tab-pill.active .tab-pill-count{background:#ffffff40!important;color:#fff!important}.supplier-mobile-dashboard{width:100%;box-sizing:border-box}.supplier-mobile-subtabs-scroll{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:8px;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;width:100%;box-sizing:border-box}.supplier-mobile-subtabs-scroll::-webkit-scrollbar{display:none}.supplier-subtab-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:16px;border:1px solid #E2E8F0;background:#fff;color:#475569;font-size:11.5px;font-weight:600;white-space:nowrap;cursor:pointer;flex-shrink:0;transition:all .15s ease}.supplier-subtab-pill.active{font-weight:700}.supplier-subtab-pill.pill-red.active{background:#fef2f2;border-color:#ef4444;color:#dc2626}.supplier-subtab-pill.pill-blue.active{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.supplier-subtab-pill.pill-green.active{background:#ecfdf5;border-color:#10b981;color:#047857}.supplier-subtab-pill.pill-slate.active,.supplier-subtab-pill.pill-default.active{background:#f1f5f9;border-color:#64748b;color:#334155}.supplier-subtab-badge{padding:1px 5px;border-radius:8px;font-size:10px;font-weight:700;min-width:16px;text-align:center}.supplier-subtab-badge.badge-red{background:#ef4444;color:#fff}.supplier-subtab-badge.badge-blue{background:#2563eb;color:#fff}.supplier-subtab-badge.badge-green{background:#10b981;color:#fff}.supplier-subtab-badge.badge-slate,.supplier-subtab-badge.badge-default{background:#64748b;color:#fff}.material-stock-mobile-container{width:100%;box-sizing:border-box}.material-mobile-selection-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;margin-bottom:8px;box-sizing:border-box}.selection-bar-text{font-size:12px;font-weight:600;color:#334155}.selection-clear-btn{padding:0!important;font-size:12px!important;color:#ef4444!important;min-height:unset!important}.material-mobile-cards-list{display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box}.material-mobile-card{background:#fff;border:1px solid #E2E8F0;border-radius:10px;padding:12px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:8px;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box;cursor:pointer}.material-mobile-card.is-selected{border-color:#4d3272;background:#faf8fc}.material-card-top-row{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.material-card-code-group{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;overflow:hidden}.material-card-code{font-size:11px;font-weight:700;color:#1e40af;background-color:#dbeafe;padding:2px 6px;border-radius:4px;border:1px solid #BFDBFE;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.material-card-copy-btn{background:none;border:none;cursor:pointer;color:#64748b;padding:2px;display:inline-flex;align-items:center;border-radius:4px;flex-shrink:0}.material-card-copy-btn:hover{color:#2563eb}.material-card-status-box{display:flex;align-items:center;flex-shrink:0;margin-left:auto}.material-status-pill{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:6px;white-space:nowrap}.material-status-pill.status-critical{background:#fef2f2;color:#dc2626;border:1px solid #FECACA}.material-status-pill.status-warning{background:#fffbeb;color:#d97706;border:1px solid #FDE68A}.material-status-pill.status-success{background:#ecfdf5;color:#059669;border:1px solid #A7F3D0}.material-card-name-row{margin:0}.material-card-name{font-size:13.5px;font-weight:700;color:#0f172a;line-height:1.35;word-break:break-word}.material-card-clean-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px 0 8px;border-top:none;border-bottom:1px solid #F1F5F9;margin-top:2px}.material-clean-stat-col{display:flex;flex-direction:column;min-width:0}.material-clean-stat-label{font-size:9.5px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.02em;margin-bottom:2px}.material-clean-stat-val{font-size:12px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-clean-stat-val.text-danger{color:#dc2626!important}.material-clean-stat-val.text-success{color:#059669!important}.material-clean-stat-val.text-muted{color:#64748b!important}.material-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.material-card-delivery-info{font-size:11px;color:#64748b}.material-card-delivery-info .delivery-label{margin-right:4px}.material-card-delivery-info .delivery-val{color:#2563eb;font-weight:700}.material-card-actions{display:flex;align-items:center;gap:4px}.material-card-detail-btn,.material-card-edit-btn,.material-card-delete-btn{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:6px!important}.material-card-edit-btn{color:#2563eb!important}.material-mobile-pagination-wrapper,.procurement-mobile-pagination-wrapper{margin-top:6px!important;margin-bottom:8px!important;padding:6px 2px!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;width:100%!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.warehouse-mobile-pagination.ant-pagination{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important}.warehouse-mobile-pagination .ant-pagination-total-text{font-size:11.5px!important;color:#64748b!important;font-weight:500!important;margin-inline-end:auto!important;white-space:nowrap!important}.warehouse-mobile-pagination .ant-pagination-item,.warehouse-mobile-pagination .ant-pagination-prev,.warehouse-mobile-pagination .ant-pagination-next,.warehouse-mobile-pagination .ant-pagination-jump-prev,.warehouse-mobile-pagination .ant-pagination-jump-next{min-width:26px!important;height:26px!important;line-height:24px!important;border-radius:4px!important;font-size:11.5px!important;margin-inline-end:4px!important}.warehouse-mobile-pagination .ant-pagination-item-active{background:#4d3272!important;border-color:#4d3272!important}.warehouse-mobile-pagination .ant-pagination-item-active a{color:#fff!important}.procurement-mobile-cards-container{width:100%;box-sizing:border-box}.procurement-mobile-cards-list{display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box}.procurement-mobile-card{background:#fff;border:1px solid #E2E8F0;border-radius:10px;padding:12px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:8px;box-sizing:border-box;cursor:pointer}.procurement-card-header{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:4px 6px!important}.procurement-card-id-block{display:flex!important;align-items:center!important;gap:6px!important;flex:1 1 auto!important;min-width:0!important}.procurement-card-id{font-size:11.5px;font-weight:700;color:#334155;background-color:#f1f5f9;padding:2px 7px;border-radius:4px;letter-spacing:-.01em;flex-shrink:0}.procurement-card-contract{font-size:13px;font-weight:700;color:#0f172a;word-break:break-word;white-space:normal}.procurement-card-status{flex-shrink:0!important;align-self:center!important}.procurement-card-date{font-size:10.5px;color:#94a3b8;margin-top:-4px}.procurement-clean-items-box{display:flex;flex-direction:column;gap:4px;padding:2px 0;border:none}.procurement-item-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:6px}.procurement-item-name-group{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.procurement-item-name{font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procurement-item-code{font-size:10.5px;color:#64748b;background:#f1f5f9;padding:1px 4px;border-radius:3px;flex-shrink:0}.procurement-item-qty{font-size:11.5px;font-weight:700;color:#0f172a;white-space:nowrap}.procurement-items-more{font-size:11px;color:#2563eb;font-weight:500;margin-top:2px}.procurement-card-info-box{display:flex;flex-direction:column;gap:4px;padding-top:6px;border-top:1px solid #F1F5F9;font-size:12px}.procurement-info-line{display:flex;align-items:center;gap:6px;overflow:hidden}.procurement-info-line-split{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.procurement-info-sub{display:flex;align-items:center;gap:5px}.procurement-info-label{font-size:11.5px;color:#64748b;font-weight:500;flex-shrink:0}.procurement-info-value{font-size:12px;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procurement-info-price{font-size:12.5px;font-weight:700;color:#059669}.procurement-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:0;padding-top:4px}.procurement-card-footer-simple{display:flex;align-items:center;justify-content:flex-end;margin-top:0}.procurement-card-actions-group{display:flex;align-items:center;gap:4px}.procurement-icon-btn,.procurement-details-arrow{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:6px!important}.procurement-details-arrow{color:#94a3b8!important}.procurement-receive-btn{height:28px!important;min-height:28px!important;font-size:12px!important;font-weight:600!important;border-radius:6px!important;padding:0 8px!important;display:inline-flex!important;align-items:center!important;gap:4px!important}.warehouse-mobile-fullscreen-page{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;background:#f8fafc!important;z-index:1200!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box!important}.warehouse-mobile-page-header,.warehouse-mobile-fullscreen-header{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 14px!important;background:#fff!important;border-bottom:1px solid #E2E8F0!important;flex-shrink:0!important;min-height:56px!important;position:sticky!important;top:0!important;z-index:100!important;box-shadow:0 1px 3px #0000000a!important;box-sizing:border-box!important}.warehouse-mobile-back-btn{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;border-radius:8px!important;color:#1e293b!important}.warehouse-mobile-back-btn:hover,.warehouse-mobile-back-btn:active{background:#f1f5f9!important}.warehouse-mobile-header-title-box{display:flex!important;flex-direction:column!important;min-width:0!important;flex:1!important}.warehouse-mobile-page-title{font-size:15px!important;font-weight:700!important;color:#0f172a!important;margin:0!important;padding:0!important;line-height:1.25!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.warehouse-mobile-page-subtitle{font-size:11px!important;color:#64748b!important;margin:0!important;padding:0!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.warehouse-mobile-page-content,.warehouse-mobile-fullscreen-content{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding:12px 12px calc(20px + env(safe-area-inset-bottom,16px)) 12px!important;display:flex!important;flex-direction:column!important;gap:12px!important;box-sizing:border-box!important;width:100%!important;max-width:600px!important;margin:0 auto!important}.warehouse-mobile-single-card{background:#fff!important;border:1px solid #E2E8F0!important;border-radius:10px!important;padding:14px 12px!important;box-shadow:0 1px 3px #0000000a!important;box-sizing:border-box!important}.warehouse-detail-page-card{background:#fff!important;border:1px solid #E2E8F0!important;border-radius:10px!important;padding:12px 14px!important;box-shadow:0 1px 3px #0000000a!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:10px!important}.warehouse-detail-divider{height:1px!important;background:#f1f5f9!important;margin:0!important;border:none!important}.warehouse-hero-tag-row{display:flex!important;align-items:center!important;gap:6px!important;margin-bottom:4px!important}.hero-copy-btn{background:none!important;border:none!important;cursor:pointer!important;color:#64748b!important;padding:2px!important;display:inline-flex!important;align-items:center!important}.warehouse-hero-title{font-size:16px!important;font-weight:800!important;color:#0f172a!important;margin:0!important;line-height:1.3!important;word-break:break-word!important}.warehouse-section-title{display:flex!important;align-items:center!important;gap:6px!important;font-size:11.5px!important;font-weight:700!important;color:#475569!important;text-transform:uppercase!important;letter-spacing:.03em!important;margin-bottom:6px!important}.section-title-icon{color:#4d3272!important}.warehouse-stats-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.warehouse-stat-box{background:#f8fafc!important;border:1px solid #E2E8F0!important;border-radius:8px!important;padding:8px 10px!important;display:flex!important;flex-direction:column!important;min-width:0!important}.warehouse-stat-box.highlight-stat{background:#fff!important;border-color:#bfdbfe!important}.stat-box-label{font-size:10px!important;color:#64748b!important;font-weight:600!important;margin-bottom:2px!important}.stat-box-value{font-size:13.5px!important;font-weight:700!important;color:#0f172a!important;word-break:break-word!important}.warehouse-info-list{display:flex!important;flex-direction:column!important;gap:4px!important}.warehouse-info-row{display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:12.5px!important;padding:6px 0!important;border-bottom:1px solid #F1F5F9!important;gap:8px!important}.info-row-label{color:#64748b!important;font-size:12px!important;flex-shrink:0!important}.info-row-value{font-weight:600!important;color:#1e293b!important;text-align:right!important}.info-row-val-group{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:1px!important}.info-row-hint{font-size:10px!important;color:#94a3b8!important}.warehouse-mobile-bottom-actions{display:flex!important;align-items:center!important;gap:8px!important;margin-top:14px!important;margin-bottom:6px!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important;flex-shrink:0!important}.warehouse-bottom-btn{height:38px!important;min-height:38px!important;font-weight:600!important;font-size:13.5px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}.warehouse-bottom-btn.cancel-btn{flex:0 0 auto!important;min-width:80px!important}.warehouse-bottom-btn.primary-btn{flex:1 1 auto!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.warehouse-mobile-form .ant-form-item{margin-bottom:12px!important}.warehouse-mobile-form .ant-form-item:last-child{margin-bottom:0!important}.warehouse-mobile-form .ant-form-item-label{padding-bottom:3px!important}.warehouse-mobile-form .ant-form-item-label>label{font-size:12px!important;font-weight:600!important;color:#334155!important;height:auto!important}.warehouse-mobile-input,.warehouse-mobile-select .ant-select-selector,.warehouse-mobile-number-input{height:36px!important;font-size:13px!important;border-radius:6px!important}.warehouse-mobile-number-input .ant-input-number-input{height:34px!important;font-size:13px!important}.warehouse-mobile-select .ant-select-selection-item,.warehouse-mobile-select .ant-select-selection-placeholder{line-height:34px!important;font-size:13px!important}.manual-procurement-cards-list{display:flex!important;flex-direction:column!important;gap:8px!important}.manual-procurement-card{background:#fff!important;border:1px solid #E2E8F0!important;border-radius:8px!important;padding:10px!important;box-sizing:border-box!important}.manual-card-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:6px!important}.manual-card-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:4px!important}.manual-card-title-group{display:flex!important;flex-direction:column!important;gap:4px!important;flex:1!important;min-width:0!important}.manual-card-name{font-weight:700!important;font-size:13.5px!important;color:#0f172a!important;overflow:visible!important;white-space:normal!important;word-break:break-word!important;line-height:1.35!important}.manual-card-art-badge{font-size:11px!important;font-weight:600!important;padding:2px 6px!important}.manual-card-remove-btn{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.manual-card-field-row{margin-bottom:6px!important}.manual-card-field-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:6px!important}.manual-field-col{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.manual-field-label{font-size:11px!important;font-weight:600!important;color:#475569!important;margin-bottom:2px!important}.manual-field-input{width:100%!important;border-radius:6px!important}.manual-field-input.ant-input-number,.manual-field-input.ant-picker{height:34px!important}.manual-field-input .ant-input-number-input,.manual-field-input .ant-picker-input>input{height:32px!important;font-size:13px!important}.manual-field-input.ant-select .ant-select-selector{height:34px!important;border-radius:6px!important}.manual-field-input.ant-select .ant-select-selection-item,.manual-field-input.ant-select .ant-select-selection-placeholder{line-height:32px!important;font-size:13px!important}.procurement-mobile-edit-card{background:#fff!important;border:1px solid #E2E8F0!important;border-radius:8px!important;padding:10px!important;box-shadow:0 1px 2px #0f172a0a!important}.procurement-mobile-edit-card .ant-input-number-group-wrapper,.manual-card-field-grid .ant-input-number-group-wrapper,.ant-input-number-group-wrapper{width:100%!important;max-width:100%!important;display:table!important}.ant-input-number-group-wrapper .ant-input-number,.ant-input-number-group-wrapper .manual-field-input,.procurement-mobile-edit-card .ant-input-number-group-wrapper .ant-input-number,.manual-card-field-grid .ant-input-number-group-wrapper .ant-input-number,.ant-input-number-group-wrapper.manual-field-input .ant-input-number{border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-start-end-radius:0!important;border-end-end-radius:0!important;border-right:none!important;height:38px!important;line-height:36px!important}.ant-input-number-group-wrapper .ant-input-number-handler-wrap{border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-start-end-radius:0!important;border-end-end-radius:0!important}.ant-input-number-group-addon,.procurement-mobile-edit-card .ant-input-number-group-addon,.manual-card-field-grid .ant-input-number-group-addon{border-radius:0 8px 8px 0!important;border-start-start-radius:0!important;border-end-start-radius:0!important;border-start-end-radius:8px!important;border-end-end-radius:8px!important;border-left:none!important;background-color:#f8fafc!important;color:#64748b!important;font-weight:600!important;padding:0 10px!important;font-size:12px!important;height:38px!important;line-height:36px!important}.warehouse-mobile-empty{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:36px 16px!important;background:#fff!important;border:1px solid #E2E8F0!important;border-radius:10px!important;margin:12px 0!important;box-shadow:0 1px 2px #0f172a0a!important}.warehouse-empty-icon{color:#94a3b8!important;margin-bottom:12px!important;padding:0!important;background:transparent!important;border-radius:0!important;border:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;box-sizing:border-box!important}.warehouse-empty-title{font-size:14px!important;font-weight:700!important;color:#1e293b!important;margin-bottom:4px!important}.warehouse-empty-subtitle{font-size:12px!important;color:#64748b!important;max-width:280px!important;line-height:1.4!important}.warehouse-mobile-datepicker-popup.ant-picker-dropdown,.ant-picker-dropdown{z-index:2500!important}@media(max-width:768px){.warehouse-mobile-datepicker-popup.ant-picker-dropdown{width:auto!important;max-width:100vw!important}.warehouse-mobile-datepicker-popup .ant-picker-panel-container{width:288px!important;max-width:calc(100vw - 24px)!important;margin:0 auto!important}.warehouse-mobile-datepicker-popup .ant-picker-panel,.warehouse-mobile-datepicker-popup .ant-picker-date-panel,.warehouse-mobile-datepicker-popup .ant-picker-content{width:100%!important}.warehouse-mobile-datepicker-popup .ant-picker-cell .ant-picker-cell-inner{min-width:24px!important;height:24px!important;line-height:24px!important}}.warehouse-readonly-comment-card,.warehouse-readonly-comment-box{background:#fff!important;border:1px solid #D9D9D9!important;border-radius:6px!important;padding:8px 10px!important;font-size:12.5px!important;color:#1e293b!important;line-height:1.45!important;min-height:48px!important;box-sizing:border-box!important;word-break:break-word!important;white-space:pre-wrap!important}.mobile-proc-btn.is-disabled,.mobile-proc-btn[disabled]{background:#f1f5f9!important;color:#94a3b8!important;border-color:#e2e8f0!important;opacity:.7!important}.warehouse-mobile-table-view{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;background:#fff!important;border-radius:8px!important;border:1px solid #E2E8F0!important;margin-bottom:8px!important;box-sizing:border-box!important}.warehouse-mobile-table-view .ant-table-container{width:100%!important;max-width:100%!important;min-width:0!important}.warehouse-mobile-table-view .ant-table-content{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;overscroll-behavior-x:contain!important}.warehouse-mobile-table-view .ant-table-content::-webkit-scrollbar{height:5px!important}.warehouse-mobile-table-view .ant-table-content::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:4px!important}.warehouse-mobile-table-view .ant-table-content::-webkit-scrollbar-thumb:hover{background:#94a3b8!important}.warehouse-mobile-table-view .ant-table{table-layout:auto!important}.warehouse-mobile-table-view .ant-table-thead>tr>th{padding:6px 8px!important;font-size:11px!important;background:#f8fafc!important;white-space:nowrap!important}.warehouse-mobile-table-view .ant-table-tbody>tr>td{padding:6px 8px!important;font-size:12px!important}.col-wrap-mobile{white-space:normal!important;word-break:break-word!important;line-height:1.25!important}.warehouse-mobile-table-view .ant-table-pagination.ant-pagination{margin:8px 10px!important;padding:6px 4px 4px!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;border-top:none!important}.warehouse-mobile-table-view .ant-table-pagination .ant-pagination-total-text{font-size:11.5px!important;color:#64748b!important;margin-inline-end:auto!important;white-space:nowrap!important;height:26px!important;line-height:26px!important;display:inline-flex!important;align-items:center!important;width:auto!important;margin-bottom:0!important;text-align:left!important}.warehouse-mobile-table-view .ant-table-pagination .ant-pagination-item,.warehouse-mobile-table-view .ant-table-pagination .ant-pagination-prev,.warehouse-mobile-table-view .ant-table-pagination .ant-pagination-next,.warehouse-mobile-table-view .ant-table-pagination .ant-pagination-jump-prev,.warehouse-mobile-table-view .ant-table-pagination .ant-pagination-jump-next{min-width:26px!important;height:26px!important;line-height:24px!important;font-size:11.5px!important;margin-inline-end:4px!important;border-radius:4px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.warehouse-mobile-table-view .ant-table-pagination .ant-pagination-prev .ant-pagination-item-link,.warehouse-mobile-table-view .ant-table-pagination .ant-pagination-next .ant-pagination-item-link{border-radius:4px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:24px!important;width:24px!important}.warehouse-mobile-table-view .ant-table-pagination .ant-pagination-options{display:none!important}@media(max-width:1024px){.finished-goods-page-container,.page-container.finished-goods-page-container{padding:0!important;margin:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.finished-goods-container{width:100%!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important;min-height:auto!important;padding:0!important;margin:0!important}.finished-goods-mobile-content{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;box-sizing:border-box!important}.finished-goods-mobile-table-view{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;background:#fff!important;border-radius:8px!important;border:1px solid #E2E8F0!important;margin-bottom:8px!important;box-sizing:border-box!important}.finished-goods-mobile-table-view .ant-table-container{width:100%!important;max-width:100%!important;min-width:0!important}.finished-goods-mobile-table-view .ant-table-content{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;overscroll-behavior-x:contain!important}.finished-goods-mobile-table-view .ant-table-content::-webkit-scrollbar{height:5px!important}.finished-goods-mobile-table-view .ant-table-content::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:4px!important}.finished-goods-mobile-table-view .ant-table-content::-webkit-scrollbar-thumb:hover{background:#94a3b8!important}.finished-goods-mobile-table-view .ant-table{table-layout:auto!important;background:#fff!important}.cursor-pointer{cursor:pointer!important}.finished-goods-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:10px!important;width:100%!important}.finished-goods-search-box{flex:1!important;min-width:0!important;max-width:100%!important}.finished-goods-actions{flex-shrink:0!important}.finished-goods-table-wrapper .ant-table-thead>tr>th,.finished-goods-mobile-table-view .ant-table-thead>tr>th{padding:7px 6px!important;font-size:12px!important;font-weight:600!important;line-height:1.25!important;white-space:normal!important;word-break:break-word!important}.finished-goods-table-wrapper .ant-table-tbody>tr>td,.finished-goods-mobile-table-view .ant-table-tbody>tr>td{padding:7px 6px!important;font-size:12px!important;line-height:1.3!important;white-space:normal!important;word-break:break-word!important}.finished-goods-table-wrapper .ui-mono-badge,.finished-goods-mobile-table-view .ui-mono-badge{font-size:11px!important;padding:1px 4px!important;display:inline-block!important;word-break:break-all!important;max-width:100%!important}.finished-goods-table-wrapper .ui-status-round,.finished-goods-mobile-table-view .ui-status-round{font-size:11.5px!important;padding:1px 5px!important;font-weight:600!important}.fg-table-product-cell{display:flex;align-items:flex-start;gap:6px}.fg-table-product-icon{width:22px!important;height:22px!important;border-radius:4px!important;flex-shrink:0;margin-top:1px}.fg-table-product-name{font-size:12px!important;line-height:1.35!important;word-break:break-word!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;max-width:220px}.fg-table-qty-total{font-size:12px!important}}@media(max-width:768px){.finished-goods-cards-container{width:100%;margin-bottom:0!important;padding-bottom:0!important}.fg-cards-list{display:flex;flex-direction:column;gap:9px;width:100%;margin-bottom:0!important}.fg-card-item{background:#fff;border:1px solid #E2E8F0;border-radius:11px;padding:12px 13px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:9px;transition:all .18s ease}.fg-card-item:hover{border-color:#cbd5e1}.fg-card-top{display:flex;align-items:flex-start;gap:9px;width:100%}.fg-card-icon{width:32px;height:32px;border-radius:7px;background-color:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.fg-card-title-box{flex:1;min-width:0}.fg-card-name{font-size:13px;font-weight:700;color:#1e293b;line-height:1.35;word-break:break-word;white-space:normal}.fg-card-code-wrap{margin-top:3px}.fg-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#f8fafc;border:1px solid #F1F5F9;border-radius:7px;padding:8px 10px;box-sizing:border-box}.fg-metric-item{display:flex;flex-direction:column;gap:2px;min-width:0}.fg-metric-label{font-size:10.5px;font-weight:500;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fg-metric-value{font-size:12.5px;font-weight:700;line-height:1.25}.fg-metric-value.val-total{color:#1e293b}.fg-reserve-chip{display:inline-flex;align-items:center;gap:3px;color:#d97706;background-color:#fef3c7;border:1px solid #FDE68A;border-radius:5px;padding:2px 5px;font-size:11.5px;font-weight:700;cursor:pointer;width:fit-content;max-width:100%}.fg-reserve-zero{color:#94a3b8;font-weight:500;font-size:12px}.fg-available-chip{display:inline-flex;align-items:center;border-radius:5px;padding:2px 5px;font-size:11.5px;font-weight:700;width:fit-content}.fg-available-chip.avail-yes{color:#059669;background-color:#ecfdf5;border:1px solid #A7F3D0}.fg-available-chip.avail-no{color:#64748b;background-color:#f1f5f9;border:1px solid #E2E8F0}.fg-reserve-expand-box{background:#fffbeb;border:1px solid #FDE68A;border-radius:7px;padding:7px 10px;font-size:11.5px;color:#92400e;display:flex;flex-direction:column;gap:3px}.fg-reserve-expand-title{font-weight:600;margin-bottom:2px}.fg-reserve-order-line{font-size:11px;font-weight:500;color:#78350f;padding-left:2px}.fg-empty-state{background:#fff;border:1px dashed #CBD5E1;border-radius:11px;padding:24px 16px;text-align:center;color:#64748b;display:flex;flex-direction:column;align-items:center;gap:7px}}@media(max-width:480px){.finished-goods-container .data-table-card{padding:0!important}.fg-card-item{padding:10px 11px;border-radius:9px;gap:7px}.fg-card-metrics{padding:7px 8px;gap:5px}.fg-metric-label{font-size:10px}.fg-metric-value{font-size:11.5px}}@media(max-width:360px){.finished-goods-header{gap:5px!important}.fg-card-item{padding:9px;gap:7px}.fg-card-icon{width:26px;height:26px;border-radius:5px}.fg-card-name{font-size:12px}.fg-card-metrics{grid-template-columns:1fr!important;gap:4px;padding:6px 7px}.fg-metric-item{flex-direction:row;justify-content:space-between;align-items:center}.fg-metric-label{font-size:10.5px}.fg-metric-value{font-size:11.5px}}.finance-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:16px;width:100%}@media(max-width:1200px){.finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media(max-width:768px){.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;gap:5px;margin-bottom:8px}.finance-summary-grid .finance-stat-card:last-child{grid-column:span 2}.finance-stat-card{border-radius:8px;min-height:0!important;height:auto!important}.finance-stat-card .ant-card-body{padding:5px 8px!important;height:auto!important}.stat-card-header{margin-bottom:1px}.stat-card-title{font-size:10px;font-weight:600;color:#64748b}.stat-icon-wrapper{width:20px;height:20px;min-width:20px;min-height:20px;border-radius:4px}.stat-icon-wrapper svg,.stat-icon-wrapper .stat-card-icon{width:12px!important;height:12px!important}.stat-card-value-box{margin-bottom:1px;gap:2px;flex-wrap:nowrap}.stat-card-value{font-size:11px;font-weight:700;line-height:1.15;word-break:normal;overflow-wrap:break-word}.stat-card-currency{font-size:9px;flex-shrink:0}.stat-card-footer{padding-top:1px;border-top:1px dashed #F1F5F9}.stat-card-caption{font-size:8.5px;line-height:1.1;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.finance-stat-card{border-radius:12px;background:#fff;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008;border:1px solid #E2E8F0;transition:all .2s ease-in-out;height:100%}.finance-stat-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.finance-stat-card .ant-card-body{padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;height:100%}.stat-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.stat-card-title{font-size:13px;font-weight:600;color:#64748b;letter-spacing:.01em}.stat-icon-wrapper{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center}.icon-plan-income{background:#eff6ff;color:#2563eb}.icon-fact-income{background:#ecfdf5;color:#059669}.icon-expenses{background:#fffbeb;color:#d97706}.icon-profit-pos{background:#ecfdf5;color:#10b981}.icon-profit-neg{background:#fef2f2;color:#dc2626}.icon-trophy-pos{background:#f0fdf4;color:#059669}.stat-card-value-box{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}.stat-card-value{font-size:22px;font-weight:700;font-family:inherit;line-height:1.2;word-break:normal;overflow-wrap:break-word}.stat-card-currency{font-size:15px;font-weight:600;color:#64748b}.text-blue{color:#1e40af}.text-emerald{color:#047857}.text-amber{color:#b45309}.text-rose{color:#be123c}.stat-card-footer{padding-top:10px;border-top:1px dashed #F1F5F9}.stat-card-caption{font-size:12px;color:#64748b}.finance-page-container{padding:24px;width:100%;max-width:100%;box-sizing:border-box}.finance-header-section{margin-bottom:16px;width:100%}.finance-desktop-toolbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;width:100%;align-items:center}.finance-single-line-toolbar{display:flex;align-items:center;gap:16px;width:100%;flex-wrap:nowrap}.finance-search-col{flex:2 1 380px;min-width:260px}.finance-datepicker-col{flex:1 1 240px;min-width:220px}.finance-presets-col{display:flex;align-items:center;flex-shrink:0}.finance-refresh-col{display:flex;align-items:center;flex-shrink:0;margin-left:auto}.finance-search-input{width:100%!important;height:38px!important;border-radius:8px!important;border:1px solid #E2E8F0!important;font-size:14px!important}.finance-search-input .ant-input-prefix{margin-right:8px}.finance-search-input .search-field-icon{color:#94a3b8!important}.finance-search-input:focus,.finance-search-input:hover{border-color:var(--color-primary, #4D3272)!important}.finance-filter-presets{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0}.preset-btn{height:38px!important;border-radius:8px!important;font-size:12.5px!important;font-weight:500!important;color:#475569!important;background:#f8fafc!important;border:1px solid #E2E8F0!important;transition:all .15s ease!important;padding:0 10px!important;white-space:nowrap!important;flex-shrink:0!important}.preset-btn:hover{color:var(--color-primary, #4D3272)!important;border-color:var(--color-primary-border, #D8C7ED)!important;background:var(--color-primary-light, #F4EFFB)!important}.preset-btn.active{background-color:var(--color-primary, #4D3272)!important;color:#fff!important;border-color:var(--color-primary, #4D3272)!important;font-weight:600!important;box-shadow:0 2px 4px var(--color-primary-shadow, rgba(77, 50, 114, .25))!important}.finance-filter-picker-group{display:flex;align-items:center;gap:8px}.finance-range-picker{height:38px!important;border-radius:8px!important;border-color:#e2e8f0!important}.finance-refresh-btn{height:38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;flex-shrink:0!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #E2E8F0!important;background:#fff!important;color:#64748b!important;box-sizing:border-box!important}.finance-refresh-btn:hover{color:var(--color-primary, #4D3272)!important;border-color:var(--color-primary-border, #D8C7ED)!important;background:var(--color-primary-light, #F4EFFB)!important}@media(max-width:1200px){.preset-btn{padding:0 8px!important;font-size:12px!important}.finance-filter-presets{gap:4px}}.finance-content-card{background:#fff;border-radius:12px!important;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008;border:1px solid #E2E8F0!important;margin-top:16px;width:100%}.finance-content-card .ant-card-body{padding:24px!important}.finance-tabs .ant-tabs-nav{margin-bottom:16px}.finance-tabs.tab-active-plan_income .ant-tabs-ink-bar{background:#2563eb!important}.finance-tabs.tab-active-fact_income .ant-tabs-ink-bar{background:#10b981!important}.finance-tabs.tab-active-expenses .ant-tabs-ink-bar{background:#f59e0b!important}.finance-tab-item{display:inline-flex;align-items:center;font-size:14px;font-weight:600}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.finance-page-container{padding:12px 10px;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;box-sizing:border-box!important}.finance-mobile-header-section{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;width:100%}.finance-mobile-row-1{display:flex;gap:8px;align-items:center;width:100%}.finance-mobile-row-1 .finance-range-picker{height:34px!important;font-size:12px!important;border-radius:8px!important}.finance-mobile-row-1 .finance-refresh-btn{height:34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;border-radius:8px!important}.finance-mobile-presets-scroll{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%}.finance-mobile-presets-scroll::-webkit-scrollbar{display:none}.finance-mobile-presets-scroll .finance-filter-presets{display:flex;flex-wrap:nowrap;gap:6px}.finance-mobile-presets-scroll .preset-btn{height:30px!important;font-size:11.5px!important;padding:0 10px!important;border-radius:6px!important}.finance-mobile-content-wrapper{width:100%;margin-top:10px}.finance-mobile-data-header{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;width:100%}.finance-mobile-tab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%}.finance-mobile-data-toolbar{display:flex;align-items:center;gap:8px;width:100%}.finance-mobile-data-toolbar .finance-search-wrapper{flex:1;min-width:0}.finance-mobile-data-toolbar .finance-search-input{height:34px!important;font-size:12px!important;border-radius:8px!important}.finance-mobile-tab-pill{display:flex;align-items:center;justify-content:center;gap:4px;height:36px;padding:0 6px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;color:#64748b;transition:all .2s ease;white-space:nowrap;outline:none}.finance-mobile-tab-pill:hover{background:#f8fafc}.finance-mobile-tab-icon{display:inline-flex;align-items:center;justify-content:center}.finance-mobile-tab-name{display:inline-block}.finance-mobile-tab-badge{display:inline-flex;align-items:center;justify-content:center;height:18px;min-width:18px;padding:0 4px;border-radius:9px;font-size:10.5px;font-weight:700;line-height:1}.finance-mobile-tab-badge.badge-blue{background:#eff6ff;color:#2563eb}.finance-mobile-tab-badge.badge-green{background:#ecfdf5;color:#059669}.finance-mobile-tab-badge.badge-amber{background:#fffbeb;color:#d97706}.finance-mobile-tab-pill.tab-pill-plan.active{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 2px 4px #2563eb33}.finance-mobile-tab-pill.tab-pill-plan.active .finance-mobile-tab-badge{background:#ffffff40;color:#fff}.finance-mobile-tab-pill.tab-pill-fact.active{background:#059669;color:#fff;border-color:#059669;box-shadow:0 2px 4px #05966933}.finance-mobile-tab-pill.tab-pill-fact.active .finance-mobile-tab-badge{background:#ffffff40;color:#fff}.finance-mobile-tab-pill.tab-pill-expenses.active{background:#d97706;color:#fff;border-color:#d97706;box-shadow:0 2px 4px #d9770633}.finance-mobile-tab-pill.tab-pill-expenses.active .finance-mobile-tab-badge{background:#ffffff40;color:#fff}.finance-mobile-card{transition:transform .15s ease,box-shadow .15s ease}.finance-mobile-card:active{transform:scale(.99)}.finance-card-header-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #F1F5F9;flex-wrap:wrap}.finance-card-id-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.finance-card-sum-box{margin-left:auto;flex-shrink:0;text-align:right}.finance-mobile-content-section{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}.finance-mobile-table-view{width:100%!important;max-width:100%!important;min-width:0!important;margin-top:6px;background:#fff!important;border-radius:10px;border:1px solid #E2E8F0;box-shadow:0 1px 2px #00000008;overflow:hidden;box-sizing:border-box!important}.finance-data-table .ant-table-cell-fix-right,.finance-data-table .ant-table-cell-fix-left{background:#fff!important;z-index:2!important}.finance-data-table .ant-table-thead .ant-table-cell-fix-right,.finance-data-table .ant-table-thead .ant-table-cell-fix-left{background:#f8fafc!important;z-index:3!important}.finance-data-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right,.finance-data-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left{background:#f1f5f9!important}.procurement-mobile-details-screen{position:fixed;inset:0;width:100vw;height:100dvh;max-height:100%;background:#f8fafc;z-index:1050;display:flex;flex-direction:column;overflow:hidden}.procurement-mobile-header{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-bottom:1px solid #E2E8F0;box-shadow:0 1px 3px #0000000a;flex-shrink:0}.procurement-mobile-back-btn{width:36px!important;height:36px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;color:#334155!important}.procurement-mobile-back-btn:hover{background:#f1f5f9!important}.procurement-mobile-header-text{flex:1;min-width:0}.procurement-mobile-header-title{margin:0;font-size:15px;font-weight:700;color:#0f172a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.procurement-mobile-header-subtitle{font-size:11px;color:#64748b;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.procurement-mobile-content{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:10px 10px 14px;box-sizing:border-box}.procurement-mobile-summary-card{background:#fff;border:1px solid #E2E8F0;border-radius:10px;padding:10px 12px;box-shadow:0 1px 3px #0000000a}.procurement-detail-line{display:flex;justify-content:space-between;align-items:center;font-size:12px}.procurement-detail-label{color:#64748b;display:inline-flex;align-items:center;gap:5px}.procurement-detail-value{color:#1e293b}.procurement-item-card{background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:10px 12px;box-shadow:0 1px 2px #00000005}}.finance-data-table{border-radius:8px;overflow:hidden}.finance-data-table .ant-table-thead>tr>th{background-color:#f8fafc!important;color:#475569!important;font-weight:700!important;font-size:13px!important;border-bottom:1px solid #E2E8F0!important}.finance-data-table .ant-table-tbody>tr:hover>td{background-color:#f1f5f9!important}.finance-data-table .ant-table-tbody>tr>td{font-size:13px!important;color:#1e293b!important;border-bottom:1px solid #F1F5F9!important;padding:12px 16px!important}@media(max-width:768px){.finance-data-table{width:100%!important;max-width:100%!important;min-width:0!important;border-radius:8px}.finance-data-table .ant-spin-nested-loading,.finance-data-table .ant-spin-container,.finance-data-table .ant-table{width:100%!important;max-width:100%!important;min-width:0!important}.finance-data-table .ant-table-container{width:100%!important;max-width:100%!important;min-width:0!important;display:block!important}.finance-data-table .ant-table-content{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;overscroll-behavior-x:contain!important}.finance-data-table .ant-table-content>table{width:max-content!important;min-width:100%!important;table-layout:auto!important}.finance-data-table .ant-table-content::-webkit-scrollbar{height:5px!important}.finance-data-table .ant-table-content::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:3px!important}.finance-data-table .ant-table-content::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:3px!important}.finance-data-table .ant-table-content::-webkit-scrollbar-thumb:hover{background:#94a3b8!important}.finance-data-table .ant-table-thead>tr>th{padding:8px 10px!important;font-size:11.5px!important;white-space:nowrap!important;background:#f8fafc!important}.finance-data-table .ant-table-tbody>tr>td{padding:8px 10px!important;font-size:12px!important;white-space:nowrap!important}.finance-data-table .ant-table-tbody>tr>td.col-wrap-mobile{white-space:normal!important;word-break:break-word!important;overflow-wrap:break-word!important;line-height:1.35!important}.finance-data-table .ant-table-pagination.ant-pagination{margin:8px 10px!important;padding:6px 4px 4px!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;border-top:1px solid #F1F5F9!important}.finance-data-table .ant-table-pagination .ant-pagination-total-text{font-size:11.5px!important;color:#64748b!important;margin-inline-end:auto!important;white-space:nowrap!important;height:26px!important;line-height:26px!important;display:inline-flex!important;align-items:center!important;width:auto!important;margin-bottom:0!important;text-align:left!important}.finance-data-table .ant-table-pagination .ant-pagination-item,.finance-data-table .ant-table-pagination .ant-pagination-prev,.finance-data-table .ant-table-pagination .ant-pagination-next,.finance-data-table .ant-table-pagination .ant-pagination-jump-prev,.finance-data-table .ant-table-pagination .ant-pagination-jump-next{min-width:26px!important;height:26px!important;line-height:24px!important;font-size:11.5px!important;margin-inline-end:4px!important;border-radius:4px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.finance-data-table .ant-table-pagination .ant-pagination-prev .ant-pagination-item-link,.finance-data-table .ant-table-pagination .ant-pagination-next .ant-pagination-item-link{border-radius:4px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:24px!important;width:24px!important}.finance-data-table .ant-table-pagination .ant-pagination-options{display:none!important}}.order-modal-header{display:flex;align-items:center;gap:8px;font-size:1.15rem;font-weight:700;color:#0f172a}.order-modal-footer{display:flex;justify-content:flex-end;margin-top:24px}.operator-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:16px;width:100%}.operator-dashboard .ant-tabs-nav{margin-bottom:16px!important}.operator-dashboard .ant-tabs-content-holder{margin-top:16px}.toolbar-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex:1}.toolbar-right{display:flex;align-items:center;gap:12px}.toolbar-checkboxes{display:flex;gap:14px;align-items:center;font-size:.88rem;color:#475569}.operator-toolbar .ant-radio-group{display:inline-flex;height:38px}.operator-toolbar .ant-radio-button-wrapper{height:38px!important;line-height:36px!important;font-size:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 16px!important;border-color:#e2e8f0!important;color:#475569!important;font-weight:500!important}.operator-toolbar .ant-radio-button-wrapper:first-child{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.operator-toolbar .ant-radio-button-wrapper:last-child{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.operator-toolbar .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background:var(--color-primary, #4D3272)!important;border-color:var(--color-primary, #4D3272)!important;color:#fff!important;font-weight:600!important}.btn-icon-inline{margin-right:6px;display:inline-flex;align-items:center;vertical-align:middle}.operator-tasks-list-fullwidth{display:flex;flex-direction:column;gap:10px}.empty-tasks-placeholder{text-align:center;padding:48px 24px;color:#94a3b8;font-size:.9rem;background:#fff;border:1px dashed #CBD5E1;border-radius:12px}.op-task-card{border-radius:10px!important;border:1px solid #E2E8F0!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s;cursor:pointer;background:#fff!important}.op-task-card .ant-card-body{padding:8px 16px 12px!important;box-sizing:border-box}.op-task-card:hover{border-color:#bfdbfe!important;box-shadow:0 4px 12px #2563eb12!important}.op-task-card--alert{border-color:#fca5a5!important;background:#fffbfb!important}.op-card-layout{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:20px;width:100%;box-sizing:border-box}.op-card-main{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.op-task-row{display:flex;align-items:center}.op-task-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.op-contract-badge{font-size:.78rem;font-weight:600;color:#1e40af;background:#dbeafe;padding:2px 10px;border-radius:20px;font-family:monospace;line-height:1.4}.op-status-tag{margin:0!important}.op-pause-reason{font-size:.75rem;color:#92400e;background:#fef3c7;border:1px solid #FDE68A;border-radius:4px;padding:2px 8px;font-style:italic;line-height:1.3}.op-task-stage-name{display:flex;flex-direction:column;gap:6px}.op-stage-label{font-size:11px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.3}.op-operation-label{font-size:15px;color:#0f172a;font-weight:700;line-height:1.35;word-break:break-word}.op-material-warning{display:flex;align-items:center}.op-warning-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;background-color:#fef3c7;border:1px solid #FCD34D;color:#92400e;font-size:11.5px;font-weight:600;cursor:pointer;line-height:1.3;transition:background-color .15s}.op-warning-tag:hover{background-color:#fde68a}.op-task-meta{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 24px;padding-top:2px}.op-meta-item{display:inline-flex;align-items:baseline;gap:6px;font-size:.82rem;line-height:1.3;white-space:nowrap}.op-meta-label{color:#64748b;font-size:.8rem;font-weight:500}.op-meta-value{color:#1e293b;font-weight:600;font-size:.82rem}.op-meta-value--overdue{color:#dc2626!important}.op-card-actions-col{width:220px!important;min-width:220px!important;max-width:220px!important;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;align-items:stretch}.op-task-actions{flex-shrink:0;width:220px!important;min-width:220px!important;max-width:220px!important;display:flex;flex-direction:column;justify-content:center}.op-table-actions{width:220px!important;min-width:220px!important;max-width:220px!important;display:flex;flex-direction:column;justify-content:center;margin:0 auto}.op-task-actions-inner{width:220px!important;display:flex;flex-direction:column;justify-content:center}.op-action-group{display:flex;flex-direction:column;gap:4px;width:220px!important}.op-action-group .op-btn{width:220px!important;min-width:220px!important;max-width:220px!important;height:38px!important}.op-btn-pair{display:flex!important;align-items:center!important;gap:8px!important;width:220px!important;min-width:220px!important;max-width:220px!important}.op-btn-pair .op-btn{flex:1 1 calc(50% - 4px)!important;width:calc(50% - 4px)!important;min-width:0!important;max-width:calc(50% - 4px)!important;padding:0 8px!important;height:38px!important;font-size:13px!important;font-weight:500!important;border-radius:8px!important;box-sizing:border-box!important}.op-btn{height:38px!important;min-height:38px!important;max-height:38px!important;font-size:14px!important;font-weight:500!important;border-radius:8px!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap!important;box-sizing:border-box!important;transition:all .2s ease-in-out!important}.op-btn-pair .ant-btn-dangerous,.op-btn.ant-btn-dangerous{color:#ef4444!important;border-color:#fca5a5!important;background:#fff!important}.op-btn-pair .ant-btn-dangerous:hover,.op-btn.ant-btn-dangerous:hover{color:#dc2626!important;border-color:#ef4444!important;background:#fef2f2!important}.op-btn--complete{background:#059669!important;border-color:#059669!important;color:#fff!important;box-shadow:0 2px 8px #05966933!important}.op-btn--complete:hover{background:#047857!important;border-color:#047857!important;box-shadow:0 4px 12px #0596694d!important;color:#fff!important}.op-btn--resume{color:#059669!important;border-color:#a7f3d0!important;background:#ecfdf5!important}.op-btn--resume:hover{background:#d1fae5!important;border-color:#059669!important;color:#047857!important}.op-btn--completed,.op-btn--completed.ant-btn[disabled]{color:#059669!important;border-color:#a7f3d0!important;background:#ecfdf5!important;font-weight:600!important;cursor:default!important;opacity:1!important}.op-block-hint{display:flex;align-items:flex-start;gap:5px;font-size:11.5px;font-weight:500;color:#dc2626;line-height:1.35;word-break:break-word;white-space:normal;text-align:left;margin-top:6px;width:220px!important;box-sizing:border-box}.op-completed-badge{height:38px!important;font-size:14px!important;font-weight:600!important;color:#059669!important;background:#ecfdf5!important;border:1px solid #A7F3D0!important;border-radius:8px!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}.op-table-wrap{background:#fff;border-radius:12px;border:1px solid #E2E8F0;overflow:hidden;box-shadow:0 4px 12px #0f172a05;margin-top:0}.op-tasks-table .ant-table-measure-row td,.op-tasks-table .ant-table-measure-row{padding:0!important;height:0!important;line-height:0!important;border:none!important}.op-tasks-table .ant-table{background:transparent!important}.op-tasks-table .ant-table-container{border-top:none!important}.op-tasks-table .ant-table-header{background:#f8fafc!important;margin-bottom:0!important}.op-tasks-table .ant-table-body{margin-top:0!important}.op-tasks-table table{border-spacing:0!important;border-collapse:collapse!important}.op-tasks-table .ant-table-thead>tr>th{background:#f8fafc!important;font-weight:600!important;color:#475569!important;font-size:13px!important;border-bottom:1px solid #E2E8F0!important;padding:12px 14px!important;text-transform:none!important;letter-spacing:normal!important}.op-tasks-table .ant-table-tbody>tr:not(.ant-table-measure-row)>td{padding:12px 14px!important;border-bottom:1px solid #F1F5F9!important;vertical-align:middle!important}.op-tasks-table .ant-table-tbody>tr:hover>td{background:#f8fafc!important}.op-tasks-table .ant-table-footer,.op-table-wrap .ant-pagination{background:#fff!important;padding:12px 16px!important}.op-table-actions{min-width:190px;max-width:220px}.pm-modal-title{display:flex;align-items:center;font-size:1rem;font-weight:700;color:#0f172a}.pm-body{padding:8px 0 4px}.pm-section-title{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;margin-top:16px}.pm-section-title:first-child{margin-top:0}.pm-section-icon{color:#2563eb;display:flex}.pm-info-card,.pm-materials-card,.pm-desc-card{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:14px 16px;margin-bottom:4px}.pm-info-grid{display:flex;flex-direction:column;gap:7px}.pm-info-row{display:flex;align-items:baseline;gap:0;font-size:.875rem;color:#1e293b}.pm-info-label{flex:0 0 140px;color:#64748b;font-size:.82rem}.pm-info-value{flex:1;font-weight:500;color:#1e293b}.pm-contract-badge{font-family:monospace;font-weight:700;font-size:.88rem;color:#1e40af;background:#dbeafe;padding:1px 8px;border-radius:4px}.pm-pause-block{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px dashed #E2E8F0;flex-wrap:wrap}.pm-pause-label{font-size:.8rem;color:#64748b}.pm-pause-text{font-size:12px;font-weight:600;color:#c2410c;background:#fff7ed;border:1px solid #FFEDD5;border-radius:6px;padding:3px 10px;display:inline-flex;align-items:center}.pm-pause-comment{font-size:.8rem;color:#475569;font-style:italic}.pm-material-item{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:8px 0!important}.pm-material-left{display:flex;align-items:center;gap:6px;min-width:0}.pm-material-name{font-size:.85rem;color:#1e293b;font-weight:500}.pm-material-code{color:#94a3b8;font-size:.8rem}.pm-material-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.pm-material-qty{font-size:.85rem;font-weight:600;color:#334155}.pm-alloc-row{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:5px 0!important}.pm-alloc-name{font-size:.85rem;color:#334155}.pm-alloc-code{color:#94a3b8;font-size:.8rem}.pm-desc-text{margin:0;font-size:.88rem;color:#334155;line-height:1.7;white-space:pre-wrap}.pm-desc-empty{font-size:.85rem;color:#94a3b8}.pm-timing-grid{display:flex;align-items:flex-start;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:14px 16px;gap:0;margin-bottom:4px}.pm-timing-col{flex:1;display:flex;flex-direction:column;gap:6px}.pm-timing-sub{font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.subtab-header-label{display:inline-flex;align-items:center}.operator-tabs.tab-active-all .ant-tabs-ink-bar{background:#2563eb!important}.operator-tabs.tab-active-planned .ant-tabs-ink-bar{background:#eab308!important}.operator-tabs.tab-active-in_work .ant-tabs-ink-bar{background:#8b5cf6!important}.operator-tabs.tab-active-paused .ant-tabs-ink-bar{background:#ea580c!important}.operator-tabs.tab-active-ready .ant-tabs-ink-bar{background:#10b981!important}.operator-tabs.tab-active-archive .ant-tabs-ink-bar{background:#64748b!important}.operator-tabs .ant-tabs-tab[data-node-key=all].ant-tabs-tab-active .subtab-header-label{color:#2563eb!important}.operator-tabs .ant-tabs-tab[data-node-key=planned].ant-tabs-tab-active .subtab-header-label{color:#ca8a04!important}.operator-tabs .ant-tabs-tab[data-node-key=in_work].ant-tabs-tab-active .subtab-header-label{color:#8b5cf6!important}.operator-tabs .ant-tabs-tab[data-node-key=paused].ant-tabs-tab-active .subtab-header-label{color:#ea580c!important}.operator-tabs .ant-tabs-tab[data-node-key=ready].ant-tabs-tab-active .subtab-header-label{color:#10b981!important}@media(max-width:768px){.op-card-layout{flex-direction:column;align-items:stretch;gap:14px}.op-card-actions-col,.op-task-actions-inner,.op-action-group,.op-action-group .op-btn,.op-btn-pair{width:100%!important;max-width:100%!important}}.production-tabs.tab-active-all .ant-tabs-ink-bar{background:#2563eb!important}.production-tabs.tab-active-planned .ant-tabs-ink-bar{background:#eab308!important}.production-tabs.tab-active-in_work .ant-tabs-ink-bar{background:#8b5cf6!important}.production-tabs.tab-active-paused .ant-tabs-ink-bar{background:#ea580c!important}.production-tabs.tab-active-ready .ant-tabs-ink-bar{background:#10b981!important}.production-tabs.tab-active-archive .ant-tabs-ink-bar{background:#64748b!important}.production-tabs .ant-tabs-tab[data-node-key=all].ant-tabs-tab-active .finance-tab-item{color:#2563eb!important}.production-tabs .ant-tabs-tab[data-node-key=planned].ant-tabs-tab-active .finance-tab-item{color:#ca8a04!important}.production-tabs .ant-tabs-tab[data-node-key=in_work].ant-tabs-tab-active .finance-tab-item{color:#8b5cf6!important}.production-tabs .ant-tabs-tab[data-node-key=paused].ant-tabs-tab-active .finance-tab-item{color:#ea580c!important}.production-tabs .ant-tabs-tab[data-node-key=ready].ant-tabs-tab-active .finance-tab-item{color:#10b981!important}.production-tasks-table .ant-table-tbody>tr>td{padding:10px!important}.production-tasks-table .ant-table-thead>tr>th{padding:10px!important}.production-tasks-table .ant-table-content,.production-tasks-table .ant-table-body{scroll-behavior:smooth}.production-tasks-table .ant-table-content::-webkit-scrollbar,.production-tasks-table .ant-table-body::-webkit-scrollbar{height:6px}.production-tasks-table .ant-table-content::-webkit-scrollbar-track,.production-tasks-table .ant-table-body::-webkit-scrollbar-track{background:#f8fafc;border-radius:3px}.production-tasks-table .ant-table-content::-webkit-scrollbar-thumb,.production-tasks-table .ant-table-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.production-tasks-table .ant-table-content::-webkit-scrollbar-thumb:hover,.production-tasks-table .ant-table-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:1024px){.production-page-container,.page-container.production-page-container{padding:0!important;margin:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.cursor-pointer{cursor:pointer!important}.overdue-text{color:#dc2626!important;font-weight:700!important}.prod-mobile-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:8px!important;width:100%!important}.prod-mobile-search-box{flex:1!important;min-width:0!important}.prod-mobile-search-input{height:34px!important;font-size:13px!important;border-radius:6px!important}.prod-mobile-header-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important}.prod-mobile-date-filters{display:flex!important;align-items:center!important;gap:6px!important;margin-bottom:10px!important}.prod-date-chip{padding:4px 10px!important;border-radius:6px!important;font-size:12px!important;font-weight:500!important;border:1px solid #E2E8F0!important;background:#fff!important;color:#64748b!important;cursor:pointer!important;transition:all .2s ease!important}.prod-date-chip.active{background:#eff6ff!important;border-color:#3b82f6!important;color:#2563eb!important;font-weight:600!important}.prod-mobile-tabs-scroll{display:flex!important;align-items:center!important;gap:6px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;margin-bottom:10px!important;padding-bottom:2px!important;scrollbar-width:none!important}.prod-mobile-tabs-scroll::-webkit-scrollbar{display:none!important}.prod-tab-pill{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 11px!important;border-radius:20px!important;border:1px solid #E2E8F0!important;background:#fff!important;color:#475569!important;font-size:12.5px!important;font-weight:500!important;cursor:pointer!important;white-space:nowrap!important;flex-shrink:0!important;transition:all .15s ease!important}.prod-tab-pill-badge{padding:1px 6px!important;border-radius:10px!important;font-size:11px!important;font-weight:700!important;background:#f1f5f9!important;color:#475569!important}.prod-tab-pill.pill-all.active{background:#eff6ff!important;border-color:#2563eb!important;color:#2563eb!important;font-weight:700!important}.prod-tab-pill.pill-all.active .prod-tab-pill-badge{background:#2563eb!important;color:#fff!important}.prod-tab-pill.pill-planned.active{background:#fef9c3!important;border-color:#eab308!important;color:#854d0e!important;font-weight:700!important}.prod-tab-pill.pill-planned.active .prod-tab-pill-badge{background:#eab308!important;color:#fff!important}.prod-tab-pill.pill-in_work.active{background:#f5f3ff!important;border-color:#8b5cf6!important;color:#8b5cf6!important;font-weight:700!important}.prod-tab-pill.pill-in_work.active .prod-tab-pill-badge{background:#8b5cf6!important;color:#fff!important}.prod-tab-pill.pill-paused.active{background:#fff7ed!important;border-color:#ea580c!important;color:#c2410c!important;font-weight:700!important}.prod-tab-pill.pill-paused.active .prod-tab-pill-badge{background:#ea580c!important;color:#fff!important}.prod-tab-pill.pill-ready.active{background:#ecfdf5!important;border-color:#10b981!important;color:#059669!important;font-weight:700!important}.prod-tab-pill.pill-ready.active .prod-tab-pill-badge{background:#10b981!important;color:#fff!important}.prod-mobile-content{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.prod-mobile-empty{background:#fff!important;border:1px solid #E2E8F0!important;border-radius:8px!important;padding:32px 16px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.production-cards-container{width:100%!important;box-sizing:border-box!important}.prod-cards-list{display:flex!important;flex-direction:column!important;gap:7px!important}.production-card-item{background:#fff!important;border:1px solid #E2E8F0!important;border-radius:8px!important;padding:8px 10px!important;display:flex!important;flex-direction:column!important;gap:6px!important;cursor:pointer!important;transition:border-color .2s ease,box-shadow .2s ease!important;position:relative!important}.production-card-item:hover{border-color:#cbd5e1!important}.production-card-item.is-overdue{border-color:#ef4444!important;box-shadow:0 0 0 1px #ef444459!important}.production-card-item.is-overdue:hover{border-color:#dc2626!important;box-shadow:0 0 0 1px #dc262673!important}.prod-card-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important}.prod-card-header-left{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}.prod-card-header-right{display:flex!important;align-items:center!important;gap:5px!important;flex-shrink:0!important}.prod-card-header .ui-mono-badge{font-size:11px!important;padding:1px 5px!important}.prod-status-tag{font-size:10.5px!important;font-weight:600!important;padding:1px 6px!important;border-radius:4px!important;white-space:nowrap!important}.prod-pause-reason-tag{font-size:11px!important;font-weight:600!important;color:#c2410c!important;background:#fff7ed!important;border:1px solid #FFEDD5!important;padding:2px 8px!important;border-radius:4px!important;max-width:140px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.prod-card-title-block{display:flex!important;flex-direction:column!important;gap:2px!important}.prod-card-stage-name{font-size:13px!important;font-weight:700!important;color:#0f172a!important;line-height:1.3!important}.prod-card-operation-name{font-size:12px!important;font-weight:600!important;color:#4f46e5!important;line-height:1.3!important}.prod-card-product-name{font-size:11.5px!important;color:#64748b!important;margin-top:1px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.prod-card-product-name span{color:#1e293b!important;font-weight:600!important}.prod-material-warning-chip{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:2px 7px!important;border-radius:4px!important;background:#fef3c7!important;border:1px solid #FDE68A!important;color:#92400e!important;font-size:11px!important;font-weight:500!important;width:fit-content!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.prod-card-executors{display:flex!important;align-items:center!important;gap:5px!important;font-size:11.5px!important;color:#475569!important;padding:3px 6px!important;background:#f8fafc!important;border-radius:6px!important}.prod-meta-icon{flex-shrink:0!important;color:#64748b!important}.prod-meta-label{color:#64748b!important;font-size:11px!important;white-space:nowrap!important}.prod-executors-text{font-weight:600!important;color:#1e293b!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.prod-executors-empty{color:#94a3b8!important;font-style:italic!important}.prod-card-metrics{display:flex!important;align-items:center!important;gap:14px!important;font-size:11.5px!important;color:#64748b!important}.prod-metric-item{display:flex!important;align-items:center!important;gap:4px!important}.prod-metric-val{font-weight:600!important;color:#1e293b!important}.prod-card-actions{margin-top:2px!important;border-top:1px solid #F1F5F9!important;padding-top:5px!important}.prod-action-btn-pair{display:flex!important;gap:6px!important;width:100%!important}.prod-action-btn{height:26px!important;font-size:11px!important;font-weight:600!important;border-radius:6px!important;flex:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 6px!important}.prod-completed-indicator{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:11.5px!important;font-weight:600!important;color:#059669!important;padding:2px 0!important}.prod-cards-pagination-wrap{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin:8px 0 10px!important;box-sizing:border-box!important;flex-wrap:nowrap!important}.prod-table-pagination-footer{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:6px 8px!important;border-top:1px solid #F1F5F9!important;background:#fff!important;box-sizing:border-box!important}.prod-pagination-left{display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important}.prod-pagination-range{font-size:11px!important;color:#64748b!important;font-weight:500!important;white-space:nowrap!important}.prod-page-size-select{width:68px!important}.prod-page-size-select .ant-select-selector{height:24px!important;min-height:24px!important;font-size:11px!important;padding:0 4px!important;border-radius:4px!important}.prod-page-size-select .ant-select-selection-item{font-size:11px!important;line-height:22px!important;padding-inline-end:14px!important}.prod-custom-pagination .ant-pagination-item,.prod-custom-pagination .ant-pagination-prev,.prod-custom-pagination .ant-pagination-next,.prod-custom-pagination .ant-pagination-jump-prev,.prod-custom-pagination .ant-pagination-jump-next{min-width:26px!important;height:26px!important;line-height:24px!important;border-radius:4px!important;font-size:11.5px!important;margin-inline-end:3px!important}.prod-custom-pagination .ant-pagination-item-active{background:#4d3272!important;border-color:#4d3272!important}.prod-custom-pagination .ant-pagination-item-active a{color:#fff!important}.production-mobile-table-view{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;background:#fff!important;border-radius:8px!important;border:1px solid #E2E8F0!important;margin-bottom:8px!important;box-sizing:border-box!important}.production-mobile-table-view .ant-table-container{width:100%!important;max-width:100%!important;min-width:0!important}.production-mobile-table-view .ant-table-content{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;overscroll-behavior-x:contain!important}.production-mobile-table-view .ant-table-content::-webkit-scrollbar{height:5px!important}.production-mobile-table-view .ant-table-content::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:4px!important}.production-mobile-table-view .ant-table-thead>tr>th{padding:7px 6px!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important}.production-mobile-table-view .ant-table-tbody>tr>td{padding:7px 6px!important;font-size:12px!important;line-height:1.35!important}.prod-mono-badge{font-size:12px!important;font-weight:600!important;padding:2px 6px!important;white-space:nowrap!important}.prod-table-cell-stage{display:flex!important;flex-direction:column!important;gap:2px!important}.prod-table-stage-name{font-weight:700!important;font-size:12.5px!important;color:#0f172a!important;white-space:normal!important;word-break:break-word!important;line-height:1.25!important}.prod-table-op-name{font-weight:600!important;font-size:11.5px!important;color:#4f46e5!important;white-space:normal!important;word-break:break-word!important;line-height:1.25!important}.prod-table-product-name{font-size:11px!important;color:#64748b!important;white-space:normal!important;word-break:break-word!important;line-height:1.25!important}.prod-table-mat-warning{display:inline-flex!important;align-items:center!important;gap:3px!important;color:#92400e!important;font-size:10.5px!important;font-weight:600!important;white-space:normal!important;word-break:break-word!important;max-width:160px!important}.prod-table-executors-cell{display:flex!important;flex-direction:column!important;gap:3px!important}.prod-table-executor-item{display:flex!important;flex-direction:column!important;align-items:flex-start!important;background:#eff6ff!important;border:1px solid #BFDBFE!important;border-radius:4px!important;padding:2px 6px!important;line-height:1.25!important;max-width:100%!important}.prod-table-executor-name{font-weight:600!important;font-size:11.5px!important;color:#1e40af!important;white-space:normal!important;word-break:break-word!important}.prod-table-executor-pos{font-size:10px!important;color:#3b82f6!important;white-space:normal!important;word-break:break-word!important}.prod-table-status-cell{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important}.prod-table-status-badge{font-size:11px!important;font-weight:600!important;padding:1px 6px!important;border-radius:4px!important;white-space:nowrap!important}.prod-table-pause-reason{font-size:10px!important;color:#92400e!important;line-height:1.1!important;text-align:center!important;max-width:100px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.prod-table-timing-cell{font-size:11.5px!important;line-height:1.3!important}.prod-table-time-line{white-space:nowrap!important}.prod-table-time-line span{color:#94a3b8!important}.prod-table-actions-cell{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important}.prod-mobile-fullscreen-page{z-index:1200!important}.prod-mobile-page-scroll{flex:1!important;overflow-y:auto!important;padding:10px!important;-webkit-overflow-scrolling:touch!important}.prod-mobile-page-card{background:#fff!important;border:1px solid #E2E8F0!important;border-radius:10px!important;padding:14px 12px!important}.prod-passport-hero{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.prod-passport-stage-name{font-size:16px!important;font-weight:700!important;color:#0f172a!important;line-height:1.3!important}.prod-passport-op-name{font-size:14px!important;font-weight:600!important;color:#4f46e5!important;margin-top:2px!important}.prod-passport-prod-name{font-size:13px!important;color:#64748b!important;margin-top:4px!important}.prod-passport-prod-name span{color:#1e293b!important;font-weight:600!important}.prod-passport-warning-banner{margin-top:10px!important;padding:8px 10px!important;border-radius:6px!important;background:#fef3c7!important;border:1px solid #FCD34D!important;font-size:12px!important;display:flex!important;gap:8px!important}.prod-passport-divider{height:1px!important;background:#f1f5f9!important;margin:12px 0!important}.prod-passport-section-title{font-size:13px!important;font-weight:700!important;color:#1e293b!important;display:flex!important;align-items:center!important;gap:6px!important;margin-bottom:8px!important}.prod-passport-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.prod-passport-stat-box{background:#f8fafc!important;border:1px solid #E2E8F0!important;border-radius:6px!important;padding:8px 10px!important;display:flex!important;flex-direction:column!important;gap:2px!important}.prod-passport-stat-box .stat-label{font-size:11px!important;color:#64748b!important}.prod-passport-stat-box .stat-val{font-size:12.5px!important;font-weight:600!important;color:#1e293b!important}.prod-passport-executors-list{display:flex!important;flex-direction:column!important;gap:6px!important}.prod-passport-executor-item{background:#f8fafc!important;border-radius:6px!important;padding:6px 10px!important;border:1px solid #E2E8F0!important;font-size:12.5px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.prod-passport-desc-box{background:#f8fafc!important;border-radius:6px!important;padding:8px 10px!important;font-size:12.5px!important;color:#334155!important;line-height:1.4!important;border:1px solid #E2E8F0!important}.prod-passport-materials-list{display:flex!important;flex-direction:column!important;gap:6px!important}.prod-passport-mat-item{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:7px 10px!important;background:#f8fafc!important;border-radius:6px!important;border:1px solid #E2E8F0!important}.prod-passport-mat-info{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;flex:1!important;margin-right:8px!important}.prod-passport-mat-name{font-weight:600!important;font-size:12.5px!important;color:#1e293b!important;word-break:break-word!important}.prod-passport-mat-code{font-size:11px!important;color:#64748b!important}.prod-passport-mat-right{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:3px!important;flex-shrink:0!important}.prod-passport-mat-qty-wrap{display:inline-flex!important;align-items:baseline!important;gap:4px!important}.prod-passport-mat-qty{font-weight:700!important;font-size:13.5px!important;color:#0f172a!important}.prod-passport-mat-unit{font-size:11.5px!important;color:#64748b!important;font-weight:500!important}.prod-passport-mat-tag{margin:0!important;font-size:10.5px!important;padding:0 5px!important;line-height:18px!important}.prod-passport-journal-list{display:flex!important;flex-direction:column!important;gap:6px!important}.prod-passport-journal-entry{background:#f8fafc!important;border-radius:6px!important;padding:8px 10px!important;border:1px solid #E2E8F0!important;font-size:12px!important;overflow:hidden!important;word-break:break-word!important}.journal-entry-top{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:6px!important;flex-wrap:wrap!important;margin-bottom:4px!important}.journal-time{color:#64748b!important;font-size:11px!important;white-space:nowrap!important;flex-shrink:0!important}.journal-tag{margin:0!important;font-size:10.5px!important;line-height:18px!important;padding:1px 6px!important;white-space:normal!important;word-break:break-word!important;max-width:100%!important;text-align:right!important}.journal-desc{color:#1e293b!important;font-weight:500!important}.journal-user{color:#64748b!important;font-size:11px!important;margin-top:2px!important}}.materials-layout{display:flex;height:calc(100vh - 80px);gap:16px;padding:16px;background:#f8f9fa;overflow:hidden;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.materials-sidebar{width:350px;min-width:300px;background:#fff;border:1px solid #E2E8F0;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 4px 6px -1px #0000000d}.sidebar-header{padding:16px 20px;border-bottom:1px solid #E2E8F0;display:flex;justify-content:space-between;align-items:center}.sidebar-header h2{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0}.sidebar-search{padding:12px 16px;border-bottom:1px solid #E2E8F0}.materials-list{flex:1;overflow-y:auto}.empty-list{padding:2rem;text-align:center;color:#64748b;font-size:.9rem}.material-item{padding:14px 20px;border-bottom:1px solid #E2E8F0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s}.material-item:hover{background:#f8fafc}.material-item.active{background:var(--item-selection-bg, #F0EAF8);border-left:4px solid var(--item-selection-border, #4D3272);padding-left:16px}.mat-item-info{display:flex;flex-direction:column;gap:.25rem}.mat-item-name{font-weight:600;color:#1e293b;font-size:.95rem}.mat-item-meta{font-size:.8rem;color:#64748b;display:flex;gap:.5rem}.materials-detail{flex:1;background:#fff;border-radius:12px;border:1px solid #E2E8F0;display:flex;flex-direction:column;box-shadow:0 4px 6px -1px #0000000d;overflow:hidden}.detail-header{padding:20px 24px;border-bottom:1px solid #E2E8F0;display:flex;justify-content:space-between;align-items:flex-start;background:#fff}.detail-title{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.detail-subtitle{color:#64748b;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.detail-content{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#64748b;text-align:center}.info-card-embedded{border:1px solid #E2E8F0!important;border-radius:12px!important;box-shadow:none!important}.info-card-embedded .ant-card-head{border-bottom:1px solid #F1F5F9!important;background:#f8fafc!important;font-weight:700;color:#1e293b;font-size:.95rem;min-height:40px!important}.tech-steps-view{display:flex;flex-direction:column;gap:12px}.tech-step-view-item{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;background:#fff;border:1px solid #E2E8F0;border-radius:12px;transition:all .2s;box-shadow:0 4px 6px -1px #0f172a01}.tech-step-view-item:hover{border-color:#cbd5e1}.step-number-badge{width:32px;height:32px;background:var(--color-secondary-light, #F0EAF8);color:var(--color-secondary, #634988);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.step-info{flex:1}.step-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.step-name{font-weight:700;color:#1e293b;font-size:.95rem}.step-time{font-size:.85rem;color:#64748b;display:flex;align-items:center}.step-allowed-roles{font-size:.8rem;color:#64748b;margin-bottom:8px}.split-tag{margin-top:8px;font-weight:500}.step-requirements{margin-top:12px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:8px 12px}.req-title{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#94a3b8;letter-spacing:.05em;margin-bottom:6px}.req-item{padding:4px 0!important;border:none!important;font-size:.85rem;color:#475569}.form-section-divider{margin-top:24px}.form-section-divider h3{font-size:.9rem;color:var(--color-primary, #4D3272);text-transform:uppercase;font-weight:700;letter-spacing:.05em;border-bottom:2px solid var(--color-primary-light, #F4EFFB);padding-bottom:6px;margin-bottom:16px}.stages-editor-list{display:flex;flex-direction:column;gap:20px}.stage-editor-card-spacious{border:1px solid #CBD5E1!important;border-radius:12px!important;background:#fff!important;box-shadow:0 4px 12px #0f172a03!important}.stage-editor-card-spacious .ant-card-head{background:#f8fafc!important;border-bottom:1px solid #E2E8F0!important;border-top-left-radius:12px!important;border-top-right-radius:12px!important}.stage-materials-box{background:#f8fafc;border:1px dashed #CBD5E1;border-radius:10px;padding:16px;margin-top:16px}.editor-sub-label{display:block;font-size:.82rem;font-weight:600;color:#475569}.requirements-rows-wrapper{margin-top:12px}.requirements-empty-text{font-size:.85rem;color:#94a3b8;font-style:italic;margin-top:8px}.steps-container-spacious{display:flex;flex-direction:column;gap:16px}.route-step-card-visual{display:flex;align-items:center;background:var(--color-secondary-light, #F0EAF8);border:1px solid var(--color-secondary-border, #D1C0E6);border-radius:12px;padding:16px 20px;gap:16px;min-width:0;width:100%;box-sizing:border-box}.step-badge-circle{width:36px;height:36px;background:var(--color-secondary, #634988);color:#fff;font-weight:700;font-size:1.1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px #63498840}.step-dropdown-box{flex:1;min-width:0;display:flex;flex-direction:column}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.modal-actions-right{display:flex;justify-content:flex-end;margin-top:32px}.stage-card-error{border:1.5px solid #ff4d4f!important;box-shadow:0 0 0 2px #ff4d4f1a!important}@media(max-width:768px){.materials-layout{flex-direction:column!important;padding:8px!important;height:auto!important;min-height:calc(100vh - 70px)!important;gap:10px!important;overflow-y:visible!important}.materials-sidebar{width:100%!important;min-width:0!important;max-height:none!important;flex:1 1 auto!important}.materials-sidebar .materials-list{max-height:calc(100vh - 190px)}.materials-detail{width:100%!important;min-height:calc(100vh - 100px)!important;border-radius:10px!important}.materials-sidebar.hidden-mobile,.materials-detail.hidden-mobile{display:none!important}.materials-detail .detail-header{padding:12px 14px!important;gap:8px!important}.materials-detail .detail-title{font-size:1.2rem!important;line-height:1.3!important}.materials-detail .detail-content{padding:12px!important;gap:12px!important}.product-form-header-grid{grid-template-columns:1fr;gap:12px;margin-bottom:16px}.route-step-card-visual{flex-direction:column;align-items:flex-start;padding:12px 14px;gap:10px}.route-step-card-visual .step-dropdown-box{width:100%}.route-step-card-visual .step-badge-circle{width:30px;height:30px;font-size:.95rem}.stage-editor-card-spacious{border-radius:8px!important}.stage-editor-card-spacious .ant-card-head{padding:0 12px!important}.stage-editor-card-spacious .ant-card-body{padding:12px!important}.stage-materials-box{padding:10px!important}.tech-step-view-item{padding:12px!important;gap:10px!important}.step-header-row{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}}@media(max-width:360px){.tech-step-view-item{padding:10px 8px!important;gap:8px!important}.step-number-badge{width:26px!important;height:26px!important;font-size:.8rem!important}.step-name{font-size:.88rem!important}.step-time{font-size:.78rem!important}.req-item{font-size:.76rem!important}}.op-editor-block{transition:all .2s ease}.op-editor-block:hover{border-color:#cbd5e1!important}.op-editor-block.op-drag-over{border:2px dashed #4F46E5!important;background:#eef2ff!important;transform:scale(.99)}.op-editor-block.is-collapsed{padding-bottom:12px!important}.stage-editor-card-spacious{border-radius:10px!important;overflow:hidden}.stage-editor-card-spacious.is-collapsed{border-radius:10px!important}.stage-editor-card-spacious.is-collapsed .ant-card-head{border-bottom:none!important;border-radius:10px!important}.stage-editor-card-spacious .ant-card-head{border-top-left-radius:10px!important;border-top-right-radius:10px!important}.stages-layout{display:flex;height:calc(100vh - 80px);gap:16px;padding:16px;background:#f8fafc;overflow:hidden;animation:fadeIn .4s ease-out}.stages-sidebar{width:350px;min-width:300px;background:#fff;border:1px solid #E2E8F0;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 4px 6px -1px #0000000d}.stages-sidebar .sidebar-header{padding:16px 20px;border-bottom:1px solid #E2E8F0;display:flex;justify-content:space-between;align-items:center}.stages-sidebar .sidebar-header h2{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0}.stages-sidebar .sidebar-search{padding:12px 16px;border-bottom:1px solid #E2E8F0}.stages-list{flex:1;overflow-y:auto}.stage-item{padding:14px 20px;border-bottom:1px solid #E2E8F0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s}.stage-item:hover{background:#f8fafc}.stage-item.active{background:var(--item-selection-bg, #F0EAF8);border-left:4px solid var(--item-selection-border, #4D3272);padding-left:16px}.stage-item-info{display:flex;flex-direction:column;gap:.25rem}.stage-item-name{font-weight:700;color:#1e293b;font-size:.95rem}.stage-item-meta{font-size:.8rem;color:#64748b}.stages-detail{flex:1;background:#fff;border-radius:12px;border:1px solid #E2E8F0;display:flex;flex-direction:column;box-shadow:0 4px 6px -1px #0000000d;overflow:hidden}.stages-detail .detail-header{padding:20px 24px;border-bottom:1px solid #E2E8F0;display:flex;justify-content:space-between;align-items:flex-start;background:#fff}.stages-detail .detail-title{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.stages-detail .detail-subtitle{color:#64748b;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.stages-detail .detail-content{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.split-status-success{display:flex;align-items:center;gap:8px;color:#10b981;font-weight:600;font-size:.9rem}.split-status-neutral{display:flex;align-items:center;gap:8px;color:#64748b;font-weight:600;font-size:.9rem}.text-success{color:#10b981}@media(max-width:768px){.stages-layout{flex-direction:column!important;padding:8px!important;height:auto!important;min-height:calc(100vh - 70px)!important;gap:10px!important;overflow-y:visible!important}.stages-sidebar{width:100%!important;min-width:0!important;max-height:none!important;flex:1 1 auto!important}.stages-sidebar .stages-list{max-height:calc(100vh - 190px)}.stages-detail{width:100%!important;min-height:calc(100vh - 100px)!important;border-radius:10px!important}.stages-sidebar.hidden-mobile,.stages-detail.hidden-mobile{display:none!important}.stages-detail .detail-header{padding:12px 14px!important;gap:8px!important}.stages-detail .detail-title{font-size:1.2rem!important;line-height:1.3!important}.stages-detail .detail-content{padding:12px!important;gap:12px!important}.stages-detail .stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}}@media(max-width:360px){.stages-layout{padding:4px!important}.stages-detail .stats-grid{grid-template-columns:1fr!important;gap:6px!important}.stages-detail .detail-header{padding:10px!important}.stages-detail .detail-title{font-size:1.05rem!important}.stages-detail .detail-content{padding:8px!important}}.stage-op-card{transition:all .2s ease;background:#f8fafc!important;border:1px solid #E2E8F0!important;border-radius:8px}.stage-op-card:hover{border-color:#cbd5e1!important}.stage-op-card.op-drag-over{border:2px dashed #4F46E5!important;background:#eef2ff!important;transform:scale(.99)}.stage-op-card.is-collapsed{padding-bottom:12px!important}.fixed-form-row{margin-bottom:4px}.fixed-field-item{margin-bottom:16px!important}.fixed-field-item .ant-form-item-explain{position:static!important;font-size:13.5px!important;line-height:1.35;margin-top:4px;padding-top:0;font-weight:500;color:#dc2626!important}.ant-input-number-disabled{background-color:#f1f5f9!important;border-color:#e2e8f0!important}.ant-input-number-disabled .ant-input-number-input{background:transparent!important;box-shadow:none!important;border:none!important;outline:none!important}.ant-input-number-disabled .ant-input-number-handler-wrap{display:none!important}.schedule-salary-layout{display:flex;min-height:calc(100vh - 250px);margin:0;width:100%;box-sizing:border-box}.schedule-salary-sidebar{width:360px;min-width:320px;max-width:380px;border-right:1px solid #E2E8F0;padding-left:0!important;padding-right:8px!important;display:flex;flex-direction:column;flex-shrink:0;box-sizing:border-box}.schedule-sidebar-header{padding:8px 12px!important;margin:0!important;border-bottom:1px solid #E2E8F0;box-sizing:border-box}.sidebar-select-all-row{display:flex;align-items:center;gap:8px;padding:0!important;margin:0!important;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none}.sidebar-checkbox-col{width:20px!important;min-width:20px!important;max-width:20px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-shrink:0!important;margin:0!important;padding:0!important}.sidebar-checkbox-col .ant-checkbox-wrapper{margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important}.sidebar-checkbox-col .ant-checkbox{margin:0!important;padding:0!important;top:0!important}.sidebar-select-all-text{display:flex;align-items:center;justify-content:space-between;flex:1;font-size:13px;color:#334155;font-weight:500}.sidebar-accordion-body{flex:1;overflow-y:auto;padding:0!important}.sidebar-accordion-body .ant-collapse{border:none!important;background:transparent!important}.sidebar-accordion-body .ant-collapse-item{border-bottom:1px solid #F1F5F9!important}.sidebar-accordion-body .ant-collapse-header{padding:8px 12px!important;align-items:center!important;cursor:pointer!important}.sidebar-accordion-body .ant-collapse-header-text{flex:1 1 auto!important;min-width:0!important;cursor:pointer!important}.sidebar-accordion-body .ant-collapse-content{background:transparent!important;border:none!important}.sidebar-accordion-body .ant-collapse-content-box{padding:2px 0 6px!important}.role-employee-list{padding:0!important;margin:0!important}.role-header-wrapper{display:flex;align-items:center;gap:8px;width:100%;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box}.role-header-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:#1e293b;flex:1}.employee-row-container{display:flex;align-items:center;gap:8px;padding:2px 12px!important;margin:2px 0;box-sizing:border-box}.employee-card-btn{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:6px;cursor:pointer;background-color:transparent;border:none!important;outline:none!important;box-shadow:none!important;transition:background-color .15s ease;box-sizing:border-box}.employee-card-btn:hover,.employee-card-btn.is-selected{background-color:#f8fafc;border:none!important}.employee-card-btn.is-single-selected{background-color:var(--color-primary-light, #F4EFFB);border:none!important}.employee-info-col{display:flex;align-items:center;gap:10px;overflow:hidden;width:100%}.employee-name-text{font-size:13px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.employee-card-btn.is-single-selected .employee-name-text{color:var(--color-primary, #4D3272);font-weight:600}.employee-position-sub{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.schedule-salary-content{flex:1;min-width:0;display:flex;flex-direction:column;padding-left:20px;box-sizing:border-box}.content-top-nav{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #E2E8F0;flex-wrap:wrap;gap:12px}.content-target-badge{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;font-size:13px;color:#334155;font-weight:500;box-sizing:border-box}.ui-field-label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.schedule-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;width:100%;box-sizing:border-box}.salary-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;width:100%;box-sizing:border-box}.schedule-config-section,.salary-config-section{padding-bottom:4px;border-bottom:none;margin-bottom:12px}.calendar-interactive-section{flex:1;display:flex;flex-direction:column}.calendar-action-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:12px}.calendar-month-badge{height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;font-weight:700;color:var(--color-primary, #4D3272);background:var(--color-primary-light, #F4EFFB);border-radius:8px;font-size:13px;box-sizing:border-box;letter-spacing:.02em}.calendar-grid-container{border:1px solid #E2E8F0;border-radius:10px;overflow:hidden;background:#fff}.calendar-grid-header{display:grid;grid-template-columns:repeat(7,1fr);background:#f8fafc;border-bottom:1px solid #E2E8F0}.calendar-weekday-cell{padding:10px 4px;text-align:center;font-weight:700;font-size:12px;color:#475569}.calendar-weekday-cell.is-weekend{color:#dc2626}.calendar-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e2e8f0}.calendar-day-cell{background:#fff;min-height:64px;padding:8px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:background-color .12s ease;-webkit-user-select:none;user-select:none;box-sizing:border-box}.calendar-day-cell:hover:not(.is-padding){background-color:#f1f5f9}.calendar-day-cell.is-padding{background:#fafafa;cursor:default}.calendar-day-cell.is-work{background:var(--color-primary-light, #F4EFFB)}.calendar-day-cell.is-work:hover{background:#e9defa}.calendar-day-cell.is-work .day-number{color:var(--color-primary, #4D3272);font-weight:700}.calendar-day-cell.is-work .day-cell-label{color:var(--color-primary, #4D3272);font-weight:600}.day-cell-top{display:flex;align-items:center;justify-content:space-between}.day-number{font-size:13px;font-weight:600;color:#334155}.calendar-day-cell.is-weekend:not(.is-work) .day-number{color:#94a3b8}.anchor-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary, #4D3272);box-shadow:0 0 0 2px #fff}.day-cell-label{font-size:11px;color:#94a3b8;text-align:right;margin-top:4px}.salary-config-panel{display:flex;flex-direction:column}.individual-user-status-card{background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;padding:16px;margin-bottom:16px}.bulk-selection-info-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;margin-bottom:16px}.overdue-alert-box{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#fef3c7;border:1px solid #FCD34D;border-radius:8px;color:#92400e;font-size:13px}.overdue-alert-title{font-weight:700;color:#b45309;margin-bottom:2px}.overdue-alert-desc{font-size:12px;line-height:1.4}.editor-footer-actions{display:flex;justify-content:space-between;align-items:center;padding-top:8px;margin-top:8px;border-top:none;flex-wrap:wrap;gap:12px}.page-controls{display:flex;align-items:center;gap:16px;margin-bottom:0}.search-wrapper{position:relative;width:320px}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;z-index:2}.search-input{width:400px;height:40px;padding:0 16px 0 38px;border:1px solid #E2E8F0;border-radius:8px;outline:none;transition:all .2s;margin:0;box-sizing:border-box}.page-header .ant-btn{height:40px!important;display:inline-flex;align-items:center;justify-content:center;border-radius:8px!important}.navbar-action-btn{width:40px;padding:0!important}.filters-wrapper{margin:8px}.search-input:focus{border-color:#2c5f9d;box-shadow:0 0 0 3px #2c5f9d1a}.select-wrapper{position:relative}.select-wrapper svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b;z-index:1}.filter-select{padding:.75rem 2rem .75rem 2.5rem;border:1px solid #E2E8F0;border-radius:.5rem;background:#fff;cursor:pointer;outline:none;appearance:none;min-width:150px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.username-code{background:#f1f5f9;padding:4px 8px;border-radius:6px;font-family:monospace;color:#475569;font-size:.85rem}.avatar-circle-sm{width:32px;height:32px;border-radius:50%;background:var(--color-primary-light, #F4EFFB);color:var(--color-primary, #4D3272);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.85rem}.user-cell{display:flex;align-items:center;gap:12px}.role-tag{display:inline-flex;align-items:center;font-weight:600;padding:2px 8px;border-radius:6px}.custom-antd-table .ant-table-thead>tr>th{background:#f8fafc!important;font-weight:600!important;color:#475569!important}.data-table-card{border-radius:12px!important;border:1px solid #E2E8F0!important;overflow:hidden;box-shadow:0 4px 6px -1px #0f172a04!important}.modal-form-padding{padding-top:12px}.schedule-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.schedule-section-header h3{font-size:.95rem;font-weight:600;color:#1a3d5c;margin:0}.interactive-schedule-area{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:20px;margin-top:12px;transition:background .3s}.interactive-schedule-area.view-only{background:#f8fafc}.editor-sub-label{display:block;font-size:.8rem;font-weight:600;color:#64748b;margin-bottom:16px}.schedule-weekdays-header{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px;border-bottom:1px solid #F1F5F9;padding-bottom:8px}.weekday-col{text-align:center;font-weight:700;color:#94a3b8;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.schedule-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.schedule-day-cell{aspect-ratio:1.1;border:1px solid #E2E8F0;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;color:#1e293b;-webkit-user-select:none;user-select:none;transition:all .15s ease-in-out}.schedule-day-cell.padding{border-color:transparent;background:transparent;cursor:default}.schedule-day-cell.out-of-range{opacity:.35;background:#f8fafc;cursor:not-allowed;border-style:dashed}.schedule-day-cell.clickable{cursor:pointer}.schedule-day-cell.clickable:hover{border-color:var(--color-primary-border, #D8C7ED);background:var(--color-primary-light, #F4EFFB);transform:translateY(-1px)}.schedule-day-cell.selected{background:var(--color-primary, #4D3272)!important;border-color:var(--color-primary, #4D3272)!important;color:#fff!important;box-shadow:0 4px 10px #4d327233}.schedule-day-cell.selected.out-of-range{background:var(--color-secondary, #634988)!important;border-color:var(--color-secondary, #634988)!important}.day-num{font-weight:700}.gantt-chart-container{width:100%;overflow-x:auto;border:1px solid #CBD5E1;border-radius:12px;background:#fff;margin-top:16px;box-shadow:0 4px 6px -1px #0000000d;cursor:grab;-webkit-user-select:none;user-select:none}.gantt-chart-container.is-dragging{cursor:grabbing!important}.gantt-header{display:inline-flex;min-width:100%;background:#f8fafc;border-bottom:2px solid #94A3B8;position:relative;z-index:30}.gantt-label-col{width:260px;min-width:260px;max-width:260px;padding:12px 16px;border-right:2px solid #CBD5E1;font-weight:600;color:#475569;display:flex;align-items:center;position:sticky!important;left:0!important;box-shadow:4px 0 10px #0f172a14!important;flex-shrink:0!important}.gantt-header .gantt-label-col{background:#f1f5f9!important;z-index:40!important}.gantt-row .gantt-label-col{background:#fff!important;z-index:30!important}.gantt-days-wrapper{display:flex;flex:1}.gantt-day-header-cell{width:50px;min-width:50px;text-align:center;padding:8px 0;border-right:1px solid #E2E8F0;font-size:.75rem;color:#64748b;display:flex;flex-direction:column;align-items:center;justify-content:center}.gantt-day-header-cell.weekend{background:#fef2f2}.gantt-day-header-cell .day-number-gantt{font-size:.9rem;font-weight:700;color:#1e293b}.gantt-rows-container{display:flex;flex-direction:column;width:max-content;min-width:100%}.gantt-row{display:inline-flex;min-width:100%;border-bottom:1.5px dashed #94A3B8!important;position:relative;min-height:56px;align-items:stretch;box-sizing:border-box}.gantt-row:last-child{border-bottom:none!important}.gantt-row .gantt-label-col{background:#fff!important;z-index:30!important;border-bottom:1.5px dashed #94A3B8!important;box-sizing:border-box}.gantt-timeline-area{flex:1;position:relative;z-index:1}.gantt-bar-wrapper{position:absolute;border-radius:6px;display:flex;align-items:center;padding:0!important;color:#fff;font-weight:600;font-size:.78rem;box-shadow:0 2px 6px #0f172a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:all .15s ease-in-out;border:1px solid rgba(0,0,0,.2);background-color:#3b82f6;box-sizing:border-box;z-index:2}.gantt-bar-wrapper:hover{transform:translateY(-2px) scale(1.005);box-shadow:0 6px 14px #0f172a40!important;z-index:10!important;filter:brightness(1.08)}.gantt-grid-day-bg{box-sizing:border-box}.gantt-grid-day-bg.shift-active{background-color:#d1fae5!important}.gantt-grid-day-bg.weekend{background-color:#f8fafc}.gantt-grid-day-bg.weekend.shift-active{background-color:#a7f3d0!important}.gantt-grid-slice-line{box-sizing:border-box}.interactive-schedule-area{max-width:440px!important;margin:0 auto}.fot-filters-panel{background:#f8fafc;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;margin-bottom:20px}.fot-filter-item{display:flex;flex-direction:column;gap:6px}.fot-filter-label{font-weight:600;color:#334155;font-size:13px;line-height:1.2}@media(max-width:768px){.page-controls{flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important}.search-wrapper,.search-input,.select-wrapper,.filter-select{width:100%!important}.users-action-buttons{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:8px!important}.users-action-buttons .ant-btn{flex:1 1 auto!important;font-size:13px!important;padding:0 10px!important}.users-action-buttons .navbar-action-btn{flex:0 0 38px!important;width:38px!important;height:38px!important}.gantt-header-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.gantt-controls-group{width:100%!important;justify-content:space-between!important;flex-wrap:wrap!important}.fot-filters-panel{padding:12px!important}}@media(max-width:360px){.users-action-buttons .ant-btn{font-size:11.5px!important;padding:0 6px!important;height:34px!important}.users-action-buttons .navbar-action-btn{flex:0 0 34px!important;width:34px!important;height:34px!important}}.page-header{margin-bottom:24px}.page-controls{display:flex;justify-content:space-between;align-items:center;width:100%}.supplier-search{width:400px!important;height:40px!important;border-radius:8px!important}.action-buttons{display:flex;align-items:center;gap:12px}.action-buttons .ant-btn{height:40px!important;border-radius:8px!important;display:inline-flex;align-items:center;justify-content:center}.refresh-btn{width:40px;padding:0!important}.data-table-card{border-radius:12px!important;border:1px solid #E2E8F0!important;overflow:hidden;box-shadow:0 4px 12px #0f172a05!important}.modal-actions-right{display:flex;justify-content:flex-end;margin-top:24px}@media(max-width:768px){.page-controls{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:6px!important}.supplier-search{flex:1 1 auto!important;min-width:0!important;width:auto!important}.action-buttons{width:auto!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:6px!important}.data-table-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}}@media(max-width:360px){.action-buttons .ant-btn{font-size:11.5px!important;padding:0 6px!important;height:34px!important}.action-buttons .refresh-btn{flex:0 0 34px!important;width:34px!important;height:34px!important}}.pause-reasons-page-container{width:100%;box-sizing:border-box}@media(max-width:768px){.pause-reasons-page-container .data-table-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}}@media(max-width:360px){.pause-reasons-page-container .page-header{gap:8px!important}.pause-reasons-page-container .ui-primary-btn{font-size:12px!important;padding:0 8px!important}}.cancellation-reasons-page-container{width:100%;box-sizing:border-box}.cancellation-reasons-avatar-box{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;background-color:#fef3c7;color:#d97706;border:1px solid #FDE68A;flex-shrink:0}.cancellation-reason-cell-layout{display:flex;align-items:center;gap:12px}.cancellation-reason-cell-name{font-weight:600;color:#1e293b;font-size:14px}.cancellation-reasons-page-container .ant-table-thead>tr>th,.cancellation-reasons-page-container .custom-antd-table .ant-table-thead>tr>th{background:#f8fafc!important;font-weight:600!important;color:#475569!important}@media(max-width:768px){.cancellation-reasons-page-container .data-table-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}}@media(max-width:360px){.cancellation-reasons-page-container .page-header{gap:8px!important}.cancellation-reasons-page-container .ui-primary-btn{font-size:12px!important;padding:0 8px!important}}.units-page-container{width:100%;box-sizing:border-box}@media(max-width:768px){.units-page-container .data-table-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.units-page-container .ant-table{min-width:360px!important}}@media(max-width:360px){.units-page-container .page-header{gap:8px!important}.units-page-container .ui-primary-btn{font-size:12px!important;padding:0 8px!important}}.supplier-groups-page-container{width:100%;box-sizing:border-box}@media(max-width:768px){.supplier-groups-page-container .data-table-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}}@media(max-width:360px){.supplier-groups-page-container .page-header{gap:8px!important}.supplier-groups-page-container .ui-primary-btn{font-size:12px!important;padding:0 8px!important}}.position-cell-layout{display:flex;align-items:center;gap:10px;white-space:normal}.position-icon-box{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background-color:#f3e8ff;color:#7e22ce;border:1px solid #E9D5FF;flex-shrink:0;aspect-ratio:1 / 1}.position-cell-title{font-weight:600;color:#0f172a;font-size:.92rem;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.35}@media(max-width:768px){.positions-page-container .data-table-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.positions-page-container .ant-table{min-width:620px!important}}@media(max-width:360px){.positions-page-container .page-header{gap:8px!important}.positions-page-container .ui-primary-btn{font-size:12px!important;padding:0 8px!important}}.services-page-container{width:100%;box-sizing:border-box}.services-avatar-box{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light, #F4EFFB);color:var(--color-primary, #4D3272);border:1px solid #E6DBF5;flex-shrink:0}.service-cell-layout{display:flex;align-items:center;gap:12px}.service-cell-name{font-weight:600;color:#1e293b;font-size:14px}.services-page-container .ant-table-thead>tr>th,.services-page-container .custom-antd-table .ant-table-thead>tr>th{background:#f8fafc!important;font-weight:600!important;color:#475569!important}@media(max-width:768px){.services-page-container .data-table-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}}@media(max-width:360px){.services-page-container .page-header{gap:8px!important}.services-page-container .ui-primary-btn{font-size:12px!important;padding:0 8px!important}}.about-page{padding:16px;width:100%;box-sizing:border-box}.about-info-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:22px 24px;margin-bottom:16px;box-shadow:0 4px 12px #0f172a05;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.about-title-group{display:flex;flex-direction:column;gap:6px}.about-app-title{display:flex;align-items:center;gap:14px;margin:0;flex-wrap:wrap}.about-brand-badge{display:inline-flex;align-items:center;background:#4d3272;padding:6px 14px;border-radius:8px;box-shadow:0 2px 6px #4d32722e}.about-brand-logo{height:20px;width:auto;display:block}.about-app-desc{font-size:13px;color:#64748b;margin:0}.about-version-badge{background-color:var(--color-primary-light, #F4EFFB);color:var(--color-primary, #4D3272);font-weight:600;font-size:12px;padding:4px 10px;border-radius:6px;border:1px solid var(--color-primary-border, #D8C7ED)}.about-table-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:20px;box-shadow:0 4px 12px #0f172a05}.about-table-header{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:16px}.about-action-link-btn{display:inline-flex;align-items:center;gap:6px;color:var(--color-secondary, #634988);font-size:13px;font-weight:600;padding:6px 14px;background:var(--color-secondary-light, #F0EAF8);border-radius:8px;border:1px solid var(--color-secondary-border, #D1C0E6);text-decoration:none;transition:all .15s ease}.about-action-link-btn:hover{background:#e6dcf3;color:var(--color-primary, #4D3272);border-color:var(--color-primary-border, #D8C7ED)}.about-item-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;color:#334155;font-size:12.5px;text-decoration:none;transition:all .18s ease}.about-item-card:hover{border-color:var(--color-secondary-border, #D1C0E6);background:var(--color-primary-light, #F4EFFB);color:var(--color-primary, #4D3272)}.about-item-card:hover svg{color:var(--color-secondary, #634988)!important}
