:root{--primary-color:#1890ff;--primary-hover:#40a9ff;--primary-active:#096dd9;--primary-light:#e6f7ff;--accent-color:#50cfc9;--accent-hover:#88c54b;--green-main:#65b939;--green-hover:#7bc939;--green-button:#94db4e;--green-button-hover:#88c54b;--green-light:rgba(148,219,78,.2);--success-color:#52c41a;--warning-color:#faad14;--error-color:#ff4d4f;--error-light:#fff2f0;--info-color:#1890ff;--row-manual-price-bg:rgba(82,196,26,.15);--text-primary:rgba(0,0,0,.85);--text-secondary:rgba(0,0,0,.45);--text-disabled:rgba(0,0,0,.25);--text-white:#fff;--text-link:#1890ff;--text-link-hover:#40a9ff;--background-white:#fff;--background-light:#fafafa;--background-grey:#f5f5f5;--background-dark:#f7f7f7;--background-disabled:#ececec;--background-hover:#f5f5f5;--background-selected:#e6f7ff;--border-color:#d9d9d9;--border-light:#f0f0f0;--border-dark:rgba(0,0,0,.5);--border-hover:#40a9ff;--box-shadow-sm:0 2px 8px rgba(0,0,0,.08);--box-shadow-md:0 4px 20px rgba(0,0,0,.06);--box-shadow-lg:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);--box-shadow-button:0 0 20px rgba(0,0,0,.07);--box-shadow-button-sm:0 0 10px rgba(0,0,0,.07);--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-xxl:24px;--font-size-xxxl:40px;--line-height-sm:1.2;--line-height-base:1.5715;--line-height-lg:1.6;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-xxxl:64px;--border-radius-sm:2px;--border-radius-md:4px;--border-radius-lg:6px;--border-radius-xl:10px;--border-radius-round:50%;--height-sm:24px;--height-md:32px;--height-base:42px;--height-lg:52px;--height-header:64px;--z-index-base:1;--z-index-dropdown:1050;--z-index-modal:1060;--z-index-header:2000;--transition-fast:.1s;--transition-base:.3s;--transition-slow:.5s;--transition-ease:cubic-bezier(.645,.045,.355,1);--breakpoint-xs:480px;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-xxl:1600px;--container-sm:540px;--container-md:720px;--container-lg:960px;--container-xl:1140px;--container-xxl:1440px;--font-family-base:"DINPro-Regular",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700}:root{--modal-overlay-bg:rgba(0,0,0,.48);--modal-bg:#fff;--modal-radius:8px;--modal-padding:18px;--modal-width:520px;--modal-z:9999;--modal-color:#222;--modal-info:var(--info-color,#0b74de);--modal-success:var(--success-color,#2e7d32);--modal-error:var(--error-color,#c62828);--modal-muted:#6b7280}.rntc-modal-overlay{align-items:center;background:var(--modal-overlay-bg);display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--modal-z);-webkit-font-smoothing:antialiased}.rntc-modal{background:var(--modal-bg);border-radius:var(--modal-radius);box-shadow:0 8px 30px #1018284d;color:var(--modal-color);overflow:hidden;padding:0;transform-origin:center center;width:min(95%,var(--modal-width))}.rntc-modal__header{align-items:center;border-bottom:1px solid #eee;display:flex;gap:12px;padding:14px var(--modal-padding)}.rntc-modal__title{font-size:16px;font-weight:600}.rntc-modal__body{color:var(--modal-color);font-size:14px;line-height:1.45;padding:16px var(--modal-padding)}.rntc-modal__footer{background:linear-gradient(180deg,#fff9,#ffffffe6);border-top:1px solid #f2f2f2;display:flex;gap:8px;justify-content:flex-end;padding:12px var(--modal-padding)}.rntc-modal__btn{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:6px;cursor:pointer;font-weight:600;min-width:96px;padding:8px 12px}.rntc-modal__btn.primary{background:var(--modal-info);border-color:#0000000f;color:#fff}.rntc-modal__btn.danger{background:var(--modal-error);border-color:#0000000f;color:#fff}.rntc-modal__icon{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 40px;font-size:18px;font-weight:700;height:40px;justify-content:center;line-height:1;width:40px}.rntc-modal__icon.info{background:var(--modal-info)}.rntc-modal__icon.success{background:var(--modal-success)}.rntc-modal__icon.error{background:var(--modal-error)}.rntc-modal__footer .btn-primary{margin-left:8px}.rntc-modal__footer .btn-secondary{background:transparent;border:1px solid #e5e7eb;color:#374151}.rntc-modal--small .rntc-modal{width:360px}.rntc-modal--info .rntc-modal__title{color:var(--modal-info)}.rntc-modal--error .rntc-modal__title{color:var(--modal-error)}.rntc-modal--success .rntc-modal__title{color:var(--modal-success)}@media(max-width:520px){.rntc-modal__title{font-size:15px}.rntc-modal__btn{min-width:76px}}.rntc-sr-only{height:1px;overflow:hidden;position:absolute!important;width:1px;clip:rect(1px,1px,1px,1px);white-space:nowrap}.modal-overlay{align-items:center;background-color:#00000073;display:flex;justify-content:center;inset:0;position:fixed;z-index:2100}.modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:720px;width:95%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem}.modal-header h2,.modal-header h3{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;padding:0;width:2rem}.close-btn:hover{color:#1a1a1a}.modal-body{padding:1rem 1.25rem}.modal-content .form-row{margin-bottom:1rem}.modal-content .modal-form label{display:block;font-size:13px;margin-bottom:6px}.modal-content .modal-form input[type=search],.modal-content .modal-form input[type=text]{box-sizing:border-box;padding:8px;width:100%}.modal-content .modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.modal-footer{border-top:1px solid #e5e7eb;gap:.5rem;justify-content:flex-end;padding:.75rem 1.25rem}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.custom-input:focus,.textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.modal-content .custom-input:focus,.modal-content .textarea:focus,.modal-content input:focus,.modal-content textarea:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important;outline:none}.modal-content .custom-input,.modal-content textarea{transition:none!important}.modal-content{box-sizing:border-box}.modal-overlay{padding:16px}.modal-content{border-radius:12px;box-shadow:0 4px 12px #00000026;overflow:hidden}.modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.modal-title{color:#001529;font-size:18px;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#00000073;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.modal-close:hover{background:#0000000f;color:#000000e0}.modal-body{flex:1;overflow-y:auto;padding:24px}.form-group{margin-bottom:20px;position:relative}.form-group label{color:#000000d9;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.required-hint{color:#ff4d4f;font-size:12px;font-weight:400}.form-input,.form-select,.form-textarea{background:#fff;border:1px solid #d9d9d9;border-radius:4px;box-sizing:border-box;color:#000000d9;font-size:14px;padding:8px 12px;transition:all .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a;outline:none}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:#00000040}.form-input::placeholder,.form-textarea::placeholder{color:#00000040}.form-input:-moz-read-only{background:#f5f5f5;cursor:default}.form-input:read-only{background:#f5f5f5;cursor:default}.form-textarea{min-height:80px;resize:vertical}.display-field{background:#fafafa;border:1px solid #d9d9d9;border-radius:4px;color:#000000d9;font-size:14px;padding:8px 12px}.display-field.highlight{background:#e6f7ff;border-color:#91d5ff;color:#1890ff;font-weight:600}.modal-footer{border-top:1px solid #f0f0f0;display:flex;gap:12px;padding:16px 24px}.error-message{background:#fff2f0;border:1px solid #ffccc7;border-radius:4px;color:#ff4d4f;font-size:14px;margin-top:16px;padding:12px}.error-input{background:#fff2f0!important;border-color:#ff4d4f!important}.hint-text{color:#00000073;font-size:12px;margin-top:4px}.hint-text.error{color:#ff4d4f;font-weight:500}@media(max-width:768px){.modal-content{border-radius:0;max-height:100vh;max-width:100%}.modal-body,.modal-header{padding:16px}.modal-footer{flex-direction:column;padding:16px}.modal-footer button{width:100%}}@font-face{font-family:DINPro-Regular;font-style:normal;font-weight:400;src:url(/fonts/DINPro-Regular/DINProIE9.eot);src:url(/fonts/DINPro-Regular/DINProIE9.eot?#iefix) format("embedded-opentype"),url(../fonts/DINPro-Regular/DINProChromeFirefox.woff2) format("woff2"),url(/fonts/DINPro-Regular/DINProChromeFirefox.woff) format("woff"),url(/fonts/DINPro-Regular/DINProOperaSafari.ttf) format("truetype")}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:DINPro-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;max-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#fff;color:#000000d9;font-size:14px;line-height:1.5715}:root{--primary-color:#1890ff;--primary-hover:#40a9ff;--primary-active:#096dd9;--success-color:#52c41a;--warning-color:#faad14;--error-color:#ff4d4f;--accent-color:#50cfc9;--accent-hover:#88c54b;--green-button:#94db4e;--green-main:#94db4e;--text-primary:rgba(0,0,0,.85);--text-secondary:rgba(0,0,0,.45);--text-disabled:rgba(0,0,0,.25);--border-color:#d9d9d9;--border-light:#f0f0f0;--background-light:#fafafa;--background-grey:#f5f5f5;--box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}a{color:var(--primary-color);cursor:pointer;outline:none;transition:color .3s}a,a:hover{text-decoration:none}a:hover{color:var(--primary-hover)}a:active{color:var(--primary-active)}button{border:none;border-radius:6px;cursor:pointer;font-family:inherit;outline:none;transition:all .3s}input,select,textarea{font-family:inherit;font-size:14px}input::-moz-placeholder,textarea::-moz-placeholder{color:#00000080;font-weight:400}input::placeholder,textarea::placeholder{color:#00000080;font-weight:400}.page-container{margin:0 auto;max-width:1920px;padding:20px}.content-wrapper{display:flex;gap:0;min-height:calc(100vh - 164px)}.content-with-sidebar{display:grid;gap:0;grid-template-columns:300px 1fr;min-height:calc(100vh - 164px)}.sidebar-section{background:#fff;border-right:1px solid #f0f0f0}.main-content-section{background:#fff;overflow-x:auto;padding:20px}.custom-table{border-collapse:collapse;width:100%}.custom-table td,.custom-table th{border-bottom:1px solid #f0f0f0;padding:12px 16px;text-align:left}.custom-table th{color:#000000d9;font-weight:500}.custom-table th,.custom-table tr:hover{background:#fafafa}@media(max-width:1200px){.content-with-sidebar{grid-template-columns:250px 1fr}}@media(max-width:768px){.content-with-sidebar{grid-template-columns:1fr}.sidebar-section{border-bottom:1px solid #f0f0f0;border-right:none}.page-container{padding:10px}.main-content-section{padding:15px}}.custom-button{align-items:center;background:var(--green-main);border:1px solid transparent;border-color:var(--green-main);border-radius:2px;box-shadow:0 2px #0000000b;color:#fff;cursor:pointer;display:inline-flex;font-weight:400;justify-content:center;line-height:1.5715;text-align:center;transition:all .3s;white-space:nowrap}.custom-button,.custom-button.small{border-radius:6px;font-size:14px;min-height:32px;padding:4px 15px}.custom-button.large{border-radius:6px;font-size:16px;min-height:40px;padding:6px 20px}.custom-button.green{background:var(--green-main);border-color:var(--green-main);border-radius:6px;box-shadow:0 2px #0000000b;color:#fff}.custom-button.grey{background:#fff;border:1px solid #d9d9d9;border-radius:6px;box-shadow:none;color:#000000d9}.custom-button:not([disabled]):hover{opacity:.9}.custom-button.green:not([disabled]):hover,.custom-button:not(.grey):not([disabled]):hover{background:var(--green-hover);border-color:var(--green-hover)}.custom-button.grey:hover{background:#fff;border-color:#40a9ff;color:#40a9ff}.custom-button:disabled,.custom-button:disabled:hover{background:#f5f5f5;border-color:#d9d9d9;box-shadow:none;color:#00000040;cursor:not-allowed}.custom-input{border:1px solid #d9d9d9;border-radius:4px;height:42px;padding:0 11px}.input-demo .custom-input{transition:border-color .18s,box-shadow .18s}.custom-input::-moz-placeholder{color:#00000080;font-weight:400}.custom-input::placeholder{color:#00000080;font-weight:400}input[type=checkbox]{accent-color:#1890ff;cursor:pointer;height:16px;margin-right:8px;width:16px}.layout-header{background:#fff;box-shadow:0 2px 8px #00000014;height:64px;position:fixed;width:100%;z-index:2000}.layout-content{background:#fff;min-height:78vh;padding-top:10px}.layout-footer{background:#fafafa;padding:24px 50px}.ant-table{font-size:14px;line-height:1.5715}.ant-table-thead>tr>th{background:#fafafa;border-bottom:1px solid var(--border-light);color:var(--text-primary);font-weight:500}.ant-table-tbody>tr:hover>td{background:var(--background-grey)}.ant-table-tbody>tr.ant-table-row-selected>td{background:#e6f7ff}.ant-card{border:1px solid var(--border-light);border-radius:10px;box-shadow:0 4px 20px #0000000a}.ant-card-hoverable:hover{box-shadow:0 1px 2px -2px #00000029,0 3px 6px #0000001f,0 5px 12px 4px #00000017}.ant-form-item-label>label{color:var(--text-primary);font-weight:400}.ant-form-item-required:before{color:var(--error-color)}.ant-pagination-item:hover{border-color:var(--accent-color)}.global-loader-background{background-color:#fafafa80;height:100%;left:0;margin:0;padding:0;position:fixed;top:0;width:100%}.loader{animation:loader 2s ease infinite;border:4px solid var(--accent-color);display:inline-block;height:30px;left:50%;position:absolute;top:50%;width:30px}@keyframes loader{0%{transform:rotate(0)}25%{transform:rotate(180deg)}50%{transform:rotate(180deg)}75%{transform:rotate(1turn)}to{transform:rotate(1turn)}}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.p-1{padding:8px}.p-2{padding:16px}.p-3{padding:24px}.p-4{padding:32px}@media(max-width:768px){.layout-content{padding-top:64px}.custom-button{font-size:14px;padding:8px 20px}}.layout-header-row{align-items:center;display:flex;height:100%;justify-content:space-between;padding:0 24px;width:100%}.layout-header-logo{height:auto;max-width:45px;min-width:40px;width:100%}.nav-link{color:var(--text-primary);font-size:18px;font-weight:400;line-height:22.4px;margin:0 16px}.nav-link:hover{color:var(--accent-color)}.custom-menu{background:var(--background-dark);flex-direction:column;font-size:14px;line-height:17px;padding:12px 0 8px;position:sticky;top:80px}.custom-menu a{color:var(--text-primary);display:block;margin-bottom:16px;padding:8px 16px;transition:all .3s;width:100%}.custom-menu a:hover{background:#efefef}.custom-menu a.active{background:var(--background-grey);border-left:3px solid var(--green-button)}.materials-table{color:var(--text-primary);font-size:14px;line-height:17px;width:100%}.materials-table .ant-table-thead{border:none}.materials-table .ant-table-tbody>tr:hover{cursor:pointer}.search-box{margin-bottom:30px;max-width:500px;width:100%}.search-box .ant-input-affix-wrapper,.search-box .ant-input-search-button{border-radius:var(--border-radius-md);height:40px}.search-box .ant-input-affix-wrapper:focus,.search-box .ant-input-affix-wrapper:hover{border-color:var(--green-button);box-shadow:0 0 0 2px var(--green-light)}.filter{max-width:1000px;padding-bottom:15px}.filter-category{margin-bottom:10px;width:100%}.custom-select{border:1px solid #d9d9d9;border-radius:2px;min-height:32px;transition:all .3s}.custom-select:focus,.custom-select:hover{border-color:#40a9ff}.custom-select:focus{box-shadow:0 0 0 2px #1890ff33}.custom-select .ant-select-selector{align-items:center;background:#fff!important;border:none!important;min-height:32px!important;padding:0 11px!important}.custom-select .ant-select-selection-placeholder{color:#00000080;font-size:14px;line-height:1.5715}.custom-select .ant-select-arrow{align-items:center;color:#00000080;display:flex;margin-top:0;pointer-events:none;right:11px;top:50%;transform:translateY(-50%)}.custom-select .ant-select-arrow svg{display:block;height:7px!important;width:12px!important}.custom-select .ant-select-arrow svg path{fill:#00000080!important;fill-opacity:1!important}.ant-select-dropdown{background:#fff!important;border:1px solid #d9d9d9!important;border-radius:2px!important;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d!important;max-height:256px!important;padding:4px 0!important}.ant-select-item-option{background:#fff!important;color:#000000d9!important;min-height:32px!important;padding:5px 12px!important}.ant-select-item-option:hover{background:#f5f5f5!important}.ant-select-item-option-selected{background:#fff!important;color:#000000d9!important;font-weight:400!important}.ant-select-item-option-active{background:#f5f5f5!important}.ant-select-item-option-state{display:none!important}.ant-select-dropdown::-webkit-scrollbar{width:6px!important}.ant-select-dropdown::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:4px!important}.ant-select-dropdown::-webkit-scrollbar-thumb{background:#c1c1c1!important;border-radius:4px!important}.ant-select-dropdown::-webkit-scrollbar-thumb:hover{background:#a8a8a8!important}.ant-pagination{margin:20px 0;text-align:center}.ant-pagination-item-active{border-color:var(--accent-color)}.ant-pagination-item-active a{color:var(--accent-color)}.ant-pagination-item:focus-visible,.ant-pagination-item:hover{border-color:var(--accent-color)}.ant-pagination-item:hover a{color:var(--accent-color)}.ant-modal-header{background:var(--background-white);border-bottom:1px solid var(--border-light)}.ant-modal-title{color:var(--text-primary);font-size:18px;font-weight:500}.ant-modal-footer{border-top:1px solid var(--border-light);padding:10px 16px}.ant-tag{border-radius:var(--border-radius-md);font-size:12px;padding:4px 8px}.ant-tag-green{background:var(--green-light);border-color:var(--green-button);color:var(--green-button)}.ant-tabs-tab{color:var(--text-primary);font-size:16px;padding:12px 0}.ant-tabs-tab:hover{color:var(--accent-color)}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--text-primary);font-weight:500}.ant-tabs-ink-bar{background:var(--accent-color)}.ant-breadcrumb{font-size:14px;margin-bottom:16px}.ant-breadcrumb a{color:var(--text-secondary)}.ant-breadcrumb a:hover{color:var(--accent-color)}.ant-alert{border-radius:var(--border-radius-md);padding:12px 16px}.ant-alert-success{background:#f6ffed;border:1px solid #b7eb8f}.ant-alert-warning{background:#fffbe6;border:1px solid #ffe58f}.ant-alert-error{background:var(--error-light);border:1px solid #ffccc7}.ant-dropdown-menu{border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-lg)}.ant-dropdown-menu-item{font-size:14px;padding:8px 12px}.ant-dropdown-menu-item:hover{background:var(--background-grey)}.ant-tooltip-inner{background:#000000bf;border-radius:var(--border-radius-md);font-size:14px;padding:8px 12px}.truncate-text{display:block;max-width:100%;white-space:nowrap}.truncate-multiline,.truncate-text{overflow:hidden;text-overflow:ellipsis}.truncate-multiline{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.ant-spin{color:var(--accent-color)}.ant-spin-dot-item{background-color:var(--accent-color)}.ant-empty{padding:32px 0}.ant-empty-description{color:var(--text-secondary);font-size:14px}.page-header{font-size:40px;padding-bottom:30px;text-align:center}.page-header,.page-subheader{color:var(--text-primary);font-weight:500}.page-subheader{font-size:24px;line-height:30px;margin-bottom:24px}.content-wrapper{padding:24px 0}.price-tag{background-color:#94db4ecc;border-radius:var(--border-radius-md);color:var(--text-white);display:inline-block;font-size:15px;margin-bottom:5px;max-width:300px;padding:4px 12px}.price-deleted{background-color:#efefef}.btn-primary,.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:background-color .2s}.btn-primary{background:var(--primary-color,#3b82f6);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover,#2563eb)}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.btn-primary.danger{background:var(--error-color,#ff4d4f)}.btn-primary.danger:hover:not(:disabled){background:color-mix(in srgb,var(--error-color,#ff4d4f) 80%,#000 20%)}.btn-secondary{background:#e5e7eb;color:#374151}.btn-secondary:hover{background:#d1d5db}.controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}.controls .search-input{background:#fff;border:1px solid var(--border-light,#d9d9d9);border-radius:4px;box-sizing:border-box;flex:1 1 360px;font-size:14px;height:40px;max-width:720px;padding:8px 12px}.controls .search-input:focus{border-color:var(--accent-color,#40a9ff);box-shadow:0 0 0 4px #1890ff0f;outline:none}.controls .page-size{align-items:center;display:flex;flex:0 0 auto;gap:8px}.controls .page-size label{color:var(--text-secondary,rgba(0,0,0,.65));font-size:14px}.controls .page-size select{min-width:80px}.controls .page-size select,.inline-date-input{background:#fff;border:1px solid var(--border-light,#d9d9d9);border-radius:4px;height:34px;padding:4px 8px}.inline-date-input{font-size:14px}.edit-link{background:transparent;border:none;color:var(--accent-color,#1890ff);cursor:pointer;font-size:13px;margin-left:8px;padding:0 6px}.edit-link:hover{text-decoration:underline}@media(max-width:600px){.controls{align-items:stretch;flex-direction:column;gap:10px}.controls .page-size{justify-content:flex-end}}.price-deleted td.ant-table-cell-row-hover{background-color:#efefef!important}.notification-badge{background:var(--error-color);border-radius:10px;color:var(--text-white);font-size:12px;min-width:20px;padding:2px 6px;text-align:center}.status-badge{border-radius:var(--border-radius-lg);font-size:12px;font-weight:500;padding:4px 12px}.status-badge.active{background:#f6ffed;border:1px solid #b7eb8f;color:var(--success-color)}.status-badge.inactive{background:#f5f5f5;border:1px solid var(--border-color);color:var(--text-secondary)}.status-badge.pending{background:#fffbe6;border:1px solid #ffe58f;color:var(--warning-color)}@media(max-width:1440px){.content-wrapper{padding:24px;width:90%}}@media(max-width:992px){.page-header{font-size:32px}.nav-link{font-size:16px;margin:0 8px}}@media(max-width:768px){.content-wrapper{padding:16px}.page-header{font-size:24px;padding-bottom:20px}.custom-menu{position:static}}.filter-field{display:flex;flex-direction:column;gap:2px}.filter-field label{color:#000000d9;font-size:14px;font-weight:400}.filter-field input,.filter-field select,.filter-input,.filter-select{background:#fff;border:1px solid #d9d9d9;border-radius:2px;color:#000000d9;font-size:14px;line-height:1.5715;min-height:40px;padding:8px 12px;transition:border-color .3s}.filter-field select,.filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="7" fill="none" viewBox="0 0 12 7"><path fill="rgba(0, 0, 0, 0.5)" d="M11.592.842a.834.834 0 0 0-1.184 0L6.592 4.659a.834.834 0 0 1-1.184 0L1.592.842A.833.833 0 1 0 .408 2.017l3.825 3.825a2.5 2.5 0 0 0 3.534 0l3.825-3.825a.833.833 0 0 0 0-1.175"/></svg>');background-position:right 11px center;background-repeat:no-repeat;background-size:12px 7px;padding-right:32px}.filter-field input::-moz-placeholder,.filter-field select::-moz-placeholder,.filter-input::-moz-placeholder,.filter-select::-moz-placeholder{color:#00000080}.filter-field input::placeholder,.filter-field select::placeholder,.filter-input::placeholder,.filter-select::placeholder{color:#00000080}.filter-field input:hover,.filter-field select:hover,.filter-input:hover,.filter-select:hover{border-color:#40a9ff}.filter-field input:focus,.filter-field select:focus,.filter-input:focus,.filter-select:focus{border-color:#40a9ff;outline:none}.filter-input:-moz-read-only{background:#f5f5f5;border-color:#d9d9d9;color:#000;cursor:not-allowed;opacity:1}.filter-field input:disabled,.filter-field select:disabled,.filter-input:disabled,.filter-input:read-only,.filter-select:disabled{background:#f5f5f5;border-color:#d9d9d9;color:#000;cursor:not-allowed;opacity:1}.date-range{align-items:center;display:flex;gap:8px}.date-range-separator{color:#00000073}.link-button{background:none;border:none;color:#1890ff;cursor:pointer;font-weight:400;line-height:1.5715;padding:4px 0}.link-button:hover{color:#40a9ff}.link-button:disabled{color:#00000040;cursor:not-allowed}.input-error,.input-error:focus{border-color:#ff4d4f!important}.input-error:focus{box-shadow:0 0 0 2px #ff4d4f33!important}.validation-error{color:#ff4d4f}.field-hint,.validation-error{font-size:12px;line-height:1.5;margin-top:4px}.field-hint{color:#00000073}.danger-btn,.primary-btn,.secondary-btn{align-items:center;border:1px solid transparent;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:400;height:32px;justify-content:center;line-height:1.5715;min-height:32px;padding:4px 15px;text-align:center;transition:all .3s;white-space:nowrap}.primary-btn{background:var(--green-main);border-color:var(--green-main);border-radius:6px;box-shadow:0 2px #0000000b;color:#fff}.primary-btn:disabled{background:#f5f5f5;border-color:#d9d9d9;border-radius:6px;box-shadow:none;color:#00000040;cursor:not-allowed}.primary-btn:not(:disabled):hover{background:var(--green-hover);border-color:var(--green-hover);border-radius:6px}.secondary-btn{background:#fff;border:1px solid #d9d9d9;border-radius:6px;color:#000000d9}.secondary-btn:disabled{background:#f5f5f5;border-color:#d9d9d9;border-radius:6px;color:#00000040;cursor:not-allowed}.secondary-btn:not(:disabled):hover{border-color:#40a9ff;border-radius:6px;color:#40a9ff}.danger-btn{background:#ff4d4f;border-color:#ff4d4f;border-radius:6px;box-shadow:0 2px #0000000b;color:#fff}.danger-btn:disabled{background:#f5f5f5;border-color:#d9d9d9;border-radius:6px;box-shadow:none;color:#00000040;cursor:not-allowed}.danger-btn:not(:disabled):hover{background:#ff7875;border-color:#ff7875;border-radius:6px}.admin-page,.help-page,.materials-page,.messages-page,.nsi-page,.rejected-materials-page,.requests-page{display:flex;flex:1;flex-direction:column;gap:5px;height:100%;min-height:0;padding:0}.content-section{background:#fff;display:flex;flex:1;flex-direction:column;min-height:0}.page-header{align-items:center;display:flex;flex-shrink:0;gap:16px;justify-content:center;padding:24px 24px 0}.page-title{color:#001529;font-size:24px;font-weight:500;margin:0}.filters-card{border-radius:12px;display:flex;flex-direction:column;flex-shrink:0;gap:16px;margin:0 5px;padding:10px}.filters-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.checkbox-field{align-items:center;display:flex;justify-content:flex-end}.checkbox-field label{align-items:center;color:#000000d9;cursor:pointer;display:flex;font-size:14px}.checkbox-field input[type=checkbox]{accent-color:#1890ff;cursor:pointer;height:16px;margin-right:8px;width:16px}.filter-field select[multiple]{padding:4px}.filters-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.table-section{background:#fff;display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;padding:0 24px 24px;position:relative}.table-overlay{align-items:center;background:#ffffffb3;color:#4a5568;display:flex;font-weight:500;inset:0;justify-content:center;position:absolute;z-index:2}.table-section :deep(.base-table-container){display:flex;flex:1;flex-direction:column;height:100%;min-height:0;overflow:hidden;width:100%}.table-section :deep(.table-wrapper){display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.table-section :deep(.table-scroll-container){flex:1;min-height:0;overflow:auto}.table-section :deep(.base-table){min-width:100%;width:100%}.table-section :deep(.table-pagination){flex-shrink:0}.mobile-requests{display:flex;flex:1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px}.mobile-empty{color:#00000073;margin:0;text-align:center}.mobile-card{background:#fff;border:1px solid #e4e8f1;border-radius:12px;box-shadow:0 8px 24px #0f172a14;display:flex;flex-direction:column;gap:12px;padding:16px}.mobile-card__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.mobile-status{background:#22c55e1f;border-radius:999px;color:#0f7a48;font-size:12px;font-weight:600;max-width:60%;overflow:hidden;padding:4px 12px;text-overflow:ellipsis;white-space:nowrap}.mobile-card__row{display:flex;flex-direction:column;gap:4px}.mobile-card__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.mobile-card__item{display:flex;flex-direction:column;gap:2px}.mobile-card__label{color:#00000073;font-size:12px;font-weight:600;text-transform:uppercase}.mobile-card__value{color:#1f2937;font-size:14px;font-weight:500}.mobile-pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:8px}.mobile-pagination__btn{background:#fff;border:1px solid #d4d9e4;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 14px;transition:all .2s ease}.mobile-pagination__btn:disabled{cursor:not-allowed;opacity:.5}.mobile-pagination__btn:not(:disabled):hover{border-color:var(--green-main);color:var(--green-main)}.mobile-pagination__info{color:#4a5568;font-size:14px;font-weight:500}@media(max-width:768px){.requests-page{padding:0}.page-header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 16px 0}.page-header .primary-btn{width:100%}.filters-card{margin:0 16px;padding:16px}.filters-grid{grid-template-columns:1fr}.mobile-requests{padding:12px}.mobile-card{padding:14px}.filters-actions{flex-direction:column}.filters-actions .custom-button,.filters-actions .primary-btn,.filters-actions .secondary-btn{width:100%}}.request-detail-page{display:flex;flex:1;flex-direction:column;height:100%;max-width:100%;min-height:0;overflow-y:auto;padding:0 24px 24px}.request-detail-page .page-header{align-items:center;display:flex;justify-content:space-between;padding-top:24px}.request-detail-page .page-title{color:#001529;font-size:24px;font-weight:600;margin:0}.request-detail-page .help-link{color:#1890ff;font-size:14px;text-decoration:none;transition:color .2s}.request-detail-page .help-link:hover{color:#40a9ff;text-decoration:underline}.request-detail-page .error-state,.request-detail-page .loading-state{font-size:16px;padding:60px 20px;text-align:center}.request-detail-page .error-state{color:#ff4d4f}.request-detail-page .request-content{display:flex;flex-direction:column;gap:10px}.request-detail-page .actions-row{background:#fff;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px}.request-detail-page .materials-filter{align-items:center;display:flex}.request-detail-page .materials-filter-input{background:#fff;border:1px solid #d9d9d9;border-radius:6px;color:#000000d9;font-size:14px;height:32px;min-width:300px;padding:4px 12px}.request-detail-page .materials-filter-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a;outline:none}.request-detail-page .file-upload-btn{display:inline-block}.request-detail-page .danger-btn:disabled,.request-detail-page .primary-btn:disabled,.request-detail-page .secondary-btn:disabled{cursor:not-allowed;opacity:.6}.request-detail-page .notifications-link{color:#1890ff;cursor:pointer;font-size:14px;margin-left:auto;text-decoration:none;transition:color .2s}.request-detail-page .notifications-link:hover{color:#40a9ff;text-decoration:underline}@media(max-width:768px){.request-detail-page{padding:0 16px}.request-detail-page .page-header{align-items:flex-start;flex-direction:column;gap:12px}.request-detail-page .page-title{font-size:20px}.request-detail-page .actions-row{padding:12px}.request-detail-page .actions-row .danger-btn,.request-detail-page .actions-row .primary-btn,.request-detail-page .actions-row .secondary-btn{flex:1 1 auto;min-width:120px}.request-detail-page .materials-filter{flex:1 1 100%}.request-detail-page .materials-filter-input{min-width:0;width:100%}}.page-container{width:100%}.page-header-nsi{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.page-header-nsi h1{color:#001529;font-size:24px;font-weight:600;margin:0}.btn-primary{background:#3b82f6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background .2s}.btn-primary:hover{background:#2563eb}.page-content{background:#fff;border-radius:4px;box-shadow:0 2px 8px #0000001a;padding:20px}.nsi-filters{background:#f9fafb;border-radius:4px;margin-bottom:20px;padding:16px}.nsi-table-wrapper{overflow-x:auto}.table-header,thead{background:#fafafa}.table-header{color:#000}.table-row{background:#fff;border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0}.table-row:hover{background:#f8f9fa}.table-cell:last-child{border-right:none}.table-header:not(:last-child):after{background-color:#f0f0f0;content:"";height:30%;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}.table-header{position:relative}.table-header:last-child{border-right:none}.jump-btn,.page-btn,.pagination-btn{background:#fff;border:1px solid #fff;color:#000;transition:all .2s ease}.jump-btn:hover:not(:disabled),.page-btn:hover:not(:disabled),.pagination-btn:hover:not(:disabled){background:#50cfc9;color:#fff}.page-btn.active{background:#fff;border-color:#50cfc9;color:#50cfc9}.page-input{background:#fff;border:1px solid #f0f0f0;color:#000}.page-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.page-size-select{background:#fff;border:1px solid #dee2e6;color:#000}.page-size-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.asc-arrow{border-bottom:4px solid #666}.desc-arrow{border-top:4px solid #666}.sort-arrow.active{border-bottom-color:#007bff;border-top-color:#007bff;opacity:1}.layout-header.scrolled{box-shadow:0 4px 12px #0000001f}.mobile-menu-toggle{background:transparent;border:none;color:var(--text-primary);cursor:pointer;display:none;padding:8px}.mobile-menu-toggle svg{height:24px;width:24px}.mobile-menu-overlay{background:#00000080;display:none;inset:64px 0 0;position:fixed;z-index:1999}.mobile-menu-overlay.active{display:block}.mobile-menu-panel{background:#fff;box-shadow:2px 0 8px #00000026;height:calc(100vh - 64px);left:-100%;overflow-y:auto;padding:24px 0;position:fixed;top:64px;transition:left .3s ease;width:280px;z-index:2001}.mobile-menu-panel.active{left:0}.mobile-menu-panel .nav-link-item{border-left:3px solid transparent;color:var(--text-primary);display:block;padding:12px 24px;text-decoration:none;transition:all .3s}.mobile-menu-panel .nav-link-item.router-link-active,.mobile-menu-panel .nav-link-item:hover{background:var(--background-grey);border-left-color:var(--accent-color);color:var(--accent-color)}.header-search{align-items:center;display:flex;margin-left:24px;max-width:300px}.header-search input{border:1px solid var(--border-color);border-radius:4px;font-size:14px;height:36px;padding:0 12px;transition:all .3s;width:100%}.header-search input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--green-light);outline:none}.notification-icon{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;height:36px;justify-content:center;position:relative;transition:color .3s;width:36px}.notification-icon:hover{color:var(--accent-color)}.notification-icon .badge{background:var(--error-color);border-radius:10px;color:#fff;font-size:10px;font-weight:500;min-width:18px;padding:2px 5px;position:absolute;right:4px;text-align:center;top:4px}.header-dropdown{position:relative}.header-dropdown-toggle{align-items:center;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;transition:all .3s}.header-dropdown-toggle:hover{background:var(--background-grey);border-color:var(--border-color)}.header-dropdown-menu{background:#fff;border:1px solid var(--border-light);border-radius:4px;box-shadow:var(--box-shadow-lg);min-width:200px;opacity:0;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-10px);transition:all .3s;visibility:hidden;z-index:2002}.header-dropdown.active .header-dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.header-dropdown-item{border-bottom:1px solid var(--border-light);color:var(--text-primary);display:block;font-size:14px;padding:12px 16px;text-decoration:none;transition:background .3s}.header-dropdown-item:last-child{border-bottom:none}.header-dropdown-item:hover{background:var(--background-grey);color:var(--accent-color)}.language-switcher{align-items:center;display:flex;gap:8px;margin-left:16px}.language-switcher button{background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:4px 8px;transition:all .3s}.language-switcher button.active,.language-switcher button:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.header-breadcrumbs{background:var(--background-light);border-bottom:1px solid var(--border-light);padding:12px 24px}.header-breadcrumbs-content{align-items:center;display:flex;font-size:14px;gap:8px;margin:0 auto;max-width:1440px}.header-breadcrumbs a{color:var(--text-secondary);text-decoration:none;transition:color .3s}.header-breadcrumbs a:hover{color:var(--accent-color)}.header-breadcrumbs .separator{color:var(--text-disabled)}.header-breadcrumbs .current{color:var(--text-primary);font-weight:500}@media(max-width:992px){.header-search{display:none}.mobile-menu-toggle{display:block}.layout-header-menu{display:none}}@media(max-width:576px){.mobile-menu-panel{width:100%}.language-switcher{margin-left:auto}}@media print{.layout-header{box-shadow:none;position:static}.mobile-menu-toggle,.notification-icon,.user-section{display:none!important}}.error-page[data-v-b65cb3d7]{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e4e8eb);display:flex;justify-content:center;min-height:100vh;padding:20px}.error-container[data-v-b65cb3d7]{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;max-width:500px;padding:48px;text-align:center}.error-icon[data-v-b65cb3d7]{color:#e74c3c;margin-bottom:24px}.error-title[data-v-b65cb3d7]{color:#2c3e50;font-size:28px;font-weight:600;margin:0 0 16px}.error-message[data-v-b65cb3d7]{color:#7f8c8d;font-size:16px;line-height:1.5;margin:0 0 32px}.error-actions[data-v-b65cb3d7]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.btn[data-v-b65cb3d7]{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.btn-primary[data-v-b65cb3d7]{background:#3498db;color:#fff}.btn-primary[data-v-b65cb3d7]:hover{background:#2980b9}.btn-secondary[data-v-b65cb3d7]{background:#ecf0f1;color:#2c3e50}.btn-secondary[data-v-b65cb3d7]:hover{background:#bdc3c7}.error-details[data-v-b65cb3d7]{margin-top:32px;text-align:left}.error-details details[data-v-b65cb3d7]{background:#f8f9fa;border-radius:8px;padding:12px}.error-details summary[data-v-b65cb3d7]{color:#95a5a6;cursor:pointer;font-size:12px}.error-details pre[data-v-b65cb3d7]{font-size:11px;margin-top:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}
