:root{--scrollbar-track-bg:#f1f5f9;--scrollbar-thumb-bg:#cbd5e1;--scrollbar-thumb-hover-bg:#94a3b8;--scrollbar-size:8px;--scrollbar-radius:4px}body,html{background-color:#f5f7fa;margin:0;min-height:100%;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.admin-table-wrapper,.data-table-container,.edit-product-table-wrapper,.overview-table-wrapper,.preview-table-wrapper,.procurement-table-wrapper,.quotes-summary-table-wrapper,.request-summary-modal__content .data-table-container,.results-table-wrapper,.rfq-communication__products-table-wrapper,.rfq-table-wrapper,.supplier-quote-matrix__scroll,.table-wrapper{overflow-x:auto!important;padding-bottom:3px!important;padding-bottom:calc(var(--scrollbar-size) - 5px)!important}.data-table-container.data-table-container--no-scroll,.request-summary-modal__content .data-table-container.data-table-container--no-scroll,.supplier-quote-matrix__scroll.supplier-quote-matrix__scroll--no-horizontal-scroll{padding-bottom:0!important}.supplier-quote-matrix__scroll::-webkit-scrollbar{-webkit-appearance:none!important;cursor:pointer!important;display:block!important;height:8px!important;height:var(--scrollbar-size)!important;width:0!important}.admin-table-wrapper::-webkit-scrollbar:horizontal,.data-table-container::-webkit-scrollbar:horizontal,.edit-product-table-wrapper::-webkit-scrollbar:horizontal,.overview-table-wrapper::-webkit-scrollbar:horizontal,.preview-table-wrapper::-webkit-scrollbar:horizontal,.procurement-table-wrapper::-webkit-scrollbar:horizontal,.quotes-summary-table-wrapper::-webkit-scrollbar:horizontal,.request-summary-modal__content .data-table-container::-webkit-scrollbar:horizontal,.results-table-wrapper::-webkit-scrollbar:horizontal,.rfq-communication__products-table-wrapper::-webkit-scrollbar:horizontal,.rfq-table-wrapper::-webkit-scrollbar:horizontal,.supplier-quote-matrix__scroll::-webkit-scrollbar:horizontal,.table-wrapper::-webkit-scrollbar:horizontal{-webkit-appearance:none!important;cursor:pointer!important;display:block!important;height:8px!important;height:var(--scrollbar-size)!important;width:8px!important;width:var(--scrollbar-size)!important}.admin-table-wrapper::-webkit-scrollbar-track:horizontal,.data-table-container::-webkit-scrollbar-track:horizontal,.edit-product-table-wrapper::-webkit-scrollbar-track:horizontal,.overview-table-wrapper::-webkit-scrollbar-track:horizontal,.preview-table-wrapper::-webkit-scrollbar-track:horizontal,.procurement-table-wrapper::-webkit-scrollbar-track:horizontal,.quotes-summary-table-wrapper::-webkit-scrollbar-track:horizontal,.request-summary-modal__content .data-table-container::-webkit-scrollbar-track:horizontal,.results-table-wrapper::-webkit-scrollbar-track:horizontal,.rfq-communication__products-table-wrapper::-webkit-scrollbar-track:horizontal,.rfq-table-wrapper::-webkit-scrollbar-track:horizontal,.supplier-quote-matrix__scroll::-webkit-scrollbar-track:horizontal,.table-wrapper::-webkit-scrollbar-track:horizontal{background:#f1f5f9!important;background:var(--scrollbar-track-bg)!important;border-radius:4px!important;border-radius:var(--scrollbar-radius)!important;cursor:pointer!important}.admin-table-wrapper::-webkit-scrollbar-thumb:horizontal,.data-table-container::-webkit-scrollbar-thumb:horizontal,.edit-product-table-wrapper::-webkit-scrollbar-thumb:horizontal,.overview-table-wrapper::-webkit-scrollbar-thumb:horizontal,.preview-table-wrapper::-webkit-scrollbar-thumb:horizontal,.procurement-table-wrapper::-webkit-scrollbar-thumb:horizontal,.quotes-summary-table-wrapper::-webkit-scrollbar-thumb:horizontal,.request-summary-modal__content .data-table-container::-webkit-scrollbar-thumb:horizontal,.results-table-wrapper::-webkit-scrollbar-thumb:horizontal,.rfq-communication__products-table-wrapper::-webkit-scrollbar-thumb:horizontal,.rfq-table-wrapper::-webkit-scrollbar-thumb:horizontal,.supplier-quote-matrix__scroll::-webkit-scrollbar-thumb:horizontal,.table-wrapper::-webkit-scrollbar-thumb:horizontal{background:#cbd5e1!important;background:var(--scrollbar-thumb-bg)!important;border-radius:4px!important;border-radius:var(--scrollbar-radius)!important;cursor:pointer!important}.admin-table-wrapper::-webkit-scrollbar-thumb:horizontal:hover,.data-table-container::-webkit-scrollbar-thumb:horizontal:hover,.edit-product-table-wrapper::-webkit-scrollbar-thumb:horizontal:hover,.overview-table-wrapper::-webkit-scrollbar-thumb:horizontal:hover,.preview-table-wrapper::-webkit-scrollbar-thumb:horizontal:hover,.procurement-table-wrapper::-webkit-scrollbar-thumb:horizontal:hover,.quotes-summary-table-wrapper::-webkit-scrollbar-thumb:horizontal:hover,.request-summary-modal__content .data-table-container::-webkit-scrollbar-thumb:horizontal:hover,.results-table-wrapper::-webkit-scrollbar-thumb:horizontal:hover,.rfq-communication__products-table-wrapper::-webkit-scrollbar-thumb:horizontal:hover,.rfq-table-wrapper::-webkit-scrollbar-thumb:horizontal:hover,.supplier-quote-matrix__scroll::-webkit-scrollbar-thumb:horizontal:hover,.table-wrapper::-webkit-scrollbar-thumb:horizontal:hover{background:#94a3b8!important;background:var(--scrollbar-thumb-hover-bg)!important;cursor:pointer!important}@supports (-moz-appearance:none){.admin-table-wrapper,.data-table-container,.edit-product-table-wrapper,.overview-table-wrapper,.preview-table-wrapper,.procurement-table-wrapper,.quotes-summary-table-wrapper,.request-summary-modal__content .data-table-container,.results-table-wrapper,.rfq-communication__products-table-wrapper,.rfq-table-wrapper,.supplier-quote-matrix__scroll,.table-wrapper{scrollbar-color:#cbd5e1 #f1f5f9!important;scrollbar-color:var(--scrollbar-thumb-bg) var(--scrollbar-track-bg)!important;scrollbar-width:thin!important}}.base-modal-overlay{align-items:center;animation:modal-fade-in .2s ease-out forwards;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:10005}.base-modal-overlay.closing{animation:modal-fade-out .2s ease-out forwards}.base-modal{animation:modal-slide-up .3s cubic-bezier(.16,1,.3,1) forwards;background:#fff;border-radius:12px;box-shadow:0 10px 15px #0000001a;display:flex;flex-direction:column;max-height:90vh;min-height:0;outline:none;overflow:hidden;width:95%}@media(min-width:769px){.base-modal{max-height:90vh}}@media(max-width:640px){.base-modal__footer{flex-direction:column-reverse!important;gap:8px!important;padding:12px!important}.base-modal__footer .cancel-button-v2,.base-modal__footer .submit-button-v2,.base-modal__footer button{padding:10px 16px!important;width:100%!important}.base-modal .excel-actions-v2{align-items:stretch!important;flex-direction:column!important;gap:8px!important}.base-modal .excel-actions-v2 .file-input-wrapper-v2,.base-modal .excel-actions-v2 .template-button-v2,.base-modal .excel-actions-v2 .upload-button-v2,.base-modal .excel-actions-v2 button{box-sizing:border-box!important;display:block!important;text-align:center!important;width:100%!important}}.base-modal.closing{animation:modal-slide-down .2s cubic-bezier(.16,1,.3,1) forwards}.base-modal__header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.base-modal__header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.base-modal__title-group{align-items:center;display:flex;gap:10px}.base-modal__title-icon{color:#3b82f6}.base-modal__close,.base-modal__title-icon{align-items:center;display:flex;justify-content:center}.base-modal__close{background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;padding:4px;transition:all .2s ease}.base-modal__close:hover{background:#f3f4f6;color:#6b7280}.base-modal__close:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.base-modal__header-actions{align-items:center;display:flex;gap:16px}.base-modal__content{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:24px}.base-modal__content:has(.admin-v2-modal-form),.base-modal__content:has(.email-modal-body),.base-modal__content:has(.excel-section-v2),.base-modal__content:has(.export-modal-content),.base-modal__content:has(.modal-form),.base-modal__content:has(.modal-form-v2),.base-modal__content:has(.request-summary-modal__content),.base-modal__content:has(.supplier-selection-modal__content){display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important;padding:0!important}.base-modal__content:has(.admin-v2-modal-form)>.request-summary-modal__content,.base-modal__content:has(.email-modal-body)>.request-summary-modal__content,.base-modal__content:has(.excel-section-v2)>.request-summary-modal__content,.base-modal__content:has(.export-modal-content)>.request-summary-modal__content,.base-modal__content:has(.modal-form)>.request-summary-modal__content,.base-modal__content:has(.modal-form-v2)>.request-summary-modal__content,.base-modal__content:has(.request-summary-modal__content)>.request-summary-modal__content,.base-modal__content:has(.supplier-selection-modal__content)>.request-summary-modal__content{-webkit-overflow-scrolling:touch;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;margin:0!important;max-height:100%!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0}.base-modal__content:has(.admin-v2-modal-form)>.supplier-selection-modal__content,.base-modal__content:has(.email-modal-body)>.supplier-selection-modal__content,.base-modal__content:has(.excel-section-v2)>.supplier-selection-modal__content,.base-modal__content:has(.export-modal-content)>.supplier-selection-modal__content,.base-modal__content:has(.modal-form)>.supplier-selection-modal__content,.base-modal__content:has(.modal-form-v2)>.supplier-selection-modal__content,.base-modal__content:has(.request-summary-modal__content)>.supplier-selection-modal__content,.base-modal__content:has(.supplier-selection-modal__content)>.supplier-selection-modal__content{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;margin:0!important;max-height:100%!important;min-height:0!important;overflow:hidden!important}.base-modal__content:has(.admin-v2-modal-form)>div:not(.request-summary-modal__content):not(.supplier-selection-modal__content),.base-modal__content:has(.admin-v2-modal-form)>form,.base-modal__content:has(.email-modal-body)>div:not(.request-summary-modal__content):not(.supplier-selection-modal__content),.base-modal__content:has(.email-modal-body)>form,.base-modal__content:has(.excel-section-v2)>div:not(.request-summary-modal__content):not(.supplier-selection-modal__content),.base-modal__content:has(.excel-section-v2)>form,.base-modal__content:has(.export-modal-content)>div:not(.request-summary-modal__content):not(.supplier-selection-modal__content),.base-modal__content:has(.export-modal-content)>form,.base-modal__content:has(.modal-form)>div:not(.request-summary-modal__content):not(.supplier-selection-modal__content),.base-modal__content:has(.modal-form)>form,.base-modal__content:has(.modal-form-v2)>div:not(.request-summary-modal__content):not(.supplier-selection-modal__content),.base-modal__content:has(.modal-form-v2)>form,.base-modal__content:has(.request-summary-modal__content)>div:not(.request-summary-modal__content):not(.supplier-selection-modal__content),.base-modal__content:has(.request-summary-modal__content)>form,.base-modal__content:has(.supplier-selection-modal__content)>div:not(.request-summary-modal__content):not(.supplier-selection-modal__content),.base-modal__content:has(.supplier-selection-modal__content)>form{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;margin:0!important;max-height:100%!important;min-height:0!important;overflow:hidden!important}.base-modal__footer{border-top:1px solid #f3f4f6;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 24px}.admin-v2-modal-form,.email-modal-body,.excel-section-v2,.export-modal-content,.modal-form,.modal-form-v2{display:flex!important;flex:1 1!important;flex-direction:column!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important}.email-modal-header,.export-modal-header,.modal-header,.modal-header-v2{background-color:#fff!important;flex-shrink:0!important;position:sticky!important;top:0!important;z-index:100!important}.email-modal-footer,.export-modal-actions{background-color:#fff!important;bottom:0!important;flex-shrink:0!important;position:sticky!important;z-index:100!important}.base-modal__content .modal-actions,.base-modal__content .modal-footer{background-color:#fff!important;bottom:-24px!important;margin-bottom:-24px!important;margin-left:-24px!important;margin-right:-24px!important;padding:16px 24px!important;position:sticky!important;z-index:100!important}.base-modal__content .modal-actions,.base-modal__content .modal-footer,.modal-footer-v2{border-top:1px solid #e5e7eb!important;display:flex!important;flex-shrink:0!important;gap:12px!important;justify-content:flex-end!important}.modal-footer-v2{background:#f9fafb!important;border-radius:0 0 8px 8px!important;padding:20px!important}.modal-form .form-actions{border-top:1px solid #e5e7eb!important}.excel-section-v2 .modal-actions-v2,.excel-section-v2 .preview-actions-v2,.modal-form .form-actions,.modal-form-v2 .modal-actions-v2,.modal-form-v2 .preview-actions-v2{background-color:#fff!important;bottom:-24px!important;flex-shrink:0!important;margin-bottom:-24px!important;margin-left:-24px!important;margin-right:-24px!important;padding:16px 24px!important;position:sticky!important;z-index:100!important}.excel-section-v2 .modal-actions-v2,.excel-section-v2 .preview-actions-v2,.modal-form-v2 .modal-actions-v2,.modal-form-v2 .preview-actions-v2{border-top:1px solid #f3f4f6!important}@media(min-width:769px){.base-modal.product-detail-modal{height:500px}.base-modal.product-detail-modal .base-modal__content{display:flex;flex-direction:column;min-height:0;overflow-y:hidden}}.base-modal.supplier-selection-modal .base-modal__header{align-items:flex-start}.base-modal.supplier-selection-modal .supplier-selection-modal__content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden!important;padding:0!important}.base-modal.supplier-selection-modal .supplier-quote-matrix__scroll{-webkit-overflow-scrolling:touch;border:none;border-radius:0;flex:1 1 auto;margin:0;max-height:none;min-height:0;overflow-x:auto!important;overflow-y:auto!important}.base-modal.request-summary-modal .request-summary-modal__content{padding:0!important}.base-modal.request-summary-modal .data-dashboard{flex:1 1 auto;gap:0!important;min-height:0}.base-modal.request-summary-modal .data-table-container{border-radius:0!important;flex:1 1 auto!important;max-height:none!important;overflow-x:auto!important;overflow-y:visible!important}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-slide-down{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}.cancel-button-v2{background:#fff!important;border:1px solid #d1d5db!important;border-radius:6px!important;color:#111827!important;cursor:pointer!important;font-size:14px!important;font-weight:500!important;padding:8px 16px!important;transition:all .2s ease!important}.cancel-button-v2:hover{background-color:#f9fafb!important;border-color:#9ca3af!important}.submit-button-v2{background:#3b82f6!important;border:1px solid #3b82f6!important;border-radius:6px!important;color:#fff!important;cursor:pointer!important;font-size:14px!important;font-weight:500!important;padding:8px 16px!important;transition:all .2s ease!important}.submit-button-v2:hover:not(:disabled){background:#2563eb!important;border-color:#2563eb!important}.submit-button-v2:disabled{background:#9ca3af!important;border-color:#9ca3af!important;cursor:not-allowed!important}.confirmation-modal-message{color:#6b7280;font-size:16px;line-height:1.5;margin:0;white-space:pre-line}.confirmation-modal-message-lead{margin:0 0 12px}.confirmation-modal-item-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;list-style:disc inside;margin:0;max-height:150px;overflow-y:auto;padding:8px 12px}.confirmation-modal-item{color:#252525;font-size:12px;margin-bottom:4px}.confirmation-modal-item:last-child{margin-bottom:0}.confirmation-modal--danger .submit-button-v2{background:#ef4444!important;border-color:#ef4444!important}.confirmation-modal--danger .submit-button-v2:hover:not(:disabled){background:#dc2626!important;border-color:#dc2626!important}.confirmation-modal--warning .submit-button-v2{background:#f59e0b!important;border-color:#f59e0b!important}.confirmation-modal--warning .submit-button-v2:hover:not(:disabled){background:#d97706!important;border-color:#d97706!important}.sso-callback-page{align-items:center;background:linear-gradient(135deg,#0f0f0f,#1a1a1a 50%,#0a0a0a);display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.sso-card{background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000040;color:#111827;max-width:420px;padding:3rem;text-align:center;width:100%}.sso-card h1{font-size:1.75rem;font-weight:700;margin:1rem 0}.sso-card p{color:#4b5563;font-size:1rem;line-height:1.6;margin-bottom:2rem}.sso-icon{display:inline-flex;height:44px;width:44px}.sso-icon svg{height:100%;width:100%}.sso-spinner{animation:sso-spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:44px;margin:0 auto;width:44px}.sso-back-button{background:#000;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease}.sso-back-button:hover{background:#1a1a1a;box-shadow:0 10px 25px #0003;transform:translateY(-1px)}.sso-back-button:active{transform:translateY(0)}@keyframes sso-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:480px){.sso-card{padding:2rem}.sso-card h1{font-size:1.5rem}}.global-loader{align-items:center;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;inset:0;justify-content:center;position:fixed;z-index:10001}.global-loader__backdrop{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:radial-gradient(900px 500px at 15% 10%,#2563eb12,#0000 60%),radial-gradient(900px 500px at 85% 90%,#2563eb0d,#0000 60%),linear-gradient(180deg,#fff,#f3f4f6);inset:0;position:absolute}.global-loader--overlay .global-loader__backdrop{background:#ffffffc7}.global-loader__content{animation:global-loader-fade-in .4s ease both;flex-direction:column;gap:20px;padding:36px 56px}.global-loader__content,.global-loader__mark{align-items:center;display:flex;position:relative}.global-loader__mark{height:104px;justify-content:center;width:104px}.global-loader__ring{animation:global-loader-spin .9s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;inset:0;position:absolute}.global-loader__logo{-webkit-user-drag:none;filter:drop-shadow(0 3px 10px rgba(15,23,42,.12));height:72px;object-fit:contain;-webkit-user-select:none;user-select:none;width:72px}.global-loader__brand{color:#0f172a;font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.global-loader__label{align-items:baseline;color:#64748b;display:inline-flex;font-size:.9rem;gap:2px;letter-spacing:.02em}.global-loader__dots{display:inline-flex;gap:2px;margin-left:2px}.global-loader__dots span{animation:global-loader-dots 1.4s infinite;opacity:0}.global-loader__dots span:first-child{animation-delay:0s}.global-loader__dots span:nth-child(2){animation-delay:.2s}.global-loader__dots span:nth-child(3){animation-delay:.4s}@keyframes global-loader-spin{to{transform:rotate(1turn)}}@keyframes global-loader-fade-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes global-loader-dots{0%,20%{opacity:0}40%{opacity:1}to{opacity:0}}.App{background-color:initial;min-height:100vh;text-align:left}.main-content{min-height:calc(100vh - 64px);padding-top:64px}.dashboard-container{margin:0 auto;max-width:1200px;padding:24px 20px}.charts-section{display:flex;gap:24px;margin-bottom:32px}.charts-section>*{flex:1 1}@media (max-width:980px){.charts-section{flex-direction:column;gap:0;margin-bottom:0}.charts-section>*{flex:none;margin-bottom:24px}.charts-section>:last-child{margin-bottom:0}}@media (max-width:768px){.main-content{padding:16px}.dashboard-container{margin-top:25px;max-width:100%}.charts-section{gap:16px;margin-bottom:24px}}@media (max-width:480px){.dashboard-container{padding:12px}.charts-section{gap:16px;margin-bottom:20px}}.back-button-container{margin:0 auto;max-width:1200px;padding:1rem 2rem}.back-btn{align-items:center;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.back-btn:hover{background-color:#e5e7eb;border-color:#9ca3af;transform:translateY(-1px)}.back-btn:active{transform:translateY(0)}.app-error-boundary{align-items:center;background:#fff;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:60vh;padding:32px 16px;text-align:center}.app-error-boundary__title{color:#111827;font-size:20px;margin:0}.app-error-boundary__body{color:#6b7280;font-size:14px;margin:0;max-width:480px}.app-error-boundary__reload{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-top:8px;padding:10px 18px}.app-error-boundary__reload:hover{background:#1d4ed8}.app-error-boundary__reload:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
/*# sourceMappingURL=main.0df371c0.css.map*/