@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--primary-brand:#0f172a;--primary-hover:#1e293b;--accent-color:#334155;--accent-light:#f1f5f9;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-card:#fff;--border-color:#e2e8f0;--border-subtle:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--success:#059669;--success-bg:#ecfdf5;--warning:#d97706;--warning-bg:#fffbeb;--danger:#dc2626;--danger-bg:#fef2f2;--danger-border:#fecaca;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -2px #00000005}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}h1,h2,h3,h4,h5,h6,.tab-title,.page-title,.card-title,.modal-title,.section-title,.sidebar-section-header,.nav-item,.nav-tab-btn,.tab-button,.form-label,label,legend,.stat-card-title,.stat-card-sub,.stats-title,th,.data-table th,.data-table td,table th,table td,button,.btn-primary,.btn-secondary,.btn-danger,.btn-warning,.badge,.status-badge,.status-pill,.nav-badge-pill,.badge-status,.dropdown-item,select,select option,.alert,.alert-title,.banner-title,.filter-label,.address-box-title,.details-section-header,.order-card-title,.job-title,.user-name{text-transform:capitalize}code,pre,kbd,samp,input[type=password],input[type=email],input[type=url],input[type=date],input[type=time],input[type=month],input[type=number],.font-mono,.no-capitalize,[style*="font-family: monospace"],[style*=monospace],[style*="text-transform: none"],[style*="text-transform: uppercase"]{text-transform:none}.app-container{min-height:100vh;display:flex}.sidebar{z-index:100;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;gap:18px;width:270px;padding:20px 14px 16px;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:2px 0 12px #0f172a08}.sidebar-brand-header{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:8px;padding-bottom:14px;display:flex}.sidebar-logo-container{align-items:center;display:flex}.sidebar-logo-img{object-fit:contain;height:38px}.sidebar-brand-meta{justify-content:space-between;align-items:center;gap:6px;display:flex}.sidebar-plant-badge{color:#0369a1;letter-spacing:.02em;background:#e0f2fe;border-radius:12px;align-items:center;gap:5px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.pulse-dot{background-color:#0284c7;border-radius:50%;width:6px;height:6px;animation:2s infinite pulseDot;display:inline-block;box-shadow:0 0 0 2px #0284c733}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 #0284c7b3}70%{transform:scale(1);box-shadow:0 0 0 6px #0284c700}to{transform:scale(.95);box-shadow:0 0 #0284c700}}.sidebar-gstin{color:#94a3b8;letter-spacing:-.02em;font-family:Menlo,Monaco,Consolas,monospace;font-size:.65rem}.main-content{background-color:#f8fafc;flex:1;padding:28px 36px;overflow-y:auto}.header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.glass-panel,.erp-panel{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:10px}.glass-card,.erp-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:10px;padding:20px;transition:border-color .2s,box-shadow .2s}.glass-card:hover,.erp-card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1}.stat-cards-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;width:100%;margin-bottom:20px;display:grid}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:100px;padding:16px 20px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #0f172a0a,0 1px 2px -1px #0f172a05}.stat-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 6px 16px -2px #0f172a14}.stat-card-title{color:#64748b;letter-spacing:.03em;text-transform:capitalize;margin-bottom:6px;font-size:.76rem;font-weight:700}.stat-card-val{color:#0f172a;align-items:baseline;gap:6px;margin-bottom:4px;font-size:1.55rem;font-weight:900;line-height:1.2;display:flex}.stat-card-sub{color:#94a3b8;font-size:.72rem;font-weight:500;line-height:1.3}.nav-tabs{scrollbar-width:thin;border-bottom:2px solid #e2e8f0;gap:8px;margin-bottom:20px;padding-bottom:2px;display:flex;overflow-x:auto}.nav-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e2e8f0;border-bottom:none;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:.84rem;font-weight:700;transition:all .15s;display:inline-flex}.nav-tab-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.nav-tab-btn.active{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-bottom:3px solid #0f172a;margin-bottom:-2px;font-weight:800;box-shadow:0 -2px 6px #0f172a0a}.stats-card{background:#fff;flex-direction:column;gap:6px;display:flex}.stats-title{color:var(--text-muted);text-transform:capitalize;letter-spacing:.05em;font-size:.75rem;font-weight:600}.stats-value{color:var(--text-primary);font-size:2rem;font-weight:800}.btn-primary{background:var(--primary-brand);color:#fff;border:1px solid var(--primary-brand);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.btn-danger-action{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background .15s}.btn-danger-action:hover{background:#b91c1c}.icon-btn-danger{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:6px}.icon-btn-danger:hover{background:#fee2e2}.nav-links{flex-direction:column;flex:1;gap:3px;padding-right:2px;display:flex;overflow-y:auto}.nav-item{cursor:pointer;color:#475569;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;font-weight:500;transition:all .18s;display:flex;position:relative}.nav-item:hover{color:#0f172a;background:#f8fafc;transform:translate(2px)}.nav-item.active{color:#1d4ed8;background:#eff6ff;font-weight:700;box-shadow:inset 3px 0 #2563eb}.nav-icon-box{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:color .15s;display:flex}.nav-item.active .nav-icon-box{color:#2563eb!important}.nav-badge-pill{white-space:nowrap;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:.68rem;font-weight:700;line-height:1.2}.nav-badge-warning{color:#c2410c;background:#fff7ed;border:1px solid #ffedd5}.nav-badge-danger{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.nav-badge-info{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.nav-badge-neutral{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.sidebar-footer-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:10px 12px;font-size:.78rem;display:flex}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:12px 16px}.data-table th{color:var(--text-muted);text-transform:capitalize;letter-spacing:.05em;background:#f8fafc;font-size:.75rem;font-weight:600}.data-table tr{background:#fff}.data-table tr:hover{background-color:#f8fafc}.badge{border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-client{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1}.badge-us{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.badge-both{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.badge-warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.delayed-alert-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.row-delayed-highlight{background-color:#fef2f2!important;border-left:4px solid #dc2626!important}.row-nearing-highlight{background-color:#fffbeb!important;border-left:4px solid #f59e0b!important}.badge-delayed-tag{color:#fff;letter-spacing:.03em;background:#dc2626;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.card-alert-highlight{background:#fff5f5!important;border:1px solid #fecaca!important}.reconciliation-alert-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#0f172aa6;justify-content:center;align-items:center;padding:20px;animation:.2s cubic-bezier(.16,1,.3,1) modalOverlayFade;display:flex;position:fixed;inset:0}@keyframes modalOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes modalPopUpScale{0%{opacity:0;transform:scale(.95)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-content{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:16px;max-width:95vw;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) modalPopUpScale;overflow-y:auto;box-shadow:0 25px 50px -12px #0f172a59,0 0 0 1px #fff3;padding:24px!important}.modal-content-clean{flex-direction:column;max-height:90vh;display:flex;padding:0!important;overflow:hidden!important}.modal-content-clean>.modal-header-bar{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-bottom:1px solid #ffffff1a;border-top-left-radius:15px;border-top-right-radius:15px;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-content-clean>form,.modal-content-clean>.modal-body-scroll{flex-direction:column;flex:1;gap:16px;display:flex;overflow-y:auto;padding:20px 24px!important}.modal-content-clean .modal-footer-bar{background:#fff;border-top:1px solid #e2e8f0;border-bottom-right-radius:15px;border-bottom-left-radius:15px;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.modal-content>.modal-header,.modal-content>div[style*=linear-gradient]{box-sizing:border-box;padding:18px 24px;border-top-left-radius:15px!important;border-top-right-radius:15px!important;margin:-24px -24px 20px!important}.modal-content>form[style*="padding: 24px"],.modal-content>form[style*=padding\:24px],.modal-content>form[style*="padding: 28px"],.modal-content>form[style*=padding\:28px]{padding:0!important}.modal-close-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.modal-close-btn:hover{background:#ffffff40;transform:scale(1.08)}.tab-pill{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}.tab-pill.active{background:var(--primary-brand);color:#fff;border-color:var(--primary-brand);font-weight:600}.tab-pill.red-tab.active{background:var(--danger);border-color:var(--danger)}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.form-control{border:1px solid var(--border-color);color:var(--text-primary);background:#fff;border-radius:6px;padding:9px 12px;font-family:inherit;font-size:.875rem}.form-control:focus{border-color:var(--primary-brand);outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.preset-chip{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#f1f5f9;border-radius:6px;padding:5px 12px;font-size:.75rem;font-weight:500;transition:all .15s}.preset-chip:hover,.preset-chip.active-chip{background:var(--primary-light);color:var(--primary-brand);border-color:#bfdbfe}.layer-row-card{border:1px solid var(--border-color);box-sizing:border-box;background:#f8fafc;border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.layer-row-card>div{min-width:0}.layer-badge{background:var(--primary-brand);color:#fff;border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:700}.calc-summary-box{border:1px solid var(--border-color);background:#f8fafc;border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.calc-summary-row{color:var(--text-secondary);justify-content:space-between;font-size:.85rem;display:flex}.bold-val{color:var(--text-primary);font-weight:700}.mat-req-card{border:1px solid var(--border-color);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.pdf-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;background:#0f172ad9;flex-direction:column;align-items:center;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.pdf-modal-toolbar{justify-content:space-between;align-items:center;width:210mm;max-width:100%;margin-bottom:24px;display:flex}.pdf-paper-container{color:#000;box-sizing:border-box;background:#fff;width:210mm;max-width:100%;height:auto;min-height:auto;margin:0 auto 40px;padding:6mm 8mm;font-family:Arial,Helvetica,sans-serif;font-size:9.5pt;line-height:1.35;box-shadow:0 25px 50px -12px #00000080}.printable-document{box-sizing:border-box;background:#fff;border:1px solid #000;flex-direction:column;height:auto;min-height:auto;padding:10px;display:flex}.letterhead-header{border-bottom:2px solid #000;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:12px;display:flex}.letterhead-brand{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.samyak-logo-img{object-fit:contain;height:52px}.samyak-logo-fallback{color:#fff;background:#dc2626;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;font-weight:900;display:flex}.letterhead-company-name{letter-spacing:.02em;color:#000;text-transform:uppercase;margin:0;font-size:20px;font-weight:900}.letterhead-company-sub{color:#333;margin-top:2px;font-size:10px;font-weight:700}.letterhead-doc-title{text-align:right}.letterhead-doc-title h2{color:#000;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:22px;font-weight:900}.letterhead-doc-title .doc-ref-no{color:#222;margin-top:6px;font-size:13px;font-weight:700}.address-grid-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:10pt}.address-grid-table th{text-align:left;color:#000;text-transform:uppercase;background:#f1f5f9;border:1px solid #000;padding:6px 8px;font-size:9pt;font-weight:700}.address-grid-table td{vertical-align:top;color:#000;border:1px solid #000;width:33.33%;padding:8px 10px}.address-box-title{color:#000;border-bottom:1px solid #ccc;margin-bottom:6px;padding-bottom:4px;font-size:10pt;font-weight:700}.address-line{color:#111;margin:2px 0}.details-section-container{border:1px solid #000;margin-bottom:12px}.details-section-header{text-align:center;text-transform:uppercase;letter-spacing:.05em;color:#000;background:#f1f5f9;border-bottom:1px solid #000;padding:6px 0;font-size:11pt;font-weight:700}.details-grid-table{border-collapse:collapse;width:100%;font-size:10pt}.details-grid-table td{border:1px solid #ccc;padding:6px 8px}.details-grid-table .label-col{color:#222;background:#fafafa;width:18%;font-weight:700}.details-grid-table .value-col{color:#000;width:32%;font-weight:600}.items-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:10pt}.items-table th,.items-table td{border:1px solid #000;padding:6px 8px}.items-table th{text-align:center;color:#000;text-transform:uppercase;background:#f1f5f9;font-size:9pt;font-weight:700}.items-table td.center{text-align:center}.items-table td.right{text-align:right}.items-table .item-name{color:#000;font-size:10.5pt;font-weight:700}.items-table .item-meta{color:#444;margin-top:2px;font-size:9pt}.items-table tfoot td{background:#f8fafc;border-top:2px solid #000;font-weight:700}.totals-and-words-grid{background:#fff;border:1px solid #000;grid-template-columns:1.3fr 1fr;gap:16px;margin-bottom:12px;padding:12px;font-size:10pt;display:grid}.words-block{flex-direction:column;gap:8px;display:flex}.word-line{grid-template-columns:100px 1fr;font-size:10pt;display:grid}.word-label{color:#333;font-weight:700}.word-value{color:#000;font-weight:700}.totals-summary-table{border-collapse:collapse;width:100%;font-size:10pt}.totals-summary-table td{padding:4px 8px}.totals-summary-table .label{color:#333;font-weight:700}.totals-summary-table .amount{text-align:right;color:#000;font-weight:900}.tax-subtable{border-collapse:collapse;width:100%;margin:6px 0;font-size:9pt}.tax-subtable th,.tax-subtable td{text-align:center;border:1px solid #bbb;padding:4px}.tax-subtable th{background:#f1f5f9;font-weight:700}.letterhead-terms-box{background:#fff;border:1px solid #000;margin-bottom:16px;padding:10px 14px;font-size:9.5pt}.letterhead-terms-box h4{color:#000;text-transform:uppercase;margin-bottom:6px;font-size:10pt;font-weight:700}.letterhead-terms-box ul{margin:0;padding-left:20px}.letterhead-terms-box li{color:#111;margin-bottom:4px}.letterhead-signatory-block{background:#fff;flex-direction:column;align-items:flex-end;margin-top:auto;padding-top:16px;font-size:10pt;display:flex}.signature-img-placeholder{height:44px;margin:8px 0}@media print{@page{size:A4 portrait;margin:8mm 10mm}body *{visibility:hidden!important}.printable-document,.printable-document *,#printable-quotation,#printable-quotation *,#printable-po,#printable-po *,#printable-ocn,#printable-ocn *,#printable-jds,#printable-jds *,#printable-packing-list,#printable-packing-list *,.printable-landscape-card,.printable-landscape-card *,#printable-barcode-label,#printable-barcode-label *,.printable-barcode-sheet,.printable-barcode-sheet *{visibility:visible!important}html,body{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}#root,main,.app-layout,.modal-overlay,.pdf-modal-overlay,.modal-content,.pdf-paper-container,.glass-panel{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important;transform:none!important}.no-print,.pdf-modal-toolbar,button,.btn-primary,.btn-secondary,aside,header,nav,.sidebar,.header,.Toastify{visibility:hidden!important;display:none!important}.printable-document,#printable-quotation,#printable-po,#printable-ocn,#printable-jds,#printable-packing-list{box-sizing:border-box!important;color:#000!important;width:100%!important;max-width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}table{border-collapse:collapse!important;width:100%!important}tr,td,th,.keep-together{page-break-inside:avoid!important;break-inside:avoid!important}.printable-landscape-card{box-sizing:border-box!important;color:#000!important;width:100%!important;max-width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;height:auto!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}}.auth-page-container{background:#0f172a;justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:24px;display:flex}.auth-card-wrapper{background:#fff;border-radius:16px;grid-template-columns:380px 1fr;width:100%;max-width:960px;display:grid;overflow:hidden;box-shadow:0 25px 50px -12px #0006}.auth-brand-side{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-right:1px solid #334155;flex-direction:column;justify-content:space-between;padding:40px 32px;display:flex}.auth-logo-badge{background:#fff;border-radius:10px;margin-bottom:20px;padding:10px 16px;display:inline-flex;box-shadow:0 4px 12px #00000026}.auth-logo-img{object-fit:contain;height:36px}.auth-brand-heading{color:#fff;letter-spacing:-.02em;font-size:1.75rem;font-weight:800}.auth-brand-sub{color:#94a3b8;margin-top:4px;font-size:.875rem;font-weight:500}.auth-features-list{flex-direction:column;gap:24px;margin:36px 0;display:flex}.auth-feature-item{align-items:flex-start;gap:14px;display:flex}.auth-feature-icon{color:#38bdf8;flex-shrink:0;margin-top:2px}.auth-feature-item h4{color:#f1f5f9;font-size:.95rem;font-weight:600}.auth-feature-item p{color:#94a3b8;margin-top:2px;font-size:.8rem;line-height:1.4}.auth-brand-footer{color:#64748b;border-top:1px solid #334155;padding-top:16px;font-size:.75rem}.auth-form-side{background:#fff;flex-direction:column;justify-content:center;padding:40px 44px;display:flex}.auth-form-header h3{color:#0f172a;font-size:1.4rem;font-weight:800}.auth-form-header p{color:#64748b;margin-top:4px;margin-bottom:24px;font-size:.875rem}.auth-error-alert{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:10px 14px;font-size:.85rem;font-weight:500;display:flex}.auth-form{flex-direction:column;gap:16px;display:flex}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:#64748b;pointer-events:none;position:absolute;left:12px}.input-with-icon .form-control{width:100%;padding-left:40px}.password-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;right:12px}.password-toggle-btn:hover{color:#0f172a}.auth-submit-btn{justify-content:center;width:100%;margin-top:8px;padding:12px;font-size:.95rem}.auth-divider{text-align:center;align-items:center;margin:28px 0 20px;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid #e2e8f0;flex:1}.auth-divider span{color:#94a3b8;letter-spacing:.05em;padding:0 12px;font-size:.75rem;font-weight:700}.demo-hint-text{color:#475569;margin-bottom:10px;font-size:.8rem;font-weight:600}.demo-user-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.demo-user-card{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.demo-user-card:hover{background:#fff;border-color:#0f172a;box-shadow:0 4px 6px -1px #0000000d}.demo-user-avatar{color:#fff;background:#0f172a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex}.demo-user-info{flex-direction:column;flex:1;min-width:0;display:flex}.demo-user-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}.demo-user-role{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.demo-user-action{color:#94a3b8;opacity:0;transition:opacity .15s}.demo-user-card:hover .demo-user-action{color:#0f172a;opacity:1}.user-profile-header{border:1px solid var(--border-color);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:6px 14px;display:flex}.btn-signout{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-signout:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.forgot-password-link{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600;text-decoration:none}.forgot-password-link:hover{color:#1d4ed8;text-decoration:underline}.btn-back-link{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:8px;padding:0;font-size:.85rem;font-weight:600;display:inline-flex}.btn-back-link:hover{color:#0f172a}.auth-success-alert{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:.85rem;font-weight:500;display:flex}.form-grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.form-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.form-grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-group-full{grid-column:1/-1}.kpi-grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.kpi-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.mobile-header-bar{z-index:100;border-bottom:1px solid var(--border-color);height:56px;box-shadow:var(--shadow-sm);background:#fff;justify-content:space-between;align-items:center;padding:0 16px;display:none;position:sticky;top:0}.mobile-header-title{color:var(--primary-brand);align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}.hamburger-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;padding:6px;transition:background-color .15s;display:flex}.hamburger-btn:hover{background-color:#f1f5f9}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:998;background-color:#0f172a66;width:100vw;height:100vh;position:fixed;top:0;left:0}.scrollable-tabs-container{border-bottom:2px solid var(--border-color);white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.scrollable-tabs-container::-webkit-scrollbar{display:none}html,body{box-sizing:border-box;max-width:100vw;overflow-x:hidden}#root,.app-container{box-sizing:border-box;min-width:0;max-width:100vw}.table-responsive,.table-container{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin-bottom:12px;overflow-x:auto}.scheduler-queue-card{box-sizing:border-box;grid-template-columns:1.4fr 1.6fr 1.2fr;gap:18px;width:100%;display:grid}.scheduler-queue-card.with-reorder{grid-template-columns:56px 1.4fr 1.6fr 1.2fr}.scheduler-specs-grid{box-sizing:border-box;grid-template-columns:repeat(4,1fr);gap:10px;width:100%;display:grid}.scheduler-completed-card{box-sizing:border-box;grid-template-columns:1.4fr 1.6fr 1.2fr;gap:18px;width:100%;display:grid}.sidebar-section-header{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin-top:14px;margin-bottom:4px;padding:0 8px;font-size:.67rem;font-weight:800;display:flex}.sidebar-section-header:after{content:"";background:#f1f5f9;flex:1;height:1px;margin-left:4px}.order-card-header-grid{flex-wrap:wrap;align-items:center;gap:16px;width:100%;display:flex}.order-card-meta-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-left:auto;display:flex}.order-id-badge{letter-spacing:-.01em;white-space:nowrap;border-radius:4px;padding:3px 8px;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.82rem;font-weight:800;display:inline-block}@media (width<=1024px){.mobile-header-bar{display:flex}.app-container{flex-direction:column;min-height:calc(100vh - 56px)}.sidebar{z-index:999;border-right:1px solid var(--border-color);border-bottom:none;gap:24px;padding:20px 16px;transition:transform .3s cubic-bezier(.4,0,.2,1);top:0;left:0;transform:translate(-100%);box-shadow:10px 0 15px -3px #0000001a;width:280px!important;height:100vh!important;position:fixed!important}.sidebar.open{transform:translate(0)}.main-content{min-width:0!important;padding:16px 20px!important}.header{flex-direction:column;align-items:flex-start;gap:14px}.kpi-grid-4,.form-grid-4,.form-grid-3,.form-grid-2{grid-template-columns:repeat(2,1fr)!important}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}.order-card-header-grid{gap:12px}.scheduler-queue-card,.scheduler-queue-card.with-reorder,.scheduler-completed-card{grid-template-columns:1fr!important;gap:14px!important}.scheduler-specs-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.auth-card-wrapper{grid-template-columns:1fr!important;max-width:520px!important;margin:auto!important}.auth-brand-side{text-align:center!important;border-bottom:1px solid #334155!important;border-right:none!important;align-items:center!important;padding:28px 24px!important}.auth-logo-badge{margin:0 auto 16px!important}.auth-features-list{display:none!important}.auth-form-side{padding:32px 28px!important}}@media (width<=768px){.main-content{min-width:0!important;padding:12px!important}.glass-panel,.erp-panel{border-radius:12px!important;padding:14px!important}.kpi-grid-4,.kpi-grid-3{grid-template-columns:1fr!important;gap:10px!important}.form-grid-4,.form-grid-3,.form-grid-2,.form-grid{grid-template-columns:1fr!important;gap:12px!important}.form-group-full{grid-column:span 1!important}.form-control,select.form-control,input.form-control,textarea.form-control{min-height:42px;box-sizing:border-box!important;width:100%!important;max-width:100%!important;font-size:14px!important}.header{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.header h1{font-size:1.22rem!important;line-height:1.3!important}.header>div:last-child{flex-wrap:wrap!important;justify-content:space-between!important;gap:8px!important;width:100%!important}.data-table th,.data-table td{padding:8px 10px!important;font-size:.78rem!important}.modal-overlay{padding:8px!important}.modal-content{border-radius:14px!important;width:98%!important;max-width:100%!important;max-height:94vh!important;margin:4px auto!important;padding:16px 14px!important}.order-card-header-grid{gap:10px!important}.order-card-meta-actions{border-top:1px dashed var(--border-color);justify-content:space-between;width:100%;margin-top:6px;padding-top:10px;margin-left:0!important}.order-card-right-section{flex-flow:wrap;width:100%;margin-top:4px;align-items:center!important;gap:8px!important}.scheduler-queue-card,.scheduler-queue-card.with-reorder,.scheduler-completed-card{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px 16px!important;display:flex!important}.scheduler-specs-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}}@media (width<=480px){.main-content{padding:8px!important}.glass-panel,.erp-panel,.glass-card{border-radius:10px!important;padding:12px 10px!important}.scheduler-specs-grid{grid-template-columns:1fr!important}.auth-card-wrapper{border-radius:12px!important;width:100%!important;margin:0!important}.auth-brand-heading{font-size:1.3rem!important}.auth-brand-sub{font-size:.8rem!important}}
