@charset "UTF-8";:root{--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "SF Pro Rounded", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--brand: #007AFF;--brand-600: #0051D5;--brand-700: #0040B3;--brand-50: #E6F2FF;--brand-100: #CCE5FF;--secondary: #5856D6;--accent: #007AFF;--bg: #000000;--page: #FFFFFF;--surface: #FFFFFF;--surface-2: #F5F5F7;--surface-3: #F2F2F7;--muted: #8E8E93;--text: #1D1D1F;--text-secondary: #6E6E73;--border: #E5E5EA;--border-light: #F2F2F7;--focus: #007AFF;--success: #34C759;--warning: #FF9500;--danger: #FF3B30;--info: #007AFF;--shadow-1: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--shadow-2: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .06);--shadow-3: 0 10px 30px rgba(0, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .08);--shadow-blue: 0 4px 14px rgba(0, 122, 255, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--topbar-height: 60px}[data-theme=dark]{--page: #000000;--surface: #1C1C1E;--surface-2: #2C2C2E;--surface-3: #3A3A3C;--text: #FFFFFF;--text-secondary: #EBEBF5;--muted: #8E8E93;--border: #38383A;--border-light: #2C2C2E;--brand: #0A84FF;--brand-600: #0051D5;--brand-700: #0040B3;--brand-50: #1A1A2E;--secondary: #5E5CE6;--accent: #0A84FF;--shadow-1: 0 1px 3px rgba(0, 0, 0, .5);--shadow-2: 0 4px 12px rgba(0, 0, 0, .6);--shadow-3: 0 10px 30px rgba(0, 0, 0, .7);--shadow-blue: 0 4px 14px rgba(10, 132, 255, .25)}html{font-family:var(--font-sans);color:var(--text);background:var(--page);font-size:clamp(15px,1.5vw,16px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;letter-spacing:-.01em}body{margin:0;padding:0;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4{color:var(--text);margin:0 0 var(--sp-3);font-weight:600;letter-spacing:-.02em}h1{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700}h2{font-size:clamp(1.5rem,3.5vw,1.875rem);font-weight:600}h3{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600}h4{font-size:clamp(1.125rem,2.5vw,1.25rem);font-weight:600}p{color:var(--text-secondary);margin:0 0 var(--sp-3);line-height:1.6;font-size:.9375rem}.mt-0{margin-top:0}.mt-2{margin-top:var(--sp-2)}.mt-4{margin-top:var(--sp-4)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--sp-2)}.mb-4{margin-bottom:var(--sp-4)}.px-4{padding-left:var(--sp-4);padding-right:var(--sp-4)}.py-4{padding-top:var(--sp-4);padding-bottom:var(--sp-4)}.app-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--page);position:relative}@media (min-width: 1024px){.app-shell{display:grid;grid-template-columns:260px 1fr;grid-template-rows:auto 1fr}}.sidebar{grid-row:2/3;background:var(--surface);border-right:1px solid var(--border-light);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:20}@media (min-width: 1024px){.sidebar{grid-column:1/2;grid-row:2/3;position:sticky;top:0;height:calc(100dvh - var(--topbar-height, 60px))}}.sidebar__header{padding:var(--sp-4);display:flex;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border-light);font-weight:600;font-size:1.125rem}.sidebar__nav{padding:var(--sp-2)}.sidebar__nav .nav-item{display:flex;align-items:center;gap:var(--sp-3);padding:.75rem 1rem;border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-size:.9375rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .08s ease}.sidebar__nav .nav-item:active{transform:translateY(.5px)}.sidebar__nav .nav-item:hover{background:var(--surface-2);color:var(--text)}.sidebar__nav .nav-item.active{background:var(--brand-50);color:var(--brand);font-weight:600}.sidebar__nav .nav-item .icon{opacity:.8}.sidebar__nav .nav-item .label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar--collapsed{width:72px}.sidebar--collapsed .label{display:none}.topbar{background:#fffc;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:var(--sp-3);padding:.75rem 1rem;min-width:0;flex-shrink:0}@media (min-width: 1024px){.topbar{grid-row:1/2;grid-column:1/-1}}.topbar .brand{font-weight:600;letter-spacing:-.01em;font-size:1.125rem;color:var(--text);flex-shrink:0;min-width:0}.topbar .spacer{flex:1;min-width:0}.topbar .search{flex:1;max-width:560px;display:none}@media (min-width: 768px){.topbar .search{display:block}}.topbar .search input{width:100%;border:1px solid var(--border);background:var(--surface-2);padding:.625rem 1rem;border-radius:var(--radius-md);font-size:.9375rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .08s ease}.topbar .search input:active{transform:translateY(.5px)}.topbar .search input:focus{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50)}.topbar .actions{display:flex;gap:var(--sp-2);flex-shrink:0;min-width:0}@media (max-width: 768px){.topbar{padding:.625rem .75rem;gap:var(--sp-2)}.topbar .actions{gap:var(--sp-1)}}@media (max-width: 480px){.topbar{padding:.5rem .625rem;gap:var(--sp-1)}}.main{flex:1;padding:var(--sp-4)}@media (min-width: 1024px){.main{grid-column:1/3;grid-row:2/3}}.card,.dashboard-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}.card:hover,.dashboard-card:hover{box-shadow:var(--shadow-2);border-color:var(--border)}.card.clickable,.dashboard-card.clickable{cursor:pointer}.card.clickable:hover,.dashboard-card.clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.card.clickable:active,.dashboard-card.clickable:active{transform:translateY(0)}.card__header,.card .card-header,.dashboard-card__header,.dashboard-card .card-header{padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border-light);font-weight:600;font-size:1.25rem;color:var(--text);letter-spacing:-.02em;background:var(--surface)}.card__content,.card .card-content,.dashboard-card__content,.dashboard-card .card-content{padding:var(--sp-6)}.card__footer,.card .card-footer,.dashboard-card__footer,.dashboard-card .card-footer{padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--border-light);background:var(--surface-2)}.card .card-icon,.dashboard-card .card-icon{width:3rem;height:3rem;background:var(--brand-50);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--brand);margin-bottom:var(--sp-3)}.card .card-icon svg,.dashboard-card .card-icon svg{width:1.5rem;height:1.5rem}.btn--fugas,.btn--limpiezas,.btn--monitoreo,.btn--balance,.btn--residuos,.btn--mantenimiento,.btn-danger,.btn-secondary,.btn-primary,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem .9rem;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;font-weight:600;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .08s ease;text-decoration:none;line-height:1}.btn--fugas:active,.btn--limpiezas:active,.btn--monitoreo:active,.btn--balance:active,.btn--residuos:active,.btn--mantenimiento:active,.btn-danger:active,.btn-secondary:active,.btn-primary:active,.btn:active{transform:translateY(.5px)}.btn--fugas:focus-visible,.btn--limpiezas:focus-visible,.btn--monitoreo:focus-visible,.btn--balance:focus-visible,.btn--residuos:focus-visible,.btn--mantenimiento:focus-visible,.btn-danger:focus-visible,.btn-secondary:focus-visible,.btn-primary:focus-visible,.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[disabled].btn--fugas,[disabled].btn--limpiezas,[disabled].btn--monitoreo,[disabled].btn--balance,[disabled].btn--residuos,[disabled].btn--mantenimiento,[disabled].btn-danger,[disabled].btn-secondary,[disabled].btn-primary,[disabled].btn{opacity:.55;cursor:not-allowed}.btn{font-weight:500;letter-spacing:-.01em}.btn--primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-blue)}.btn--primary:hover{background:var(--brand-600);box-shadow:0 6px 20px #007aff33;transform:translateY(-1px)}.btn--primary:active{transform:translateY(0);box-shadow:var(--shadow-1)}.btn--secondary{background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn--secondary:hover{background:var(--surface-3);border-color:var(--border)}.btn--ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn--ghost:hover{background:var(--surface-2);color:var(--text)}.btn--success{background:var(--success);color:#fff}.btn--success:hover{background:#30d158;transform:translateY(-1px)}.btn--warning{background:var(--warning);color:#fff}.btn--warning:hover{background:#f80;transform:translateY(-1px)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover{background:#ff2d20;transform:translateY(-1px)}.btn--sm{padding:.5rem .875rem;border-radius:var(--radius-md);font-size:.875rem}.btn--lg{padding:.875rem 1.5rem;font-size:1rem;border-radius:var(--radius-md)}.btn--icon{padding:.625rem;width:2.75rem;height:2.75rem;border-radius:var(--radius-md)}.form{display:grid;gap:var(--sp-3)}.form__row{display:grid;gap:var(--sp-3);align-items:start}@media (min-width: 768px){.form__row{grid-template-columns:1fr 1fr}}.form__group{display:grid;gap:.4rem}.form__group label{font-size:.9rem;color:var(--muted);height:auto;line-height:1.2}.form__group .hint{font-size:.85rem;color:var(--muted)}.form__group .error{font-size:.85rem;color:var(--danger)}.form input[type=text],.form input[type=number],.form input[type=date],.form input[type=email],.form input[type=password],.form select,.form textarea{padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:.9375rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .08s ease}.form input[type=text]:active,.form input[type=number]:active,.form input[type=date]:active,.form input[type=email]:active,.form input[type=password]:active,.form select:active,.form textarea:active{transform:translateY(.5px)}.form input[type=text]:focus,.form input[type=number]:focus,.form input[type=date]:focus,.form input[type=email]:focus,.form input[type=password]:focus,.form select:focus,.form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50);outline:none}.form input[type=text]::placeholder,.form input[type=number]::placeholder,.form input[type=date]::placeholder,.form input[type=email]::placeholder,.form input[type=password]::placeholder,.form select::placeholder,.form textarea::placeholder{color:var(--muted)}.form .input-group{display:flex;align-items:center}.form .input-group .addon{padding:.6rem .7rem;background:var(--surface-2);border:1px solid var(--border);border-right:0;border-radius:var(--radius-md) 0 0 var(--radius-md);color:var(--muted);white-space:nowrap}.form .input-group input{border-radius:0 var(--radius-md) var(--radius-md) 0;border-right:0}.form .input-group button{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:0;height:auto}.form .switch{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer}.form .switch input{display:none}.form .switch .track{width:42px;height:24px;background:var(--border);border-radius:999px;position:relative;transition:background .2s}.form .switch .track:after{content:"";position:absolute;inset:3px auto auto 3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:var(--shadow-1)}.form .switch input:checked+.track{background:var(--brand-600)}.form .switch input:checked+.track:after{transform:translate(18px)}.table-wrapper,.table-wrap,.noms-table-container{overflow:auto;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);position:relative}.noms-table,table.data{width:100%;border-collapse:separate;border-spacing:0}.noms-table th,.noms-table td,table.data th,table.data td{padding:1rem 1.25rem;border-bottom:1px solid var(--border-light);vertical-align:middle;text-align:left}.noms-table thead,table.data thead{background:var(--surface)}.noms-table thead th,table.data thead th{position:sticky;top:0;z-index:10;background:var(--surface);font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:.875rem 1.25rem;white-space:nowrap;border-bottom:2px solid var(--border-light)}.noms-table tbody tr,table.data tbody tr{background:var(--surface);transition:background-color .15s ease,transform .1s ease}.noms-table tbody tr:hover,table.data tbody tr:hover{background:var(--surface-2)}.noms-table tbody tr:last-child td,table.data tbody tr:last-child td{border-bottom:none}.noms-table tbody td,table.data tbody td{color:var(--text);font-size:.9375rem;line-height:1.5}.noms-table .text-field,table.data .text-field{color:var(--text);font-weight:400}.noms-table .observaciones-cell,table.data .observaciones-cell{max-width:300px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.noms-table .clickable-row,table.data .clickable-row{cursor:pointer}.noms-table .clickable-row:hover,table.data .clickable-row:hover{background:var(--brand-50)}.noms-table .clickable-row:active,table.data .clickable-row:active{transform:scale(.998)}.noms-table .cell--right,table.data .cell--right{text-align:right}.noms-table .cell--center,table.data .cell--center{text-align:center}@media (max-width: 768px){.noms-table thead,table.data thead{display:none}.noms-table tbody,.noms-table tr,.noms-table td,table.data tbody,table.data tr,table.data td{display:block;width:100%}.noms-table tr,table.data tr{border-bottom:1px solid var(--border);padding:var(--sp-3);margin-bottom:var(--sp-2);border-radius:var(--radius-md);background:var(--surface)}.noms-table td,table.data td{display:grid;grid-template-columns:9ch 1fr;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--border-light)}.noms-table td:last-child,table.data td:last-child{border-bottom:none}.noms-table td:before,table.data td:before{content:attr(data-label);font-weight:600;color:var(--muted);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}}.data--sticky-first th:first-child,.data--sticky-first td:first-child{position:sticky;left:0;background:inherit;z-index:2}.tab-navigation,.tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--border-light);margin-bottom:var(--sp-5);background:var(--surface);padding:0 var(--sp-2)}.tab-navigation .tab-button,.tab-navigation .tab,.tabs .tab-button,.tabs .tab{position:relative;padding:.875rem 1.25rem;border:none;background:transparent;border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:pointer;color:var(--text-secondary);font-size:.9375rem;font-weight:500;display:flex;align-items:center;gap:.5rem;letter-spacing:-.01em;transition:none!important;transform:none!important}.tab-navigation .tab-button svg,.tab-navigation .tab svg,.tabs .tab-button svg,.tabs .tab svg{width:1rem;height:1rem;opacity:.7}.tab-navigation .tab-button:hover,.tab-navigation .tab:hover,.tabs .tab-button:hover,.tabs .tab:hover{background:var(--surface-2);color:var(--text);transform:none!important;scale:1!important}.tab-navigation .tab-button:hover svg,.tab-navigation .tab:hover svg,.tabs .tab-button:hover svg,.tabs .tab:hover svg{opacity:1}.tab-navigation .tab-button:active,.tab-navigation .tab:active,.tabs .tab-button:active,.tabs .tab:active{transform:none!important;scale:1!important}.tab-navigation .tab-button.active,.tab-navigation .tab.active,.tabs .tab-button.active,.tabs .tab.active{color:var(--brand);font-weight:600}.tab-navigation .tab-button.active:after,.tab-navigation .tab.active:after,.tabs .tab-button.active:after,.tabs .tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--brand);border-radius:2px 2px 0 0}.tab-navigation .tab-button.active svg,.tab-navigation .tab.active svg,.tabs .tab-button.active svg,.tabs .tab.active svg{opacity:1;color:var(--brand)}.tab-navigation .tab-button:focus-visible,.tab-navigation .tab:focus-visible,.tabs .tab-button:focus-visible,.tabs .tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000;background:#0006;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);animation:fadeIn .2s ease-out}.modal-content{position:relative;z-index:1;width:min(92vw,600px);max-height:90vh;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);overflow:hidden;overflow-x:hidden;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@media (max-width: 640px){.modal-content{width:95vw;max-height:95vh;border-radius:var(--radius-lg)}}.modal-header{padding:var(--sp-6) var(--sp-5);border-bottom:1px solid var(--border-light);background:var(--surface);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-header h3{margin:0;font-weight:600;font-size:1.375rem;color:var(--text);letter-spacing:-.02em}.modal-close{background:transparent;border:none;padding:var(--sp-2);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .15s ease;width:2rem;height:2rem}.modal-close:hover{background:var(--surface-2);color:var(--text)}.modal-close svg{width:1.25rem;height:1.25rem}.modal-form{padding:var(--sp-5);overflow-y:auto;flex:1}.modal-body{padding:var(--sp-5);overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;max-height:calc(90vh - 240px)}.modal-body .form{gap:var(--sp-4);width:100%;max-width:100%;box-sizing:border-box}.modal-body .form__row{gap:var(--sp-3);width:100%;max-width:100%;box-sizing:border-box}.modal-body .form__group{min-width:0;max-width:100%;box-sizing:border-box}.modal-body .form__group input,.modal-body .form__group textarea,.modal-body .form__group select{width:100%;max-width:100%;box-sizing:border-box}.modal-actions{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border-light);background:var(--surface-2);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-shrink:0}.modal-actions-right{display:flex;gap:var(--sp-2);margin-left:auto}.btn-primary{background:var(--brand);color:#fff;font-weight:500;padding:.75rem 1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-blue)}.btn-primary:hover:not(:disabled){background:var(--brand-600);box-shadow:0 6px 20px #007aff40;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary[disabled]{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border);font-weight:500;padding:.75rem 1.5rem;border-radius:var(--radius-md)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--border)}.btn-danger{background:var(--danger);color:#fff;font-weight:500;padding:.75rem 1.5rem;border-radius:var(--radius-md);box-shadow:0 4px 14px #ff3b3033}.btn-danger:hover:not(:disabled){background:#ff2d20;box-shadow:0 6px 20px #ff3b304d;transform:translateY(-1px)}.btn-danger:active:not(:disabled){transform:translateY(0)}.btn-danger[disabled]{opacity:.5;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-stack{position:fixed;right:var(--sp-4);bottom:var(--sp-4);display:grid;gap:var(--sp-2);z-index:1100}.toast-stack .toast{background:var(--surface);border:1px solid var(--border-light);border-left:4px solid var(--brand);padding:1rem 1.25rem;border-radius:var(--radius-md);box-shadow:var(--shadow-2);min-width:280px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.toast-stack .toast--success{background:var(--success);color:#fff;border-left-color:#30d158;border-color:var(--success)}.toast-stack .toast--warning{border-left-color:var(--warning);background:var(--warning);color:#fff}.toast-stack .toast--danger{border-left-color:var(--danger);background:var(--danger);color:#fff}.toast-stack .toast .toast-content{display:flex;align-items:center;gap:.75rem}.toast-stack .toast .toast-content .toast-message{flex:1}.toast-stack .toast .toast-content .toast-close{margin-left:auto;opacity:.8}.toast-stack .toast .toast-content .toast-close:hover{opacity:1}.breadcrumb{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;color:var(--muted);font-size:.92rem;margin-bottom:var(--sp-3)}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--text)}.breadcrumb .sep{opacity:.5}.toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:space-between;align-items:center;margin-bottom:var(--sp-3)}.toolbar .left,.toolbar .right{display:flex;gap:var(--sp-2);align-items:center}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.375rem .75rem;border-radius:var(--radius-full);font-size:.8125rem;font-weight:500;background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border-light);letter-spacing:-.01em}.badge--pill{padding-right:.875rem;padding-left:.875rem}.badge--soft-brand{background:var(--brand-50);color:var(--brand);border-color:transparent;font-weight:600}.badge--mantenimiento{background-color:#3b82f61f;color:#3b82f6;border-color:#3b82f640}.chip--mantenimiento{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-radius:999px;font-size:.82rem;font-weight:600;background-color:#3b82f624;color:#3b82f6;border:1px solid rgba(59,130,246,.28)}.btn--mantenimiento{background:#3b82f6;color:#fff}.btn--mantenimiento:hover{background:#377ae7}.badge--residuos{background-color:#8b5cf61f;color:#8b5cf6;border-color:#8b5cf640}.chip--residuos{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-radius:999px;font-size:.82rem;font-weight:600;background-color:#8b5cf624;color:#8b5cf6;border:1px solid rgba(139,92,246,.28)}.btn--residuos{background:#8b5cf6;color:#fff}.btn--residuos:hover{background:#8356e7}.badge--balance{background-color:#22c55e1f;color:#22c55e;border-color:#22c55e40}.chip--balance{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-radius:999px;font-size:.82rem;font-weight:600;background-color:#22c55e24;color:#22c55e;border:1px solid rgba(34,197,94,.28)}.btn--balance{background:#22c55e;color:#fff}.btn--balance:hover{background:#20b958}.badge--monitoreo{background-color:#06b6d41f;color:#06b6d4;border-color:#06b6d440}.chip--monitoreo{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-radius:999px;font-size:.82rem;font-weight:600;background-color:#06b6d424;color:#06b6d4;border:1px solid rgba(6,182,212,.28)}.btn--monitoreo{background:#06b6d4;color:#fff}.btn--monitoreo:hover{background:#06abc7}.badge--limpiezas{background-color:#f59e0b1f;color:#f59e0b;border-color:#f59e0b40}.chip--limpiezas{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-radius:999px;font-size:.82rem;font-weight:600;background-color:#f59e0b24;color:#f59e0b;border:1px solid rgba(245,158,11,.28)}.btn--limpiezas{background:#f59e0b;color:#fff}.btn--limpiezas:hover{background:#e6950a}.badge--fugas{background-color:#ef44441f;color:#ef4444;border-color:#ef444440}.chip--fugas{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-radius:999px;font-size:.82rem;font-weight:600;background-color:#ef444424;color:#ef4444;border:1px solid rgba(239,68,68,.28)}.btn--fugas{background:#ef4444;color:#fff}.btn--fugas:hover{background:#e14040}.accordion{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.accordion .item+.item{border-top:1px solid var(--border)}.accordion .header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:.85rem 1rem;cursor:pointer;font-weight:600;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .08s ease}.accordion .header:active{transform:translateY(.5px)}.accordion .header:hover{background:var(--surface-2)}.accordion .panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease}.accordion .panel>div{overflow:hidden}.accordion .item[aria-expanded=true] .panel{grid-template-rows:1fr}.accordion .content{padding:.9rem 1rem}.mobile-nav{position:sticky;bottom:0;inset-inline:0;z-index:25;background:var(--surface);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr)}@media (min-width: 1024px){.mobile-nav{display:none}}.mobile-nav a{padding:.6rem 0;display:grid;place-items:center;gap:.25rem;color:var(--muted);text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .08s ease}.mobile-nav a:active{transform:translateY(.5px)}.mobile-nav a:hover{color:var(--text);background:var(--surface-2)}.mobile-nav a.active{color:var(--brand-700)}.list,ul.list,ol.list{list-style:none;padding:0;margin:0}.list .list-item,.list li,ul.list .list-item,ul.list li,ol.list .list-item,ol.list li{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-light);transition:background-color .15s ease}.list .list-item:last-child,.list li:last-child,ul.list .list-item:last-child,ul.list li:last-child,ol.list .list-item:last-child,ol.list li:last-child{border-bottom:none}.list .list-item:hover,.list li:hover,ul.list .list-item:hover,ul.list li:hover,ol.list .list-item:hover,ol.list li:hover{background:var(--surface-2)}.list .list-item.active,.list li.active,ul.list .list-item.active,ul.list li.active,ol.list .list-item.active,ol.list li.active{background:var(--brand-50);color:var(--brand)}.pagination{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5) 0;margin-top:0;border-top:none}@media (min-width: 768px){.pagination{flex-direction:row;justify-content:space-between;align-items:center}}.pagination-info{font-size:.875rem;color:var(--text-secondary);font-weight:400;letter-spacing:-.01em;display:flex;align-items:center;justify-content:center}@media (min-width: 768px){.pagination-info{justify-content:flex-start}}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);flex-wrap:wrap}@media (min-width: 768px){.pagination-controls{justify-content:flex-end}}.pagination-button{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1rem;min-width:2.75rem;height:2.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em}.pagination-button:hover:not(:disabled){background:var(--surface-2);border-color:var(--border);color:var(--text);transform:translateY(-1px);box-shadow:var(--shadow-1)}.pagination-button:active:not(:disabled){transform:translateY(0);box-shadow:none}.pagination-button[disabled]{opacity:.4;cursor:not-allowed;background:var(--surface-2);color:var(--muted)}.pagination-button[disabled]:hover{transform:none;box-shadow:none}.pagination-button svg{width:1rem;height:1rem}.page-numbers{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;justify-content:center}.page-button{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;height:2.75rem;padding:0 .75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em}.page-button:hover:not(.active){background:var(--surface-2);border-color:var(--border);color:var(--text);transform:translateY(-1px)}.page-button:active:not(.active){transform:translateY(0)}.page-button.active{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:600;box-shadow:var(--shadow-blue)}.page-button.active:hover{background:var(--brand-600);transform:translateY(-1px);box-shadow:0 6px 20px #007aff40}.page-button.active:active{transform:translateY(0)}@media (max-width: 480px){.page-button{min-width:2.5rem;height:2.5rem;padding:0 .5rem;font-size:.875rem}}.pagination--compact{padding:var(--sp-3) 0;margin-top:var(--sp-4)}.pagination--compact .pagination-controls{gap:var(--sp-1)}.pagination--compact .pagination-button,.pagination--compact .page-button{min-width:2.5rem;height:2.5rem;padding:0 .625rem;font-size:.875rem}.page-header,.section-header{margin-bottom:var(--sp-6)}.page-header h1,.page-header h2,.section-header h1,.section-header h2{margin:0 0 var(--sp-2);font-weight:600;letter-spacing:-.02em}.page-header p,.section-header p{color:var(--text-secondary);margin:0;font-size:.9375rem}.main-content{padding:var(--sp-6);max-width:1400px;margin:0 auto;width:100%}@media (max-width: 768px){.main-content{padding:var(--sp-4)}}.surface{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg)}.muted{color:var(--muted)}.font-mono{font-family:var(--font-mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:999px;border:2px solid var(--border-light);border-top-color:var(--brand);animation:spin 1s linear infinite}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-6);color:var(--text-secondary)}.loading-spinner svg{animation:spin 1s linear infinite;color:var(--brand)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
