:root{--brand-blue: #202882;--brand-blue-2: #212983;--brand-yellow: #faec41;--brand-red: #a32d2a;--brand-red-dark: #8f2926;--green: #18a66a;--ink: #14204a;--muted: #68738d;--paper: #f5f7fc;--white: #ffffff;--line: #dfe5f1;--shadow: 0 10px 30px rgba(20, 32, 74, .07);--radius: 14px;--font-ui: "Segoe UI", Arial, system-ui, sans-serif;--font-data: "Segoe UI", Arial, system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:14px;line-height:1.5}button,input,select{font:inherit}a{color:inherit}.app-shell{min-height:100vh;display:flex;background:var(--paper)}.sidebar{width:248px;min-width:248px;height:100vh;position:sticky;top:0;overflow-y:auto;display:flex;flex-direction:column;color:#fff;background:linear-gradient(180deg,#1b2e91,#10236f);box-shadow:6px 0 24px #0f1f5d1f;z-index:50}.sidebar:after{content:"";margin-top:auto;height:58px;background:linear-gradient(165deg,transparent 0 28%,var(--brand-blue) 29% 39%,var(--brand-yellow) 40% 53%,var(--brand-red) 54% 65%,transparent 66%);opacity:.95}.sidebar__brand{padding:20px 22px 16px;text-align:center;border-bottom:1px solid rgba(255,255,255,.13)}.sidebar__logo{width:156px;height:105px;object-fit:contain;display:block;margin:-4px auto 0}.sidebar__brand-caption{font-size:10px;font-weight:800;letter-spacing:.16em;color:#ffffffe0;margin-top:-4px}.sidebar__section-label{padding:20px 24px 8px;font-size:10px;letter-spacing:.13em;font-weight:800;color:#ffffff85}.sidebar__section-label--admin{margin-top:6px}.sidebar__nav{padding:0 12px}.sidebar__nav a{display:flex;align-items:center;gap:13px;padding:11px 13px;margin:3px 0;color:#ffffffd1;text-decoration:none;border-radius:9px;font-weight:600;transition:.18s ease}.sidebar__nav a:hover{background:#ffffff17;color:#fff}.sidebar__nav a.active{background:var(--brand-yellow);color:#16256f;box-shadow:0 6px 16px #faec413d}.sidebar__nav-icon{width:24px;text-align:center;font-size:19px;line-height:1;font-weight:700}.sidebar__footer{margin-top:auto;padding:14px 18px 0;border-top:1px solid rgba(255,255,255,.12)}.sidebar__role{display:flex;align-items:center;gap:8px;color:#ffffffd6;font-size:12px;font-weight:700;padding:0 5px 10px}.sidebar__role-dot{width:8px;height:8px;border-radius:50%;background:#47d58f;box-shadow:0 0 0 3px #47d58f21}.sidebar__account-link{display:block;padding:7px 5px;color:#ffffffa6;text-decoration:none;font-size:12px}.sidebar__logout{width:100%;display:flex;align-items:center;gap:9px;padding:10px 5px 18px;border:0;background:transparent;color:#fff;cursor:pointer;font-weight:600}.app-content{min-width:0;flex:1}.topbar{min-height:96px;display:flex;align-items:center;gap:20px;padding:14px 32px;background:#fffffff5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.branch-banner{min-width:410px;display:flex;align-items:center;gap:14px;padding:11px 16px;border-radius:12px;background:linear-gradient(100deg,#172b8f,#243aa5);color:#fff;box-shadow:0 7px 18px #172b8f29;position:relative;overflow:hidden}.branch-banner:after{content:"";position:absolute;right:-28px;top:-30px;width:130px;height:120px;transform:rotate(28deg);background:linear-gradient(90deg,var(--brand-blue) 0 35%,var(--brand-yellow) 36% 52%,var(--brand-red) 53% 69%,transparent 70%);opacity:.95}.branch-banner__pin{width:40px;height:40px;border-radius:11px;background:#ffffff21;display:grid;place-items:center;font-size:25px;z-index:1}.branch-banner__text{display:flex;flex-direction:column;line-height:1.15;z-index:1}.branch-banner__eyebrow{font-size:9px;font-weight:800;letter-spacing:.12em;opacity:.72}.branch-banner__text strong{font-size:18px;margin-top:4px}.branch-banner__sub{font-size:10px;margin-top:4px;opacity:.7}.branch-banner__status{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#18a66af5;font-size:9px;font-weight:800;letter-spacing:.05em;z-index:2;white-space:nowrap}.branch-banner__status--admin{background:#ffd51bf5;color:#172b8f}.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.topbar__user{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:175px}.topbar__user-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e8ecff;color:var(--brand-blue);font-weight:800;font-size:17px;border:2px solid #d7defe}.topbar__user-info{display:flex;flex-direction:column;line-height:1.2}.topbar__user-info strong{font-size:13px}.topbar__user-info span{color:var(--muted);font-size:11px;margin-top:3px}.topbar__mobile-brand{display:none}.main{width:100%;max-width:1500px;margin:0 auto;padding:30px 34px 50px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.page-header h1{margin:0;font-size:26px;letter-spacing:-.03em}.page-header .subtitle{color:var(--muted);font-size:13px;margin-top:4px}.panel,.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:20px;margin-bottom:20px}.btn{border:0;border-radius:9px;padding:10px 15px;background:var(--brand-blue);color:#fff;cursor:pointer;font-weight:700;box-shadow:0 5px 12px #20288224;transition:.18s ease}.btn:hover{background:#102174;transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--secondary{background:#fff;color:var(--brand-blue);border:1px solid #cfd7ec;box-shadow:none}.btn--danger{background:var(--brand-red)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:11px;font-weight:700;color:var(--muted)}.field input,.field select,input,select{min-height:40px;padding:9px 11px;border:1px solid #ccd5e6;border-radius:9px;background:#fff;color:var(--ink);outline:none}.field input:focus,.field select:focus,input:focus,select:focus{border-color:var(--brand-blue-2);box-shadow:0 0 0 3px #243aa517}table{width:100%;border-collapse:collapse}th{text-align:left;padding:11px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:#f5f7fc;border-bottom:1px solid var(--line)}td{padding:12px 10px;border-bottom:1px solid #edf0f6;font-size:13px}tbody tr:hover{background:#fafbff}td.numeric,th.numeric{text-align:right;font-variant-numeric:tabular-nums}.badge{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700}.badge--low{background:#fff0e9;color:var(--brand-red)}.badge--ok{background:#e9f8f1;color:#087b4a}.error-text{color:var(--brand-red);font-size:12px;margin-top:5px}.alert{padding:12px 14px;border-radius:10px;margin-bottom:18px;font-size:13px;font-weight:600}.alert--error{background:#fff0f0;color:#9b2525;border:1px solid #f0c9c9}.dashboard__hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.dashboard__kicker,.card__eyebrow{color:var(--brand-blue);font-size:10px;font-weight:800;letter-spacing:.13em}.dashboard__hero h1{margin:5px 0 2px;font-size:31px;letter-spacing:-.04em}.dashboard__hero p{margin:0;color:var(--muted);font-size:13px}.dashboard__date{color:var(--muted);font-size:12px;text-transform:capitalize}.dashboard-branch{display:flex;align-items:center;gap:14px;padding:15px 18px;background:linear-gradient(90deg,#eef2ff,#f7f9ff);border:1px solid #cdd8f7;border-radius:13px;margin-bottom:20px}.dashboard-branch__icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:#fff;background:var(--brand-blue);font-size:23px}.dashboard-branch__content{display:flex;flex-direction:column;flex:1}.dashboard-branch__content span{font-size:9px;color:var(--muted);font-weight:800;letter-spacing:.1em}.dashboard-branch__content strong{font-size:17px;color:var(--brand-blue)}.dashboard-branch__content small{color:var(--muted);font-size:10px}.dashboard-branch select{min-width:190px}.dashboard-branch__active{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#e7f8f0;color:#087b4a;font-size:9px;font-weight:800}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.kpi-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;min-height:112px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--brand-blue)}.kpi-card--green:before{background:var(--green)}.kpi-card--yellow:before{background:var(--brand-yellow)}.kpi-card--red:before{background:var(--brand-red)}.kpi-card__icon{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;color:var(--brand-blue);background:#eaf0ff;font-weight:800;font-size:22px}.kpi-card--green .kpi-card__icon{color:#0a9560;background:#e6f8f0}.kpi-card--yellow .kpi-card__icon{color:#a87500;background:#fff7d8}.kpi-card--red .kpi-card__icon{color:var(--brand-red);background:#fdeceb}.kpi-card strong{display:block;font-size:26px;line-height:1;letter-spacing:-.04em}.kpi-card span{display:block;margin-top:6px;color:var(--muted);font-size:11px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.9fr);gap:18px;margin-bottom:18px}.card{padding:18px}.card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.card__header h2{margin:3px 0 0;font-size:17px;letter-spacing:-.02em}.card__header a{color:var(--brand-blue);text-decoration:none;font-size:11px;font-weight:700}.attention-list{border-top:1px solid var(--line)}.attention-row{display:grid;grid-template-columns:minmax(0,1fr) 55px 90px;align-items:center;gap:10px;padding:12px 2px;border-bottom:1px solid #edf0f6}.attention-row strong{display:block;font-size:12px}.attention-row span:not(.status-badge){display:block;color:var(--muted);font-size:10px;margin-top:2px}.attention-row__qty{text-align:right;color:var(--brand-red)}.status-badge{justify-self:end;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800}.status-badge--danger{background:#fde9e9;color:var(--brand-red)}.status-badge--warning{background:#fff4d5;color:#9a6b00}.status-badge--success{background:#e8f8f0;color:#087b4a}.quick-actions{display:grid;gap:9px}.quick-action{display:flex;align-items:center;gap:11px;padding:10px;text-decoration:none;border:1px solid #d5def3;border-radius:10px;background:#f8faff;color:var(--ink)}.quick-action>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--brand-blue);color:#fff;font-size:20px}.quick-action div{flex:1}.quick-action strong{display:block;font-size:11px;color:var(--brand-blue)}.quick-action small{color:var(--muted);font-size:9px}.quick-action b{color:var(--brand-blue)}.quick-action--accent{background:#fffaf0;border-color:#f4dc91}.quick-action--accent>span{background:var(--brand-yellow);color:#172b8f}.movements-card{padding-bottom:8px}.table-wrap{overflow-x:auto}.modern-table th{background:#f5f7fc}.modern-table td strong{font-size:12px}.modern-table td small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.movement-badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800}.movement-badge--ingreso{background:#e7f8f0;color:#087b4a}.movement-badge--salida{background:#fde9e9;color:var(--brand-red)}.empty-state{padding:25px 8px;color:var(--muted);font-size:12px;text-align:center}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0%,#2a3ea0,#101e5f 58%,#0d194e);position:relative;overflow:hidden}.login-screen:before{content:"";position:absolute;width:700px;height:180px;right:-140px;top:12%;transform:rotate(-12deg);background:linear-gradient(90deg,transparent 0 25%,var(--brand-blue) 26% 42%,var(--brand-yellow) 43% 56%,var(--brand-red) 57% 70%,transparent 71%);opacity:.8}.login-card{position:relative;width:410px;max-width:100%;padding:34px;background:#fffffffa;border-radius:18px;box-shadow:0 25px 70px #00000040}.login-card:before{content:"";display:block;width:210px;height:150px;margin:-20px auto 0;background:url(/logo-casa-ortiz.png) center/contain no-repeat}.login-card h1{margin:-5px 0 3px;text-align:center;font-size:20px;color:var(--brand-blue)}.login-card .subtitle{color:var(--muted);font-size:12px;text-align:center;margin-bottom:24px}.login-card form{display:flex;flex-direction:column;gap:15px}.login-card .btn{width:100%;margin-top:5px}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#09123794;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-box{width:390px;max-width:90vw;background:#fff;border-radius:15px;padding:24px;box-shadow:0 20px 60px #00000040}.dialog-box input{width:100%}.toast{position:fixed;bottom:24px;right:24px;padding:12px 18px;border-radius:10px;color:#fff;font-size:13px;box-shadow:0 8px 25px #0000002e;z-index:1000}.toast--success{background:var(--green)}.toast--error{background:var(--brand-red)}.hamburger-btn{display:none}.btn--pdf{background:#fff!important;color:var(--brand-blue)!important;border:1px solid #c9d4ec!important;box-shadow:none!important;font-weight:800}.btn--pdf:hover:not(:disabled){background:#f3f6ff!important;border-color:#9eb0df!important}.selected-material--compact{margin-top:8px}.material-suggestion-main{min-width:0}.material-suggestion-main strong,.material-suggestion-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-suggestion-main strong{font-size:12px}.material-suggestion-main small{margin-top:3px;color:var(--muted);font-size:10px}.material-search-suggestion-arrow{color:var(--brand-blue);font-size:20px;font-weight:800;text-align:center}@media (max-width: 1050px){.sidebar{width:220px;min-width:220px}.branch-banner{min-width:330px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (max-width: 800px){.sidebar{position:fixed;left:0;top:0;bottom:0;height:100vh;transform:translate(-105%);transition:transform .2s ease}.sidebar--abierta{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#09123773;z-index:40}.hamburger-btn{display:grid;place-items:center;position:fixed;left:14px;top:14px;width:40px;height:40px;z-index:60;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--brand-blue);font-size:20px;cursor:pointer;box-shadow:var(--shadow)}.topbar{padding:10px 14px 10px 66px;min-height:86px}.topbar__mobile-brand{display:block}.topbar__mobile-brand img{width:82px;height:52px;object-fit:contain}.branch-banner{min-width:0;flex:1;padding:8px 10px}.branch-banner__sub{display:none}.branch-banner__text strong{font-size:14px}.topbar__user-info{display:none}.main{padding:22px 16px 34px}}@media (max-width: 560px){.topbar{gap:8px}.topbar__mobile-brand{display:none}.branch-banner__pin{width:34px;height:34px;font-size:20px}.branch-banner__eyebrow{font-size:8px}.branch-banner__text strong{font-size:12px}.branch-banner__status{font-size:8px;padding:5px 7px}.topbar__user{min-width:auto}.topbar__user-avatar{width:35px;height:35px}.main{padding:18px 12px 30px}.dashboard__hero{display:block}.dashboard__hero h1{font-size:25px}.dashboard__date{margin-top:9px}.dashboard-branch{flex-wrap:wrap}.dashboard-branch__content{min-width:190px}.dashboard-branch select{width:100%}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi-card{min-height:96px;padding:12px}.kpi-card__icon{width:38px;height:38px}.kpi-card strong{font-size:21px}.kpi-card span{font-size:9px}.form-grid{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column}}.ingresos-page{max-width:1440px;margin:0 auto}.ingresos-header{align-items:flex-end}.page-kicker,.section-heading__eyebrow{display:block;color:var(--brand-blue);font-size:10px;font-weight:900;letter-spacing:.14em}.ingresos-header h1{margin-top:2px}.page-context{min-width:255px;padding:12px 15px;border:1px solid #d9e1f2;border-radius:12px;background:linear-gradient(135deg,#f8faff,#fff);box-shadow:0 6px 18px #14204a0d}.page-context__label{display:block;color:var(--muted);font-size:10px;font-weight:700;margin-bottom:2px}.page-context strong{display:inline-block;color:var(--brand-blue);font-size:14px}.page-context__status{margin-left:8px;color:#07814d;font-size:9px;font-weight:900}.branch-selector-card{display:flex;align-items:center;gap:14px;margin:-7px 0 18px;padding:13px 16px;border:1px solid #d8e1f3;border-radius:13px;background:linear-gradient(100deg,#edf3ff,#fff)}.branch-selector-card__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e0e9ff;font-size:20px}.branch-selector-card__content{flex:1}.branch-selector-card__content span{display:block;color:var(--muted);font-size:10px}.branch-selector-card__content strong{display:block;color:var(--brand-blue);font-size:14px;margin-top:1px}.branch-selector-card select{min-width:230px}.ingresos-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:stretch}.ingreso-builder{padding:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.section-heading h2{margin:2px 0 0;color:var(--ink);font-size:18px;letter-spacing:-.025em}.section-heading__badge,.count-pill{padding:6px 10px;border-radius:999px;background:#eef2ff;color:var(--brand-blue);font-size:10px;font-weight:900}.builder-note{display:flex;gap:10px;align-items:center;padding:11px 13px;border:1px solid #e4e9f4;border-radius:10px;background:#f8faff;color:var(--muted);font-size:11px;margin-bottom:19px}.builder-note>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--brand-yellow);color:var(--brand-blue);font-size:18px;font-weight:900}.builder-note strong{color:var(--ink)}.ingreso-form{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:14px;align-items:end}.ingreso-material-field{min-width:0}.ingreso-quantity-field input{font-size:16px;font-weight:700}.field-help{display:block;margin-top:5px;color:var(--muted);font-size:9px}.autocomplete{position:relative}.search-control{display:flex;align-items:center;min-height:44px;border:1px solid #cbd5e7;border-radius:10px;background:#fff;transition:.18s ease}.search-control:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 3px #20288217}.search-control--selected{border-color:#b8c8ed;background:#f9fbff}.search-control__icon{width:40px;text-align:center;color:var(--brand-blue);font-size:21px;font-weight:800}.search-control input{flex:1;min-width:0;min-height:42px;padding:8px 0;border:0;box-shadow:none;outline:0}.search-control input:focus{border:0;box-shadow:none}.search-control__clear{width:34px;height:34px;margin-right:4px;border:0;background:transparent;color:var(--muted);font-size:21px;cursor:pointer}.autocomplete-results{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:100;max-height:310px;overflow-y:auto;padding:5px;border:1px solid #d4ddec;border-radius:12px;background:#fff;box-shadow:0 18px 35px #14204a24}.autocomplete-result{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:9px;align-items:center;padding:10px 9px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.autocomplete-result:hover{background:#f1f5ff}.autocomplete-result__code{padding:5px 6px;border-radius:6px;background:#eef2fb;color:var(--brand-blue);font-size:9px;font-weight:900;text-align:center}.autocomplete-result__main{min-width:0}.autocomplete-result__main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.autocomplete-result__main small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.autocomplete-result__arrow{color:var(--brand-blue);font-size:20px;text-align:center}.autocomplete-empty{padding:20px 12px;color:var(--muted);font-size:11px;text-align:center}.selected-material{display:flex;align-items:center;gap:9px;margin-top:8px;padding:9px 10px;border:1px solid #d6e0f3;border-radius:10px;background:#f7f9ff}.selected-material__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e3eaff;color:var(--brand-blue);font-size:17px}.selected-material__content{min-width:0;flex:1}.selected-material__content strong,.selected-material__content span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-material__content strong{font-size:11px}.selected-material__content span{margin-top:2px;color:var(--muted);font-size:9px}.selected-material__stock{text-align:right}.selected-material__stock small,.selected-material__stock strong{display:block}.selected-material__stock small{color:var(--muted);font-size:8px}.selected-material__stock strong{color:var(--brand-blue);font-size:15px}.selected-material button{border:0;background:transparent;color:var(--brand-blue);font-size:9px;font-weight:800;cursor:pointer}.ingreso-add-btn{min-height:44px;white-space:nowrap}.ingreso-add-btn span{font-size:16px;margin-right:3px}.ingreso-error{margin-top:14px}.ingreso-summary-card{display:flex;flex-direction:column;padding:20px;border-radius:var(--radius);background:linear-gradient(160deg,#172b8f,#202f91 65%,#263a9d);color:#fff;box-shadow:0 13px 30px #20288230;overflow:hidden;position:relative}.ingreso-summary-card:after{content:"";position:absolute;width:170px;height:80px;right:-55px;bottom:-15px;transform:rotate(-13deg);background:linear-gradient(90deg,transparent 0 25%,var(--brand-blue) 26% 42%,var(--brand-yellow) 43% 57%,var(--brand-red) 58% 72%,transparent 73%);opacity:.95}.ingreso-summary-card__top{display:flex;justify-content:space-between;gap:10px;font-size:9px;font-weight:900;letter-spacing:.08em;position:relative;z-index:1}.live-dot{color:#bdf3d8;letter-spacing:0}.ingreso-summary-card__branch{margin:22px 0 19px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.15);font-size:13px;font-weight:700;position:relative;z-index:1}.ingreso-summary-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative;z-index:1}.ingreso-summary-metrics div{padding:13px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:#ffffff14}.ingreso-summary-metrics strong{display:block;font-size:25px;line-height:1}.ingreso-summary-metrics span{display:block;margin-top:6px;color:#ffffffab;font-size:9px}.ingreso-confirm-btn{margin-top:auto;min-height:45px;background:var(--brand-yellow);color:#172b8f;box-shadow:none;position:relative;z-index:1}.ingreso-confirm-btn:hover{background:#fff36b}.ingreso-confirm-btn:disabled{background:#ffffff2e;color:#ffffffb8}.ingreso-summary-card p{margin:9px 0 0;color:#ffffffa1;font-size:9px;text-align:center;position:relative;z-index:1}.ingreso-list-panel,.income-history-panel{padding:20px}.ingreso-pending-table td,.income-history-panel td{vertical-align:middle}.modern-table td small{font-size:9px}.stock-current{display:inline-flex;min-width:30px;justify-content:center;padding:4px 7px;border-radius:7px;background:#f0f3f9;color:var(--ink);font-size:10px;font-weight:800}.quantity-badge{display:inline-flex;min-width:43px;justify-content:center;padding:5px 8px;border-radius:7px;background:#e5f8ef;color:#087b4a;font-size:10px;font-weight:900}.actions-cell{text-align:right}.table-remove-btn{padding:6px 9px;border:1px solid #f0c9c7;border-radius:7px;background:#fff;color:var(--brand-red);font-size:9px;font-weight:800;cursor:pointer}.table-remove-btn:hover{background:#fff4f3}.empty-builder-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:145px;padding:22px;border:1px dashed #cfd8ea;border-radius:11px;background:#fafbfe;text-align:center}.empty-builder-state__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#edf2ff;color:var(--brand-blue);font-size:23px;margin-bottom:8px}.empty-builder-state strong{font-size:12px}.empty-builder-state span{max-width:430px;margin-top:4px;color:var(--muted);font-size:10px}.history-context{color:var(--muted);font-size:10px;font-weight:700}.pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding-top:13px;border-top:1px solid #edf0f6;color:var(--muted);font-size:10px}.pagination-bar>div{display:flex;gap:7px}@media (max-width: 1050px){.ingresos-layout{grid-template-columns:1fr}.ingreso-summary-card{min-height:205px}.ingreso-summary-card__branch{margin:12px 0}.ingreso-summary-metrics{max-width:400px}.ingreso-confirm-btn{margin-top:14px;max-width:400px}}@media (max-width: 800px){.ingresos-header{align-items:stretch}.page-context{width:100%}.branch-selector-card{margin-top:0;flex-wrap:wrap}.branch-selector-card select{flex:1;min-width:180px}.ingreso-form{grid-template-columns:1fr 140px}.ingreso-add-action{grid-column:1 / -1}.ingreso-add-btn{width:100%}}@media (max-width: 560px){.ingreso-builder,.ingreso-list-panel,.income-history-panel{padding:15px}.ingreso-form{grid-template-columns:1fr}.ingreso-add-action{grid-column:auto}.selected-material{flex-wrap:wrap}.selected-material__stock{margin-left:auto}.selected-material button{width:100%;padding-top:6px;border-top:1px solid #e1e6f1}.branch-selector-card__content{min-width:0;flex:1}.branch-selector-card select{width:100%}.section-heading{align-items:flex-start}.history-context{display:none}.pagination-bar{align-items:flex-start;flex-direction:column}.pagination-bar>div{width:100%}.pagination-bar .btn{flex:1}}.salidas-page>.page-header{align-items:flex-start;padding:4px 0 20px}.salidas-page>.page-header h1{color:var(--brand-blue);font-size:30px}.salidas-page>.page-header .subtitle{max-width:620px}.salidas-page>.page-header>select{min-width:230px;min-height:44px;border:1px solid #c9d4ed;background:#fff;color:var(--brand-blue);font-weight:700;box-shadow:0 6px 18px #20288214}.salidas-page>.panel:first-of-type{position:relative;overflow:visible;padding:24px;border-top:4px solid var(--brand-red)}.salidas-page>.panel:first-of-type:before{content:"REGISTRAR SALIDA";display:block;margin-bottom:18px;color:var(--brand-blue);font-size:12px;font-weight:900;letter-spacing:.1em}.salidas-page>.panel:first-of-type .field label{color:var(--brand-blue);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.salidas-page>.panel:first-of-type .form-grid:first-of-type{padding:14px;margin-bottom:20px!important;border-radius:12px;background:#f7f9ff;border:1px solid #e0e6f3}.salidas-page>.panel:first-of-type form.form-grid{grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;padding:18px;border:1px solid #e0e6f3;border-radius:12px;background:#fff}.salidas-page>.panel:first-of-type form.form-grid>div:last-child{padding-bottom:0}.salidas-page>.panel:first-of-type form.form-grid>div:last-child .btn{min-height:40px;white-space:nowrap}.salidas-page>.panel:first-of-type input[type=text]{min-height:44px;font-size:13px}.salidas-page>.panel:first-of-type input[type=number]{min-height:44px;font-weight:800}.salidas-page>.panel:first-of-type form>div:first-child>div[style*="position: relative"]>div[style*="position: absolute"]{margin-top:5px;border:1px solid #cbd5eb!important;border-radius:12px!important;box-shadow:0 16px 35px #14204a24!important;overflow:hidden}.salidas-page>.panel:first-of-type form>div:first-child>div[style*="position: relative"]>div[style*="position: absolute"] button:hover{background:#f3f6ff!important}.salidas-page>.panel:first-of-type form>div:first-child>div[style*="position: relative"]>div[style*="position: absolute"] button strong{color:var(--brand-blue)}.salidas-page>.panel:first-of-type form>div:first-child>div[style*="position: relative"]>div[style*="position: absolute"] button div:last-child{color:var(--muted)!important}.salidas-page>.panel:first-of-type form>div:first-child>div[style*="position: relative"]>div[style*="position: absolute"] button div:last-child strong{color:#087b4a}.salidas-page>.panel:first-of-type table{margin-top:4px;border:1px solid #e0e6f3;border-radius:11px;overflow:hidden}.salidas-page>.panel:first-of-type table th{background:#eef2ff;color:var(--brand-blue)}.salidas-page>.panel:first-of-type table td:nth-child(4){color:var(--brand-red);font-weight:900}.salidas-page>.panel:first-of-type .btn:not(.btn--danger){background:var(--brand-blue)}.salidas-page>.panel:first-of-type .btn--danger{padding:7px 11px;font-size:11px}.salidas-page>.panel:last-of-type{padding:24px}.salidas-page>.panel:last-of-type:before{content:"HISTORIAL DE SALIDAS";display:block;margin-bottom:16px;color:var(--brand-blue);font-size:12px;font-weight:900;letter-spacing:.1em}.salidas-page>.panel:last-of-type table{overflow:hidden;border:1px solid #e0e6f3;border-radius:11px}.salidas-page>.panel:last-of-type th{background:var(--brand-blue);color:#fff}.salidas-page>.panel:last-of-type td:nth-child(3){color:var(--brand-red);font-weight:900}.salidas-page>.panel:last-of-type td:last-child{text-align:right}.salidas-page>.panel:last-of-type td:last-child .btn--secondary{padding:7px 10px;font-size:10px;border-color:#cbd5eb}.salidas-page .error-text{padding:10px 12px;margin-top:14px;border-radius:9px;background:#fff0f0;border:1px solid #f0c9c9}@media (max-width: 850px){.salidas-page>.panel:first-of-type form.form-grid{grid-template-columns:1fr 130px}.salidas-page>.panel:first-of-type form.form-grid>div:last-child{grid-column:1 / -1}.salidas-page>.panel:first-of-type form.form-grid>div:last-child .btn{width:100%}}@media (max-width: 620px){.salidas-page>.page-header{flex-direction:column}.salidas-page>.page-header>select{width:100%}.salidas-page>.panel:first-of-type,.salidas-page>.panel:last-of-type{padding:16px}.salidas-page>.panel:first-of-type form.form-grid{grid-template-columns:1fr}.salidas-page>.panel:first-of-type form.form-grid>div:last-child{grid-column:auto}.salidas-page>.panel:first-of-type table,.salidas-page>.panel:last-of-type table{display:block;overflow-x:auto;white-space:nowrap}}.sidebar__logo{width:176px;height:116px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(0,0,0,.08))}.topbar__mobile-brand img{width:98px;height:64px;object-fit:contain}.login-card:before{display:none;content:none}.login-logo{display:block;width:220px;height:145px;object-fit:contain;margin:-22px auto 2px}.inventarios-page{max-width:1440px;margin:0 auto}.inventarios-header{align-items:flex-end}.inventarios-header .page-context{min-width:270px}.inventory-create-card{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(360px,510px);gap:16px;align-items:center;margin-bottom:22px;padding:18px;border:1px solid #d8e1f3;border-radius:14px;background:linear-gradient(110deg,#edf3ff,#fff 72%);box-shadow:var(--shadow)}.inventory-create-card__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:var(--brand-blue);color:var(--brand-yellow);font-size:25px;font-weight:900}.inventory-create-card__content span{display:block;color:var(--brand-blue);font-size:9px;font-weight:900;letter-spacing:.12em}.inventory-create-card__content strong{display:block;margin-top:2px;font-size:16px}.inventory-create-card__content small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.inventory-create-card__form{display:flex;gap:9px}.inventory-create-card__form input{flex:1;min-width:0}.inventory-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:28px 0 12px}.inventory-toolbar h2{margin:3px 0 0;font-size:19px;letter-spacing:-.025em}.inventory-toolbar select{min-width:190px}.inventory-table-card{padding:8px;overflow:hidden}.inventory-table{min-width:820px}.inventory-table th{background:#eef2ff;color:var(--brand-blue)}.inventory-table td{vertical-align:middle}.inventory-table__action{text-align:right}.inventory-table__action .btn{padding:8px 11px;font-size:11px}.inventory-id{color:var(--brand-blue);font-weight:900}.inventory-status-large{padding:8px 12px}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 8px 4px;color:var(--muted);font-size:11px}.pagination-bar>div{display:flex;gap:8px}.pagination-bar .btn{padding:8px 11px;font-size:10px}.inventory-empty{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);text-align:center}.inventory-empty__icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:4px;border-radius:50%;background:#eef2ff;color:var(--brand-blue);font-size:20px;font-weight:900}.inventory-empty strong{color:var(--ink);font-size:13px}.inventory-empty span{font-size:10px}.back-link{display:block;margin-bottom:9px;padding:0;border:0;background:transparent;color:var(--brand-blue);font-size:11px;font-weight:800;cursor:pointer}.inventory-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.inventory-summary-card{position:relative;overflow:hidden;padding:16px 18px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow)}.inventory-summary-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--brand-blue)}.inventory-summary-card:nth-child(2):before{background:var(--brand-yellow)}.inventory-summary-card:nth-child(3):before{background:var(--green)}.inventory-summary-card--alert:before{background:var(--brand-red)}.inventory-summary-card span{display:block;color:var(--muted);font-size:10px}.inventory-summary-card strong{display:block;margin-top:5px;color:var(--brand-blue);font-size:25px;line-height:1}.inventory-summary-card--alert strong{color:var(--brand-red)}.inventory-count-card{padding:22px}.inventory-count-form{display:grid;grid-template-columns:minmax(0,1.6fr) 170px minmax(180px,1fr) auto;gap:13px;align-items:end}.inventory-material-field{min-width:0}.inventory-count-form>.btn{min-height:40px;white-space:nowrap}.inventory-detail-table-card{padding:22px}.inventory-detail-table{min-width:860px}.inventory-detail-table th{background:#f1f4fb;color:var(--brand-blue)}.inventory-detail-table td strong{display:block;font-size:12px}.inventory-detail-table td small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.inventory-detail-table td:nth-child(4){font-weight:800}.inventory-actions-bar{position:sticky;bottom:12px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:14px 16px;border:1px solid #d8e1f3;border-radius:13px;background:#fffffff5;box-shadow:0 12px 32px #14204a21;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.inventory-actions-bar>div:first-child{display:flex;flex-direction:column}.inventory-actions-bar strong{font-size:11px}.inventory-actions-bar span{color:var(--muted);font-size:9px;margin-top:2px}.inventory-actions-bar>div:last-child{display:flex;gap:9px}@media (max-width: 1050px){.inventory-create-card{grid-template-columns:48px 1fr}.inventory-create-card__form{grid-column:1 / -1}.inventory-count-form{grid-template-columns:1fr 150px}.inventory-count-form>.field:nth-child(3){grid-column:1 / -1}.inventory-count-form>.btn{width:100%}}@media (max-width: 700px){.inventarios-header{align-items:flex-start}.inventarios-header .page-context{width:100%;min-width:0}.inventory-create-card{grid-template-columns:40px 1fr;padding:15px}.inventory-create-card__icon{width:40px;height:40px}.inventory-create-card__content strong{font-size:14px}.inventory-create-card__form{display:grid;grid-template-columns:1fr}.inventory-toolbar{align-items:stretch;flex-direction:column}.inventory-toolbar select{width:100%}.inventory-summary-grid,.inventory-count-form{grid-template-columns:1fr}.inventory-count-form>.field:nth-child(3){grid-column:auto}.inventory-detail-table-card,.inventory-count-card{padding:16px}.pagination-bar{align-items:stretch;flex-direction:column}.pagination-bar>div{display:grid;grid-template-columns:1fr 1fr}.pagination-bar .btn{width:100%}.inventory-actions-bar{align-items:stretch;flex-direction:column}.inventory-actions-bar>div:last-child{display:grid;grid-template-columns:1fr}.inventory-actions-bar .btn{width:100%}}.field-help{margin-top:6px;font-size:12px;color:var(--muted)}.reportes-page{max-width:1480px;margin:0 auto}.reportes-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:2px 0 18px}.reportes-tab{display:flex;align-items:center;gap:13px;min-height:70px;padding:13px 16px;border:1px solid #d9e1f1;border-radius:13px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 4px 16px #1827580d;transition:.18s ease}.reportes-tab:hover{border-color:#b9c6e6;transform:translateY(-1px)}.reportes-tab.active{border-color:var(--brand-blue);background:linear-gradient(105deg,#eef2ff,#fff 72%);box-shadow:0 8px 22px #2028821a}.reportes-tab__icon{width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;border-radius:11px;background:#eef2ff;color:var(--brand-blue);font-size:21px;font-weight:900}.reportes-tab.active .reportes-tab__icon{background:var(--brand-blue);color:var(--brand-yellow)}.reportes-tab strong{display:block;font-size:13px}.reportes-tab small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.reportes-filter-title{display:flex;justify-content:space-between;gap:15px;margin-bottom:16px}.reportes-filter-title strong{display:block;color:var(--brand-blue);font-size:12px;letter-spacing:.03em}.reportes-filter-title span{display:block;margin-top:3px;color:var(--muted);font-size:10px;max-width:850px;line-height:1.45}.reportes-filter-grid{align-items:end}.reportes-filter-grid .reportes-material-field{min-width:390px}.reportes-material-field--wide{grid-column:1 / -1}.reportes-material-autocomplete{position:relative}.reportes-filter-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;grid-column:1 / -1}.reportes-filter-actions .btn{min-height:40px;white-space:nowrap}.reportes-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.reportes-summary-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.reportes-summary-card{position:relative;overflow:hidden;padding:17px 19px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow)}.reportes-summary-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--green)}.reportes-summary-card--salida:before{background:var(--brand-red)}.reportes-summary-card--neutral:before{background:var(--brand-blue)}.reportes-summary-card span{display:block;color:var(--muted);font-size:10px}.reportes-summary-card strong{display:block;margin-top:5px;color:var(--brand-blue);font-family:var(--font-data);font-size:25px;line-height:1}.reportes-summary-card--salida strong{color:var(--brand-red)}.reportes-summary-card small{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.35}.reportes-table-panel{padding:10px;overflow:hidden}.reportes-table-panel table{min-width:900px}.reportes-table-panel th{background:#eef2ff;color:var(--brand-blue)}.reportes-table-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 8px 11px;color:var(--muted);font-size:10px}.reportes-table-meta span:last-child{text-align:right}.reportes-kardex-panel{padding:22px;overflow:hidden}.reportes-kardex-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding-bottom:17px;border-bottom:1px solid var(--line)}.reportes-kardex-label{color:var(--brand-blue);font-size:9px;font-weight:900;letter-spacing:.12em}.reportes-kardex-heading h2{margin:4px 0 3px;font-size:18px;letter-spacing:-.02em}.reportes-kardex-heading p{margin:0;color:var(--muted);font-size:10px}.reportes-kardex-opening{min-width:150px;padding:12px 15px;border:1px solid #d8e1f3;border-radius:11px;background:#f7f9ff;text-align:right}.reportes-kardex-opening span,.reportes-kardex-opening small{display:block;color:var(--muted);font-size:9px}.reportes-kardex-opening strong{display:block;margin:2px 0;color:var(--brand-blue);font-family:var(--font-data);font-size:24px}.reportes-table-scroll{overflow-x:auto}.reportes-kardex-table{min-width:980px}.reportes-kardex-table th{background:var(--brand-blue);color:#fff}.reportes-kardex-table td{vertical-align:middle}.reportes-kardex-balance{color:var(--brand-blue);font-family:var(--font-data);font-weight:900}@media (max-width: 1050px){.reportes-summary-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.reportes-summary-grid{grid-template-columns:1fr}.reportes-summary-grid--four,.reportes-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reportes-consumo-grid{grid-template-columns:1fr}}@media (max-width: 650px){.reportes-tabs,.reportes-summary-grid--four{grid-template-columns:1fr}.reportes-filter-panel,.reportes-kardex-panel{padding:16px}.reportes-filter-grid{grid-template-columns:1fr}.reportes-filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr;width:100%}.reportes-filter-actions .btn{width:100%}.reportes-kardex-heading{align-items:stretch;flex-direction:column}.reportes-kardex-opening{text-align:left}.reportes-table-panel{padding:6px}.reportes-table-meta{align-items:flex-start;flex-direction:column}.reportes-table-meta span:last-child{text-align:left}}.materiales-page{max-width:1500px;margin:0 auto}.materiales-header{align-items:flex-end}.material-form-panel{padding:22px}.material-code-note{margin-bottom:17px}.material-code-note>div{display:flex;flex-direction:column;gap:2px}.material-code-note small{color:var(--muted);font-size:10px}.material-code-field,.material-category-field{min-width:0}.locked-code{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #cfd7ec;border-radius:9px;background:#f4f6fb;color:var(--brand-blue);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:900;letter-spacing:.08em}.locked-code__lock{font-family:var(--font-ui);font-size:12px;letter-spacing:0;opacity:.65}.materiales-list-panel{padding:18px}.materiales-toolbar{display:flex;align-items:flex-end;gap:12px;justify-content:space-between;margin-bottom:16px}.material-search{flex:1 1 680px;min-width:420px;display:flex;gap:8px}.material-search input{flex:1;min-width:0}.material-filter{min-width:190px;display:flex;flex-direction:column;gap:6px}.material-filter label{color:var(--muted);font-size:10px;font-weight:800}.materiales-table-wrap{overflow-x:auto}.materiales-table{min-width:920px}.materiales-table td{vertical-align:middle}.material-code-badge{display:inline-flex;min-width:58px;justify-content:center;padding:5px 7px;border-radius:7px;background:#eef2fb;color:var(--brand-blue);font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em}.material-main-cell{min-width:190px;display:flex;flex-direction:column;gap:2px}.material-main-cell strong{font-size:12px}.material-main-cell span{color:var(--muted);font-size:10px}.stock-summary-cell{min-width:105px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.stock-summary-cell strong{color:var(--brand-blue);font-size:18px;line-height:1}.stock-summary-cell span{color:var(--muted);font-size:9px}.table-link-button{padding:0;border:0;background:transparent;color:var(--brand-blue);font-size:9px;font-weight:800;cursor:pointer}.table-link-button:hover{text-decoration:underline}.material-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:280px}.material-actions .btn{padding:7px 9px;font-size:10px}.material-subrow td{background:#f7f9fd;border-bottom-color:#dfe5f1}.material-stock-detail,.material-history-detail{padding:4px 8px 10px}.material-stock-detail__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.material-stock-detail__head>div:first-child{display:flex;flex-direction:column;gap:2px}.material-stock-detail__head span{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.1em}.material-stock-detail__head strong{font-size:12px}.material-stock-detail__total{padding:6px 10px;border-radius:999px;background:#e8edff;color:var(--brand-blue);font-size:10px;font-weight:900}.stock-branch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stock-branch-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:11px 12px;border:1px solid #dbe2ef;border-radius:10px;background:#fff}.stock-branch-card>div{min-width:0;display:flex;flex-direction:column}.stock-branch-card>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.stock-inactive{color:var(--brand-red);font-size:8px}.stock-branch-card__qty{color:var(--brand-blue);font-size:17px;line-height:1}.stock-branch-card .badge{grid-column:1 / -1;justify-self:start;font-size:9px}.pagination-bar{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;color:var(--muted);font-size:11px}@media (max-width: 1100px){.materiales-header{align-items:flex-start;flex-direction:column}.stock-branch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 800px){.materiales-toolbar{align-items:stretch;flex-direction:column}.material-filter{min-width:0}.stock-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-actions{min-width:220px}}@media (max-width: 560px){.material-search{flex-direction:column}.stock-branch-grid{grid-template-columns:1fr}.material-stock-detail__head{align-items:flex-start;flex-direction:column}}.movement-page-header{align-items:flex-end}.movement-header-actions{display:flex;align-items:flex-end;gap:10px}.movement-header-actions .btn{min-height:44px;white-space:nowrap}.movement-history-panel{padding:20px}.movement-history-table{min-width:980px}.movement-history-table td{vertical-align:middle}.movement-reference{display:inline-flex;padding:5px 8px;border-radius:7px;background:#eef2fb;color:var(--brand-blue);font-size:9px;font-weight:900}.movement-history-table .quantity-badge--out{background:#fde9e9;color:var(--brand-red)}.attachment-badge,.muted-badge{display:inline-flex;align-items:center;max-width:150px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-badge{background:#e7f8f0;color:#087b4a}.muted-badge{background:#f1f3f7;color:#747b8b}.btn--small{padding:7px 9px;font-size:9px}.movement-modal{width:min(760px,94vw);max-height:92vh;overflow-y:auto;background:#fff;border-radius:18px;box-shadow:0 25px 80px #09123747;padding:0}.movement-modal--wide{width:min(980px,95vw)}.material-modal{width:min(720px,95vw)}.movement-modal__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px 24px 18px;border-bottom:1px solid #e9edf5}.movement-modal__header h2{margin:3px 0 0;color:var(--ink);font-size:21px}.movement-modal__header p{margin:6px 0 0;max-width:640px;color:var(--muted);font-size:11px;line-height:1.45}.modal-close-btn{width:36px;height:36px;flex:0 0 auto;border:1px solid #dde3ee;border-radius:10px;background:#fff;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.modal-close-btn:hover{border-color:#c7d1e3;background:#f7f9fd;color:var(--brand-blue)}.movement-modal__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 24px 0;padding:10px 12px;border:1px solid #dbe4f5;border-radius:10px;background:#f7f9ff}.movement-modal__meta strong{color:var(--brand-blue);font-size:11px}.movement-modal__meta span{color:var(--muted);font-size:10px;text-align:right}.movement-modal__body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.8fr);gap:18px;padding:20px 24px}.movement-modal__aside{display:flex;flex-direction:column;gap:11px;padding-left:18px;border-left:1px solid #edf0f6}.movement-modal__error{margin:0 24px 14px}.movement-modal__footer{display:flex;justify-content:flex-end;gap:9px;padding:15px 24px 20px;border-top:1px solid #e9edf5}.material-modal .movement-modal__footer{padding:6px 0 0;border-top:0}.material-modal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.material-modal-form .movement-modal__footer{grid-column:1 / -1}.movement-add-row{display:grid;grid-template-columns:150px auto;gap:10px;align-items:end;margin-top:12px}.movement-add-row .btn{min-height:43px}.movement-batch-list{margin-top:14px;border:1px solid #e0e6f2;border-radius:11px;overflow:hidden}.movement-batch-list__header{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;background:#f8faff;border-bottom:1px solid #e7ebf3}.movement-batch-list__header strong{font-size:11px}.movement-batch-list__header span{color:var(--muted);font-size:9px}.movement-batch-row{display:grid;grid-template-columns:minmax(0,1fr) 62px 60px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf0f6}.movement-batch-row:last-child{border-bottom:0}.movement-batch-row>div{min-width:0}.movement-batch-row strong,.movement-batch-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movement-batch-row strong{font-size:10px}.movement-batch-row small{margin-top:2px;color:var(--muted);font-size:8px}.movement-batch-row>span{text-align:right;color:#087b4a;font-size:11px;font-weight:900}.salidas-page .movement-batch-row>span{color:var(--brand-red)}.movement-batch-row button{padding:5px 7px;border:1px solid #efc7c5;border-radius:7px;background:#fff;color:var(--brand-red);font-size:8px;font-weight:800;cursor:pointer}.upload-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;padding:17px;border:1px dashed #bfcbe1;border-radius:12px;background:#fafbfe;text-align:center;cursor:pointer;transition:.18s ease}.upload-card:hover{border-color:var(--brand-blue);background:#f7f9ff}.upload-card__icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:8px;border-radius:12px;background:#e9efff;color:var(--brand-blue);font-size:20px}.upload-card strong{color:var(--brand-blue);font-size:11px}.upload-card small{margin-top:6px;color:var(--muted);font-size:9px;line-height:1.35}.attachment-preview{padding:9px;border:1px solid #dbe2ef;border-radius:12px;background:#fff}.attachment-preview img{display:block;width:100%;max-height:255px;object-fit:contain;border-radius:8px;background:#f5f5f5}.attachment-preview button{width:100%;margin-top:8px;padding:6px 8px;border:1px solid #efc7c5;border-radius:7px;background:#fff;color:var(--brand-red);font-size:9px;font-weight:800;cursor:pointer}.builder-note--compact{margin:0;font-size:10px}.builder-note--compact small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.materiales-header-actions{display:flex;align-items:flex-end;gap:10px}.material-search--autocomplete{flex:1 1 auto;width:100%;min-width:520px;display:block}.material-search__input-wrap{position:relative;display:flex;align-items:center;width:100%;min-width:0;min-height:43px;border:1px solid #cbd5e7;border-radius:10px;background:#fff}.material-search__input-wrap:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 3px #20288217}.material-search__input-wrap input{flex:1;border:0;outline:0;box-shadow:none;background:transparent;min-width:0}.material-search__input-wrap .search-control__icon{width:38px}.material-search__input-wrap .search-control__clear{position:static;margin-right:5px}.material-search-suggestions{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:150;max-height:330px;overflow-y:auto;padding:4px;border:1px solid #d4ddec;border-radius:12px;background:#fff;box-shadow:0 18px 35px #14204a24}.material-search-suggestions>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:9px;align-items:center;padding:9px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.material-search-suggestions>button:hover{background:#f1f5ff}.material-search-suggestions>button strong,.material-search-suggestions>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-search-suggestions>button strong{font-size:10px}.material-search-suggestions>button small{margin-top:2px;color:var(--muted);font-size:8px}@media (max-width: 900px){.movement-header-actions{width:100%;align-items:stretch;flex-direction:column}.movement-header-actions .page-context{min-width:0}.movement-modal__body{grid-template-columns:1fr}.movement-modal__aside{padding-left:0;padding-top:16px;border-left:0;border-top:1px solid #edf0f6}.materiales-header-actions{width:100%;align-items:stretch;flex-direction:column}}@media (max-width: 650px){.material-modal-form{grid-template-columns:1fr}.material-modal-form .movement-modal__footer{grid-column:auto}.movement-modal__header,.movement-modal__body,.movement-modal__footer{padding-left:16px;padding-right:16px}.movement-modal__meta{margin-left:16px;margin-right:16px;flex-direction:column;align-items:flex-start}.movement-modal__meta span{text-align:left}.movement-add-row{grid-template-columns:1fr}.movement-batch-row{grid-template-columns:minmax(0,1fr) 55px 56px}.materiales-toolbar{flex-direction:column;align-items:stretch}.material-search--autocomplete{width:100%;min-width:0}}.topbar__global-search{position:relative;flex:1;max-width:520px;min-width:220px}.topbar__global-search form{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 10px 0 13px;border:1px solid var(--line);border-radius:12px;background:#f8faff;transition:.18s ease}.topbar__global-search form:focus-within{border-color:#aab8e7;background:#fff;box-shadow:0 0 0 3px #20288214}.topbar__global-search form>span{color:var(--brand-blue);font-size:20px;font-weight:800}.topbar__global-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.topbar__global-search input::placeholder{color:#8b94aa}.topbar__global-search-clear{width:30px;height:30px;border:0;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.topbar__global-search-results{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:80;overflow:hidden;padding:6px;border:1px solid #d7deed;border-radius:13px;background:#fff;box-shadow:0 20px 40px #14204a29}.topbar__global-search-results>button:not(.topbar__global-search-all){width:100%;display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:9px;align-items:center;padding:10px;border:0;border-radius:9px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.topbar__global-search-results>button:not(.topbar__global-search-all):hover{background:#f1f5ff}.topbar__global-search-results>button:not(.topbar__global-search-all) strong,.topbar__global-search-results>button:not(.topbar__global-search-all) small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__global-search-results>button:not(.topbar__global-search-all) strong{font-size:11px}.topbar__global-search-results>button:not(.topbar__global-search-all) small{margin-top:2px;color:var(--muted);font-size:9px}.topbar__global-search-all{width:100%;margin-top:4px;padding:9px 10px;border:0;border-top:1px solid #edf0f6;background:transparent;color:var(--brand-blue);text-align:left;font-size:10px;font-weight:800;cursor:pointer}.topbar__global-search-all:hover{background:#f8faff}.attention-row{text-decoration:none;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto 18px}.attention-row:hover{background:#f7f9ff}.attention-row__arrow{color:var(--brand-blue);font-size:18px;font-weight:800;opacity:.65;transition:transform .18s ease}.attention-row:hover .attention-row__arrow{transform:translate(2px);opacity:1}.role-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900}.role-pill--admin{background:#ecebff;color:var(--brand-blue)}.role-pill--user{background:#e9f7f1;color:#087b4a}.role-pill--manager{background:#fff4d6;color:#8a5a00}.role-pill--auditor{background:#e4f6f5;color:#086c70}.audit-filter-actions{display:flex;gap:8px;align-items:flex-end}.audit-filter-actions .btn{white-space:nowrap}@media (max-width: 1050px){.topbar__global-search{max-width:340px}}@media (max-width: 800px){.topbar__global-search{max-width:none;min-width:0}.topbar__global-search input{font-size:11px}.topbar__user{min-width:auto}}@media (max-width: 560px){.topbar__global-search{display:none}.audit-filter-actions{width:100%}.audit-filter-actions .btn{flex:1}.attention-row{grid-template-columns:minmax(0,1fr) auto 18px}.attention-row .status-badge{display:none}}.dashboard-notice{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:18px;border:1px solid #ecd990;border-radius:12px;background:#fffdf0;color:var(--ink);text-decoration:none;box-shadow:0 7px 18px #a875000f}.dashboard-notice__icon{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:10px;background:var(--brand-yellow);color:var(--brand-blue);font-weight:900}.dashboard-notice span:nth-child(2){min-width:0;flex:1}.dashboard-notice strong,.dashboard-notice small{display:block}.dashboard-notice strong{font-size:11px}.dashboard-notice small{margin-top:2px;color:var(--muted);font-size:9px}.dashboard-notice b{color:var(--brand-blue);font-size:10px;white-space:nowrap}.dashboard-notice:hover{border-color:#dfcb72;background:#fffbed}@media (max-width:560px){.dashboard-notice{align-items:flex-start}.dashboard-notice b{display:none}}.sidebar__brand{margin:12px 14px 10px;padding:12px 14px 11px;background:#fff;border:1px solid rgba(255,255,255,.28);border-radius:16px;box-shadow:0 10px 24px #0814482e}.sidebar__logo{width:184px;height:128px;object-fit:contain;display:block;margin:-2px auto 0;filter:none}.sidebar__brand-caption{color:var(--brand-blue);font-size:10px;font-weight:900;letter-spacing:.14em;margin-top:-1px}.page-header h1{font-size:29px}.page-header .subtitle{font-size:14px}.field label{font-size:12px}.field input,.field select,input,select{min-height:43px;font-size:14px}th{padding:13px 11px;font-size:11px}td{padding:13px 11px;font-size:14px}.modern-table td strong{font-size:14px}.modern-table td small{font-size:11px}.badge{font-size:12px}.error-text{font-size:13px}.movement-reference{font-size:10px;padding:6px 9px}.btn--small{padding:8px 11px;font-size:10.5px}.movement-modal__header h2{font-size:23px}.movement-modal__header p,.movement-modal__meta strong{font-size:12px}.movement-modal__meta span,.autocomplete-result__code{font-size:11px}.autocomplete-result__main strong{font-size:13px}.autocomplete-result__main small{font-size:10.5px}.material-stock-detail__head span{font-size:10px}.material-stock-detail__head strong{font-size:13px}.stock-branch-card>div strong{font-size:11px}.stock-branch-card__qty{font-size:19px}.stock-branch-card .badge{font-size:10px}.pagination-bar{font-size:12px}.table-link-button{font-size:10px}@media (max-width: 800px){.sidebar__brand{margin:10px 12px 8px}.sidebar__logo{width:170px;height:118px}th{font-size:10.5px}td{font-size:13.5px}}.movement-two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.movement-material-quantity-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,250px);gap:12px;align-items:end}.movement-material-field{min-width:0}.movement-add-row--inline{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,150px);gap:10px;align-items:end;margin-top:0}.movement-add-row--inline .field{margin:0}.movement-add-row--inline .btn{min-height:43px;width:100%}.material-modal-form--grouped{display:flex;flex-direction:column;gap:16px}.material-form-section{padding:16px;border:1px solid #e4e9f4;border-radius:12px;background:#fff}.material-form-section--control{background:#fbfcff}.material-form-section__header{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.material-form-section__header span{color:var(--brand-blue);font-size:10px;font-weight:900;letter-spacing:.1em}.material-form-section__header small{color:var(--muted);font-size:9px;line-height:1.35}.material-form-section__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.material-modal-form__error{margin:-2px 0 0}.material-modal-form__footer{padding:0;border-top:0}@media (max-width: 900px){.movement-material-quantity-row{grid-template-columns:1fr}}@media (max-width: 650px){.movement-two-fields,.material-form-section__grid{grid-template-columns:1fr}.movement-add-row--inline{grid-template-columns:1fr 120px}}@media (max-width: 480px){.movement-add-row--inline{grid-template-columns:1fr}}.stock-print-modal{max-width:700px}.stock-print-modal__body{display:grid;gap:16px;padding:24px 28px}.stock-print-modal__body .stock-print-filters{margin:0}.stock-print-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.stock-print-modal .field label{margin-bottom:6px}.stock-print-modal .movement-modal__footer{padding:16px 28px 22px}.reportes-tabs--four{grid-template-columns:repeat(4,minmax(0,1fr))}.reportes-consumo-summary strong{color:var(--brand-blue)}.reportes-consumo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.reportes-consumo-grid--balanced{align-items:stretch}.reportes-consumo-panel{padding:18px;overflow:hidden}.reportes-consumo-panel--hero{margin-top:18px}.reportes-consumo-panel__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.reportes-consumo-panel__heading h2{margin:3px 0 0;font-size:16px}.reportes-consumo-panel__heading p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.reportes-consumo-panel table{width:100%}.reportes-consumo-callout{min-width:170px;padding:10px 13px;border:1px solid #dbe3f2;border-radius:11px;background:#f7f9ff;text-align:right}.reportes-consumo-callout span,.reportes-consumo-callout small{display:block;color:var(--muted);font-size:9px}.reportes-consumo-callout strong{display:block;margin:3px 0;color:var(--brand-blue);font-size:13px}.consumo-branch-list{display:grid;gap:12px}.consumo-branch-row{display:grid;grid-template-columns:180px minmax(0,1fr) 125px;gap:12px;align-items:center}.consumo-branch-row__name strong,.consumo-branch-row__name span{display:block}.consumo-branch-row__name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.consumo-branch-row__name span{margin-top:2px;color:var(--muted);font-size:9px}.consumo-branch-row__value{text-align:right}.consumo-branch-row__value strong{display:block;color:var(--brand-blue);font-family:var(--font-data);font-size:15px}.consumo-branch-row__value small{display:block;margin-top:2px;color:var(--muted);font-size:8px}.consumo-bar,.consumo-mini-bar{height:10px;overflow:hidden;border-radius:999px;background:#edf1f7}.consumo-bar span,.consumo-mini-bar span{display:block;height:100%;border-radius:inherit;background:var(--brand-blue)}.consumo-category-list{display:grid;gap:13px}.consumo-category-row{display:grid;grid-template-columns:minmax(0,1fr) 55px;gap:6px 10px;align-items:center}.consumo-category-row>div:first-child strong,.consumo-category-row>div:first-child small{display:block}.consumo-category-row>div:first-child strong{font-size:10px}.consumo-category-row>div:first-child small{margin-top:2px;color:var(--muted);font-size:8px}.consumo-category-row>strong{color:var(--brand-blue);text-align:right;font-family:var(--font-data);font-size:12px}.consumo-mini-bar{grid-column:1 / -1;height:7px}.consumo-top-list{display:grid;gap:1px}.consumo-top-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0f6}.consumo-top-row:last-child{border-bottom:0}.consumo-top-rank{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#eef2ff;color:var(--brand-blue);font-size:9px;font-weight:900}.consumo-top-main strong,.consumo-top-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consumo-top-main strong{font-size:10px}.consumo-top-main small{margin-top:2px;color:var(--muted);font-size:8px}.consumo-top-value{color:var(--brand-blue);font-family:var(--font-data);font-size:13px}.consumo-matrix-table{min-width:780px}.consumo-matrix-table th{background:#eef2ff;color:var(--brand-blue)}.consumo-month-list{display:grid;gap:10px}.consumo-month-row{display:grid;grid-template-columns:70px minmax(0,1fr) 70px;gap:10px;align-items:center}.consumo-month-row>span{color:var(--muted);font-size:10px}.consumo-month-row>strong{color:var(--brand-blue);text-align:right;font-family:var(--font-data);font-size:12px}.consumo-bar--month{height:11px}@media (max-width: 900px){.reportes-tabs--four,.reportes-consumo-grid{grid-template-columns:1fr}}@media (max-width: 760px){.stock-print-modal{max-width:calc(100vw - 24px)}.stock-print-modal__body{padding:20px}.stock-print-modal .movement-modal__footer{padding:14px 20px 20px}.stock-print-filters{grid-template-columns:1fr}.reportes-consumo-callout{min-width:0;text-align:left}.consumo-branch-row{grid-template-columns:1fr;gap:6px}.consumo-branch-row__value{text-align:left}.consumo-month-row{grid-template-columns:56px minmax(0,1fr) 58px}}.error-boundary{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f7f7f5}.error-boundary__card{width:min(560px,100%);padding:36px;border-radius:18px;background:#fff;box-shadow:0 12px 40px #00000014;text-align:center}.error-boundary__code{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.error-boundary__card h1{margin:0 0 10px}.error-boundary__card p{margin:0 0 24px;line-height:1.6}.password-rules{display:grid;gap:3px;margin-top:7px}.password-rule{color:var(--muted);font-size:9px}.password-rule--ok{color:var(--green);font-weight:700}.field-required{color:var(--brand-red);font-size:9px}.movement-batch-row__price{min-width:155px;text-align:right;color:var(--brand-blue);font-family:var(--font-data);font-size:10px}.movement-batch-row__price small{color:var(--muted);font-family:inherit}.matrix-controls{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.matrix-controls label{display:grid;gap:3px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.04em}.matrix-controls select{min-width:95px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:10px}.reportes-price-callout{display:flex;align-items:center;gap:18px;margin:18px 0;padding:14px 18px;border-left:4px solid var(--brand-blue)}.reportes-price-callout strong{color:var(--brand-blue)}.reportes-price-callout span{color:var(--muted)}.reportes-price-callout b{margin-left:auto;font-family:var(--font-data)}@media (max-width:760px){.reportes-price-callout{flex-wrap:wrap}.reportes-price-callout b{margin-left:0;width:100%}.matrix-controls{width:100%}}.ingreso-modal .movement-modal__body{display:block}.ingreso-modal .movement-modal__aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;padding:16px 24px 0;border-left:0;border-top:1px solid #edf0f6}.ingreso-modal .movement-modal__aside .field:first-child{grid-column:1}.ingreso-modal .movement-modal__aside .field:nth-child(2){grid-column:2}.ingreso-modal .movement-modal__aside .field:nth-child(3){grid-column:1 / -1}.ingreso-modal .movement-modal__aside .upload-card,.ingreso-modal .movement-modal__aside .attachment-preview{grid-column:1 / -1}.ingreso-modal .upload-card{min-height:92px}.ingreso-modal .movement-modal__header p,.salidas-page .movement-modal__header p{display:none}.movement-modal .field>small:not(.field-required),.material-modal .field-help{font-size:9px}@media (max-width: 760px){.ingreso-modal .movement-modal__aside{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.ingreso-modal .movement-modal__aside .field:first-child,.ingreso-modal .movement-modal__aside .field:nth-child(2),.ingreso-modal .movement-modal__aside .field:nth-child(3),.ingreso-modal .movement-modal__aside .upload-card,.ingreso-modal .movement-modal__aside .attachment-preview{grid-column:auto}}.movement-batch-modal{width:min(1040px,96vw);max-height:94vh;display:flex;flex-direction:column}.movement-batch-modal .movement-modal__header{padding:18px 22px 14px}.movement-batch-modal .movement-modal__header h2{font-size:22px}.movement-batch-modal__topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 22px 0;padding:8px 11px;border:1px solid #dfe6f3;border-radius:9px;background:#f8faff;color:var(--brand-blue);font-size:10px}.movement-batch-modal__topline span{color:var(--muted)}.movement-batch-modal__content{padding:14px 22px 8px;overflow-y:auto}.movement-batch-general{display:grid;gap:12px;margin-bottom:14px}.movement-batch-general--income{grid-template-columns:minmax(0,1fr) 180px 190px;align-items:end}.movement-batch-general--outcome{grid-template-columns:1fr 1fr}.upload-inline{min-height:38px;display:flex;align-items:center;justify-content:center;padding:0 12px;border:1px dashed #cbd6e8;border-radius:9px;background:#fbfcff;color:var(--brand-blue);font-size:10px;font-weight:800;cursor:pointer}.upload-inline:hover{background:#f4f7fd;border-color:#aebbd2}.movement-batch-addbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #dfe6f3;border-radius:10px;background:#f8faff}.movement-batch-addbar .field>label{margin-bottom:5px}.movement-batch-addbar__fields{display:grid;grid-template-columns:105px 125px auto;gap:8px;align-items:end}.movement-batch-addbar__fields--outcome{grid-template-columns:105px auto}.movement-batch-addbar__fields .btn{min-height:39px;white-space:nowrap}.movement-batch-table-wrap{margin-top:12px;border:1px solid #dfe6f3;border-radius:10px;overflow:hidden}.movement-batch-table-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;background:#f8faff;border-bottom:1px solid #e7ebf3}.movement-batch-table-heading strong{font-size:10px;color:var(--ink)}.movement-batch-table-heading span{font-size:8px;color:var(--muted)}.movement-batch-table{width:100%;border-collapse:collapse;table-layout:fixed}.movement-batch-table th{padding:7px 9px;background:#fff;border-bottom:1px solid #e8edf5;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;text-align:left}.movement-batch-table td{padding:7px 9px;border-bottom:1px solid #edf0f5;color:var(--ink);font-size:10px;vertical-align:middle}.movement-batch-table tbody tr:last-child td{border-bottom:0}.movement-batch-table th:nth-child(1),.movement-batch-table td:nth-child(1){width:auto}.movement-batch-table th:nth-child(2),.movement-batch-table td:nth-child(2){width:105px}.movement-batch-table th:nth-child(3),.movement-batch-table td:nth-child(3){width:125px}.movement-batch-table th:nth-child(4),.movement-batch-table td:nth-child(4){width:110px}.movement-batch-table th:nth-child(5),.movement-batch-table td:nth-child(5){width:38px}.movement-batch-table td:first-child strong,.movement-batch-table td:first-child small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movement-batch-table td:first-child strong{font-size:10px}.movement-batch-table td:first-child small{margin-top:2px;color:var(--muted);font-size:8px}.movement-batch-table tfoot td{background:#f8faff;border-top:1px solid #e1e7f1;border-bottom:0;font-size:9px}.batch-cell-input{width:100%;min-height:31px;padding:5px 7px;border:1px solid #d8e0ed;border-radius:7px;background:#fff;color:var(--ink);font-family:var(--font-data, inherit);font-size:10px;text-align:right}.batch-cell-input:focus{outline:none;border-color:#8da8d6;box-shadow:0 0 0 2px #21448814}.batch-cell-input--qty{width:78px}.batch-price{color:var(--brand-blue)!important;font-family:var(--font-data, inherit);font-weight:800}.batch-stock{color:var(--muted)!important;font-family:var(--font-data, inherit)}.batch-action{text-align:center}.batch-action button{width:26px;height:26px;border:1px solid #efd0ce;border-radius:7px;background:#fff;color:var(--brand-red);font-size:16px;line-height:1;cursor:pointer}.batch-action button:hover{background:#fff5f4}.movement-batch-empty{margin-top:12px;padding:20px 12px;border:1px dashed #d4ddeb;border-radius:10px;color:var(--muted);font-size:9px;text-align:center}.selected-material--compact{margin-top:8px;padding:7px 10px;min-height:32px;display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #dce5f4;border-radius:8px;background:#fbfcff;font-size:9px}.selected-material--compact button{border:0;background:transparent;color:var(--brand-blue);font-size:9px;font-weight:800;cursor:pointer}.movement-batch-bottom{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:14px;align-items:end;margin-top:12px}.movement-batch-observation textarea{min-height:50px;resize:vertical}.movement-batch-summary{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border:1px solid #dfe6f3;border-radius:9px;background:#f8faff}.movement-batch-summary span{color:var(--muted);font-size:8px}.movement-batch-summary strong{color:var(--brand-blue);font-family:var(--font-data, inherit);font-size:15px}.attachment-preview--compact{margin-top:8px;display:flex;align-items:center;gap:8px;padding:7px}.attachment-preview--compact img{width:42px;height:42px;object-fit:cover;border-radius:6px}.attachment-preview--compact button{font-size:8px}.movement-batch-modal .movement-modal__footer{padding:11px 22px 14px}@media (max-width: 820px){.movement-batch-general--income{grid-template-columns:1fr 1fr}.movement-batch-general--income .upload-inline{grid-column:1 / -1}.movement-batch-addbar{grid-template-columns:1fr}.movement-batch-addbar__fields{grid-template-columns:1fr 1fr auto}.movement-batch-bottom{grid-template-columns:1fr}}@media (max-width: 620px){.movement-batch-modal{width:98vw;max-height:96vh;border-radius:13px}.movement-batch-modal__topline{margin-left:12px;margin-right:12px}.movement-batch-modal__content{padding-left:12px;padding-right:12px}.movement-batch-general--income,.movement-batch-general--outcome{grid-template-columns:1fr}.movement-batch-general--income .upload-inline{grid-column:auto}.movement-batch-addbar__fields,.movement-batch-addbar__fields--outcome{grid-template-columns:1fr 1fr}.movement-batch-addbar__fields .btn{grid-column:1 / -1}.movement-batch-table-wrap{overflow-x:auto}.movement-batch-table{min-width:650px}.movement-batch-table-heading span{display:none}.movement-batch-modal .movement-modal__footer{padding-left:12px;padding-right:12px}}.page-header{margin-bottom:16px;padding-bottom:12px}.page-header h1{line-height:1.12}.page-header .page-kicker{margin-bottom:3px}.page-header>div:first-child{min-width:0}.panel{padding:18px;margin-bottom:16px}.panel>table{margin-top:0}.topbar{min-height:78px;padding-top:11px;padding-bottom:11px;gap:14px}.branch-banner{padding:6px 9px;border-radius:10px}.branch-banner__sub{display:none!important}.branch-banner__eyebrow{font-size:8px}.branch-banner__text strong{font-size:13px}.branch-banner__status{padding:5px 8px}.dashboard__hero{margin-bottom:13px}.dashboard__hero h1{font-size:28px}.dashboard-branch{padding:10px 13px;margin-bottom:14px}.dashboard-branch__icon{width:36px;height:36px;font-size:19px}.dashboard-branch__content span{font-size:8px}.dashboard-branch__content strong{font-size:14px}.kpi-grid{gap:12px;margin-bottom:14px}.kpi-card{min-height:96px;padding:14px;gap:11px}.kpi-card__icon{width:40px;height:40px;border-radius:11px;font-size:19px}.kpi-card strong{font-size:24px}.dashboard-grid{gap:14px;margin-bottom:14px}.card__header{padding-bottom:11px}.card__header h2{font-size:16px}.quick-action{padding:10px 11px}.quick-action small{font-size:9px}.movements-card{margin-top:0}.admin-page .panel{overflow-x:auto}.admin-page .panel:first-of-type{padding:15px 17px}.admin-page table{min-width:760px}.admin-page table th{white-space:nowrap}.admin-page table td{padding-top:9px;padding-bottom:9px}.admin-page .btn{padding:8px 11px;font-size:11px}.usuarios-page table{min-width:980px}.usuarios-page table th:nth-child(4),.usuarios-page table td:nth-child(4){display:none}.usuarios-page table th:last-child,.usuarios-page table td:last-child{width:1%;white-space:nowrap}.usuarios-page .form-grid{gap:12px 15px}.usuarios-page .password-rules{margin-top:5px}.sucursales-page table{min-width:720px}.sucursales-page table th:nth-child(2),.sucursales-page table td:nth-child(2){min-width:220px}.sucursales-page table th:last-child,.sucursales-page table td:last-child{width:1%;white-space:nowrap}.auditoria-page table{min-width:1050px}.auditoria-page table th:nth-child(5),.auditoria-page table td:nth-child(5),.auditoria-page table th:nth-child(6),.auditoria-page table td:nth-child(6),.auditoria-page table th:nth-child(7),.auditoria-page table td:nth-child(7),.auditoria-page table th:nth-child(8),.auditoria-page table td:nth-child(8){display:none}.auditoria-page table td:last-child{max-width:420px}.auditoria-page .form-grid{grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:10px;align-items:end}.auditoria-page .audit-filter-actions{display:flex;gap:7px}.materiales-page .page-header{margin-bottom:13px}.materiales-list-panel{padding:14px 16px 12px}.materiales-toolbar{gap:10px;margin-bottom:11px}.materiales-table th,.materiales-table td{padding:9px 10px}.materiales-table .material-actions{gap:5px}.materiales-table .material-actions .btn{padding:6px 8px;font-size:10px}.stock-summary-cell{gap:3px}.admin-page .field label{margin-bottom:4px}.admin-page input,.admin-page select{min-height:40px}.admin-page .error-text{grid-column:1 / -1;margin-top:-2px}.inventarios-page .page-header{margin-bottom:14px}.inventarios-page .subtitle{display:none}.inventarios-page .panel{padding:16px}.inventory-table th,.inventory-table td{padding-top:8px;padding-bottom:8px}.alert{margin-bottom:12px}.muted-cell{color:var(--muted);font-size:11px}@media (max-width: 900px){.auditoria-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auditoria-page .audit-filter-actions{grid-column:1 / -1}}@media (max-width: 680px){.topbar{min-height:70px}.branch-banner__status{display:none}.page-header{padding-bottom:9px}.panel{padding:14px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auditoria-page .form-grid{grid-template-columns:1fr}.auditoria-page .audit-filter-actions{grid-column:auto}}.admin-page-header-compact{align-items:flex-end}.admin-page-header-compact .btn{min-height:42px;white-space:nowrap}.admin-form-modal{width:min(720px,94vw)}.admin-form-modal--small{width:min(560px,94vw)}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 24px 0;gap:14px 16px}.admin-form-grid--single{grid-template-columns:1fr}.admin-form-grid .password-rules{grid-column:1 / -1}.admin-form-error{grid-column:1 / -1;margin-top:0}.admin-form-grid .movement-modal__footer{grid-column:1 / -1;margin:4px -24px 0}.movement-batch-table th{padding:9px 12px;font-size:8.5px}.movement-batch-table td{padding:12px;font-size:11px}.movement-batch-table .batch-cell-input{min-height:36px;font-size:11px}.movement-batch-table .batch-action button{width:30px;height:30px;font-size:13px}.movement-batch-table tfoot td{padding:10px 12px;font-size:10px}.movement-batch-table-heading{padding:11px 13px}.movement-batch-table-heading strong{font-size:11px}.reportes-tabs--four .reportes-tab{min-height:62px;padding:11px 14px}.reportes-tab small{display:none}.reportes-filter-title span{max-width:none}.reportes-summary-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.reportes-price-trend{margin-top:18px}.price-trend-list{display:grid;gap:9px}.price-trend-row{display:grid;grid-template-columns:135px minmax(0,1fr) 95px;gap:10px;align-items:center}.price-trend-row>span{color:var(--muted);font-size:9px}.price-trend-row>strong{color:var(--brand-blue);text-align:right;font-family:var(--font-data);font-size:12px}.price-trend-meta{display:flex;justify-content:space-between;gap:12px;margin-top:13px;padding-top:10px;border-top:1px solid #edf0f6;color:var(--muted);font-size:9px}.price-trend-meta strong{color:var(--brand-blue)}.consumo-matrix-table tfoot td{padding:9px 10px;background:#f7f9ff;border-top:2px solid #dbe3f2;color:var(--brand-blue)}@media (max-width: 1100px){.reportes-summary-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.admin-page-header-compact{align-items:stretch;flex-direction:column}.admin-page-header-compact .btn{width:100%}.admin-form-grid{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.admin-form-grid .password-rules,.admin-form-error{grid-column:auto}.admin-form-grid .movement-modal__footer{grid-column:auto;margin-left:-16px;margin-right:-16px}.reportes-summary-grid--five{grid-template-columns:repeat(2,minmax(0,1fr))}.price-trend-row{grid-template-columns:90px minmax(0,1fr) 75px}}@media (max-width: 520px){.reportes-summary-grid--five{grid-template-columns:1fr}.price-trend-meta{flex-direction:column}}.page-header{margin-bottom:14px}.page-header h1{margin-bottom:0}.page-header .subtitle{margin-top:3px}.movement-page-header{align-items:center;gap:18px}.movement-page-header .movement-header-actions{gap:10px}.page-context{min-width:210px;padding:9px 12px}.page-context__label{font-size:9px}.page-context strong{font-size:13px}.movement-page-header .muted-badge{display:none}.movement-history-panel{overflow:hidden}.movement-history-panel .section-heading{margin-bottom:10px}.movement-history-table th,.movement-history-table td{padding:9px 10px}.movement-history-table td strong{font-size:12px}.movement-history-table td small{font-size:9px}.movement-history-table .btn--small{padding:6px 8px}.movement-batch-table-wrap{margin-top:14px;border:1px solid #d8e1f0;border-radius:13px;background:#fff;box-shadow:0 4px 14px #14204a0a;overflow:hidden}.movement-batch-table-heading{padding:12px 14px;background:#f7f9ff;border-bottom:1px solid #e5eaf3}.movement-batch-table-heading strong{font-size:12px}.movement-batch-table-heading span{font-size:9px}.movement-batch-table th{padding:10px 12px;font-size:9px}.movement-batch-table td{padding:11px 12px;font-size:12px}.movement-batch-table td:first-child strong{font-size:12px}.movement-batch-table td:first-child small{font-size:9px}.batch-cell-input{min-height:36px!important;padding:6px 9px!important;font-size:13px!important;font-weight:800;text-align:right}.batch-stock{font-size:12px!important;font-weight:800}.batch-action button{width:30px;height:30px;border-radius:8px;font-size:16px}.movement-batch-table tfoot td{padding:10px 12px;font-size:11px}.movement-batch-empty{min-height:82px;display:grid;place-items:center;padding:18px;border:1px dashed #cfd8ea;border-radius:12px;background:#fafbfe;color:var(--muted);font-size:11px}.movement-batch-addbar{padding:12px;border:1px solid #e0e6f2;border-radius:12px;background:#fbfcff}.movement-batch-addbar .field>label{font-size:10px}.movement-batch-addbar .search-control{min-height:46px}.movement-batch-addbar .search-control input{min-height:44px;font-size:13px}.movement-batch-addbar__fields input{min-height:46px;font-size:14px;font-weight:700}.movement-batch-addbar__fields .btn{min-height:46px}.selected-material--compact{padding:10px 12px}.selected-material--compact strong{font-size:12px}.admin-form-modal{border-radius:18px}.admin-form-modal .movement-modal__header{padding:20px 24px 16px}.admin-form-modal .movement-modal__header h2{font-size:20px}.admin-form-grid{gap:13px 15px;padding:18px 24px 4px}.admin-form-grid .field input,.admin-form-grid .field select{min-height:42px}.admin-form-error{margin:2px 24px 0}.admin-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.admin-table-actions .btn{padding:7px 9px;font-size:10px}.reportes-tabs--four{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reportes-tab{min-height:62px;padding:11px 12px;gap:10px}.reportes-tab__icon{width:34px;height:34px;flex-basis:34px;font-size:18px}.reportes-tab strong{font-size:12px}.reportes-tab small{font-size:9px}.reportes-filter-panel{padding:16px}.reportes-filter-title{margin-bottom:12px}.reportes-filter-title span{display:none}.reportes-summary-grid{gap:10px;margin:14px 0}.reportes-summary-card{padding:14px 16px}.reportes-summary-card strong{font-size:22px}.reportes-table-panel{border-radius:13px}.panel{border-radius:14px}.btn{min-height:40px}.btn--small{min-height:34px}.empty-state{min-height:100px;vertical-align:middle}@media (max-width: 1050px){.reportes-tabs--four{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-batch-general--income{grid-template-columns:1fr 1fr}.movement-batch-general--income .upload-inline{grid-column:1 / -1}}@media (max-width: 760px){.movement-page-header{align-items:flex-start}.movement-header-actions{width:100%;flex-wrap:wrap}.page-context{flex:1;min-width:170px}.reportes-tabs--four{grid-template-columns:1fr}.reportes-tab{min-height:56px}.admin-table-actions{justify-content:flex-start}.movement-batch-table{min-width:640px}.movement-batch-table-wrap{overflow-x:auto}.movement-batch-table-heading{min-width:640px}}@media (max-width: 520px){.movement-batch-addbar__fields{grid-template-columns:1fr!important}.movement-batch-addbar__fields .btn{width:100%}.movement-batch-table,.movement-batch-table-heading{min-width:590px}.admin-form-grid{padding-left:16px;padding-right:16px}.admin-form-error{margin-left:16px;margin-right:16px}}.recovery-result{display:grid;gap:10px;text-align:center}.recovery-result__icon{width:42px;height:42px;margin:0 auto 2px;border-radius:50%;display:grid;place-items:center;background:#e9f7ef;color:var(--green);font-size:22px;font-weight:900}.recovery-result h2{margin:0;font-size:17px;color:var(--brand-blue)}.recovery-result p{margin:0;line-height:1.45;color:var(--ink);font-size:12px}.recovery-result__details{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;text-align:left}.recovery-result__details strong{font-size:11px}.recovery-result__details span{color:var(--muted);font-size:10px}.recovery-result__actions{display:grid;gap:8px;margin-top:4px}.recovery-result__actions .btn{margin-top:0}.recovery-security-note{margin-top:-6px;color:var(--muted);font-size:10px;text-align:center}.login-card .alert{margin-bottom:2px}.alert--success{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.dialog-field-error{color:#b42318;font-size:11px;line-height:1.35;margin:-4px 0 10px}.recovery-result--error .recovery-result__icon{background:#fff1f0;color:#b42318}.recovery-result--error h2{color:#8f1d16}.backups-info-panel{display:flex;gap:10px;align-items:center;margin-bottom:14px;font-size:13px}.backups-info-panel strong{color:var(--color-text, #1f2937)}.backups-info-panel span{color:var(--color-muted, #667085)}.backup-hash{font-size:11px;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.catalog-warning{margin-top:6px;padding:10px 12px;border:1px solid rgba(180,120,0,.28);border-radius:9px;background:#f5be4614}.catalog-warning__title{font-weight:700;font-size:13px;margin-bottom:6px}.catalog-warning__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(0,0,0,.06)}.catalog-warning__item:first-of-type{border-top:0}.catalog-warning__meta{font-size:12px;color:var(--color-muted, #667085)}@media (max-width: 760px){.backups-info-panel{align-items:flex-start;flex-direction:column}.backups-page .admin-table-actions{flex-wrap:wrap}}.movement-batch-modal .movement-batch-addbar .search-control input,.movement-batch-modal .movement-batch-addbar .field>input,.movement-batch-modal .movement-batch-addbar .field>select{min-height:48px;font-size:1rem}.movement-batch-modal .movement-batch-addbar .btn{min-height:48px;min-width:132px}.movement-batch-modal .field>label{font-weight:700}.movement-batch-modal .movement-batch-addbar .search-control{box-shadow:0 0 0 2px #2028820d;border-radius:10px}.movement-batch-modal .movement-batch-addbar .search-control input:focus{box-shadow:0 0 0 3px #20288221}.stock-status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 9px;font-size:.76rem;font-weight:800;white-space:nowrap}.stock-status-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.stock-status-badge--critical{color:#b42318;background:#fef3f2}.stock-status-badge--warning{color:#b54708;background:#fffaeb}.stock-status-badge--optimal{color:#027a48;background:#ecfdf3}.stock-status-badge--neutral{color:#475467;background:#f2f4f7}.stock-kpi{display:flex;align-items:baseline;justify-content:flex-end;gap:8px}.stock-kpi strong{font-size:1rem}.kardex-stock-summary{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:13px 15px;border:1px solid #eaecf0;border-radius:12px;background:#fff}.kardex-stock-summary__material{flex:1 1 280px}.kardex-stock-summary__material strong{display:block;font-size:1.02rem}.kardex-stock-summary__material span{color:#667085;font-size:.84rem}.kardex-stock-summary__qty{min-width:120px;text-align:right}.kardex-stock-summary__qty strong{display:block;font-size:1.28rem}.kardex-stock-summary__qty span{color:#667085;font-size:.78rem}.backup-restore-upload-panel{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.backup-upload-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) auto;gap:12px;align-items:end}.backup-upload-button{min-height:44px}.backup-upload-status{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:10px 12px;border-radius:10px;background:#f8f9fc;border:1px solid #eaecf0}.backup-upload-status span{color:#667085;font-size:.85rem}.audit-security-note{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f8f9fc;color:#475467;font-size:.82rem}@media (max-width: 980px){.backup-upload-grid{grid-template-columns:1fr}.backup-upload-button{width:100%}}:root{--ui-font-size: 15px;--ui-small-size: 13px;--ui-label-size: 13.5px}body{font-size:var(--ui-font-size);line-height:1.45}button,input,select,textarea{font:inherit}label,.field>label,.form-grid .field>label{font-size:var(--ui-label-size);line-height:1.25;font-weight:750}.field-help,.form-hint,.muted-cell,.modal-support-text,.page-header__description{font-size:13px;line-height:1.45}input,select,textarea,.search-control input{min-height:46px;font-size:15px;line-height:1.35}textarea{min-height:96px}.btn{min-height:44px;padding:10px 16px;font-size:14px;font-weight:750}.btn--small,.movement-history-table .btn--small{min-height:38px;padding:8px 12px;font-size:13px}.page-header h1,.dashboard__hero h1{font-size:30px;line-height:1.15}.page-header h2,.section-heading h2,.reportes-consumo-panel__heading h2,.reportes-kardex-heading h2,.movement-modal__header h2{font-size:21px;line-height:1.2}.page-kicker,.section-heading__eyebrow,.reportes-kardex-label,.reportes-filter-title span{font-size:11px;letter-spacing:.07em}table,.modern-table,.reportes-table-panel table,.reportes-table-scroll table{font-size:14px}table th,.modern-table th,.reportes-table-panel th,.reportes-table-scroll th{font-size:12.5px;line-height:1.25;padding:12px 13px;font-weight:800}table td,.modern-table td,.reportes-table-panel td,.reportes-table-scroll td{font-size:14px;line-height:1.35;padding:13px}td small,.table-wrap td small,.reportes-table-scroll td small{display:block;margin-top:3px;font-size:12px;line-height:1.25}.badge,.quantity-badge,.role-pill,.count-pill,.stock-status-badge{font-size:12px}.movement-batch-modal{width:min(1120px,calc(100vw - 32px))}.movement-batch-modal .movement-modal__header{padding:22px 28px 18px}.movement-batch-modal .movement-modal__header h2{font-size:23px}.movement-batch-modal .movement-batch-addbar{padding:20px}.movement-batch-modal .movement-batch-addbar .search-control input,.movement-batch-modal .movement-batch-addbar .field>input,.movement-batch-modal .movement-batch-addbar .field>select{min-height:52px;font-size:16px}.movement-batch-modal .movement-batch-addbar .btn{min-height:52px;font-size:15px}.movement-batch-modal .movement-batch-table th{font-size:12px;padding:13px 14px}.movement-batch-modal .movement-batch-table td{font-size:14px;padding:14px}.movement-batch-modal .movement-batch-table td:first-child strong{font-size:15px}.movement-batch-modal .movement-batch-table td:first-child small{font-size:12px}.movement-batch-modal .batch-cell-input{min-height:44px!important;font-size:14px!important}.selected-material--compact strong{font-size:14px}.movement-batch-observation textarea{min-height:90px;font-size:15px}.autocomplete-result{min-height:58px;padding:10px 14px}.autocomplete-result__main strong{font-size:15px;line-height:1.25}.autocomplete-result__main small{font-size:12px;margin-top:4px}.usuarios-table{min-width:1120px}.usuarios-table td,.usuarios-table th{vertical-align:middle}.admin-table-actions--stacked{display:flex;flex-wrap:wrap;gap:8px;min-width:310px}.admin-table-actions--stacked .btn{font-size:13px}.users-edit-modal{width:min(860px,calc(100vw - 32px))}.users-edit-modal .admin-form-grid{gap:18px}.users-edit-modal .movement-modal__header h2{font-size:24px}.input-readonly{background:#f4f6fa;color:#475467;cursor:not-allowed;font-weight:750}.reportes-view-intro{display:flex;justify-content:space-between;gap:20px;margin:18px 0 4px}.reportes-view-intro h2{margin:3px 0 5px;font-size:22px}.reportes-view-intro p{margin:0;max-width:820px;font-size:14px;color:var(--muted)}.reportes-filter-panel{padding:20px}.reportes-filter-title strong{font-size:16px}.reportes-filter-title span{font-size:13px}.reportes-tab strong{font-size:14px}.reportes-tab small{font-size:12px}.reportes-tab{min-height:70px}.reportes-summary-card{padding:18px}.reportes-summary-card strong{font-size:25px}.reportes-summary-card small{font-size:12px}.reportes-price-table{min-width:1120px}.reportes-price-table td{font-size:14px}.reportes-price-table td:first-child strong{font-size:15px}.reportes-price-table td:first-child small{font-size:12px}.price-change{white-space:nowrap}.price-change small{color:inherit;opacity:.78}.price-change--up{color:#b42318}.price-change--down{color:#067647}.reportes-consumo-detail-panel .reportes-consumo-material-table{min-width:780px}.reportes-consumo-material-table td:first-child strong{font-size:15px}.reportes-consumo-material-table td,.reportes-consumo-material-table th{padding-top:14px;padding-bottom:14px}.reportes-matrix-panel .matrix-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.reportes-matrix-panel .matrix-controls label{display:inline-flex;align-items:center;gap:7px;font-size:13px}.reportes-matrix-panel .matrix-controls select{min-height:40px;font-size:13px}.consumo-top-main strong{font-size:15px}.consumo-top-meta{min-width:100px;text-align:right}.consumo-top-meta strong{font-size:17px}.consumo-top-meta small{font-size:12px;color:var(--muted)}.recovery-form-card,.recovery-invalid-card{width:min(520px,calc(100vw - 32px))}.recovery-form-card h1,.recovery-invalid-card h1{font-size:26px}.recovery-form-card .subtitle,.recovery-form-card .field label{font-size:14px}.recovery-form-card input,.recovery-form-card .btn{min-height:48px;font-size:15px}.recovery-error{font-size:14px}@media (max-width: 900px){body{font-size:14px}.page-header h1,.dashboard__hero h1{font-size:27px}table th,.reportes-table-panel th,.reportes-table-scroll th{font-size:12px}table td,.reportes-table-panel td,.reportes-table-scroll td{font-size:13.5px}.movement-batch-modal{width:calc(100vw - 20px)}}.reportes-tab small{display:block}.sidebar-nav a,.sidebar-nav button,.topbar,.topbar *{font-size:14px}.card__header h2{font-size:19px}.quick-action strong{font-size:14px}.quick-action small{display:block;font-size:12px}:root{--ui-body-size: 15px;--ui-small-size: 12px;--ui-label-size: 13.5px}body{font-size:var(--ui-body-size)}.main,.main p,.main li{font-size:15px}.main small,.main .field-help,.main .form-hint,.main .muted-cell,.main .modal-support-text{font-size:var(--ui-small-size)!important}.main .field label{font-size:var(--ui-label-size)!important;line-height:1.3}.main input[type=text],.main input:not([type]),.main textarea,.main select{text-transform:uppercase}.uppercase-field{text-transform:uppercase!important}.main input,.main select,.main textarea{font-size:15.5px!important;min-height:48px}.main textarea{min-height:106px}.main .btn{min-height:46px;font-size:15px}.main table{font-size:14.5px}.main th{font-size:13px!important;padding:13px 14px}.main td{font-size:14.5px!important;padding:14px;line-height:1.4}.main td small{font-size:12px!important}.main .badge,.main .stock-status-badge,.main .quantity-badge,.main .role-pill,.main .count-pill{font-size:12.5px!important}.sidebar__nav a{font-size:14px}.sidebar__section-label,.sidebar__brand-caption{font-size:12px}.sidebar__role,.sidebar__account-link{font-size:13px}.branch-banner__eyebrow,.branch-banner__sub,.branch-banner__status{font-size:11px}.topbar__user-info strong{font-size:14px}.topbar__user-info span{font-size:12px}.page-header h1,.dashboard__hero h1{font-size:31px}.page-header .subtitle,.dashboard__hero p{font-size:14px}.movement-batch-modal{width:min(1240px,calc(100vw - 36px));max-height:calc(100vh - 36px)}.movement-batch-modal .movement-modal__header{padding:24px 30px 20px}.movement-batch-modal .movement-modal__header h2{font-size:26px}.movement-batch-modal .movement-batch-modal__content{padding:24px 30px 20px}.movement-batch-modal .movement-batch-addbar{padding:22px;gap:18px}.movement-batch-modal .movement-batch-addbar .search-control input,.movement-batch-modal .movement-batch-addbar .field>input,.movement-batch-modal .movement-batch-addbar .field>select{min-height:56px;font-size:17px!important}.movement-batch-modal .movement-batch-addbar .btn{min-height:56px;font-size:16px}.movement-batch-modal .movement-batch-table th{font-size:13px!important;padding:14px 16px}.movement-batch-modal .movement-batch-table td{font-size:15px!important;padding:16px}.movement-batch-modal .movement-batch-table td:first-child strong{font-size:17px!important}.movement-batch-modal .movement-batch-table td:first-child small{font-size:13px!important}.movement-batch-modal .batch-cell-input{min-height:48px!important;font-size:16px!important}.movement-batch-modal .movement-batch-summary span{font-size:13px!important}.movement-batch-modal .movement-batch-summary strong{font-size:20px}.movement-batch-modal .movement-batch-empty{min-height:110px;font-size:14px}.autocomplete-result{min-height:68px;padding:13px 15px}.autocomplete-result__main strong{font-size:17px!important;line-height:1.3}.autocomplete-result__main small{font-size:13px!important}.admin-page-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.system-status-pill{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800}.system-status-pill--ok{color:#087b4a;background:#e9f8f1;border:1px solid #bdebd4}.system-status-pill--warn{color:#a15b00;background:#fff6df;border:1px solid #f3d38b}.reportes-page{font-size:15px}.reportes-view-intro p,.reportes-consumo-panel__heading p{font-size:14px!important}.reportes-kardex-label{font-size:12px!important}.reportes-summary-card strong{font-size:27px!important}.reportes-summary-card small{font-size:12.5px!important}.reportes-tab strong{font-size:15px!important}.reportes-tab small,.matrix-controls label{font-size:13px!important}.matrix-controls select{min-height:44px!important;font-size:14px!important}.consumo-comparison-list,.price-material-list{display:grid;gap:16px}.consumo-comparison-card,.price-material-card{border:1px solid var(--line);border-radius:15px;background:#fff;padding:18px;box-shadow:0 7px 20px #14204a0d}.consumo-comparison-card__head,.price-material-card__head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px}.consumo-comparison-card__head h3,.price-material-card__head h3{margin:0;font-size:18px;line-height:1.25}.consumo-comparison-card__head p,.price-material-card__head p{margin:4px 0 0;color:var(--muted);font-size:13px!important;text-transform:uppercase}.consumo-comparison-card__head>strong{font-size:18px;white-space:nowrap}.consumo-comparison-card__rows{display:grid;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #edf0f6}.consumo-comparison-row{display:grid;grid-template-columns:minmax(170px,250px) minmax(180px,1fr) 90px;gap:14px;align-items:center}.consumo-comparison-row>div:first-child{display:flex;flex-direction:column;gap:3px}.consumo-comparison-row>div:first-child strong{font-size:14px!important}.consumo-comparison-row>div:first-child small{font-size:11px!important;color:var(--muted)}.consumo-comparison-row>strong{text-align:right;font-size:16px!important}.price-material-card__head{grid-template-columns:minmax(0,1fr) auto}.price-material-card__metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #edf0f6}.price-material-card__metrics>div{padding:11px 12px;border:1px solid #e2e8f4;border-radius:10px;background:#f9fbff}.price-material-card__metrics span{display:block;font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.04em}.price-material-card__metrics strong{display:block;margin-top:4px;font-size:16px}.price-material-card__metrics small{display:block;margin-top:3px;font-size:12px!important}.reportes-table-scroll{max-height:none}.reportes-price-table{min-width:1180px}@media (max-width: 1050px){.price-material-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.consumo-comparison-row{grid-template-columns:minmax(150px,220px) minmax(150px,1fr) 80px}}@media (max-width: 760px){.admin-page-header-actions{justify-content:flex-start}.consumo-comparison-card__head,.price-material-card__head{grid-template-columns:30px minmax(0,1fr)}.consumo-comparison-card__head>strong{grid-column:2;justify-self:start}.price-material-card__head>.btn{grid-column:1 / -1;width:100%}.consumo-comparison-row{grid-template-columns:1fr auto;gap:8px 12px}.consumo-comparison-row .consumo-bar{grid-column:1 / -1;grid-row:2}.consumo-comparison-row>strong{grid-column:2;grid-row:1}.price-material-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-batch-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.movement-batch-modal .movement-modal__header{padding:18px 18px 16px}.movement-batch-modal .movement-batch-modal__content{padding:18px}}.login-card{font-size:15px}.login-card h1{font-size:29px;line-height:1.2}.login-card .subtitle{font-size:15px}.login-card .field label{font-size:14px}.login-card .field input,.login-card .field select{min-height:50px;font-size:16px}.login-card .field-help,.login-card .recovery-security-note{font-size:12.5px!important}.login-card .recovery-result__details strong{font-size:14px!important}.login-card .recovery-result__details span{font-size:13px!important}.password-rule{font-size:12px!important}.main .search-control input,.main .material-search-input,.main .movement-material-field input,.main .material-filter input{text-transform:uppercase}@media (max-width: 760px){body{font-size:14.5px}.main{padding-left:18px;padding-right:18px}.main input,.main select,.main textarea{font-size:15px!important}.main td{font-size:14px!important}}.main{font-size:15.5px!important;line-height:1.45}.main label,.main .field label{font-size:14px!important}.main .field-help,.main .form-hint,.main .builder-note,.main .builder-note--compact,.main .modal-support-text,.main .history-context,.main .reportes-table-meta,.main .reportes-filter-title span,.main .reportes-kardex-heading p,.main .reportes-kardex-opening span,.main .reportes-kardex-opening small,.main .pagination-bar,.main .empty-state,.main .autocomplete-empty,.main .selected-material__content span,.main .material-suggestion-main small,.main .material-code-note small,.main .stock-branch-card span,.main .stock-branch-card small,.main .modern-table td small,.main table td small{font-size:13px!important;line-height:1.4!important}.main .page-kicker,.main .section-heading__eyebrow,.main .reportes-kardex-label,.main .page-context__label,.main .page-context__status,.main .branch-banner__eyebrow,.main .branch-banner__sub,.main .dashboard__kicker,.main .card__eyebrow,.main .reportes-price-table-panel .reportes-kardex-label{font-size:12px!important;line-height:1.3!important}.main .section-heading h2,.main .card__header h2,.main .reportes-consumo-panel__heading h2,.main .reportes-kardex-heading h2{font-size:21px!important}.main .reportes-tab small{font-size:13px!important}.main table th{font-size:13.5px!important}.main table td{font-size:15px!important}.main .badge,.main .role-pill,.main .movement-reference,.main .quantity-badge,.main .stock-status-badge,.main .status-badge{font-size:13px!important}.main .btn,.main button,.main input,.main select,.main textarea{font-size:15.5px!important}.main input,.main select{min-height:50px}.main textarea{min-height:108px}.main .autocomplete-result{min-height:76px;padding:15px 16px}.main .autocomplete-result__main strong{font-size:17px!important}.main .autocomplete-result__main small{font-size:13.5px!important}.main .selected-material__content strong{font-size:16px!important}.main .movement-batch-table td:first-child strong{font-size:17.5px!important}.main .movement-batch-table td:first-child small,.main .movement-batch-table th{font-size:13.5px!important}.main .movement-batch-table td{font-size:15.5px!important}.main .reportes-summary-card small{font-size:13px!important}.main .reportes-summary-card strong{font-size:28px!important}.main .consumo-branch-row__name strong,.main .consumo-branch-row__value strong{font-size:17px!important}.main .consumo-branch-row__name span,.main .consumo-branch-row__value small{font-size:13px!important}.main .consumo-category-row strong,.main .consumo-top-row strong{font-size:15.5px!important}.main .consumo-category-row small,.main .consumo-top-row small{font-size:13px!important}.main .consumo-comparison-card__head h3,.main .price-material-card__head h3{font-size:19px!important}.main .consumo-comparison-card__head p,.main .price-material-card__head p{font-size:13.5px!important}.main .consumo-comparison-row>div:first-child strong,.main .consumo-comparison-row>strong{font-size:15px!important}.main .consumo-comparison-row>div:first-child small{font-size:12.5px!important}.main .price-material-card__metrics span{font-size:12px!important}.main .price-material-card__metrics strong{font-size:17px!important}.main .price-material-card__metrics small{font-size:12.5px!important}.main .topbar,.main .topbar *{font-size:14px}.sidebar__section-label,.sidebar__brand-caption{font-size:12px!important}.sidebar__nav a,.sidebar__nav button{font-size:15px!important}.sidebar__role,.sidebar__account-link{font-size:14px!important}.topbar__user-info strong{font-size:15px!important}.topbar__user-info span{font-size:13px!important}@media (max-width: 760px){.main{font-size:15px!important}.main table td{font-size:14.5px!important}.main .field label{font-size:13.5px!important}.main .field-help,.main .form-hint{font-size:12.5px!important}.main .reportes-summary-card strong{font-size:24px!important}}.main small{font-size:13px!important}.price-material-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media (max-width: 900px){.price-material-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 600px){.price-material-card__metrics{grid-template-columns:1fr!important}}.dialog-box{font-size:15px}.dialog-box label,.dialog-box .field label{font-size:14px!important}.dialog-box input,.dialog-box select,.dialog-box textarea{min-height:50px;font-size:15.5px!important}.dialog-box small,.dialog-box .field-help,.dialog-field-error{font-size:13px!important}.dialog-box .btn{min-height:46px;font-size:15px}.toast{font-size:14px!important}.movement-modal{font-size:15px}.movement-modal .movement-modal__header h2{font-size:26px!important}.movement-modal .movement-modal__header p,.movement-modal .movement-modal__meta strong{font-size:14px!important}.movement-modal .movement-modal__meta span{font-size:13px!important}.movement-modal .field label{font-size:14px!important}.movement-modal .field>small,.movement-modal .field-help{font-size:13px!important}.movement-modal .btn{font-size:15px!important}body{font-size:15px}.field label{font-size:13px}.field input,.field select,.field textarea,input,select,textarea{font-size:15px;min-height:46px}.field-help,.movement-modal .field>small:not(.field-required),.material-modal .field-help{font-size:13px!important;line-height:1.45}.error-text{font-size:14px;line-height:1.45}.alert{font-size:14px}th{font-size:12px;padding:13px 12px}td{font-size:15px;padding:14px 12px}.badge{font-size:12px;padding:5px 10px}.btn{font-size:15px;min-height:44px}.login-recovery-note{margin-top:16px;font-size:14px;line-height:1.55;color:var(--muted);text-align:center}.movement-batch-modal{width:min(1180px,97vw)}.movement-batch-modal__topline{font-size:14px;padding:10px 13px}.movement-batch-addbar{padding:16px}.movement-batch-addbar .field>label{font-size:13px}.movement-batch-table th{font-size:12px;padding:10px 11px}.movement-batch-table td{font-size:14px;padding:11px 10px}.movement-batch-table td:first-child strong{font-size:15px}.movement-batch-table td:first-child small{font-size:12px}.batch-cell-input{font-size:14px;min-height:38px}.movement-batch-empty{font-size:13px}.selected-material--compact{font-size:14px;min-height:42px;padding:9px 12px}.selected-material--compact button{font-size:13px}.movement-batch-summary span{font-size:12px}.movement-batch-summary strong{font-size:17px}.material-modal{width:min(900px,95vw)}.material-modal-form--grouped{gap:14px}.material-form-section{padding:19px}.material-form-section__header{gap:4px;margin-bottom:16px}.material-form-section__header strong{color:var(--brand-blue);font-size:14px;letter-spacing:.04em}.material-form-section__header span{color:var(--muted);font-size:13px;line-height:1.45}.material-form-section__grid{gap:16px}.catalog-warning{padding:16px}.catalog-warning__title{font-size:15px}.catalog-warning__meta{font-size:13px;line-height:1.45}.catalog-warning__item strong{font-size:15px}.locked-code{min-height:46px;font-size:16px}.reportes-page,.reportes-tab strong{font-size:15px}.reportes-tab small{font-size:13px}.reportes-filter-title strong{font-size:18px}.reportes-filter-title span{font-size:14px}.reportes-filter-grid .field label{font-size:13px}.reportes-filter-grid input,.reportes-filter-grid select{min-height:48px;font-size:15px}.reportes-filter-actions{gap:10px}.reportes-filter-hint{margin-top:12px;padding:12px 14px;border:1px solid #d8e2f2;border-radius:10px;background:#f7faff;color:var(--muted);font-size:14px;line-height:1.5}.reportes-summary-card span{font-size:13px}.reportes-summary-card strong{font-size:28px}.reportes-summary-card small{font-size:13px}.reportes-consumo-panel{padding:22px}.reportes-consumo-panel__heading h2{font-size:20px}.reportes-consumo-panel__heading p{font-size:14px;line-height:1.5}.reportes-kardex-label{font-size:12px}.consumo-category-row>div:first-child strong{font-size:14px}.consumo-category-row>div:first-child small{font-size:12px}.consumo-category-row>strong{font-size:16px}.consumo-top-main strong{font-size:14px}.consumo-top-main small{font-size:12px}.consumo-top-value{font-size:16px}.consumo-top-rank{font-size:12px;width:28px;height:28px}.consumo-branch-row__name strong{font-size:14px}.consumo-branch-row__name span{font-size:12px}.consumo-branch-row__value small{font-size:11px}.consumo-month-row>span{font-size:13px}.consumo-month-row>strong{font-size:14px}.reportes-consumo-material-table td,.reportes-consumo-material-table td strong{font-size:15px}.reportes-kardex-heading h2{font-size:24px}.reportes-kardex-heading p{font-size:14px}.reportes-kardex-table th{font-size:12px}.reportes-kardex-table td{font-size:14px}.reportes-price-summary .reportes-summary-card strong{font-size:24px}.price-material-card__head h3{font-size:18px}.price-material-card__head p{font-size:14px}.price-material-card__metrics span{font-size:12px}.price-material-card__metrics strong{font-size:16px}.price-material-card__metrics small,.matrix-controls label{font-size:12px}.matrix-controls select{font-size:14px;min-height:42px}.reportes-table-meta{font-size:13px}.empty-state{font-size:14px}.matrix-toolbar-vertical{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 16px;border:1px solid #dfe6f3;border-radius:12px;background:#f8faff}.matrix-toolbar-vertical>div:first-child{display:grid;gap:4px}.matrix-toolbar-vertical strong{font-size:15px;color:var(--ink)}.matrix-toolbar-vertical span{color:var(--muted);font-size:13px}.consumo-vertical-matrix{display:grid;gap:14px}.consumo-vertical-material{border:1px solid #dbe3f0;border-radius:12px;overflow:hidden;background:#fff}.consumo-vertical-material__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 18px;background:#f7f9ff;border-bottom:1px solid #e4e9f2}.consumo-vertical-material__head>div{min-width:0;position:relative;padding-left:38px}.consumo-vertical-material__head>div>span{position:absolute;left:0;top:2px;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#eef2ff;color:var(--brand-blue);font-size:12px;font-weight:900}.consumo-vertical-material__head h3{margin:0;font-size:17px}.consumo-vertical-material__head p{margin:4px 0 0;color:var(--muted);font-size:13px}.consumo-vertical-material__head>strong{color:var(--brand-blue);font-family:var(--font-data, inherit);font-size:17px;white-space:nowrap}.consumo-vertical-rows{display:grid}.consumo-vertical-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:16px;align-items:center;padding:13px 18px;border-bottom:1px solid #eef1f6}.consumo-vertical-row:last-child{border-bottom:0}.consumo-vertical-row__name strong{display:block;font-size:15px}.consumo-vertical-row__name small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.consumo-vertical-row__qty{text-align:right;color:var(--brand-blue);font-family:var(--font-data, inherit);font-size:18px;font-weight:800}@media (max-width:760px){.matrix-toolbar-vertical{align-items:stretch;flex-direction:column}.consumo-vertical-material__head{grid-template-columns:1fr}.consumo-vertical-material__head>strong{text-align:left}.consumo-vertical-row{grid-template-columns:1fr auto}}.main small{font-size:13px}.main .page-kicker,.main .section-heading__eyebrow,.main .reportes-kardex-label{font-size:12px}.main{font-size:16px!important}.main p{font-size:15px;line-height:1.5}.main .field label{font-size:14px!important}.main .field-help,.main table th{font-size:13.5px!important}.main table td{font-size:15.5px!important}.main .section-heading h2{font-size:21px!important}.main .page-header h1{font-size:30px!important}.main .page-header__description{font-size:15px!important}.main .count-pill{font-size:13px!important}.main .reportes-tab strong{font-size:16px!important}.main .reportes-tab small{font-size:14px!important}.main .reportes-filter-title strong{font-size:19px!important}.main .reportes-filter-title span{font-size:14.5px!important}.main .reportes-consumo-panel__heading h2{font-size:21px!important}.main .reportes-consumo-panel__heading p{font-size:14.5px!important}.main .reportes-kardex-label{font-size:12px!important}.main .reportes-kardex-table td,.main .reportes-price-table td,.main .reportes-consumo-material-table td{font-size:15px!important}.main .reportes-kardex-table th,.main .reportes-price-table th,.main .reportes-consumo-material-table th{font-size:13px!important}.main .reportes-summary-card span{font-size:14px!important}.main .reportes-summary-card small{font-size:13.5px!important}.main .reportes-summary-card strong{font-size:29px!important}.main input[type=text],.main input:not([type]),.main textarea,.main select,.main .business-text,.main .reportes-table-scroll td:not(.numeric),.main .movement-batch-table td:not(.numeric),.main .modern-table td:not(.numeric){text-transform:uppercase}.main input[type=email],.main input[type=password]{text-transform:none!important}.material-modal{width:min(960px,96vw)!important}.material-form-section--identificacion .material-form-section__grid--single{grid-template-columns:1fr}.material-form-section--identificacion .field input,.material-form-section--identificacion .field select{min-height:52px}.material-form-section--identificacion{background:#fff}.catalog-warning--inline{margin:16px 0 18px}.catalog-warning--inline .catalog-warning__item{padding:12px 0}.material-form-section__header span{font-size:14px!important}.material-form-section__grid{gap:18px}.consumo-vertical-table-wrap{overflow-x:auto}.consumo-vertical-table{width:100%;border-collapse:collapse}.consumo-vertical-table th{background:#f4f7fc;color:var(--brand-blue);text-align:left;font-size:12.5px!important;padding:12px 14px;border-bottom:1px solid #dfe5ef}.consumo-vertical-table td{padding:13px 14px;border-bottom:1px solid #edf1f6;font-size:15px!important}.consumo-vertical-table td.numeric,.consumo-vertical-table th.numeric{text-align:right}.consumo-vertical-table .consumo-vertical-row__qty{font-size:18px!important;color:var(--brand-blue);font-weight:800}.consumo-vertical-material__head h3{font-size:19px!important}.consumo-vertical-material__head p{font-size:14px!important}.matrix-toolbar-vertical strong{font-size:16px!important}.matrix-toolbar-vertical span{font-size:14px!important}.matrix-controls label{font-size:13px!important}.matrix-controls select{min-height:44px!important;font-size:14.5px!important}.reportes-consumo-detail-panel .pagination-bar{margin-top:14px}.movement-modal .field input,.movement-modal .field select,.movement-modal .field textarea{min-height:52px!important;font-size:16px!important}.movement-modal .movement-modal__body{font-size:16px}.movement-modal .autocomplete-result{min-height:78px}.movement-modal .autocomplete-result__main strong{font-size:18px!important}.movement-modal .autocomplete-result__main small{font-size:14px!important}.movement-modal .movement-batch-table th{font-size:13px!important}.movement-modal .movement-batch-table td{font-size:15.5px!important}.reportes-empty-action{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid #dbe4f2;border-radius:12px;background:#f8faff}.reportes-empty-action strong{font-size:16px}.reportes-empty-action span{display:block;margin-top:4px;color:var(--muted);font-size:14px}@media (max-width: 760px){.reportes-empty-action{align-items:stretch;flex-direction:column}.main .page-header h1{font-size:26px!important}.main table td{font-size:14.5px!important}}:root{--surface-1: #ffffff;--surface-2: #f8faff;--surface-3: #eef2f8;--text-strong: #14204a;--text-soft: #68738d;--line-soft: #dfe5f1}html[data-theme=dark]{--paper: #0b1220;--white: #111a2b;--surface-1: #111a2b;--surface-2: #162136;--surface-3: #1b2940;--ink: #eef4ff;--text-strong: #f5f8ff;--text-soft: #aab7cf;--muted: #aab7cf;--line: #2b3951;--line-soft: #2b3951;--shadow: 0 12px 34px rgba(0,0,0,.25);color-scheme:dark}html[data-theme=dark] body,html[data-theme=dark] .app-shell{background:var(--paper);color:var(--ink)}html[data-theme=dark] .app-content{background:var(--paper)}html[data-theme=dark] .topbar{background:#0b1220f0;border-bottom-color:var(--line)}html[data-theme=dark] .branch-banner,html[data-theme=dark] .panel,html[data-theme=dark] .card,html[data-theme=dark] .inventory-summary-card,html[data-theme=dark] .inventory-create-card,html[data-theme=dark] .inventory-actions-bar,html[data-theme=dark] .dialog-overlay>div,html[data-theme=dark] .movement-modal,html[data-theme=dark] .material-form-section,html[data-theme=dark] .table-wrap,html[data-theme=dark] .reportes-filter-panel,html[data-theme=dark] .reportes-summary-card,html[data-theme=dark] .catalog-canonical{background:var(--surface-1);border-color:var(--line);color:var(--ink)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .search-control{background:#0d1728;color:var(--ink);border-color:var(--line)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#71809b}html[data-theme=dark] .modern-table th,html[data-theme=dark] .inventory-table th,html[data-theme=dark] .inventory-detail-table th,html[data-theme=dark] .consumo-vertical-table th{background:var(--surface-3);color:#dfe8ff;border-color:var(--line)}html[data-theme=dark] .modern-table td,html[data-theme=dark] .inventory-table td,html[data-theme=dark] .inventory-detail-table td,html[data-theme=dark] .consumo-vertical-table td{border-color:var(--line);color:var(--ink)}html[data-theme=dark] .modern-table tr:hover td{background:#152238}html[data-theme=dark] .field-help,html[data-theme=dark] .subtitle,html[data-theme=dark] .page-header__description,html[data-theme=dark] .catalog-warning__meta,html[data-theme=dark] .inventory-empty span{color:var(--text-soft)}html[data-theme=dark] .catalog-warning,html[data-theme=dark] .builder-note,html[data-theme=dark] .reportes-empty-action,html[data-theme=dark] .audit-security-note{background:#172238;border-color:var(--line)}html[data-theme=dark] .locked-code,html[data-theme=dark] .input-readonly{background:#18253a;color:#dce7ff;border-color:var(--line)}html[data-theme=dark] .autocomplete-results,html[data-theme=dark] .topbar__global-search-results{background:#111a2b;border-color:var(--line);box-shadow:0 18px 40px #00000059}html[data-theme=dark] .autocomplete-result:hover,html[data-theme=dark] .topbar__global-search-results button:hover{background:#1b2940}html[data-theme=dark] .inventory-actions-bar{background:#111a2bf5}html[data-theme=dark] .pagination-bar{border-color:var(--line);color:var(--text-soft)}.theme-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-1);color:var(--ink);cursor:pointer;font-weight:800}.theme-toggle:hover{border-color:var(--brand-blue);transform:translateY(-1px)}.theme-toggle span{font-size:18px;line-height:1}.theme-toggle small{font-size:11px}.catalog-canonical{margin:14px 0 4px;padding:14px;border:1px solid #d9e4f7;border-radius:12px;background:#f7faff}.catalog-canonical__head{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.catalog-canonical__head strong{color:var(--brand-blue);font-size:11px;letter-spacing:.08em}.catalog-canonical__head span{color:var(--muted);font-size:12px}.catalog-canonical__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-canonical__item{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:11px 12px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-1);color:var(--ink);cursor:pointer}.catalog-canonical__item:hover{border-color:var(--brand-blue);box-shadow:0 5px 15px #20288214}.catalog-canonical__item span{min-width:0}.catalog-canonical__item strong{display:block;font-size:13px}.catalog-canonical__item small{display:block;margin-top:3px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-canonical__item b{color:var(--brand-blue);font-size:11px;white-space:nowrap}.inventory-progress{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.inventory-progress__bar{flex:1;height:8px;overflow:hidden;border-radius:99px;background:var(--surface-3)}.inventory-progress__bar span{display:block;height:100%;border-radius:inherit;background:var(--brand-blue);transition:width .2s ease}.inventory-progress__text{min-width:170px;text-align:right;font-size:12px;font-weight:800;color:var(--text-soft)}.inventory-count-helper{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;color:var(--muted);font-size:11px}@media (max-width: 760px){.catalog-canonical__list{grid-template-columns:1fr}.theme-toggle small{display:none}.inventory-progress{align-items:stretch;flex-direction:column}.inventory-progress__text{min-width:0;text-align:left}}.reportes-tabs--five{grid-template-columns:repeat(5,minmax(0,1fr))}.reportes-executive{display:grid;gap:16px}.reportes-executive-loading{padding:34px;text-align:center;color:var(--muted)}.reportes-executive-card strong{font-size:23px}.reportes-executive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reportes-executive-panel{padding:18px}.reportes-executive-panel h2{margin:4px 0;font-size:16px}.reportes-executive-panel p{margin:0 0 14px;color:var(--muted);font-size:11px;line-height:1.45}.executive-highlight{padding:14px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-blue) 9%,var(--surface-1)),var(--surface-1));border:1px solid var(--line)}.executive-highlight strong{display:block;color:var(--brand-blue);font-size:18px}.executive-highlight span{display:block;margin-top:4px;color:var(--muted);font-size:10px}.executive-matrix{display:grid;gap:12px}.executive-matrix-row{padding:13px 0;border-top:1px solid var(--line)}.executive-matrix-row:first-child{border-top:0}.executive-matrix-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.executive-matrix-title strong{font-size:12px}.executive-matrix-title small{color:var(--muted);font-size:10px}.executive-matrix-bars{display:grid;gap:7px}.executive-matrix-bar{display:grid;grid-template-columns:125px minmax(80px,1fr) 42px;align-items:center;gap:8px;font-size:9px}.executive-matrix-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.executive-matrix-bar div{height:8px;background:var(--surface-3);border-radius:99px;overflow:hidden}.executive-matrix-bar i{display:block;height:100%;background:var(--brand-blue);border-radius:inherit}.executive-matrix-bar b{text-align:right;color:var(--brand-blue);font-family:var(--font-data)}html[data-theme=dark] .reportes-tab,html[data-theme=dark] .reportes-tab.active{background:var(--surface-1);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .reportes-tab.active{background:linear-gradient(105deg,#172344 0%,var(--surface-1) 72%)}html[data-theme=dark] .executive-highlight{background:#172238}@media (max-width: 1200px){.reportes-tabs--five{grid-template-columns:repeat(3,minmax(0,1fr))}.reportes-executive-grid{grid-template-columns:1fr}}@media (max-width: 800px){.reportes-tabs--five{grid-template-columns:1fr 1fr}.executive-matrix-bar{grid-template-columns:95px minmax(60px,1fr) 36px}}@media (max-width: 560px){.reportes-tabs--five{grid-template-columns:1fr}.executive-matrix-title{align-items:flex-start;flex-direction:column}}.consumo-matrix-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface-1, #fff)}.consumo-matrix-table--empresarial{min-width:860px;margin:0}.consumo-matrix-table--empresarial th{position:sticky;top:0;z-index:2;background:var(--surface-3, #eef2ff);color:var(--brand-blue);padding:12px 10px}.consumo-matrix-table--empresarial td{padding:12px 10px}.matrix-material-head{min-width:150px;max-width:190px;vertical-align:bottom}.matrix-material-head span,.matrix-material-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-material-head span{font-size:11px}.matrix-material-head small{margin-top:3px;color:var(--muted);font-size:9px;font-weight:600}.matrix-total-head,.matrix-row-total{background:#f7f9ff!important}.matrix-sticky-left{position:sticky!important;left:0;z-index:3!important;background:var(--surface-1, #fff)!important;min-width:170px}.consumo-matrix-table--empresarial thead .matrix-sticky-left{background:var(--surface-3, #eef2ff)!important}.matrix-cell{font-family:var(--font-data);font-weight:700;color:var(--muted)}.matrix-cell--used{color:var(--brand-blue);background:#2028820e}.consumo-matrix-table--empresarial tfoot td{background:#f4f7ff;border-top:2px solid #ccd7f2;color:var(--brand-blue)}html[data-theme=dark] .consumo-matrix-wrap{background:var(--surface-1)}html[data-theme=dark] .consumo-matrix-table--empresarial th{background:var(--surface-3);color:#dfe8ff}html[data-theme=dark] .matrix-sticky-left,html[data-theme=dark] .consumo-matrix-table--empresarial tfoot td{background:var(--surface-2)!important}html[data-theme=dark] .matrix-cell--used{background:#6e82ff1f}.dashboard__subtitle{max-width:720px;margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.dashboard-kpi-grid .kpi-card{min-height:108px;align-items:flex-start}.dashboard-kpi-grid .kpi-card small{display:block;margin-top:5px;color:var(--muted);font-size:8px;line-height:1.3}.dashboard-insights{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin:16px 0 18px}.dashboard-insight-card{min-width:0;padding:18px 19px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.dashboard-insight-card--health{background:linear-gradient(145deg,#f7f9ff,#fff 80%)}.dashboard-insight-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-insight-card__head>div span{display:block;color:var(--brand-blue);font-size:8px;font-weight:900;letter-spacing:.12em}.dashboard-insight-card__head h2{margin:4px 0 0;font-size:14px}.dashboard-insight-card__head>strong{color:var(--brand-blue);font-family:var(--font-data);font-size:25px}.dashboard-insight-card__head>a{color:var(--brand-blue);font-size:9px;font-weight:800;text-decoration:none}.dashboard-insight-card__value{display:block;margin-top:15px;color:var(--ink);font-size:14px}.dashboard-insight-card p{margin:7px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.dashboard-health-meter{height:9px;margin-top:16px;overflow:hidden;border-radius:999px;background:#e9edf5}.dashboard-health-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e1b600,#4aa879);transition:width .35s ease}.dashboard-status-dot{width:11px;height:11px;margin-top:2px;border-radius:50%;background:#087b4a;box-shadow:0 0 0 4px #e7f8f0}.dashboard-status-dot--warning{background:#c48a00;box-shadow:0 0 0 4px #fff4cf}.dashboard-status-dot--ok{background:#087b4a;box-shadow:0 0 0 4px #e7f8f0}.ingreso-modal .autocomplete-results{max-height:320px}.ingreso-modal .autocomplete-result small{line-height:1.35}.ingreso-modal .movement-material-field .field-help{margin-top:5px}@media (max-width: 1050px){.dashboard-insights{grid-template-columns:1fr 1fr}.dashboard-insight-card--health{grid-column:1 / -1}}@media (max-width: 650px){.dashboard-insights{grid-template-columns:1fr}.dashboard-insight-card--health{grid-column:auto}.dashboard__subtitle{font-size:10px}}.inventory-branch-card{margin-top:-8px}.inventory-branch-card .branch-selector-card__content small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.branch-fixed-pill{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#f7f9fd;color:var(--ink);font-size:12px;font-weight:700}.inventory-detail-branch{display:inline-flex;align-items:center;gap:9px;margin-top:8px;padding:8px 12px;border:1px solid #d8e1f3;border-radius:10px;background:#f4f7ff}.inventory-detail-branch span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em}.inventory-detail-branch strong{color:var(--brand-blue);font-size:14px}.admin-table-actions .btn,.admin-table-actions--stacked .btn{min-height:38px!important;padding:8px 11px!important;font-size:13px!important;line-height:1.2;white-space:nowrap}.admin-table-actions--stacked{min-width:250px;gap:7px}.material-modal__header{align-items:center}.material-code-header{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;margin-right:10px;padding:8px 12px;border:1px solid #d6def2;border-radius:10px;background:#f7f9ff;min-width:110px}.material-code-header span{font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--muted)}.material-code-header strong{font-family:var(--font-data);font-size:21px;color:var(--brand-blue);letter-spacing:.04em}@media (max-width: 760px){html,body,#root,.app-shell,.app-content{max-width:100%;overflow-x:hidden}.main{padding:18px 12px 28px}.panel,.card{padding:16px}.page-header{gap:12px;margin-bottom:16px;padding-bottom:14px}.page-header h1,.dashboard__hero h1{font-size:24px!important;line-height:1.2}.page-header .subtitle,.page-header__description{font-size:14px!important}.page-header>div{width:100%}.page-header>.btn,.page-header .admin-page-header-actions,.materiales-header-actions{width:100%}.page-header>.btn,.admin-page-header-actions .btn,.materiales-header-actions .btn{width:100%}.topbar{width:100%}.branch-banner{min-width:0}.movement-modal{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)}.movement-modal__header,.movement-modal__body{padding:18px!important}.movement-modal__footer{padding:14px 18px!important;flex-wrap:wrap}.movement-modal__footer .btn{flex:1 1 140px}.material-modal__header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.material-code-header{margin:0;min-width:88px;padding:7px 9px}.material-code-header span{font-size:13px}.material-code-header strong{font-size:18px}.material-form-section__grid{grid-template-columns:1fr!important}.catalog-canonical__list{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr!important}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.dashboard-grid,.dashboard-insights,.reportes-executive-grid{grid-template-columns:1fr}.reportes-tabs--five{grid-template-columns:1fr 1fr}.reportes-filter-panel{padding:16px}.table-wrap,.materiales-table-wrap,.consumo-matrix-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.autocomplete-results{max-height:52vh}.usuarios-table,.sucursales-page .panel>table{min-width:0!important;display:block;border-collapse:separate}.usuarios-table thead,.sucursales-page .panel>table thead{display:none}.usuarios-table tbody,.sucursales-page .panel>table tbody{display:block}.usuarios-table tr,.sucursales-page .panel>table tbody tr{display:block;margin:0 0 12px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--white);box-shadow:0 4px 14px #14204a0d}.usuarios-table td,.sucursales-page .panel>table td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:7px 0!important;border:0;font-size:14px!important}.usuarios-table td:before,.sucursales-page .panel>table td:before{content:attr(data-label);color:var(--muted);font-size:13px;font-weight:800}.usuarios-table td[data-label=Nombre] strong,.usuarios-table td[data-label=Usuario] strong{font-size:15px!important}.usuarios-table .admin-table-actions,.usuarios-table .admin-table-actions--stacked,.sucursales-page .admin-table-actions{grid-template-columns:1fr;display:grid;min-width:0;width:100%;gap:7px}.usuarios-table .admin-table-actions:before,.sucursales-page .admin-table-actions:before{display:block}.usuarios-table .admin-table-actions .btn,.sucursales-page .admin-table-actions .btn{width:100%;min-height:40px!important;font-size:13.5px!important}.usuarios-table td[data-label=Acciones],.sucursales-page .panel>table td[data-label=Acciones]{align-items:stretch}.admin-page-header-actions,.materiales-header-actions,.movement-batch-addbar,.reportes-filter-actions{flex-wrap:wrap}}@media (max-width: 420px){.kpi-grid,.reportes-tabs--five{grid-template-columns:1fr}.main{padding-left:10px;padding-right:10px}.panel,.card{padding:14px}.topbar{padding-left:60px;padding-right:8px}.branch-banner__status{display:none}.usuarios-table td,.sucursales-page .panel>table td{grid-template-columns:88px minmax(0,1fr)}}.materiales-list-panel{min-width:0}.materiales-table-wrap{width:100%;max-width:100%;overflow-x:auto}@media (min-width: 761px){.usuarios-table{width:100%;min-width:0!important;table-layout:fixed}.usuarios-table th:nth-child(1),.usuarios-table td:nth-child(1){width:13%}.usuarios-table th:nth-child(2),.usuarios-table td:nth-child(2){width:9%}.usuarios-table th:nth-child(3),.usuarios-table td:nth-child(3){width:19%}.usuarios-table th:nth-child(4),.usuarios-table td:nth-child(4){width:14%}.usuarios-table th:nth-child(5),.usuarios-table td:nth-child(5){width:11%}.usuarios-table th:nth-child(6),.usuarios-table td:nth-child(6){width:9%}.usuarios-table th:nth-child(7),.usuarios-table td:nth-child(7){width:12%}.usuarios-table th:nth-child(8),.usuarios-table td:nth-child(8){width:13%}.usuarios-table td:not([data-label=Acciones]){overflow:hidden;text-overflow:ellipsis}.usuarios-table td[data-label=Correo]{white-space:nowrap}.admin-table-actions--stacked{width:100%;min-width:0!important;display:grid!important;grid-template-columns:1fr;gap:6px}.admin-table-actions--stacked .btn{width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.sucursales-page .panel>table{width:100%;min-width:0;table-layout:fixed}.sucursales-page .panel>table th:last-child,.sucursales-page .panel>table td:last-child{width:210px}.sucursales-page .admin-table-actions{display:flex;flex-wrap:wrap;min-width:0;width:100%}.sucursales-page .admin-table-actions .btn{flex:1 1 88px;min-width:88px;white-space:nowrap}}.catalog-canonical{position:relative;z-index:4}.catalog-canonical__head strong{font-size:15px!important}.catalog-canonical__head span{display:block;margin-top:3px;color:var(--muted);font-size:13px!important;line-height:1.4}.catalog-canonical__loading,.catalog-canonical__empty{padding:9px 2px 2px;color:var(--muted);font-size:13px!important;line-height:1.45}.catalog-canonical__item{min-height:54px}.catalog-canonical__item strong{font-size:15px!important}.catalog-canonical__item small,.catalog-canonical__item b{font-size:13px!important}@media (max-width: 760px){.catalog-canonical{margin:12px 0 2px;padding:13px}.catalog-canonical__list{grid-template-columns:1fr!important;gap:9px}.catalog-canonical__item{min-height:64px;padding:12px 13px}.catalog-canonical__item span{min-width:0}.catalog-canonical__item strong{white-space:normal;line-height:1.3}.catalog-canonical__item small{white-space:normal;line-height:1.35}.catalog-canonical__item b{align-self:center;flex:0 0 auto;padding:7px 9px;border-radius:8px;background:var(--surface-3)}.catalog-canonical__loading,.catalog-canonical__empty{padding-top:8px}.usuarios-table,.sucursales-page .panel>table{width:100%;overflow:visible}.usuarios-table .admin-table-actions--stacked .btn,.sucursales-page .admin-table-actions .btn{font-size:14px!important}}@media (min-width: 761px){.usuarios-page .admin-table-actions--stacked .btn,.sucursales-page .admin-table-actions .btn{font-size:14px!important;letter-spacing:0!important}}.password-change-card{max-width:520px;padding:26px;border-top:4px solid var(--brand-blue)}.password-change-card__intro{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.password-change-card__icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:13px;background:#edf1ff;font-size:23px}.password-change-card__intro h2{margin:0 0 5px;color:var(--ink);font-size:17px}.password-change-card__intro p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.password-change-card .field{margin-bottom:2px}.password-change-card .field label{color:var(--ink);font-size:12px}.password-input-row{display:flex;align-items:stretch;gap:7px}.password-input-row input{width:100%;min-width:0;flex:1}.password-visibility{min-width:76px;padding:0 10px;border:1px solid #cfd7ec;border-radius:9px;background:#f7f9ff;color:var(--brand-blue);font-size:12px;font-weight:700;cursor:pointer}.password-visibility:focus-visible,.password-change-submit:focus-visible{outline:3px solid rgba(36,58,165,.3);outline-offset:2px}.password-change-success{margin-top:5px;padding:11px 12px;border:1px solid #bfe8d4;border-radius:9px;background:#effaf4;color:#087b4a;font-size:13px}.password-change-submit{min-width:190px;margin-top:3px}@media (max-width: 560px){.password-change-card{padding:18px}.password-input-row{gap:5px}.password-visibility{min-width:68px;padding:0 7px}.password-change-submit{width:100%}}.credentials-reveal-overlay{z-index:1200;padding:20px;overflow-y:auto}.credentials-reveal{width:min(620px,96vw);max-height:calc(100vh - 40px);overflow-y:auto;background:var(--surface, #fff);color:var(--text, #20364b);border:1px solid var(--border, #dce5eb);border-radius:16px;padding:24px;box-shadow:0 24px 70px #051c3047}.credentials-reveal__header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.credentials-reveal__header h2{margin:4px 0 0;font-size:21px;line-height:1.25}.credentials-reveal__icon{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#0f8b8d1f;font-size:22px}.credentials-reveal__warning{padding:12px 14px;margin:0 0 12px;background:#c17e1b1a;border-left:4px solid #b77a1e;border-radius:8px;font-weight:650;line-height:1.5}.credentials-reveal__helper,.credentials-reveal__footnote{color:var(--text-muted, #526477);font-size:13px;line-height:1.55}.credentials-reveal__details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.credentials-reveal__details>div{min-width:0;display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--surface-secondary, #f3f7f8);border:1px solid var(--border, #dce5eb);border-radius:9px}.credentials-reveal__details span{color:var(--text-muted, #526477);font-size:12px}.credentials-reveal__details strong{overflow-wrap:anywhere;font-size:14px}.credentials-reveal__password-row{grid-column:1 / -1}.credentials-reveal__password-row code{display:block;padding:10px;background:#fff;color:#12354b;border:1px dashed #0f8b8d;border-radius:7px;font-size:15px;font-weight:700;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.credentials-reveal__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.credentials-reveal__footnote{margin-bottom:0}@media (max-width: 560px){.credentials-reveal{padding:17px}.credentials-reveal__details{grid-template-columns:1fr}.credentials-reveal__password-row{grid-column:auto}.credentials-reveal__actions{flex-direction:column-reverse}.credentials-reveal__actions .btn{width:100%}}:root{--ux-primary: #1e2a78;--ux-primary-2: #2f49b7;--ux-primary-3: #eaf0ff;--ux-accent: #f7e84a;--ux-success: #11895d;--ux-warning: #b77900;--ux-danger: #a6302c;--ux-info: #2867b2;--ux-bg: #f4f6fb;--ux-surface: #ffffff;--ux-surface-2: #f8faff;--ux-surface-3: #eef2f8;--ux-text: #15214c;--ux-text-2: #5e6b87;--ux-text-3: #8590a6;--ux-border: #e1e6f0;--ux-border-strong: #d2d9e8;--ux-shadow-1: 0 1px 2px rgba(18, 31, 64, .04), 0 8px 28px rgba(18, 31, 64, .06);--ux-shadow-2: 0 14px 42px rgba(18, 31, 64, .1);--ux-radius-sm: 10px;--ux-radius-md: 14px;--ux-radius-lg: 18px;--ux-motion: .16s ease}html[data-theme=dark]{--ux-bg: #0b1220;--ux-surface: #111a2b;--ux-surface-2: #162136;--ux-surface-3: #1b2940;--ux-text: #eff4ff;--ux-text-2: #aebbd0;--ux-text-3: #8190aa;--ux-border: #2b3951;--ux-border-strong: #384760;--ux-primary-3: #1b2a52;--ux-shadow-1: 0 1px 2px rgba(0, 0, 0, .18), 0 12px 34px rgba(0, 0, 0, .2);--ux-shadow-2: 0 18px 52px rgba(0, 0, 0, .3)}html{scroll-behavior:smooth}body{background:var(--ux-bg);color:var(--ux-text);font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{border-radius:var(--ux-radius-sm)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(47,73,183,.22);outline-offset:2px}.main{max-width:1600px;padding:28px 36px 56px}.sidebar{width:264px;min-width:264px;background:linear-gradient(180deg,#17266f,#111d59 64%,#0e1849);border-right:1px solid rgba(255,255,255,.08);box-shadow:10px 0 30px #0c1c4e1f}.sidebar:after{height:42px}.sidebar__brand{padding:22px 18px 20px;text-align:left;border-bottom-color:#ffffff17}.sidebar__logo{width:178px;height:92px;margin:0 auto 4px;object-fit:contain}.sidebar__brand-caption{margin:0;text-align:center;font-size:13px;letter-spacing:.18em;color:#ffffffb8}.sidebar__section-label{padding:20px 20px 7px;color:#ffffff6b;font-size:13px;letter-spacing:.14em}.sidebar__nav{padding:0 10px}.sidebar__nav a{min-height:44px;margin:4px 0;padding:10px 12px;border-radius:12px;color:#ffffffc9;gap:12px;font-size:13px;font-weight:700}.sidebar__nav a:hover{background:#ffffff14;color:#fff;transform:translate(2px)}.sidebar__nav a.active{background:#fff;color:var(--ux-primary);box-shadow:0 8px 22px #030c2d2e}.sidebar__nav-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#ffffff14;font-size:15px}.sidebar__nav a.active .sidebar__nav-icon{background:var(--ux-primary-3);color:var(--ux-primary)}.sidebar__footer{margin:auto 10px 0;padding:14px 10px 4px;border-top-color:#ffffff17}.sidebar__role{padding:0 7px 8px;font-size:13px;color:#ffffffc7}.sidebar__account-link{padding:9px 7px;border-radius:9px;color:#ffffff9e}.sidebar__account-link:hover{background:#ffffff0f;color:#fff}.sidebar__logout{padding:10px 7px 16px;border-radius:9px;color:#ffffffd9}.sidebar__logout:hover{background:#ffffff12}.topbar{min-height:82px;padding:12px 30px;gap:14px;background:color-mix(in srgb,var(--ux-surface) 94%,transparent);border-bottom:1px solid var(--ux-border);box-shadow:0 4px 18px #121f4006}.branch-banner{min-width:280px;max-width:330px;padding:10px 13px;border-radius:13px;background:linear-gradient(135deg,#1b2c82,#2d46ac);box-shadow:0 7px 20px #1e2a7829}.branch-banner__pin{width:38px;height:38px;border-radius:10px;font-size:21px}.branch-banner__eyebrow{font-size:13px}.branch-banner__text strong{font-size:14px}.branch-banner__sub,.branch-banner__status{font-size:13px}.topbar__global-search{flex:1;min-width:220px;max-width:720px;position:relative;margin:0 auto}.topbar__global-search form{display:flex;align-items:center;min-height:44px;padding:0 13px;border:1px solid var(--ux-border);border-radius:13px;background:var(--ux-surface-2);box-shadow:inset 0 1px #ffffff73;transition:border-color var(--ux-motion),box-shadow var(--ux-motion),background var(--ux-motion)}.topbar__global-search form:focus-within{border-color:#9eafe8;background:var(--ux-surface);box-shadow:0 0 0 4px #2f49b717}.topbar__global-search form>span{color:var(--ux-text-3);font-size:17px}.topbar__global-search input{border:0!important;outline:0!important;box-shadow:none!important;min-height:42px;padding:0 8px;background:transparent!important;color:var(--ux-text)}.topbar__global-search input::placeholder{color:var(--ux-text-3)}.topbar__global-search-clear{border:0;background:transparent;color:var(--ux-text-3);cursor:pointer;font-size:20px}.topbar__global-search-results{top:calc(100% + 8px)!important;border:1px solid var(--ux-border)!important;border-radius:14px!important;background:var(--ux-surface)!important;box-shadow:var(--ux-shadow-2)!important;padding:7px!important}.topbar__global-search-results button{border-radius:10px;padding:10px 11px!important}.topbar__global-search-results button:hover{background:var(--ux-surface-2)!important}.theme-toggle{min-height:42px;padding:8px 11px;border-radius:11px;background:var(--ux-surface);border-color:var(--ux-border);color:var(--ux-text);box-shadow:0 2px 8px #121f400a}.theme-toggle:hover{transform:translateY(-1px);border-color:#aeb9d8}.topbar__user{min-width:164px;padding:6px 0 6px 8px}.topbar__user-avatar{width:40px;height:40px;background:var(--ux-primary-3);color:var(--ux-primary);border:1px solid #d5def8}.topbar__user-info strong{color:var(--ux-text);font-size:14px}.topbar__user-info span{color:var(--ux-text-2);font-size:13px}.page-header{margin-bottom:20px;padding:2px 0 18px;border-bottom:1px solid var(--ux-border)}.page-header h1{font-size:28px;line-height:1.1;letter-spacing:-.035em;color:var(--ux-text)}.page-header .subtitle,.page-subtitle,.page-header__description{color:var(--ux-text-2);font-size:14px}.page-kicker{color:var(--ux-primary);font-size:13px;font-weight:900;letter-spacing:.14em}.panel,.card,.inventory-summary-card,.inventory-create-card,.reportes-filter-panel,.reportes-summary-card{background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:var(--ux-radius-md);box-shadow:var(--ux-shadow-1)}.panel{padding:20px;margin-bottom:18px}.card{overflow:hidden}.section-heading{margin-bottom:14px}.section-heading h2,.card__header h2{color:var(--ux-text);font-size:16px;letter-spacing:-.018em}.section-heading__eyebrow,.card__eyebrow{color:var(--ux-primary);font-size:13px;letter-spacing:.13em}.btn{min-height:40px;padding:9px 14px;border-radius:10px;background:var(--ux-primary);box-shadow:0 6px 15px #1e2a781f;transition:transform var(--ux-motion),box-shadow var(--ux-motion),background var(--ux-motion)}.btn:hover{transform:translateY(-1px);box-shadow:0 9px 20px #1e2a7829;background:#17215f}.btn--secondary{color:var(--ux-primary);background:var(--ux-surface);border:1px solid var(--ux-border-strong);box-shadow:none}.btn--secondary:hover{background:var(--ux-primary-3);border-color:#b6c1e0}.btn--danger{background:var(--ux-danger)}.btn--danger:hover{background:#8d2623}.btn--small{min-height:34px;padding:7px 10px;font-size:13px}.form-grid{gap:14px}.field{gap:7px}.field label{color:var(--ux-text-2);font-size:14px;font-weight:800;letter-spacing:.02em}.field input,.field select,input,select,textarea{min-height:42px;border:1px solid var(--ux-border-strong);border-radius:10px;background:var(--ux-surface);color:var(--ux-text);box-shadow:0 1px 1px #121f4005;transition:border-color var(--ux-motion),box-shadow var(--ux-motion),background var(--ux-motion)}.field input:hover,.field select:hover,input:hover,select:hover,textarea:hover{border-color:#b9c4db}.field input:focus,.field select:focus,input:focus,select:focus,textarea:focus{border-color:#8397db;box-shadow:0 0 0 4px #2f49b717}.field-help{color:var(--ux-text-3);font-size:13px}.search-control{min-height:44px;border-radius:12px;background:var(--ux-surface-2);border-color:var(--ux-border)}.reportes-filter-panel,.matrix-toolbar-vertical,.movement-batch-general,.movement-batch-addbar,.inventory-actions-bar{border-radius:14px!important;box-shadow:none!important}.table-wrap,.table-wrap:has(table),.materiales-table-wrap,.reportes-table-scroll,.consumo-matrix-wrap,.movement-batch-table-wrap{border:1px solid var(--ux-border);border-radius:13px;overflow:auto;background:var(--ux-surface)}table{border-collapse:separate;border-spacing:0}th{position:sticky;top:0;z-index:1;padding:12px 11px;background:var(--ux-surface-3);color:var(--ux-text-2);border-bottom:1px solid var(--ux-border);font-size:14px;letter-spacing:.08em}td{padding:12px 11px;border-bottom:1px solid #edf0f5;color:var(--ux-text);font-size:15px;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--ux-surface-2)}td.numeric,th.numeric{font-variant-numeric:tabular-nums}.modern-table td strong{color:var(--ux-text)}.muted-cell{color:var(--ux-text-2)}.badge,.status-badge,.quantity-badge,.count-pill,.role-pill,.movement-badge{border-radius:999px;font-weight:800}.badge--ok{color:#0c7851;background:#e6f7ef}.badge--low{color:#8c342b;background:#fff0ec}.status-badge--optimal{color:#0b7650;background:#e5f7ee}.status-badge--warning{color:#9b6a00;background:#fff5d7}.status-badge--critical{color:#96362f;background:#ffe9e6}.autocomplete-results,.material-search-suggestions{border:1px solid var(--ux-border)!important;border-radius:13px!important;background:var(--ux-surface)!important;box-shadow:var(--ux-shadow-2)!important;padding:6px!important}.autocomplete-result{border-radius:10px!important;padding:10px 11px!important;border-bottom:0!important}.autocomplete-result:hover{background:var(--ux-surface-2)!important}.autocomplete-result__main strong,.material-suggestion-main strong{color:var(--ux-text)}.dialog-overlay,.movement-modal{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dialog-box,.movement-modal,.material-modal,.admin-form-modal{border:1px solid var(--ux-border);border-radius:18px;background:var(--ux-surface);box-shadow:0 24px 80px #0b142e3d}.dialog-box{padding:24px}.movement-modal__header,.movement-modal__footer,.admin-form-modal__header,.admin-form-modal__footer{border-color:var(--ux-border)!important}.modal-close-btn{width:34px;height:34px;border-radius:10px;background:var(--ux-surface-2);border:1px solid var(--ux-border)}.alert{border-radius:12px;box-shadow:none}.alert--error{background:#fff1ef;border-color:#f2d0cb;color:#8e302a}.empty-state,.inventory-empty,.movement-batch-empty,.autocomplete-empty{color:var(--ux-text-2)}.empty-state{padding:36px 20px;border:1px dashed var(--ux-border-strong);border-radius:13px;background:var(--ux-surface-2);text-align:center}.dashboard{max-width:1500px;margin:0 auto}.dashboard__hero{position:relative;padding:4px 2px 22px;border-bottom:1px solid var(--ux-border);align-items:end}.dashboard__hero h1{font-size:clamp(28px,3vw,36px);color:var(--ux-text)}.dashboard__kicker{color:var(--ux-primary)}.dashboard__subtitle{max-width:700px;color:var(--ux-text-2);font-size:13px}.dashboard__date{padding:8px 11px;border:1px solid var(--ux-border);border-radius:999px;background:var(--ux-surface);color:var(--ux-text-2)}.dashboard-branch{margin:18px 0;padding:14px 16px;border-radius:14px;background:linear-gradient(100deg,var(--ux-primary-3),var(--ux-surface));border:1px solid #d6def4;box-shadow:var(--ux-shadow-1)}.dashboard-branch__icon{width:42px;height:42px;border-radius:12px;background:var(--ux-primary)}.dashboard-branch__content span{color:var(--ux-text-3)}.dashboard-branch__content strong{color:var(--ux-primary)}.dashboard-branch select{border-color:#bcc8e7;background:var(--ux-surface)}.kpi-grid,.dashboard-kpi-grid{gap:14px}.kpi-card{min-height:120px;border-radius:16px;border:1px solid var(--ux-border);box-shadow:var(--ux-shadow-1);padding:17px}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--ux-shadow-2)}.kpi-card__icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:17px;box-shadow:inset 0 0 0 1px #00000008}.kpi-card strong{font-size:27px;line-height:1;color:var(--ux-text)}.kpi-card span{color:var(--ux-text-2);font-size:14px;font-weight:800}.kpi-card small{color:var(--ux-text-3);font-size:13px}.dashboard-insights{grid-template-columns:1.25fr 1fr 1fr;gap:14px;margin:14px 0}.dashboard-insight-card{padding:17px 18px;border-radius:16px;border:1px solid var(--ux-border);background:var(--ux-surface);box-shadow:var(--ux-shadow-1)}.dashboard-insight-card--health{background:linear-gradient(145deg,var(--ux-primary-3),var(--ux-surface) 62%)}.dashboard-insight-card__head h2{font-size:15px}.dashboard-insight-card p{color:var(--ux-text-2);font-size:14px}.dashboard-health-meter{height:10px;background:var(--ux-surface-3)}.dashboard-health-meter span{background:linear-gradient(90deg,#d6a919,#2f9b70)}.dashboard-grid{gap:14px}.attention-card,.quick-card,.movements-card{border-radius:16px;box-shadow:var(--ux-shadow-1)}.card__header{padding:18px 19px 14px;border-bottom:1px solid var(--ux-border)}.card__header a{color:var(--ux-primary);font-weight:800;font-size:13px}.attention-row{min-height:62px;padding:10px 17px;border-bottom:1px solid #edf0f5}.attention-row:hover{background:var(--ux-surface-2)}.attention-row__qty{color:var(--ux-text)}.quick-actions{padding:4px 10px 12px}.quick-action{margin:4px 0;padding:12px 11px;border-radius:12px;border:1px solid transparent;transition:transform var(--ux-motion),background var(--ux-motion),border-color var(--ux-motion)}.quick-action:hover{transform:translate(2px);border-color:var(--ux-border);background:var(--ux-surface-2)}.quick-action>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--ux-primary-3);color:var(--ux-primary)}.dashboard-notice{border-radius:13px;border:1px solid #efd7a4;background:#fff8e9;box-shadow:none}.materiales-page,.ingresos-page,.salidas-page,.inventarios-page,.admin-page,.reportes-page{max-width:1500px;margin:0 auto}.materiales-header,.ingresos-header,.movement-page-header,.inventarios-header,.admin-page-header-compact{padding-bottom:16px}.materiales-toolbar,.branch-selector-card,.inventory-branch-card,.inventory-actions-bar,.movement-history-panel,.backup-restore-upload-panel,.backups-info-panel{border-radius:14px!important}.branch-selector-card{background:var(--ux-surface);border:1px solid var(--ux-border);box-shadow:var(--ux-shadow-1)}.branch-selector-card__icon{width:42px;height:42px;border-radius:11px;background:var(--ux-primary-3);color:var(--ux-primary)}.materiales-list-panel,.ingreso-builder,.ingreso-list-panel,.income-history-panel,.stock-branch-card,.inventory-table-card,.inventory-detail-table-card,.inventory-summary-card,.reportes-table-panel,.reportes-price-table-panel,.reportes-consumo-panel,.reportes-matrix-panel,.reportes-kardex-panel,.reportes-price-trend,.audit-security-note{border-radius:16px!important;box-shadow:var(--ux-shadow-1)}.materiales-table-wrap{border:1px solid var(--ux-border)}.material-main-cell strong{color:var(--ux-text);font-size:15px}.material-subrow{color:var(--ux-text-2)}.stock-branch-grid{gap:9px}.stock-branch-card{border:1px solid var(--ux-border);background:var(--ux-surface)}.stock-branch-card__qty{color:var(--ux-primary)}.movement-modal__header,.movement-batch-modal__topline{background:linear-gradient(120deg,var(--ux-primary-3),var(--ux-surface))}.movement-batch-summary{border:1px solid var(--ux-border)!important;background:var(--ux-surface-2)!important;border-radius:12px!important}.movement-batch-addbar{background:var(--ux-surface-2)!important}.movement-batch-table-heading{color:var(--ux-text-2)}.quantity-badge{background:#edf6f1;color:#0a7450}.quantity-badge--out{background:#fff0ee;color:#92342d}.inventory-create-card{grid-template-columns:46px minmax(0,1fr) minmax(330px,490px);background:linear-gradient(120deg,#eff4ff 0%,var(--ux-surface) 70%)}.inventory-create-card__icon{width:46px;height:46px;border-radius:12px;background:var(--ux-primary);box-shadow:0 8px 18px #1e2a7824}.inventory-progress{background:var(--ux-surface-2);border-color:var(--ux-border)}.inventory-progress__bar span{background:linear-gradient(90deg,var(--ux-primary),#5b75d4)}.inventory-detail-branch{background:var(--ux-primary-3);border-color:#ced8f2}.inventory-detail-branch strong{color:var(--ux-primary)}.inventory-table-card{padding:7px}.inventory-table th,.inventory-detail-table th{background:var(--ux-surface-3)}.reportes-view-intro{padding:0 2px 16px}.reportes-tabs{gap:6px!important;padding:5px!important;border-radius:14px!important;background:var(--ux-surface-3)!important;border:1px solid var(--ux-border)!important;box-shadow:none!important}.reportes-tab,.reportes-tab.active{min-height:42px;border-radius:10px!important;border:0!important;color:var(--ux-text-2)!important;background:transparent!important;font-weight:800}.reportes-tab:hover{background:#ffffff8c!important;color:var(--ux-text)!important}.reportes-tab.active{background:var(--ux-surface)!important;color:var(--ux-primary)!important;box-shadow:0 3px 10px #121f4014}.reportes-summary-grid{gap:12px}.reportes-summary-card{min-height:112px;border-radius:14px!important}.reportes-summary-card strong,.reportes-executive-card strong{color:var(--ux-text)}.reportes-summary-card span{color:var(--ux-text-2)}.reportes-price-summary,.reportes-kardex-summary,.reportes-consumo-summary{gap:12px}.price-material-card{border-radius:12px!important;border:1px solid var(--ux-border)!important;background:var(--ux-surface-2)}.price-material-card__metrics{gap:10px}.price-trend-row,.consumo-top-row,.consumo-category-row,.consumo-month-row{border-color:var(--ux-border)}.admin-page-header-compact h1{color:var(--ux-text)}.admin-form-modal{box-shadow:var(--ux-shadow-2)}.admin-table-actions{gap:6px}.audit-security-note,.backups-info-panel{background:var(--ux-surface-2)!important;border-color:var(--ux-border)!important}.role-pill{padding:5px 9px}.users-edit-modal{box-shadow:var(--ux-shadow-2)}.login-screen{background:radial-gradient(circle at 15% 20%,rgba(55,83,180,.15),transparent 32%),radial-gradient(circle at 82% 80%,rgba(247,232,74,.1),transparent 26%),linear-gradient(135deg,#0f1b52,#172870 54%,#101b4c)}.login-card{border:1px solid rgba(255,255,255,.12);border-radius:22px;box-shadow:0 28px 90px #040a2059}.login-card .field label{color:var(--ux-text-2)}.login-logo{filter:drop-shadow(0 15px 26px rgba(0,0,0,.12))}.login-card .btn{min-height:44px}.toast{right:24px;bottom:24px;border-radius:12px;box-shadow:var(--ux-shadow-2);padding:12px 16px}html[data-theme=dark] .topbar{background:#0b1220e6}html[data-theme=dark] .branch-banner{box-shadow:0 8px 24px #0000003d}html[data-theme=dark] .topbar__global-search form,html[data-theme=dark] .search-control{background:#0d1728!important;border-color:var(--ux-border)}html[data-theme=dark] .dashboard-branch,html[data-theme=dark] .inventory-create-card{background:linear-gradient(120deg,#172444,#111a2b 72%);border-color:var(--ux-border)}html[data-theme=dark] .dashboard-notice{background:#2b2516;border-color:#5b4a27}html[data-theme=dark] .empty-state{background:var(--ux-surface-2)}html[data-theme=dark] th{background:var(--ux-surface-3);color:#dce7ff;border-color:var(--ux-border)}html[data-theme=dark] td{border-color:var(--ux-border)}html[data-theme=dark] tbody tr:hover td{background:#152238}html[data-theme=dark] .reportes-tabs{background:var(--ux-surface-3)!important}html[data-theme=dark] .reportes-tab:hover{background:#ffffff0d!important}html[data-theme=dark] .reportes-tab.active{background:var(--ux-surface)!important}html[data-theme=dark] .login-screen{background:linear-gradient(135deg,#08102f,#121f56 56%,#09112f)}@media (max-width: 1180px){.main{padding-left:24px;padding-right:24px}.topbar{padding-left:22px;padding-right:22px}.branch-banner{max-width:300px;min-width:260px}.dashboard-insights{grid-template-columns:1fr 1fr}.dashboard-insight-card--health{grid-column:1 / -1}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.sidebar{width:250px;min-width:250px}.topbar{gap:9px}.branch-banner{min-width:210px;max-width:240px}.branch-banner__sub{display:none}.topbar__user{min-width:44px}.topbar__user-info,.theme-toggle small{display:none}}@media (max-width: 800px){.main{padding:22px 16px 38px}.topbar{min-height:78px;padding:10px 12px 10px 62px}.topbar__mobile-brand img{width:84px;height:54px}.branch-banner{min-width:0;flex:1;max-width:none}.branch-banner__text strong{font-size:13px}.topbar__global-search{display:none}.topbar__user{min-width:42px}.dashboard__hero{flex-direction:column;align-items:flex-start}.dashboard__date{align-self:flex-start}.dashboard-insights{grid-template-columns:1fr}.dashboard-insight-card--health{grid-column:auto}.kpi-grid{grid-template-columns:1fr 1fr}.page-header{align-items:flex-start;flex-direction:column}.page-header>*{max-width:100%}}@media (max-width: 600px){.main{padding:18px 12px 30px}.page-header h1{font-size:24px}.panel{padding:15px}.kpi-grid{grid-template-columns:1fr}.kpi-card{min-height:96px}.dashboard-branch{align-items:flex-start;flex-wrap:wrap}.dashboard-branch__content{min-width:0}.dashboard-branch select{width:100%;min-width:0}.dashboard-branch__active{margin-left:56px}.reportes-tabs--five{grid-template-columns:1fr!important}.form-grid{grid-template-columns:1fr}.pagination-bar{flex-direction:column;align-items:stretch}.pagination-bar>div{width:100%}.pagination-bar .btn{flex:1}.toast{left:12px;right:12px;bottom:12px}}.autocomplete-results{max-height:320px;overflow-y:auto;overscroll-behavior:contain}.autocomplete-result{min-height:58px}.autocomplete-result__main strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autocomplete-result__main small{display:block;margin-top:3px;color:var(--ux-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autocomplete-empty--hint{font-size:13px;line-height:1.4}.movement-batch-addbar{align-items:end}.movement-batch-addbar .movement-material-field{min-width:0}.movement-batch-modal .movement-batch-addbar{position:relative}.selected-material--compact{min-height:48px;margin-top:10px}.reportes-inline-help{margin:0 0 12px;color:var(--ux-text-2);font-size:13px}.reportes-price-trend--empty .reportes-empty-action{margin-top:4px}.reportes-consumo-branch-panel{margin-top:16px}.consumo-branch-list--compact{gap:10px}.consumo-branch-row--compact{grid-template-columns:minmax(170px,220px) minmax(0,1fr) 95px;gap:12px;padding:9px 0}.consumo-branch-row--compact .consumo-branch-row__name strong,.consumo-branch-row--compact .consumo-branch-row__name span,.consumo-branch-row--compact .consumo-branch-row__value small{font-size:13px}@media (max-width: 760px){.consumo-branch-row--compact{grid-template-columns:1fr auto;gap:6px 12px}.consumo-branch-row--compact .consumo-bar{grid-column:1 / -1;grid-row:2}.consumo-branch-row--compact .consumo-branch-row__value{text-align:right}}.reportes-page{--report-gap: 14px}.reportes-page .page-header{padding-bottom:12px}.reportes-filter-panel{position:relative;overflow:visible;border:1px solid var(--ux-border)!important;background:linear-gradient(180deg,var(--ux-surface) 0%,var(--ux-surface-2) 100%)!important}.reportes-filter-title strong{font-size:14px!important;letter-spacing:.015em}.reportes-filter-title span{max-width:980px}.reportes-filter-actions{padding-top:2px;border-top:1px solid var(--ux-border)}.reportes-filter-actions .btn:first-child{min-width:150px}.reportes-summary-card{position:relative;overflow:hidden;min-height:104px;padding:16px 18px!important}.reportes-summary-card:after{content:"";position:absolute;right:-28px;top:-34px;width:84px;height:84px;border-radius:50%;background:var(--ux-primary-3);pointer-events:none}.reportes-summary-card strong,.reportes-summary-card span,.reportes-summary-card small{position:relative;z-index:1}.reportes-summary-card strong{font-size:26px!important}.reportes-executive .reportes-summary-grid,.reportes-price-summary,.reportes-kardex-summary,.reportes-consumo-summary{margin-top:0!important}.reportes-view-intro{padding:2px 2px 10px!important}.reportes-view-intro h2{font-size:20px!important;letter-spacing:-.01em}.reportes-view-intro p{font-size:12.5px!important}.reportes-consumo-panel__heading,.reportes-kardex-heading{gap:14px;align-items:flex-start}.reportes-consumo-panel__heading h2,.reportes-kardex-heading h2{line-height:1.15}.reportes-consumo-panel__heading p,.reportes-kardex-heading p{max-width:780px}.reportes-table-scroll{border-radius:12px}.reportes-price-table td,.reportes-kardex-table td,.reportes-consumo-material-table td{vertical-align:middle}.price-material-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.price-material-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #14204a14;border-color:#cbd6ea!important}.reportes-empty-action{box-shadow:none!important}@media (max-width: 800px){.reportes-filter-actions{padding-top:10px}.reportes-filter-actions .btn:first-child{min-width:0}}.reportes-summary-card strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.reportes-consumo-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.reportes-consumo-insight{min-width:0;padding:15px 17px;border:1px solid var(--ux-border);border-radius:14px;background:var(--ux-surface);box-shadow:var(--ux-shadow-1)}.reportes-consumo-insight strong,.reportes-consumo-insight small{display:block;overflow:hidden;text-overflow:ellipsis}.reportes-consumo-insight strong{margin-top:6px;color:var(--ux-text);font-size:17px;white-space:nowrap}.reportes-consumo-insight small{margin-top:5px;color:var(--ux-text-2);font-size:13px;line-height:1.4}.reportes-matrix-panel--primary{border:1px solid #cfd9ef!important;box-shadow:0 12px 30px #18275714}.reportes-matrix-panel--primary .reportes-consumo-panel__heading{align-items:end}.reportes-matrix-panel--primary .reportes-consumo-panel__heading h2{font-size:21px}.consumo-matrix-wrap--primary{margin-top:4px;box-shadow:inset 0 0 0 1px #22306005}.consumo-matrix-table--empresarial th,.consumo-matrix-table--empresarial td{font-variant-numeric:tabular-nums}.consumo-matrix-table--empresarial tbody tr.matrix-highlight-row td{background:#20288206}.consumo-matrix-table--empresarial tbody tr.matrix-highlight-row .matrix-sticky-left{background:var(--ux-surface-2)!important}.consumo-matrix-table--empresarial .matrix-sticky-left strong{display:block}.consumo-matrix-table--empresarial .matrix-sticky-left small{display:block;margin-top:3px;color:var(--ux-text-3);font-size:13px;font-weight:700}.reportes-matrix-note{margin-top:10px;padding:9px 11px;border:1px solid var(--ux-border);border-radius:9px;background:var(--ux-surface-2);color:var(--ux-text-2);font-size:13px;line-height:1.4}.reportes-consumo-secondary-grid{margin-top:14px}.consumo-ranked-list{display:grid;gap:10px}.consumo-ranked-row{display:grid;grid-template-columns:28px minmax(0,1fr) 84px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--ux-border)}.consumo-ranked-row:last-child{border-bottom:0}.consumo-ranked-main{min-width:0}.consumo-ranked-main strong,.consumo-ranked-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consumo-ranked-main strong{font-size:15px;color:var(--ux-text)}.consumo-ranked-main small{margin-top:2px;font-size:13px;color:var(--ux-text-3)}.consumo-ranked-track{height:6px;margin-top:7px;background:var(--ux-surface-3);border-radius:999px;overflow:hidden}.consumo-ranked-track span{display:block;height:100%;background:var(--ux-primary);border-radius:inherit}.consumo-ranked-value{text-align:right;font-variant-numeric:tabular-nums}.consumo-ranked-value strong{display:block;color:var(--ux-primary);font-size:15px}.consumo-ranked-value small{color:var(--ux-text-3);font-size:13px}.reportes-count-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 8px;border:1px solid var(--ux-border);border-radius:999px;background:var(--ux-surface-2);color:var(--ux-text-2);font-size:13px;font-weight:800;white-space:nowrap}.reportes-consumo-material-secondary{margin-top:14px}.reportes-consumo-material-secondary td:nth-child(6){min-width:140px}.material-form-section{padding:15px 16px!important}.material-form-section__header{display:grid!important;grid-template-columns:auto 1fr;column-gap:10px;align-items:baseline;margin-bottom:12px!important}.material-form-section__header strong{font-size:13px!important;white-space:nowrap}.material-form-section__header span{font-size:13px!important;line-height:1.4!important;color:var(--ux-text-3)!important}.material-code-note{margin-bottom:7px}.catalog-canonical__head span,.catalog-warning--inline .catalog-warning__meta{font-size:13px!important;line-height:1.4}.catalog-warning--inline .catalog-warning__item{padding:8px 0!important}.material-modal-form__footer{position:sticky;bottom:0;z-index:5;margin-top:6px;padding-top:10px;background:var(--ux-surface)}@media (max-width: 900px){.reportes-consumo-insights{grid-template-columns:1fr}.reportes-matrix-panel--primary .reportes-consumo-panel__heading{align-items:flex-start}}@media (max-width: 760px){.consumo-ranked-row{grid-template-columns:26px minmax(0,1fr) 70px}.material-form-section__header{grid-template-columns:1fr;gap:3px}}html[data-theme=dark] .reportes-matrix-panel--primary{border-color:var(--ux-border)!important}html[data-theme=dark] .reportes-consumo-insight,html[data-theme=dark] .reportes-matrix-note{background:var(--ux-surface-2)}html[data-theme=dark] .material-modal-form__footer{background:var(--ux-surface)}body,.main{font-size:var(--ui-body)}.main p,.main li{font-size:14px}.main small,.main .field-help,.main .form-hint,.main .muted-cell,.main .modal-support-text{font-size:var(--ui-min-readable)!important;line-height:1.4}.main .field label,.main label{font-size:var(--ui-label)!important;line-height:1.35}.main input,.main select,.main textarea{font-size:15px!important}.main .btn,.main button{font-size:13px}.main th{font-size:13px!important}.main td{font-size:14px!important}.main td small,.main .badge,.main .stock-status-badge,.main .quantity-badge,.main .role-pill,.main .count-pill,.sidebar__nav a,.sidebar__nav button,.sidebar__role,.sidebar__account-link,.sidebar__section-label,.sidebar__brand-caption,.branch-banner__eyebrow,.branch-banner__sub,.branch-banner__status,.topbar__user-info span{font-size:13px!important}.page-header .subtitle,.page-header__description,.page-subtitle,.dashboard__subtitle,.dashboard-insight-card p,.reportes-view-intro p,.reportes-consumo-panel__heading p,.reportes-executive-panel p{font-size:14px!important;line-height:1.45}.reportes-tab small,.dashboard-kpi-grid .kpi-card small,.quick-action small{display:none!important}.reportes-kardex-label,.page-kicker,.section-heading__eyebrow{font-size:13px!important;letter-spacing:.1em}.reportes-summary-card span{font-size:14px!important}.reportes-summary-card small{font-size:13px!important}.reportes-summary-card strong{font-size:28px!important}.autocomplete-result__main strong,.material-suggestion-main strong{font-size:15px!important}.autocomplete-result__main small,.material-suggestion-main small{font-size:13px!important}.material-form-section__header{margin-bottom:14px}.material-form-section__header strong{font-size:15px!important}.material-form-section__header span,.material-form-section__header small{display:none!important}.catalog-canonical__head span,.catalog-warning__meta{font-size:13px!important}.consumo-heatmap{display:grid;gap:12px}.consumo-heatmap__legend{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2, #f7f9fd)}.consumo-heatmap__legend strong,.consumo-heatmap__legend span{display:block}.consumo-heatmap__legend strong{font-size:14px}.consumo-heatmap__legend span{margin-top:2px;color:var(--muted);font-size:13px}.consumo-heatmap__scale{display:flex;align-items:center;gap:8px}.consumo-heatmap__scale span{margin:0;white-space:nowrap}.consumo-heatmap__scale i{width:110px;height:12px;border-radius:999px;background:linear-gradient(90deg,#edf2fb,#20288226 45%,#2028828c)}.consumo-heatmap-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px;background:var(--surface-1, #fff)}.consumo-heatmap-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.consumo-heatmap-table th,.consumo-heatmap-table td{border-bottom:1px solid var(--line-soft, #e9edf5);border-right:1px solid var(--line-soft, #e9edf5)}.consumo-heatmap-table th:last-child,.consumo-heatmap-table td:last-child{border-right:0}.consumo-heatmap-table thead th{position:sticky;top:0;z-index:3;background:var(--surface-3, #eef2ff);color:var(--brand-blue);font-size:13px!important;padding:12px 10px}.heatmap-sticky-left{position:sticky!important;left:0;z-index:4!important;min-width:250px;text-align:left!important;background:var(--surface-1, #fff)!important}.consumo-heatmap-table thead .heatmap-sticky-left{background:var(--surface-3, #eef2ff)!important}.heatmap-branch-head{min-width:120px;max-width:170px;vertical-align:bottom}.heatmap-branch-head span,.heatmap-branch-head small{display:block;overflow:hidden;text-overflow:ellipsis}.heatmap-branch-head span{white-space:normal;line-height:1.25;font-weight:800}.heatmap-branch-head small{margin-top:3px;color:var(--muted);font-size:13px!important;font-weight:600}.consumo-heatmap-table tbody td{padding:11px 10px;font-size:14px!important}.heatmap-sticky-left strong,.heatmap-sticky-left small{display:block}.heatmap-sticky-left strong{font-size:14px;line-height:1.3}.heatmap-sticky-left small{margin-top:3px;color:var(--muted);font-size:13px!important}.heatmap-cell{background:rgba(32,40,130,calc(.035 + var(--heat, 0) * .27))}.heatmap-cell__content{position:relative;min-width:74px;display:grid;justify-items:end;gap:6px}.heatmap-cell__content strong{position:relative;z-index:1;font-family:var(--font-data);color:var(--brand-blue);font-size:14px}.heatmap-cell__content span{display:block;height:4px;border-radius:999px;background:var(--brand-blue);opacity:.8}.heatmap-row-total,.heatmap-total-head{background:var(--surface-2, #f7f9ff)!important}.heatmap-row-total strong,.consumo-heatmap-table tfoot strong{font-family:var(--font-data);color:var(--brand-blue);font-size:15px}.heatmap-highlight-row .heatmap-sticky-left{box-shadow:inset 3px 0 0 var(--brand-blue)}.consumo-heatmap-table tfoot td{padding:12px 10px;border-top:2px solid #ccd7f2;background:#f4f7ff}.reportes-consumo-material-secondary{margin-top:2px}.reportes-consumo-material-secondary .reportes-consumo-panel__heading,.reportes-consumo-secondary-grid .reportes-consumo-panel__heading{margin-bottom:10px}.reportes-consumo-material-secondary .reportes-kardex-label,.reportes-consumo-secondary-grid .reportes-kardex-label{color:var(--muted)}html[data-theme=dark] .consumo-heatmap__legend{background:var(--surface-2)}html[data-theme=dark] .consumo-heatmap-table thead th{background:var(--surface-3)}html[data-theme=dark] .heatmap-sticky-left{background:var(--surface-1)!important}html[data-theme=dark] .consumo-heatmap-table thead .heatmap-sticky-left{background:var(--surface-3)!important}html[data-theme=dark] .heatmap-cell{background:rgba(110,130,255,calc(.06 + var(--heat, 0) * .25))}html[data-theme=dark] .heatmap-row-total,html[data-theme=dark] .heatmap-total-head,html[data-theme=dark] .consumo-heatmap-table tfoot td{background:var(--surface-2)!important}@media (max-width: 760px){.consumo-heatmap__legend{align-items:flex-start;flex-direction:column}.consumo-heatmap__scale{width:100%;justify-content:space-between}.consumo-heatmap__scale i{flex:1}.heatmap-sticky-left{min-width:210px}}.main :where(p,li,small,label,th,td,button,input,select,textarea,a){font-size:max(13px,1em)}.main .reportes-summary-card small,.main .page-kicker,.main .reportes-tab small,.main .dashboard-kpi-grid .kpi-card small,.main .quick-action small{display:none!important}.main .reportes-price-table td:first-child small,.main .price-change small,.main .reportes-consumo-material-table small,.main .reportes-table-meta,.main .inventory-count-helper,.main .inventory-progress__text,.main .catalog-canonical__item small,.main .catalog-canonical__item b{font-size:13px!important}.main .dashboard-branch__content span,.main .dashboard-branch__content small,.main .kpi-card span,.main .dashboard-insight-card__head>div span,.main .dashboard-insight-card__head>a,.main .dashboard-insight-card p,.main .selected-material__content span,.main .selected-material__stock small,.main .material-main-cell span,.main .stock-summary-cell span,.main .inventory-create-card__content span,.main .inventory-create-card__content small,.main .inventory-detail-branch span,.main .material-stock-detail__head span,.main .reportes-kardex-heading p,.main .reportes-kardex-opening span,.main .reportes-kardex-opening small,.main .price-material-card__metrics span,.main .price-material-card__metrics small,.main .consumo-ranked-main small,.main .consumo-ranked-value small,.main .executive-highlight span,.main .executive-matrix-title small,.main .executive-matrix-bar span,.main .material-filter label,.main .reportes-filter-title span{font-size:13px!important}.main .reportes-filter-title span,.main .dashboard__subtitle{display:none!important}.main .numeric,.main [class*=__qty],.main [class*=__value],.main [class*=__total]{font-variant-numeric:tabular-nums lining-nums}:root{--ui-min-readable: 13px;--ui-body: 15px;--ui-label: 13px}body{font-size:var(--ui-body)}button,input,select,textarea{font-size:15px}.field label,th{font-size:13px!important}.main p,.main li,.main small,.main td,.main th,.sidebar__brand-caption,.sidebar__section-label,.sidebar__role,.sidebar__account-link,.branch-banner__eyebrow,.branch-banner__sub,.branch-banner__status,.topbar__user-info span,.login-card .subtitle,.field-help,.status-badge,.badge,.dashboard-branch__content span,.dashboard-branch__content small,.dashboard-branch__active,.kpi-card span,.quick-action small,.attention-row span:not(.status-badge),.movement-badge,.modern-table td small,.empty-state,.page-kicker,.page-context__label,.page-context__status,.section-heading__eyebrow,.section-heading__badge,.count-pill,.builder-note,.autocomplete-result__code,.autocomplete-result__main small,.autocomplete-empty,.selected-material__content span,.selected-material button,.inventory-count-helper,.inventory-progress__text{font-size:13px!important;line-height:1.4}.main .page-header h1{font-size:26px}.main .page-header .subtitle,.main .page-header__description,.main .reportes-view-intro p,.main .reportes-filter-title span{font-size:14px!important}.main .reportes-filter-title span,.main .reportes-tab small,.main .dashboard-kpi-grid .kpi-card small,.main .quick-action small,.main .reportes-summary-card small,.main .material-form-section__header span,.main .material-form-section__header small{display:none!important}.main .material-form-section__header{margin-bottom:12px}.main .material-form-section__header strong{font-size:16px!important}.main .catalog-canonical__head span,.main .catalog-warning__meta{font-size:13px!important}.reportes-matrix-heading{align-items:center}.consumo-heatmap__legend{padding:10px 12px}.consumo-heatmap__legend>strong{font-size:14px!important}.consumo-heatmap__scale span{font-size:13px!important}.consumo-heatmap-table{min-width:820px}.consumo-heatmap-table thead th{padding:13px 10px;font-size:13px!important}.heatmap-sticky-left{min-width:190px}.heatmap-material-head{min-width:132px;max-width:155px}.heatmap-material-head span{display:block;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;font-size:13px!important}.heatmap-branch-cell{display:flex;align-items:center;justify-content:space-between;gap:8px}.heatmap-branch-cell strong{font-size:14px!important}.heatmap-branch-cell span{flex:0 0 auto;font-size:13px!important;font-variant-numeric:tabular-nums;color:var(--muted)}.consumo-heatmap-table tbody td{padding:12px 10px;font-size:14px!important}.heatmap-cell{transition:background-color .18s ease,transform .18s ease}.heatmap-cell:hover{transform:translateY(-1px)}.heatmap-cell--other{background:var(--surface-2, #f7f9fd)}.heatmap-cell--other strong{color:var(--muted);font-size:14px!important}.heatmap-cell__content{min-width:64px;gap:5px}.heatmap-cell__content strong{font-size:14px!important}.heatmap-cell__content span{height:4px}.heatmap-row-total strong,.consumo-heatmap-table tfoot strong{font-size:15px!important}@media (max-width: 760px){.reportes-matrix-heading{align-items:flex-start}.heatmap-sticky-left{min-width:165px}.heatmap-material-head{min-width:118px}}:root{--ui-min-readable: 13px;--ui-body: 15px;--ui-label: 14px}body,.main{font-size:15px}.main p,.main li{font-size:15px;line-height:1.5}.main .field label,.main label{font-size:14px!important}.main input,.main select,.main textarea,.main .btn,.main button{font-size:15px!important}.main th{font-size:14px!important}.main td{font-size:15px!important}.main small,.main .field-help,.main .form-hint,.main .muted-cell,.main .modal-support-text{font-size:13px!important;line-height:1.45}.reportes-page .reportes-kardex-label,.reportes-page .page-kicker,.reportes-page .reportes-tab small,.reportes-page .reportes-filter-title span{display:none!important}.reportes-page .reportes-tab strong{font-size:15px!important}.reportes-page .reportes-filter-title strong{font-size:16px!important}.reportes-page .reportes-summary-card span{font-size:14px!important;font-weight:700}.reportes-page .reportes-summary-card strong{font-size:clamp(28px,2.2vw,34px)!important}.reportes-page .price-material-card__metrics span{font-size:14px!important;font-weight:700}.reportes-page .price-material-card__metrics strong{font-size:21px!important;line-height:1.15}.reportes-page .price-material-card__metrics small{font-size:13px!important}.reportes-page .price-material-card__head h3{font-size:19px!important;line-height:1.25}.reportes-page .price-material-card__head p,.reportes-page .reportes-inline-help,.reportes-page .price-trend-row>span,.reportes-page .price-trend-meta{font-size:13px!important}.reportes-page .reportes-consumo-panel__heading h2,.reportes-page .reportes-kardex-heading h2{font-size:22px!important}.reportes-page .consumo-heatmap-table thead th{font-size:14px!important}.reportes-page .heatmap-material-head span{font-size:14px!important;line-height:1.3}.reportes-page .heatmap-branch-cell strong{font-size:15px!important}.reportes-page .heatmap-branch-cell span{font-size:13px!important}.reportes-page .heatmap-cell__content strong{font-size:15px!important}.reportes-page .heatmap-row-total strong,.reportes-page .consumo-heatmap-table tfoot strong{font-size:16px!important}.reportes-page .consumo-ranked-main strong{font-size:15px!important}.reportes-page .consumo-ranked-main small,.reportes-page .consumo-ranked-value small,.reportes-page .consumo-branch-row--compact .consumo-branch-row__name span,.reportes-page .consumo-branch-row--compact .consumo-branch-row__value small{font-size:13px!important}.materiales-page .material-form-section__header strong{font-size:16px!important}.materiales-page .material-form-section__header span,.materiales-page .material-form-section__header small{display:none!important}.materiales-page .catalog-canonical__head span,.materiales-page .catalog-warning__meta{font-size:13px!important}.materiales-page .catalog-canonical__item strong{font-size:15px!important}.materiales-page .catalog-canonical__item small,.materiales-page .catalog-canonical__item b,.sidebar__brand-caption,.sidebar__section-label,.sidebar__role,.branch-banner__eyebrow,.branch-banner__sub,.branch-banner__status,.topbar__user-info span{font-size:13px!important}.dashboard__subtitle{display:none!important}.dashboard-insight-card p{font-size:14px!important}.dashboard-kpi-grid .kpi-card small,.quick-action small{display:none!important}.main .pagination-bar,.main .empty-state,.main .reportes-count-pill,.main .count-pill{font-size:13px!important}@media (max-width: 760px){.reportes-page .price-material-card__metrics strong{font-size:19px!important}.reportes-page .reportes-summary-card strong{font-size:27px!important}}@media (min-width: 761px){.usuarios-page .table-wrap,.sucursales-page .panel{min-width:0;overflow-x:auto}.usuarios-page .usuarios-table{width:100%;min-width:1120px!important;table-layout:auto!important}.usuarios-page .usuarios-table th:last-child,.usuarios-page .usuarios-table td:last-child{min-width:245px;width:245px}.usuarios-page .admin-table-actions--stacked{display:flex!important;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:7px;width:100%;min-width:0!important}.usuarios-page .admin-table-actions--stacked .btn{width:auto!important;min-width:auto!important;white-space:nowrap!important;overflow-wrap:normal!important}.sucursales-page .panel>table{width:100%;min-width:760px!important;table-layout:fixed}.sucursales-page .panel>table th:last-child,.sucursales-page .panel>table td:last-child{width:220px}.sucursales-page .admin-table-actions{display:flex!important;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:7px}.sucursales-page .admin-table-actions .btn{flex:0 0 auto!important;width:auto!important;white-space:nowrap!important}}@media (max-width: 760px){.material-modal{overflow-y:auto}.material-form-section--identificacion{position:relative;z-index:2}.catalog-canonical{position:relative;z-index:40;max-height:44vh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 14px 30px #14204a1a}.catalog-canonical__item{width:100%;text-align:left;min-height:68px!important}.catalog-canonical__item strong{display:block;white-space:normal;overflow-wrap:anywhere;font-size:15px!important;line-height:1.3}.catalog-canonical__item small{display:block;white-space:normal;overflow-wrap:anywhere;font-size:13px!important}}@media (min-width: 761px){.usuarios-page .table-wrap,.sucursales-page .table-wrap,.sucursales-page .panel>.table-wrap{min-width:0;overflow-x:auto;overflow-y:visible}.usuarios-page .usuarios-table{min-width:1100px!important;table-layout:fixed!important}.usuarios-page .usuarios-table th:last-child,.usuarios-page .usuarios-table td:last-child{width:255px!important;min-width:255px!important;position:sticky;right:0;z-index:3;background:var(--ux-surface)!important;box-shadow:-8px 0 14px #14204a12}.usuarios-page .admin-table-actions,.usuarios-page .admin-table-actions--stacked{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:6px!important;width:100%!important;min-width:0!important}.usuarios-page .admin-table-actions .btn,.usuarios-page .admin-table-actions--stacked .btn{width:auto!important;min-width:0!important;flex:0 0 auto!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;padding:7px 9px!important;font-size:13px!important}.sucursales-page .panel>table{min-width:820px!important;table-layout:fixed!important}.sucursales-page .panel>table th:last-child,.sucursales-page .panel>table td:last-child{width:210px!important;min-width:210px!important;position:sticky;right:0;z-index:3;background:var(--ux-surface)!important;box-shadow:-8px 0 14px #14204a12}.sucursales-page .admin-table-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;min-width:0!important}.sucursales-page .admin-table-actions .btn{width:auto!important;min-width:0!important;flex:0 0 auto!important;white-space:nowrap!important;word-break:normal!important;padding:7px 9px!important;font-size:13px!important}}.usuarios-page .usuarios-table tbody tr:hover td:last-child,.sucursales-page .panel>table tbody tr:hover td:last-child{background:var(--ux-surface)!important}@media (max-width: 760px){.usuarios-page .usuarios-table,.sucursales-page .panel>table{min-width:0!important;width:100%!important;table-layout:auto!important}.usuarios-page .usuarios-table .admin-table-actions,.usuarios-page .usuarios-table .admin-table-actions--stacked,.sucursales-page .admin-table-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important}.usuarios-page .usuarios-table .admin-table-actions .btn,.sucursales-page .admin-table-actions .btn{width:100%!important;min-width:0!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}.materiales-page .catalog-canonical{max-height:48vh;overflow-y:auto;-webkit-overflow-scrolling:touch}}.kardex-result-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.movement-batch-general--outcome{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-cell-input--detail{width:100%;min-width:160px}.movement-batch-table th:nth-child(4),.movement-batch-table td:nth-child(4){min-width:200px}.salida-modal .movement-batch-table-wrap{overflow-x:auto}@media (max-width: 900px){.kardex-result-header{align-items:flex-start;flex-direction:column}.movement-batch-general--outcome{grid-template-columns:1fr}.batch-cell-input--detail{min-width:0}}.movement-history-table--destino{min-width:1080px}.movement-history-table--destino th:nth-child(1),.movement-history-table--destino td:nth-child(1){width:125px}.movement-history-table--destino th:nth-child(2),.movement-history-table--destino td:nth-child(2){width:110px}.movement-history-table--destino th:nth-child(3),.movement-history-table--destino td:nth-child(3){width:270px}.movement-history-table--destino th:nth-child(4),.movement-history-table--destino td:nth-child(4){width:90px}.movement-history-table--destino th:nth-child(5),.movement-history-table--destino td:nth-child(5){width:150px}.movement-history-table--destino th:nth-child(6),.movement-history-table--destino td:nth-child(6){width:150px}.movement-history-table--destino th:nth-child(7),.movement-history-table--destino td:nth-child(7){width:150px}.movement-history-table--destino th:nth-child(8),.movement-history-table--destino td:nth-child(8){width:105px}.salida-modal .movement-batch-table{min-width:980px;table-layout:fixed}.salida-modal .movement-batch-table th:nth-child(1),.salida-modal .movement-batch-table td:nth-child(1){width:33%}.salida-modal .movement-batch-table th:nth-child(2),.salida-modal .movement-batch-table td:nth-child(2){width:10%}.salida-modal .movement-batch-table th:nth-child(3),.salida-modal .movement-batch-table td:nth-child(3){width:12%}.salida-modal .movement-batch-table th:nth-child(4),.salida-modal .movement-batch-table td:nth-child(4){width:37%}.salida-modal .movement-batch-table th:nth-child(5),.salida-modal .movement-batch-table td:nth-child(5){width:8%}.salida-modal .movement-batch-table td:first-child strong{font-size:15px!important}.salida-modal .movement-batch-table td:first-child small{font-size:13px!important}.salida-modal .batch-cell-detail{vertical-align:top}.salida-modal .batch-cell-input--detail{width:100%;min-width:0;min-height:64px;padding:10px 12px;font-size:14px;line-height:1.35;resize:vertical}.kardex-detail-table,.reportes-kardex-table{min-width:980px}.kardex-detail-table th,.reportes-kardex-table th{font-size:13px!important}.kardex-detail-table td,.reportes-kardex-table td{font-size:14px!important}.kardex-detail-table th:nth-child(4),.kardex-detail-table td:nth-child(4),.reportes-kardex-table th:nth-child(4),.reportes-kardex-table td:nth-child(4){min-width:165px}.reportes-kardex-heading__actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.reportes-kardex-heading__actions .btn{min-height:44px;white-space:nowrap}@media (max-width: 760px){.movement-history-table--destino{min-width:900px}.salida-modal .movement-batch-table{min-width:860px}.salida-modal .batch-cell-input--detail{min-height:70px;font-size:14px}.reportes-kardex-heading__actions{width:100%;justify-content:flex-start}.reportes-kardex-heading__actions .reportes-kardex-opening{flex:1 1 220px}.reportes-kardex-heading__actions .btn{flex:1 1 180px}}.app-shell,.app-content,.main{min-width:0;max-width:100%}.app-shell,.app-content{overflow-x:hidden}.sidebar__brand{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.sidebar__logo{display:block;width:178px;height:92px;max-width:100%;object-fit:contain;object-position:center}.topbar__mobile-brand,.topbar__mobile-brand img{box-sizing:border-box}.topbar__mobile-brand{display:grid;place-items:center;min-width:0}.topbar__mobile-brand img{display:block;width:84px;height:54px;max-width:100%;object-fit:contain;object-position:center}.movement-history-table-wrap--fit,.kardex-detail-table-wrap,.reportes-kardex-table-wrap{width:100%;min-width:0;overflow:visible!important}.movement-history-table--destino,.kardex-detail-table,.reportes-kardex-table{width:100%!important;min-width:0!important;max-width:100%;table-layout:fixed!important}.movement-history-table--destino th,.movement-history-table--destino td,.kardex-detail-table th,.kardex-detail-table td,.reportes-kardex-table th,.reportes-kardex-table td{white-space:normal!important;overflow-wrap:anywhere;word-break:normal;vertical-align:middle}.movement-history-table--destino th:nth-child(1),.movement-history-table--destino td:nth-child(1){width:12%}.movement-history-table--destino th:nth-child(2),.movement-history-table--destino td:nth-child(2){width:12%}.movement-history-table--destino th:nth-child(3),.movement-history-table--destino td:nth-child(3){width:24%}.movement-history-table--destino th:nth-child(4),.movement-history-table--destino td:nth-child(4){width:8%}.movement-history-table--destino th:nth-child(5),.movement-history-table--destino td:nth-child(5){width:12%}.movement-history-table--destino th:nth-child(6),.movement-history-table--destino td:nth-child(6){width:12%}.movement-history-table--destino th:nth-child(7),.movement-history-table--destino td:nth-child(7){width:10%}.movement-history-table--destino th:nth-child(8),.movement-history-table--destino td:nth-child(8){width:10%}.kardex-detail-table th:nth-child(1),.kardex-detail-table td:nth-child(1),.reportes-kardex-table th:nth-child(1),.reportes-kardex-table td:nth-child(1){width:14%}.kardex-detail-table th:nth-child(2),.kardex-detail-table td:nth-child(2),.reportes-kardex-table th:nth-child(2),.reportes-kardex-table td:nth-child(2){width:12%}.kardex-detail-table th:nth-child(3),.kardex-detail-table td:nth-child(3),.reportes-kardex-table th:nth-child(3),.reportes-kardex-table td:nth-child(3){width:13%}.kardex-detail-table th:nth-child(4),.kardex-detail-table td:nth-child(4),.reportes-kardex-table th:nth-child(4),.reportes-kardex-table td:nth-child(4){width:18%;min-width:0}.kardex-detail-table th:nth-child(5),.kardex-detail-table td:nth-child(5),.reportes-kardex-table th:nth-child(5),.reportes-kardex-table td:nth-child(5){width:10%}.kardex-detail-table th:nth-child(6),.kardex-detail-table td:nth-child(6),.reportes-kardex-table th:nth-child(6),.reportes-kardex-table td:nth-child(6){width:10%}.kardex-detail-table th:nth-child(7),.kardex-detail-table td:nth-child(7),.reportes-kardex-table th:nth-child(7),.reportes-kardex-table td:nth-child(7){width:10%}.kardex-detail-table th:nth-child(8),.kardex-detail-table td:nth-child(8),.reportes-kardex-table th:nth-child(8),.reportes-kardex-table td:nth-child(8){width:13%}.salida-modal .movement-batch-table-wrap--fit{width:100%;min-width:0;overflow:visible!important}.salida-modal .movement-batch-table{width:100%!important;min-width:0!important;table-layout:fixed!important}.salida-modal .movement-batch-table th,.salida-modal .movement-batch-table td{white-space:normal!important;overflow-wrap:anywhere}@media (max-width: 760px){.movement-history-table--destino,.kardex-detail-table,.reportes-kardex-table{display:block;width:100%!important;min-width:0!important}.movement-history-table--destino thead,.kardex-detail-table thead,.reportes-kardex-table thead{display:none}.movement-history-table--destino tbody,.kardex-detail-table tbody,.reportes-kardex-table tbody{display:grid;gap:12px}.movement-history-table--destino tbody tr,.kardex-detail-table tbody tr,.reportes-kardex-table tbody tr{display:block;border:1px solid var(--ux-border, #dde4f0);border-radius:14px;overflow:hidden;background:var(--ux-surface, #fff);box-shadow:0 5px 14px #14204a0d}.movement-history-table--destino tbody td,.kardex-detail-table tbody td,.reportes-kardex-table tbody td{display:grid!important;grid-template-columns:minmax(105px,34%) minmax(0,1fr);gap:0;align-items:center;width:100%!important;padding:0!important;border-bottom:1px solid var(--ux-border, #edf0f6);min-width:0}.movement-history-table--destino tbody td:last-child,.kardex-detail-table tbody td:last-child,.reportes-kardex-table tbody td:last-child{border-bottom:0}.movement-history-table--destino tbody td:before,.kardex-detail-table tbody td:before,.reportes-kardex-table tbody td:before{content:attr(data-label);grid-column:1;padding:11px 12px;background:var(--ux-surface-soft, #f7f9fd);color:var(--ux-muted, #68738d);border-right:1px solid var(--ux-border, #edf0f6);font-size:13px;font-weight:800;line-height:1.25}.movement-history-table--destino tbody td>*,.kardex-detail-table tbody td>*,.reportes-kardex-table tbody td>*{grid-column:2;min-width:0;padding:11px 12px}.movement-history-table--destino tbody td,.kardex-detail-table tbody td,.reportes-kardex-table tbody td{font-size:14px!important;line-height:1.35}.movement-history-table--destino .btn,.movement-history-table--destino .movement-reference{max-width:100%;white-space:normal!important}.movement-history-table--destino tbody tr.table-empty-row,.kardex-detail-table tbody tr.table-empty-row,.reportes-kardex-table tbody tr.table-empty-row{display:block!important;padding:14px!important}.salida-modal .movement-batch-table thead,.salida-modal .movement-batch-table tfoot{display:none}.salida-modal .movement-batch-table{display:block;width:100%!important}.salida-modal .movement-batch-table tbody{display:grid;gap:10px}.salida-modal .movement-batch-table tbody tr{display:block;border:1px solid #dde4f0;border-radius:12px;overflow:hidden;background:#fff}.salida-modal .movement-batch-table tbody td{display:grid!important;grid-template-columns:minmax(105px,34%) minmax(0,1fr);padding:0!important;width:100%!important;border-bottom:1px solid #edf0f6;min-width:0!important}.salida-modal .movement-batch-table tbody td:last-child{border-bottom:0}.salida-modal .movement-batch-table tbody td:before{content:attr(data-label);grid-column:1;padding:11px 10px;background:#f7f9fd;color:var(--muted);border-right:1px solid #edf0f6;font-size:13px;font-weight:800}.salida-modal .movement-batch-table tbody td>*{grid-column:2;min-width:0;padding:11px 10px}.salida-modal .movement-batch-table td.batch-cell-detail>textarea{min-height:82px;width:100%}}@media (min-width: 761px){.main .table-wrap,.main .materiales-table-wrap,.main .reportes-table-scroll,.main .movement-history-table-wrap--fit,.main .kardex-detail-table-wrap{width:100%;min-width:0!important;overflow-x:visible!important;overflow-y:visible!important}.main .modern-table,.main .materiales-table,.main .reportes-table-panel table,.main .reportes-table-scroll table,.main .movement-history-table--destino,.main .kardex-detail-table,.main .reportes-kardex-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important}.main .materiales-table th,.main .materiales-table td,.main .reportes-table-panel th,.main .reportes-table-panel td,.main .reportes-table-scroll th,.main .reportes-table-scroll td{min-width:0!important;overflow-wrap:anywhere;word-break:normal}}.salida-modal .movement-batch-table th,.movement-history-table--destino th,.kardex-detail-table th,.reportes-kardex-table th{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}@media (min-width: 761px){.salida-modal .movement-batch-table{width:100%!important;min-width:0!important;table-layout:fixed!important}.salida-modal .movement-batch-table th:nth-child(1),.salida-modal .movement-batch-table td:nth-child(1){width:44%}.salida-modal .movement-batch-table th:nth-child(2),.salida-modal .movement-batch-table td:nth-child(2){width:11%}.salida-modal .movement-batch-table th:nth-child(3),.salida-modal .movement-batch-table td:nth-child(3){width:12%}.salida-modal .movement-batch-table th:nth-child(4),.salida-modal .movement-batch-table td:nth-child(4){width:27%}.salida-modal .movement-batch-table th:nth-child(5),.salida-modal .movement-batch-table td:nth-child(5){width:6%}.salida-modal .movement-batch-table th{font-size:14px!important;padding:13px 14px!important}.salida-modal .movement-batch-table td{font-size:15px!important;padding:14px!important}.salida-modal .movement-batch-table td:first-child strong{font-size:16px!important}.salida-modal .movement-batch-table td:first-child small{font-size:13px!important}.salida-modal .batch-cell-input--qty{width:82px;margin-left:auto}.salida-modal .batch-cell-input--detail{width:100%;min-height:74px!important;height:74px;padding:11px 13px;font-size:15px!important;line-height:1.35;resize:none}.salida-modal .batch-action button{width:34px;height:34px;font-size:17px}}@media (min-width: 761px){.movement-history-table--destino thead th:nth-child(6) span{display:inline-block;line-height:1.15;text-align:center}.movement-history-table--destino th:nth-child(1),.movement-history-table--destino td:nth-child(1){width:14%}.movement-history-table--destino th:nth-child(2),.movement-history-table--destino td:nth-child(2){width:12%}.movement-history-table--destino th:nth-child(3),.movement-history-table--destino td:nth-child(3){width:24%}.movement-history-table--destino th:nth-child(4),.movement-history-table--destino td:nth-child(4){width:9%}.movement-history-table--destino th:nth-child(5),.movement-history-table--destino td:nth-child(5){width:12%}.movement-history-table--destino th:nth-child(6),.movement-history-table--destino td:nth-child(6){width:11%}.movement-history-table--destino th:nth-child(7),.movement-history-table--destino td:nth-child(7){width:10%}.movement-history-table--destino th:nth-child(8),.movement-history-table--destino td:nth-child(8){width:8%}.movement-history-table--destino th{font-size:13.5px!important;padding:13px 12px!important}.movement-history-table--destino td{font-size:14.5px!important;padding:13px 12px!important}.movement-history-table--destino td strong{font-size:15px!important}.movement-history-table--destino td small{font-size:13px!important}.movement-history-table--destino td:last-child{text-align:center}.movement-history-table--destino .btn--pdf{min-width:78px}}@media (min-width: 761px){.kardex-detail-table th{font-size:13.5px!important;padding:13px 12px!important}.kardex-detail-table td{font-size:15px!important;padding:13px 12px!important}.kardex-detail-table th:nth-child(1),.kardex-detail-table td:nth-child(1){width:14%}.kardex-detail-table th:nth-child(2),.kardex-detail-table td:nth-child(2){width:12%}.kardex-detail-table th:nth-child(3),.kardex-detail-table td:nth-child(3){width:13%}.kardex-detail-table th:nth-child(4),.kardex-detail-table td:nth-child(4){width:18%}.kardex-detail-table th:nth-child(5),.kardex-detail-table td:nth-child(5){width:10%}.kardex-detail-table th:nth-child(6),.kardex-detail-table td:nth-child(6){width:10%}.kardex-detail-table th:nth-child(7),.kardex-detail-table td:nth-child(7){width:10%}.kardex-detail-table th:nth-child(8),.kardex-detail-table td:nth-child(8){width:13%}}.main .pagination-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px!important;min-width:0!important;padding:14px 4px 2px!important;font-size:14px!important;line-height:1.4!important}.main .pagination-bar>div{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important;gap:10px!important;min-width:max-content!important}.main .pagination-bar .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-width:116px!important;min-height:44px!important;padding:10px 16px!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:0!important;color:var(--brand-blue)!important;background:#fff!important;border:1px solid #cfd7ec!important;border-radius:10px!important;box-shadow:none!important;opacity:1!important;text-shadow:none!important;white-space:nowrap!important}.main .pagination-bar .btn:hover:not(:disabled){color:var(--brand-blue)!important;background:#f3f6ff!important;border-color:#b8c4e2!important}.main .pagination-bar .btn:disabled{color:#7a8499!important;background:#eef2f8!important;border-color:#d9e0ec!important;opacity:1!important}.sidebar__brand{min-height:150px;overflow:hidden}.sidebar__logo{width:176px!important;height:108px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important}@media (max-width: 760px){.main .pagination-bar{align-items:stretch!important;flex-direction:column!important}.main .pagination-bar>span{text-align:center}.main .pagination-bar>div{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.main .pagination-bar .btn,.main .movement-history-table--destino,.main .kardex-detail-table,.main .reportes-kardex-table,.main .salida-modal .movement-batch-table{width:100%!important;min-width:0!important}}@media (min-width: 1181px){.main>.app-shell,.topbar{min-width:0}.topbar{display:grid!important;grid-template-columns:300px minmax(260px,1fr) auto 160px;align-items:center}.branch-banner{width:300px!important;min-width:300px!important;max-width:300px!important;min-height:62px;flex:0 0 300px!important;box-sizing:border-box}.topbar__global-search{width:100%;min-width:0!important;max-width:none!important;margin:0!important}.topbar__user{min-width:160px!important;width:160px}}@media (min-width: 761px) and (max-width: 1180px){.topbar{display:grid!important;grid-template-columns:260px minmax(220px,1fr) auto 54px;align-items:center}.branch-banner{width:260px!important;min-width:260px!important;max-width:260px!important;flex:0 0 260px!important;min-height:60px;box-sizing:border-box}.branch-banner__sub,.branch-banner__status{display:none!important}.topbar__global-search{width:100%;min-width:0!important;max-width:none!important;margin:0!important}.topbar__user{min-width:54px!important;width:54px;padding-left:0}.topbar__user-info{display:none!important}}.sidebar__brand{position:sticky;top:0;z-index:55;min-height:164px!important;box-sizing:border-box;background:linear-gradient(180deg,#17266f,#16256d)}.sidebar__logo{width:176px!important;height:112px!important;max-width:calc(100% - 8px)!important;object-fit:contain!important;object-position:center!important;margin:0 auto 4px!important}@media (min-width: 761px){.main .table-wrap,.main .materiales-table-wrap,.main .reportes-table-scroll,.main .consumo-matrix-wrap,.main .movement-batch-table-wrap,.main .kardex-detail-table-wrap,.main .material-history-detail{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:visible!important;overflow-y:visible!important;box-sizing:border-box}.main table{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;border-collapse:separate;border-spacing:0;table-layout:auto}.main table th{padding:12px 10px!important;font-size:13px!important;line-height:1.15!important;letter-spacing:.04em!important;white-space:nowrap!important;overflow:hidden;text-overflow:clip}.main table td{padding:12px 10px!important;font-size:14px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;vertical-align:middle}.main table td strong{font-size:15px}.main table td small{font-size:13px}.main .materiales-table{table-layout:fixed!important}.main .materiales-table th:nth-child(1),.main .materiales-table td:nth-child(1){width:27%}.main .materiales-table th:nth-child(2),.main .materiales-table td:nth-child(2){width:16%}.main .materiales-table th:nth-child(3),.main .materiales-table td:nth-child(3){width:9%;white-space:nowrap!important}.main .materiales-table th:nth-child(4),.main .materiales-table td:nth-child(4){width:14%}.main .materiales-table th:nth-child(5),.main .materiales-table td:nth-child(5){width:8%}.main .materiales-table th:nth-child(6),.main .materiales-table td:nth-child(6){width:26%}.main .materiales-table .material-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;flex-wrap:wrap!important;width:100%!important;min-width:0!important}.main .materiales-table .material-actions .btn{min-width:0!important;flex:0 1 auto!important;white-space:nowrap!important;padding:7px 9px!important;font-size:13px!important}.main .ingresos-page .movement-history-table{table-layout:fixed!important}.main .ingresos-page .movement-history-table th:nth-child(1),.main .ingresos-page .movement-history-table td:nth-child(1){width:14%}.main .ingresos-page .movement-history-table th:nth-child(2),.main .ingresos-page .movement-history-table td:nth-child(2){width:11%}.main .ingresos-page .movement-history-table th:nth-child(3),.main .ingresos-page .movement-history-table td:nth-child(3){width:21%}.main .ingresos-page .movement-history-table th:nth-child(4),.main .ingresos-page .movement-history-table td:nth-child(4){width:9%}.main .ingresos-page .movement-history-table th:nth-child(5),.main .ingresos-page .movement-history-table td:nth-child(5){width:12%}.main .ingresos-page .movement-history-table th:nth-child(6),.main .ingresos-page .movement-history-table td:nth-child(6){width:11%}.main .ingresos-page .movement-history-table th:nth-child(7),.main .ingresos-page .movement-history-table td:nth-child(7){width:13%}.main .ingresos-page .movement-history-table th:nth-child(8),.main .ingresos-page .movement-history-table td:nth-child(8){width:9%}.main .movement-history-table--destino{table-layout:fixed!important}.main .movement-history-table--destino th:nth-child(1),.main .movement-history-table--destino td:nth-child(1){width:15%}.main .movement-history-table--destino th:nth-child(2),.main .movement-history-table--destino td:nth-child(2){width:11%}.main .movement-history-table--destino th:nth-child(3),.main .movement-history-table--destino td:nth-child(3){width:22%}.main .movement-history-table--destino th:nth-child(4),.main .movement-history-table--destino td:nth-child(4){width:8%;white-space:nowrap!important}.main .movement-history-table--destino th:nth-child(5),.main .movement-history-table--destino td:nth-child(5){width:11%}.main .movement-history-table--destino th:nth-child(6),.main .movement-history-table--destino td:nth-child(6){width:13%}.main .movement-history-table--destino th:nth-child(7),.main .movement-history-table--destino td:nth-child(7){width:12%}.main .movement-history-table--destino th:nth-child(8),.main .movement-history-table--destino td:nth-child(8){width:8%}.main .kardex-detail-table,.main .reportes-kardex-table{table-layout:fixed!important}.main .kardex-detail-table th:nth-child(1),.main .kardex-detail-table td:nth-child(1),.main .reportes-kardex-table th:nth-child(1),.main .reportes-kardex-table td:nth-child(1){width:14%}.main .kardex-detail-table th:nth-child(2),.main .kardex-detail-table td:nth-child(2),.main .reportes-kardex-table th:nth-child(2),.main .reportes-kardex-table td:nth-child(2){width:11%}.main .kardex-detail-table th:nth-child(3),.main .kardex-detail-table td:nth-child(3),.main .reportes-kardex-table th:nth-child(3),.main .reportes-kardex-table td:nth-child(3){width:13%}.main .kardex-detail-table th:nth-child(4),.main .kardex-detail-table td:nth-child(4),.main .reportes-kardex-table th:nth-child(4),.main .reportes-kardex-table td:nth-child(4){width:18%}.main .kardex-detail-table th:nth-child(5),.main .kardex-detail-table td:nth-child(5),.main .reportes-kardex-table th:nth-child(5),.main .reportes-kardex-table td:nth-child(5){width:10%}.main .kardex-detail-table th:nth-child(6),.main .kardex-detail-table td:nth-child(6),.main .reportes-kardex-table th:nth-child(6),.main .reportes-kardex-table td:nth-child(6){width:10%}.main .kardex-detail-table th:nth-child(7),.main .kardex-detail-table td:nth-child(7),.main .reportes-kardex-table th:nth-child(7),.main .reportes-kardex-table td:nth-child(7){width:10%}.main .kardex-detail-table th:nth-child(8),.main .kardex-detail-table td:nth-child(8),.main .reportes-kardex-table th:nth-child(8),.main .reportes-kardex-table td:nth-child(8){width:14%}.main .usuarios-page .usuarios-table,.main .sucursales-page .panel>table{min-width:0!important;width:100%!important;table-layout:fixed!important}.main .usuarios-page .usuarios-table th:nth-child(1),.main .usuarios-page .usuarios-table td:nth-child(1){width:13%}.main .usuarios-page .usuarios-table th:nth-child(2),.main .usuarios-page .usuarios-table td:nth-child(2){width:8%}.main .usuarios-page .usuarios-table th:nth-child(3),.main .usuarios-page .usuarios-table td:nth-child(3){width:18%}.main .usuarios-page .usuarios-table th:nth-child(4),.main .usuarios-page .usuarios-table td:nth-child(4){width:11%}.main .usuarios-page .usuarios-table th:nth-child(5),.main .usuarios-page .usuarios-table td:nth-child(5){width:9%}.main .usuarios-page .usuarios-table th:nth-child(6),.main .usuarios-page .usuarios-table td:nth-child(6){width:10%}.main .usuarios-page .usuarios-table th:nth-child(7),.main .usuarios-page .usuarios-table td:nth-child(7){width:8%}.main .usuarios-page .usuarios-table th:nth-child(8),.main .usuarios-page .usuarios-table td:nth-child(8){width:23%}.main .usuarios-page .admin-table-actions,.main .usuarios-page .admin-table-actions--stacked,.main .sucursales-page .admin-table-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;min-width:0!important;width:100%!important}.main .usuarios-page .admin-table-actions .btn,.main .usuarios-page .admin-table-actions--stacked .btn,.main .sucursales-page .admin-table-actions .btn{flex:0 1 auto!important;min-width:0!important;white-space:nowrap!important;padding:7px 8px!important;font-size:13px!important}.main .reportes-price-table{table-layout:fixed!important}.main .reportes-price-table th:nth-child(1),.main .reportes-price-table td:nth-child(1){width:20%}.main .reportes-price-table th:nth-child(2),.main .reportes-price-table td:nth-child(2){width:9%}.main .reportes-price-table th:nth-child(3),.main .reportes-price-table td:nth-child(3){width:8%}.main .reportes-price-table th:nth-child(4),.main .reportes-price-table td:nth-child(4){width:6%}.main .reportes-price-table th:nth-child(5),.main .reportes-price-table td:nth-child(5){width:7%}.main .reportes-price-table th:nth-child(6),.main .reportes-price-table td:nth-child(6){width:9%}.main .reportes-price-table th:nth-child(7),.main .reportes-price-table td:nth-child(7){width:7%}.main .reportes-price-table th:nth-child(8),.main .reportes-price-table td:nth-child(8){width:7%}.main .reportes-price-table th:nth-child(9),.main .reportes-price-table td:nth-child(9){width:10%}.main .reportes-price-table th:nth-child(10),.main .reportes-price-table td:nth-child(10){width:8%}.main .reportes-price-table th:nth-child(11),.main .reportes-price-table td:nth-child(11){width:9%}.main .reportes-price-table td.numeric{white-space:nowrap!important;overflow-wrap:normal}.main .reportes-consumo-material-table{table-layout:fixed!important}.main .reportes-consumo-material-table th:nth-child(1),.main .reportes-consumo-material-table td:nth-child(1){width:26%}.main .reportes-consumo-material-table th:nth-child(2),.main .reportes-consumo-material-table td:nth-child(2){width:14%}.main .reportes-consumo-material-table th:nth-child(3),.main .reportes-consumo-material-table td:nth-child(3){width:20%}.main .reportes-consumo-material-table th:nth-child(4),.main .reportes-consumo-material-table td:nth-child(4){width:10%}.main .reportes-consumo-material-table th:nth-child(5),.main .reportes-consumo-material-table td:nth-child(5){width:12%}.main .reportes-consumo-material-table th:nth-child(6),.main .reportes-consumo-material-table td:nth-child(6){width:18%}}@media (min-width: 761px){.salida-modal .movement-batch-table th:nth-child(1),.salida-modal .movement-batch-table td:nth-child(1){width:43%}.salida-modal .movement-batch-table th:nth-child(2),.salida-modal .movement-batch-table td:nth-child(2){width:11%}.salida-modal .movement-batch-table th:nth-child(3),.salida-modal .movement-batch-table td:nth-child(3){width:12%}.salida-modal .movement-batch-table th:nth-child(4),.salida-modal .movement-batch-table td:nth-child(4){width:28%}.salida-modal .movement-batch-table th:nth-child(5),.salida-modal .movement-batch-table td:nth-child(5){width:6%}.salida-modal .movement-batch-table th:nth-child(2),.salida-modal .movement-batch-table th:nth-child(3){white-space:nowrap!important;font-size:13px!important;letter-spacing:.02em!important}}@media (max-width: 760px){.main .table-wrap,.main .materiales-table-wrap,.main .reportes-table-scroll,.main .consumo-matrix-wrap,.main .movement-batch-table-wrap,.main .kardex-detail-table-wrap{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}.sidebar__brand{min-height:148px!important}.sidebar__logo{width:168px!important;height:104px!important}}.app-shell{overflow-x:clip!important}.app-content{overflow-x:clip!important;overflow-y:visible!important;min-width:0!important}.topbar{position:sticky!important;top:0!important;z-index:80!important;background:#fff!important;color:var(--brand-blue)!important;border-bottom:1px solid var(--line)!important}@media (min-width: 801px){.topbar__mobile-brand{display:none!important}}.branch-banner{flex:0 0 300px!important;width:300px!important;min-width:300px!important;max-width:300px!important}.date-cell{white-space:nowrap!important}.date-cell__date,.date-cell__time{display:block!important}.date-cell__date{font-weight:700}.date-cell__time{margin-top:2px;color:var(--ux-text-2, #53627e);font-size:13px!important}@media (min-width: 761px){.main .materiales-table{table-layout:fixed!important}.main .materiales-table th:nth-child(1),.main .materiales-table td:nth-child(1){width:25%!important}.main .materiales-table th:nth-child(2),.main .materiales-table td:nth-child(2){width:15%!important}.main .materiales-table th:nth-child(3),.main .materiales-table td:nth-child(3){width:10%!important;white-space:nowrap!important}.main .materiales-table th:nth-child(4),.main .materiales-table td:nth-child(4){width:13%!important}.main .materiales-table th:nth-child(5),.main .materiales-table td:nth-child(5){width:9%!important}.main .materiales-table th:nth-child(6),.main .materiales-table td:nth-child(6){width:28%!important}.main .materiales-table .material-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;align-items:stretch!important}.main .materiales-table .material-actions .btn{width:100%!important;min-width:0!important;padding:7px 6px!important;font-size:12.5px!important;white-space:nowrap!important}}@media (min-width: 761px){.main .ingresos-page .movement-history-table{table-layout:fixed!important}.main .ingresos-page .movement-history-table th:nth-child(1),.main .ingresos-page .movement-history-table td:nth-child(1){width:13%!important}.main .ingresos-page .movement-history-table th:nth-child(2),.main .ingresos-page .movement-history-table td:nth-child(2){width:12%!important}.main .ingresos-page .movement-history-table th:nth-child(3),.main .ingresos-page .movement-history-table td:nth-child(3){width:22%!important}.main .ingresos-page .movement-history-table th:nth-child(4),.main .ingresos-page .movement-history-table td:nth-child(4){width:8%!important}.main .ingresos-page .movement-history-table th:nth-child(5),.main .ingresos-page .movement-history-table td:nth-child(5){width:12%!important}.main .ingresos-page .movement-history-table th:nth-child(6),.main .ingresos-page .movement-history-table td:nth-child(6){width:11%!important}.main .ingresos-page .movement-history-table th:nth-child(7),.main .ingresos-page .movement-history-table td:nth-child(7){width:13%!important}.main .ingresos-page .movement-history-table th:nth-child(8),.main .ingresos-page .movement-history-table td:nth-child(8){width:9%!important}}@media (min-width: 761px){.main .movement-history-table--destino{table-layout:fixed!important}.main .movement-history-table--destino th:nth-child(1),.main .movement-history-table--destino td:nth-child(1){width:14%!important}.main .movement-history-table--destino th:nth-child(2),.main .movement-history-table--destino td:nth-child(2){width:11%!important}.main .movement-history-table--destino th:nth-child(3),.main .movement-history-table--destino td:nth-child(3){width:21%!important}.main .movement-history-table--destino th:nth-child(4),.main .movement-history-table--destino td:nth-child(4){width:9%!important;white-space:nowrap!important}.main .movement-history-table--destino th:nth-child(5),.main .movement-history-table--destino td:nth-child(5){width:10%!important}.main .movement-history-table--destino th:nth-child(6),.main .movement-history-table--destino td:nth-child(6){width:12%!important}.main .movement-history-table--destino th:nth-child(7),.main .movement-history-table--destino td:nth-child(7){width:15%!important}.main .movement-history-table--destino th:nth-child(8),.main .movement-history-table--destino td:nth-child(8){width:8%!important}.main .movement-history-table--destino th,.main .movement-history-table--destino td{overflow-wrap:break-word!important;word-break:normal!important}}.main .pagination-bar{gap:16px!important}.main .pagination-bar>div{min-width:0!important}.main .pagination-bar .btn{min-width:124px!important;height:46px!important}@media (min-width: 761px){.main table th{min-height:46px;background:var(--ux-surface-3, #eef2ff)!important;color:var(--brand-blue)!important;font-size:13px!important;font-weight:800!important;line-height:1.15!important}.main table td{color:var(--ux-text, #14204a)}.main table tbody tr+tr td{border-top:1px solid var(--ux-border, #e2e7f0)}}@media (min-width: 761px){.main .table-wrap,.main .materiales-table-wrap,.main .reportes-table-scroll,.main .movement-history-table-wrap--fit,.main .kardex-detail-table-wrap,.main .reportes-kardex-table-wrap,.main .material-history-detail{overflow-x:visible!important}}@media (max-width: 800px){.topbar{background:#fff!important}.branch-banner{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important}}.sidebar__brand{background:#fff!important;color:var(--brand-blue)!important;border-bottom:1px solid #dbe2f0!important}.sidebar__brand-caption{color:var(--brand-blue)!important;opacity:1!important}.main .ingresos-page .movement-history-table th:nth-child(5){white-space:normal!important}.main .ingresos-page .movement-history-table th:nth-child(5)>span{display:inline-block!important;line-height:1.15!important}.material-modal-form .field select,.material-modal-form .field input{text-transform:none!important}.main table thead th,.main table th{text-align:center!important;vertical-align:middle!important}.movement-batch-modal{width:min(1160px,calc(100vw - 32px))!important;max-height:min(88vh,820px)!important;min-height:0}.movement-batch-modal .movement-modal__header{flex:0 0 auto;padding:13px 20px 11px!important;align-items:center}.movement-batch-modal .movement-modal__header h2{margin-top:2px;font-size:21px!important;line-height:1.2}.movement-batch-modal .section-heading__eyebrow{font-size:10px;letter-spacing:.08em}.movement-batch-modal .movement-batch-modal__topline{flex:0 0 auto;margin:8px 18px 0!important;padding:7px 10px!important;font-size:12px!important}.movement-batch-modal .movement-batch-modal__content{min-height:0;padding:13px 18px 12px!important;overflow-y:auto;overscroll-behavior:contain}.movement-batch-modal .movement-batch-general{gap:10px;margin-bottom:10px;align-items:end}.movement-batch-modal .movement-batch-general--income{grid-template-columns:minmax(220px,1fr) minmax(150px,190px) minmax(155px,180px)!important}.movement-batch-modal .movement-batch-general--outcome{grid-template-columns:repeat(2,minmax(0,1fr))!important}.movement-batch-modal .movement-batch-general .field>label,.movement-batch-modal .movement-batch-addbar .field>label,.movement-batch-modal .movement-batch-bottom .field>label{display:block;margin-bottom:4px!important;font-size:12px!important;line-height:1.25}.movement-batch-modal .movement-batch-general .field>input,.movement-batch-modal .movement-batch-general .field>select{min-width:0;min-height:38px!important;height:38px;padding:7px 10px!important;font-size:13.5px!important;line-height:1.2}.movement-batch-modal .upload-inline{min-width:0;min-height:38px!important;height:38px;padding:0 10px;font-size:12px!important;white-space:nowrap}.movement-batch-modal .movement-batch-addbar{grid-template-columns:minmax(220px,1fr) auto!important;gap:12px!important;padding:12px!important;border-radius:11px}.movement-batch-modal .movement-batch-addbar .search-control{min-height:40px}.movement-batch-modal .movement-batch-addbar .search-control input,.movement-batch-modal .movement-batch-addbar .field>input,.movement-batch-modal .movement-batch-addbar .field>select{min-width:0;min-height:40px!important;height:40px;padding:8px 10px!important;font-size:13.5px!important;line-height:1.2}.movement-batch-modal .movement-batch-addbar__fields{grid-template-columns:98px 128px auto!important;gap:8px!important;align-items:end}.movement-batch-modal .movement-batch-addbar__fields--outcome{grid-template-columns:98px auto!important}.movement-batch-modal .movement-batch-addbar__fields .btn{min-width:100px!important;min-height:40px!important;height:40px;padding:0 13px!important;font-size:13px!important;white-space:nowrap}.movement-batch-modal .movement-batch-table-wrap{max-height:min(36vh,330px);margin-top:10px!important;overflow:auto;overscroll-behavior:contain;border-radius:10px}.movement-batch-modal .movement-batch-table-heading{min-width:0;padding:8px 11px!important;gap:10px}.movement-batch-modal .movement-batch-table-heading strong{font-size:12px!important;white-space:nowrap}.movement-batch-modal .movement-batch-table-heading span{font-size:11px!important;text-align:right}.movement-batch-modal .movement-batch-table{width:100%;font-size:13px}.movement-batch-modal .movement-batch-table thead th{position:sticky;top:0;z-index:2;padding:8px 10px!important;background:#eef2ff!important;font-size:11px!important;line-height:1.2!important;white-space:normal}.movement-batch-modal .movement-batch-table tbody td{padding:7px 9px!important;font-size:13px!important;line-height:1.3;vertical-align:middle}.movement-batch-modal .movement-batch-table td:first-child strong{font-size:13.5px!important;line-height:1.25}.movement-batch-modal .movement-batch-table td:first-child small{margin-top:2px;font-size:11.5px!important;line-height:1.25}.movement-batch-modal .movement-batch-table .batch-cell-input{min-height:34px!important;height:34px;padding:5px 7px!important;font-size:13px!important;border-radius:7px}.movement-batch-modal .movement-batch-table .batch-cell-input--qty{width:76px;max-width:100%}.movement-batch-modal .movement-batch-table .batch-cell-input--detail{min-height:42px!important;height:42px;max-height:80px;padding:6px 8px!important;font-size:12px!important;line-height:1.3;resize:vertical}.movement-batch-modal .movement-batch-table tfoot td{position:sticky;bottom:0;z-index:1;padding:8px 9px!important;background:#f8faff!important;font-size:12px!important}.ingreso-modal .movement-batch-table th:nth-child(2),.ingreso-modal .movement-batch-table td:nth-child(2){width:98px}.ingreso-modal .movement-batch-table th:nth-child(3),.ingreso-modal .movement-batch-table td:nth-child(3){width:116px}.ingreso-modal .movement-batch-table th:nth-child(4),.ingreso-modal .movement-batch-table td:nth-child(4){width:96px}.ingreso-modal .movement-batch-table th:nth-child(5),.ingreso-modal .movement-batch-table td:nth-child(5){width:42px}.salida-modal .movement-batch-table th:nth-child(2),.salida-modal .movement-batch-table td:nth-child(2){width:88px}.salida-modal .movement-batch-table th:nth-child(3),.salida-modal .movement-batch-table td:nth-child(3){width:94px}.salida-modal .movement-batch-table th:nth-child(4),.salida-modal .movement-batch-table td:nth-child(4){width:235px}.salida-modal .movement-batch-table th:nth-child(5),.salida-modal .movement-batch-table td:nth-child(5){width:42px}.movement-batch-modal .movement-batch-empty{min-height:58px!important;margin-top:10px!important;padding:14px!important;font-size:13px!important}.movement-batch-modal .selected-material--compact{min-height:34px;margin-top:7px;padding:6px 9px;font-size:12px}.movement-batch-modal .selected-material--compact strong,.movement-batch-modal .selected-material--compact button{font-size:12px!important}.movement-batch-modal .movement-batch-bottom{grid-template-columns:minmax(0,1fr) 210px;gap:10px;margin-top:10px;align-items:end}.movement-batch-modal .movement-batch-observation textarea{min-height:96px!important;height:100px;max-height:180px;padding:8px 10px!important;font-size:13px!important;line-height:1.35;resize:vertical}.movement-batch-modal .movement-batch-summary{min-height:54px;padding:9px 11px}.movement-batch-modal .movement-batch-summary span{font-size:12px!important}.movement-batch-modal .movement-batch-summary strong{font-size:17px!important}.movement-batch-modal .attachment-preview--compact{margin-top:7px;padding:6px}.movement-batch-modal .attachment-preview--compact img{width:36px;height:36px}.movement-batch-modal .movement-modal__error{flex:0 0 auto;margin:2px 18px 8px!important;font-size:13px}.movement-batch-modal .movement-modal__footer{flex:0 0 auto;padding:10px 20px 12px!important;gap:8px}.movement-batch-modal .movement-modal__footer .btn{min-height:39px;padding:8px 14px;font-size:13px}@media (max-width: 900px){.movement-batch-modal{width:calc(100vw - 24px)!important;max-height:92vh!important}.movement-batch-modal .movement-batch-modal__content{padding:12px 14px 10px!important}.movement-batch-modal .movement-batch-general--income{grid-template-columns:minmax(0,1fr) minmax(140px,.75fr)!important}.movement-batch-modal .movement-batch-general--income .upload-inline{grid-column:1 / -1}.movement-batch-modal .movement-batch-general--outcome{grid-template-columns:repeat(2,minmax(0,1fr))!important}.movement-batch-modal .movement-batch-general--outcome .field:first-child{grid-column:auto}.movement-batch-modal .movement-batch-addbar{grid-template-columns:minmax(0,1fr)!important}.movement-batch-modal .movement-batch-addbar__fields{grid-template-columns:100px 130px auto!important}.movement-batch-modal .movement-batch-addbar__fields--outcome{grid-template-columns:100px auto!important}.movement-batch-modal .movement-batch-bottom{grid-template-columns:minmax(0,1fr) 190px}.movement-batch-modal .movement-batch-table-wrap{max-height:34vh}}@media (max-width: 600px){.movement-batch-modal{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;border-radius:12px}.movement-batch-modal .movement-modal__header{padding:11px 13px 10px!important}.movement-batch-modal .movement-modal__header h2{font-size:19px!important}.movement-batch-modal .movement-batch-modal__topline{margin:7px 10px 0!important;flex-wrap:wrap}.movement-batch-modal .movement-batch-modal__content{padding:10px!important}.movement-batch-modal .movement-batch-general--income,.movement-batch-modal .movement-batch-general--outcome{grid-template-columns:minmax(0,1fr)!important}.movement-batch-modal .movement-batch-general--income .upload-inline,.movement-batch-modal .movement-batch-general--outcome .field:first-child{grid-column:auto}.movement-batch-modal .movement-batch-addbar{padding:10px!important}.movement-batch-modal .movement-batch-addbar__fields,.movement-batch-modal .movement-batch-addbar__fields--outcome{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.movement-batch-modal .movement-batch-addbar__fields .btn{grid-column:1 / -1;width:100%}.movement-batch-modal .movement-batch-table-wrap{max-height:32vh;overflow:auto}.movement-batch-modal .movement-batch-table{min-width:650px}.movement-batch-modal .movement-batch-table-heading{min-width:0}.movement-batch-modal .movement-batch-table-heading span{display:none}.movement-batch-modal .movement-batch-bottom{grid-template-columns:minmax(0,1fr)}.movement-batch-modal .movement-batch-observation textarea{min-height:86px!important;height:90px;max-height:150px}.movement-batch-modal .movement-modal__footer{padding:9px 10px 10px!important}}.movement-batch-modal .movement-batch-observation--visible{display:block;margin:9px 0 10px;min-width:0}.movement-batch-modal .movement-batch-observation--visible>label{display:block;margin-bottom:4px!important;font-size:12px!important;line-height:1.25}.movement-batch-modal .movement-batch-bottom--summary{display:flex;justify-content:flex-end;grid-template-columns:none;margin-top:8px}.movement-batch-modal .movement-batch-bottom--summary .movement-batch-summary{width:min(100%,240px)}@media (max-width: 600px){.movement-batch-modal .movement-batch-bottom--summary{display:flex;justify-content:stretch}.movement-batch-modal .movement-batch-bottom--summary .movement-batch-summary{width:100%}}:root{--brand-blue: #17384F;--brand-blue-2: #138E91;--brand-yellow: #12A2A3;--brand-red: #B33D46;--brand-red-dark: #922F38;--green: #287D65;--ink: #203342;--muted: #657A88;--paper: #F3F7F8;--white: #FFFFFF;--line: #DCE7EA;--ux-primary: #17384F;--ux-primary-2: #138E91;--ux-primary-3: #E1F4F3;--ux-accent: #12A2A3;--ux-success: #287D65;--ux-warning: #A96F16;--ux-danger: #B33D46;--ux-info: #23799B;--ux-bg: #F3F7F8;--ux-surface: #FFFFFF;--ux-surface-2: #F7FAFB;--ux-surface-3: #EDF3F5;--ux-text: #203342;--ux-text-2: #657A88;--ux-text-3: #7E929E;--ux-border: #DCE7EA;--ux-border-strong: #C9D9DE;--ux-shadow-1: 0 1px 2px rgba(15, 44, 61, .035), 0 8px 25px rgba(15, 44, 61, .055);--ux-shadow-2: 0 16px 42px rgba(15, 44, 61, .13)}html[data-theme=dark]{--brand-blue: #17384F;--brand-blue-2: #28B7B4;--brand-yellow: #28B7B4;--ink: #EAF3F5;--muted: #A7BDC6;--paper: #0C1C27;--white: #122936;--line: #2A4653;--ux-primary: #183D52;--ux-primary-2: #28B7B4;--ux-primary-3: #173B45;--ux-accent: #28B7B4;--ux-bg: #0C1C27;--ux-surface: #122936;--ux-surface-2: #172F3C;--ux-surface-3: #203B48;--ux-text: #EAF3F5;--ux-text-2: #A7BDC6;--ux-text-3: #819AA6;--ux-border: #2A4653;--ux-border-strong: #385865;--ux-shadow-1: 0 1px 2px rgba(0,0,0,.18), 0 12px 34px rgba(0,0,0,.18);--ux-shadow-2: 0 18px 52px rgba(0,0,0,.3)}body{background:var(--ux-bg);color:var(--ux-text)}.app-shell,.app-content{background:var(--ux-bg)}.sidebar{width:236px!important;min-width:236px!important;background:linear-gradient(180deg,#12354b,#0e2b3f)!important;box-shadow:8px 0 24px #0c26361f!important;border-right:1px solid rgba(255,255,255,.08)!important}.sidebar:after{display:none!important;content:none!important}.sidebar__brand{display:flex!important;align-items:center!important;justify-content:center!important;height:106px!important;min-height:106px!important;padding:5px 10px!important;overflow:hidden!important;background:#fff!important;border-bottom:1px solid #DCE7EA!important}.sidebar__logo{display:block!important;width:150px!important;height:94px!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important}.sidebar__brand-caption{display:none!important}.sidebar__section-label{color:#a9c4ce!important;padding:17px 19px 6px!important;letter-spacing:.1em!important;font-size:11px!important}.sidebar__nav{padding:0 9px!important}.sidebar__nav a{min-height:40px!important;margin:3px 0!important;padding:8px 10px!important;gap:10px!important;border-radius:8px!important;color:#d7e4e9!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important;transform:none!important}.sidebar__nav a:hover{background:#28b7b421!important;color:#fff!important}.sidebar__nav a.active{color:#fff!important;background:#138e91!important;box-shadow:inset 3px 0 #83e1dc,0 4px 12px #04212e29!important}.sidebar__nav-icon{color:inherit!important;background:transparent!important;width:24px!important;min-width:24px!important;height:25px!important;border-radius:6px!important;font-size:16px!important}.sidebar__nav a.active .sidebar__nav-icon{color:#fff!important;background:#ffffff1f!important}.sidebar__footer{margin:auto 9px 0!important;padding:11px 8px 3px!important;border-top:1px solid rgba(255,255,255,.13)!important}.sidebar__role{color:#d7e4e9!important;font-size:12px!important}.sidebar__role-dot{background:#41c5a8!important;box-shadow:0 0 0 3px #41c5a821!important}.sidebar__account-link{font-size:12px!important;color:#a9c4ce!important}.sidebar__account-link:hover,.sidebar__logout:hover{background:#ffffff12!important}.sidebar__logout{font-size:13px!important}.topbar{min-height:66px!important;padding:7px 18px!important;gap:12px!important;background:#fffffff7!important;color:var(--ux-text)!important;border-bottom:1px solid var(--ux-border)!important;box-shadow:0 3px 14px #0f2c3d09!important}.branch-banner{flex:0 1 218px!important;width:auto!important;min-width:160px!important;max-width:250px!important;min-height:42px!important;padding:5px 9px!important;gap:8px!important;border:1px solid #D5E6E8!important;border-radius:9px!important;background:#edf7f7!important;color:#17384f!important;box-shadow:none!important;overflow:hidden!important}.branch-banner:after{display:none!important;content:none!important}.branch-banner__pin{flex:0 0 28px!important;width:28px!important;height:28px!important;border-radius:7px!important;background:#d3efee!important;color:#087f82!important;font-size:16px!important}.branch-banner__text{min-width:0!important}.branch-banner__eyebrow,.branch-banner__sub{display:none!important}.branch-banner__text strong{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important;font-size:13px!important;color:#17384f!important}.branch-banner__status{flex:0 0 auto!important;margin-left:auto!important;padding:4px 6px!important;background:#d8f2ee!important;color:#087f72!important;font-size:10px!important;letter-spacing:0!important}.branch-banner__status--admin{background:#d8f2ee!important;color:#087f72!important}.status-dot{color:#138e91!important}.topbar__global-search{max-width:none!important;min-width:150px!important}.topbar__global-search form{min-height:40px!important;background:#f7fafb!important;border-color:#dce7ea!important;border-radius:9px!important;box-shadow:none!important}.topbar__global-search form:focus-within{background:#fff!important;border-color:#42afad!important;box-shadow:0 0 0 3px #138e911f!important}.topbar__global-search form>span{color:#138e91!important}.topbar__global-search input{min-height:38px!important;color:#203342!important}.topbar__user{min-width:132px!important;gap:8px!important;padding:4px 0 4px 4px!important}.topbar__user-avatar{width:34px!important;height:34px!important;border:0!important;background:#17384f!important;color:#fff!important;font-size:14px!important}.topbar__user-info strong{color:#203342!important;font-size:13px!important}.topbar__user-info span{color:#657a88!important;font-size:11px!important}.theme-toggle{min-height:38px!important;padding:6px 9px!important;color:#315364!important;border:1px solid #DCE7EA!important;background:#fff!important;box-shadow:none!important}.theme-toggle:hover{border-color:#138e91!important;color:#087f82!important}.btn{background:#138e91!important;color:#fff!important;border:1px solid #138E91!important;box-shadow:0 3px 8px #138e9124!important}.btn:hover:not(:disabled){background:#0c777a!important;border-color:#0c777a!important}.btn--secondary{background:#fff!important;color:#17384f!important;border-color:#c9d9de!important;box-shadow:none!important}.btn--secondary:hover:not(:disabled){background:#edf7f7!important;border-color:#138e91!important;color:#0c777a!important}.btn--danger{background:#b33d46!important;border-color:#b33d46!important;color:#fff!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#138e9161!important}.main .page-header{border-bottom-color:var(--ux-border)!important}.main .page-header h1,.main .dashboard__hero h1{color:var(--ux-text)!important}.main th{background:#edf3f5!important;color:#355365!important;border-bottom-color:#dce7ea!important}.main tbody tr:hover td{background:#f3fafa!important}.badge--ok{background:#e2f4ec!important;color:#226c52!important}.badge--low{background:#fbeaec!important;color:#a3323c!important}.dashboard-branch{background:#edf7f7!important;border-color:#d5e6e8!important}.dashboard-branch__icon{background:#138e91!important}.dashboard-branch__content strong,.dashboard__kicker,.card__eyebrow{color:#138e91!important}.kpi-card:before{background:#138e91!important}.kpi-card--green:before{background:#287d65!important}.inventory-progress__bar span,.consumo-bar span,.consumo-mini-bar span{background:#138e91!important}html[data-theme=dark] .topbar{background:#0d202bf7!important;color:#eaf3f5!important;border-bottom-color:#2a4653!important}html[data-theme=dark] .branch-banner{background:#173b45!important;border-color:#2b6268!important;color:#eaf3f5!important}html[data-theme=dark] .branch-banner__text strong{color:#eaf3f5!important}html[data-theme=dark] .branch-banner__pin{background:#24575d!important;color:#8de0d9!important}html[data-theme=dark] .branch-banner__status,html[data-theme=dark] .branch-banner__status--admin{background:#204b4e!important;color:#8de0d9!important}html[data-theme=dark] .topbar__global-search form,html[data-theme=dark] .topbar__global-search form:focus-within{background:#172f3c!important;border-color:#385865!important}html[data-theme=dark] .topbar__global-search input,html[data-theme=dark] .topbar__user-info strong{color:#eaf3f5!important}html[data-theme=dark] .topbar__user-info span{color:#a7bdc6!important}html[data-theme=dark] .theme-toggle{color:#cde0e5!important;border-color:#385865!important;background:#172f3c!important}html[data-theme=dark] .main th{background:#203b48!important;color:#cde0e5!important;border-color:#2a4653!important}html[data-theme=dark] .main tbody tr:hover td{background:#172f3c!important}html[data-theme=dark] .dashboard-branch{background:#173b45!important;border-color:#2a5960!important}html[data-theme=dark] .btn--secondary{background:#172f3c!important;color:#d9e9ec!important;border-color:#385865!important}html[data-theme=dark] .btn--secondary:hover:not(:disabled){background:#20464e!important;color:#fff!important}html[data-theme=dark] .login-screen{background:radial-gradient(circle at 20% 15%,rgba(40,183,180,.18),transparent 34%),linear-gradient(135deg,#0c1c27,#12354b 58%,#0c1c27)!important}.login-screen{background:radial-gradient(circle at 18% 18%,rgba(19,142,145,.16),transparent 34%),linear-gradient(135deg,#0d2638,#17384f 58%,#0d2638)!important}.login-screen:before{display:none!important;content:none!important}.login-card{width:390px!important;padding:28px 30px!important;border:1px solid rgba(220,231,234,.85)!important;border-radius:16px!important;box-shadow:0 24px 65px #04162047!important}.login-logo{width:178px!important;height:112px!important;margin:-8px auto 4px!important;object-fit:contain!important;filter:none!important}.login-card .subtitle{color:#657a88!important;margin-bottom:20px!important}@media (max-width: 1180px){.sidebar{width:226px!important;min-width:226px!important}.branch-banner{flex-basis:190px!important;min-width:140px!important;max-width:210px!important}.branch-banner__status{display:none!important}.topbar{padding-left:14px!important;padding-right:14px!important}}@media (max-width: 900px){.sidebar{width:248px!important;min-width:248px!important}.branch-banner{flex:1 1 150px!important;width:auto!important;min-width:0!important;max-width:none!important}}@media (max-width: 800px){.topbar{min-height:60px!important;padding:7px 10px 7px 58px!important;gap:7px!important}.topbar__mobile-brand{display:block!important;position:static!important;flex:0 0 64px!important;width:64px!important;height:44px!important;overflow:hidden!important}.topbar__mobile-brand img{width:64px!important;height:44px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important}.branch-banner,.topbar__global-search{display:none!important}.topbar__user{min-width:34px!important;width:auto!important}.theme-toggle{min-width:34px!important;padding:5px 8px!important}.sidebar__brand{height:98px!important;min-height:98px!important}.sidebar__logo{width:144px!important;height:86px!important}.sidebar__section-label{padding-top:13px!important}}@media (max-width: 600px){.login-card{width:min(390px,100%)!important;padding:23px 20px!important}.login-logo{width:160px!important;height:100px!important}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.inventory-detail-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.transfer-role-note{align-self:center;padding:7px 11px;border:1px solid #C7E8E7;border-radius:999px;background:#e7f6f5;color:#176e73;font-size:12px;font-weight:700;white-space:nowrap}.transfers-page{display:grid;gap:18px;min-width:0}.transfer-create-panel,.transfer-history-panel,.transfer-detail-panel{padding:18px;min-width:0}.transfer-create-panel .section-heading,.transfer-receive-workflow .section-heading{margin-bottom:14px}.transfer-create-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.4fr) minmax(100px,.6fr) auto;gap:12px;align-items:end}.transfer-create-grid .field,.transfer-observation{min-width:0}.transfer-add-item{white-space:nowrap}.transfer-create-footer{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:14px}.transfer-observation{flex:1 1 270px;margin:0}.transfer-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px;color:var(--ux-text-2)}.transfer-total strong{color:var(--ux-text)}.transfer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.transfer-filters{display:flex;gap:8px;flex-wrap:wrap}.transfer-row-actions,.transfer-detail-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.transfer-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.transfer-detail-meta{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 0 14px;color:var(--ux-text-2);font-size:12px}.transfer-detail-meta strong{color:var(--ux-text)}.transfer-note{padding:10px 12px;border-left:3px solid #138E91;background:#f0f9f8;border-radius:7px}.transfer-receive-workflow{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid #CBE4E4;border-radius:12px;background:#f6fbfb}.transfer-receive-footer{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px}.transfer-receive-footer>div{display:flex;flex-wrap:wrap;gap:8px}.transfer-receive-footer .field{min-width:min(100%,280px);flex:1;margin:0}.transfer-qty-input{width:100px;min-width:80px;text-align:right}.transfer-return-panel{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid #D8E2EA;border-radius:12px;background:var(--ux-surface-2)}.transfer-return-panel p{margin:5px 0 0;color:var(--ux-text-2);font-size:13px}.transfer-detail-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;margin-top:14px;border-top:1px solid var(--ux-border);color:var(--ux-text-2);font-size:12px}.badge--pending{background:#fff3d9!important;color:#8a5a0a!important}.badge--neutral{background:#eaf0f3!important;color:#4a6270!important}html[data-theme=dark] .transfer-role-note{background:#173b45;border-color:#2a6268;color:#a5eae5}html[data-theme=dark] .transfer-note{background:#142f36;color:#d6e8ea}html[data-theme=dark] .transfer-receive-workflow{background:#132a33;border-color:#2a5960}html[data-theme=dark] .badge--pending{background:#4b3b20!important;color:#f6d08a!important}html[data-theme=dark] .badge--neutral{background:#253944!important;color:#d2e3e9!important}@media (max-width: 1000px){.transfer-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-add-item{min-height:40px}}@media (max-width: 640px){.transfer-create-panel,.transfer-history-panel,.transfer-detail-panel{padding:12px}.transfer-create-grid{grid-template-columns:minmax(0,1fr)}.transfer-total{width:100%;justify-content:space-between}.transfer-total .btn{width:100%}.transfer-receive-footer>div{width:100%}.transfer-receive-footer>div .btn{flex:1 1 auto}.inventory-detail-header-actions{justify-content:flex-start}}.movement-batch-modal .movement-batch-observation--visible textarea{width:100%;min-height:96px!important;height:100px;max-height:180px;padding:10px 12px!important;font-size:13.5px!important;line-height:1.45;resize:vertical}.transfer-page-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.transfer-create-modal{width:min(1080px,calc(100vw - 32px))!important;max-height:92vh!important}.transfer-create-modal .movement-modal__header{flex:0 0 auto}.transfer-create-form{min-height:0;display:flex;flex-direction:column}.transfer-create-form-content{min-height:0;padding:16px 20px 12px;overflow-y:auto;overscroll-behavior:contain}.transfer-create-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.5fr) minmax(100px,.45fr) minmax(170px,1fr) auto;gap:12px;align-items:end}.transfer-create-grid .field{min-width:0;margin:0}.transfer-create-grid .field>label{display:block;margin-bottom:5px;font-size:13px;font-weight:650}.transfer-create-grid input,.transfer-create-grid select{min-width:0;width:100%;min-height:40px}.transfer-material-field .autocomplete{width:100%}.transfer-add-item{min-height:40px;white-space:nowrap}.transfer-selected-material{margin:10px 0}.transfer-lines-table{margin-top:14px;max-height:32vh;overflow:auto}.transfer-observation{display:block;margin:15px 0 0;min-width:0}.transfer-observation>span{display:block;margin-bottom:5px;font-size:13px;font-weight:650}.transfer-observation textarea{width:100%;min-height:84px;height:90px;max-height:170px;padding:10px 12px;line-height:1.45;resize:vertical}.transfer-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:0 0 auto}.transfer-modal-footer>div{display:flex;flex-wrap:wrap;gap:8px}.transfer-modal-summary{color:var(--ux-text-2);font-size:13px;font-weight:650}.users-temporary-credentials-note{grid-column:1 / -1;padding:10px 12px;border:1px solid var(--ux-border);border-radius:8px;background:var(--ux-surface-2)}.users-temporary-credentials-note .field-help{display:block;font-size:13px;line-height:1.45}@media (max-width: 1100px){.transfer-create-grid{grid-template-columns:minmax(180px,.85fr) minmax(220px,1.25fr) 110px}.transfer-create-grid .field:nth-child(4){grid-column:1 / 3}.transfer-create-grid .transfer-add-item{grid-column:3}}@media (max-width: 700px){.transfer-page-actions{width:100%;justify-content:space-between}.transfer-create-modal{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;border-radius:12px}.transfer-create-form-content{padding:12px}.transfer-create-grid{grid-template-columns:minmax(0,1fr)}.transfer-create-grid .field:nth-child(4),.transfer-create-grid .transfer-add-item{grid-column:auto}.transfer-create-grid .transfer-add-item{width:100%}.transfer-lines-table{max-height:29vh}.transfer-modal-footer{align-items:stretch;flex-direction:column}.transfer-modal-footer>div{width:100%}.transfer-modal-footer>div .btn{flex:1 1 auto}.transfer-modal-summary{width:100%}.transfer-observation textarea{min-height:100px}}.transfer-create-modal{width:min(1120px,calc(100vw - 36px))!important;max-height:min(94vh,980px)!important;display:flex!important;flex-direction:column!important}.transfer-create-form{min-height:0;flex:1 1 auto;overflow:hidden}.transfer-create-form-content{display:grid;align-content:start;gap:12px;padding:14px 20px 10px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.transfer-form-section{min-width:0;padding:13px 14px;border:1px solid var(--ux-border, #DCE5EA);border-radius:11px;background:var(--ux-surface, #FFFFFF)}.transfer-form-section-heading{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:11px}.transfer-step{display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#0f8b8d1f;color:#087d80;font-size:13px;font-weight:800}.transfer-form-section-heading h3{margin:0;font-size:14px;line-height:1.25;color:var(--ux-text, #263746)}.transfer-form-section-heading p{margin:3px 0 0;font-size:12px;line-height:1.35;color:var(--ux-text-2, #627788)}.transfer-route-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px;align-items:end}.transfer-route-grid .field{min-width:0;margin:0}.transfer-route-grid select{width:100%;min-height:42px}.transfer-route-grid .field>label,.transfer-item-entry-grid .field>label,.transfer-observation>span{display:block;margin:0 0 5px;font-size:12.5px;font-weight:700}.transfer-origin-field{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:42px;padding:7px 11px;border:1px solid var(--ux-border, #DCE5EA);border-radius:8px;background:var(--ux-surface-2, #F5F8FA)}.transfer-origin-field strong{color:var(--ux-text, #263746);font-size:13px}.transfer-origin-field small{color:var(--ux-text-2, #627788);font-size:11px}.transfer-material-search-field{margin:0}.transfer-material-search-field .autocomplete{width:100%}.transfer-material-search-field input{width:100%;min-height:42px}.transfer-selected-stock{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:9px;padding:9px 11px;border:1px solid rgba(15,139,141,.24);border-radius:8px;background:#0f8b8d0f}.transfer-selected-stock>div{display:flex;flex-direction:column;gap:2px;min-width:0}.transfer-selected-stock>div strong{font-size:12.5px}.transfer-selected-stock small{color:var(--ux-text-2, #627788);font-size:11px}.transfer-selected-stock>span{white-space:nowrap;font-size:12px;color:var(--ux-text-2, #627788)}.transfer-selected-stock>span strong{color:#087d80}.transfer-item-entry-grid{display:grid;grid-template-columns:minmax(115px,.38fr) minmax(250px,1.2fr) auto;align-items:end;gap:12px;margin-top:12px}.transfer-item-entry-grid .field{min-width:0;margin:0}.transfer-item-entry-grid input{width:100%;min-height:40px}.transfer-item-entry-grid .transfer-add-item{min-height:40px;white-space:nowrap}.transfer-batch-section .transfer-form-section-heading{margin-bottom:9px}.transfer-batch-count{margin-left:auto;flex:0 0 auto;color:var(--ux-text-2, #627788);font-size:12px;font-weight:700;white-space:nowrap}.transfer-lines-table{max-height:min(38vh,360px);min-height:92px;overflow:auto;border:1px solid var(--ux-border, #DCE5EA);border-radius:8px}.transfer-lines-table table{margin:0;min-width:760px}.transfer-lines-table thead th{position:sticky;top:0;z-index:2;background:var(--ux-surface-2, #F3F6F8);box-shadow:0 1px 0 var(--ux-border, #DCE5EA)}.transfer-lines-table tfoot{position:sticky;bottom:0;z-index:1;background:var(--ux-surface, #FFFFFF);box-shadow:0 -1px 0 var(--ux-border, #DCE5EA)}.transfer-observation-section{padding-top:10px;padding-bottom:10px}.transfer-observation{margin:0;min-width:0}.transfer-observation textarea,.movement-batch-modal .movement-batch-observation--visible textarea{width:100%;min-height:54px!important;height:58px!important;max-height:112px!important;padding:8px 10px!important;font-size:13px!important;line-height:1.4;resize:vertical}.transfer-modal-footer{position:relative;box-shadow:0 -5px 16px #142d3e0a;padding:12px 18px}html[data-theme=dark] .transfer-form-section{background:var(--ux-surface, #172630);border-color:var(--ux-border, #344A56)}html[data-theme=dark] .transfer-origin-field{background:var(--ux-surface-2, #213741);border-color:var(--ux-border, #344A56)}html[data-theme=dark] .transfer-selected-stock{background:#0f8b8d1f;border-color:#40c5c042}html[data-theme=dark] .transfer-step{background:#40c5c026;color:#79dfda}html[data-theme=dark] .transfer-lines-table thead th{background:#20343f}html[data-theme=dark] .transfer-lines-table tfoot{background:#172630}.sidebar__brand{height:100px!important;min-height:100px!important;padding:6px 12px!important;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.12)!important;position:relative!important;overflow:visible!important}.sidebar__brand:before{content:""!important;position:absolute!important;top:12px!important;right:16px!important;bottom:12px!important;left:16px!important;border-radius:50%!important;background:radial-gradient(ellipse at center,#ffffff47,#ffffff21 42%,#fff0 75%)!important;filter:blur(7px)!important;pointer-events:none!important}.sidebar__logo{position:relative!important;z-index:1!important;width:178px!important;height:88px!important;object-fit:contain!important;filter:drop-shadow(0 0 3px rgba(255,255,255,1)) drop-shadow(0 0 8px rgba(255,255,255,.82))!important}.topbar__mobile-brand img{filter:none}@media (max-width: 800px){.transfer-create-modal{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}.transfer-create-form-content{padding:10px;gap:9px}.transfer-form-section{padding:10px}.transfer-route-grid{grid-template-columns:minmax(0,1fr);gap:10px}.transfer-item-entry-grid{grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:9px}.transfer-item-entry-grid .transfer-add-item{grid-column:1 / -1;width:100%}.transfer-batch-count{white-space:normal;text-align:right}.transfer-lines-table{max-height:min(32vh,270px)}.transfer-observation textarea,.movement-batch-modal .movement-batch-observation--visible textarea{min-height:54px!important;height:58px!important;max-height:100px!important}}@media (max-width: 500px){.transfer-selected-stock{align-items:flex-start;flex-wrap:wrap}.transfer-selected-stock>span{white-space:normal}.transfer-form-section-heading p{font-size:11px}.transfer-batch-count{width:100%;margin-left:38px;text-align:left}}.transfer-create-modal.movement-batch-modal{width:min(1160px,calc(100vw - 32px))!important;max-height:min(88vh,820px)!important;min-height:0;display:flex!important;flex-direction:column!important;overflow:hidden}.transfer-create-modal .movement-modal__header{flex:0 0 auto;padding:13px 20px 11px!important;align-items:center}.transfer-create-modal .movement-modal__header h2{margin-top:2px;font-size:21px!important;line-height:1.2}.transfer-create-modal .movement-batch-modal__topline{flex:0 0 auto;margin:8px 18px 0!important;padding:7px 10px!important;font-size:12px!important}.transfer-create-form.movement-batch-form{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;flex-direction:column}.transfer-create-modal .movement-batch-modal__content.transfer-batch-content{display:block;flex:1 1 auto;min-height:0;padding:12px 18px 10px!important;overflow-y:auto;overscroll-behavior:contain}.transfer-create-modal .movement-batch-general--outcome.transfer-route-general{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px;margin:0 0 10px;align-items:end}.transfer-create-modal .transfer-route-general .field{min-width:0;margin:0}.transfer-create-modal .transfer-route-general .field>label,.transfer-create-modal .transfer-addbar .field>label,.transfer-create-modal .transfer-observation-compact>label{display:block;margin:0 0 4px!important;font-size:12px!important;line-height:1.25;font-weight:650}.transfer-create-modal .transfer-route-general .field>input,.transfer-create-modal .transfer-route-general .field>select{width:100%;min-width:0;min-height:38px!important;height:38px;padding:7px 10px!important;font-size:13.5px!important}.transfer-create-modal .transfer-addbar{display:grid;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding:11px 12px!important;margin:0!important;border:1px solid var(--ux-border);border-radius:11px!important;background:var(--ux-surface-2)!important;align-items:end}.transfer-create-modal .transfer-addbar>.field{min-width:0;margin:0}.transfer-create-modal .transfer-addbar .search-control{min-height:40px}.transfer-create-modal .transfer-addbar .search-control input,.transfer-create-modal .transfer-addbar-fields .field>input{width:100%;min-width:0;min-height:40px!important;height:40px;padding:8px 10px!important;font-size:13.5px!important}.transfer-create-modal .transfer-addbar-fields{display:grid;grid-template-columns:96px auto!important;gap:8px!important;align-items:end}.transfer-create-modal .transfer-addbar-fields .field{min-width:0;margin:0}.transfer-create-modal .transfer-addbar-fields .btn{min-width:96px!important;min-height:40px!important;height:40px;padding:0 12px!important;font-size:13px!important;white-space:nowrap}.transfer-create-modal .transfer-selected-compact{min-height:34px;margin:7px 0 0;padding:6px 9px;font-size:12px}.transfer-create-modal .transfer-observation-compact{margin:10px 0 0!important}.transfer-create-modal .transfer-observation-compact textarea{width:100%;min-height:50px!important;height:54px!important;max-height:84px!important;padding:7px 9px!important;font-size:13px!important;line-height:1.35;resize:vertical}.transfer-create-modal .transfer-items-table-wrap{display:block;max-height:min(34vh,290px);min-height:58px;margin-top:10px!important;overflow:auto;overscroll-behavior:contain;border:1px solid var(--ux-border);border-radius:10px}.transfer-create-modal .transfer-items-table-wrap .movement-batch-table-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:7px 10px!important;background:var(--ux-surface);border-bottom:1px solid var(--ux-border)}.transfer-create-modal .transfer-items-table-wrap .movement-batch-table-heading strong{font-size:12px!important}.transfer-create-modal .transfer-items-table-wrap .movement-batch-table-heading span{font-size:11px!important;color:var(--ux-text-2)}.transfer-create-modal .transfer-items-table{width:100%;min-width:740px;margin:0;font-size:13px}.transfer-create-modal .transfer-items-table thead th{position:sticky;top:0;z-index:2;padding:8px 9px!important;background:var(--ux-surface-3)!important;box-shadow:0 1px 0 var(--ux-border);font-size:11px!important;line-height:1.2!important}.transfer-create-modal .transfer-items-table tbody td{padding:6px 8px!important;vertical-align:middle;font-size:13px!important;line-height:1.25}.transfer-create-modal .transfer-items-table td:first-child strong{font-size:13px!important}.transfer-create-modal .transfer-items-table td:first-child small{margin-top:2px;font-size:11px!important}.transfer-create-modal .transfer-items-table .batch-cell-input{min-height:32px!important;height:32px;padding:4px 7px!important;font-size:13px!important;border-radius:7px}.transfer-create-modal .transfer-items-table .batch-cell-input--qty{width:76px;max-width:100%}.transfer-create-modal .transfer-items-table .batch-cell-input--detail{min-height:38px!important;height:38px;max-height:65px;padding:5px 7px!important;font-size:12px!important;line-height:1.25;resize:vertical}.transfer-create-modal .transfer-items-table tfoot td{position:sticky;bottom:0;z-index:1;padding:7px 8px!important;background:var(--ux-surface)!important;box-shadow:0 -1px 0 var(--ux-border);font-size:12px!important}.transfer-create-modal .movement-batch-empty{min-height:52px!important;margin-top:10px!important;padding:12px!important;font-size:13px!important}.transfer-create-modal .movement-batch-bottom{margin-top:8px}.transfer-create-modal .movement-batch-summary{min-height:42px;padding:7px 10px}.transfer-create-modal .movement-batch-summary strong{font-size:16px!important}.transfer-create-modal .movement-modal__error{flex:0 0 auto;margin:3px 18px 6px!important;font-size:13px}.transfer-create-modal .transfer-batch-footer{display:flex;flex:0 0 auto;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px 12px!important;box-shadow:0 -4px 15px #142d3e0a}.transfer-create-modal .transfer-batch-footer>div{display:flex;flex-wrap:wrap;gap:8px}.transfer-create-modal .transfer-modal-summary{font-size:12px;font-weight:700;color:var(--ux-text-2)}.transfer-create-modal .transfer-batch-footer .btn{min-height:38px;padding:8px 13px;font-size:13px}@media (max-width: 900px){.transfer-create-modal.movement-batch-modal{width:calc(100vw - 20px)!important;max-height:90vh!important}.transfer-create-modal .transfer-items-table-wrap{max-height:min(32vh,260px)}}@media (max-width: 600px){.transfer-create-modal.movement-batch-modal{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important}.transfer-create-modal .movement-modal__header{padding:11px 13px 10px!important}.transfer-create-modal .movement-modal__header h2{font-size:19px!important}.transfer-create-modal .movement-batch-modal__topline{margin:7px 10px 0!important;flex-wrap:wrap}.transfer-create-modal .movement-batch-modal__content.transfer-batch-content{padding:10px!important}.transfer-create-modal .movement-batch-general--outcome.transfer-route-general{grid-template-columns:minmax(0,1fr)!important;gap:8px}.transfer-create-modal .transfer-addbar{grid-template-columns:minmax(0,1fr)!important;padding:10px!important}.transfer-create-modal .transfer-addbar-fields{grid-template-columns:100px auto!important}.transfer-create-modal .transfer-observation-compact textarea{min-height:50px!important;height:54px!important}.transfer-create-modal .transfer-items-table-wrap{max-height:min(28vh,220px)}.transfer-create-modal .transfer-items-table-wrap .movement-batch-table-heading{align-items:flex-start;flex-direction:column;gap:2px}.transfer-create-modal .movement-modal__footer.transfer-batch-footer{align-items:stretch;flex-direction:column;padding:9px 12px 11px!important}.transfer-create-modal .transfer-batch-footer>div{width:100%}.transfer-create-modal .transfer-batch-footer>div .btn{flex:1 1 auto}.transfer-create-modal .transfer-modal-summary{width:100%}}.movement-document-cell{min-width:118px;vertical-align:middle}.movement-document-cell strong{display:block;white-space:nowrap}.movement-document-cell small,.movement-context-cell small{display:block;margin-top:3px;color:var(--text-muted, #64748b);font-size:.78rem;line-height:1.25;white-space:normal}.movement-context-cell strong{display:block;font-weight:600}@media (min-width: 761px){.main .movement-history-table--destino{min-width:0!important;width:100%!important;table-layout:fixed!important}.main .movement-history-table--destino th:nth-child(1),.main .movement-history-table--destino td:nth-child(1){width:22%!important}.main .movement-history-table--destino th:nth-child(2),.main .movement-history-table--destino td:nth-child(2){width:27%!important}.main .movement-history-table--destino th:nth-child(3),.main .movement-history-table--destino td:nth-child(3){width:11%!important}.main .movement-history-table--destino th:nth-child(4),.main .movement-history-table--destino td:nth-child(4){width:24%!important}.main .movement-history-table--destino th:nth-child(5),.main .movement-history-table--destino td:nth-child(5){width:16%!important}}@media (max-width: 760px){.movement-history-table--destino{min-width:0!important}}@media (min-width: 761px){.main .ingresos-page .movement-history-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important}.main .ingresos-page .movement-history-table th:nth-child(1),.main .ingresos-page .movement-history-table td:nth-child(1){width:19%!important}.main .ingresos-page .movement-history-table th:nth-child(2),.main .ingresos-page .movement-history-table td:nth-child(2){width:30%!important}.main .ingresos-page .movement-history-table th:nth-child(3),.main .ingresos-page .movement-history-table td:nth-child(3){width:10%!important}.main .ingresos-page .movement-history-table th:nth-child(4),.main .ingresos-page .movement-history-table td:nth-child(4){width:12%!important}.main .ingresos-page .movement-history-table th:nth-child(5),.main .ingresos-page .movement-history-table td:nth-child(5){width:19%!important}.main .ingresos-page .movement-history-table th:nth-child(6),.main .ingresos-page .movement-history-table td:nth-child(6){width:10%!important}.main .transfer-history-table{width:100%!important;min-width:0!important;table-layout:fixed!important}.main .transfer-history-table th:nth-child(1),.main .transfer-history-table td:nth-child(1){width:26%!important}.main .transfer-history-table th:nth-child(2),.main .transfer-history-table td:nth-child(2){width:18%!important}.main .transfer-history-table th:nth-child(3),.main .transfer-history-table td:nth-child(3){width:18%!important}.main .transfer-history-table th:nth-child(4),.main .transfer-history-table td:nth-child(4){width:14%!important}.main .transfer-history-table th:nth-child(5),.main .transfer-history-table td:nth-child(5){width:24%!important}}@media (max-width: 760px){.main .ingresos-page .movement-history-table,.main .transfer-history-table{display:block!important;width:100%!important;min-width:0!important;border-collapse:separate!important}.main .ingresos-page .movement-history-table thead,.main .transfer-history-table thead{display:none!important}.main .ingresos-page .movement-history-table tbody,.main .transfer-history-table tbody{display:grid!important;gap:12px}.main .ingresos-page .movement-history-table tbody tr,.main .transfer-history-table tbody tr{display:block!important;width:100%!important;overflow:hidden;border:1px solid var(--ux-border, #dde4f0);border-radius:12px;background:var(--ux-surface, #fff);box-shadow:0 4px 12px #14204a0d}.main .ingresos-page .movement-history-table tbody td,.main .transfer-history-table tbody td{display:grid!important;grid-template-columns:minmax(100px,34%) minmax(0,1fr)!important;align-items:center;gap:0;width:100%!important;min-width:0!important;padding:0!important;border:0!important;border-bottom:1px solid var(--ux-border, #edf0f6)!important;font-size:14px!important;overflow-wrap:anywhere}.main .ingresos-page .movement-history-table tbody td:last-child,.main .transfer-history-table tbody td:last-child{border-bottom:0!important}.main .ingresos-page .movement-history-table tbody td:before,.main .transfer-history-table tbody td:before{content:attr(data-label);grid-column:1;align-self:stretch;display:flex;align-items:center;padding:10px 11px;background:var(--ux-surface-soft, #f7f9fd);color:var(--ux-muted, #68738d);border-right:1px solid var(--ux-border, #edf0f6);font-size:12.5px;font-weight:800;line-height:1.25}.main .ingresos-page .movement-history-table tbody td>*,.main .transfer-history-table tbody td>*{grid-column:2;min-width:0;padding:10px 11px}.main .ingresos-page .movement-history-table .movement-document-cell,.main .transfer-history-table .movement-document-cell{min-width:0!important}.main .ingresos-page .movement-history-table .movement-document-cell strong,.main .transfer-history-table .movement-document-cell strong{white-space:normal!important;overflow-wrap:anywhere}.main .ingresos-page .movement-history-table .btn,.main .transfer-history-table .btn{width:auto!important;max-width:100%;white-space:normal;justify-self:start}.main .transfer-history-table .transfer-row-actions{display:flex!important;flex-wrap:wrap;gap:6px}.main .ingresos-page .movement-history-table tr.table-empty-row,.main .transfer-history-table tr.table-empty-row{display:block!important;padding:12px!important}.main .ingresos-page .movement-history-table tr.table-empty-row td,.main .transfer-history-table tr.table-empty-row td{display:block!important;border:0!important}.main .ingresos-page .movement-history-table tr.table-empty-row td:before,.main .transfer-history-table tr.table-empty-row td:before{display:none!important;content:none!important}}.admin-actions-cell,.transfer-actions-cell{display:table-cell!important;vertical-align:middle!important;text-align:right;min-width:0;overflow-wrap:normal}.admin-actions-cell>.admin-table-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:7px;width:100%;min-width:0}.admin-actions-cell .admin-table-actions .btn{flex:0 1 auto;min-width:0;white-space:normal;line-height:1.2}.admin-actions-cell>.admin-table-actions--stacked{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;align-items:stretch;gap:6px}.admin-actions-cell>.admin-table-actions--backup{display:grid!important;grid-template-columns:repeat(3,minmax(72px,1fr));gap:6px}.admin-actions-cell .admin-table-actions--stacked .btn,.admin-actions-cell .admin-table-actions--backup .btn{width:100%!important;min-width:0!important;padding:7px 6px!important;white-space:normal!important;overflow-wrap:anywhere;font-size:12px!important}.transfer-actions-cell .transfer-row-actions{display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;min-width:0}.transfer-actions-cell .transfer-row-actions .btn{flex:0 0 auto;white-space:nowrap}@media (min-width: 761px){.usuarios-page .usuarios-table td.admin-actions-cell,.usuarios-page .usuarios-table th:last-child{min-width:260px}.backups-page .admin-actions-cell{min-width:270px}}@media (max-width: 760px){.main .usuarios-page .usuarios-table td.admin-actions-cell,.main .sucursales-page .panel>table td.admin-actions-cell,.main .transfer-history-table td.transfer-actions-cell{display:grid!important;grid-template-columns:minmax(86px,32%) minmax(0,1fr)!important;align-items:stretch;text-align:left;width:100%!important}.main .usuarios-page .usuarios-table td.admin-actions-cell>.admin-table-actions,.main .sucursales-page .panel>table td.admin-actions-cell>.admin-table-actions,.main .transfer-history-table td.transfer-actions-cell>.transfer-row-actions{grid-column:2;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));align-items:stretch;justify-content:stretch;gap:6px;padding:9px 10px;min-width:0}.main .usuarios-page .usuarios-table td.admin-actions-cell:before,.main .sucursales-page .panel>table td.admin-actions-cell:before,.main .transfer-history-table td.transfer-actions-cell:before{content:attr(data-label);grid-column:1;display:flex;align-items:center;padding:10px 11px;background:var(--ux-surface-soft, #f7f9fd);color:var(--ux-muted, #68738d);border-right:1px solid var(--ux-border, #edf0f6);font-size:12px;font-weight:800}.main .usuarios-page .usuarios-table td.admin-actions-cell>.admin-table-actions .btn,.main .sucursales-page .panel>table td.admin-actions-cell>.admin-table-actions .btn,.main .transfer-history-table td.transfer-actions-cell>.transfer-row-actions .btn{width:100%!important;max-width:none!important;min-width:0!important;min-height:36px;white-space:normal!important;overflow-wrap:anywhere}}@media (max-width: 760px){.main .backups-page table td.admin-actions-cell>.admin-table-actions--backup{display:grid!important;grid-template-columns:repeat(3,minmax(72px,1fr));gap:6px;min-width:250px}}.usuarios-page .usuarios-table th:last-child,.usuarios-page .usuarios-table td.admin-actions-cell{width:126px!important;min-width:126px!important;max-width:140px}.usuarios-page .usuarios-table td.admin-actions-cell>.admin-table-actions--compact-icons{display:flex!important;align-items:center;justify-content:center;flex-wrap:nowrap;gap:5px;width:100%;min-width:0}.usuarios-page .usuarios-table .action-icon-btn{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 32px!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;border-radius:8px;font-size:17px!important;line-height:1;white-space:nowrap!important;overflow:hidden}.usuarios-page .usuarios-table .action-icon-btn:focus-visible{outline:2px solid var(--brand-turquoise, #0F8B8D);outline-offset:2px}.transfer-actions-cell .transfer-row-actions{display:inline-flex!important;flex-wrap:nowrap!important;gap:5px!important}.transfer-actions-cell .transfer-row-actions .btn{padding:6px 8px!important;font-size:11px!important}@media (max-width: 760px){.usuarios-page .usuarios-table th:last-child{min-width:126px!important}.usuarios-page .usuarios-table td.admin-actions-cell>.admin-table-actions--compact-icons{display:flex!important;grid-column:2;justify-content:flex-start;padding:7px 9px}.usuarios-page .usuarios-table .action-icon-btn{flex-basis:34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important}.transfer-actions-cell .transfer-row-actions{flex-wrap:wrap!important}}@media (min-width: 761px){.main .usuarios-page .usuarios-table th:nth-child(1),.main .usuarios-page .usuarios-table td:nth-child(1){width:15%!important}.main .usuarios-page .usuarios-table th:nth-child(2),.main .usuarios-page .usuarios-table td:nth-child(2){width:10%!important}.main .usuarios-page .usuarios-table th:nth-child(3),.main .usuarios-page .usuarios-table td:nth-child(3){width:22%!important}.main .usuarios-page .usuarios-table th:nth-child(4),.main .usuarios-page .usuarios-table td:nth-child(4){width:12%!important}.main .usuarios-page .usuarios-table th:nth-child(5),.main .usuarios-page .usuarios-table td:nth-child(5){width:11%!important}.main .usuarios-page .usuarios-table th:nth-child(6),.main .usuarios-page .usuarios-table td:nth-child(6){width:9%!important}.main .usuarios-page .usuarios-table th:nth-child(7),.main .usuarios-page .usuarios-table td:nth-child(7){width:10%!important}.main .usuarios-page .usuarios-table th:nth-child(8){width:11%!important;min-width:126px!important}}@media (max-width: 760px){.main .usuarios-page .usuarios-table td.admin-actions-cell>.admin-table-actions--compact-icons{display:flex!important;flex-wrap:nowrap!important;grid-column:2;justify-content:flex-start;align-items:center;padding:7px 9px;gap:5px!important;min-width:0!important}.main .usuarios-page .usuarios-table td.admin-actions-cell>.admin-table-actions--compact-icons .action-icon-btn{flex:0 0 34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important}}.report-row--annulment td{background:#5264770b}.report-row--annulment td:first-child{box-shadow:inset 3px 0 #8090a0}.movement-row--annulled td{background:#5264770b;color:#526477}.movement-annulled-badge{display:inline-flex;width:fit-content;margin-top:.25rem;font-size:.68rem;line-height:1.2}.movement-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:.35rem;flex-wrap:wrap;min-width:0}.movement-row-actions .btn{white-space:nowrap;flex:0 0 auto}.movement-history-table .actions-cell{min-width:9rem}@media (max-width: 760px){.movement-row-actions{gap:.25rem}.movement-history-table .actions-cell{min-width:0}}.movement-history-hint{margin:-4px 0 12px;color:var(--text-muted, #64748b);font-size:.86rem;line-height:1.45}.movement-document-history-table{min-width:1040px}.movement-detail-toggle{display:inline-flex;align-items:center;justify-content:flex-start;margin-top:7px;padding:3px 0;border:0;background:transparent;color:var(--brand-blue, #2458a6);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer;text-align:left}.movement-detail-toggle:hover{text-decoration:underline}.movement-detail-toggle:focus-visible{outline:2px solid var(--brand-blue, #2458a6);outline-offset:3px;border-radius:3px}.movement-document-detail-row>td{padding:0!important;background:var(--surface-2, #f8faff)!important;border-top:0!important}.movement-document-detail-panel{padding:16px 18px 18px;border-top:1px solid var(--line, #d9e2ee);border-bottom:1px solid var(--line, #d9e2ee)}.movement-document-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--ink, #203047);flex-wrap:wrap}.movement-document-detail-heading span{color:var(--text-muted, #64748b);font-size:.82rem}.movement-detail-table{width:100%;min-width:650px;border-collapse:collapse;background:var(--surface-1, #fff);border:1px solid var(--line, #d9e2ee);border-radius:9px;overflow:hidden}.movement-detail-table th,.movement-detail-table td{padding:9px 11px;border-bottom:1px solid var(--line-soft, #e6ebf2);text-align:left;font-size:.86rem;vertical-align:middle}.movement-detail-table th{background:var(--surface-3, #eef2f8);color:var(--ink, #203047);font-weight:800}.movement-detail-table tbody tr:last-child td{border-bottom:0}.movement-detail-table .numeric{text-align:right;white-space:nowrap}.movement-document-observation{margin:12px 0 0;color:var(--ink, #203047);font-size:.86rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}html[data-theme=dark] .movement-document-detail-row>td{background:var(--surface-2)!important}html[data-theme=dark] .movement-detail-toggle{color:#a8c6ff}html[data-theme=dark] .movement-detail-table{background:var(--surface-1);border-color:var(--line)}html[data-theme=dark] .movement-detail-table th{background:var(--surface-3);color:var(--ink)}html[data-theme=dark] .movement-detail-table td{border-color:var(--line-soft)}@media (max-width: 760px){.movement-document-detail-panel{padding:12px 10px 14px}.movement-document-detail-heading{align-items:flex-start;flex-direction:column;gap:4px}.movement-document-history-table{min-width:920px}}.movement-document-history-table.movement-history-table--destino th:nth-child(1),.movement-document-history-table.movement-history-table--destino td:nth-child(1){width:19%}.movement-document-history-table.movement-history-table--destino th:nth-child(2),.movement-document-history-table.movement-history-table--destino td:nth-child(2){width:20%}.movement-document-history-table.movement-history-table--destino th:nth-child(3),.movement-document-history-table.movement-history-table--destino td:nth-child(3){width:12%}.movement-document-history-table.movement-history-table--destino th:nth-child(4),.movement-document-history-table.movement-history-table--destino td:nth-child(4){width:24%}.movement-document-history-table.movement-history-table--destino th:nth-child(5),.movement-document-history-table.movement-history-table--destino td:nth-child(5){width:25%}@media (max-width: 760px){.movement-history-table--destino .movement-document-detail-row,.movement-history-table--destino tbody tr.movement-document-detail-row{display:block!important;border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}.movement-history-table--destino .movement-document-detail-row>td{display:block!important;width:100%!important;min-width:0!important;padding:0!important;border:0!important;grid-template-columns:minmax(0,1fr)!important;background:var(--surface-2, #f8faff)!important}.movement-history-table--destino .movement-document-detail-row>td:before{display:none!important;content:none!important}.movement-history-table--destino .movement-detail-table{display:table!important;width:100%!important;min-width:650px!important;table-layout:auto!important}.movement-history-table--destino .movement-detail-table thead{display:table-header-group!important}.movement-history-table--destino .movement-detail-table tbody{display:table-row-group!important}.movement-history-table--destino .movement-detail-table tr{display:table-row!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}.movement-history-table--destino .movement-detail-table th,.movement-history-table--destino .movement-detail-table td{display:table-cell!important;width:auto!important;min-width:0!important;padding:9px 11px!important;border-bottom:1px solid var(--line-soft, #e6ebf2)!important;grid-template-columns:none!important}.movement-history-table--destino .movement-detail-table td:before{display:none!important;content:none!important}.movement-document-detail-panel .table-wrap{overflow-x:auto!important;max-width:100%}}
