.stock-table{background:#fff;border-collapse:initial;border-radius:12px;border-spacing:0;box-shadow:0 2px 12px #0000001a;overflow:hidden;width:100%}.stock-table th{background:#2980b9;border-bottom:2px solid #e1eafc;color:#fff;font-size:1.1em;padding:12px 8px}.stock-table td{background:#f9f9f9;border-bottom:1px solid #e1eafc;padding:10px 8px}.row-depto{background:#e1eafc;cursor:pointer;font-size:1.05em;font-weight:700;transition:background .2s}.row-depto:hover{background:#d0e2fa}.row-loc{background:#f0f6ff;cursor:pointer;font-weight:700;transition:background .2s}.row-loc:hover{background:#e1eafc}.row-even{background:#f9f9f9}.row-odd{background:#f4f8fc}.btn-detalle{background:#2980b9;border:none;border-radius:6px;box-shadow:0 1px 4px #2980b914;color:#fff;cursor:pointer;font-size:.95em;padding:4px 14px;transition:background .2s,box-shadow .2s}.btn-detalle:hover{background:#1c5a8a;box-shadow:0 2px 8px #2980b926}body{background:#f4f6f8;font-family:Segoe UI,Arial,sans-serif;margin:0;padding:0}.main-container{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;margin:30px auto;max-width:1200px}h1{color:#2c3e50;font-size:2.2rem;letter-spacing:1px;text-align:center}.filters,h1{margin-bottom:32px}.filters{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.filters label{color:#34495e;display:flex;flex-direction:column;font-weight:500}.filters input,.filters select{background:#f9f9f9;border:1px solid #dfe6e9;border-radius:6px;box-sizing:border-box;font-size:1rem;margin-top:6px;min-width:160px;min-width:0;padding:7px 12px;transition:border-color .2s;width:100%}.filters input:focus,.filters select:focus{border-color:#2980b9;outline:none}.filters-modern{box-shadow:0 2px 8px #e1eafc;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.filters-bar,.filters-modern{background:#f6f8fa;border-radius:12px;display:flex;flex-wrap:wrap}.filters-bar{align-items:flex-end;box-shadow:0 2px 10px #1e46780f;gap:1.2rem;margin-bottom:1.2rem;padding:1rem 1.2rem}.filter-group{display:flex;flex-direction:column;min-width:160px}.filter-group label{color:#34495e;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.filter-input{background:#fff;border:1px solid #d5e0ef;border-radius:8px;box-shadow:0 1px 2px #1e467808;box-sizing:border-box;font-size:.95rem;min-width:0;padding:.5rem .9rem;width:100%}.filter-input:focus{border:1.5px solid #2b86d6;outline:none}.filter-combo{position:relative;width:100%}.autocomplete{position:relative;width:180px}.autocomplete-list{background:#fff;border:1px solid #d5e0ef;border-radius:8px;box-shadow:0 2px 12px #1e467814;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0;position:absolute;right:0;top:38px;z-index:40}.autocomplete-list li{cursor:pointer;padding:.45rem .9rem}.autocomplete-list li:hover{background:#eef6ff}table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #2c3e500f;margin-bottom:32px;overflow:hidden;width:100%}table td,table th{border-bottom:1px solid #ecf0f1;padding:12px 10px;text-align:left}table th{background:#2980b9;color:#fff;font-size:1rem;font-weight:600}table tr:last-child td{border-bottom:none}table tr:nth-child(2n){background:#f4f6f8}table tr:hover{background:#eaf6fb!important;transition:background .2s}tr.green{background-color:#d4edda!important;color:#155724}tr.yellow{background-color:#fff3cd!important;color:#856404}tr.red{background-color:#f8d7da!important;color:#721c24}tr.gray{background-color:#e2e3e5!important;color:#6c757d}h3{color:#2980b9;font-size:1.3rem;letter-spacing:.5px;margin-bottom:12px;margin-top:32px}.pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:24px}.pagination button{background:#fff;border:1px solid #2980b9;border-radius:6px;color:#2980b9;cursor:pointer;font-size:1rem;padding:6px 14px;transition:background .2s,color .2s}.pagination button.active,.pagination button:hover:not(:disabled){background:#2980b9;color:#fff}.pagination button:disabled{cursor:not-allowed;opacity:.5}.tabs{display:flex;gap:8px;justify-content:center;margin-bottom:24px}.tabs button{background:#fff;border:1px solid #2980b9;border-radius:6px 6px 0 0;color:#2980b9;cursor:pointer;font-size:1rem;font-weight:500;padding:8px 18px;transition:background .2s,color .2s}.tabs button.tab-active,.tabs button:hover:not(:disabled){background:#2980b9;color:#fff}.tab-content{margin-top:0}.main-container{box-sizing:border-box;padding:16px}.filters{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;padding:10px;position:relative;width:100%;z-index:2}.new-components{clear:both;margin-bottom:12px;margin-top:14px;position:relative;z-index:1}.new-components>*,.semaforo{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.tabs{clear:both;margin-bottom:12px;margin-top:12px}.data-table,.stock-table,.tab-content{margin-top:8px}.modal-detalle{z-index:1000}.filter-input option{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table,.stock-table{border-collapse:initial;border-spacing:0;color:#223;font-family:Segoe UI,Roboto,Helvetica Neue,Arial;font-size:13px;width:100%}.data-table thead th,.stock-table thead th{background:#1f78b4;border-right:1px solid #ffffff0f;color:#fff;font-weight:700;padding:12px 14px;text-align:left}.data-table tbody tr.row-depto,.stock-table tbody tr.row-depto{background:linear-gradient(180deg,#eef6ffe6,#e4f1fce6);color:#0f3553;font-weight:700}.data-table tbody tr.row-depto td:first-child,.stock-table tbody tr.row-depto td:first-child{padding-left:10px}.data-table tbody tr.row-loc,.stock-table tbody tr.row-loc{background:#f5faffcc;color:#183a57;font-weight:600}.data-table tbody tr.row-even,.data-table tbody tr.row-odd,.stock-table tbody tr.row-even,.stock-table tbody tr.row-odd{background:#0000;color:#2b3b4a;font-weight:400}.data-table tbody tr.row-even td,.stock-table tbody tr.row-even td{background:#fafafa99}.data-table tbody tr.row-odd td,.stock-table tbody tr.row-odd td{background:#0000}.data-table td,.stock-table td{border-bottom:1px solid #1e32460a;min-width:40px;padding:10px 12px;vertical-align:middle}.data-table tbody tr:hover td,.stock-table tbody tr:hover td{background:#14283c05}.data-table td:first-child,.stock-table td:first-child{padding-left:8px;text-align:center;width:36px}.data-table td.numeric,.stock-table td.numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.data-table tbody tr.total-row,.stock-table tbody tr.total-row{background:#eaf3ff;color:#0e3b66;font-weight:700}.filters .filter-input,.filters input,.filters select{box-sizing:border-box;min-width:0;width:100%}.data-table td,.stock-table td{transition:background-color .12s linear}.status-cards{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:12px 0 18px}.status-card{align-items:center;background:#fff;border:1px solid #14283c08;border-radius:12px;box-shadow:0 6px 18px #14283c0a;display:flex;gap:12px;min-height:68px;padding:12px 14px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.status-card:hover{box-shadow:0 10px 26px #14283c12;transform:translateY(-4px)}.status-card.selected{border:1px solid #1f77b42e;box-shadow:0 12px 28px #1f77b41f;transform:translateY(-3px)}.status-card:focus{outline:3px solid #1f77b41f;outline-offset:2px}.status-card .left{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.status-card .label{color:#3b556b;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-card .value{color:#12263a;font-size:1.35rem;font-weight:800;letter-spacing:.5px}.status-card .meta{color:#6e7b8c;font-size:.78rem}.status-card .badge{align-items:center;display:flex;flex-direction:column;justify-content:center;min-width:66px;padding-left:6px}.status-card:before{border-radius:8px;content:"";display:inline-block;height:100%;margin-right:8px;vertical-align:middle;width:6px}.status-card.variant-primary:before{background:linear-gradient(180deg,#1f78b4,#17608f)}.status-card.variant-success:before{background:linear-gradient(180deg,#2ca04a,#23883b)}.status-card.variant-warning:before{background:linear-gradient(180deg,#f5a623,#e0781b)}.status-card.variant-danger:before{background:linear-gradient(180deg,#e05054,#b6373a)}.status-card.variant-muted:before{background:linear-gradient(180deg,#9aa6b2,#7f8b98)}.status-card.variant-info:before{background:linear-gradient(180deg,#5bc0de,#3aa6cc)}.status-card .badge .pct{color:inherit;font-size:.85rem;font-weight:700}.status-card .badge svg{opacity:.95}.status-card.variant-success .value{color:#19672a}.status-card.variant-warning .value{color:#7a4b00}.status-card.variant-danger .value{color:#6b1b1f}.status-card.variant-primary .value{color:#0c3b57}@media (max-width:600px){.status-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.status-card{min-height:60px;padding:10px 12px}.status-card .value{font-size:1.1rem}}@media (max-width:768px){table{font-size:12px}.filters{align-items:center;flex-direction:column}.filters label{width:100%}}@media (max-width:900px){.filters-bar{gap:.8rem;padding:.8rem}.filter-group{min-width:140px}}.app-root{align-items:flex-start;background:#f7f9fb;gap:20px;min-height:100vh;padding:18px}.app-root,.sidebar{box-sizing:border-box;display:flex}.sidebar{background:#fff;border-radius:12px;box-shadow:0 8px 30px #1f31470f;flex:0 0 240px;flex-direction:column;gap:12px;padding:14px;position:-webkit-sticky;position:sticky;top:18px;width:240px}.sidebar-brand{border-bottom:1px solid #14283c0a;gap:10px;padding-bottom:6px}.brand-icon,.sidebar-brand{align-items:center;display:flex}.brand-icon{justify-content:center}.brand-text{color:#134061;font-size:15px;font-weight:700}.sidebar-nav{display:flex;flex-direction:column;gap:8px;margin-top:6px}.sidebar-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#1f4e78;cursor:pointer;display:flex;font-weight:600;gap:10px;padding:10px 12px;transition:all .14s ease}.sidebar-btn .icon{align-items:center;color:#2b5f86;display:flex;justify-content:center}.sidebar-btn .label{flex:1 1;font-size:14px;text-align:left}.sidebar-btn:hover{background:linear-gradient(90deg,#1f77b40f,#1f77b408);border-color:#1f77b414;transform:translateY(-1px)}.sidebar-btn.active{background:#1f78b4;border-color:#1f77b42e;box-shadow:0 8px 20px #1f77b41f;color:#fff}.sidebar-btn.active .icon{color:#fff;opacity:.95}.sidebar-actions{align-items:center;display:flex;gap:8px;margin-top:auto}.icon-btn{align-items:center;background:#fff;border:1px solid #14283c0f;border-radius:8px;color:#1f4e78;cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:background .12s,transform .12s;width:40px}.icon-btn:hover{background:#1f77b40f;transform:translateY(-2px)}.ghost-btn{background:#0000;border:1px dashed #14283c0f;border-radius:8px;color:#1f4e78;cursor:pointer;font-weight:600;margin-left:auto;padding:8px}.sidebar-subnav{display:flex;flex-direction:column;gap:6px;margin-left:6px;margin-top:6px}.sidebar-subbtn{background:#0000;border:1px solid #27436e0f;border-radius:8px;color:#274860;cursor:pointer;display:block;font-size:13px;overflow:hidden;padding:8px 10px;text-align:left;text-overflow:ellipsis;transition:background .14s ease,transform 80ms ease,border-color .14s ease;white-space:nowrap}.sidebar-subbtn:focus,.sidebar-subbtn:hover{background:#1f77b40d;border-color:#1f77b41a;outline:none;transform:translateY(-1px)}.sidebar-subbtn.active{background:linear-gradient(90deg,#1f77b41a,#1f77b40a);border-color:#1f77b429;box-shadow:0 6px 16px #1f77b40f;color:#0f3553;font-weight:700}@media (max-width:900px){.sidebar-subnav{flex-direction:row;gap:8px;margin-left:0}.sidebar-subbtn{font-size:12px;padding:6px 8px}}.app-footer{background:#0000;border-radius:8px;border-top:1px solid #1e32460f;box-sizing:border-box;color:#6b7a90;font-size:.95rem;margin-top:24px;padding:14px 16px;text-align:center;width:100%}.app-footer div{line-height:1.2}
/*# sourceMappingURL=main.d6af870b.css.map*/