.stock-module{background:var(--stock-bg);color:var(--stock-text);font-family:var(--app-font);min-height:100%;padding:28px}.stock-module h1,.stock-module h2{margin:0 0 8px}.stock-module p{color:var(--stock-muted);line-height:1.5}.stock-toolbar,.stock-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.stock-module button,.stock-module input,.stock-module select,.stock-module textarea{font:inherit;border:1px solid var(--stock-border);color:var(--stock-text);background:var(--stock-surface);border-radius:8px;padding:10px 12px}.stock-module button{cursor:pointer}.stock-module button.primary{background:var(--stock-primary);color:#fff;border-color:#0000}.stock-module button:disabled{opacity:.5;cursor:not-allowed}.stock-module label{flex-direction:column;gap:7px;font-size:13px;display:flex}.stock-module .stock-check{flex-direction:row;align-items:center}.stock-card{background:var(--stock-surface);border:1px solid var(--stock-border);border-radius:14px;margin-bottom:20px;padding:22px}.stock-summary{flex-wrap:wrap;gap:30px;display:flex}.stock-summary strong{margin-top:6px;font-size:24px;display:block}.stock-scroll{overflow-x:auto}.stock-current-scroll{scrollbar-gutter:stable;max-height:60vh;overflow:scroll auto}.stock-current-scroll th{z-index:1;background:var(--stock-surface);position:sticky;top:0}.stock-current-scroll:focus-visible{outline:2px solid var(--stock-primary);outline-offset:2px}.stock-module table{border-collapse:collapse;width:100%}.stock-module th,.stock-module td{border-bottom:1px solid var(--stock-border);text-align:left;white-space:nowrap;padding:12px}.stock-module td input{width:130px}.stock-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:20px 0;display:grid}.stock-error{color:#dc2626!important}.stock-form{border:0;min-width:0;margin:0;padding:0}.stock-dialog{color:var(--stock-text);background:var(--stock-bg);min-height:0;padding:0}.upload-drop-zone{box-sizing:border-box;vertical-align:middle;border:1px dashed #8295b055;border-radius:9px;flex-direction:column;gap:6px;max-width:100%;padding:8px;transition:background .15s,border-color .15s;display:inline-flex}.upload-drop-zone.is-dragging{background:#4f8cff20;border-color:#4f8cff;outline:2px solid #4f8cff80}.upload-drop-zone:focus-visible{outline-offset:2px;outline:2px solid #4f8cff}.upload-drop-hint{opacity:.75;pointer-events:none;font-size:11px;font-weight:400;line-height:1.4}.upload-drop-error{color:#ef6464;font-size:12px}.upload-drop-zone.is-disabled{opacity:.5}.upload-drop-zone label{margin:0}.upload-drop-zone input[type=file]{max-width:100%}.erp-sidebar{color:#b9c6dc;z-index:1400;box-sizing:border-box;background:#0c1935;border-right:1px solid #263551;flex-direction:column;width:250px;display:flex;position:fixed;inset:0 auto 0 0}.erp-sidebar-brand{color:#fff;border-bottom:1px solid #253451;flex-shrink:0;align-items:center;gap:12px;min-height:76px;margin:0 16px;text-decoration:none;display:flex}.erp-sidebar-brand img{object-fit:contain;width:34px;height:34px}.erp-sidebar-brand span{letter-spacing:.05em;font-family:"Exo 2",Inter,sans-serif;font-size:23px;font-weight:800}.erp-sidebar nav{scrollbar-width:thin;scrollbar-color:#334463 transparent;padding:16px 8px 24px;overflow-y:auto}.erp-menu-group{margin-bottom:5px}.erp-menu-row{border-radius:8px;align-items:center;min-height:39px;display:flex}.erp-menu-row:hover{background:#ffffff09}.erp-menu-row.active{color:#fff;background:#2563eb;box-shadow:0 4px 14px #1d4ed830}.erp-menu-link{min-width:0;color:inherit;flex:1;align-items:center;gap:11px;padding:10px;font-size:13px;font-weight:600;line-height:1.35;text-decoration:none;display:flex}.erp-menu-link svg{opacity:.85;flex-shrink:0;width:19px;height:19px}.erp-menu-link span{overflow-wrap:anywhere}.erp-menu-toggle{width:32px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;margin-right:4px;padding:0;display:grid}.erp-menu-toggle:hover{background:#ffffff15}.erp-menu-toggle svg{font-size:18px;transition:transform .18s}.erp-menu-toggle svg.open{transform:rotate(180deg)}.erp-submenu{border-left:1px solid #273653;margin:8px 8px 12px 20px;padding:0 0 0 11px;list-style:none}.erp-submenu a{color:#b9c6dc;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;line-height:1.5;text-decoration:none;display:flex}.erp-submenu a:hover{color:#fff;background:#ffffff08}.erp-submenu a.active{color:#a5c5ff;background:#2563eb20;font-weight:700}.erp-submenu-dot{background:#607391;border-radius:50%;flex-shrink:0;width:4px;height:4px}.erp-submenu a.active .erp-submenu-dot{background:#73a8ff}.erp-account{border-top:1px solid #253451;margin-top:25px;padding-top:15px}.erp-account h2{color:#778cae;text-transform:uppercase;letter-spacing:.14em;margin:0 8px 12px;font-size:10px;font-weight:800}.erp-sidebar a:focus-visible,.erp-sidebar button:focus-visible{outline-offset:2px;outline:2px solid #8bb6ff}.erp-sidebar.mobile{width:min(280px,85vw);transition:transform .2s;transform:translate(-100%)}.erp-sidebar.mobile.visible{transform:translate(0)}.erp-sidebar-backdrop{z-index:1350;background:#0008;border:0;position:fixed;inset:0}@font-face{font-family:Inter;src:url(/assets/inter-regular-BMa5IoM-.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-medium-DvphOyYU.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-semibold-BEUPqj-s.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-bold-DJlYPwri.ttf)format("truetype");font-style:normal;font-weight:700 900;font-display:swap}@font-face{font-family:"Exo 2";src:url(/assets/exo2-extrabold-DGReFABE.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}:root{--app-font:Inter, system-ui, sans-serif;--brand-blue:#039;--brand-green:#093}body,input,button,select,textarea{font-family:var(--app-font)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #4391ff}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #4391ff}.app-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.app-brand img{object-fit:contain;width:28px;height:28px}.app-brand span{letter-spacing:.1em;font-family:"Exo 2",Inter,sans-serif;font-size:18px;font-weight:800}@media (width<=420px){.app-brand span{display:none}}html,body,#root{width:100%;min-width:0;margin:0;padding:0}html,body{min-height:100%}*{box-sizing:border-box}
