@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2)format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2)format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2)format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2)format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2)format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2)format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-primary:#213980;--brand-primary-dark:#18295c;--brand-secondary:#ffcb08;--brand-secondary-dark:#e6b600;--brand-tertiary:#082833;--logo-light:#9cbad9;--logo-accent:#398bb7;--neutral-900:#000;--neutral-800:#222;--neutral-700:#3c3c3c;--neutral-500:#707070;--neutral-300:#c2c2c2;--neutral-100:#fff;--color-error:#dc3545;--color-success:#28a745;--disabled-fill:#f0f0f0;--color-warning:#b38600;--tint-primary:#2139800d;--tint-accent:#398bb71f;--tint-error:#dc35451a;--tint-warning:#ffcb0833;--tint-success:#28a7451a;--font-family:"Poppins", "Segoe UI", sans-serif;--font-h1:2rem;--font-h2:2rem;--font-h3:1.6rem;--font-h4:1.25rem;--font-p1:1.1rem;--font-p2:1rem;--font-body:.875rem;--font-small:.75rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-body);background-color:var(--neutral-100);color:var(--neutral-800);font-weight:400}button,input,select,textarea{font:inherit;color:inherit}h1{font-size:var(--font-h1);font-weight:700}h2{font-size:var(--font-h2);font-weight:600}h3{font-size:var(--font-h3);font-weight:600}h4{font-size:var(--font-h4);font-weight:600}small{font-size:var(--font-small)}::placeholder{color:var(--neutral-500)}.app-container{background-color:var(--neutral-100);flex-direction:column;height:100vh;display:flex}.app-header{background-color:var(--brand-primary);color:var(--neutral-100);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.app-header h1{line-height:1.2}.tab-nav{background-color:var(--neutral-100);border-bottom:1px solid var(--neutral-300);padding:0 10px;display:flex}.tab-btn{cursor:pointer;font-size:var(--font-p2);color:var(--neutral-700);background:0 0;border:none;border-bottom:3px solid #0000;padding:10px 16px;transition:background-color .2s}.tab-btn:hover{background-color:var(--tint-primary)}.tab-btn.active{border-bottom-color:var(--logo-accent);color:var(--brand-primary);font-weight:600}.tab-content{flex:1;padding:20px;overflow:hidden}.tab-pane{height:100%;display:none}.tab-pane.active{flex-direction:column;display:flex}.tab-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:15px;display:flex}.tab-header h2{color:var(--brand-primary);align-items:center;line-height:1.2;display:flex}.tab-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tab-actions .form-select,.tab-actions input[type=date]{width:auto}.tab-actions label{font-size:var(--font-body);color:var(--neutral-700)}.btn{cursor:pointer;font-size:var(--font-body);border:1px solid #0000;border-radius:4px;padding:8px 16px;font-weight:500;line-height:1.4;transition:background-color .2s,border-color .2s,color .2s}.btn-primary{background-color:var(--brand-primary);color:var(--neutral-100)}.btn-primary:hover{background-color:var(--brand-primary-dark)}.btn-cta{background-color:var(--brand-secondary);color:var(--neutral-800)}.btn-cta:hover{background-color:var(--brand-secondary-dark)}.btn-secondary{border-color:var(--brand-primary);color:var(--brand-primary);background-color:#0000}.btn-secondary:hover{background-color:var(--tint-primary)}.btn-outline-light{border-color:var(--logo-light);color:var(--neutral-100);background-color:#0000}.btn-outline-light:hover{background-color:#ffffff1f}.btn-danger{background-color:var(--color-error);color:var(--neutral-100)}.btn:disabled,.action-btn:disabled{background-color:var(--neutral-300);border-color:var(--neutral-300);color:var(--neutral-500);cursor:not-allowed}.page-title{color:var(--brand-primary);font-size:var(--font-h3);margin:6px 0 12px;line-height:1.2}.link-btn{text-align:left;color:var(--logo-accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-btn:hover{color:var(--brand-primary)}.link-btn:focus-visible{outline:2px solid var(--logo-accent);outline-offset:2px}.btn-help{margin-left:12px;padding:2px 10px}.btn:focus-visible,.action-btn:focus-visible,.tab-btn:focus-visible,.help-icon:focus-visible,.modal-close:focus-visible{outline:2px solid var(--logo-accent);outline-offset:2px}.search-input,.form-input,.form-select,.form-textarea{border:1px solid var(--neutral-300);font-size:var(--font-body);background-color:var(--neutral-100);border-radius:4px;padding:8px 12px}.search-input{min-width:250px}.search-input:focus,.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--logo-accent);outline:none}.search-input:disabled,.form-input:disabled,.form-input[readonly],.form-select:disabled,.form-textarea:disabled{background-color:var(--disabled-fill);color:var(--neutral-500)}.grid-container{background-color:var(--neutral-100);flex:1;overflow:auto}.grid-container .excel-table{width:auto}.excel-table tbody tr.clickable{cursor:pointer}.excel-table tbody tr.clickable td.controls-cell{cursor:default}.excel-table{border-collapse:collapse;width:100%;font-size:var(--font-body)}.excel-table thead{z-index:10;position:sticky;top:0}.excel-table th{background-color:var(--disabled-fill);border:1px solid var(--neutral-300);text-align:left;color:var(--neutral-800);white-space:nowrap;padding:8px 12px;font-weight:600}.grid-container .excel-table td:last-child{box-shadow:inset -1px 0 0 var(--neutral-300);border-right:none}.grid-container .excel-table th{box-shadow:inset 0 1px 0 var(--neutral-300), inset -1px 0 0 var(--neutral-300), inset 0 -1px 0 var(--neutral-300);border:none}.grid-container .excel-table th:first-child{box-shadow:inset 1px 0 0 var(--neutral-300), inset 0 1px 0 var(--neutral-300), inset -1px 0 0 var(--neutral-300), inset 0 -1px 0 var(--neutral-300)}.excel-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.excel-table th.sortable:hover{background-color:var(--tint-accent)}.excel-table td{border:1px solid var(--neutral-300);padding:6px 12px;transition:background-color .15s}.excel-table tbody tr:nth-child(odd) td{background-color:var(--neutral-100)}.excel-table tbody tr:nth-child(2n) td{background-color:var(--tint-primary)}.excel-table tbody tr:hover td{background-color:var(--tint-accent)}.excel-table tbody tr:hover{box-shadow:inset 0 0 0 2px var(--logo-accent)}.table-actions{gap:5px;display:flex}.action-btn{font-size:var(--font-small);border:1px solid var(--neutral-300);background-color:var(--neutral-100);color:var(--neutral-800);cursor:pointer;white-space:nowrap;border-radius:4px;padding:3px 8px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s}.action-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.action-btn-primary{background-color:var(--brand-primary);border-color:var(--brand-primary);color:var(--neutral-100)}.action-btn-primary:hover{background-color:var(--brand-primary-dark);color:var(--neutral-100)}.action-btn-success{background-color:var(--color-success);border-color:var(--color-success);color:var(--neutral-100)}.action-btn-success:hover{color:var(--neutral-100);background-color:#1e7b34;border-color:#1e7b34}.action-btn-delete{border-color:var(--color-error);color:var(--color-error)}.action-btn-delete:hover{background-color:var(--color-error);border-color:var(--color-error);color:var(--neutral-100)}.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.hidden{display:none}.modal-content{background-color:var(--neutral-100);border-radius:8px;width:90%;min-width:500px;max-width:900px;max-height:90vh;overflow:hidden auto;box-shadow:0 4px 20px #0000004d}.modal-header{border-bottom:1px solid var(--neutral-300);justify-content:space-between;align-items:center;padding:20px;display:flex}.modal-header h3{color:var(--brand-primary);line-height:1.2}.modal-close{cursor:pointer;color:var(--neutral-500);background:0 0;border:none;font-size:2rem;line-height:1}.modal-close:hover{color:var(--neutral-800)}.modal-body{padding:20px}.modal-body h4{color:var(--brand-primary);margin-bottom:8px}.form-group{margin-bottom:15px}.form-label{color:var(--neutral-700);margin-bottom:5px;font-weight:500;display:block}.form-input,.form-textarea,.form-select{width:100%}.form-textarea{resize:vertical;min-height:80px}.form-input.field-short,.form-select.field-short{width:280px;max-width:100%;display:block}.form-select.field-short{width:auto;min-width:280px}.form-actions{border-top:1px solid var(--neutral-300);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:20px;display:flex}.form-group small,.form-actions small{color:var(--neutral-500)}.panel{background-color:var(--tint-primary);border-radius:4px;padding:15px}.alert{color:var(--neutral-800);text-align:left;border-left:4px solid;border-radius:4px;align-items:flex-start;gap:10px;margin:15px 0;padding:12px 15px;display:flex}.alert-icon{flex:none;width:20px;height:20px}.alert-body{flex:1}.alert-error{background-color:var(--tint-error);border-color:var(--color-error)}.alert-error .alert-icon{color:var(--color-error)}.alert-warning{background-color:var(--tint-warning);border-color:var(--brand-secondary)}.alert-warning .alert-icon{color:var(--color-warning)}.alert-info{background-color:var(--tint-accent);border-color:var(--logo-accent)}.alert-info .alert-icon{color:var(--logo-accent)}.alert-success{background-color:var(--tint-success);border-color:var(--color-success)}.alert-success .alert-icon{color:var(--color-success)}.loading-spinner{z-index:2000;background-color:#fffc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-spinner.hidden{display:none}.spinner{border:5px solid var(--disabled-fill);border-top:5px solid var(--brand-primary);border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state{text-align:center;color:var(--neutral-500);padding:60px 20px}.empty-state-icon{margin-bottom:20px;font-size:4rem}.empty-state-text{font-size:var(--font-p2)}.badge{font-size:var(--font-small);border-radius:12px;padding:2px 8px;font-weight:500;display:inline-block}.badge-success{background-color:var(--tint-success);color:#1e7b34}.badge-warning{background-color:var(--tint-warning);color:#6b5000}.badge-danger{background-color:var(--tint-error);color:#a71d2a}.badge-info{background-color:var(--tint-accent);color:var(--brand-primary)}.quantity-low{color:var(--color-error);font-weight:600}.quantity-medium{color:#ffc107;font-weight:600}.quantity-high{color:var(--color-success);font-weight:600}.help-icon{background-color:var(--brand-primary);width:18px;height:18px;color:var(--neutral-100);font-size:var(--font-small);cursor:help;vertical-align:middle;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:5px;padding:0;font-weight:600;line-height:1;display:inline-flex}.help-icon:hover{background-color:var(--logo-accent)}.form-label .help-icon{margin-left:8px}.tooltip-bubble{z-index:10000;background-color:var(--neutral-800);max-width:300px;color:var(--neutral-100);font-size:var(--font-small);pointer-events:none;visibility:hidden;border-radius:4px;padding:8px 10px;line-height:1.4;position:fixed;box-shadow:0 4px 8px #0003}.tooltip-bubble.visible{visibility:visible}.autocomplete-wrapper{width:100%;position:relative}.autocomplete-input{width:100%}.autocomplete-dropdown{background-color:var(--neutral-100);border:1px solid var(--neutral-300);z-index:1000;border-top:none;border-radius:0 0 4px 4px;max-height:300px;margin-top:-1px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.autocomplete-dropdown.hidden{display:none}.autocomplete-item{cursor:pointer;border-bottom:1px solid var(--disabled-fill);padding:10px 12px;transition:background-color .15s}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover,.autocomplete-item.focused{background-color:var(--tint-accent)}.autocomplete-item-main{color:var(--neutral-800)}.autocomplete-item-secondary{font-size:var(--font-small);color:var(--neutral-500);margin-top:2px}.autocomplete-create-new{background-color:var(--tint-primary);color:var(--brand-primary);border-bottom:2px solid var(--brand-primary);font-weight:500}.autocomplete-create-new:hover,.autocomplete-create-new.focused{background-color:var(--tint-accent)}.autocomplete-no-results{color:var(--neutral-500);cursor:default;font-style:italic}.autocomplete-no-results:hover{background-color:var(--neutral-100)}@media (width<=768px){.tab-actions{width:100%}.search-input{min-width:100%}.modal-content{min-width:90vw}}
