:root{--bg:#181e29;--surface:#1f2633;--surface2:#1a202c;--surface3:#2a3447;--border:#2a3447;--border2:#3a4560;--text:#fff;--text2:#a0aec0;--text3:#6b7a96;--green:#1bc2aa;--green-dark:#13a090;--green-light:#1bc2aa26;--green-mid:#1bc2aa59;--orange:#ff5b26;--orange-dark:#d94a1c;--orange-light:#ff5b2626;--red:#ff4d4d;--red-bg:#ff4d4d26;--red-dark:#ff6b6b;--amber:#ffb547;--amber-bg:#ffb54726;--blue:#5b9bd5;--blue-bg:#5b9bd526;--shadow:0 2px 8px #0006;--radius:10px;--radius-sm:6px;--radius-lg:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text2);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{color:var(--text2);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3{color:var(--text);margin:0 0 8px;font-weight:700}h1{font-size:28px}h2{font-size:18px}h3{font-size:15px}p{margin:0}a{color:var(--green)}code{background:var(--surface3);color:var(--text);border-radius:4px;padding:2px 6px;font-family:ui-monospace,Consolas,monospace;font-size:13px}button{cursor:pointer;font-family:inherit}.auth-screen{background:var(--bg);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex}.auth-form{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-lg);width:100%;max-width:360px;box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:28px;display:flex}.auth-form h1{margin:0 0 4px;font-size:22px}.auth-form p{color:var(--text3);margin-bottom:8px}.auth-form input{border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface3);color:var(--text);padding:9px 12px;font-size:14px}.auth-form input:focus{border-color:var(--green);box-shadow:0 0 0 2px var(--green-light);outline:none}.auth-form button[type=submit]{border-radius:var(--radius-sm);background:var(--orange);color:#fff;border:none;padding:10px 12px;font-size:14px;font-weight:700}.auth-form button[type=submit]:hover{background:var(--orange-dark)}.auth-form button[disabled]{opacity:.6;cursor:default}.auth-error{color:var(--red-dark);font-size:13px}.link-button{border:none;font-size:13px;text-decoration:underline;color:var(--text3)!important;background:0 0!important;padding:4px 0!important}.dashboard{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.dashboard-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;align-items:center;gap:16px;height:54px;padding:0 20px;display:flex;position:sticky;top:0}.dashboard-header>div:first-child{color:var(--text);flex:1;font-weight:700}.user-email{color:var(--text3);font-size:13px;font-weight:400}.dashboard-header button{border:1px solid var(--border2);background:var(--surface3);color:var(--text2);border-radius:var(--radius-sm);padding:7px 14px;font-size:13px}.dashboard-header button:hover{background:var(--border2)}.dashboard-body{flex:1;display:flex}.dashboard-nav{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:200px;padding:12px 0;display:flex}.dashboard-nav a{color:var(--text2);padding:10px 20px;font-size:14px;text-decoration:none;display:block}.dashboard-nav a:hover{background:var(--surface3)}.dashboard-nav a.active{background:var(--green-light);color:var(--green);font-weight:700}.dashboard-content{flex:1;padding:20px 24px;overflow-x:auto}.page table{border-collapse:collapse;width:100%}.tbl-wrap{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:12px;overflow-x:auto}.tbl-wrap table{min-width:640px}.page th,.page td{text-align:left;border-bottom:1px solid var(--border);color:var(--text2);padding:10px 14px;font-size:13px}.page thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--text3);font-size:11px;font-weight:600}.page tbody tr:hover td{background:var(--surface3)}.inventory-block{margin-bottom:28px}.page-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.search-input{border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface3);width:100%;max-width:360px;color:var(--text);margin:12px 0 0;padding:8px 12px;font-size:13px}.search-input:focus{border-color:var(--green);box-shadow:0 0 0 2px var(--green-light);outline:none}.tbl-actions{justify-content:flex-end;gap:6px;display:flex}.tbl-btn{border:1px solid var(--border2);color:var(--text2);background:0 0;border-radius:4px;padding:4px 10px;font-size:12px}.tbl-btn:hover{background:var(--surface3)}.tbl-btn-danger{color:var(--red-dark);border-color:var(--red-bg)}.tbl-btn-danger:hover{background:var(--red-bg)}.btn-primary{background:var(--green);color:#181e29;border-radius:var(--radius-sm);border:none;padding:8px 16px;font-size:13px;font-weight:700}.btn-primary:hover{background:var(--green-dark)}.btn-primary[disabled]{opacity:.6;cursor:default}.btn-sec{background:var(--surface3);border:1px solid var(--border2);color:var(--text2);border-radius:var(--radius-sm);padding:8px 16px;font-size:13px}.btn-sec:hover{background:var(--border2)}.overlay{z-index:100;background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-lg);flex-direction:column;gap:12px;width:100%;max-width:440px;max-height:90vh;padding:24px;display:flex;overflow-y:auto;box-shadow:0 8px 40px #0009}.modal-wide{max-width:600px}.form-fieldset{border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface3);flex-direction:column;gap:10px;padding:12px;display:flex}.form-fieldset legend{color:var(--text3);padding:0 4px;font-size:11px}.hint{color:var(--text3);margin:0;font-size:11px}.tier-row{grid-template-columns:1fr 1fr auto;align-items:end}.calc-box{background:var(--blue-bg);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.calc-label{color:var(--blue);font-size:13px;font-weight:600}.calc-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calc-row input{flex:1;min-width:100px}.calc-target-label{color:var(--text2);white-space:nowrap;font-size:12px;font-weight:600}.calc-hint{color:var(--green-dark);margin:0;font-size:11px;font-weight:600}.modal-ttl{color:var(--text);border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:12px;font-size:16px;font-weight:700}.modal label{color:var(--text3);flex-direction:column;gap:4px;font-size:12px;display:flex}.modal label.checkbox-row{color:var(--text2);flex-direction:row;align-items:center;gap:8px;font-size:13px}.modal input,.modal select{border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface3);color:var(--text);padding:8px 10px;font-size:13px}.modal input:focus,.modal select:focus{border-color:var(--green);box-shadow:0 0 0 2px var(--green-light);outline:none}.modal .form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:4px;padding-top:12px;display:flex}.badge{border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.badge-green{background:var(--green-light);color:var(--green)}.badge-blue{background:var(--blue-bg);color:var(--blue)}.badge-amber{background:var(--amber-bg);color:var(--amber)}.badge-red{background:var(--red-bg);color:var(--red-dark)}.sucursal-select{border-radius:var(--radius-sm);border:1px solid var(--border2);background:var(--surface3);color:var(--text);padding:7px 10px;font-size:13px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:14px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text3);margin-bottom:6px;font-size:11px}.stat-val{letter-spacing:-.5px;color:var(--text);font-size:26px;font-weight:700}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:14px;display:grid}.chart-card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.chart-card h3{margin-bottom:12px}.bar-list{flex-direction:column;gap:10px;display:flex}.bar-list-row{grid-template-columns:100px 1fr auto;align-items:center;gap:10px;display:grid}.bar-list-label{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bar-list-track{background:var(--surface3);border-radius:4px;height:8px;overflow:hidden}.bar-list-fill{background:var(--green);border-radius:4px;min-width:4px;height:100%}.bar-list-value{color:var(--text);white-space:nowrap;font-size:12px;font-weight:600}@media (width<=768px){.dashboard-header{gap:10px;padding:0 12px}.dashboard-header>div:first-child{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.user-email{display:none}.dashboard-content{padding:14px 14px 76px}.dashboard-nav{border-right:none;border-top:1px solid var(--border);z-index:20;flex-direction:row;justify-content:space-between;gap:0;width:100%;height:60px;padding:0;position:fixed;inset:auto 0 0;box-shadow:0 -2px 8px #0000004d}.dashboard-nav a{text-align:center;flex:1;justify-content:center;align-items:center;padding:0 4px;font-size:11px;line-height:1.3;display:flex}.dashboard-nav a.active{border-top:2px solid var(--green);background:0 0}.stat-grid,.dash-grid{grid-template-columns:1fr}}.sat-search{position:relative}.sat-search-results{z-index:50;background:var(--surface);border:1px solid var(--border2);max-height:260px;box-shadow:var(--shadow);border-radius:8px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.sat-search-row{cursor:pointer;border-bottom:1px solid var(--border2);padding:10px 12px}.sat-search-row:last-child{border-bottom:none}.sat-search-row:hover{background:var(--surface3)}.sat-search-texto{color:var(--text);font-size:13px;font-weight:600}.sat-search-meta{color:var(--text3);font-size:11px}.sat-search-empty{color:var(--text3);padding:10px 12px;font-size:12px}.sat-search-selected{color:var(--green-dark);margin:4px 0 0;font-size:11px}
