.pending-notifications{flex:none;position:relative}.pending-bell{border:1px solid var(--line);color:#677386;cursor:pointer;background:#fff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid;position:relative}.pending-bell:hover{color:var(--primary);background:#f8fbff;border-color:#c8d4e4}.pending-bell.has-pending{color:#1e65c6;background:#f5f9ff;border-color:#c8dcf7}.pending-bell-count{color:#fff;background:#e5484d;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px;box-shadow:0 3px 9px #ad292e38}.pending-popover{z-index:4000;background:#fff;border:1px solid #dce3ed;border-radius:15px;width:min(390px,100vw - 24px);animation:.17s ease-out both pending-popover-in;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 60px #0914262e,0 3px 12px #0914260f}@keyframes pending-popover-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.pending-popover-header{background:#fff;border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:13px 14px;display:flex}.pending-popover-header>div{min-width:0}.pending-popover-header strong,.pending-popover-header span{display:block}.pending-popover-header strong{color:#172033;font-size:13px}.pending-popover-header span{color:#8893a3;margin-top:3px;font-size:10px}.pending-refresh{color:#677386;cursor:pointer;background:#f8fafc;border:1px solid #e0e7f0;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.pending-refresh:hover:not(:disabled){color:var(--primary);background:#f3f7fd;border-color:#c9d9ef}.pending-refresh:disabled{opacity:.55;cursor:default}.pending-refresh .is-spinning{animation:.8s linear infinite pending-spin}@keyframes pending-spin{to{transform:rotate(360deg)}}.pending-popover-body{max-height:min(430px,100vh - 190px);padding:7px;overflow-y:auto}.pending-item{color:#273347;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:8px minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 9px;display:grid;position:relative}.pending-item:hover{background:#f7f9fc}.pending-item-indicator{background:#4483d7;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #4483d71a}.pending-item.severity-warning .pending-item-indicator{background:#d89b21;box-shadow:0 0 0 4px #d89b211c}.pending-item.severity-danger .pending-item-indicator{background:#d84a52;box-shadow:0 0 0 4px #d84a521a}.pending-item-content{min-width:0}.pending-item-content strong,.pending-item-content small{display:block}.pending-item-content strong{font-size:11px;font-weight:720;line-height:1.35}.pending-item-content small{color:#929cac;margin-top:4px;font-size:9px}.pending-item-number{color:#1769d3;background:#edf4ff;border-radius:8px;justify-content:center;align-items:center;min-width:28px;height:26px;padding:0 7px;font-size:10px;font-weight:850;display:inline-flex}.pending-item-chevron{color:#9ca6b5}.pending-empty{text-align:center;color:#9aa4b3;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:24px 16px;display:flex}.pending-empty svg{color:#9bb6db;margin-bottom:10px}.pending-empty strong{color:#435067;font-size:12px}.pending-empty span{margin-top:4px;font-size:10px}.pending-popover-footer{background:#fafbfd;border-top:1px solid #e8edf3;justify-content:space-between;align-items:center;min-height:45px;padding:10px 14px;display:flex}.pending-popover-footer span{color:#7c8798;font-size:10px}.pending-popover-footer strong{color:#253247;font-size:12px}.sidebar-link{position:relative}.sidebar-pending-badge{color:#78b4ff;background:#3a84e529;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:22px;height:21px;margin-left:auto;padding:0 6px;font-size:9px;font-weight:850;line-height:1;display:inline-flex}.sidebar-link.active .sidebar-pending-badge{color:#fff;background:#ffffff29}.sidebar-pending-badge.is-stock-alert{color:#f0b94f;background:#eba62b29}.sidebar-link.active .sidebar-pending-badge.is-stock-alert{color:#ffd37d;background:#ffc24c33}.sidebar-collapsed .sidebar-pending-badge{border:2px solid #101a2b;min-width:17px;height:17px;padding:0 4px;font-size:7px;position:absolute;top:5px;right:5px}@media (width<=780px){.pending-bell{border-radius:10px;width:36px;height:36px}.pending-popover{width:auto;max-height:calc(100dvh - 86px);position:fixed;top:70px;left:12px;right:12px}.pending-popover-body{max-height:calc(100dvh - 210px)}}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--primary:#1769e0;--primary-dark:#0e52b6;--primary-soft:#eaf2ff;--sidebar:#101827;--sidebar-soft:#182235;--text:#172033;--muted:#6d7788;--surface:#fff;--background:#f5f7fb;--line:#e7ebf1;--line-dark:#dce2ea;--success:#147a4b;--success-soft:#e9f7f0;--warning:#a76500;--warning-soft:#fff5df;--danger:#c03a43;--danger-soft:#fff0f1;--shadow:0 12px 40px #16223712;background:#f5f7fb;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{background:var(--background);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}a{color:inherit;text-decoration:none}#root{min-height:100vh}.login-page{background:linear-gradient(145deg,#f7f9fc 0%,#edf3fb 100%);place-items:center;min-height:100vh;padding:32px 20px;display:grid;position:relative;overflow:hidden}.login-decoration{filter:blur(1px);pointer-events:none;border-radius:999px;position:absolute}.login-decoration-one{background:#1769e017;width:430px;height:430px;top:-190px;left:-160px}.login-decoration-two{background:#1018270f;width:360px;height:360px;bottom:-180px;right:-130px}.login-card{z-index:2;background:#fffffff5;border:1px solid #e1e7eff2;border-radius:22px;width:min(100%,430px);padding:34px;position:relative;box-shadow:0 28px 70px #1d2c441f}.login-logo{align-items:center;gap:12px;display:flex}.login-logo-mark{background:var(--primary);color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 18px #1769e038}.login-logo strong,.login-logo span{display:block}.login-logo strong{letter-spacing:.055em;font-size:14px}.login-logo span{color:var(--muted);margin-top:3px;font-size:12px}.login-heading{margin-top:34px}.login-heading h1{letter-spacing:-.035em;margin:0;font-size:28px}.login-heading p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.login-form{gap:18px;margin-top:28px;display:grid}.login-form label{color:#2f394b;gap:8px;font-size:13px;font-weight:650;display:grid}.input-control{border:1px solid var(--line-dark);background:#fff;border-radius:11px;align-items:center;gap:10px;min-height:48px;padding:0 13px;transition:border-color .16s,box-shadow .16s;display:flex}.input-control:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1769e017}.input-control>svg{color:#8690a0;flex:none}.input-control input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.input-control input::placeholder{color:#a1a9b6}.password-toggle{color:#818b9a;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.password-toggle:hover{background:#f2f4f8}.login-error{background:var(--danger-soft);color:var(--danger);border:1px solid #ffd4d8;border-radius:10px;padding:11px 13px;font-size:13px;line-height:1.45}.primary-button,.secondary-button{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:700;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.primary-button{border:1px solid var(--primary);background:var(--primary);color:#fff}.primary-button:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.secondary-button{border:1px solid var(--line-dark);color:#3d4757;background:#fff;padding:0 14px}.secondary-button:hover{background:#fafbfc;border-color:#c7cfda}.login-submit{width:100%;min-height:49px;margin-top:2px}.login-footer{border-top:1px solid var(--line);color:#8992a1;text-align:center;margin-top:25px;padding-top:20px;font-size:11px}.app-shell{--sidebar-width:252px;min-height:100vh}.app-shell.sidebar-collapsed{--sidebar-width:78px}.sidebar{z-index:30;width:var(--sidebar-width);background:linear-gradient(180deg, var(--sidebar) 0%, #0d1420 100%);color:#d9e1ed;flex-direction:column;transition:width .2s;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 30px #0c131f0f}.sidebar-brand{border-bottom:1px solid #ffffff12;flex:none;align-items:center;gap:11px;height:76px;padding:0 17px;display:flex}.brand-mark{background:var(--primary);color:#fff;border-radius:11px;flex:none;place-items:center;width:41px;height:41px;display:grid}.brand-copy{min-width:0}.brand-copy strong,.brand-copy span{white-space:nowrap;display:block}.brand-copy strong{color:#fff;letter-spacing:.06em;font-size:14px}.brand-copy span{color:#8491a6;margin-top:3px;font-size:11px}.sidebar-nav{flex:1;padding:15px 11px;overflow-y:auto}.sidebar-link{color:#9ca9bc;border-radius:9px;align-items:center;gap:12px;min-height:44px;margin:3px 0;padding:0 12px;font-size:13px;font-weight:560;transition:color .15s,background .15s;display:flex}.sidebar-link svg{flex:none}.sidebar-link:hover{color:#fff;background:#ffffff0e}.sidebar-link.active{color:#fff;background:#1769e02e}.sidebar-link.active svg{color:#6ba8ff}.sidebar-footer{border-top:1px solid #ffffff12;padding:12px}.collapse-button{color:#8997aa;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:40px;font-size:12px;display:flex}.collapse-button:hover{color:#fff;background:#ffffff0d}.workspace{min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left .2s}.topbar{z-index:20;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;gap:18px;height:76px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.topbar-left h1{letter-spacing:-.025em;margin:0;font-size:18px}.topbar-left p{color:var(--muted);margin:3px 0 0;font-size:11px}.mobile-menu,.mobile-close{display:none}.topbar-user{align-items:center;gap:10px;display:flex}.user-avatar{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:10px;place-items:center;font-size:14px;font-weight:800;display:grid}.user-info{min-width:115px}.user-info strong,.user-info span{display:block}.user-info strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;overflow:hidden}.user-info span{color:var(--muted);margin-top:3px;font-size:10px}.logout-button,.mobile-menu,.mobile-close{background:0 0;border:0}.logout-button{color:#7d8796;border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.logout-button:hover{color:var(--danger);background:var(--danger-soft)}.main-content{padding:26px 28px 36px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.page-heading h2{letter-spacing:-.03em;margin:0;font-size:20px}.page-heading p{color:var(--muted);margin:6px 0 0;font-size:13px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:14px;min-height:112px;padding:18px;display:flex;box-shadow:0 5px 20px #19253909}.stat-icon{background:var(--primary-soft);width:46px;height:46px;color:var(--primary);border-radius:12px;flex:none;place-items:center;display:grid}.stat-icon.warning{background:var(--warning-soft);color:var(--warning)}.stat-icon.neutral{color:#606b7b;background:#f0f2f6}.stat-card span,.stat-card strong{display:block}.stat-card span{color:var(--muted);font-size:11px;line-height:1.4}.stat-card strong{letter-spacing:-.035em;margin-top:5px;font-size:25px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);gap:18px;margin-top:18px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0;box-shadow:0 5px 20px #19253909}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:16px 18px;display:flex}.panel-heading h3{margin:0;font-size:14px}.panel-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.movement-summary{gap:8px;display:flex}.movement-summary span{border:1px solid var(--line);color:var(--muted);border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:inline-flex}.movement-list{padding:4px 18px}.movement-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;display:grid}.movement-row:last-child{border-bottom:0}.movement-type{border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.movement-type.in{background:var(--success-soft);color:var(--success)}.movement-type.out{background:var(--danger-soft);color:var(--danger)}.movement-main{min-width:0}.movement-main>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.movement-main strong{font-size:11px}.movement-main>div:first-child span{color:#505a69;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.movement-meta{color:#8a94a3;gap:9px;margin-top:5px;font-size:10px;display:flex}.movement-quantity{text-align:right}.movement-quantity strong,.movement-quantity span{display:block}.movement-quantity strong{font-size:13px}.movement-quantity span{color:var(--muted);margin-top:2px;font-size:9px}.healthy-stock{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:30px;display:flex}.healthy-stock>div{background:var(--success-soft);width:52px;height:52px;color:var(--success);border-radius:14px;place-items:center;display:grid}.healthy-stock strong{margin-top:13px;font-size:13px}.healthy-stock span{max-width:230px;color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.low-stock-list{padding:4px 18px}.low-stock-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:69px;display:flex}.low-stock-row:last-child{border-bottom:0}.low-stock-row strong,.low-stock-row span{display:block}.low-stock-row strong{font-size:11px}.low-stock-row span{color:var(--muted);margin-top:4px;font-size:10px}.low-stock-row>div:last-child{text-align:right}.low-stock-row>div:last-child strong{color:var(--warning)}.empty-state{color:var(--muted);text-align:center;padding:55px 20px;font-size:12px}.alert{border-radius:10px;margin-bottom:16px;padding:11px 13px;font-size:12px}.error-alert{background:var(--danger-soft);color:var(--danger);border:1px solid #ffd4d8}.page-loading,.boot-screen{min-height:250px;color:var(--muted);justify-content:center;align-items:center;gap:11px;font-size:12px;display:flex}.boot-screen{background:var(--background);flex-direction:column;min-height:100vh}.boot-loader{border:3px solid #dfe6ef;border-top-color:var(--primary);border-radius:50%;width:25px;height:25px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.placeholder-page{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:flex-start;gap:18px;min-height:310px;padding:42px;display:flex;position:relative;overflow:hidden}.placeholder-icon{background:var(--primary-soft);width:52px;height:52px;color:var(--primary);border-radius:13px;flex:none;place-items:center;display:grid}.eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:800}.placeholder-page h2{margin:7px 0 0;font-size:23px}.placeholder-page p{max-width:560px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.placeholder-watermark{opacity:.025;position:absolute;bottom:-45px;right:-30px}.placeholder-watermark svg{width:220px;height:220px}.sidebar-backdrop{display:none}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (width<=780px){.app-shell,.app-shell.sidebar-collapsed{--sidebar-width:0px}.sidebar{width:252px;transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar .brand-copy,.sidebar .sidebar-link span,.sidebar .collapse-button span{display:block}.sidebar .sidebar-link{justify-content:flex-start}.sidebar-footer{display:none}.mobile-close{color:#9da9ba;border-radius:8px;place-items:center;width:35px;height:35px;margin-left:auto;display:grid}.mobile-menu{border:1px solid var(--line);color:#586272;background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.sidebar-backdrop{z-index:25;background:#080d1673;border:0;display:block;position:fixed;inset:0}.topbar{height:68px;padding:0 16px}.topbar-left p,.user-info{display:none}.main-content{padding:18px 15px 28px}.page-heading{align-items:flex-start}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.stat-card{min-height:100px;padding:14px}.movement-summary{display:none}}@media (width<=520px){.login-card{border-radius:17px;padding:27px 22px}.stats-grid{grid-template-columns:1fr}.page-heading{flex-direction:column}.secondary-button{width:100%}.movement-main>div:first-child{display:block}.movement-main>div:first-child span{margin-top:3px;display:block}.movement-meta span:nth-child(2){display:none}.placeholder-page{padding:28px 22px}}.dashboard-secondary-grid{grid-template-columns:1fr;margin-top:18px;display:grid}.top-used-heading-icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.top-used-list{padding:4px 18px}.top-used-row{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;display:grid}.top-used-row:last-child{border-bottom:0}.top-used-rank{color:#5e6b7d;background:#f1f5fb;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.top-used-product,.top-used-metric{min-width:0}.top-used-product strong,.top-used-product span,.top-used-metric strong,.top-used-metric span{display:block}.top-used-product strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.top-used-product span,.top-used-metric span{color:var(--muted);margin-top:3px;font-size:9px}.top-used-metric{text-align:right}.top-used-metric strong{font-size:11px}.compact-empty-state{min-height:110px;color:var(--muted);text-align:center;place-items:center;padding:20px;font-size:11px;display:grid}.topbar-actions{align-items:center;gap:12px;display:flex}.connection-status{color:#374151;white-space:nowrap;background:#fff;border:1px solid #dfe3e8;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.connection-status.online{color:#17643a;background:#f2fbf5;border-color:#b9dec8}.connection-status.offline{color:#8a5b00;background:#fffaf0;border-color:#ead7a7}.connection-status.checking{color:#596273;background:#f7f8fa;border-color:#d7dce5}.connection-status.conflict{color:#9f2525;background:#fff5f5;border-color:#efc0c0}.connection-status .spin{animation:.9s linear infinite erp-offline-spin}.desktop-login-state{color:#596273;background:#f7f8fa;border:1px solid #dfe3e8;border-radius:10px;margin-top:12px;padding:9px 11px;font-size:12px;line-height:1.45}.desktop-login-state.online{color:#17643a;background:#f2fbf5;border-color:#b9dec8}.desktop-login-state.offline{color:#8a5b00;background:#fffaf0;border-color:#ead7a7}@keyframes erp-offline-spin{to{transform:rotate(360deg)}}@media (width<=900px){.connection-status span{display:none}.connection-status{justify-content:center;width:34px;padding:0}}.offline-activity-toast{z-index:3000;color:#172033;background:#fffffffa;border:1px solid #cfe1d6;border-radius:14px;align-items:flex-start;gap:12px;width:min(390px,100vw - 32px);padding:14px 16px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 50px #0f172a29}.offline-activity-toast-icon{color:#197044;background:#ecf8f0;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.offline-activity-toast strong,.offline-activity-toast span{display:block}.offline-activity-toast strong{margin-bottom:3px;font-size:13px}.offline-activity-toast span{color:#5d6778;font-size:12px;line-height:1.45}@media (width<=700px){.offline-activity-toast{right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.connection-status.syncing{color:#245fb8;background:#f3f7ff;border-color:#bfd7ff}.connection-status.reauth{color:#8a5b00;background:#fffaf0;border-color:#ead7a7}.module-page{gap:18px;display:grid}.module-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.module-header h2{letter-spacing:-.03em;margin:0;font-size:20px}.module-header p{color:var(--muted);margin:6px 0 0;font-size:12px}.module-primary,.module-refresh{min-height:42px;padding:0 15px}.module-panel{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 5px 20px #19253909}.module-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:68px;padding:12px 16px;display:flex}.search-control{border:1px solid var(--line-dark);background:#fff;border-radius:9px;flex:1;align-items:center;gap:9px;max-width:520px;min-height:41px;padding:0 12px;display:flex}.search-control:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1769e014}.search-control svg{color:#8a94a4;flex:none}.search-control input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.icon-action-button{border:1px solid var(--line-dark);color:#657080;background:#fff;border-radius:9px;place-items:center;width:41px;height:41px;display:grid}.icon-action-button:hover{background:#f8f9fb;border-color:#cad1db}.table-wrapper{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:820px}.data-table th{border-bottom:1px solid var(--line);color:#727d8d;text-align:left;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;background:#fafbfc;height:44px;padding:0 15px;font-size:10px;font-weight:750}.data-table td{border-bottom:1px solid var(--line);color:#333e4e;vertical-align:middle;height:62px;padding:8px 15px;font-size:11px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfcfe}.data-table td strong{color:#1f2938}.code-chip{color:#475367;white-space:nowrap;background:#f1f4f8;border-radius:6px;align-items:center;min-height:26px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.product-cell strong,.product-cell span{display:block}.product-cell span{color:var(--muted);margin-top:4px;font-size:9px}.muted-cell{color:var(--muted)!important}.actions-column{width:76px;text-align:center!important}.table-action{border:1px solid var(--line);color:#647083;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.table-action:hover{color:var(--primary);background:var(--primary-soft);border-color:#cbdcf6}.status-badge,.stock-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.status-badge.active{background:var(--success-soft);color:var(--success)}.status-badge.inactive{color:#707b8a;background:#f0f2f5}.stock-status.ok{background:var(--success-soft);color:var(--success)}.stock-status.low{background:var(--warning-soft);color:var(--warning)}.stock-status.out_of_stock{background:var(--danger-soft);color:var(--danger)}.table-loading{min-height:220px;color:var(--muted);place-items:center;font-size:12px;display:grid}.module-empty{color:#8b95a5;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;display:flex}.module-empty svg{color:#a5aebb}.module-empty strong{color:#475163;margin-top:12px;font-size:13px}.module-empty span{margin-top:5px;font-size:11px}.module-error{background:var(--danger-soft);color:var(--danger);border:1px solid #ffd5da;border-radius:9px;margin:12px 16px;padding:10px 12px;font-size:11px}.modal-backdrop{z-index:100;background:#0a101b7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{background:#fff;border-radius:16px;width:min(100%,920px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px #0c14223b}.small-modal{width:min(100%,570px)}.product-modal{width:min(100%,900px)}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:76px;padding:17px 20px;display:flex}.modal-header h3{margin:0;font-size:16px}.modal-header p{color:var(--muted);margin:5px 0 0;font-size:10px}.modal-close{color:#687386;background:#f4f6f8;border:0;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.modal-form{padding:20px}.form-section+.form-section{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.form-section h4{margin:0 0 13px;font-size:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label{color:#3d4757;gap:7px;min-width:0;font-size:10px;font-weight:700;display:grid}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line-dark);width:100%;min-width:0;color:var(--text);background:#fff;border-radius:8px;outline:0;font-size:11px}.form-grid input,.form-grid select{height:40px;padding:0 10px}.form-grid textarea{resize:vertical;padding:10px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1769e012}.full-field{grid-column:1/-1}.span-two{grid-column:span 2}.switch-field{align-items:center;min-height:40px;gap:9px!important;display:flex!important}.switch-field input{width:16px;height:16px;min-height:0;padding:0}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:21px;padding-top:17px;display:flex}.modal-footer .secondary-button,.modal-save{min-width:130px;padding:0 15px}.stock-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.stock-summary-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;min-height:86px;padding:15px;display:flex}.stock-summary-card>svg{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:10px;padding:9px}.stock-summary-card.healthy>svg{background:var(--success-soft);color:var(--success)}.stock-summary-card.warning>svg{background:var(--warning-soft);color:var(--warning)}.stock-summary-card.danger>svg{background:var(--danger-soft);color:var(--danger)}.stock-summary-card span,.stock-summary-card strong{display:block}.stock-summary-card span{color:var(--muted);font-size:9px}.stock-summary-card strong{margin-top:4px;font-size:20px}.stock-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) 180px 190px 160px;gap:9px;padding:13px 16px;display:grid}.stock-filters .search-control{max-width:none}.stock-filters>select{border:1px solid var(--line-dark);color:#566173;background:#fff;border-radius:9px;outline:none;min-height:41px;padding:0 10px;font-size:10px}.stock-filters>select:focus{border-color:var(--primary)}.stock-table{min-width:1080px}@media (width<=1050px){.stock-summary-grid{grid-template-columns:repeat(2,1fr)}.stock-filters{grid-template-columns:1fr 1fr}.form-grid.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.span-two{grid-column:span 2}}@media (width<=650px){.module-header{flex-direction:column;align-items:flex-start}.module-primary,.module-refresh{width:100%}.module-toolbar{align-items:stretch}.search-control{max-width:none}.stock-summary-grid,.stock-filters,.form-grid,.form-grid.three-columns{grid-template-columns:1fr}.span-two,.full-field{grid-column:auto}.modal-backdrop{align-items:start;padding:10px}.modal-card{max-height:calc(100vh - 20px)}.modal-form{padding:16px}.modal-footer{flex-direction:column-reverse}.modal-footer .secondary-button,.modal-save{width:100%}}.movement-table{min-width:1180px}.movement-products-cell{gap:3px;display:grid}.movement-products-cell span{font-size:10px;display:block}.movement-products-cell small{color:var(--muted);font-size:9px}.evidence-count{color:#798494;background:#f1f3f6;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:34px;min-height:27px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.evidence-count.has{background:var(--primary-soft);color:var(--primary)}.movement-items-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.movement-items-heading h4{margin:0}.movement-items-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.add-line-button{min-height:37px;padding:0 12px;font-size:10px}.movement-item-list{gap:10px;display:grid}.movement-item-card{border:1px solid var(--line);background:#fbfcfe;border-radius:11px;grid-template-columns:30px minmax(0,1fr) 34px;align-items:end;gap:10px;padding:13px;display:grid;position:relative}.movement-item-number{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:8px;place-items:center;margin-bottom:6px;font-size:10px;font-weight:800;display:grid}.movement-item-grid{grid-template-columns:minmax(190px,1.5fr) minmax(170px,1.15fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(150px,1fr);gap:9px;min-width:0;display:grid}.movement-item-grid label{color:#465163;gap:6px;min-width:0;font-size:9px;font-weight:700;display:grid}.movement-item-grid input,.movement-item-grid select{border:1px solid var(--line-dark);width:100%;min-width:0;height:39px;color:var(--text);background:#fff;border-radius:8px;outline:0;padding:0 9px;font-size:10px}.movement-item-grid input:focus,.movement-item-grid select:focus{border-color:var(--primary)}.quantity-input{border:1px solid var(--line-dark);background:#fff;border-radius:8px;align-items:center;display:flex;overflow:hidden}.quantity-input:focus-within{border-color:var(--primary)}.quantity-input input{border:0;border-radius:0}.quantity-input span{color:#778292;padding:0 9px;font-size:9px;font-weight:700}.remove-line-button{border:1px solid var(--line);color:#8b95a4;background:#fff;border-radius:8px;place-items:center;width:34px;height:39px;display:grid}.remove-line-button:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:#f2c8cc}.input-with-icon{border:1px solid var(--line-dark);border-radius:8px;align-items:center;gap:7px;height:40px;padding-left:10px;display:flex}.input-with-icon:focus-within{border-color:var(--primary)}.input-with-icon svg{color:#8791a0;flex:none}.input-with-icon input{height:38px;box-shadow:none!important;border:0!important}.form-help{color:var(--muted);margin:-5px 0 12px;font-size:10px}.evidence-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.evidence-source-button{cursor:pointer;text-align:center;background:#fbfcfe;border:1px dashed #c9d2df;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:112px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;position:relative;color:#647083!important;gap:5px!important;display:flex!important}.evidence-source-button:hover{background:#f8fbff;border-color:#9dbce8;transform:translateY(-1px);box-shadow:0 8px 22px #1f4f9612}.evidence-source-button svg{color:var(--primary)}.evidence-camera-button{background:#f5f9ff;border-style:solid;border-color:#bfd3ef}.evidence-source-button strong{color:#303b4c;font-size:11px}.evidence-source-button span{color:var(--muted);font-size:9px;font-weight:400}.evidence-source-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.evidence-source-button.is-disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.evidence-upload-status{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:9px;display:flex}.evidence-upload-status span:first-child{color:#536174;background:#f1f4f8;border-radius:999px;flex:none;padding:4px 7px;font-weight:700}.evidence-processing{color:#43628d;background:#f5f9ff;border:1px solid #d9e6f7;border-radius:8px;margin-top:9px;padding:8px 10px;font-size:9px;font-weight:600}.optional-badge{color:#697586;letter-spacing:.03em;text-transform:uppercase;background:#f1f3f6;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:8px;font-weight:700;display:inline-flex}.selected-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.selected-file{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:50px minmax(0,1fr) 30px;align-items:center;gap:8px;min-width:0;min-height:58px;padding:5px 7px 5px 5px;display:grid}.selected-file-thumbnail{background:#eef2f7;border-radius:7px;width:50px;height:48px;overflow:hidden}.selected-file-thumbnail img{object-fit:cover;width:100%;height:100%}.selected-file-info{flex-direction:column;gap:3px;min-width:0;display:flex}.selected-file-info strong{color:#465366;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.selected-file-info small{color:#8a95a5;font-size:8px}.selected-file button{color:#8c96a4;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.selected-file button:hover{color:var(--danger);background:#fff2f2}.movement-form-error{margin-left:0;margin-right:0}.movement-detail-modal{width:min(100%,900px)}.movement-detail-content{padding:20px}.movement-detail-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.movement-detail-summary article{border:1px solid var(--line);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:9px;min-height:82px;padding:12px;display:grid}.movement-detail-summary article svg{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:9px;grid-row:1/3;padding:8px}.movement-detail-summary span{color:var(--muted);align-self:end;font-size:9px}.movement-detail-summary strong{align-self:start;margin-top:2px;font-size:12px}.detail-section{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.detail-section h4{margin:0 0 12px;font-size:12px}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.detail-grid>div{background:#f8f9fb;border-radius:8px;padding:10px 11px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:8px}.detail-grid strong{margin-top:5px;font-size:10px}.detail-items{border:1px solid var(--line);border-radius:10px;overflow:hidden}.detail-item-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:9px 12px;display:flex}.detail-item-row:last-child{border-bottom:0}.detail-item-row strong,.detail-item-row span{display:block}.detail-item-row strong{font-size:10px}.detail-item-row span{color:var(--muted);margin-top:3px;font-size:9px}.detail-item-row>div:last-child{text-align:right}.evidence-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.evidence-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.evidence-image,.evidence-image-loading,.evidence-image-failed{width:100%;height:150px}.evidence-image{object-fit:cover;display:block}.evidence-image-loading,.evidence-image-failed{color:#8a95a5;background:#f5f7fa;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:9px;display:flex}.evidence-card>span{text-overflow:ellipsis;white-space:nowrap;color:#677284;padding:8px 9px;font-size:9px;display:block;overflow:hidden}.detail-notes{color:#596576;background:#f8f9fb;border-radius:8px;margin:0;padding:11px 12px;font-size:10px;line-height:1.55}@media (width<=1050px){.movement-item-grid,.selected-files{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.movement-items-heading{flex-direction:column;align-items:stretch}.add-line-button{width:100%}.movement-item-card{grid-template-columns:1fr}.movement-item-number{margin:0}.movement-item-grid{grid-template-columns:1fr}.remove-line-button{width:100%}.selected-files,.movement-detail-summary,.detail-grid,.evidence-gallery{grid-template-columns:1fr}.evidence-image,.evidence-image-loading,.evidence-image-failed{height:210px}.evidence-source-grid{grid-template-columns:1fr 1fr}.evidence-source-button{min-height:104px;padding:10px 7px}.evidence-upload-status{flex-direction:column;align-items:flex-start;gap:6px}}@media (width<=1200px){.kardex-filters{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.kardex-filters{grid-template-columns:1fr}}.module-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.period-filter-strip,.movement-period-panel{border-bottom:1px solid var(--line);background:#fbfcfe;padding:10px 16px}.movement-period-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.period-quick-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.period-label{color:#667183;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;min-height:32px;padding-right:4px;font-size:9px;font-weight:800;display:inline-flex}.period-quick-filters button{border:1px solid var(--line-dark);color:#586375;cursor:pointer;background:#fff;border-radius:8px;min-height:32px;padding:0 10px;font-size:9px;font-weight:700}.period-quick-filters button:hover,.period-quick-filters button.active{background:var(--primary-soft);color:var(--primary);border-color:#9dbce8}.period-date-inputs{align-items:center;gap:8px;display:flex}.period-date-inputs label{color:#687385;text-transform:uppercase;gap:4px;font-size:8px;font-weight:800;display:grid}.period-date-inputs input{border:1px solid var(--line-dark);color:#4e596a;background:#fff;border-radius:8px;outline:none;min-height:34px;padding:0 8px;font-size:9px}.period-date-inputs input:focus{border-color:var(--primary)}.form-section-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.form-section-title-row h4{margin:0}.required-badge{background:var(--danger-soft);min-height:24px;color:var(--danger);text-transform:uppercase;letter-spacing:.03em;border:1px solid #f3c5ca;border-radius:999px;align-items:center;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}@media (width<=760px){.module-header-actions{justify-content:stretch;width:100%}.module-header-actions .primary-button,.module-header-actions .secondary-button{flex:1}.movement-period-panel,.period-filter-strip{align-items:stretch}.period-date-inputs{width:100%}.period-date-inputs label{flex:1}.period-date-inputs input{width:100%}}.supplier-table{min-width:1120px}.supplier-modal-card{width:min(920px,100vw - 32px)}.report-detail-panel{overflow:hidden}.report-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:14px 16px;display:flex}.report-detail-heading h3{color:#1f2938;letter-spacing:-.02em;margin:0;font-size:15px}.report-detail-heading p{color:var(--muted);margin:5px 0 0;font-size:10px}.report-detail-search{flex:0 460px;width:min(460px,100%)}.report-detail-table{min-width:1380px}.report-type-badge{letter-spacing:.025em;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.report-type-badge.in{background:var(--success-soft);color:var(--success)}.report-type-badge.out{background:var(--danger-soft);color:var(--danger)}.report-pagination{border-top:1px solid var(--line);background:#fbfcfe;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 16px;display:flex}.report-pagination>span{color:var(--muted);font-size:10px;font-weight:650}.report-pagination>div{gap:7px;display:flex}.report-pagination .icon-action-button:disabled{opacity:.45;cursor:not-allowed}.compact-report-empty{min-height:170px}@media (width<=760px){.report-detail-heading{flex-direction:column;align-items:stretch}.report-detail-search{flex-basis:auto;width:100%;max-width:none}.report-pagination{flex-direction:column;align-items:flex-start}}.movement-form-modal{width:min(1180px,100vw - 28px)}.movement-item-list{gap:12px}.movement-item-card{background:#fbfcfe;border-color:#dce4ee;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 38px;align-items:start;gap:12px;padding:14px;box-shadow:0 3px 12px #192a4606}.movement-item-number{border-radius:9px;width:30px;height:30px;margin:24px 0 0;font-size:11px}.movement-item-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:12px}.movement-item-grid label{gap:7px;font-size:10.5px;line-height:1.25}.movement-item-grid input,.movement-item-grid select{border-color:#d5dee9;border-radius:9px;height:42px;padding:0 11px;font-size:11px}.movement-item-grid input:focus,.movement-item-grid select:focus,.quantity-input:focus-within{border-color:#82afea;box-shadow:0 0 0 3px #1769e014}.movement-product-field{grid-column:span 6}.movement-location-field,.movement-quantity-field,.movement-cost-field{grid-column:span 3}.movement-detail-field{grid-column:span 9}.movement-detail-field.movement-notes-wide{grid-column:1/-1}.quantity-input{border-color:#d5dee9;border-radius:9px;min-height:42px}.quantity-input input{min-width:0;height:40px}.quantity-input span{color:#687587;white-space:nowrap;background:#f8fafc;border-left:1px solid #edf0f4;justify-content:center;align-self:stretch;align-items:center;min-width:52px;padding:0 10px;font-size:10px;display:inline-flex}.movement-projected-stock{min-height:17px;margin-top:0;padding-left:2px;font-size:10px}.remove-line-button{border-color:#dce3ec;border-radius:9px;width:38px;height:42px;margin-top:23px}.movement-items-heading{margin-bottom:13px}.movement-items-heading h4{font-size:13px}.movement-items-heading p{font-size:10.5px}@media (width<=1050px){.movement-item-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.movement-product-field{grid-column:1/-1}.movement-location-field,.movement-quantity-field{grid-column:span 3}.movement-cost-field{grid-column:span 2}.movement-detail-field{grid-column:span 4}.movement-detail-field.movement-notes-wide{grid-column:1/-1}}@media (width<=650px){.movement-form-modal{width:100%}.movement-item-card{grid-template-columns:1fr 40px;gap:10px;padding:12px}.movement-item-number{grid-area:1/1;margin:0 0 2px}.remove-line-button{grid-area:1/2;width:40px;height:40px;margin:0}.movement-item-grid{grid-area:2/1/auto/-1;grid-template-columns:1fr;gap:11px}.movement-product-field,.movement-location-field,.movement-quantity-field,.movement-cost-field,.movement-detail-field,.movement-detail-field.movement-notes-wide{grid-column:1}}.module-panel{box-shadow:0 6px 22px #121f350a}.modal-backdrop{-webkit-backdrop-filter:blur(4px)saturate(.92);backdrop-filter:blur(4px)saturate(.92);background:#09122085}.modal-card{border:1px solid #d8dfe8eb;box-shadow:0 28px 90px #0812223d}.modal-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7}.modal-close:hover{color:#344054;background:#eef3f9;transform:rotate(3deg)}.modal-form input:hover,.modal-form select:hover,.modal-form textarea:hover{border-color:#cbd4e0}.form-section{border-radius:13px}.movement-item-card{background:linear-gradient(#fff 0%,#fbfcfe 100%);border-color:#e1e7ef;transition:border-color .16s,box-shadow .18s,transform .18s;box-shadow:0 3px 12px #121f3506}.movement-item-card:hover{border-color:#ccd9ea;box-shadow:0 8px 22px #121f350e}.movement-item-number{box-shadow:inset 0 0 0 1px #1769e00f}.evidence-source-button{transition:border-color .16s,background .16s,transform .16s,box-shadow .18s}.evidence-source-button:hover:not(.is-disabled){background:#f7faff;border-color:#a9c4e9;transform:translateY(-1px);box-shadow:0 7px 18px #1f5bad12}.selected-file,.evidence-card,.stock-summary-card{transition:border-color .16s,box-shadow .18s,transform .18s}.selected-file:hover,.evidence-card:hover{border-color:#cbd9ea;box-shadow:0 8px 22px #121f350e}.modal-footer{z-index:3;background:linear-gradient(#fff0,#fff 28%);margin:0 -2px -2px;padding:12px 2px 2px;position:sticky;bottom:0}@media (width<=650px){.modal-card{box-shadow:0 -16px 54px #08122233}.movement-item-card:hover{transform:none}}.kardex-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) 210px 180px 150px 135px 135px;gap:8px;padding:13px 16px;display:grid}.kardex-filters .search-control{max-width:none}.kardex-filters select,.filter-date{border:1px solid var(--line-dark);color:#586375;background:#fff;border-radius:9px;outline:none;width:100%;min-height:41px;padding:0 9px;font-size:10px}.kardex-filters select:focus,.filter-date:focus{border-color:var(--primary)}.kardex-table{min-width:1250px}.kardex-movement{align-items:center;gap:7px;display:flex}.kardex-icon{border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.kardex-icon.in{background:var(--success-soft);color:var(--success)}.kardex-icon.out{background:var(--danger-soft);color:var(--danger)}.kardex-entry{font-weight:750;color:var(--success)!important}.kardex-exit{font-weight:750;color:var(--danger)!important}@media (width<=1200px){.kardex-filters{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.kardex-filters{grid-template-columns:1fr}}.kardex-filters select,.filter-date{transition:border-color .15s,box-shadow .16s,background .15s}.kardex-filters select:hover,.filter-date:hover{border-color:#c7d1de}.kardex-filters select:focus,.filter-date:focus{box-shadow:0 0 0 3px #1769e014}.kardex-icon{transition:transform .16s,box-shadow .16s}.kardex-movement:hover .kardex-icon{transform:scale(1.05)}.reports-filter-panel{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:14px 16px;display:flex}.reports-filter-panel>div{gap:10px;display:flex}.reports-filter-panel label{color:#566173;gap:5px;font-size:9px;font-weight:700;display:grid}.reports-filter-panel input{border:1px solid var(--line-dark);color:#4d5869;border-radius:8px;outline:none;min-height:38px;padding:0 10px}.reports-filter-panel>span{color:var(--muted);font-size:9px}.report-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.report-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:105px;padding:15px}.report-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.report-icon.success{background:var(--success-soft);color:var(--success)}.report-icon.warning{background:var(--warning-soft);color:var(--warning)}.report-icon.danger{background:var(--danger-soft);color:var(--danger)}.report-summary-grid span,.report-summary-grid strong{display:block}.report-summary-grid span{color:var(--muted);margin-top:10px;font-size:9px}.report-summary-grid strong{margin-top:3px;font-size:20px}.report-export-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:70px;padding:15px 17px;display:flex}.report-export-heading h3{margin:0;font-size:13px}.report-export-heading p{color:var(--muted);margin:4px 0 0;font-size:9px}.report-export-heading>svg{color:var(--success)}.report-export-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-export-grid article{border-right:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:115px;padding:16px;display:flex}.report-export-grid article:last-child{border-right:0}.report-export-grid strong,.report-export-grid span{display:block}.report-export-grid strong{font-size:11px}.report-export-grid span{max-width:190px;color:var(--muted);margin-top:5px;font-size:9px;line-height:1.45}.report-export-grid button{flex:none;padding:0 12px;font-size:9px}.standalone-error{margin:0}.user-table-cell{align-items:center;gap:9px;display:flex}.user-table-cell>span{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.role-badge{color:#4f5a6c;background:#f1f4f8;border-radius:7px;align-items:center;gap:5px;min-height:27px;padding:0 9px;font-size:9px;font-weight:750;display:inline-flex}.role-permissions-box{border:1px solid var(--line);background:#f7f9fc;border-radius:10px;margin-top:17px;padding:13px}.role-permissions-box>strong,.role-permissions-box>span{display:block}.role-permissions-box>strong{font-size:10px}.role-permissions-box>span{color:var(--muted);margin-top:4px;font-size:9px}.role-permissions-box>div{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.role-permissions-box small{color:#687486;background:#fff;border:1px solid #dde3eb;border-radius:5px;padding:4px 6px;font-size:7px}.settings-page{gap:17px;display:grid}.settings-success{background:var(--success-soft);min-height:42px;color:var(--success);border:1px solid #cdebdc;border-radius:9px;align-items:center;gap:8px;padding:0 13px;font-size:10px;display:flex}.settings-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.settings-card-heading{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:15px;display:flex}.settings-card-heading>div:first-child{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.settings-card-heading h3{margin:0;font-size:12px}.settings-card-heading p{color:var(--muted);margin:4px 0 0;font-size:9px}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px;display:grid}.settings-form-grid label{color:#4c5768;gap:6px;font-size:9px;font-weight:700;display:grid}.settings-form-grid input,.settings-form-grid select{border:1px solid var(--line-dark);width:100%;height:40px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 10px;font-size:10px}.settings-form-grid input:focus,.settings-form-grid select:focus{border-color:var(--primary)}.settings-span-two{grid-column:span 2}.settings-switch-list{border:1px solid var(--line);border-radius:10px;margin-top:14px;overflow:hidden}.settings-switch-list label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:65px;padding:11px 13px;display:flex}.settings-switch-list label:last-child{border-bottom:0}.settings-switch-list strong,.settings-switch-list span{display:block}.settings-switch-list strong{font-size:10px}.settings-switch-list span{color:var(--muted);margin-top:4px;font-size:9px}.settings-switch-list input{width:17px;height:17px}.notification-channel-selector{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.notification-channel-selector button{border:1px solid var(--line);color:#667183;text-align:left;background:#fff;border-radius:10px;min-height:92px;padding:12px}.notification-channel-selector button:hover{border-color:#bfd1eb}.notification-channel-selector button.active{background:var(--primary-soft);color:var(--primary);border-color:#98bcec}.notification-channel-selector svg,.notification-channel-selector strong,.notification-channel-selector span{display:block}.notification-channel-selector strong{margin-top:8px;font-size:10px}.notification-channel-selector span{color:var(--muted);margin-top:3px;font-size:8px}@media (width<=1100px){.report-summary-grid{grid-template-columns:repeat(3,1fr)}.report-export-grid{grid-template-columns:1fr}.report-export-grid article{border-right:0;border-bottom:1px solid var(--line)}.report-export-grid article:last-child{border-bottom:0}}@media (width<=650px){.reports-filter-panel{flex-direction:column;align-items:stretch}.reports-filter-panel>div{grid-template-columns:1fr;display:grid}.report-summary-grid{grid-template-columns:repeat(2,1fr)}.settings-form-grid,.notification-channel-selector{grid-template-columns:1fr}.settings-span-two{grid-column:auto}.settings-page .module-header{align-items:stretch}}.movement-notification-bar{border:1px solid var(--line);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:11px 13px;display:flex}.movement-notification-bar strong,.movement-notification-bar span,.movement-notification-bar small{display:block}.movement-notification-bar strong{font-size:10px}.movement-notification-bar span{color:var(--muted);margin-top:3px;font-size:9px}.movement-notification-bar small{color:#697586;max-width:620px;margin-top:4px;font-size:8px;line-height:1.4}.movement-notification-bar button{flex:none;font-size:9px}@media (width<=650px){.movement-notification-bar{flex-direction:column;align-items:stretch}}.reports-filter-panel-improved{flex-wrap:wrap;align-items:center}.reports-filter-panel-improved>.period-quick-filters{flex:1}.report-export-grid-improved{grid-template-columns:repeat(2,minmax(0,1fr))}.report-export-grid-improved article{border-right:0;border-bottom:1px solid var(--line)}.report-export-grid-improved article:nth-child(odd){border-right:1px solid var(--line)}.report-export-grid-improved article:last-child,.report-export-grid-improved article:nth-last-child(2):nth-child(odd){border-bottom:0}@media (width<=900px){.report-export-grid-improved{grid-template-columns:1fr}.report-export-grid-improved article,.report-export-grid-improved article:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}.report-export-grid-improved article:last-child{border-bottom:0}}.report-summary-grid article,.settings-card,.report-export-grid article{transition:border-color .16s,box-shadow .19s,transform .19s}.report-summary-grid article:hover,.settings-card:hover{border-color:#d5deea;transform:translateY(-1px);box-shadow:0 10px 28px #121f350e}.report-export-grid article:hover{background:#fcfdff}.reports-filter-panel input:hover,.settings-form-grid input:hover,.settings-form-grid select:hover,.settings-form-grid textarea:hover{border-color:#cbd5e1}.settings-card-heading{background:linear-gradient(#fff,#fbfcfe)}.role-permissions-box{transition:border-color .16s,background .16s}.role-permissions-box:hover{background:#f8faff;border-color:#d4deeb}.inventory-v7-page .module-panel,.stock-v7-page .module-panel,.kardex-v7-page .module-panel{overflow:hidden}.v7-operation-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.v7-operation-card{text-align:left;border:1px solid var(--line);background:var(--surface);min-height:108px;color:var(--text);border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 7px 22px #1622370a}.v7-operation-card:hover{border-color:#cbd9ec;transform:translateY(-1px);box-shadow:0 12px 28px #16223714}.v7-operation-card>span:nth-child(2){min-width:0}.v7-operation-card strong,.v7-operation-card small{display:block}.v7-operation-card strong{font-size:14px}.v7-operation-card small{color:var(--muted);margin-top:5px;font-size:11.5px;line-height:1.4}.v7-operation-card b{background:var(--primary-soft);min-width:30px;height:30px;color:var(--primary);border-radius:9px;place-items:center;font-size:12px;display:grid}.v7-operation-icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.v7-filters,.stock-filters-v7,.kardex-filters-v7{align-items:center;gap:10px;display:grid}.v7-filters{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(170px,.7fr));padding:14px}.stock-filters-v7{grid-template-columns:minmax(240px,1.4fr) repeat(5,minmax(150px,.7fr))}.kardex-filters-v7{grid-template-columns:minmax(270px,1.5fr) repeat(7,minmax(145px,.72fr))}.v7-filters select,.stock-filters-v7 select,.kardex-filters-v7 select{min-width:0}.v7-history-table,.stock-table-v7,.kardex-table-v7{min-width:1280px}.v7-history-table{min-width:1180px}.stock-table-v7{min-width:1420px}.kardex-table-v7{min-width:1620px}.v7-type-chip{white-space:nowrap;color:#4a5870;background:#eef3f9;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:10.5px;font-weight:750;display:inline-flex}.v7-type-chip.type-transfer{color:#145cbf;background:#eaf2ff}.v7-type-chip.type-return{color:#147a4b;background:#e9f7f0}.v7-type-chip.type-adjustment{color:#996000;background:#fff5df}.v7-type-chip.type-shrinkage{color:#bd3842;background:#fff0f1}.v7-type-chip.type-consumption{color:#7143b6;background:#f3edff}.v7-type-chip.type-physical_inventory{color:#17717a;background:#e9f6f7}.v7-type-chip.type-entry{background:var(--success-soft);color:var(--success)}.v7-type-chip.type-exit{background:var(--danger-soft);color:var(--danger)}.v7-material-summary{gap:3px;min-width:180px;display:grid}.v7-material-summary span,.v7-material-summary small{font-size:11px;display:block}.v7-material-summary small{color:var(--muted)}.module-success{background:var(--success-soft);color:var(--success);border:1px solid #cceadb;border-radius:10px;margin:12px 14px;padding:11px 13px;font-size:12px;font-weight:650}.v7-operation-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.v7-operation-selector button{border:1px solid var(--line-dark);color:#485366;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:12px;font-weight:650;display:flex}.v7-operation-selector button.active{color:var(--primary);background:var(--primary-soft);border-color:#9fc1f5;box-shadow:inset 0 0 0 1px #1769e00d}.v7-item-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stock-summary-v7{grid-template-columns:repeat(5,minmax(0,1fr))}.stock-summary-card.overstock{color:#835700;background:#fff9e9}.traffic-light{border-radius:50%;width:12px;height:12px;display:inline-block;box-shadow:0 0 0 4px #147a4b14}.traffic-light.green{background:#20a86b}.traffic-light.yellow{background:#e4a11b;box-shadow:0 0 0 4px #e4a11b1a}.traffic-light.red{background:#d4434c;box-shadow:0 0 0 4px #d4434c1a}.stock-status.overstock{color:#946000;background:#fff4d7}.quantity-in{color:var(--success);font-weight:700}.quantity-out{color:var(--danger);font-weight:700}@media (width<=1450px){.stock-filters-v7,.kardex-filters-v7{grid-template-columns:repeat(4,minmax(150px,1fr))}.stock-filters-v7 .search-control,.kardex-filters-v7 .search-control{grid-column:span 2}}@media (width<=1100px){.v7-operation-cards,.v7-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-filters .search-control{grid-column:span 2}.stock-summary-v7{grid-template-columns:repeat(3,minmax(0,1fr))}.v7-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.v7-operation-cards,.v7-filters,.stock-filters-v7,.kardex-filters-v7,.stock-summary-v7,.v7-operation-selector,.v7-item-grid{grid-template-columns:1fr}.v7-filters .search-control,.stock-filters-v7 .search-control,.kardex-filters-v7 .search-control,.v7-line-notes{grid-column:auto}.v7-operation-card{min-height:92px}}.v7-operation-modal{width:min(1180px,100vw - 28px)}.inventory-v7-page .movement-item-card{background:#fbfcfe;border-color:#dce4ee;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 38px;align-items:start;gap:12px;padding:14px}.inventory-v7-page .movement-item-number{margin-top:24px}.inventory-v7-page .movement-item-card>.icon-button.danger{border-radius:9px;align-self:start;width:38px;height:42px;margin-top:23px}.v7-item-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:12px}.v7-item-grid label{color:#465163;gap:7px;min-width:0;font-size:10.5px;font-weight:700;line-height:1.25;display:grid}.v7-item-grid input,.v7-item-grid select{width:100%;min-width:0;height:42px;color:var(--text);font:inherit;background:#fff;border:1px solid #d5dee9;border-radius:9px;outline:0;padding:0 11px;font-size:11px}.v7-material-field{grid-column:span 6}.v7-origin-field,.v7-destination-field,.v7-direction-field,.v7-quantity-field,.v7-cost-field{grid-column:span 3}.v7-line-notes{grid-column:span 6}.v7-item-grid-return .v7-quantity-field,.v7-item-grid-shrinkage .v7-quantity-field,.v7-item-grid-consumption .v7-quantity-field,.v7-item-grid-physical_inventory .v7-quantity-field{grid-column:span 3}.v7-item-grid .form-help{color:#748195;min-height:17px;margin:0;padding-left:2px;font-size:10px;line-height:1.35}@media (width<=1100px){.v7-item-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.v7-material-field{grid-column:1/-1}.v7-origin-field,.v7-destination-field,.v7-direction-field,.v7-quantity-field,.v7-cost-field{grid-column:span 3}.v7-line-notes{grid-column:1/-1}}@media (width<=720px){.v7-operation-modal{width:100%}.inventory-v7-page .movement-item-card{grid-template-columns:1fr 40px;gap:10px;padding:12px}.inventory-v7-page .movement-item-number{grid-area:1/1;margin:0}.inventory-v7-page .movement-item-card>.icon-button.danger{grid-area:1/2;width:40px;height:40px;margin:0}.v7-item-grid{grid-area:2/1/auto/-1;grid-template-columns:1fr;gap:11px}.v7-material-field,.v7-origin-field,.v7-destination-field,.v7-direction-field,.v7-quantity-field,.v7-cost-field,.v7-line-notes{grid-column:1}}.v7-operation-card{isolation:isolate;overflow:hidden}.v7-operation-card:after{content:"";z-index:-1;opacity:0;background:linear-gradient(135deg,#1769e00e,#0000 58%);transition:opacity .18s;position:absolute;inset:0}.v7-operation-card:hover:after{opacity:1}.v7-operation-selector button:hover:not(.active){color:#334155;background:#f8fbff;border-color:#c4d3e7}.inventory-v7-page .movement-item-card{background:linear-gradient(#fff 0%,#f9fbfd 100%)}.v7-item-grid label{min-width:0}.v7-item-grid input,.v7-item-grid select{transition:border-color .15s,box-shadow .16s,background .15s}.v7-item-grid input:hover,.v7-item-grid select:hover{border-color:#cbd5e1}.v7-item-grid input:focus,.v7-item-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1769e014}.inventory-v7-page .v7-operation-cards{z-index:1;position:relative}.inventory-v7-page .v7-operation-card{z-index:0;cursor:pointer;pointer-events:auto;isolation:isolate;-webkit-tap-highlight-color:transparent;position:relative}.inventory-v7-page .v7-operation-card:after{pointer-events:none!important}.inventory-v7-page .v7-operation-card>*{z-index:1;pointer-events:none;position:relative}.inventory-v7-page .v7-operation-card:not(:disabled){cursor:pointer}.inventory-v7-page .v7-operation-card:disabled{cursor:not-allowed;opacity:.55}.inventory-v7-page .v7-operation-card:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1769e01a,0 12px 28px #16223714}:root{--mobile-nav-height:68px;--mobile-radius:16px;--mobile-shadow:0 10px 30px #121f3517}.mobile-bottom-nav{display:none}.module-page,.dashboard-page,.settings-page,.purchasing-page,.requirements-page,.inventory-v7-page,.stock-v7-page,.kardex-v7-page,.module-header>div:first-child,.page-heading>div:first-child,.panel-heading>div:first-child{min-width:0}.table-wrapper{scrollbar-width:thin;overscroll-behavior-inline:contain}@media (hover:none){.sidebar-link:hover,.secondary-button:hover,.table-action:hover,.v7-operation-card:hover{transform:none}}@media (width<=900px){.reports-filter-panel,.report-export-heading,.settings-card-heading{min-width:0}.report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-export-grid{grid-template-columns:1fr}.report-export-grid article{border-right:0;border-bottom:1px solid var(--line)}.report-export-grid article:last-child{border-bottom:0}}@media (width<=780px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{-webkit-tap-highlight-color:transparent;padding-bottom:env(safe-area-inset-bottom);background:#f4f7fb}button,a,input,select,textarea{touch-action:manipulation}.workspace{width:100%;margin-left:0!important}.sidebar{z-index:120;padding-bottom:max(12px, env(safe-area-inset-bottom));box-shadow:22px 0 70px #030b1847;width:min(86vw,318px)!important}.sidebar-brand{height:68px;padding:0 15px}.brand-mark{width:40px;height:40px}.sidebar-nav{padding:10px}.sidebar-link{border-radius:11px;min-height:48px;margin:2px 0;padding:0 13px;font-size:13px}.sidebar-link.active{background:#1769e03d}.mobile-close{width:40px;height:40px}.sidebar-backdrop{z-index:110;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050c178c}.topbar{height:62px;padding:0 12px;padding-top:env(safe-area-inset-top);box-shadow:0 1px 0 var(--line);background:#fffffff7;gap:10px}.topbar-left{flex:1;gap:9px}.topbar-left h1{text-overflow:ellipsis;white-space:nowrap;max-width:58vw;font-size:16px;overflow:hidden}.mobile-menu{background:#f8fafc;border-radius:11px;flex:none;width:40px;height:40px}.topbar-user{gap:4px}.user-avatar{border-radius:11px;width:36px;height:36px}.logout-button{width:36px;height:36px}.main-content{width:100%;min-width:0;padding:14px 12px calc(var(--mobile-nav-height) + 24px + env(safe-area-inset-bottom))}.mobile-bottom-nav{z-index:95;left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));height:var(--mobile-nav-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #dbe2eceb;border-radius:19px;grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;padding:5px 6px;display:grid;position:fixed;box-shadow:0 14px 46px #0d192d2e}.mobile-bottom-link{color:#7a8597;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:4px 3px;font-size:9.5px;font-weight:720;line-height:1;display:flex}.mobile-bottom-link svg{flex:none}.mobile-bottom-link.active{color:var(--primary);background:var(--primary-soft)}.mobile-more{font-family:inherit}.module-page,.purchasing-page,.requirements-page{gap:13px}.module-header,.page-heading{gap:12px;margin-bottom:14px}.module-header h2,.page-heading h2{font-size:19px;line-height:1.2}.module-header p,.page-heading p{margin-top:5px;font-size:11.5px;line-height:1.45}.module-header-actions,.requirement-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.module-header-actions>button,.requirement-header-actions>button,.module-primary,.module-refresh{width:100%;min-height:44px;padding:0 12px}.primary-button,.secondary-button,.danger-button{border-radius:11px;min-height:44px}.panel,.module-panel,.settings-card,.reports-filter-panel{border-radius:var(--mobile-radius);box-shadow:0 5px 18px #121f350b}.panel-heading{min-height:62px;padding:13px 14px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{border-radius:14px;gap:10px;min-height:92px;padding:12px}.stat-icon{border-radius:11px;width:38px;height:38px}.stat-card span{font-size:10px}.stat-card strong{font-size:21px}.dashboard-grid,.dashboard-secondary-grid{gap:12px;margin-top:12px}.movement-list,.low-stock-list{padding-left:12px;padding-right:12px}.movement-row{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;min-height:72px}.movement-type{width:32px;height:32px}.module-toolbar,.requirements-filters,.requirements-filters.v81,.stock-filters,.stock-filters-v7,.kardex-filters,.kardex-filters-v7,.v7-filters,.reports-filter-panel,.reports-filter-panel>div{width:100%;min-width:0}.module-toolbar{gap:8px;padding:10px}.search-control{border-radius:11px;width:100%;min-height:46px;max-width:none!important}.search-control input{font-size:16px}.requirements-filters,.requirements-filters.v81,.stock-filters,.stock-filters-v7,.kardex-filters,.kardex-filters-v7,.v7-filters{gap:8px;padding:10px;grid-template-columns:1fr!important}.requirements-filters select,.stock-filters select,.stock-filters-v7 select,.kardex-filters select,.kardex-filters-v7 select,.v7-filters select,.filter-date{border-radius:11px;width:100%;min-height:46px;font-size:13px}.stock-filters-v7 .search-control,.kardex-filters-v7 .search-control,.v7-filters .search-control{grid-column:auto!important}.period-quick-filters,.procurement-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none}.period-quick-filters::-webkit-scrollbar{display:none}.procurement-tabs::-webkit-scrollbar{display:none}.requirements-summary-grid,.requirements-summary-grid.v81,.procurement-summary,.stock-summary-grid,.stock-summary-v7,.report-summary-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.requirement-summary-card,.procurement-summary article,.stock-summary-card,.report-summary-grid article{border-radius:13px;min-height:82px;padding:11px}.requirement-summary-card{gap:9px}.requirement-summary-card svg,.procurement-summary article svg,.stock-summary-card>svg{width:34px;height:34px;padding:7px}.requirement-summary-card span,.procurement-summary span,.stock-summary-card span{font-size:9.5px}.requirement-summary-card strong,.procurement-summary strong,.stock-summary-card strong{font-size:19px}.v7-operation-cards,.v7-operation-selector,.v7-item-grid{grid-template-columns:1fr!important}.v7-operation-card{border-radius:14px;min-height:88px;padding:13px}.requirements-page .table-wrapper,.purchasing-page .table-wrapper,.stock-v7-page .table-wrapper,.kardex-v7-page .table-wrapper,.movement-table-wrap{overflow:visible}.module-panel>.table-wrapper:has(.movement-table){overflow:visible}.requirements-table,.procurement-table,.stock-table-v7,.kardex-table-v7,.movement-table{border-collapse:separate;border-spacing:0 9px;background:0 0;width:100%!important;min-width:0!important}.requirements-table thead,.procurement-table thead,.stock-table-v7 thead,.kardex-table-v7 thead,.movement-table thead{display:none}.requirements-table tbody,.procurement-table tbody,.stock-table-v7 tbody,.kardex-table-v7 tbody,.movement-table tbody{gap:10px;padding:9px;display:grid}.requirements-table tbody tr,.procurement-table tbody tr,.stock-table-v7 tbody tr,.kardex-table-v7 tbody tr,.movement-table tbody tr{box-shadow:var(--mobile-shadow);background:#fff;border:1px solid #e3e9f1;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.requirements-table td,.procurement-table td,.stock-table-v7 td,.kardex-table-v7 td,.movement-table td{color:#283445;vertical-align:top;min-width:0;padding:10px 12px;font-size:12px;text-align:left!important;border:0!important;border-bottom:1px solid #edf0f4!important;width:auto!important;height:auto!important}.requirements-table td:before,.procurement-table td:before,.stock-table-v7 td:before,.kardex-table-v7 td:before,.movement-table td:before{content:attr(data-label);color:#8a94a3;letter-spacing:.045em;text-transform:uppercase;min-height:13px;margin-bottom:5px;font-size:8.5px;font-weight:800;line-height:1.2;display:block}.requirements-table td[data-mobile-wide=true],.procurement-table td[data-mobile-wide=true],.stock-table-v7 td[data-mobile-wide=true],.kardex-table-v7 td[data-mobile-wide=true],.movement-table td[data-mobile-wide=true]{grid-column:1/-1}.requirements-table td:last-child,.procurement-table td:last-child,.stock-table-v7 td:last-child,.kardex-table-v7 td:last-child,.movement-table td:last-child{border-bottom:0!important}.requirements-table tbody tr:hover,.procurement-table tbody tr:hover,.stock-table-v7 tbody tr:hover,.kardex-table-v7 tbody tr:hover,.movement-table tbody tr:hover{background:#fff}.requirements-table .product-cell,.stock-table-v7 .product-cell,.kardex-table-v7 .product-cell{min-width:0}.requirements-table td strong,.procurement-table td strong,.stock-table-v7 td strong,.kardex-table-v7 td strong,.movement-table td strong{font-size:12px;line-height:1.35}.requirements-table td small,.procurement-table td small,.stock-table-v7 td small,.kardex-table-v7 td small,.movement-table td small{font-size:10px;line-height:1.35}.requirement-row-actions,.table-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;min-width:0;display:grid}.requirement-row-actions .table-link,.table-actions button,.procurement-table .table-link{border-radius:10px;justify-content:center;width:100%;min-height:40px;font-size:11px}.kardex-movement{align-items:flex-start}.kardex-icon{flex:none}.table-wrapper:not(:has(.requirements-table)):not(:has(.procurement-table)):not(:has(.stock-table-v7)):not(:has(.kardex-table-v7)):not(:has(.movement-table)){-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overflow-x:auto}.table-wrapper:not(:has(.requirements-table)):not(:has(.procurement-table)):not(:has(.stock-table-v7)):not(:has(.kardex-table-v7)):not(:has(.movement-table)) .data-table{font-size:11px}.procurement-toolbar{gap:9px;padding:10px}.procurement-tabs{width:100%;padding:4px;display:flex;overflow-x:auto}.procurement-tabs button{flex:none;min-height:38px;padding:8px 12px}.procurement-actions{gap:8px;width:100%}.procurement-actions .primary-button{width:100%}.modal-backdrop,.proc-modal-backdrop{background:#070f1c94;place-items:end center;padding:0}.modal-card,.proc-modal{margin:0;box-shadow:0 -18px 60px #08122240;border-radius:22px 22px 0 0!important;width:100%!important;max-width:none!important;max-height:min(92dvh,920px)!important}.modal-header,.proc-modal>header{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;min-height:68px;padding:14px 15px;position:sticky;top:0}.modal-header:before,.proc-modal>header:before{content:"";background:#d8dee8;border-radius:99px;width:38px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.modal-header h3,.proc-modal>header h3{font-size:17px}.modal-close,.proc-modal>header button{width:40px;height:40px}.modal-form{padding:15px}.form-grid,.form-grid.two,.form-grid.three-columns,.movement-item-grid,.delivery-balance{grid-template-columns:1fr!important}.span-two,.full-field,.v7-line-notes{grid-column:auto!important}.form-grid label,.modal-form label,.movement-item-grid label{gap:7px;font-size:11px}.form-grid input,.form-grid select,.modal-form input,.modal-form select,.movement-item-grid input,.movement-item-grid select{border-radius:11px;height:46px;min-height:46px;font-size:16px}.form-grid textarea,.modal-form textarea{border-radius:11px;min-height:92px;font-size:16px}.modal-footer{z-index:3;padding:11px 15px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:1fr 1fr;gap:8px;margin:16px -15px -15px;display:grid;position:sticky;bottom:0}.modal-footer .secondary-button,.modal-footer .primary-button,.modal-footer .danger-button,.modal-save{width:100%;min-width:0}.movement-item-card{grid-template-columns:28px minmax(0,1fr) 36px;padding:11px}.evidence-source-grid{grid-template-columns:1fr 1fr!important}.evidence-source-button{min-height:84px}.selected-file{align-items:flex-start}.requirement-modal-note{border-radius:11px;font-size:11px}.delivery-balance{gap:7px}.delivery-balance span{justify-content:space-between;align-items:center;min-height:48px;padding:9px 11px;display:flex}.delivery-balance strong{margin:0;font-size:15px}.reports-filter-panel{flex-direction:column;align-items:stretch;padding:12px}.reports-filter-panel>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reports-filter-panel input{width:100%;min-height:44px;font-size:16px}.report-export-grid article{min-height:92px;padding:13px}.settings-card{padding:14px}.login-page{align-items:center;padding:18px 14px}.login-card{border-radius:20px;width:100%;max-width:420px;padding:26px 20px}.login-heading{margin-top:25px}.login-heading h1{font-size:25px}.input-control,.login-submit{min-height:50px}.input-control input{font-size:16px}}@media (width<=520px){.main-content{padding-left:10px;padding-right:10px}.stats-grid,.requirements-summary-grid,.requirements-summary-grid.v81,.procurement-summary,.stock-summary-grid,.stock-summary-v7,.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.module-header-actions,.requirement-header-actions{grid-template-columns:1fr}.requirements-table tbody tr,.procurement-table tbody tr,.stock-table-v7 tbody tr,.kardex-table-v7 tbody tr,.movement-table tbody tr{grid-template-columns:1fr 1fr}.requirements-table td[data-mobile-wide=true],.procurement-table td[data-mobile-wide=true],.stock-table-v7 td[data-mobile-wide=true],.kardex-table-v7 td[data-mobile-wide=true],.movement-table td[data-mobile-wide=true]{grid-column:1/-1}.requirement-row-actions,.table-actions,.reports-filter-panel>div{grid-template-columns:1fr}.modal-footer{grid-template-columns:1fr 1fr}}@media (width<=380px){.main-content{padding-left:8px;padding-right:8px}.mobile-bottom-nav{left:5px;right:5px}.mobile-bottom-link{font-size:8.8px}.stat-card,.requirement-summary-card,.procurement-summary article,.stock-summary-card{padding:9px}}:root{--ui-motion-fast:.14s;--ui-motion:.21s;--ui-motion-slow:.28s;--ui-ease:cubic-bezier(.22, 1, .36, 1);--ui-ease-soft:cubic-bezier(.2, .7, .2, 1);--ui-focus-ring:0 0 0 3px #1769e01a;--ui-shadow-soft:0 8px 26px #121f350e;--ui-shadow-float:0 22px 65px #0a14262e}button,a,input,select,textarea,.module-panel,.primary-button,.secondary-button,.table-action,.icon-action-button{transition:border-color var(--ui-motion-fast) ease, background-color var(--ui-motion-fast) ease, color var(--ui-motion-fast) ease, box-shadow var(--ui-motion) var(--ui-ease-soft), transform var(--ui-motion-fast) var(--ui-ease-soft), opacity var(--ui-motion-fast) ease}button:not(:disabled):active,.primary-button:not(:disabled):active,.secondary-button:not(:disabled):active,.table-action:not(:disabled):active,.icon-action-button:not(:disabled):active{transform:translateY(1px)scale(.985)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--ui-focus-ring)}.modal-backdrop,.proc-modal-backdrop,.logistics-modal-backdrop,.sync-modal-backdrop{animation:erp-modal-backdrop-in var(--ui-motion) ease-out both}.modal-card,.proc-modal,.logistics-modal,.sync-modal{transform-origin:50% 12%;animation:erp-modal-panel-in var(--ui-motion-slow) var(--ui-ease) both;will-change:transform, opacity}@keyframes erp-modal-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1}}@keyframes erp-modal-panel-in{0%{opacity:0;transform:translateY(14px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@supports selector(.modal-backdrop:has(.modal-close:active)){:is(.modal-backdrop:has(.modal-close:active),.proc-modal-backdrop:has(header button:active),.logistics-modal-backdrop:has(.modal-heading>button:active),.sync-modal-backdrop:has(.sync-modal-header button:active)){opacity:.82;transition:opacity .11s}:is(.modal-backdrop:has(.modal-close:active) .modal-card,.proc-modal-backdrop:has(header button:active) .proc-modal,.logistics-modal-backdrop:has(.modal-heading>button:active) .logistics-modal,.sync-modal-backdrop:has(.sync-modal-header button:active) .sync-modal){opacity:.88;transition:transform .11s,opacity .11s;transform:translateY(4px)scale(.985)}}.modal-backdrop.is-closing,.proc-modal-backdrop.is-closing,.logistics-modal-backdrop.is-closing,.sync-modal-backdrop.is-closing{opacity:0;transition:opacity .16s}.modal-backdrop.is-closing .modal-card,.proc-modal-backdrop.is-closing .proc-modal,.logistics-modal-backdrop.is-closing .logistics-modal,.sync-modal-backdrop.is-closing .sync-modal{opacity:0;transition:opacity .15s,transform .16s;transform:translateY(8px)scale(.985)}.table-wrapper,.modal-form,.logistics-modal-body,.sync-modal-body,.requirement-multi-form,.picker-list,.requirement-picker{scrollbar-width:thin;scrollbar-color:#cbd3df transparent}@media (width<=780px){.modal-card,.proc-modal,.logistics-modal,.sync-modal{transform-origin:50% 100%;animation-name:erp-modal-sheet-in}@keyframes erp-modal-sheet-in{0%{opacity:.65;transform:translateY(28px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
