.audit-app{--background:#f7f8fa;--foreground:#192027;--card:#fff;--card-foreground:#192027;--popover:#fff;--popover-foreground:#192027;--secondary:#f0f2f4;--secondary-foreground:#192027;--muted:#f0f2f4;--muted-foreground:#56616c;--accent:#f0f2f4;--accent-foreground:#192027;--border:#dce1e6;--input:#c3cbd3;--primary:#006aba;--primary-foreground:#fff;--marca:#006aba;--marca-fuerte:#00558f;--marca-suave:#00558f;--ring:#006aba;--sidebar:#fff;--sidebar-foreground:#192027;--sidebar-accent:#f0f2f4;--sidebar-border:#dce1e6;--shadow-card:var(--shadow-xs);--shadow-card-hover:var(--shadow-xs);--sombra-boton:none;--sombra-boton-hover:none;--workspace-space:1.5rem;--workspace-control:2.25rem;--workspace-title:1.625rem;--sev-media:#8c6006;--font-sans:var(--font-workspace);font-family:var(--font-workspace), sans-serif;height:100dvh}body:has(.audit-app){--background:#f7f8fa;--foreground:#192027;--card:#fff;--card-foreground:#192027;--popover:#fff;--popover-foreground:#192027;--secondary:#f0f2f4;--secondary-foreground:#192027;--muted:#f0f2f4;--muted-foreground:#56616c;--accent:#f0f2f4;--accent-foreground:#192027;--border:#dce1e6;--input:#c3cbd3;--primary:#006aba;--primary-foreground:#fff;--marca:#006aba;--marca-fuerte:#00558f;--marca-suave:#00558f;--ring:#006aba;--sidebar:#fff;--sidebar-foreground:#192027;--sidebar-accent:#f0f2f4;--sidebar-border:#dce1e6;--shadow-card:var(--shadow-xs);--shadow-card-hover:var(--shadow-xs);--sombra-boton:none;--sombra-boton-hover:none;--workspace-space:1.5rem;--workspace-control:2.25rem;--workspace-title:1.625rem;--sev-media:#8c6006;--font-sans:var(--font-workspace);font-family:var(--font-workspace), sans-serif;height:100dvh}.dark .audit-app{--background:#15171a;--foreground:#eef0f3;--card:#1d2024;--card-foreground:#eef0f3;--popover:#1d2024;--popover-foreground:#eef0f3;--secondary:#25292e;--secondary-foreground:#eef0f3;--muted:#25292e;--muted-foreground:#a9b1bc;--accent:#25292e;--accent-foreground:#eef0f3;--border:#353b43;--input:#59636e;--primary:#79b9f3;--primary-foreground:#15171a;--marca:#79b9f3;--marca-fuerte:#a1d0fa;--marca-suave:#a1d0fa;--ring:#79b9f3;--sidebar:#1d2024;--sidebar-foreground:#eef0f3;--sidebar-accent:#25292e;--sidebar-border:#353b43;--banda-critico-tinta:#f06a72;--sev-critica:#e4545e;--sev-media:#e2b437}.dark body:has(.audit-app){--background:#15171a;--foreground:#eef0f3;--card:#1d2024;--card-foreground:#eef0f3;--popover:#1d2024;--popover-foreground:#eef0f3;--secondary:#25292e;--secondary-foreground:#eef0f3;--muted:#25292e;--muted-foreground:#a9b1bc;--accent:#25292e;--accent-foreground:#eef0f3;--border:#353b43;--input:#59636e;--primary:#79b9f3;--primary-foreground:#15171a;--marca:#79b9f3;--marca-fuerte:#a1d0fa;--marca-suave:#a1d0fa;--ring:#79b9f3;--sidebar:#1d2024;--sidebar-foreground:#eef0f3;--sidebar-accent:#25292e;--sidebar-border:#353b43;--banda-critico-tinta:#f06a72;--sev-critica:#e4545e;--sev-media:#e2b437}.audit-app{position:relative;overflow:clip}:root{--demo-banner-alto:0px}html[data-demo="1"]{--demo-banner-alto:32px}.banner-demo{z-index:1000;height:var(--demo-banner-alto);font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.01em;color:#1a1204;white-space:nowrap;text-overflow:ellipsis;background:#f5c542;border-bottom:1px solid #c99a0b;justify-content:center;align-items:center;gap:.6rem;padding:0 1rem;font-size:12.5px;line-height:1;display:flex;position:sticky;top:0;overflow:hidden}.banner-demo strong{text-transform:uppercase;letter-spacing:.08em;font-size:11.5px;font-weight:700}html[data-demo="1"] .audit-app.h-screen{height:calc(100vh - var(--demo-banner-alto))}@media print{.banner-demo{position:static}}.audit-app *,.audit-app :before,.audit-app :after{letter-spacing:0}.audit-app :is(button,input,select,textarea){font-family:inherit}.audit-app :is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.audit-app :is(button,select,textarea,input:not([type=checkbox]):not([type=radio])):not(.rounded-full){border-radius:var(--radius-control)}.audit-app :is(.rounded-xl,.rounded-2xl,.rounded-3xl){border-radius:var(--radius)}.audit-app button[class~="bg-[var(--marca)]"]{color:var(--primary-foreground)}.audit-app button:hover{translate:none}.audit-app button:disabled{cursor:not-allowed}.audit-app h1{font-size:var(--workspace-title);overflow-wrap:anywhere;font-weight:750;line-height:1.3}.audit-app .section-enter{min-width:0;animation:fadeIn var(--dur-2) ease both}.audit-app .card-premium{min-width:0;box-shadow:none}.audit-app .card-premium:hover{box-shadow:none;transform:none}.audit-app .card-premium .card-premium{box-shadow:none}.audit-app .kpi-card{border-top:2px solid color-mix(in srgb, var(--plata) 45%, var(--border))}.audit-app .kpi-card[role=button]:hover{border-color:var(--marca)}.audit-app .tab-track{background:var(--muted);gap:.25rem;max-width:100%;padding:.25rem}.audit-app .tab-item{min-height:var(--workspace-control);color:var(--muted-foreground);padding:.5rem .75rem}.audit-app .tab-item-active{color:var(--marca);box-shadow:inset 0 0 0 1px var(--border)}.audit-app :is(.overflow-x-auto,.overflow-auto){overscroll-behavior-x:contain;max-width:100%;position:relative}.audit-app table{--table-font:var(--text-xs);--table-label-font:var(--text-2xs);--table-cell-block:.625rem;--table-cell-inline:.75rem;--table-min:28rem;width:100%;min-width:var(--table-min);border-collapse:collapse;text-align:left;font-size:var(--table-font);font-variant-numeric:tabular-nums;line-height:1.5}.audit-app table:has(thead tr>:nth-child(4)){--table-min:42rem}.audit-app table:has(thead tr>:nth-child(6)){--table-min:54rem}.audit-app table:has(thead tr>:nth-child(8)){--table-min:68rem}.audit-app table:has(thead tr>:nth-child(12)){--table-min:88rem}.audit-app :is(div,section):has(>table){overscroll-behavior-x:contain;min-width:0;max-width:100%;position:relative;overflow:auto}.audit-app thead{background:var(--muted);color:var(--muted-foreground)}.audit-app thead th{z-index:1;background:var(--muted);color:var(--muted-foreground);font-size:var(--table-label-font);text-transform:none;letter-spacing:0;overflow-wrap:normal;box-shadow:inset 0 -1px var(--border);position:sticky;top:0}.audit-app th{font-weight:650}.audit-app :is(th,td){padding:var(--table-cell-block) var(--table-cell-inline);border-color:var(--border);vertical-align:middle;overflow-wrap:anywhere}.audit-app table :is(td,th) .truncate,.audit-app table :is(td,th).truncate{text-overflow:clip;white-space:normal;overflow:visible}.audit-app table :is(.text-3xs,.text-2xs,[class*=text-\[9],[class*=text-\[10]){font-size:var(--table-label-font)}.audit-app table [class*=text-muted-foreground\/]{color:var(--muted-foreground)}.audit-app tbody tr{transition:background var(--dur-1)}.audit-app tbody tr:is(:hover,:focus-within){background:color-mix(in srgb, var(--marca) 5%, var(--card))}.audit-app .table-sort-button{width:100%;min-height:var(--workspace-control);color:inherit;text-align:inherit;font:inherit;cursor:pointer;align-items:center;gap:.375rem;display:inline-flex}.audit-app .table-sort-icon{flex-shrink:0;width:.875rem;height:.875rem}.audit-app th.text-right .table-sort-button{justify-content:flex-end}.audit-app th.text-center .table-sort-button{justify-content:center}.audit-app th[aria-sort]:not([aria-sort=none]){color:var(--foreground)}.audit-app th:has(.table-sort-button){padding-block:.125rem}.audit-app .table-detail-link{color:var(--marca);text-align:left;cursor:pointer}.audit-app .table-detail-link:hover{text-decoration:underline}.tenant-actions-menu{--actions-menu-width:16rem;z-index:50;width:var(--actions-menu-width);max-width:calc(100vw - 1.5rem);color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding-block:.375rem;position:fixed;overflow-y:auto}.tenant-actions-menu button[class*=text-white]{color:var(--foreground)}.tenant-actions-menu button:hover{background:var(--muted)}.tenant-actions-menu button svg{flex-shrink:0}.tenant-actions-menu>div{border-color:var(--border)}.audit-app .audit-bar,.audit-app .audit-bar>*{border-radius:var(--radius-bar);box-shadow:none}.audit-app .audit-score{--score-width:11rem;--score-track-height:.25rem;width:var(--score-width);flex-shrink:0;gap:.375rem;max-width:100%;display:grid}.audit-app .audit-score-label{color:var(--muted-foreground);font-size:var(--text-2xs);align-items:center;gap:.375rem;font-weight:600;display:flex}.audit-app .audit-score-reading{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.audit-app .audit-score-value{font-family:var(--font-mono);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.audit-app .audit-score-denominator,.audit-app .audit-score-level{font-size:var(--text-2xs);font-weight:500}.audit-app .audit-score-denominator{color:var(--muted-foreground)}.audit-app .audit-score-track{height:var(--score-track-height);background:var(--muted);overflow:hidden}.audit-app .audit-score-track>div{height:100%}.audit-app .audit-score-unavailable{color:var(--muted-foreground);font-size:var(--text-sm);font-weight:600}.audit-app .efficiency-controls{--efficiency-table-min:49rem;border-block:1px solid var(--border)}.audit-app .efficiency-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-block:.75rem;display:flex}.audit-app .efficiency-toolbar .tab-track{flex-wrap:wrap;display:flex}.audit-app .efficiency-table{min-width:var(--efficiency-table-min);table-layout:fixed;font-size:var(--text-xs)}.audit-app .efficiency-col-control{width:30%}.audit-app .efficiency-col-units,.audit-app .efficiency-col-cost{width:17%}.audit-app .efficiency-col-score{width:13%}.audit-app .efficiency-col-action{width:23%}.audit-app .efficiency-table :is(th,td){border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere;padding:.75rem}.audit-app .efficiency-table thead th{font-size:var(--text-2xs)}.audit-app .efficiency-control-name{color:var(--foreground);font-weight:600;display:block}.audit-app .efficiency-state{color:var(--muted-foreground);font-size:var(--text-2xs);margin-top:.25rem;font-weight:400;display:block}.audit-app .efficiency-detail-button{width:100%;min-height:var(--workspace-control);text-align:left;color:var(--marca);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.audit-app .efficiency-detail-button:hover span{text-decoration:underline}.audit-app .efficiency-detail{background:var(--muted)}.audit-app .efficiency-detail-content{gap:.75rem;max-width:70rem;display:grid}.audit-app .efficiency-facts{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem 1.5rem;display:grid}.audit-app .efficiency-facts dt{color:var(--muted-foreground);font-size:var(--text-2xs);margin-bottom:.25rem}.audit-app .efficiency-cases{gap:.375rem;padding-left:1rem;list-style:outside;display:grid}.audit-app .efficiency-empty{padding:1rem .75rem}.audit-app .audit-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;flex-shrink:0}.audit-app .audit-sidebar nav button[aria-current=page]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--marca) 25%, var(--border))}.audit-app .audit-control{background:var(--card);border-color:var(--border)}.audit-app .audit-control:hover{border-color:color-mix(in srgb, var(--marca) 45%, var(--border))}.audit-app .audit-context{color:var(--muted-foreground);font-size:var(--text-2xs);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.audit-app .audit-context-item{min-height:var(--workspace-control);align-items:center;min-width:0;display:flex}.audit-app .audit-context-item+.audit-context-item{border-inline-start:1px solid var(--border);padding-inline-start:.75rem}.audit-app .audit-context-action{min-height:var(--workspace-control);cursor:pointer;text-align:start;transition:color var(--dur-1);background:0 0;border:0;align-items:center;gap:.375rem;display:inline-flex}.audit-app .audit-context-action:is(:hover,[aria-expanded=true]){color:var(--marca)}.audit-app .audit-context-action:hover{text-underline-offset:.25rem;text-decoration:underline}.audit-schedule-panel{--schedule-width:17.5rem;--schedule-gutter:.75rem;width:min(var(--schedule-width), calc(100vw - 2 * var(--schedule-gutter)))}.audit-pillar-row{grid-template-columns:24px minmax(150px,1.1fr) minmax(80px,1.6fr) 48px 96px 76px minmax(100px,1.4fr) 84px 14px}.audit-mobile-toggle{display:none}@media (max-width:1100px){.audit-pillar-row{grid-template-columns:24px minmax(0,1fr) 48px 96px 14px}.audit-pillar-row>:nth-child(4){grid-area:2/2/auto/-1}.audit-pillar-row>:nth-child(5){grid-area:1/3}.audit-pillar-row>:nth-child(6){grid-area:1/4}.audit-pillar-row>:nth-child(7){grid-area:3/2}.audit-pillar-row>:nth-child(8){grid-area:4/2/auto/-1}.audit-pillar-row>:nth-child(9){grid-area:3/3/auto/-1}.audit-pillar-row>:nth-child(10){grid-area:1/5}}@media (max-width:767px){.audit-app{flex-direction:column}.audit-app .audit-context{gap:0 1rem}.audit-app .audit-context-status{flex-basis:100%}.audit-app .audit-context-item+.audit-context-item{border:0;padding-inline-start:0}.audit-app .audit-sidebar{border-bottom:1px solid var(--border);width:100%;max-height:75dvh;overflow-y:auto}.audit-app .audit-sidebar[data-mobile-expanded=false]>:not(.audit-brand):not(.audit-mobile-toggle){display:none}.audit-app .audit-sidebar>nav{flex-shrink:0}.audit-app .audit-brand{align-items:center;gap:.75rem;min-height:3.25rem;padding:.5rem 3.5rem .5rem 1rem;display:flex}.audit-app .audit-brand>.mb-3{margin:0}.audit-app .audit-brand>.mb-3>div{background:0 0;border:0;padding:0}.audit-app .audit-brand img{height:1.5rem}.audit-app .audit-brand>.relative{padding:0;background:0 0!important;border:0!important}.audit-app .audit-brand>.mt-3,.audit-app .audit-desktop-toggle{display:none}.audit-app .audit-mobile-toggle{width:var(--workspace-control);height:var(--workspace-control);border:1px solid var(--border);background:var(--card);justify-content:center;align-items:center;display:flex;position:absolute;top:.5rem;right:.5rem}.audit-app>main{min-height:0}.audit-app>main .section-enter>div[class*=max-w-]{padding:1rem}.audit-app .tab-track{flex-wrap:wrap}.audit-app .flex:has(>.status-pill){flex-wrap:wrap}.audit-pillar-row{grid-template-columns:20px minmax(0,1fr) 44px 72px 12px;column-gap:.5rem}}@media (prefers-reduced-motion:reduce){.audit-app *,.audit-app :before,.audit-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.audit-app :is(.animate-fade-in-up,.animate-fade-in,.animate-slide-in-right){opacity:1}}
