:root{--bg-primary: #ffffff;--bg-sidebar: #f4f5f6;--border-color: #eaebed;--border-subtle: #f0f1f2;--border-input: #e2e3e5;--border-card: #eaebed;--text-main: #17181a;--text-secondary: #4c4f52;--text-muted: #5c6067;--text-subtle: #8d9299;--text-caption: #9ba0a6;--accent: #2490ef;--accent-hover: #1b7cd1;--accent-light: #f6fafe;--accent-border: #e7e8ea;--sidebar-width: 240px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#fff;color:var(--text-main);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none;color:inherit}button{font-family:inherit;border:none;background:none;cursor:pointer;transition:all .15s ease;touch-action:manipulation}input,select,textarea{font-family:inherit;color:var(--text-main);font-size:13px;max-width:100%}input:focus,select:focus,textarea:focus{outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d8dade;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#bcc0c6}.app-container{display:flex;width:100vw;height:100vh;overflow:hidden;background:#fff;position:relative}.main-wrapper{flex-grow:1;height:100vh;display:flex;flex-direction:column;overflow:hidden;min-width:0;width:100%}.content-body{flex-grow:1;padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px;-webkit-overflow-scrolling:touch}.sidebar-container{width:var(--sidebar-width);height:100vh;height:100dvh;box-sizing:border-box;background:#f4f5f6;border-right:1px solid #EAEBED;display:flex;flex-direction:column;padding:14px 12px;padding-bottom:max(14px,env(safe-area-inset-bottom));flex-shrink:0;overflow:hidden;transition:transform .25s cubic-bezier(.4,0,.2,1)}.sidebar-backdrop{display:none}.hamburger-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:7px;border:1px solid #E2E3E5;background:#fff;color:#17181a;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.hamburger-btn:hover{background:#f4f5f6;border-color:#cbd5e1}.sidebar-mobile-close{display:none}.top-header{min-height:57px;flex-shrink:0;border-bottom:1px solid var(--border-color);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 22px;gap:12px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#17181a;color:#fff;font-weight:600;font-size:12.5px;height:32px;padding:0 13px;border-radius:7px;border:1px solid #17181A;cursor:pointer;transition:all .15s ease;white-space:nowrap;box-shadow:0 1px 2px #0000000d;box-sizing:border-box}.btn-primary:hover{background:#2d3139;border-color:#2d3139}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;font-weight:500;color:#4c4f52;background:#fff;border:1px solid #E2E3E5;border-radius:7px;height:32px;padding:0 11px;cursor:pointer;transition:all .15s ease;white-space:nowrap;box-sizing:border-box}.btn-secondary:hover{background:#f4f5f6;border-color:#d1d5db}.card-box{background:#fff;border:1px solid var(--border-card);border-radius:10px}.table-scroll-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-table{width:100%;min-width:720px}.data-table-header{display:grid;align-items:center;padding:11px 18px;font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--text-caption);font-weight:600;border-bottom:1px solid var(--border-subtle);background:#fff}.data-table-row{display:grid;align-items:center;padding:12px 18px;border-bottom:1px solid var(--border-subtle);font-size:12.5px;color:var(--text-main);transition:background .1s}.data-table-row:hover{background:#fbfbfc}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:5px;white-space:nowrap}.badge-high{color:#b22a1f;background:#fce9e7}.badge-medium{color:#97600a;background:#fdf2dd}.badge-low{color:#4c4f52;background:#eef0f1}.badge-urgent{color:#b22a1f;background:#fce9e7;font-weight:600}.badge-approved{color:#17794e;background:#eaf7ee}.badge-pending{color:#97600a;background:#fdf2dd}.badge-under-procurement{color:#2c7be5;background:#eaf2fd}.badge-po-issued{color:#5e64ff;background:#efefff}.badge-delivered{color:#159e8c;background:#e6f7f5}.badge-draft{color:#5c6067;background:#eef0f1}.badge-closed{color:#6e7278;background:#f4f5f6}.badge-best-value{font-size:10px;font-weight:600;color:#fff;background:var(--accent);padding:2px 7px;border-radius:5px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;box-shadow:0 20px 45px #0000002e;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 1024px){.hamburger-btn{display:inline-flex}.sidebar-container{position:fixed;top:0;left:0;bottom:0;height:100vh;height:100dvh;z-index:10000;width:280px;max-width:85vw;box-shadow:0 0 35px #00000040;transform:translate(-100%)}.sidebar-container.mobile-open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;animation:fadeIn .2s ease}.sidebar-mobile-close{display:flex}.top-header{padding:0 16px}.content-body{padding:16px 18px;gap:14px}}@media (max-width: 768px){.top-header{padding:10px 14px;min-height:52px;height:auto;flex-wrap:wrap;gap:10px}.content-body{padding:12px 14px;gap:12px}.modal-overlay{padding:10px;align-items:flex-end}.modal-content{max-height:88vh;border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-primary,.btn-secondary{padding:7px 11px;font-size:12px}}@media (max-width: 480px){.top-header{padding:8px 12px}.content-body{padding:10px 12px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.rfq-print-only,.rfq-print-only-block{display:none!important}.rfq-inline-input,.rfq-inline-textarea{transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.rfq-inline-input:hover,.rfq-inline-textarea:hover{background:#f0f7ff!important;border-color:#93c5fd!important;cursor:text}.rfq-inline-input:focus,.rfq-inline-textarea:focus{background:#fff!important;border:1px solid #2490EF!important;outline:none!important;box-shadow:0 0 0 2px #2490ef2e!important}@media print{.rfq-screen-only,.top-header,header,nav,aside,button,input,select,textarea,.sidebar-container,.sidebar-backdrop,.hamburger-btn{display:none!important}.rfq-print-only{display:inline!important}.rfq-print-only-block{display:block!important}html,body,#root,.app-container,.main-wrapper{height:auto!important;min-height:auto!important;overflow:visible!important;background:#fff!important;color:#000!important;margin:0!important;padding:0!important}.rfq-printable-document{box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;width:100%!important;max-width:100%!important;min-height:auto!important;padding:0!important;background:transparent!important}@page{size:A4 portrait;margin:12mm 15mm 15mm}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}thead{display:table-header-group}tfoot{display:table-footer-group}}
