*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}:root{--color-bg:oklch(100% 0 0);--color-surface:oklch(96.5% .006 260);--color-surface-hover:oklch(94% .007 260);--color-border:oklch(89% .008 260);--color-ink:oklch(19% .014 260);--color-muted:oklch(46% .01 260);--color-primary:oklch(29.6% .114 260);--color-primary-hover:color-mix(in oklch, var(--color-primary) 82%, white);--color-primary-ink:oklch(100% 0 0);--color-primary-tint:color-mix(in oklch, var(--color-primary) 12%, white);--color-accent:oklch(52% .15 80);--color-accent-bg:color-mix(in oklch, var(--color-accent) 12%, transparent);--color-warning:oklch(52% .17 55);--color-warning-bg:oklch(52% .17 55/.12);--color-info:oklch(48% .12 220);--color-info-bg:oklch(48% .12 220/.12);--color-success:oklch(50% .14 145);--color-success-bg:oklch(50% .14 145/.12);--color-danger:oklch(48% .19 25);--color-danger-bg:oklch(48% .19 25/.08);--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.5rem;--text-xl:2rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:999px;--shadow-sm:0 1px 2px oklch(19% .012 260/.06);--shadow-md:0 8px 24px -4px oklch(19% .012 260/.12);--z-sticky:10;--z-modal-backdrop:30;--z-modal:40;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-base:.22s}.vidra-hub-theme-root{font-family:var(--font-sans);color:var(--color-ink);background:var(--color-bg)}.vidra-hub-shell{flex-direction:column;min-height:100dvh;display:flex}.vidra-hub-shell-header{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;padding:0 var(--space-5);background:var(--color-primary);color:var(--color-primary-ink);display:flex;position:sticky;top:0}.vidra-hub-shell-menu-button{width:40px;height:40px;color:inherit;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:none}.vidra-hub-shell-menu-button:hover{background:oklch(100% 0 0/.1)}.vidra-hub-shell-logo{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);min-width:0;display:flex}.vidra-hub-shell-logo-link{align-items:center;gap:var(--space-2);color:inherit;border-radius:var(--radius-sm);text-decoration:none;display:flex}.vidra-hub-shell-logo-link:hover{opacity:.85}.vidra-hub-shell-header-actions{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}.vidra-hub-shell-body{flex:1;display:flex}.vidra-hub-shell-backdrop{display:none}.vidra-hub-shell-aside{gap:var(--space-3);width:16rem;padding:var(--space-4);background:var(--color-surface);border-right:1px solid var(--color-border);height:calc(100dvh - 56px);transition:width var(--duration-base) var(--ease-out-expo), padding var(--duration-base) var(--ease-out-expo);flex-direction:column;flex-shrink:0;align-self:flex-start;display:flex;position:sticky;top:56px;overflow-y:auto}@media (width>=769px){.vidra-hub-shell-aside[data-collapsed=true]{width:3.75rem;padding:var(--space-2)}.vidra-hub-shell-aside[data-collapsed=true] .vidra-hub-nav-item{justify-content:center;gap:0;padding:0}.vidra-hub-shell-aside[data-collapsed=true] .vidra-hub-nav-item span,.vidra-hub-shell-aside[data-collapsed=true] .vidra-hub-nav-group-toggle-label,.vidra-hub-shell-aside[data-collapsed=true] .vidra-hub-nav-group-chevron,.vidra-hub-shell-aside[data-collapsed=true] .vidra-hub-shell-sidebar-footer{display:none}.vidra-hub-shell-aside[data-collapsed=true] .vidra-hub-nav-group-toggle{padding:var(--space-3) var(--space-1);justify-content:center}}.vidra-hub-shell-collapse-button{width:40px;height:40px;color:inherit;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vidra-hub-shell-collapse-button:hover{background:oklch(100% 0 0/.1)}@media (width<=768px){.vidra-hub-shell-collapse-button{display:none}}.vidra-hub-shell-sidebar-footer{flex-shrink:0;margin-top:auto}.vidra-hub-incidents{justify-content:center;align-items:center;gap:var(--space-2);margin:0 var(--space-3) var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm,var(--text-xs));color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-md,6px);transition:background-color var(--duration-fast) ease-out;font-weight:500;text-decoration:none;display:flex}.vidra-hub-incidents:hover{background:color-mix(in oklch, var(--color-primary) 8%, transparent)}.vidra-hub-powered-by{align-items:center;gap:var(--space-2);padding-top:var(--space-3);font-size:var(--text-xs);color:var(--color-muted);border-top:1px solid var(--color-border);flex-direction:column;flex-shrink:0;display:flex}.vidra-hub-powered-by-logo-link{transition:opacity var(--duration-fast) ease-out;align-items:center;line-height:0;display:inline-flex}.vidra-hub-powered-by-logo-link:hover{opacity:.75}.vidra-hub-powered-by-logo{width:auto;height:18px}.vidra-hub-shell-main{min-width:0;padding:var(--space-6);flex:1}@media (width<=768px){.vidra-hub-shell-header{padding:0 var(--space-3);gap:var(--space-2)}.vidra-hub-shell-logo{white-space:nowrap;text-overflow:ellipsis;flex:5rem;min-width:5rem;overflow:hidden}.vidra-hub-shell-header-actions{gap:var(--space-2);flex:0 auto;min-width:0}.vidra-hub-shell-header-actions>*{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.vidra-hub-shell-menu-button{display:flex}.vidra-hub-shell-main{padding:var(--space-4)}.vidra-hub-shell-backdrop{z-index:var(--z-modal-backdrop);background:oklch(19% .014 260/.4);display:block;position:fixed;inset:0}.vidra-hub-shell-aside{z-index:var(--z-modal);width:min(80vw,18rem);box-shadow:var(--shadow-md);transition:transform var(--duration-base) var(--ease-out-expo);position:fixed;top:56px;bottom:0;left:0;transform:translate(-100%)}.vidra-hub-shell-aside[data-open=true]{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.vidra-hub-shell-aside{transition:none}}.vidra-hub-sidebar{gap:var(--space-1);flex-direction:column;display:flex}.vidra-hub-sidebar ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vidra-hub-nav-item{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-muted);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) ease-out, color var(--duration-fast) ease-out;text-decoration:none;display:flex}.vidra-hub-nav-item:hover{background:var(--color-surface-hover);color:var(--color-ink)}.vidra-hub-nav-item[aria-current=page]{color:var(--color-primary);background:var(--color-primary-tint)}.vidra-hub-nav-item-maintenance{cursor:not-allowed;opacity:.7}.vidra-hub-nav-item-badge{font-size:.6875rem;font-weight:var(--weight-semibold);color:var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-sm);white-space:nowrap;margin-left:auto;padding:1px 6px}.vidra-hub-nav-item>span:not(.vidra-hub-nav-item-badge){text-wrap:balance}.vidra-hub-nav-item svg,.vidra-hub-nav-group-toggle>svg:first-child{flex-shrink:0}.vidra-hub-sidebar ul[hidden]{display:none}.vidra-hub-nav-group-toggle{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-3) var(--space-1);font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) ease-out;background:0 0;border:none;display:flex}.vidra-hub-nav-group-toggle:hover{color:var(--color-ink)}.vidra-hub-nav-group-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.vidra-hub-nav-group-toggle-label{flex:1;min-width:0}.vidra-hub-nav-group-chevron{transition:transform var(--duration-fast) ease-out;flex-shrink:0}.vidra-hub-nav-group-toggle[aria-expanded=false] .vidra-hub-nav-group-chevron{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.vidra-hub-nav-group-toggle,.vidra-hub-nav-group-chevron{transition:none}}.vidra-hub-login-page{min-height:100dvh;font-family:var(--font-sans);color:var(--color-ink);display:flex}.vidra-hub-login-brand-panel{min-height:12rem;padding:var(--space-6);background:var(--color-primary);color:var(--color-primary-ink);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.vidra-hub-login-form-panel{padding:var(--space-4);background:var(--color-bg);flex:1;justify-content:center;align-items:center;display:flex}.vidra-hub-login-methods{width:100%;max-width:22rem}.vidra-hub-login-form{width:100%}.vidra-hub-login-title{margin:0 0 var(--space-5);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.01em}.vidra-hub-login-divider{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;display:flex}.vidra-hub-login-divider:before,.vidra-hub-login-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.vidra-hub-login-turnstile{margin-top:var(--space-5);justify-content:center;display:flex}.vidra-hub-login-oauth-button{justify-content:center;align-items:center;gap:var(--space-3);width:100%;min-height:44px;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) ease-out;display:flex}.vidra-hub-login-oauth-button:hover:not(:disabled){background:var(--color-surface-hover)}.vidra-hub-login-oauth-button:disabled{opacity:.6;cursor:not-allowed}.vidra-hub-login-field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.vidra-hub-login-label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.vidra-hub-login-input-row{align-items:center;display:flex;position:relative}.vidra-hub-login-input{width:100%;min-height:44px;padding:var(--space-3);font-family:inherit;font-size:var(--text-base);color:inherit;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) ease-out}.vidra-hub-login-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.vidra-hub-login-input-with-toggle{padding-right:44px}.vidra-hub-login-toggle{width:44px;height:44px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:0}.vidra-hub-login-toggle:hover{background:var(--color-surface-hover);color:var(--color-ink)}.vidra-hub-login-error{margin:0 0 var(--space-4);padding:var(--space-3);background:var(--color-danger-bg);border-radius:var(--radius-sm);color:var(--color-danger);font-size:var(--text-sm)}.vidra-hub-login-notice{margin:0 0 var(--space-4);padding:var(--space-3);background:var(--color-success-bg);border-radius:var(--radius-sm);color:var(--color-success);font-size:var(--text-sm)}.vidra-hub-login-submit{width:100%;min-height:44px;font-family:inherit;font-weight:var(--weight-medium);color:var(--color-primary-ink);background:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) ease-out;border:none}.vidra-hub-login-submit:hover:not(:disabled){background:var(--color-primary-hover)}.vidra-hub-login-submit:disabled{opacity:.6;cursor:not-allowed}.vidra-hub-login-submit:focus-visible,.vidra-hub-login-oauth-button:focus-visible,.vidra-hub-login-toggle:focus-visible,.vidra-hub-nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.vidra-hub-shell-menu-button:focus-visible,.vidra-hub-shell-collapse-button:focus-visible,.vidra-hub-shell-logo-link:focus-visible{outline:2px solid var(--color-primary-ink);outline-offset:2px}@media (width<=768px){.vidra-hub-login-page{flex-direction:column}.vidra-hub-login-brand-panel{min-height:9rem;padding:var(--space-5);flex:none}.vidra-hub-login-form-panel{padding:var(--space-6) var(--space-4);flex:1}}.vidra-hub-home{gap:var(--space-6);flex-direction:column;display:flex}.vidra-hub-back-link{align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);align-self:flex-start;text-decoration:none;display:inline-flex}.vidra-hub-back-link:hover{color:var(--color-ink)}.vidra-hub-back-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.vidra-hub-home-department-title{align-items:center;gap:var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:0;line-height:1.25;display:flex}.vidra-hub-home-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.vidra-hub-home-card{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-4);color:var(--color-ink);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:background-color var(--duration-fast) ease-out, border-color var(--duration-fast) ease-out;text-decoration:none;display:flex}.vidra-hub-home-card:hover{background:var(--color-surface-hover);border-color:var(--color-primary)}.vidra-hub-home-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.vidra-hub-home-card-label{font-weight:var(--weight-medium)}.vidra-hub-home-card-icon{width:40px;height:40px;color:var(--color-primary);background:var(--color-primary-tint);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.vidra-hub-home-card-text{flex-direction:column;min-width:0;display:flex}.vidra-hub-home-card-meta{font-size:var(--text-xs);color:var(--color-muted)}.vidra-hub-home-card-maintenance{cursor:not-allowed;opacity:.7}.vidra-hub-home-card-maintenance .vidra-hub-nav-item-badge{margin-left:auto}.vidra-hub-settings{gap:var(--space-5);flex-direction:column;width:100%;display:flex}.vidra-hub-settings-header{gap:var(--space-1);flex-direction:column;display:flex}.vidra-hub-settings-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;text-wrap:balance;margin:0;line-height:1.25}.vidra-hub-settings-lede{max-width:65ch;font-size:var(--text-base);color:var(--color-muted);text-wrap:pretty;margin:0}.vidra-hub-settings-tabs{gap:var(--space-5);margin-bottom:calc(var(--space-2) * -1);border-bottom:1px solid var(--color-border);scrollbar-width:none;display:flex;overflow-x:auto}.vidra-hub-settings-tabs::-webkit-scrollbar{display:none}.vidra-hub-settings-tab{padding:var(--space-3) var(--space-1);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-muted);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) ease-out, border-color var(--duration-fast) ease-out;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px}.vidra-hub-settings-tab:hover{color:var(--color-ink)}.vidra-hub-settings-tab[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.vidra-hub-settings-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.vidra-hub-settings-panel{padding:var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.vidra-hub-settings-section-head{gap:var(--space-1);margin-bottom:var(--space-5);flex-direction:column;display:flex}.vidra-hub-settings-section-title{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0;line-height:1.3}.vidra-hub-settings-section-lede{max-width:65ch;font-size:var(--text-sm);color:var(--color-muted);text-wrap:pretty;margin:0}.vidra-hub-settings-content{gap:var(--space-4);flex-direction:column;display:flex}.vidra-hub-settings-stack{gap:var(--space-5);flex-direction:column;display:flex}.vidra-hub-settings-subtitle{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.vidra-hub-settings-hint{max-width:65ch;font-size:var(--text-xs);color:var(--color-muted);margin:0;line-height:1.5}.vidra-hub-settings-id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted)}.vidra-hub-settings-empty{padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--color-muted)}.vidra-hub-settings-list,.vidra-hub-settings-rows{border-top:1px solid var(--color-border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vidra-hub-settings-list-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.vidra-hub-settings-list-item--column{align-items:stretch;gap:var(--space-3);padding:var(--space-4) 0;flex-direction:column}.vidra-hub-settings-list>.vidra-hub-settings-empty,.vidra-hub-settings-rows>.vidra-hub-settings-empty{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.vidra-hub-service-row{align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.vidra-hub-service-row--department{column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto}.vidra-hub-service-row--department>.vidra-hub-settings-button{white-space:nowrap}.vidra-hub-service-row-name{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.vidra-hub-service-row-controls{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=720px){.vidra-hub-settings-panel{padding:var(--space-4)}.vidra-hub-service-row{grid-template-columns:auto minmax(0,1fr)}.vidra-hub-service-row-controls{grid-column:1/-1;justify-content:flex-start}.vidra-hub-service-row--department{grid-template-columns:auto minmax(0,1fr) auto}.vidra-hub-service-row--department>.vidra-hub-settings-button{grid-column:1/-1;justify-self:start}}.vidra-hub-rename{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.vidra-hub-rename-label{font-weight:var(--weight-medium)}.vidra-hub-rename .vidra-hub-settings-button{min-height:28px;padding:0 var(--space-2);font-size:var(--text-xs)}.vidra-hub-rename-form{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.vidra-hub-rename-form .vidra-hub-settings-input{min-height:36px;padding:0 var(--space-3);min-width:12rem}.vidra-hub-rename-form .vidra-hub-settings-submit{min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm)}.vidra-hub-settings-row-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.vidra-hub-settings-row-actions .vidra-hub-settings-submit{min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm)}.vidra-hub-settings-list-item--column>span:first-child{font-weight:var(--weight-semibold)}.vidra-hub-switch{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.vidra-hub-switch input[type=checkbox]{appearance:none;background:var(--color-border);border-radius:var(--radius-full);cursor:pointer;width:2.25rem;height:1.25rem;transition:background-color var(--duration-fast) ease-out;border:none;flex-shrink:0;margin:0;position:relative}.vidra-hub-switch input[type=checkbox]:before{content:"";background:var(--color-bg);width:1rem;height:1rem;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) ease-out;border-radius:50%;position:absolute;top:2px;left:2px}.vidra-hub-switch input[type=checkbox]:checked{background:var(--color-primary)}.vidra-hub-switch input[type=checkbox]:checked:before{transform:translate(1rem)}.vidra-hub-switch input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.vidra-hub-switch input[type=checkbox]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.vidra-hub-switch-label{font-size:var(--text-sm)}.vidra-hub-settings-badge{padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-success);background:var(--color-success-bg);border-radius:var(--radius-sm);margin-left:auto}.vidra-hub-settings-button,.vidra-hub-settings-ghost-button{min-height:36px;padding:0 var(--space-3);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) ease-out, border-color var(--duration-fast) ease-out, color var(--duration-fast) ease-out}.vidra-hub-settings-button:hover:not(:disabled){background:var(--color-surface-hover)}.vidra-hub-settings-button--quiet{color:var(--color-muted);background:0 0;border-color:#0000}.vidra-hub-settings-button--quiet:hover:not(:disabled){color:var(--color-ink)}.vidra-hub-settings-button--danger,.vidra-hub-settings-ghost-button{color:var(--color-danger)}.vidra-hub-settings-button--danger:hover:not(:disabled),.vidra-hub-settings-ghost-button:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger)}.vidra-hub-settings-button:focus-visible,.vidra-hub-settings-ghost-button:focus-visible,.vidra-hub-settings-submit:focus-visible,.vidra-hub-settings-state-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.vidra-hub-settings-button:disabled,.vidra-hub-settings-ghost-button:disabled{opacity:.55;cursor:not-allowed}.vidra-hub-settings-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.vidra-hub-settings-form--add{padding-top:var(--space-5);border-top:1px solid var(--color-border);display:block}.vidra-hub-settings-form-fields{align-items:start;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.vidra-hub-settings-form-fields>.vidra-hub-settings-submit{margin-top:calc(var(--text-sm) * 1.5 + var(--space-2));place-self:start}.vidra-hub-settings-field{gap:var(--space-2);flex-direction:column;display:flex}.vidra-hub-settings-form>.vidra-hub-settings-field{flex:12rem;min-width:0}.vidra-hub-settings-form>.vidra-hub-settings-field>.vidra-hub-settings-input{width:100%}.vidra-hub-settings-label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.vidra-hub-settings-input{min-height:44px;padding:0 var(--space-3);font-family:inherit;font-size:var(--text-base);color:inherit;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) ease-out}.vidra-hub-settings-input:hover:not(:disabled){border-color:var(--color-muted)}.vidra-hub-settings-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.vidra-hub-settings-submit{min-height:44px;padding:0 var(--space-4);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-primary-ink);background:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) ease-out;border:none}.vidra-hub-settings-submit:hover:not(:disabled){background:var(--color-primary-hover)}.vidra-hub-settings-submit:disabled,.vidra-hub-settings-input:disabled{opacity:.6;cursor:not-allowed}.vidra-hub-settings-error{padding:var(--space-3) var(--space-4);background:var(--color-danger-bg);border-radius:var(--radius-sm);color:var(--color-danger);font-size:var(--text-sm);margin:0}.vidra-hub-import-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.vidra-hub-import-summary{font-size:var(--text-sm);margin:0}.vidra-hub-import-row{align-items:start;gap:var(--space-1) var(--space-3);grid-template-columns:4.5rem minmax(0,1fr) minmax(0,1fr);display:grid}.vidra-hub-import-row-line{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);padding-top:2px}.vidra-hub-import-person{flex-direction:column;min-width:0;display:flex}.vidra-hub-import-email,.vidra-hub-import-access{font-size:var(--text-sm);color:var(--color-muted);overflow-wrap:anywhere}.vidra-hub-import-errors{font-size:var(--text-sm);color:var(--color-danger);grid-column:2/-1;margin:0;padding:0;list-style:none}.vidra-hub-import-row--error{border-left:3px solid var(--color-danger);padding-left:var(--space-3)}@media (width<=720px){.vidra-hub-import-row{grid-template-columns:minmax(0,1fr)}.vidra-hub-import-errors{grid-column:1}.vidra-hub-import-actions>button{flex:12rem}}.vidra-hub-settings-state-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px;display:inline-flex}.vidra-hub-settings-state-option{min-height:30px;padding:0 var(--space-3);font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-muted);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) ease-out, color var(--duration-fast) ease-out;background:0 0;border:none;border-radius:4px}.vidra-hub-settings-state-option:hover:not(:disabled):not([aria-checked=true]){color:var(--color-ink)}.vidra-hub-settings-state-option[aria-checked=true]{color:var(--color-primary-ink);background:var(--color-primary)}.vidra-hub-settings-state-option:disabled{opacity:.6;cursor:not-allowed}.vidra-hub-logo-editor{gap:var(--space-5);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.vidra-hub-logo-editor-stage{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.vidra-hub-logo-editor-frame{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;max-height:22rem;position:relative;overflow:hidden}.vidra-hub-logo-editor-frame:active{cursor:grabbing}.vidra-hub-logo-editor-frame:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.vidra-hub-logo-editor-frame--transparent,.vidra-hub-logo-editor-mini{background-color:var(--color-bg);background-image:linear-gradient(45deg, var(--color-surface) 25%, transparent 25%), linear-gradient(-45deg, var(--color-surface) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--color-surface) 75%), linear-gradient(-45deg, transparent 75%, var(--color-surface) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.vidra-hub-logo-editor-frame>.vidra-hub-settings-empty{place-items:center;display:grid;position:absolute;inset:0}.vidra-hub-logo-editor-image{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.vidra-hub-logo-editor-controls{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.vidra-hub-logo-editor-toggle{flex-wrap:wrap}.vidra-hub-logo-editor-actions,.vidra-hub-logo-editor-background{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.vidra-hub-logo-editor-previews{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.vidra-hub-logo-editor-preview{gap:var(--space-1);font-size:var(--text-xs);color:var(--color-muted);flex-direction:column;margin:0;display:flex}.vidra-hub-logo-editor-preview-bar{height:3rem;padding:0 var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;display:flex}.vidra-hub-logo-editor-preview-icon{background:var(--color-bg);border:1px solid var(--color-border);border-radius:14px;place-items:center;width:64px;height:64px;display:grid}.vidra-hub-logo-editor-mini{background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;position:relative;overflow:hidden}@media (width<=720px){.vidra-hub-logo-editor{grid-template-columns:minmax(0,1fr)}.vidra-hub-logo-editor-actions>button{flex:auto}}.vidra-hub-icon-picker{position:relative}.vidra-hub-icon-picker-trigger{width:40px;height:40px;color:var(--color-primary);background:var(--color-primary-tint);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast) ease-out;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.vidra-hub-icon-picker-trigger:hover:not(:disabled),.vidra-hub-icon-picker-trigger[aria-expanded=true]{border-color:var(--color-primary)}.vidra-hub-icon-picker-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.vidra-hub-icon-picker-trigger:disabled{opacity:.6;cursor:not-allowed}.vidra-hub-icon-picker-panel{z-index:20;gap:var(--space-1);padding:var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);grid-template-columns:repeat(5,36px);display:grid;position:absolute;top:calc(100% + 6px);left:0}.vidra-hub-icon-picker-panel:focus{outline:none}.vidra-hub-icon-picker-option{width:36px;height:36px;color:var(--color-ink);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.vidra-hub-icon-picker-option.is-active{background:var(--color-surface-hover)}.vidra-hub-icon-picker-option[aria-selected=true]{color:var(--color-primary-ink);background:var(--color-primary)}.vidra-hub-icon-picker-default{min-height:32px;margin-top:var(--space-1);font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-muted);border:none;border-top:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:0;grid-column:1/-1}.vidra-hub-icon-picker-default.is-active{color:var(--color-ink);background:var(--color-surface-hover)}.vidra-hub-icon-picker-default[aria-selected=true]{color:var(--color-primary);font-weight:var(--weight-semibold)}.vidra-hub-profile{gap:var(--space-5);flex-direction:column;max-width:26rem;display:flex}.vidra-hub-profile-status{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);display:flex}.vidra-hub-profile-status p{font-size:var(--text-sm);margin:0}.vidra-hub-profile-status[data-state=ok]{color:var(--color-success);background:var(--color-success-bg)}.vidra-hub-profile-status[data-state=missing]{color:var(--color-warning);background:var(--color-warning-bg)}.vidra-hub-profile-status p{color:var(--color-ink)}@media (prefers-reduced-motion:reduce){.vidra-hub-settings-tab,.vidra-hub-settings-button,.vidra-hub-settings-ghost-button,.vidra-hub-settings-input,.vidra-hub-settings-submit,.vidra-hub-settings-state-option,.vidra-hub-icon-picker-trigger{transition:none}}.vidra-hub-brand-logo{object-fit:contain;width:auto;max-width:10rem;height:auto;max-height:2rem;display:block}.vidra-hub-brand-logo--on-primary{max-width:min(80%,18rem);max-height:6rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#fff}.vidra-hub-password-banner{padding:var(--space-2) var(--space-4);background:var(--color-accent-bg);border-bottom:1px solid var(--color-accent);text-align:center}.vidra-hub-gate{min-height:100dvh;padding:var(--space-6) var(--space-4);background:var(--color-surface);justify-content:center;align-items:center;display:flex}.vidra-hub-gate-card{gap:var(--space-4);width:100%;max-width:26rem;padding:var(--space-6);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.vidra-hub-gate-brand{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-primary);justify-content:center;display:flex}.vidra-hub-gate-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.vidra-hub-gate-text{color:var(--color-muted);margin:0}.vidra-hub-password-form{gap:var(--space-4);flex-direction:column;display:flex}.vidra-hub-password-form .vidra-hub-settings-input,.vidra-hub-password-form .vidra-hub-settings-submit{width:100%}.vidra-hub-password-hint{color:var(--color-muted);font-size:var(--text-xs)}.vidra-hub-password-done{color:var(--color-primary);font-weight:var(--weight-medium);margin:0}.vidra-hub-link-button{align-items:center;gap:var(--space-2);font-family:inherit;font-size:var(--text-sm);color:var(--color-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;display:inline-flex}.vidra-hub-link-button:hover{color:var(--color-primary);text-decoration:underline}.vidra-hub-link-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.vidra-ss{--ss-bg:var(--surface,var(--color-bg,#fff));--ss-border:var(--border-strong,var(--color-border,#c9ced8));--ss-text:var(--text,var(--color-ink,#1b2230));--ss-muted:var(--muted,var(--color-muted,#5b6472));--ss-accent:var(--accent,var(--color-primary,#2a4d9b));--ss-accent-ink:var(--color-primary-ink,#fff);--ss-hover:var(--accent-light,var(--color-primary-tint,#eaf0fb));--ss-disabled:var(--bg-hover,var(--color-surface-hover,#eceef2));--ss-radius:var(--radius,var(--radius-md,9px));--ss-shadow:var(--shadow-md,0 8px 24px -4px #141c3029);--ss-z:var(--z-dropdown,20);--ss-row:2.25rem;color:var(--ss-text);font-family:inherit;display:inline-block;position:relative}.vidra-ss-trigger{border:1px solid var(--ss-border);border-radius:var(--ss-radius);background:var(--ss-bg);width:100%;min-width:140px;min-height:38px;color:var(--ss-text);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s;display:flex}.vidra-ss-trigger:hover:not(:disabled){border-color:var(--ss-accent)}.vidra-ss-trigger:focus-visible{outline:2px solid var(--ss-accent);outline-offset:1px}.vidra-ss-trigger:disabled{cursor:not-allowed;background:var(--ss-disabled);color:var(--ss-muted)}.vidra-ss-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vidra-ss-placeholder{color:var(--ss-muted)}.vidra-ss-chevron{color:var(--ss-muted);flex:none;font-size:.75rem;transition:transform .15s}.vidra-ss-chevron--open{transform:rotate(180deg)}.vidra-ss-trigger--hidden{visibility:hidden}.vidra-ss-field{z-index:calc(var(--ss-z) + 1);border:1px solid var(--ss-accent);border-radius:var(--ss-radius);background:var(--ss-bg);box-shadow:0 0 0 2px var(--ss-hover);align-items:center;gap:.5rem;padding:0 .7rem;display:flex;position:absolute;inset:0}.vidra-ss .vidra-ss-field .vidra-ss-search,.vidra-ss .vidra-ss-field .vidra-ss-search:hover,.vidra-ss .vidra-ss-field .vidra-ss-search:focus,.vidra-ss .vidra-ss-field .vidra-ss-search:focus-visible{width:auto;min-width:0;height:auto;min-height:0;box-shadow:none;color:var(--ss-text);font:inherit;appearance:none;background:0 0;border:0;border-radius:0;outline:0;flex:1;margin:0;padding:0;font-size:.9rem}.vidra-ss .vidra-ss-field .vidra-ss-search::placeholder{color:var(--ss-muted);opacity:1}.vidra-ss-panel{z-index:var(--ss-z);border:1px solid var(--ss-border);border-radius:var(--ss-radius);background:var(--ss-bg);width:max-content;min-width:100%;max-width:min(28rem,90vw);box-shadow:var(--ss-shadow);padding:.25rem;position:absolute;top:calc(100% + 4px);left:0}.vidra-ss-list{max-height:calc(var(--ss-row) * var(--ss-rows,3));overscroll-behavior:contain;margin:0;padding:0;list-style:none;overflow-y:auto}.vidra-ss-list:focus{outline:none}.vidra-ss-option,.vidra-ss-empty{box-sizing:border-box;min-height:var(--ss-row);border-radius:6px;align-items:center;padding:0 .6rem;font-size:.9rem;display:flex}.vidra-ss-option{cursor:pointer}.vidra-ss-option--active{background:var(--ss-hover)}.vidra-ss-option--selected{background:var(--ss-accent);color:var(--ss-accent-ink)}.vidra-ss-empty{color:var(--ss-muted)}.vidra-hub-sidebar>ul>li+li{margin-top:10px}.vidra-hub-nav-group-toggle{color:var(--color-ink);letter-spacing:.08em;padding:10px 12px 6px;font-weight:700}.vidra-hub-sidebar li>ul{border-left:2px solid var(--color-border);margin:0 0 4px 8px;padding-left:6px}.vidra-hub-sidebar li>ul .vidra-hub-nav-item{padding-left:8px;padding-right:4px;overflow-wrap:anywhere;padding-block:6px;font-weight:400;line-height:1.3}.vidra-hub-sidebar .vidra-hub-nav-item-maintenance{gap:8px}.vidra-hub-sidebar .vidra-hub-nav-item-maintenance>span:not(.vidra-hub-nav-item-badge){flex:auto;min-width:0}.vidra-hub-sidebar .vidra-hub-nav-item-badge{cursor:help;flex:none;margin-left:auto;padding:2px 6px;font-size:0;line-height:1;position:relative}.vidra-hub-sidebar .vidra-hub-nav-item-badge:after{content:"Mant.";font-size:.68rem}.vidra-hub-sidebar .vidra-hub-nav-item-badge:hover:before,.vidra-hub-sidebar .vidra-hub-nav-item-badge:focus-visible:before{content:"En mantenimiento";z-index:20;font-size:var(--text-xs,.75rem);white-space:nowrap;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);padding:4px 8px;font-weight:500;line-height:1.3;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 2px 8px oklch(0% 0 0/.12)}.vidra-hub-nav-item-maintenance{opacity:.55;cursor:default}.vidra-hub-nav-item-badge{background:var(--color-surface-hover);color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;font-size:.68rem;font-weight:700}.vidra-hub-sidebar li>ul .vidra-hub-nav-item[aria-current=page]{font-weight:600}.vidra-hub-brand{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.vidra-hub-brand-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vidra-hub-account{position:relative}.vidra-hub-account-button{align-items:center;gap:var(--space-2);max-width:20rem;color:inherit;font:inherit;font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) ease-out;background:0 0;border:1px solid oklch(100% 0 0/.3);padding:.4rem .6rem;display:inline-flex}.vidra-hub-account-button:hover,.vidra-hub-account-button[aria-expanded=true]{background:oklch(100% 0 0/.12)}.vidra-hub-account-button:focus-visible{outline-offset:2px;outline:2px solid}.vidra-hub-account-email{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.vidra-hub-account-chevron{transition:transform var(--duration-fast) ease-out;flex-shrink:0}.vidra-hub-account-button[aria-expanded=true] .vidra-hub-account-chevron{transform:rotate(180deg)}.vidra-hub-account-menu{z-index:var(--z-dropdown,20);min-width:15rem;max-width:min(22rem, calc(100vw - 2 * var(--space-3)));padding:var(--space-1) 0;color:var(--color-ink);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 6px);right:0}.vidra-hub-account-header{padding:var(--space-2) var(--space-3);flex-direction:column;gap:2px;display:flex}.vidra-hub-account-header-email{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.vidra-hub-account-header-roles{font-size:var(--text-xs);color:var(--color-muted)}.vidra-hub-account-separator{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.vidra-hub-account-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);color:inherit;font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;text-decoration:none;display:flex}.vidra-hub-account-item:hover,.vidra-hub-account-item:focus-visible{background:var(--color-surface-hover);outline:none}.vidra-hub-account-item[aria-current=page]{font-weight:var(--weight-semibold);color:var(--color-primary)}@media (width<=768px){.vidra-hub-shell-header-actions>.vidra-hub-account{overflow:visible}.vidra-hub-account-email{display:none}}.vidra-hub-install{position:relative}.vidra-hub-install-button{align-items:center;gap:var(--space-2);color:inherit;font:inherit;font-size:var(--text-sm);white-space:nowrap;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) ease-out;background:0 0;border:1px solid oklch(100% 0 0/.3);padding:.4rem .6rem;display:inline-flex}.vidra-hub-install-button:hover,.vidra-hub-install-button[aria-expanded=true]{background:oklch(100% 0 0/.12)}.vidra-hub-install-button:focus-visible{outline-offset:2px;outline:2px solid}.vidra-hub-install-panel{z-index:var(--z-dropdown,20);width:20rem;max-width:calc(100vw - 2 * var(--space-3));padding:var(--space-3) var(--space-4);color:var(--color-ink);font-size:var(--text-sm);white-space:normal;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 6px);right:0}.vidra-hub-install-panel-title{margin:0 0 var(--space-2);font-weight:var(--weight-semibold)}.vidra-hub-install-panel ol{gap:var(--space-1);margin:0;padding-left:1.25rem;display:grid}@media (width<=768px){.vidra-hub-shell-header-actions>.vidra-hub-install{flex-shrink:0;overflow:visible}.vidra-hub-install-label{display:none}.vidra-hub-install-button{justify-content:center;width:44px;height:44px;padding:0}.vidra-hub-install-panel{top:62px;right:var(--space-3);left:var(--space-3);width:auto;max-width:none;position:fixed}}.vidra-hub-monitoring{gap:var(--space-4);font-variant-numeric:tabular-nums;flex-direction:column;width:100%;display:flex}.vidra-hub-monitoring-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.vidra-hub-monitoring-title{font-size:var(--text-lg);letter-spacing:-.01em;margin:0}.vidra-hub-monitoring-lede{color:var(--color-muted);font-size:var(--text-sm);margin:.15rem 0 0}.vidra-hub-monitoring-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.vidra-hub-monitoring-button{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-ink);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);border-radius:.5rem;padding:.4rem .8rem}.vidra-hub-monitoring-button:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-muted)}.vidra-hub-monitoring-button:disabled{opacity:.45;cursor:not-allowed}.vidra-hub-monitoring-segmented{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.55rem;padding:2px;display:inline-flex}.vidra-hub-monitoring-segmented button{color:var(--color-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:0;border-radius:.4rem;padding:.3rem .7rem}.vidra-hub-monitoring-segmented button:hover{color:var(--color-ink)}.vidra-hub-monitoring-segmented button[aria-pressed=true]{background:var(--color-bg);color:var(--color-primary);font-weight:600;box-shadow:0 1px 2px oklch(0% 0 0/.12)}.vidra-hub-monitoring-button:focus-visible,.vidra-hub-monitoring-segmented button:focus-visible,.vidra-hub-monitoring-tab:focus-visible,.vidra-hub-monitoring-sort:focus-visible,.vidra-hub-monitoring-person:focus-visible,.vidra-hub-monitoring-search input:focus-visible,.vidra-hub-monitoring-bar-slot:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.vidra-hub-monitoring-tabs{border-bottom:1px solid var(--color-border);gap:.25rem;display:flex}.vidra-hub-monitoring-tab{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.55rem .9rem;display:inline-flex}.vidra-hub-monitoring-tab:hover{color:var(--color-ink)}.vidra-hub-monitoring-tab[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.vidra-hub-monitoring-count{background:var(--color-primary-tint);color:var(--color-primary);font-size:var(--text-xs);border-radius:999px;padding:0 .45rem;font-weight:600;line-height:1.5}.vidra-hub-monitoring-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.vidra-hub-monitoring-kpi{padding:var(--space-3) var(--space-4) 0;border:1px solid var(--color-border);background:var(--color-bg);border-radius:.75rem;flex-direction:column;min-height:8.5rem;display:flex;position:relative;overflow:hidden}.vidra-hub-monitoring-kpi-title{color:var(--color-muted);font-size:var(--text-sm);margin:0}.vidra-hub-monitoring-kpi-value{letter-spacing:-.02em;margin:.2rem 0 0;font-size:1.75rem;font-weight:600;line-height:1.15}.vidra-hub-monitoring-kpi-change{font-size:var(--text-xs);margin:.15rem 0 0}.vidra-hub-monitoring-delta{color:var(--color-ink);font-weight:600}.vidra-hub-monitoring-flat{color:var(--color-muted)}.vidra-hub-monitoring-spark{width:calc(100% + 2 * var(--space-4));height:2rem;margin:auto calc(-1 * var(--space-4)) 0;display:block}.vidra-hub-monitoring-spark-area{fill:var(--color-primary-tint)}.vidra-hub-monitoring-spark-line{fill:none;stroke:var(--color-primary);stroke-width:2px;stroke-linejoin:round}.vidra-hub-monitoring-skeleton{background:linear-gradient(90deg, var(--color-surface) 25%, var(--color-surface-hover) 50%, var(--color-surface) 75%);background-size:200% 100%;animation:1.4s linear infinite vidra-hub-monitoring-shimmer}@keyframes vidra-hub-monitoring-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.vidra-hub-monitoring-skeleton{animation:none}}.vidra-hub-monitoring-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-bg);border-radius:.75rem;flex-direction:column;display:flex}.vidra-hub-monitoring-cardhead{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.vidra-hub-monitoring-h2{font-size:var(--text-md);margin:0}.vidra-hub-monitoring-chart{gap:0 var(--space-2);grid-template-columns:auto 1fr;margin:0;display:grid}.vidra-hub-monitoring-axis{height:10rem;color:var(--color-muted);font-size:var(--text-xs);text-align:right;flex-direction:column;justify-content:space-between;line-height:1;display:flex}.vidra-hub-monitoring-plot{position:relative}.vidra-hub-monitoring-grid{pointer-events:none;flex-direction:column;justify-content:space-between;height:10rem;display:flex;position:absolute;inset:0 0 auto}.vidra-hub-monitoring-grid i{border-top:1px solid var(--color-border);opacity:.7;display:block}.vidra-hub-monitoring-bars{align-items:stretch;gap:2px;height:10rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.vidra-hub-monitoring-bar-slot{outline-offset:0;border-radius:3px;flex:1;align-items:flex-end;min-width:2px;display:flex}.vidra-hub-monitoring-bar-slot:hover{background:var(--color-surface)}.vidra-hub-monitoring-bar{background:var(--color-primary);width:100%;transition:background var(--duration-fast);border-radius:3px 3px 0 0}.vidra-hub-monitoring-bar[data-empty]{background:var(--color-border)}.vidra-hub-monitoring-bar[data-active]:not([data-empty]){background:var(--color-primary-hover)}.vidra-hub-monitoring-xlabels{color:var(--color-muted);font-size:var(--text-xs);gap:2px;margin:0;padding:0;list-style:none;display:flex}.vidra-hub-monitoring-xlabels li{flex:1;min-width:2px;height:3rem;padding-top:.45rem;position:relative}.vidra-hub-monitoring-xlabels li:before{content:"";background:var(--color-border);width:1px;height:.3rem;position:absolute;top:0;left:50%}.vidra-hub-monitoring-xlabels li{white-space:nowrap;flex-direction:column;align-items:center;display:flex;overflow:visible}.vidra-hub-monitoring-xlabels li small{color:var(--color-ink);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;margin-top:.45rem;font-weight:600}.vidra-hub-monitoring-xlabels li[data-active]{color:var(--color-ink);font-weight:600}.vidra-hub-monitoring-xlabels li[data-active]:before{background:var(--color-primary);height:.45rem}.vidra-hub-monitoring-tooltip{z-index:2;background:var(--color-ink);color:var(--color-bg);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;border-radius:.5rem;flex-direction:column;gap:.1rem;padding:.5rem .7rem;display:flex;position:absolute;top:0;transform:translate(-50%,-100%);box-shadow:0 4px 12px oklch(0% 0 0/.25)}.vidra-hub-monitoring-tooltip.is-left{transform:translate(-10%,-100%)}.vidra-hub-monitoring-tooltip.is-right{transform:translate(-90%,-100%)}.vidra-hub-monitoring-scroll{overflow-x:auto}.vidra-hub-monitoring-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.vidra-hub-monitoring-table th,.vidra-hub-monitoring-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;white-space:nowrap;padding:.6rem .75rem}.vidra-hub-monitoring-table tbody tr:last-child>*{border-bottom:0}.vidra-hub-monitoring-table tbody tr:hover>*{background:var(--color-surface)}.vidra-hub-monitoring-table .is-num{text-align:right}.vidra-hub-monitoring-table thead th{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.vidra-hub-monitoring-table tbody th{font-weight:500}.vidra-hub-monitoring-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;gap:.25rem;padding:0;display:inline-flex}.vidra-hub-monitoring-sort:hover{color:var(--color-ink)}th[aria-sort=ascending] .vidra-hub-monitoring-sort,th[aria-sort=descending] .vidra-hub-monitoring-sort{color:var(--color-primary)}.vidra-hub-monitoring-share{background:var(--color-surface-hover);border-radius:2px;width:6rem;height:3px;margin:.3rem 0 0 auto;display:block}.vidra-hub-monitoring-share>span{background:var(--color-primary);border-radius:2px;height:100%;display:block}.vidra-hub-monitoring-person{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:0;display:flex}.vidra-hub-avatar{background:var(--color-primary-tint);width:1.9rem;height:1.9rem;color:var(--color-primary);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:600;display:grid}.vidra-hub-monitoring-badge{border:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-xs);border-radius:999px;padding:0 .45rem;line-height:1.5}.vidra-hub-monitoring-search input{border:1px solid var(--color-border);background:var(--color-bg);width:14rem;max-width:100%;color:var(--color-ink);font:inherit;font-size:var(--text-sm);border-radius:.5rem;padding:.4rem .7rem}.vidra-hub-monitoring-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vidra-hub-monitoring-empty{color:var(--color-muted);margin:0}.vidra-hub-monitoring-emptystate,.vidra-hub-monitoring-error{padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border);text-align:center;color:var(--color-muted);border-radius:.75rem}.vidra-hub-monitoring-emptystate strong{color:var(--color-ink)}.vidra-hub-monitoring-error{border-style:solid;border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-ink)}.vidra-hub-monitoring-error p{margin:0 0 var(--space-3)}@media (width<=640px){.vidra-hub-monitoring-tooltip{white-space:normal}.vidra-hub-monitoring-search input{width:100%}}.vidra-hub-monitoring-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.vidra-hub-monitoring-select select{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-ink);font:inherit;font-size:var(--text-sm);border-radius:.55rem;padding:.4rem .7rem}.vidra-hub-monitoring-select select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.vidra-hub-monitoring-clear{border:1px solid var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:999px;padding:.3rem .7rem}.vidra-hub-monitoring-clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.vidra-hub-monitoring-link{color:var(--color-primary);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.vidra-hub-monitoring-link:hover{opacity:.75}.vidra-hub-monitoring-link.is-strong{color:var(--color-ink);font-weight:500}.vidra-hub-monitoring-link.is-strong:hover{color:var(--color-primary);opacity:1}.vidra-hub-monitoring-stat.is-link{border-radius:.5rem;margin:-.4rem -.5rem;padding:.4rem .5rem;position:relative}.vidra-hub-monitoring-stat.is-link:hover{background:var(--color-surface)}.vidra-hub-monitoring-stat-action{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.vidra-hub-monitoring-stat-action:after{content:"";border-radius:.5rem;position:absolute;inset:0}.vidra-hub-monitoring-stat-action:focus-visible{outline:none}.vidra-hub-monitoring-stat-action:focus-visible:after{outline:2px solid var(--color-primary)}.vidra-hub-monitoring-stat.is-link dt:after{content:" →"}.vidra-hub-monitoring-button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary);font-weight:600}.vidra-hub-monitoring-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.vidra-hub-monitoring-stats{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}@media (width<=760px){.vidra-hub-monitoring-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.vidra-hub-monitoring-stats.is-tight{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.vidra-hub-monitoring-stat{flex-direction:column;gap:.15rem;min-width:0;display:flex}.vidra-hub-monitoring-stat dt{color:var(--color-muted);font-size:var(--text-xs)}.vidra-hub-monitoring-stat dd{font-size:var(--text-md);letter-spacing:-.01em;margin:0;font-weight:600}.vidra-hub-monitoring-stat small{color:var(--color-muted);font-size:var(--text-xs)}.vidra-hub-monitoring-stat .vidra-hub-monitoring-share{width:100%;margin:.15rem 0}.vidra-hub-monitoring-trio{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));display:grid}.vidra-hub-monitoring-weekday ol{align-items:stretch;gap:.4rem;height:8rem;margin:0;padding:0;list-style:none;display:flex}.vidra-hub-monitoring-weekday li{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.vidra-hub-monitoring-weekday-bar{background:var(--color-primary-tint);border:1px solid var(--color-primary);border-bottom:0;border-radius:3px 3px 0 0;width:100%;display:block}.vidra-hub-monitoring-weekday-bar[data-peak]{background:var(--color-primary)}.vidra-hub-monitoring-weekday b{color:var(--color-muted);font-size:var(--text-xs);font-weight:500}.vidra-hub-monitoring-weekday p{margin:var(--space-2) 0 0;font-size:var(--text-xs)}.vidra-hub-monitoring-rank{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.vidra-hub-monitoring-rank button{width:100%;color:inherit;font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;grid-template-columns:1fr auto;gap:.15rem .75rem;padding:.45rem .5rem;display:grid}.vidra-hub-monitoring-rank button:hover{background:var(--color-surface)}.vidra-hub-monitoring-rank button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.vidra-hub-monitoring-rank-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;min-width:0;display:flex;overflow:hidden}.vidra-hub-monitoring-rank-value{color:var(--color-muted);font-variant-numeric:tabular-nums}.vidra-hub-monitoring-rank .vidra-hub-monitoring-share,.vidra-hub-monitoring-breakdown .vidra-hub-monitoring-share{grid-column:1/-1;width:100%;margin:0}.vidra-hub-monitoring-chips{flex-wrap:wrap;gap:.4rem;display:flex}.vidra-hub-monitoring-chips button{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-ink);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;display:inline-flex}.vidra-hub-monitoring-chips button span{color:var(--color-muted);font-variant-numeric:tabular-nums}.vidra-hub-monitoring-chips button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary);font-weight:600}.vidra-hub-monitoring-chips button[aria-pressed=true] span{color:inherit}.vidra-hub-monitoring-chips button:disabled{opacity:.45;cursor:not-allowed}.vidra-hub-monitoring-chips button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.vidra-hub-monitoring-status{font-size:var(--text-sm);align-items:center;gap:.4rem;display:inline-flex}.vidra-hub-monitoring-status i{background:var(--color-muted);border-radius:50%;width:.55rem;height:.55rem}.vidra-hub-monitoring-status.is-active i{background:var(--color-success)}.vidra-hub-monitoring-status.is-new i{background:var(--color-info)}.vidra-hub-monitoring-status.is-dropped i{background:var(--color-warning)}.vidra-hub-monitoring-status.is-inactive i{border:2px solid var(--color-muted);background:0 0}.vidra-hub-monitoring-table tr[data-unused]>*{color:var(--color-muted)}.vidra-hub-monitoring-table th .vidra-hub-monitoring-badge{margin-left:.5rem}.vidra-hub-avatar.is-lg{width:3rem;height:3rem;font-size:var(--text-base)}.vidra-hub-monitoring-overlay{z-index:50;background:oklch(0% 0 0/.35);justify-content:flex-end;display:flex;position:fixed;inset:0}.vidra-hub-monitoring-drawer{gap:var(--space-4);width:min(34rem,100%);height:100%;padding:var(--space-4);background:var(--color-bg);animation:vidra-hub-monitoring-slide var(--duration-base) ease-out;flex-direction:column;display:flex;overflow-y:auto;box-shadow:-8px 0 24px oklch(0% 0 0/.2)}@keyframes vidra-hub-monitoring-slide{0%{opacity:0;transform:translate(2rem)}}@media (prefers-reduced-motion:reduce){.vidra-hub-monitoring-drawer{animation:none}}.vidra-hub-monitoring-drawer-head{align-items:start;gap:var(--space-3);grid-template-columns:auto 1fr auto;display:grid}.vidra-hub-monitoring-drawer-head h2{font-size:var(--text-md);overflow-wrap:anywhere;margin:0}.vidra-hub-monitoring-drawer-head p{font-size:var(--text-sm);margin:.15rem 0 0}.vidra-hub-monitoring-drawer-tags{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.vidra-hub-monitoring-h3{margin:0 0 var(--space-2);font-size:var(--text-base)}.vidra-hub-monitoring-breakdown{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vidra-hub-monitoring-breakdown li{grid-template-columns:1fr auto;gap:.15rem .75rem;display:grid}.vidra-hub-monitoring-breakdown li[data-unused]{color:var(--color-muted)}.vidra-hub-monitoring-now{gap:var(--space-1);flex-direction:column;display:flex}.vidra-hub-monitoring-presence{font-size:var(--text-sm);color:var(--color-muted);align-items:baseline;gap:.5rem;margin:0;display:flex}.vidra-hub-monitoring-presence i{background:var(--color-border);border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem}.vidra-hub-monitoring-presence.is-live{color:var(--color-ink)}.vidra-hub-monitoring-presence.is-live i{background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-bg)}.vidra-hub-monitoring-schedule{gap:var(--space-3);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vidra-hub-monitoring-schedule li{grid-template-columns:1fr auto;gap:.35rem .75rem;display:grid}.vidra-hub-monitoring-schedule-ranges{flex-wrap:wrap;grid-column:1/-1;gap:.35rem;display:flex}.vidra-hub-monitoring-range{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.35rem;padding:.15rem .5rem;display:inline-flex}.vidra-hub-monitoring-range small{color:var(--color-muted)}.vidra-hub-monitoring-range.is-live{border-color:var(--color-success);background:var(--color-success-bg)}@media (width<=640px){.vidra-hub-monitoring-drawer-head{grid-template-columns:auto 1fr}.vidra-hub-monitoring-drawer-head>button{grid-column:1/-1}}.vidra-hub-access{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.vidra-hub-access-side{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.vidra-hub-access-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vidra-hub-access-search input{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-ink);font:inherit;font-size:var(--text-sm);border-radius:.5rem;padding:.5rem .75rem}.vidra-hub-access-search input:focus-visible,.vidra-hub-access-chips button:focus-visible,.vidra-hub-access-person:focus-visible,.vidra-hub-access-bulk button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.vidra-hub-access-chips{gap:.4rem;display:flex}.vidra-hub-access-chips button{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-ink);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .7rem;display:inline-flex}.vidra-hub-access-chips button span{color:var(--color-muted);font-variant-numeric:tabular-nums}.vidra-hub-access-chips button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary);font-weight:600}.vidra-hub-access-chips button[aria-pressed=true] span{color:inherit}.vidra-hub-access-list{border:1px solid var(--color-border);border-radius:.75rem;flex-direction:column;max-height:32rem;margin:0;padding:.25rem;list-style:none;display:flex;overflow-y:auto}.vidra-hub-access-person{align-items:center;gap:var(--space-3);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.5rem .6rem;display:flex}.vidra-hub-access-person:hover{background:var(--color-surface)}.vidra-hub-access-person[aria-current=true]{background:var(--color-primary-tint)}.vidra-hub-access-person-text{flex-direction:column;min-width:0;display:flex}.vidra-hub-access-person-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vidra-hub-access-person-meta{font-size:var(--text-xs);color:var(--color-muted)}.vidra-hub-access-person-meta[data-empty]{color:var(--color-warning);font-weight:600}.vidra-hub-access-detail{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.vidra-hub-access-detail-head{align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);display:flex}.vidra-hub-access-detail-head h3{font-size:var(--text-md);overflow-wrap:anywhere;margin:0}.vidra-hub-access-detail-head p{font-size:var(--text-sm);color:var(--color-muted);overflow-wrap:anywhere;margin:.1rem 0 0}.vidra-hub-access-detail-summary{font-weight:600}.vidra-hub-access-card{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);background:var(--color-bg);border-radius:.75rem}.vidra-hub-access-card[data-on]{border-color:var(--color-primary);background:color-mix(in oklch, var(--color-primary) 4%, var(--color-bg))}.vidra-hub-access-card-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.vidra-hub-access-count{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.vidra-hub-access-bulk{gap:.35rem;margin-left:auto;display:inline-flex}.vidra-hub-access-bulk button{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-ink);font:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:.4rem;padding:.15rem .6rem}.vidra-hub-access-bulk button:hover:not(:disabled){border-color:var(--color-muted);background:var(--color-surface)}.vidra-hub-access-bulk button:disabled{opacity:.45;cursor:not-allowed}.vidra-hub-access-services{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.vidra-hub-access-service{flex-direction:column;gap:.35rem;display:flex}.vidra-hub-access-type{padding-left:2.6rem}.vidra-hub-access-type button{font-size:var(--text-xs);padding:.1rem .6rem}.vidra-hub-access-type button:disabled{cursor:default;opacity:.6}.vidra-hub-access-pickall{align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-xs);cursor:pointer;padding:0 .6rem;display:flex}.vidra-hub-access-row{align-items:center;gap:.25rem;padding-left:.4rem;display:flex}.vidra-hub-access-pick,.vidra-hub-access-pickall input{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer;flex:none;margin:0}.vidra-hub-access-pick:focus-visible,.vidra-hub-access-pickall input:focus-visible,.vidra-hub-access-target select:focus-visible,.vidra-hub-access-actions button:focus-visible,.vidra-hub-access-clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.vidra-hub-access-bulkpanel{padding:var(--space-4);border:1px solid var(--color-primary);background:color-mix(in oklch, var(--color-primary) 4%, var(--color-bg));border-radius:.75rem;align-self:start}.vidra-hub-access-bulkpanel .vidra-hub-access-detail-head{justify-content:space-between;align-items:flex-start}.vidra-hub-access-target{font-size:var(--text-sm);flex-direction:column;gap:.3rem;font-weight:600;display:flex}.vidra-hub-access-target select{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-ink);font:inherit;font-size:var(--text-sm);border-radius:.5rem;padding:.5rem .75rem;font-weight:400}.vidra-hub-access-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.vidra-hub-access-actions button,.vidra-hub-access-clear{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-ink);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:.5rem;padding:.45rem .9rem}.vidra-hub-access-actions button:hover:not(:disabled),.vidra-hub-access-clear:hover{border-color:var(--color-muted);background:var(--color-surface)}.vidra-hub-access-actions button:disabled{opacity:.45;cursor:not-allowed}.vidra-hub-access-actions .vidra-hub-access-give:not(:disabled){border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-ink);font-weight:600}.vidra-hub-access-clear{font-size:var(--text-xs);flex:none;padding:.25rem .7rem}.vidra-hub-access-result{color:var(--color-success);font-size:var(--text-sm);margin:0;font-weight:600}@media (width<=760px){.vidra-hub-access{grid-template-columns:minmax(0,1fr)}.vidra-hub-access-list{max-height:14rem}}.argenia-login-brand{align-items:center;gap:var(--space-5);flex-direction:column;max-width:28rem;display:flex}.argenia-login-brand-logo{object-fit:contain;width:20rem;max-width:100%;height:auto;max-height:14rem;padding:var(--space-3);border-radius:var(--radius-md);background:#fff}.argenia-login-brand-tagline{text-align:center;font-size:var(--text-md);font-weight:var(--weight-medium);opacity:.92;margin:0}.imp-raiz:not(.imp-raiz--portal){container:imp/inline-size}.imp-raiz{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--panel:color-mix(in oklch, var(--color-bg,#fff) 85%, transparent);--panel-border:var(--color-border,#131f3a1f);--text:var(--color-ink,#102033);--muted:var(--color-muted,#5e6a7d);--primary:var(--color-primary,#0f5b7a);--primary-strong:color-mix(in oklch, var(--color-primary,#0f5b7a) 70%, black);--accent:#d97c2b;--danger:var(--color-danger,#b42318);--success:var(--color-success,#067647);--shadow:0 18px 60px #1020331f;color:var(--text);font-size:15px;line-height:1.5}.imp-raiz button,.imp-raiz input,.imp-raiz select{font:inherit}.imp-raiz button{cursor:pointer;border:none}.imp-raiz .app-shell{width:100%;margin:0;padding:32px 0 48px}.imp-raiz .eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin:0;font-size:.74rem;font-weight:800}.imp-raiz .status-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.imp-raiz .view-switcher{background:#ffffff80;border:1px solid #10203314;border-radius:999px;gap:10px;margin-bottom:18px;padding:8px;display:inline-flex}.imp-raiz .view-tab{color:var(--primary-strong);background:0 0;border-radius:999px;padding:10px 16px;font-weight:800}.imp-raiz .view-tab.active{background:var(--primary-strong);color:#fff}.imp-raiz .view-tab:disabled{opacity:.45;cursor:not-allowed}.imp-raiz .metric-card,.imp-raiz .panel{background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--panel-border);box-shadow:var(--shadow);border-radius:24px}.imp-raiz .metric-card p,.imp-raiz .metric-card span{color:var(--muted);margin:0}.imp-raiz .metric-card strong{margin:10px 0 8px;font-size:1.4rem;display:block}.imp-raiz .panel{width:100%;min-width:0;padding:20px;animation:.5s both fade-up}.imp-raiz .panel-header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.imp-raiz .panel h2{margin:6px 0 0;font-size:1.2rem}.imp-raiz .panel-copy,.imp-raiz .helper-text,.imp-raiz .muted{color:var(--muted)}.imp-raiz .pill{color:#8b4b08;background:#d97c2b1f;border-radius:999px;align-items:center;padding:8px 12px;font-weight:800;display:inline-flex}.imp-raiz .file-status,.imp-raiz .empty-state{color:var(--primary-strong);background:#0f5b7a14;border-radius:14px;margin-top:12px;padding:12px 14px}.imp-raiz .primary-button,.imp-raiz .secondary-button{border-radius:14px;padding:13px 14px;font-weight:800;transition:transform .16s,box-shadow .16s,opacity .16s}.imp-raiz .primary-button{background:linear-gradient(135deg, var(--primary), var(--primary-strong));color:#fff}.imp-raiz .secondary-button{color:var(--primary-strong);background:#1020330d;border:1px solid #1020331a}.imp-raiz .primary-button:hover,.imp-raiz .secondary-button:hover{transform:translateY(-1px)}.imp-raiz .primary-button:disabled,.imp-raiz .secondary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.imp-raiz .table-wrap{border:1px solid #1020331a;border-radius:18px;width:100%;min-width:0;max-height:320px;overflow-x:auto}.imp-raiz table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:100%}.imp-raiz th,.imp-raiz td{text-align:left;vertical-align:middle;border-bottom:1px solid #10203314;padding:12px 14px;font-size:.92rem}.imp-raiz th{z-index:1;color:var(--primary-strong);background:#f3efe8f2;position:sticky;top:0}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@container imp (width<=960px){.imp-raiz .workspace-grid,.imp-raiz .status-row,.imp-raiz .hero,.imp-raiz .results-toolbar{grid-template-columns:1fr;display:grid}}@container imp (width<=600px){.imp-raiz .app-shell{padding-top:18px}.imp-raiz .view-switcher{border-radius:24px;flex-wrap:wrap;justify-content:space-between;width:100%}}@keyframes spin{to{transform:rotate(360deg)}}.imp-raiz .eyebrow{color:#98a2b3;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;margin:0 0 .35rem!important}.imp-raiz .secondary-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:.75rem;padding:.75rem 1rem;font-weight:700}.imp-raiz .secondary-button:hover{background:#f9fafb}.imp-raiz .muted{color:#667085}.imp-raiz{--chart-1:#4f8f9f;--chart-2:#d08a45;--chart-3:#6f7f90;--chart-4:#5f9f7a;--chart-5:#7b8fc9;--chart-6:#b1749c}.imp-raiz .page-header{flex-direction:column;gap:.5rem;margin-bottom:2rem;display:flex}.imp-raiz .page-header__title{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:800;line-height:1.2}@keyframes banner-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.imp-raiz .imp-resumen{margin-bottom:18px}.imp-raiz .imp-nota-acumulado{color:var(--muted);border-left:3px solid #d97c2b80;max-width:92ch;margin:0 0 20px;padding-left:12px;font-size:.88rem;line-height:1.5}.imp-raiz .imp-tarjetas{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.imp-raiz .imp-tarjeta{align-content:start;gap:12px;display:grid}.imp-raiz .imp-de-donde{margin:-6px 0 2px;font-size:.9rem}.imp-raiz .imp-campo{gap:6px;display:grid}.imp-raiz .imp-campo__etiqueta{color:var(--primary-strong);font-size:.9rem;font-weight:700}.imp-raiz .imp-soltar{background:#ffffff80;border:2px dashed #1020332e;border-radius:18px;justify-items:center;gap:10px;margin:18px 0;padding:44px 14px;transition:border-color .16s,background .16s;display:grid}.imp-raiz .imp-soltar--activa{border-color:var(--primary);background:#0f5b7a14}.imp-raiz .imp-soltar__boton{padding:9px 16px}.imp-raiz .imp-soltar__pista{text-align:center;max-width:100%;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.88rem}.imp-raiz .imp-aviso{border:1px solid #0000;border-radius:14px;margin:0;padding:12px 14px;line-height:1.5}.imp-raiz .imp-aviso--ojo{color:#7a4207;background:#d97c2b1f;border-color:#d97c2b4d}.imp-raiz .imp-aviso--bien{color:var(--success);background:#0676471a;border-color:#06764747}.imp-raiz .imp-aviso--mal{color:var(--danger);background:#b423181a;border-color:#b4231847}.imp-raiz .imp-boton{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.imp-raiz .imp-historico .panel-header{align-items:center}.imp-raiz .imp-historico .panel-header h2{margin:0}.imp-raiz .imp-tabla{border-collapse:collapse;background:#fff9;width:100%}.imp-raiz .imp-tabla th,.imp-raiz .imp-tabla td{text-align:left;white-space:nowrap;border-bottom:1px solid #10203314;padding:11px 14px}.imp-raiz .imp-tabla th{white-space:normal;text-wrap:balance;vertical-align:bottom;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#fffffff0;font-size:.82rem;line-height:1.3;position:sticky;top:0}.imp-raiz .imp-tabla tbody tr:last-child td{border-bottom:none}.imp-raiz .imp-tabla th:nth-child(4),.imp-raiz .imp-tabla td:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.imp-raiz .imp-tabla__archivo{text-overflow:ellipsis;max-width:26ch;overflow:hidden}@container imp (width<=780px){.imp-raiz .imp-tarjetas{grid-template-columns:minmax(0,1fr)}}.imp-raiz .imp-input{text-overflow:ellipsis;width:100%;color:var(--text);font:inherit;background:#ffffffe6;border:1px solid #10203324;border-radius:14px;padding:12px 14px}.imp-raiz .imp-input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.imp-raiz .imp-tarjeta button,.imp-raiz .imp-boton,.imp-raiz .imp-soltar__boton,.imp-raiz .imp-lista-archivos__vaciar,.imp-raiz .imp-lista-archivos__quitar,.imp-raiz .imp-soltar{-webkit-user-select:none;user-select:none}.imp-raiz select.imp-input{cursor:pointer}.imp-raiz .imp-archivo-oculto{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.imp-raiz .imp-nota-mes{color:var(--muted);margin:0;font-size:.85rem;line-height:1.45}.imp-raiz .imp-tabla__acciones{text-align:right;white-space:nowrap}.imp-raiz .imp-borrar{color:var(--muted);background:0 0;border:1px solid #10203324;border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:700}.imp-raiz .imp-borrar:hover{color:var(--danger);background:#b423180f;border-color:#b4231866}.imp-raiz .imp-confirmar{color:var(--danger);align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:inline-flex}.imp-raiz .imp-confirmar__si,.imp-raiz .imp-confirmar__no{border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:800}.imp-raiz .imp-confirmar__si{background:var(--danger);color:#fff}.imp-raiz .imp-confirmar__si:disabled{opacity:.6;cursor:not-allowed}.imp-raiz .imp-confirmar__no{color:var(--primary-strong);background:#1020330f}.imp-raiz .imp-lista-archivos{background:#fff9;border:1px solid #1020331f;border-radius:14px;overflow:hidden}.imp-raiz .imp-lista-archivos__cabecera{color:var(--primary-strong);border-bottom:1px solid #1020331a;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:.84rem;font-weight:700;display:flex}.imp-raiz .imp-lista-archivos__vaciar{color:var(--muted);background:0 0;font-size:.8rem;font-weight:700;text-decoration:underline}.imp-raiz .imp-lista-archivos__vaciar:disabled{opacity:.5;cursor:not-allowed}.imp-raiz .imp-lista-archivos ul{max-height:190px;margin:0;padding:4px;list-style:none;overflow-y:auto}.imp-raiz .imp-lista-archivos li{border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:5px 8px;font-size:.85rem;display:grid}.imp-raiz .imp-lista-archivos li:hover{background:#0f5b7a0d}.imp-raiz .imp-lista-archivos__nombre{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.imp-raiz .imp-lista-archivos__peso{color:var(--muted);white-space:nowrap;font-size:.78rem}.imp-raiz .imp-lista-archivos__quitar{width:22px;height:22px;color:var(--muted);background:0 0;border-radius:50%;font-size:1rem;line-height:1}.imp-raiz .imp-lista-archivos__quitar:hover:not(:disabled){color:var(--danger);background:#b423181a}.imp-raiz .imp-lista-archivos__quitar:disabled{opacity:.4;cursor:not-allowed}.imp-raiz .imp-fallidos__titulo{margin:0 0 6px;font-weight:800}.imp-raiz .imp-fallidos{margin:0;padding-left:18px;font-weight:500;line-height:1.5}.imp-raiz .imp-fallidos li{overflow-wrap:anywhere}.imp-raiz .imp-soltar__botones{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.imp-raiz .imp-archivo{grid-template-columns:auto minmax(0,1fr) auto!important}.imp-raiz .imp-archivo__marca{border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:.72rem;font-weight:800;display:grid}.imp-raiz .imp-archivo--comprobando .imp-archivo__marca{color:var(--muted);background:#10203314}.imp-raiz .imp-archivo--valido .imp-archivo__marca{color:#0a7c0a;background:#e6f6e6}.imp-raiz .imp-archivo--invalido .imp-archivo__marca{color:#a52b2b;background:#fbe7e7}.imp-raiz .imp-archivo .imp-lista-archivos__nombre{white-space:normal;gap:1px;display:grid}.imp-raiz .imp-archivo__detalle,.imp-raiz .imp-archivo__motivo{font-size:.74rem;line-height:1.3}.imp-raiz .imp-archivo__detalle{color:var(--muted)}.imp-raiz .imp-archivo__motivo{color:var(--danger)}.imp-raiz .imp-archivo--invalido{background:#b423180a}.imp-raiz .imp-mes__caja{cursor:pointer;text-align:left;color:var(--text);justify-content:space-between;align-items:center;gap:10px;font-weight:600;display:flex}.imp-raiz .imp-mes__caja:hover{border-color:#0f5b7a59}.imp-raiz .imp-mes__caja--abierta,.imp-raiz .imp-mes__caja:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.imp-raiz .imp-mes__icono{color:var(--primary);font-size:.72rem;line-height:1;transform:scaleX(1.4)}.imp-raiz .imp-mes__panel{z-index:60;background:#fff;border:1px solid #1020331a;border-radius:16px;gap:10px;padding:12px;display:grid;position:fixed;box-shadow:0 18px 40px #1020332e}.imp-raiz .imp-mes__anios{color:var(--primary-strong);justify-content:space-between;align-items:center;gap:8px;font-size:1rem;display:flex}.imp-raiz .imp-mes__flecha{width:30px;height:30px;color:var(--primary-strong);cursor:pointer;background:#1020330a;border:1px solid #1020331a;border-radius:9px;font-size:1.1rem;line-height:1}.imp-raiz .imp-mes__flecha:hover{background:#0f5b7a1f}.imp-raiz .imp-mes__rejilla{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.imp-raiz .imp-mes__opcion{color:var(--text);font:inherit;cursor:pointer;background:#1020330a;border:1px solid #0000;border-radius:10px;padding:9px 6px;font-weight:600;transition:background .14s,color .14s}.imp-raiz .imp-mes__opcion:hover:not(:disabled){background:#0f5b7a24}.imp-raiz .imp-mes__opcion--actual{border-color:#0f5b7a73}.imp-raiz .imp-mes__opcion--elegida{background:linear-gradient(135deg, var(--primary), var(--primary-strong));color:#fff;border-color:#0000}.imp-raiz .imp-mes__opcion:disabled{opacity:.35;cursor:default}.imp-raiz .imp-mes__panel button{-webkit-user-select:none;user-select:none}.imp-raiz .imp-filtros{gap:14px;margin-bottom:18px;display:grid;overflow:visible}.imp-raiz .imp-filtros__fila{grid-template-columns:minmax(0,2fr) minmax(min(100%,410px),1.2fr);align-items:end;gap:14px;display:grid}.imp-raiz .imp-filtros__rango{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.imp-raiz .imp-filtros__a{color:var(--muted);font-size:.85rem}.imp-raiz .imp-buscador{position:relative}.imp-raiz .imp-buscador__caja{display:block;position:relative}.imp-raiz .imp-buscador__caja .imp-input{padding-right:44px}.imp-raiz .imp-buscador__accion{width:28px;height:28px;color:var(--muted);background:0 0;border-radius:8px;font-size:.8rem;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.imp-raiz .imp-buscador__accion:hover{color:var(--text);background:#1020330f}.imp-raiz .imp-buscador__lista{z-index:1000;border:1px solid var(--panel-border);background:#fff;border-radius:16px;margin:0;padding:6px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 18px 60px #10203338}.imp-raiz .imp-buscador__opcion{text-align:left;width:100%;color:var(--text);background:0 0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding:9px 12px;display:grid}.imp-raiz .imp-buscador__opcion--resaltada{background:#0f5b7a17}.imp-raiz .imp-buscador__opcion--actual strong{color:var(--primary)}.imp-raiz .imp-buscador__opcion--actual:after{content:"✓";color:var(--primary);margin-left:4px;font-weight:800}.imp-raiz .imp-buscador__opcion span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.imp-raiz .imp-buscador__opcion small{color:#8a93a3;white-space:nowrap;font-size:.78rem}.imp-raiz .imp-buscador__vacio{color:var(--muted);padding:12px}.imp-raiz .imp-chips{flex-wrap:wrap;gap:8px;display:flex}.imp-raiz .imp-chip{color:var(--muted);background:#ffffffbf;border:1px solid #10203324;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.imp-raiz .imp-chip:hover{color:var(--text);border-color:#0f5b7a66}.imp-raiz .imp-chip--activo{background:var(--primary-strong);border-color:var(--primary-strong);color:#fff}.imp-raiz .imp-chip--reset{border-style:dashed}.imp-raiz .imp-cabecera-obra{align-items:center;margin:0 0 16px}.imp-raiz .imp-cabecera-obra h2{margin:2px 0 4px;font-size:1.35rem}.imp-raiz .imp-cabecera-obra .helper-text{margin:0;font-size:.9rem}.imp-raiz .imp-ficha{background:var(--surface,#fff);border:1px solid var(--border,#e4e7ec);border-radius:12px;gap:12px;margin:0 0 18px;padding:14px 16px;display:grid;position:relative}.imp-raiz .imp-ficha__fila{gap:12px 16px;display:grid}.imp-raiz .imp-ficha__fila--texto{grid-template-columns:1fr 2fr}.imp-raiz .imp-ficha__fila--datos{grid-template-columns:repeat(4,minmax(0,1fr))}.imp-raiz .imp-ficha__fila--manual{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:start}.imp-raiz .imp-ficha .imp-avance{margin:0}.imp-raiz .imp-ficha:has(.imp-ficha__fila--manual){margin-bottom:16px;padding:14px 18px}.imp-raiz .imp-ficha__fila--manual{align-items:end;gap:8px 18px}.imp-raiz .imp-ficha__fila--manual .imp-campo{gap:6px}.imp-raiz .imp-ficha__fila--manual .imp-input,.imp-raiz .imp-ficha__fila--manual .imp-avance__input{box-sizing:border-box;height:46px}.imp-raiz .imp-ficha__fila--manual .imp-responsable__flecha{border-color:#10203324;border-radius:0 14px 14px 0;width:44px;height:46px;font-size:1.1rem}.imp-raiz .imp-ficha__fila--manual .imp-avance{gap:8px}.imp-raiz .imp-ficha__fila--manual .imp-avance__input{border-radius:14px;width:5rem}.imp-raiz .imp-ficha__fila--manual .imp-avance__guardar{margin-left:6px;padding:11px 18px;font-size:.88rem}.imp-raiz .imp-ficha__nota{color:var(--muted,#667085);font-size:.8rem}.imp-raiz .imp-analisis__casillas{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.imp-raiz .imp-analisis__nuevo{justify-items:start;gap:10px;display:grid}.imp-raiz .imp-analisis__nuevo .imp-analisis__casillas{width:100%}.imp-raiz .imp-analisis__mes{color:var(--primary,#002d5d)}.imp-raiz .imp-analisis__objetivos{border-left:3px solid var(--accent,#d97c2b);background:color-mix(in srgb, var(--accent,#d97c2b) 7%, transparent);border-radius:0 8px 8px 0;margin-top:8px;padding:8px 12px}.imp-raiz .imp-analisis__objetivos>span{text-transform:uppercase;letter-spacing:.04em;color:var(--accent,#d97c2b);font-size:.75rem;font-weight:700}.imp-raiz .imp-analisis__objetivos p{margin:4px 0 0}.imp-raiz .imp-ficha .imp-aviso{margin:0}.imp-raiz .imp-chips{flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;display:flex}.imp-raiz .imp-chip{color:var(--primary,#002d5d);background:color-mix(in srgb, var(--primary,#002d5d) 8%, transparent);border-radius:999px;padding:6px 12px;font-size:.9rem;font-weight:600}@media (width<=900px){.imp-raiz .imp-ficha__fila--texto,.imp-raiz .imp-ficha__fila--datos,.imp-raiz .imp-ficha__fila--manual{grid-template-columns:1fr 1fr}}@media (width<=560px){.imp-raiz .imp-ficha__fila--texto,.imp-raiz .imp-ficha__fila--datos,.imp-raiz .imp-ficha__fila--manual,.imp-raiz .imp-analisis__casillas{grid-template-columns:1fr}}.imp-raiz .imp-franja{margin:0 0 16px}.imp-raiz .imp-kpi__nota{opacity:.7;font-weight:400}.imp-raiz .imp-kpi__entrada{align-items:center;gap:6px;display:flex}.imp-raiz .imp-kpi__input{box-sizing:border-box;width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;appearance:textfield;background:#fff;border:1px solid #10203329;border-radius:12px;padding:6px 10px;font-size:1.3rem;font-weight:700}.imp-raiz .imp-kpi__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.imp-raiz .imp-kpi__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.imp-raiz .imp-kpi__unidad{font-size:1.1rem;font-weight:600}.imp-raiz .imp-formulario__acciones{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 12px;display:flex}.imp-raiz .imp-formulario__acciones button{white-space:nowrap;flex:none}.imp-raiz .imp-campo--ancho{flex:100%;grid-column:1/-1}.imp-raiz .imp-aviso--estado{margin-bottom:20px}.imp-raiz .imp-aviso-item__resolver{align-self:flex-start;margin-top:6px}.imp-raiz .imp-tarjetas-kpi{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.imp-raiz .imp-indicadores{zoom:.9;grid-auto-rows:1fr;row-gap:14px;margin-bottom:18px;display:grid}.imp-raiz .imp-indicadores>.imp-franja{display:grid}.imp-raiz .imp-indicadores>.imp-tarjetas-kpi,.imp-raiz .imp-indicadores>.imp-franja,.imp-raiz .imp-indicadores>.imp-franja>.imp-tarjetas-kpi{margin:0}.imp-raiz .imp-tarjetas-kpi--tres{grid-template-columns:repeat(3,minmax(0,1fr))}@container imp (width<=940px){.imp-raiz .imp-tarjetas-kpi:not(.imp-tarjetas-kpi--tres){grid-template-columns:repeat(2,minmax(0,1fr))}}@container imp (width<=640px){.imp-raiz .imp-tarjetas-kpi--tres{grid-template-columns:minmax(0,1fr)}}@container imp (width<=520px){.imp-raiz .imp-tarjetas-kpi{grid-template-columns:minmax(0,1fr)}}.imp-raiz .imp-kpi strong{font-variant-numeric:tabular-nums}.imp-raiz .imp-tarjetas-kpi>.imp-kpi,.imp-raiz .imp-kpi__mitad{grid-template-rows:1fr 3rem 1fr;row-gap:4px;display:grid}.imp-raiz .imp-tarjetas-kpi>.imp-kpi>:first-child,.imp-raiz .imp-kpi__mitad>:first-child{align-self:end}.imp-raiz .imp-tarjetas-kpi>.imp-kpi>:nth-child(2),.imp-raiz .imp-kpi__mitad>:nth-child(2){align-self:center}.imp-raiz .imp-tarjetas-kpi>.imp-kpi>:nth-child(3){align-self:start}.imp-raiz .imp-tarjetas-kpi>.imp-kpi{container-type:inline-size}.imp-raiz .imp-tarjetas-kpi .imp-kpi strong{margin:0;font-size:clamp(1.15rem,9.5cqi,1.75rem);line-height:1.15}.imp-raiz .imp-tarjetas-kpi--tres .imp-kpi strong{font-size:clamp(1.15rem,8cqi,1.75rem)}.imp-raiz .imp-tarjetas-kpi .imp-avance{margin:0}.imp-raiz .imp-kpi--destacada{border:2px solid var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--panel))}.imp-raiz .imp-kpi--destacada>span:first-child{color:var(--primary-strong);font-weight:700}.imp-raiz .imp-tarjetas-kpi>.imp-kpi.imp-kpi--obra{flex-direction:column;justify-content:center;gap:8px;display:flex}.imp-raiz .imp-tarjetas-kpi>.imp-kpi.imp-kpi--obra>*{align-self:stretch;margin:0}.imp-raiz .imp-kpi__fila{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.imp-raiz .imp-tarjetas-kpi--tres.imp-tarjetas-kpi--con-resultado{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)}@container imp (width<=640px){.imp-raiz .imp-tarjetas-kpi--tres.imp-tarjetas-kpi--con-resultado{grid-template-columns:minmax(0,1fr)}}.imp-raiz .imp-kpi-par{flex-wrap:wrap;gap:14px;min-width:0;display:flex}.imp-raiz .imp-kpi-par>.imp-kpi{flex-direction:column;flex:1 1 0;justify-content:center;gap:8px;min-width:9.5rem;display:flex;container-type:inline-size}.imp-raiz .imp-kpi-par>.imp-kpi>*{margin:0}.imp-raiz .imp-tarjetas-kpi .imp-kpi-par .imp-kpi strong{font-size:1.5rem}.imp-raiz .imp-tarjetas-kpi .imp-kpi-par .imp-resultado .imp-resultado__euros{font-size:clamp(1.5rem,15cqi,1.9rem);font-weight:800}.imp-raiz .imp-resultado .imp-delta.imp-resultado__pct{font-size:1rem}.imp-raiz .imp-tarjetas-kpi>.imp-kpi--pareja{flex-wrap:wrap;column-gap:1.25rem;display:flex}.imp-raiz .imp-tarjetas-kpi>.imp-kpi--pareja>.imp-kpi__mitad{flex:1 1 0;align-self:stretch;min-width:max-content}.imp-raiz .imp-kpi__prevista{color:color-mix(in oklch, var(--primary) 80%, white)}.imp-raiz .imp-delta{white-space:nowrap;font-size:.88rem;font-weight:800}.imp-raiz .imp-delta.imp-delta--bien,.imp-raiz .imp-delta--bien{color:var(--success)}.imp-raiz .imp-delta.imp-delta--aviso,.imp-raiz .imp-delta--aviso{color:#b8790a}.imp-raiz .imp-delta.imp-delta--mal,.imp-raiz .imp-delta--mal{color:var(--danger)}.imp-raiz .imp-delta.imp-delta--alterna{font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:.88rem;font-weight:800}.imp-raiz .imp-delta.imp-delta--alterna:hover:not(:disabled){background:color-mix(in srgb, currentColor 10%, transparent);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.imp-raiz .imp-delta.imp-delta--alterna:disabled{cursor:default}.imp-raiz .imp-sin-dato{color:var(--muted);font-size:.92rem;font-weight:600}.imp-raiz .imp-avance{align-items:center;gap:8px;margin:10px 0 6px;display:flex}.imp-raiz .imp-avance__input{box-sizing:border-box;text-align:right;appearance:textfield;font-variant-numeric:tabular-nums;width:4.5rem;min-width:0;color:var(--text);background:#fff;border:1px solid #10203329;border-radius:12px;padding:8px 10px;font-size:1.25rem;font-weight:800}.imp-raiz .imp-avance__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.imp-raiz .imp-avance__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.imp-raiz .imp-avance__sufijo{color:var(--muted);font-size:1.1rem;font-weight:800}.imp-raiz .imp-avance__guardar{color:var(--primary-strong);background:#0f5b7a1a;border-radius:999px;margin-left:auto;padding:8px 12px;font-size:.82rem;font-weight:800}.imp-raiz .imp-avance__guardar:disabled{opacity:.5;cursor:not-allowed}.imp-raiz .imp-seccion__cabecera{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.imp-raiz .imp-seccion__cabecera h2{margin:0;font-size:1.15rem}.imp-raiz .imp-seccion__pista{color:var(--muted);text-align:right;font-size:.86rem}.imp-raiz .imp-subtitulo{font-size:1.05rem;margin:0!important}.imp-raiz .imp-barras-h{gap:12px;margin:4px 0 0;padding:0;list-style:none;display:grid}.imp-raiz .imp-barra-h{text-align:left;width:100%;color:var(--text);background:0 0;border-radius:12px;grid-template-columns:minmax(min-content,1fr) auto auto;align-items:center;gap:6px 10px;padding:8px 10px;display:grid}.imp-raiz .imp-barra-h:hover{background:#0f5b7a0f}.imp-raiz .imp-barra-h__nombre{align-items:center;gap:8px;font-size:.9rem;font-weight:600;line-height:1.25;display:inline-flex}.imp-raiz .imp-barra-h__cifra{font-variant-numeric:tabular-nums;text-align:right;font-weight:800;line-height:1.3}.imp-raiz .imp-barra-h__par{white-space:nowrap}@container imp (width<=520px){.imp-raiz .imp-barra-h{grid-template-columns:minmax(0,1fr) auto}.imp-raiz .imp-barra-h__cifra{grid-area:2/1/auto/-1}}.imp-raiz .imp-barra-h__pista{background:#10203312;border-radius:8px;grid-column:1/-1;height:14px;display:block;position:relative;overflow:hidden}.imp-raiz .imp-barra-h__relleno{border-radius:8px;height:100%;transition:width .25s;display:block}.imp-raiz .imp-barra-h__marca{background:var(--primary-strong);border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.imp-raiz .imp-barra-h__marca--optima,.imp-raiz .imp-leyenda-marca.imp-leyenda-marca--optima{background:#d97c2b}.imp-raiz .imp-barra-h__tope{color:var(--muted);font-size:.75rem;font-weight:600}.imp-raiz .imp-resumen-facturado{border-top:1px solid var(--line,#1020331f);gap:10px;margin-top:20px;padding:16px 10px 0;display:grid}.imp-raiz .imp-resumen-facturado__texto{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;font-size:.86rem;display:flex}.imp-raiz .imp-resumen-facturado__cifras{white-space:nowrap;font-variant-numeric:tabular-nums;flex:auto}.imp-raiz .imp-resumen-facturado__cifras strong:first-child{letter-spacing:.04em;margin-right:4px}.imp-raiz .imp-resumen-facturado__texto>.imp-pastilla{white-space:nowrap;padding:3px 8px;font-size:.74rem}.imp-raiz .imp-resumen-facturado__opciones--compacto .imp-resumen-facturado__opcion{padding:2px 7px;font-size:.7rem}.imp-raiz .imp-resumen-facturado__texto:has(.imp-resumen-facturado__opciones--compacto){gap:6px 8px}.imp-raiz .imp-resumen-facturado__texto:has(.imp-resumen-facturado__opciones--compacto) .imp-resumen-facturado__cifras{font-size:.82rem}.imp-raiz .imp-resumen-facturado__opciones{border:1px solid var(--panel-border);background:#1020330a;border-radius:999px;padding:2px;display:inline-flex}.imp-raiz .imp-resumen-facturado__opcion{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 12px;font-size:.8rem;font-weight:600}.imp-raiz .imp-resumen-facturado__opcion--activa{background:var(--primary);color:#fff}.imp-raiz .imp-resumen-facturado__opcion:disabled{opacity:.45;cursor:not-allowed}.imp-raiz .imp-resumen-facturado__pista{background:#10203312;border-radius:6px;height:10px;display:flex;position:relative;overflow:visible}.imp-raiz .imp-resumen-facturado__trozo{height:100%;display:block}.imp-raiz .imp-resumen-facturado__trozo:first-child{border-radius:6px 0 0 6px}.imp-raiz .imp-resumen-facturado__tope{background:var(--primary-strong);border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.imp-raiz .imp-input--celda{text-align:right;width:100%;min-width:6.5rem;padding:6px 8px}.imp-raiz .imp-input--error{border-color:var(--danger)}.imp-raiz .imp-leyenda-marca{vertical-align:-2px;background:var(--primary-strong);width:2px;height:12px;margin-right:4px;display:inline-block}.imp-raiz .imp-pie-grafica{color:var(--muted);margin:10px 0 0;font-size:.82rem}.imp-raiz .imp-punto{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.imp-raiz .imp-pastilla{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.imp-raiz .imp-pastilla--bien{color:#0a7c0a;background:#e6f6e6}.imp-raiz .imp-pastilla--aviso{color:#8a5a08;background:#fbf0dc}.imp-raiz .imp-pastilla--mal{color:#a52b2b;background:#fbe7e7}.imp-raiz .imp-pastilla--sin-previsto,.imp-raiz .imp-pastilla--sin-gasto,.imp-raiz .imp-pastilla--neutra{color:#58627a;background:#10203312}.imp-raiz .imp-cambio-unidad{color:var(--primary-strong);background:#0f5b7a12;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:.84rem;line-height:1.45}.imp-raiz .imp-dos-columnas.imp-dos-columnas--iguales{align-items:stretch}.imp-raiz .imp-dos-columnas.imp-dos-columnas--iguales>.panel{flex-direction:column;display:flex}.imp-raiz .imp-dos-columnas.imp-dos-columnas--iguales>.panel .imp-columnas{flex:1 1 0;height:auto;min-height:150px}@container imp (width<=920px){.imp-raiz .imp-dos-columnas.imp-dos-columnas--iguales>.panel .imp-columnas{flex:none;height:240px}}.imp-raiz .imp-columnas.imp-columnas--unica{justify-content:center}.imp-raiz .imp-columnas.imp-columnas--unica .imp-columna{flex:0 140px}.imp-raiz .imp-columnas{justify-content:space-between;align-items:flex-end;gap:16px;height:240px;padding:8px 0 0;display:flex;overflow-x:auto}.imp-raiz .imp-columna{flex:1 1 0;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;min-width:68px;max-width:180px;height:100%;display:grid}.imp-raiz .imp-columnas.imp-columnas--muchas{gap:4px;overflow-x:visible}.imp-raiz .imp-columnas.imp-columnas--muchas .imp-columna{gap:4px;min-width:0}.imp-raiz .imp-columnas.imp-columnas--muchas .imp-columna__valor,.imp-raiz .imp-columnas.imp-columnas--muchas .imp-columna__mes{letter-spacing:-.01em;font-size:.66rem}.imp-raiz .imp-columna__valor,.imp-raiz .imp-columna__mes{color:var(--muted);text-align:center;white-space:nowrap;font-size:.75rem}.imp-raiz .imp-columna__valor{color:var(--text);font-weight:700}.imp-raiz .imp-columna__hueco{border-bottom:1px solid #10203324;align-items:flex-end;height:100%;display:flex}.imp-raiz .imp-columna__pila{background:#1020330f;border-radius:6px 6px 0 0;flex-direction:column-reverse;width:100%;min-height:3px;display:flex;overflow:hidden}.imp-raiz .imp-columna__trozo{cursor:pointer;border:none;width:100%;padding:0}.imp-raiz .imp-columnas.imp-evol{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:6px 8px;padding:14px 4px 0 0;display:grid;overflow:visible}.imp-raiz .imp-evol__eje{min-width:52px;position:relative}.imp-raiz .panel-header.imp-cabecera-con-selector{flex-wrap:wrap;align-items:center}.imp-raiz .panel-header.imp-cabecera-con-selector h2{margin:0}.imp-raiz .imp-evol__marca{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.72rem;position:absolute;right:0;transform:translateY(50%)}.imp-raiz .imp-evol__zona{border-bottom:1px solid #10203333;min-height:0;padding:0 6px 0 14px;position:relative}.imp-raiz .imp-evol__guia{pointer-events:none;border-top:1px dashed #1020331a;height:0;position:absolute;left:0;right:0}.imp-raiz .imp-evol__pista{align-items:flex-end;height:100%;display:flex;position:relative}.imp-raiz .imp-evol__columna{flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;height:100%;padding:0 3px;display:flex;position:relative}.imp-raiz .imp-evol__columna .imp-columna__pila{max-width:96px;transition:filter .15s}.imp-raiz .imp-evol__columna--encima .imp-columna__pila{filter:brightness(1.06)drop-shadow(0 2px 6px #10203340)}.imp-raiz .imp-evol__lineas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.imp-raiz .imp-evol__punto{pointer-events:none;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,50%);box-shadow:0 0 0 1px #10203326}.imp-raiz .imp-evol__dato{z-index:3;font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff;background:var(--primary-strong,#002d5d);pointer-events:none;border-radius:6px;gap:2px;padding:5px 9px;font-size:.76rem;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #10203340}.imp-raiz .imp-evol__dato strong{font-size:.82rem}.imp-raiz .imp-evol__dato-linea{opacity:.92;align-items:center;gap:6px;font-weight:500;display:flex}.imp-raiz .imp-evol__dato-linea i{border-radius:2px;width:10px;height:3px;display:inline-block;box-shadow:0 0 0 1px #fff9}.imp-raiz .imp-evol__meses{padding:0 6px 0 14px;display:flex}.imp-raiz .imp-evol__meses .imp-columna__mes{text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.imp-raiz .imp-evol--unica .imp-evol__columna .imp-columna__pila{max-width:140px}.imp-raiz .imp-evol__leyenda-linea{align-items:center;gap:8px;padding:4px 6px;display:flex}.imp-raiz .imp-evol__trazo{border-top-width:3px;width:22px;height:0;display:inline-block}.imp-raiz .imp-leyenda-serie{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:2px;margin:12px 0 0;padding:0;list-style:none;display:grid}.imp-raiz .imp-leyenda-serie__item{width:100%;color:var(--text);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:5px 8px;font-size:.85rem;display:flex}.imp-raiz .imp-leyenda-serie__item:hover{background:#0f5b7a12}.imp-raiz .imp-leyenda-serie__nombre{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.imp-raiz .table-wrap.imp-tabla-detalle{max-height:min(70vh,620px)}.imp-raiz .imp-tabla thead th{z-index:2;background:#fff;border-bottom:none;position:sticky;top:0;box-shadow:inset 0 -1px #10203324}.imp-raiz .imp-tabla th:not(:first-child),.imp-raiz .imp-tabla td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.imp-raiz .imp-tabla th:last-child,.imp-raiz .imp-tabla td:last-child{text-align:left}.imp-raiz .imp-fila-depto{cursor:pointer}.imp-raiz .imp-fila-depto:hover{background:#0f5b7a0d}.imp-raiz .imp-fila-depto>td{padding-bottom:36px}.imp-raiz .imp-fila-depto>td:has(>.imp-fila-depto__nombre){position:relative}.imp-raiz .imp-fila-depto__nombre{align-items:center;gap:8px;max-width:100%;font-weight:700;display:inline-flex}.imp-raiz .imp-fila-depto__texto{overflow-wrap:anywhere;min-width:0}.imp-raiz .imp-fila-depto__nombre>.imp-perfiles-badge{position:absolute;bottom:11px;left:14px}.imp-raiz .imp-perfiles-badge{color:var(--muted);white-space:nowrap;background:#1020330f;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.imp-raiz .imp-fila-perfil td{color:var(--muted);background:#10203306;font-size:.88rem}.imp-raiz .imp-fila-perfil td:first-child{padding-left:34px}.imp-raiz .imp-fila-total td{background:#ffffffd9;border-top:2px solid #1020332e;font-weight:800}.imp-raiz .imp-celda-porcentaje{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.imp-raiz .imp-barra-mini{flex:none;width:60px}.imp-raiz .imp-barras__pista{background:#10203314;border-radius:999px;height:8px;display:block;overflow:hidden}.imp-raiz .imp-barras__relleno{background:linear-gradient(90deg, var(--primary), var(--primary-strong));border-radius:999px;height:100%;display:block}.imp-raiz .imp-formulario{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.imp-raiz .imp-formulario__boton{align-self:end}.imp-raiz .imp-aviso--suelto{margin-top:14px}.imp-raiz .imp-resumen-contrato{border-top:1px solid #10203314;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;padding-top:16px;display:grid}.imp-raiz .imp-dato{gap:4px;display:grid}.imp-raiz .imp-dato span{color:var(--muted);font-size:.84rem}.imp-raiz .imp-dato strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.imp-raiz .imp-entradas{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.imp-raiz .imp-entrada{background:#fff9;border:1px solid #1020331a;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.imp-raiz .imp-entrada__nombre{gap:2px;min-width:0;font-weight:700;display:grid}.imp-raiz .imp-entrada__nombre small{color:var(--muted);font-weight:500}.imp-raiz .imp-entrada__importes{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.imp-raiz .imp-entrada__dato{font-variant-numeric:tabular-nums;justify-items:end;gap:2px;font-weight:700;display:grid}.imp-raiz .imp-entrada__dato small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.7rem;font-weight:700}.imp-raiz .imp-entrada__input{text-align:right;width:10ch;color:var(--text);background:#fff;border:1px solid #10203329;border-radius:10px;padding:6px 8px;font-weight:700}html.imp-ocupado,html.imp-ocupado *{cursor:progress!important}.imp-raiz .imp-entrada__input:focus::placeholder{color:#0000}.imp-raiz .imp-entrada__borrar{width:30px;height:30px;color:var(--danger);background:#b4231814;border-radius:50%;font-size:1.1rem;font-weight:800;line-height:1}.imp-raiz .imp-entrada-nueva{grid-template-columns:minmax(0,1fr) 7.5rem 9.5rem auto;gap:10px;display:grid}@container imp (width<=600px){.imp-raiz .imp-entrada-nueva{grid-template-columns:1fr 1fr}.imp-raiz .imp-entrada-nueva>:first-child,.imp-raiz .imp-entrada-nueva>button{grid-column:1/-1}}.imp-raiz .imp-textarea{width:100%;color:var(--text);resize:vertical;background:#ffffffe6;border:1px solid #10203324;border-radius:14px;padding:12px 14px}.imp-raiz .imp-dos-columnas{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-bottom:22px;display:grid}@container imp (width<=920px){.imp-raiz .imp-dos-columnas{grid-template-columns:minmax(0,1fr)}.imp-raiz .imp-resumen-contrato{grid-template-columns:repeat(2,minmax(0,1fr))}}@container imp (width<=600px){.imp-raiz .imp-filtros__fila,.imp-raiz .imp-formulario{grid-template-columns:minmax(0,1fr)}.imp-raiz .imp-entrada{grid-template-columns:minmax(0,1fr) auto}.imp-raiz .imp-entrada__importes{grid-column:1/-1}}.imp-raiz .imp-cabecera-obra__acciones{align-items:center;gap:10px;display:flex}.imp-raiz .imp-ajustes{position:relative}.imp-raiz .imp-ajustes__panel{z-index:1000;border:1px solid var(--panel-border);box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;padding:14px;display:flex;position:fixed}.imp-raiz .imp-ajustes__cabecera{color:var(--primary-strong);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;font-size:.86rem;font-weight:800;display:flex}.imp-raiz .imp-ajustes__restablecer{color:var(--primary);background:0 0;font-size:.8rem;font-weight:700;text-decoration:underline}.imp-raiz .imp-ajustes__lista{gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.imp-raiz .imp-ajustes__fila{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:5px 6px;display:flex}.imp-raiz .imp-ajustes__fila:hover,.imp-raiz .imp-ajustes__fila--activa{background:#0f5b7a14}.imp-raiz .imp-ajustes__color{pointer-events:none;background:0 0;border:1px solid #10203329;border-radius:6px;flex:none;width:30px;height:24px;padding:0}.imp-raiz .imp-ajustes__color::-webkit-color-swatch-wrapper{padding:0}.imp-raiz .imp-ajustes__color::-webkit-color-swatch{border:none;border-radius:4px}.imp-raiz .imp-ajustes__fila--activa .imp-ajustes__color{box-shadow:0 0 0 2px var(--primary-strong)}.imp-raiz .imp-ajustes__nombre{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.imp-raiz .imp-ajustes__pie{color:var(--muted);margin:10px 0 0;font-size:.76rem;line-height:1.45}.imp-raiz .imp-buscador__opcion--todas{border-bottom:1px solid #1020331a;border-radius:12px 12px 0 0;margin-bottom:2px}.imp-raiz .imp-buscador__opcion--todas strong{color:var(--primary)}.imp-raiz .imp-filtro-obras{margin-bottom:10px}.imp-raiz .imp-fila-obra{cursor:pointer}.imp-raiz .imp-fila-obra:hover{background:#0f5b7a0d}.imp-raiz .imp-fila-obra__nombre{gap:1px;display:grid}.imp-raiz .imp-fila-obra__nombre small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:42ch;font-size:.78rem;font-weight:500;overflow:hidden}.imp-raiz .imp-tabla-detalle .imp-tabla th:first-child,.imp-raiz .imp-tabla-detalle .imp-tabla td:first-child{min-width:260px}.imp-raiz .imp-col-estado{width:26px;text-align:center!important;padding-right:0!important}.imp-raiz .imp-punto-estado{vertical-align:middle;border-radius:50%;width:10px;height:10px;display:inline-block}.imp-raiz .imp-punto-estado--bien{background:#0ca30c}.imp-raiz .imp-punto-estado--aviso{background:#d99a0a}.imp-raiz .imp-punto-estado--mal{background:#d03b3b}.imp-raiz .imp-punto-estado--sin-previsto,.imp-raiz .imp-punto-estado--sin-gasto{background:0 0;box-shadow:inset 0 0 0 2px #10203338}.imp-raiz .imp-tabla-imputaciones .imp-tabla{min-width:760px}.imp-raiz .imp-tabla-imputaciones .imp-tabla th,.imp-raiz .imp-tabla-imputaciones .imp-tabla td{text-align:right}.imp-raiz .imp-tabla-imputaciones .imp-tabla th:first-child,.imp-raiz .imp-tabla-imputaciones .imp-tabla td:first-child{text-align:center;min-width:0}.imp-raiz .imp-tabla-imputaciones .imp-tabla th:nth-child(2),.imp-raiz .imp-tabla-imputaciones .imp-tabla td:nth-child(2){text-align:left;min-width:260px}.imp-raiz .imp-tabla-imputaciones .imp-fila-perfil td:first-child{padding-left:0}.imp-raiz .imp-tabla-imputaciones .imp-fila-perfil td:nth-child(2){padding-left:34px}.imp-raiz .imp-tabla-imputaciones .imp-tabla th:nth-child(5),.imp-raiz .imp-tabla-imputaciones .imp-tabla td:nth-child(5){padding-left:28px}.imp-raiz .table-wrap.imp-tabla-imputaciones{max-height:none}.imp-raiz .imp-tabla-imputaciones .imp-tabla thead th{position:static}.imp-raiz .imp-celda-porcentaje small{text-align:right;min-width:44px}.imp-raiz .imp-aviso--info{color:#3d4760;background:#1020330a;border-color:#1020331f}.imp-raiz .imp-avisos{justify-items:start;gap:14px;display:grid}.imp-raiz .imp-avisos__lista{gap:14px;width:100%;margin:0;padding:0;list-style:none;display:grid}.imp-raiz .imp-aviso-item{gap:4px;display:grid}.imp-raiz .imp-plegable__cuerpo>.imp-aviso{margin-bottom:14px}.imp-raiz .imp-aviso-item__cabecera{align-items:center;gap:10px;display:flex}.imp-raiz .imp-aviso-item__nivel{letter-spacing:.04em;text-transform:uppercase;opacity:.8;font-size:.7rem;font-weight:800}.imp-raiz .imp-aviso-item__obra{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:0 8px;font-size:.72rem;font-weight:700}.imp-raiz .imp-aviso-item__detalle{opacity:.85;font-size:.85rem}.imp-raiz .imp-presupuesto{gap:14px;display:grid}.imp-raiz .imp-presupuesto__cuenta{gap:6px;margin:0;display:grid}.imp-raiz .imp-presupuesto__cuenta>div{justify-content:space-between;gap:16px;display:flex}.imp-raiz .imp-presupuesto__cuenta dt small{color:#7a8295;font-weight:400}.imp-raiz .imp-presupuesto__cuenta dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.imp-raiz .imp-presupuesto__resta{color:#7a4207}.imp-raiz .imp-presupuesto__total{border-top:1px solid #1020331f;padding-top:6px;font-weight:800}.imp-raiz .imp-presupuesto__barra{background:#10203312;border-radius:999px;height:26px;position:relative;overflow:hidden}.imp-raiz .imp-presupuesto__relleno{height:100%;transition:width .3s}.imp-raiz .imp-presupuesto__relleno--bien{background:#bfe5bf}.imp-raiz .imp-presupuesto__relleno--aviso{background:#f3d9a4}.imp-raiz .imp-presupuesto__relleno--mal{background:#f0b9b9}.imp-raiz .imp-presupuesto__relleno--sin-previsto{background:0 0}.imp-raiz .imp-presupuesto__barra span{place-items:center;font-size:.8rem;font-weight:800;display:grid;position:absolute;inset:0}.imp-raiz .imp-fila-total td{font-weight:800}.imp-raiz .metric-card,.imp-raiz .panel{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;box-shadow:0 1px 2px #1020330f}.imp-raiz .panel{padding:16px 18px;animation:none}.imp-raiz .metric-card{padding:14px 16px}.imp-raiz .imp-seccion{margin-bottom:18px}.imp-raiz .imp-seccion__cabecera h2{font-size:1.05rem}.imp-raiz .imp-seccion__pista:not(.imp-seccion__pista--importante){display:none}.imp-raiz .imp-seccion__pista--importante{font-size:.82rem}.imp-raiz .imp-plegable{border:1px solid var(--panel-border);background:var(--panel);border-radius:12px;margin-bottom:10px}.imp-raiz .imp-plegable__cabecera{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:12px;padding:12px 16px;list-style:none;display:flex}.imp-raiz .imp-plegable__cabecera::-webkit-details-marker{display:none}.imp-raiz .imp-plegable__cabecera:before{content:"›";width:.8em;color:var(--muted);font-weight:800;transition:transform .15s;display:inline-block}.imp-raiz .imp-plegable[open]>.imp-plegable__cabecera:before{transform:rotate(90deg)}.imp-raiz .imp-plegable__titulo{font-size:1rem;font-weight:700}.imp-raiz .imp-plegable__cuerpo .imp-seccion__cabecera h2,.imp-raiz .imp-plegable__cuerpo .imp-subtitulo{color:var(--muted);font-size:.92rem;font-weight:600}.imp-raiz .imp-plegable__cuerpo .imp-campo__etiqueta{color:var(--muted);font-size:.82rem;font-weight:600}.imp-raiz .imp-plegable__cuerpo .imp-presupuesto__cuenta dt,.imp-raiz .imp-plegable__cuerpo .imp-entrada__nombre{font-weight:500}.imp-raiz .imp-plegable__cuerpo{border-top:1px solid var(--panel-border);padding:14px 16px}.imp-raiz .imp-plegable--solo>.imp-plegable__cuerpo>.imp-seccion>.imp-seccion__cabecera{display:none}.imp-raiz .imp-seccion+.imp-plegable{margin-top:32px}.imp-raiz .imp-plegable{margin-bottom:16px}.imp-raiz .imp-plegable__cuerpo>.imp-seccion{margin-bottom:34px}.imp-raiz .imp-plegable__cuerpo>.imp-seccion:last-child{margin-bottom:0}.imp-raiz .imp-plegable__cuerpo>.table-wrap{border:0;border-radius:0}.imp-raiz .imp-plegable__cuerpo>.imp-seccion+.imp-seccion{border-top:1px solid var(--panel-border);padding-top:24px}.imp-raiz .imp-plegable__cuerpo{padding:20px 18px}.imp-raiz .imp-movimientos__alta{gap:12px;margin-bottom:20px;display:grid}.imp-raiz .imp-segmentado{border:1px solid var(--panel-border);background:#1020330a;border-radius:999px;width:fit-content;padding:3px;display:inline-flex}.imp-raiz .imp-segmentado__opcion{color:var(--muted);border-radius:999px;padding:7px 16px;font-size:.88rem;font-weight:600}.imp-raiz .imp-segmentado__opcion--activa{color:var(--text);background:#fff;box-shadow:0 1px 2px #1020331f}.imp-raiz .imp-movimientos__barra{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.imp-raiz .imp-movimientos__recargo-actual{color:var(--muted);font-size:.85rem}.imp-raiz .imp-movimientos__config{border:1px solid var(--panel-border);background:#10203308;border-radius:12px;gap:12px;margin-bottom:20px;padding:14px 16px;display:grid}.imp-raiz .imp-movimientos__config-ayuda{color:var(--muted);margin:0;font-size:.88rem}.imp-raiz .imp-movimientos__config-campo{gap:4px;width:fit-content;max-width:100%;font-size:.88rem;font-weight:600;display:grid}.imp-raiz .imp-movimientos__config-campo .imp-input{width:14rem;max-width:100%}.imp-raiz .imp-movimientos__config-campo small{color:var(--muted);white-space:nowrap;font-weight:400}.imp-raiz .imp-movimientos__guardado{font-size:.85rem;font-weight:600}.imp-raiz .imp-movimientos__guardado--guardando{color:var(--muted)}.imp-raiz .imp-movimientos__guardado--listo{color:#1c7a3f}.imp-raiz .imp-movimientos__config-check{align-items:center;gap:8px;font-size:.9rem;display:flex}.imp-raiz .imp-movimientos__config-acciones{align-items:center;gap:10px;display:flex}.imp-raiz .imp-movimientos__campos{grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,8.5rem)) auto;gap:10px;display:grid}.imp-raiz .imp-movimientos__campos .imp-movimientos__nombre{min-width:0}.imp-raiz .imp-movimientos__filtros{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr)) auto;gap:8px;margin-bottom:14px;display:grid}.imp-raiz .imp-movimientos__filtros .imp-input{padding:9px 12px;font-size:.88rem}.imp-raiz .imp-movimientos__tabla .imp-tabla th,.imp-raiz .imp-movimientos__tabla .imp-tabla td{padding:10px 12px;font-size:.9rem}.imp-raiz .table-wrap.imp-movimientos__tabla{max-height:none;overflow-y:visible}.imp-raiz .imp-movimientos__tabla .imp-tabla th,.imp-raiz .imp-movimientos__tabla .imp-tabla td{text-align:left}.imp-raiz .imp-movimientos__tabla .imp-tabla th.imp-num,.imp-raiz .imp-movimientos__tabla .imp-tabla td.imp-num{text-align:right}.imp-raiz .imp-movimientos__tabla .imp-tabla thead th{position:static}.imp-raiz .imp-movimientos__tabla small{color:var(--muted)}.imp-raiz .imp-movimientos__tabla .imp-tabla .imp-col-concepto{width:20rem}.imp-raiz .imp-movimientos__tabla .imp-tabla .imp-col-estado{width:11rem}.imp-raiz .imp-movimientos__tabla .imp-tabla .imp-col-anotado{width:15rem}.imp-raiz .imp-movimientos__tabla .imp-tabla td.imp-col-anotado{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.imp-raiz .imp-movimientos__tabla .imp-tabla .imp-col-acciones{text-align:center;width:4rem;padding-left:16px}.imp-raiz .imp-movimientos__tabla .imp-tabla th.imp-tras-recargo,.imp-raiz .imp-movimientos__tabla .imp-tabla td.imp-tras-recargo{padding-left:32px}.imp-raiz .imp-num{text-align:right;white-space:nowrap}.imp-raiz .imp-movimientos__pie{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:.85rem;display:flex}@container imp (width<=780px){.imp-raiz .imp-movimientos__campos,.imp-raiz .imp-movimientos__filtros{grid-template-columns:1fr 1fr}.imp-raiz .imp-movimientos__campos .imp-movimientos__nombre,.imp-raiz .imp-movimientos__filtros .imp-movimientos__buscar{grid-column:1/-1}}.imp-raiz .imp-comentarios__nuevo{justify-items:start;gap:10px;margin-bottom:20px;display:grid}.imp-raiz .imp-comentarios__lista{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.imp-raiz .imp-comentario{border:1px solid var(--panel-border);background:#fff9;border-radius:12px;padding:12px 14px}.imp-raiz .imp-comentario__cabecera{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;font-size:.82rem;display:flex}.imp-raiz .imp-comentario__acciones,.imp-raiz .imp-comentario__botones{align-items:center;gap:12px;display:inline-flex}.imp-raiz .imp-comentario__botones{margin-top:8px}.imp-raiz .imp-comentario__texto{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.imp-raiz .imp-enlace{color:var(--text);cursor:pointer;background:#fff;border:1px solid #1020332e;border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:600;text-decoration:none}.imp-raiz .imp-enlace:hover:not(:disabled){background:#0f5b7a0f;border-color:#0f5b7a73}.imp-raiz .imp-enlace:disabled{opacity:.5;cursor:not-allowed}.imp-raiz .imp-enlace--peligro{color:var(--danger);border-color:#b4231859}.imp-raiz .imp-enlace--peligro:hover:not(:disabled){border-color:var(--danger);background:#b423180f}.imp-raiz .imp-reasig{gap:12px;margin-bottom:0;display:grid}.imp-raiz .imp-reasig__boton{justify-self:start}.imp-raiz .imp-reasig__original{margin:0}.imp-raiz .imp-reasig__panel{gap:16px;display:grid}.imp-raiz .imp-reasig__herramientas{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.imp-raiz .imp-reasig__lista{gap:10px;margin:0;padding:0;list-style:none;display:grid}.imp-raiz .imp-ajuste{border:1px solid var(--panel-border);border-left:4px solid var(--primary);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;font-size:.92rem;display:flex}.imp-raiz .imp-ajuste--sumar{border-left-color:var(--success)}.imp-raiz .imp-ajuste--restar{border-left-color:var(--danger)}.imp-raiz .imp-ajuste__marca{width:30px;height:30px;color:var(--primary-strong);background:#0f5b7a1a;border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:800;display:inline-grid}.imp-raiz .imp-ajuste--sumar .imp-ajuste__marca{color:var(--success);background:#0676471f}.imp-raiz .imp-ajuste--restar .imp-ajuste__marca{color:var(--danger);background:#b423181f}.imp-raiz .imp-ajuste__texto{flex:1;min-width:0}.imp-raiz .imp-ajuste__motivo,.imp-raiz .imp-ajuste__meta{color:var(--muted)}.imp-raiz .imp-ajuste__meta{margin-top:2px;font-size:.8rem}.imp-raiz .imp-reasig__formulario{border-top:1px solid var(--panel-border);gap:14px;padding-top:16px;display:grid}.imp-raiz .imp-reasig__paso{align-items:center;gap:10px;margin-top:4px;font-weight:700;display:flex}.imp-raiz .imp-reasig__numero{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:800;display:inline-grid}.imp-raiz .imp-reasig__acciones{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.imp-raiz .imp-reasig__accion{border:1px solid var(--panel-border);color:var(--text);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.imp-raiz .imp-reasig__accion:hover{border-color:#0f5b7a73}.imp-raiz .imp-reasig__accion--activa{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:#0f5b7a12}.imp-raiz .imp-reasig__accion-marca{width:34px;height:34px;color:var(--primary-strong);background:#0f5b7a1a;border-radius:50%;flex:none;place-items:center;font-size:1.3rem;font-weight:800;display:inline-grid}.imp-raiz .imp-reasig__accion-texto{gap:2px;display:grid}.imp-raiz .imp-reasig__accion-texto small{color:var(--muted);font-size:.8rem;font-weight:500}.imp-raiz .imp-reasig__flujo{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;display:grid}.imp-raiz .imp-reasig__flecha{color:var(--muted);padding-bottom:10px;font-size:1.4rem;line-height:1}.imp-raiz .imp-reasig__fila{flex-wrap:wrap;align-items:flex-end;gap:18px 22px;display:flex}.imp-raiz .imp-reasig__corto{width:9rem}.imp-raiz .imp-reasig__con-sufijo{color:var(--muted);align-items:center;gap:6px;font-weight:700;display:flex}.imp-raiz .imp-reasig__frase{border-left:4px solid var(--primary);color:var(--primary-strong);background:#0f5b7a12;border-radius:8px;margin:0;padding:12px 16px;font-size:.92rem;line-height:1.5}.imp-raiz .imp-reasig__frase--sumar{border-left-color:var(--success);color:var(--success);background:#06764712}.imp-raiz .imp-reasig__frase--restar{border-left-color:var(--danger);color:var(--danger);background:#b423180f}.imp-raiz .imp-reasig__botones{align-items:center;gap:10px;display:flex}@container imp (width<=780px){.imp-raiz .imp-reasig__acciones{grid-template-columns:minmax(0,1fr)}}@container imp (width<=600px){.imp-raiz .imp-reasig__flujo{grid-template-columns:1fr}.imp-raiz .imp-reasig__flecha{justify-self:center;padding:0;transform:rotate(90deg)}.imp-raiz .imp-ajuste{flex-wrap:wrap}}.imp-raiz .imp-cabecera-obra{flex-wrap:wrap;gap:12px}.imp-raiz .imp-cabecera-obra__acciones{flex-wrap:wrap;gap:8px}.imp-raiz .imp-plegable__acciones{align-self:center;margin-left:auto}.imp-raiz .imp-plegable:not([open])>.imp-plegable__cabecera>.imp-plegable__acciones{display:none}.imp-raiz .imp-plegable__acciones .secondary-button{padding:6px 14px;font-size:.85rem}.imp-raiz .imp-carpeta,.imp-raiz .imp-incidencias{margin-bottom:1rem}.imp-raiz .imp-resumen-carpeta{margin:.75rem 0}.imp-raiz .imp-carpeta__acciones{align-items:center;gap:.5rem;display:flex}.imp-raiz .imp-incidencias__lista{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.imp-raiz .imp-incidencia{border-left:4px solid var(--imp-incidencia-color,#6b7280);background:var(--imp-incidencia-fondo,#6b728014);border-radius:4px;align-items:flex-start;gap:.75rem;padding:.5rem .75rem;display:flex}.imp-raiz .imp-incidencia--error{--imp-incidencia-color:#b91c1c;--imp-incidencia-fondo:#b91c1c14}.imp-raiz .imp-incidencia--aviso{--imp-incidencia-color:#b45309;--imp-incidencia-fondo:#b4530914}.imp-raiz .imp-incidencia__etiqueta{min-width:6rem;color:var(--imp-incidencia-color);font-weight:600}.imp-raiz .imp-incidencia__texto{gap:.25rem;display:grid}.imp-raiz .imp-incidencia__ver{color:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.imp-raiz .imp-incidencia__lista{word-break:break-word}.imp-raiz .imp-modo{gap:.5rem;margin-bottom:.75rem;display:inline-flex}.imp-raiz .imp-modo__boton{width:12rem;min-height:3.25rem;color:inherit;opacity:.65;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;align-content:center;gap:.1rem;padding:.35rem .5rem;display:grid}.imp-raiz .imp-modo__boton--activo{opacity:1;background:#002d5d1f;font-weight:600}.imp-raiz .imp-modo__boton small{font-size:.72rem;font-weight:400}.imp-raiz .imp-carpeta__paso{margin:.25rem 0 0;font-weight:600}.imp-raiz .imp-tabla--registro th:nth-child(2),.imp-raiz .imp-tabla--registro td:nth-child(2),.imp-raiz .imp-tabla--registro th:nth-child(3),.imp-raiz .imp-tabla--registro td:nth-child(3){text-align:left}.imp-raiz .imp-historico .imp-tabla{width:auto;max-width:100%}.imp-raiz .imp-historico .imp-tabla__archivo{max-width:40ch}.imp-raiz .imp-nota-mes--trabajando{font-weight:600}.imp-raiz .imp-nota-mes--trabajando:before{content:"";vertical-align:-.1em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.8em;height:.8em;margin-right:.5em;animation:.8s linear infinite imp-girar;display:inline-block}@keyframes imp-girar{to{transform:rotate(360deg)}}.imp-raiz .imp-progreso{gap:.35rem;margin:.5rem 0;display:grid}.imp-raiz .imp-progreso__pista{background:#1020331a;border-radius:999px;height:.6rem;position:relative;overflow:hidden}.imp-raiz .imp-progreso__relleno{border-radius:inherit;background:var(--primary,#0f5b7a);height:100%;transition:width .4s}.imp-raiz .imp-progreso__pista--indeterminada .imp-progreso__relleno{width:35%;animation:1.2s ease-in-out infinite imp-barrer}.imp-raiz .imp-progreso__texto{margin:0;font-size:.9rem}@keyframes imp-barrer{0%{transform:translate(-100%)}to{transform:translate(300%)}}.imp-raiz .imp-incidencia__lista{gap:.25rem;display:grid}.imp-raiz .imp-obras{margin-bottom:1rem}.imp-raiz .imp-obras__buscar{width:100%;max-width:24rem;margin:.25rem 0 .75rem}.imp-raiz .imp-obras__tabla{max-height:24rem;overflow:auto}.imp-raiz .imp-tabla--obras{width:auto;max-width:100%}.imp-raiz .imp-tabla--obras th:nth-child(n+2),.imp-raiz .imp-tabla--obras td:nth-child(n+2){text-align:left}.imp-raiz .imp-confirmar__extra{align-items:center;gap:.35rem;margin-right:.5rem;font-size:.85rem;display:inline-flex}.imp-raiz .imp-modal{z-index:50;background:#10203373;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.imp-raiz .imp-modal__ventana{background:var(--surface,#fff);border-radius:14px;width:min(100%,92vw);max-height:calc(100vh - 32px);padding:22px 24px;overflow-y:auto;box-shadow:0 18px 50px #10203340}.imp-raiz .imp-modal__ventana h2{margin:0 0 8px;font-size:1.15rem}.imp-raiz .imp-modal__intro{color:var(--muted);margin:0 0 16px;font-size:.92rem}.imp-raiz .imp-modal__acciones{border-top:1px solid var(--panel-border);background:var(--surface,#fff);justify-content:flex-end;align-items:center;gap:10px;margin:16px -24px -22px;padding:12px 24px 16px;display:flex;position:sticky;bottom:-22px}.imp-raiz .imp-modal__ventana h2{z-index:1;background:var(--surface,#fff);margin:-22px -24px 8px;padding:22px 24px 8px;position:sticky;top:-22px}.imp-raiz .imp-modal__cuantas{color:var(--muted);margin-right:auto;font-size:.85rem}.imp-raiz .imp-revision{border:1px solid var(--panel-border);border-radius:12px;margin:0 0 14px;padding:12px 14px}.imp-raiz .imp-revision legend{padding:0 6px;font-weight:700}.imp-raiz .imp-revision__nuevo{margin:4px 0 10px;font-size:.9rem}.imp-raiz .imp-revision__aviso{color:#a35b00}.imp-raiz .imp-revision__opciones{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:8px;display:grid}.imp-raiz .imp-revision__opcion{border:1px solid var(--panel-border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.imp-raiz .imp-revision__opcion span{gap:2px;display:grid}.imp-raiz .imp-revision__opcion small{color:var(--muted);font-size:.82rem}.imp-raiz .imp-revision__opcion--elegida{border-color:var(--color-primary,#002d5d);background:#002d5d0d}.imp-raiz .imp-revision__opcion--peligro.imp-revision__opcion--elegida{background:#b423180d;border-color:#b42318}@media (width<=640px){.imp-raiz .imp-modal__ventana{padding:16px}}.imp-raiz .imp-responsable{position:relative}.imp-raiz .imp-responsable__fila{box-sizing:border-box;background:#ffffffe6;border:1px solid #10203324;border-radius:14px;height:46px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.imp-raiz .imp-responsable__fila:focus-within{border-color:var(--primary,#002d5d);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary,#002d5d) 14%, transparent)}.imp-raiz .imp-responsable__fila .imp-input{background:0 0;border:0;border-radius:0;outline:none;flex:auto;min-width:0;height:100%}.imp-raiz .imp-responsable__fila .imp-responsable__flecha{background:0 0;border:0;border-left:1px solid #1020331a;border-radius:0;height:100%}.imp-raiz .imp-responsable__fila .imp-responsable__flecha:hover,.imp-raiz .imp-responsable__fila .imp-responsable__flecha[aria-expanded=true]{background:color-mix(in srgb, var(--primary,#002d5d) 8%, transparent)}.imp-raiz .imp-ficha>.imp-movimientos__guardado--guardando{margin:0;font-size:.75rem;position:absolute;bottom:2px;right:18px}.imp-raiz .imp-responsable__flecha{width:38px;color:var(--primary,#002d5d);background:var(--surface,#fff);border:1px solid var(--border,#d0d5dd);cursor:pointer;border-left:none;border-radius:0 10px 10px 0;flex:none;font-size:1rem}.imp-raiz .imp-responsable__flecha[aria-expanded=true]{background:color-mix(in srgb, var(--primary,#002d5d) 8%, transparent)}.imp-raiz .imp-responsable__lista{z-index:20;background:var(--surface,#fff);border:1px solid var(--border,#e4e7ec);border-radius:10px;width:max(100%,340px);max-height:320px;margin-top:4px;padding:10px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 10px 28px #10203329}.imp-raiz .imp-responsable__titulo{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#667085);margin:0 0 6px;font-size:.75rem;font-weight:700}.imp-raiz .imp-responsable__lista ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.imp-raiz .imp-responsable__opcion{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;grid-template-columns:1fr auto;gap:2px 8px;padding:7px 8px;display:grid}.imp-raiz .imp-responsable__opcion:hover:not(:disabled){background:color-mix(in srgb, var(--primary,#002d5d) 7%, transparent)}.imp-raiz .imp-responsable__opcion:disabled{cursor:default;color:inherit}.imp-raiz .imp-responsable__actual{color:#067647;background:#0676471a;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700}.imp-raiz .imp-responsable__fechas{color:var(--muted,#667085);grid-column:1/-1;font-size:.78rem}.imp-raiz .imp-og{gap:24px;display:grid}.imp-raiz .imp-og__seccion+.imp-og__seccion{border-top:1px solid var(--panel-border,#eaecf0);padding-top:24px}.imp-raiz .imp-og__titulo{color:var(--muted);margin:0 0 8px;font-size:.92rem;font-weight:600}.imp-raiz .imp-og__paso{margin:0 0 8px;font-size:.82rem;font-weight:700;display:block}.imp-raiz .imp-og__scroll{overflow-x:auto}.imp-raiz .imp-og__tabla{table-layout:auto;border-collapse:collapse;font-variant-numeric:tabular-nums;width:max-content;min-width:0}.imp-raiz .imp-og__tabla th,.imp-raiz .imp-og__tabla td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--border,#e4e7ec);background:0 0;padding:8px 0 8px 16px;font-size:.84rem;position:static}.imp-raiz .imp-og__tabla th:first-child,.imp-raiz .imp-og__tabla td:first-child{text-align:left;padding-left:0}.imp-raiz .imp-og__tabla thead th,.imp-raiz .imp-og__tabla tbody th{font-weight:600}.imp-raiz .imp-og__tabla th.imp-og__izq,.imp-raiz .imp-og__tabla td.imp-og__izq{text-align:left}.imp-raiz .imp-og__tabla td.imp-og__total{background:color-mix(in srgb, var(--primary,#002d5d) 5%, transparent);padding-right:8px;font-weight:700}.imp-raiz .imp-og__partidas{margin-top:16px}.imp-raiz .imp-og__marco{background:var(--surface,#fff);border:1px solid var(--border,#e4e7ec);border-radius:12px}.imp-raiz .imp-og__tabla--meses{table-layout:fixed;width:100%;min-width:640px}.imp-raiz .imp-og__tabla--meses thead th{background:#f9fafb}.imp-raiz .imp-og__tabla--meses th,.imp-raiz .imp-og__tabla--meses td{text-align:center;border-bottom:1px solid var(--border,#e4e7ec);padding:12px 4px}.imp-raiz .imp-og__tabla--meses tbody tr:last-child th,.imp-raiz .imp-og__tabla--meses tbody tr:last-child td{border-bottom:0}.imp-raiz .imp-og__tabla--meses th:first-child,.imp-raiz .imp-og__tabla--meses td:first-child{text-align:left;width:160px;padding-left:18px}.imp-raiz .imp-og__tabla--meses th:last-child,.imp-raiz .imp-og__tabla--meses td:last-child{width:120px;padding-right:18px}.imp-raiz .imp-og__tabla--meses thead th{letter-spacing:.05em;color:var(--muted,#667085);text-transform:uppercase;font-size:.72rem;font-weight:600}.imp-raiz .imp-og__tabla--meses thead th:last-child{color:var(--primary,#002d5d)}.imp-raiz .imp-og__tabla--meses tbody td{font-size:.88rem}.imp-raiz .imp-og__tabla--meses tbody th{color:var(--muted,#667085);font-size:.82rem}@container imp (width<=820px){.imp-raiz .imp-og__tabla--meses th:first-child,.imp-raiz .imp-og__tabla--meses td:first-child{white-space:normal;width:104px;padding-left:12px}.imp-raiz .imp-og__tabla--meses th:last-child,.imp-raiz .imp-og__tabla--meses td:last-child{width:92px;padding-right:12px}}.imp-raiz .imp-og__tabla--meses td.imp-og__total{color:var(--primary,#002d5d);background:0 0;font-size:.95rem}.imp-raiz .imp-og__cuerpo{grid-template-columns:minmax(0,3fr) minmax(380px,2fr);align-items:start;gap:24px;display:grid}@container imp (width<=1000px){.imp-raiz .imp-og__cuerpo{grid-template-columns:minmax(0,1fr)}}.imp-raiz .imp-og__editor{gap:16px;min-width:0;display:grid}.imp-raiz .imp-og__editor>.imp-aviso{margin:0}.imp-raiz .imp-og__opciones{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (width<=1280px){.imp-raiz .imp-og__opciones{grid-template-columns:repeat(2,minmax(0,1fr))}}.imp-raiz .imp-og__opcion{min-height:44px;font:inherit;text-align:left;background:var(--surface,#fff);border:1px solid var(--border,#d0d5dd);cursor:pointer;border-radius:8px;align-items:center;padding:8px 12px;font-size:.86rem;font-weight:600;line-height:1.25;display:flex}.imp-raiz .imp-og__opcion:hover{border-color:var(--primary,#002d5d)}.imp-raiz .imp-og__opcion--activa{background:color-mix(in srgb, var(--primary,#002d5d) 7%, var(--surface,#fff));border-color:var(--primary,#002d5d);box-shadow:0 0 0 1px var(--primary,#002d5d)}.imp-raiz .imp-og__campo{margin:0;display:block}.imp-raiz .imp-og__deptos,.imp-raiz .imp-og__atajos{flex-wrap:wrap;gap:8px;display:flex}.imp-raiz .imp-og__atajos{margin-top:16px}.imp-raiz .imp-og__depto{font:inherit;border:1px solid var(--border,#e4e7ec);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:.82rem;display:inline-flex}.imp-raiz .imp-og__depto--activo{border-color:var(--primary,#002d5d);box-shadow:0 0 0 1px var(--primary,#002d5d)}.imp-raiz .imp-og__select{height:32px;font:inherit;background:var(--surface,#fff);border:1px solid var(--border,#d0d5dd);border-radius:6px;padding:0 8px;font-size:.85rem}.imp-raiz .imp-og__color{vertical-align:middle;border-radius:50%;flex:none;width:10px;height:10px;margin-right:8px;display:inline-block}.imp-raiz .imp-og__depto .imp-og__color{margin-right:0}.imp-raiz .imp-og__editable{table-layout:auto;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:0;font-size:.84rem}.imp-raiz .imp-og__editable th,.imp-raiz .imp-og__editable td{text-align:left;white-space:nowrap;vertical-align:middle;height:40px;color:inherit;border-bottom:1px solid var(--border,#eaecf0);background:0 0;padding:4px 0 4px 12px;position:static}.imp-raiz .imp-og__editable th:first-child,.imp-raiz .imp-og__editable td:first-child{padding-left:0}.imp-raiz .imp-og__editable thead th{height:auto;padding-top:0;padding-bottom:8px;font-weight:600}.imp-raiz .imp-og__editable tbody th{font-weight:600}.imp-raiz .imp-og__editable tfoot th,.imp-raiz .imp-og__editable tfoot td{border-bottom:0;font-weight:700}.imp-raiz .imp-og__editable .imp-og__num{text-align:right;width:1%}.imp-raiz .imp-og__input,.imp-raiz .imp-og__texto{box-sizing:border-box;height:32px;font:inherit;border:1px solid var(--border,#d0d5dd);border-radius:6px;padding:0 8px}.imp-raiz .imp-og__input{text-align:right;width:80px}.imp-raiz .imp-og__input.imp-og__input--euros{width:112px}.imp-raiz .imp-og__texto,.imp-raiz .imp-og__desglose .imp-og__select{width:100%;min-width:140px}.imp-raiz .imp-og__desglose tfoot .imp-og__num{padding-right:9px}.imp-raiz .imp-og__quitar{width:32px;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:1.1rem;line-height:1}.imp-raiz .imp-og__quitar:hover{background:color-mix(in srgb, var(--primary,#002d5d) 7%, transparent)}.imp-raiz .imp-og__acciones{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.imp-raiz .imp-og__quien{font-size:.8rem}.imp-raiz .imp-og__resultado{background:color-mix(in srgb, var(--primary,#002d5d) 3%, var(--surface,#fff));border:1px solid var(--border,#eaecf0);border-radius:10px;padding:16px}.imp-raiz .imp-og__tabla-reparto{table-layout:auto;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:0;font-size:.84rem}.imp-raiz .imp-og__tabla-reparto th,.imp-raiz .imp-og__tabla-reparto td{color:inherit;text-align:right;white-space:nowrap;vertical-align:top;border-bottom:1px solid var(--border,#eaecf0);background:0 0;padding:8px 0 8px 12px;position:static}.imp-raiz .imp-og__tabla-reparto th:first-child{text-align:left;padding-left:0}.imp-raiz .imp-og__tabla-reparto th{font-weight:600}.imp-raiz .imp-og__tabla-reparto thead th{padding-top:0}.imp-raiz .imp-og__tabla-reparto tfoot th,.imp-raiz .imp-og__tabla-reparto tfoot td{border-bottom:0;font-weight:700}.imp-raiz .imp-og__tabla-reparto .imp-og__fila-datos>*{border-bottom:0;padding-bottom:4px}.imp-raiz .imp-og__tabla-reparto .imp-og__fila-barra td{text-align:left;padding:0 0 10px}.imp-raiz .imp-og__tabla-reparto th:first-child{white-space:normal;overflow-wrap:break-word}.imp-raiz .imp-og__tabla-reparto--cambio{table-layout:fixed}.imp-raiz .imp-og__tabla-reparto--cambio thead th:not(:first-child){width:72px}.imp-raiz .imp-og__tabla-reparto--cambio td:not([colspan]),.imp-raiz .imp-og__tabla-reparto--cambio thead th:not(:first-child){padding-left:6px}.imp-raiz .imp-og__barra{background:var(--border,#eaecf0);border-radius:2px;width:100%;height:4px;display:block}.imp-raiz .imp-og__barra i{border-radius:2px;height:100%;display:block}.imp-raiz .imp-og__sube{color:#b54708}.imp-raiz .imp-og__baja,.imp-raiz .imp-og--bien{color:#067647}.imp-raiz .imp-og--mal{color:#b42318}.imp-raiz .imp-of{gap:16px;min-width:0;display:grid}.imp-raiz .imp-of>.imp-aviso{margin:0}.imp-raiz .imp-of__buscar{height:34px;color:var(--muted,#667085);border:1px solid var(--border,#e4e7ec);background:#f9fafb;border-radius:999px;flex:0 240px;align-items:center;gap:6px;padding:0 10px;display:flex}.imp-raiz .imp-of__buscar:focus-within{background:var(--surface,#fff);border-color:var(--primary,#002d5d)}.imp-raiz .imp-of__buscar input{width:100%;min-width:0;font:inherit;color:var(--text,#101828);background:0 0;border:0;outline:none;padding:0;font-size:.86rem}.imp-raiz .imp-of__velo{z-index:3000;background:#10182873;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.imp-raiz .imp-of__ventana{background:var(--surface,#fff);border-radius:14px;gap:14px;width:min(440px,100%);padding:22px 24px;display:grid;box-shadow:0 20px 40px #10182840}.imp-raiz .imp-of__ventana h3{margin:0;font-size:1.05rem}.imp-raiz .imp-of__ventana p{margin:0;font-size:.9rem}.imp-raiz .imp-of__ventana-acciones{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.imp-raiz .imp-of__peligro{height:40px;font:inherit;color:#fff;cursor:pointer;background:#b42318;border:0;border-radius:10px;padding:0 16px;font-weight:600}.imp-raiz .imp-of__peligro:disabled{cursor:not-allowed;background:#fda29b}.imp-raiz .imp-of__barra{background:var(--surface,#fff);border:1px solid var(--panel-border,#eaecf0);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px;display:flex}.imp-raiz .imp-of__pastillas{scrollbar-width:thin;flex:320px;gap:6px;min-width:0;display:flex;overflow-x:auto}.imp-raiz .imp-of__pastilla{font:inherit;white-space:nowrap;color:var(--text,#101828);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:8px;padding:6px 12px;font-size:.86rem;font-weight:600;display:inline-flex}.imp-raiz .imp-of__pastilla:hover{background:#f2f4f7}.imp-raiz .imp-of__pastilla--abierta,.imp-raiz .imp-of__pastilla--abierta:hover{color:#fff;background:var(--primary,#002d5d)}.imp-raiz .imp-of__pastilla--nueva{cursor:default}.imp-raiz .imp-of__punto{background:#98a2b3;border-radius:50%;width:8px;height:8px}.imp-raiz .imp-of__punto--bloqueada{background:#f79009}.imp-raiz .imp-of__vacio{color:var(--muted,#667085);padding:6px 4px;font-size:.86rem}.imp-raiz .imp-of__barra-acciones,.imp-raiz .imp-of__acciones{flex-wrap:wrap;gap:8px;display:flex}.imp-raiz .imp-of__cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.imp-raiz .imp-of__titulos{min-width:0}.imp-raiz .imp-of__titulo-fila{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.imp-raiz .imp-of__titulo-fila h2{margin:0;font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem)}.imp-raiz .imp-of__estado{color:#344054;background:#f2f4f7;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600}.imp-raiz .imp-of__estado--bloqueada{color:#b54708;background:#fffaeb}.imp-raiz .imp-of__subtitulo{margin:4px 0 0;font-size:.92rem}.imp-raiz .imp-of__quien{color:var(--muted,#667085);font-size:.82rem}.imp-raiz .imp-of__cifras{grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));gap:12px;display:grid}.imp-raiz .imp-of__cifra{background:var(--surface,#fff);border:1px solid var(--panel-border,#eaecf0);border-radius:12px;align-content:start;gap:2px;padding:14px 16px;display:grid}.imp-raiz .imp-of__cifra span{color:var(--muted,#667085);font-size:.8rem}.imp-raiz .imp-of__cifra strong{font-variant-numeric:tabular-nums;font-size:clamp(1.1rem,1rem + .4vw,1.35rem)}.imp-raiz .imp-of__cifra small{color:var(--muted,#667085);font-size:.76rem}.imp-raiz .imp-of__cifra small.imp-of--bien{color:#067647}.imp-raiz .imp-of__cifra small.imp-of--mal{color:#b42318}.imp-raiz .imp-of__cifra--destacada{background:color-mix(in srgb, var(--primary,#002d5d) 5%, var(--surface,#fff));border-color:color-mix(in srgb, var(--primary,#002d5d) 35%, transparent)}.imp-raiz .imp-of__campos{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.imp-raiz .imp-of__dos{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:16px;display:grid}.imp-raiz .imp-of__bloque{background:var(--surface,#fff);border:1px solid var(--panel-border,#eaecf0);border-radius:12px;gap:14px;min-width:0;padding:18px 20px;display:grid;container-type:inline-size}.imp-raiz .imp-of__bloque-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;display:flex}.imp-raiz .imp-of__bloque-cabecera h3{margin:0;font-size:1rem}.imp-raiz .imp-of__nota{color:var(--muted,#667085);margin:0;font-size:.8rem}.imp-raiz .imp-of__rejilla{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.imp-raiz .imp-of__rejilla--ancha{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.imp-raiz .imp-of__rejilla--estrecha{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.imp-raiz .imp-of__campo{gap:4px;min-width:0;display:grid}.imp-raiz .imp-of__campo>span{color:var(--muted,#667085);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.imp-raiz .imp-of__campo--ancho{grid-column:1/-1}.imp-raiz .imp-of__entrada{box-sizing:border-box;text-overflow:ellipsis;width:100%;min-width:0;height:36px;font:inherit;color:var(--text,#101828);background:var(--surface,#fff);border:1px solid var(--border,#d0d5dd);border-radius:8px;padding:0 10px;font-size:.9rem}.imp-raiz .imp-of__entrada:focus{border-color:var(--primary,#002d5d);outline:2px solid color-mix(in srgb, var(--primary,#002d5d) 20%, transparent)}.imp-raiz .imp-of__entrada--num{text-align:right;font-variant-numeric:tabular-nums}.imp-raiz .imp-of__campos:disabled .imp-of__entrada,.imp-raiz .imp-of__campos:disabled .imp-of__celda{appearance:none;background:0 0;border-color:#0000;outline:none;padding-left:0;padding-right:0}.imp-raiz .imp-of__campos:disabled .imp-of__anadir,.imp-raiz .imp-of__campos:disabled .imp-of__quitar{display:none}.imp-raiz .imp-of__lineas{gap:8px;display:grid}.imp-raiz .imp-of__lineas-cabecera{justify-content:space-between;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.imp-raiz .imp-of__anadir{font:inherit;color:var(--primary,#002d5d);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 8px;font-size:.8rem;font-weight:600}.imp-raiz .imp-of__anadir:hover{background:#f2f4f7}.imp-raiz .imp-of__linea{align-items:center;gap:8px;display:grid}.imp-raiz .imp-of__linea--1{grid-template-columns:minmax(0,1fr) minmax(90px,120px) 28px}.imp-raiz .imp-of__linea--2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(90px,120px) 28px}.imp-raiz .imp-of__quitar{width:28px;height:28px;font:inherit;color:var(--muted,#667085);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:1.1rem;line-height:1}.imp-raiz .imp-of__quitar:hover{color:#b42318;background:#fef3f2}.imp-raiz .imp-of__cuenta{font-variant-numeric:tabular-nums;background:#f9fafb;border-radius:10px;grid-template-columns:1fr auto;gap:6px 16px;margin:0;padding:12px 14px;font-size:.86rem;display:grid}.imp-raiz .imp-of__cuenta dt,.imp-raiz .imp-of__cuenta dd{margin:0}.imp-raiz .imp-of__cuenta dd{text-align:right}.imp-raiz .imp-of__origen{color:var(--muted,#667085);margin-left:4px;font-size:.74rem}.imp-raiz .imp-of__cuenta-total{border-top:1px solid var(--border,#d0d5dd);padding-top:6px;font-weight:700}.imp-raiz .imp-of__bloque-cabecera:has(.imp-of__presupuesto){align-items:center}.imp-raiz .imp-of__presupuesto{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.imp-raiz .imp-of__presupuesto-campo{align-items:center;gap:10px;display:inline-flex}.imp-raiz .imp-of__presupuesto-campo>span:first-child{color:var(--muted,#667085);white-space:nowrap;font-size:.82rem;font-weight:600}.imp-raiz .imp-of__presupuesto-caja{box-sizing:border-box;background:var(--surface,#fff);border:1px solid var(--border,#d0d5dd);border-radius:8px;align-items:center;width:160px;height:36px;padding-right:10px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.imp-raiz .imp-of__presupuesto-caja:focus-within{border-color:var(--primary,#002d5d);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary,#002d5d) 12%, transparent)}.imp-raiz .imp-of__presupuesto-caja .imp-of__entrada{font-variant-numeric:tabular-nums;height:34px;box-shadow:none;background:0 0;border:0;padding-right:6px;font-weight:600}.imp-raiz .imp-of__presupuesto-caja small{color:var(--muted,#667085);font-size:.85rem}.imp-raiz .imp-of__presupuesto .imp-chip{white-space:nowrap;height:36px;padding:0 14px}.imp-raiz .imp-of__reparto{margin:0 -8px;display:grid}.imp-raiz .imp-of__rep-fila{border-bottom:1px solid #f2f4f7;border-radius:8px;grid-template-columns:minmax(150px,240px) 104px minmax(0,1fr) 110px;align-items:center;gap:6px 18px;min-height:46px;padding:4px 8px;font-size:.88rem;transition:background .15s;display:grid}.imp-raiz .imp-of__rep-fila:hover:not(.imp-of__rep-total){background:#f9fafb}.imp-raiz .imp-of__rep-nombre{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;font-weight:500;display:flex}.imp-raiz .imp-of__rep-nombre i{border-radius:3px;flex:none;width:10px;height:10px}.imp-raiz .imp-of__rep-fila--vacia .imp-of__rep-nombre{color:var(--muted,#667085);font-weight:400}.imp-raiz .imp-of__rep-fila--vacia .imp-of__rep-nombre i{opacity:.45}.imp-raiz .imp-of__rep-pct{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:5px;display:flex}.imp-raiz .imp-of__rep-pct .imp-of__entrada{height:32px}.imp-raiz .imp-of__rep-fila--vacia .imp-of__rep-pct .imp-of__entrada:not(:focus){color:var(--muted,#667085);background:#f9fafb}.imp-raiz .imp-of__rep-pct small{color:var(--muted,#667085)}.imp-raiz .imp-of__rep-barra{background:#f2f4f7;border-radius:999px;height:8px;display:flex;overflow:hidden}.imp-raiz .imp-of__rep-barra i{border-radius:999px;flex:none;height:100%;transition:width .25s;display:block}.imp-raiz .imp-of__rep-barra--apilada{gap:2px;height:12px}.imp-raiz .imp-of__rep-barra--apilada i{border-radius:0}.imp-raiz .imp-of__rep-euros{text-align:right;font-variant-numeric:tabular-nums}.imp-raiz .imp-of__rep-fila--vacia .imp-of__rep-euros{color:#d0d5dd}.imp-raiz .imp-of__rep-fila:has(+.imp-of__rep-total){border-bottom:0}.imp-raiz .imp-of__rep-total{border-top:1px solid var(--border,#d0d5dd);border-bottom:0;margin-top:4px;font-weight:700}.imp-raiz .imp-of__rep-total .imp-of__rep-pct{padding-right:17px}.imp-raiz .imp-of__rep-estado{color:var(--muted,#667085);white-space:nowrap;background:#f2f4f7;border-radius:999px;padding:2px 9px;font-size:.74rem;font-weight:600}.imp-raiz .imp-of__rep-estado--bien{color:#067647;background:#ecfdf3}.imp-raiz .imp-of__rep-estado--mal{color:#b42318;background:#fef3f2}@container (width<=560px){.imp-raiz .imp-of__rep-fila{grid-template-columns:minmax(0,1fr) 96px 92px;padding-block:8px}.imp-raiz .imp-of__rep-barra{grid-area:2/1/auto/-1}}.imp-raiz .imp-of__depto-nombre{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.imp-raiz .imp-of__depto-nombre i{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.imp-raiz .imp-of__scroll{margin:0 -4px;padding:0 4px;overflow-x:auto}.imp-raiz .imp-of__matriz{table-layout:fixed;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:1050px;font-size:.86rem}.imp-raiz .imp-of__col-perfil{width:200px}.imp-raiz .imp-of__col-tarifa{width:68px}.imp-raiz .imp-of__col-horas{width:80px}.imp-raiz .imp-of__col-coste{width:108px}.imp-raiz .imp-of__matriz th,.imp-raiz .imp-of__matriz td{height:38px;color:inherit;text-align:right;white-space:nowrap;vertical-align:middle;background:var(--surface,#fff);border-bottom:1px solid #f2f4f7;padding:0 4px;position:static;overflow:hidden}.imp-raiz .imp-of__matriz thead th,.imp-raiz .imp-of__matriz .imp-of__texto-num{padding-right:11px}.imp-raiz .imp-of__matriz thead th{height:40px;color:var(--muted,#667085);vertical-align:bottom;border-bottom:1px solid var(--border,#e4e7ec);font-size:.78rem;font-weight:600}.imp-raiz .imp-of__cabeza{text-overflow:ellipsis;gap:4px;max-width:100%;padding-bottom:6px;display:inline-grid;overflow:hidden}.imp-raiz .imp-of__subrayado{border-radius:2px;width:100%;height:3px;display:block}.imp-raiz .imp-of__matriz .imp-of__fija{z-index:1;text-align:left;color:var(--text,#101828);text-overflow:ellipsis;padding-left:0;font-weight:600;position:sticky;left:0;box-shadow:1px 0 #f2f4f7}.imp-raiz .imp-of__matriz thead th:not(:has(.imp-of__cabeza)){padding-bottom:13px}.imp-raiz .imp-of__matriz thead .imp-of__fija{color:var(--muted,#667085)}.imp-raiz .imp-of__matriz .imp-of__suma{background:#f9fafb;font-weight:600}.imp-raiz .imp-of__matriz tfoot th,.imp-raiz .imp-of__matriz tfoot td{border-bottom:0;font-weight:700}.imp-raiz .imp-of__matriz tfoot tr:first-child th,.imp-raiz .imp-of__matriz tfoot tr:first-child td{border-top:1px solid var(--border,#e4e7ec)}.imp-raiz .imp-of__celda{box-sizing:border-box;width:100%;min-width:0;height:30px;font:inherit;text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 6px}.imp-raiz .imp-of__celda::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.imp-raiz .imp-of__celda::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.imp-raiz .imp-of__celda:hover{border-color:var(--border,#e4e7ec);background:#f9fafb}.imp-raiz .imp-of__celda:focus{background:var(--surface,#fff);border-color:var(--primary,#002d5d);outline:2px solid color-mix(in srgb, var(--primary,#002d5d) 20%, transparent)}.imp-raiz .imp-of__celda--tarifa{color:var(--muted,#667085)}.imp-raiz .imp-of__perfil-cabeza{align-items:center;gap:8px;display:inline-flex}.imp-raiz .imp-of__mas{width:22px;height:22px;color:var(--primary,#002d5d);background:color-mix(in srgb, var(--primary,#002d5d) 9%, var(--surface,#fff));border:1px solid color-mix(in srgb, var(--primary,#002d5d) 22%, transparent);cursor:pointer;border-radius:7px;place-items:center;padding:0;transition:background .15s,color .15s,transform .15s;display:inline-grid}.imp-raiz .imp-of__mas:hover{color:#fff;background:var(--primary,#002d5d);border-color:var(--primary,#002d5d);transform:scale(1.06)}.imp-raiz .imp-of__mas:focus-visible{outline:2px solid color-mix(in srgb, var(--primary,#002d5d) 35%, transparent);outline-offset:2px}.imp-raiz .imp-of__perfil-anadido{align-items:center;gap:4px;display:flex}.imp-raiz .imp-of__matriz .imp-of__celda--nombre{text-align:left;border-color:var(--border,#e4e7ec);margin-left:-7px;font-weight:600}.imp-raiz .imp-of__campos:disabled .imp-of__celda--nombre{margin-left:0}.imp-raiz .imp-of__leyenda{color:var(--muted,#667085);flex-wrap:wrap;gap:4px 16px;font-size:.8rem;display:flex}.imp-raiz .imp-of__leyenda i{vertical-align:middle;border-radius:2px;width:14px;height:8px;margin-right:6px;display:inline-block}.imp-raiz .imp-of__barra-previsto{background:#b2c6e8}.imp-raiz .imp-of__barra-real{background:var(--primary,#002d5d)}.imp-raiz .imp-of__comparacion{display:grid}.imp-raiz .imp-of__fila-comp{border-bottom:1px solid #f2f4f7}.imp-raiz .imp-of__fila-comp summary{cursor:pointer;grid-template-columns:minmax(140px,1fr) minmax(0,2fr) minmax(0,1.5fr);align-items:center;gap:8px 24px;padding:10px 0;list-style:none;display:grid}.imp-raiz .imp-of__fila-comp summary::-webkit-details-marker{display:none}@container (width<=820px){.imp-raiz .imp-of__fila-comp summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.imp-raiz .imp-of__fila-comp summary .imp-of__depto-nombre{grid-column:1/-1}}@container (width<=560px){.imp-raiz .imp-of__fila-comp summary{grid-template-columns:minmax(0,1fr)}}.imp-raiz .imp-of__fila-comp ul{gap:4px;margin:0 0 10px;padding:0 0 0 18px;font-size:.82rem;list-style:none;display:grid}.imp-raiz .imp-of__fila-comp li{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) 130px 120px;gap:16px;display:grid}.imp-raiz .imp-of__fila-comp li>:not(:first-child){text-align:right}.imp-raiz .imp-of__par{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;font-size:.82rem;display:grid}.imp-raiz .imp-of__par-titulo{color:var(--muted,#667085)}.imp-raiz .imp-of__par>:nth-child(3){text-align:right;white-space:nowrap;min-width:128px}.imp-raiz .imp-of__barras{gap:3px;min-width:0;display:grid}.imp-raiz .imp-of__barras-fila{grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:6px;display:grid}.imp-raiz .imp-of__barras-fila i{border-radius:2px;height:8px;display:block}.imp-raiz .imp-of__barras-fila em{text-align:right;font-variant-numeric:tabular-nums;font-size:.78rem;font-style:normal}.imp-raiz .imp-of--bien{color:#067647}.imp-raiz .imp-of--mal{color:#b42318}.imp-raiz .imp-dir{margin-top:8px}.imp-raiz .imp-dir-cabecera{margin:8px 0 14px}.imp-raiz .imp-dir-cabecera p{margin:0}.imp-raiz .imp-dir-pestanas{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.imp-raiz .imp-dir-pestana{border:1px solid var(--panel-border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:8px 20px;font-size:.92rem;font-weight:600}.imp-raiz .imp-dir-pestana:hover{background:#0f5b7a12}.imp-raiz .imp-dir-pestana--activa,.imp-raiz .imp-dir-pestana--activa:hover{border-color:var(--primary);background:var(--primary);color:#fff}.imp-raiz .imp-dir-pregunta{color:var(--muted);margin-left:10px;font-size:.88rem}.imp-raiz .imp-dir-panel{flex-direction:column;margin-bottom:22px;display:flex}.imp-raiz .imp-dos-columnas>.imp-dir-panel{margin-bottom:0}.imp-raiz .imp-dir-panel>.imp-dir-lista,.imp-raiz .imp-dir-panel>.imp-dir-cascada{flex:1;align-content:space-evenly}.imp-raiz .imp-dir-panel>.imp-dir-svg{flex:1;min-height:0}.imp-raiz .imp-dir-lista,.imp-raiz .imp-dir-cascada{gap:10px;margin:0;padding:0;list-style:none;display:grid}.imp-raiz .imp-dir-lista{grid-template-columns:minmax(84px,.9fr) minmax(0,1.7fr) auto;column-gap:12px}.imp-raiz .imp-dir-lista li{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;font-size:.86rem;display:grid}.imp-raiz .imp-dir-lista li>button{color:var(--primary-strong);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.imp-raiz .imp-dir-lista__etiqueta{font-weight:600}.imp-raiz .imp-dir-lista li>b{text-align:right;white-space:nowrap}.imp-raiz .imp-dir-cascada{grid-template-columns:max-content minmax(0,1fr) auto;column-gap:12px}.imp-raiz .imp-dir-cascada li{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;font-size:.9rem;display:grid}.imp-raiz .imp-dir-pista{background:#10203312;border-radius:8px;height:14px;display:block;position:relative;overflow:hidden}.imp-raiz .imp-dir-pista--gruesa{border-radius:10px;height:24px}.imp-raiz .imp-dir-pista>i{border-radius:inherit;display:block;position:absolute;top:0;bottom:0;left:0}.imp-raiz .imp-dir-pista--centro:after{content:"";background:#10203359;width:1px;position:absolute;top:0;bottom:0;left:50%}.imp-raiz .imp-dir-pendiente{background:repeating-linear-gradient(45deg,#d97c2b 0 4px,#f2c28f 4px 8px)}.imp-raiz .imp-dir-datos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.imp-raiz .imp-dir-datos>div{background:#1020330d;border-radius:12px;gap:2px;padding:12px 14px;display:grid}.imp-raiz .imp-dir-datos span{color:var(--muted);font-size:.8rem}.imp-raiz .imp-dir-datos strong{font-size:1.4rem;line-height:1.2}.imp-raiz .imp-dir-datos small{color:var(--muted)}.imp-raiz .imp-dir-svg{width:100%;height:auto;color:var(--muted);display:block}.imp-raiz .imp-dir-eje{fill:var(--muted);font-size:10px}.imp-raiz .imp-dir-rejilla{stroke:#1020331a}.imp-raiz .imp-dir-burbuja{cursor:pointer}.imp-raiz .imp-dir-burbuja:hover,.imp-raiz .imp-dir-burbuja:focus{fill-opacity:.85;outline:none}.imp-raiz .imp-dir-ritmo{grid-template-rows:190px auto;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;margin-top:16px;display:grid}.imp-raiz .imp-dir-ritmo__eje{min-width:52px;position:relative}.imp-raiz .imp-dir-ritmo__eje span{color:var(--muted,#667085);white-space:nowrap;font-size:.72rem;line-height:1;position:absolute;right:0;transform:translateY(50%)}.imp-raiz .imp-dir-ritmo__zona{border-bottom:1px solid var(--border,#d0d5dd);position:relative}.imp-raiz .imp-dir-ritmo__guia{border-top:1px dashed var(--border,#e4e7ec);height:0;position:absolute;left:0;right:0}.imp-raiz .imp-dir-ritmo__columnas,.imp-raiz .imp-dir-ritmo__meses{gap:6px;padding:0 6px;display:grid}.imp-raiz .imp-dir-ritmo__columnas{position:absolute;inset:0}.imp-raiz .imp-dir-ritmo__col{cursor:default;position:relative}.imp-raiz .imp-dir-ritmo__col:hover{background:color-mix(in srgb, var(--primary,#002d5d) 5%, transparent)}.imp-raiz .imp-dir-ritmo__barra{background:var(--primary,#002d5d);border-radius:4px 4px 0 0;display:block;position:absolute;bottom:0;left:16%;right:16%}.imp-raiz .imp-dir-ritmo__barra--acumulado{background:repeating-linear-gradient(45deg, var(--primary,#002d5d) 0 5px, #7c9db0 5px 10px)}.imp-raiz .imp-dir-ritmo__linea{pointer-events:none;border-top:2px dashed #d97c2b;height:0;position:absolute;left:0;right:0}.imp-raiz .imp-dir-ritmo__linea span{color:#b54708;background:color-mix(in srgb, var(--surface,#fff) 85%, transparent);border-radius:4px;padding:0 4px;font-size:.72rem;font-weight:600;position:absolute;bottom:3px;left:0}.imp-raiz .imp-dir-ritmo__meses{grid-column:2}.imp-raiz .imp-dir-ritmo__meses span{color:var(--muted,#667085);text-align:center;white-space:nowrap;font-size:.74rem;overflow:hidden}.imp-raiz .imp-dir-mosaico{border-radius:12px;width:100%;min-height:280px;position:relative;overflow:hidden}.imp-raiz .imp-dir-mosaico__casilla{color:#fff;text-align:left;cursor:pointer;border:2px solid #fff;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;padding:5px 7px;font-size:.75rem;display:flex;position:absolute;overflow:hidden}.imp-raiz .imp-dir-mosaico__casilla:hover{filter:brightness(1.1)}.imp-raiz .imp-dir-mosaico__casilla small{opacity:.9;font-size:.68rem}.imp-raiz .imp-dir-mix{grid-template-columns:64px minmax(0,1fr) 70px;align-items:center;gap:10px 12px;font-size:.88rem;display:grid}.imp-raiz .imp-dir-mix>b{text-align:right}.imp-raiz .imp-dir-mix__barra{border-radius:8px;height:30px;display:flex;overflow:hidden}.imp-raiz .imp-dir-mix__barra>span{height:100%;display:block}.imp-raiz .imp-dir-mix__leyenda{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 22px;margin:16px 0 0;padding:0;font-size:.84rem;list-style:none;display:grid}.imp-raiz .imp-dir-mix__leyenda li{grid-template-columns:12px 1fr auto;align-items:center;gap:8px;display:grid}.imp-raiz .imp-dir-mix__leyenda i{border-radius:4px;width:12px;height:12px}.imp-raiz .imp-dir-mix__leyenda small{color:var(--muted)}.imp-raiz .imp-dir-panel__cabecera{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:4px;display:grid}.imp-raiz .imp-dir-panel__titulo-fila{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.imp-raiz .imp-dir-titular{color:var(--muted);margin:0;font-size:.92rem}.imp-raiz .imp-dir-titular strong{color:var(--text);font-size:1.05rem}.imp-raiz .imp-dir-leyenda-colores{flex-wrap:wrap;gap:6px 16px;margin:8px 0 10px;padding:0;font-size:.82rem;list-style:none;display:flex}.imp-raiz .imp-dir-leyenda-colores li{align-items:center;gap:6px;display:flex}.imp-raiz .imp-dir-leyenda-colores i{border-radius:50%;width:11px;height:11px}.imp-raiz .imp-dir-zona{font-size:10px;font-weight:700}.imp-raiz .imp-dir-zona--mal{fill:#b42318;opacity:.75}.imp-raiz .imp-dir-zona--bien{fill:#067647;opacity:.75}.imp-raiz .imp-dir-cascada li b small,.imp-raiz .imp-dir-datos strong small{color:var(--muted);margin-left:4px;font-size:.78rem;font-weight:600}.imp-raiz .imp-dir-ficha{z-index:2000;color:#102033;pointer-events:none;background:#fff;border:1px solid #10203324;border-radius:12px;width:max-content;max-width:320px;padding:11px 13px 12px;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.82rem;line-height:1.35;position:fixed;box-shadow:0 14px 40px #10203338}.imp-raiz .imp-dir-ficha__cabeza{align-items:center;gap:8px;margin-bottom:3px;font-size:.78rem;display:flex}.imp-raiz .imp-dir-ficha__cabeza b{color:var(--primary-strong);letter-spacing:.02em}.imp-raiz .imp-dir-ficha__estado{color:#fff;border-radius:999px;padding:1px 8px;font-size:.68rem;font-weight:700}.imp-raiz .imp-dir-ficha__titulo{font-size:.95rem;line-height:1.25;display:block}.imp-raiz .imp-dir-ficha__filas{border-top:1px solid #1020331a;gap:4px;margin:9px 0 0;padding-top:8px;display:grid}.imp-raiz .imp-dir-ficha__filas>div{justify-content:space-between;gap:18px;display:flex}.imp-raiz .imp-dir-ficha__filas dt{color:#5e6a7d}.imp-raiz .imp-dir-ficha__filas dd{text-align:right;margin:0;font-weight:700}.imp-raiz .imp-dir-ficha__valor--bien{color:#067647}.imp-raiz .imp-dir-ficha__valor--mal{color:#b42318}.imp-raiz .imp-dir-ficha__valor--aviso{color:#b54708}.imp-raiz .imp-dir-ficha__nota{color:#5e6a7d;margin:8px 0 0;font-size:.76rem}.imp-raiz .imp-dir-pdf-oculto{pointer-events:none;gap:16px;width:1180px;display:grid;position:absolute;top:0;left:-10000px}.imp-raiz .imp-dir-pdf-dashboard{gap:16px;display:grid}.imp-raiz .imp-dir-pdf-captura .table-wrap,.imp-raiz .imp-dir-pdf-captura .imp-dir-vg__scroll{max-height:none!important;overflow:visible!important}.imp-raiz .imp-dir-pdf-captura .imp-dir-vg__tabla th{position:static!important}.imp-raiz .imp-dir-pdf-captura .imp-tabla th,.imp-raiz .imp-dir-pdf-captura .imp-tabla td{padding-top:3px!important;padding-bottom:3px!important}.imp-raiz .imp-dir-vg{gap:16px;display:grid}.imp-raiz .imp-dir-vg__anios{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.imp-raiz .imp-dir-vg__conmutador{background:var(--surface-muted,#f2f4f7);border:1px solid var(--border,#e4e7ec);border-radius:8px;padding:2px;display:inline-flex}.imp-raiz .imp-dir-vg__conmutar{font:inherit;color:var(--muted,#667085);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 12px;font-size:.82rem;font-weight:600}.imp-raiz .imp-dir-vg__conmutar--activo{color:var(--text,#101828);background:var(--surface,#fff);box-shadow:0 1px 2px #1018281f}.imp-raiz .imp-chip.imp-dir-vg__activo{color:#fff;background:var(--primary,#002d5d)}.imp-raiz .imp-dir-vg__scroll{overflow-x:auto}.imp-raiz .imp-dir-vg__tabla{table-layout:auto;border-collapse:collapse;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;font-size:.82rem}.imp-raiz .imp-dir-vg__tabla th,.imp-raiz .imp-dir-vg__tabla td{text-align:right;vertical-align:top;border-bottom:1px solid var(--border,#e4e7ec);white-space:nowrap;padding:6px 8px;font-size:.82rem;position:static}.imp-raiz .imp-dir-vg__tabla tbody th,.imp-raiz .imp-dir-vg__tabla tfoot th,.imp-raiz .imp-dir-vg__tabla thead th:first-child{z-index:1;background:var(--surface,#fff);min-width:170px;position:sticky;left:0}.imp-raiz .imp-dir-vg__tabla thead th{color:var(--muted,#667085);font-weight:600}.imp-raiz .imp-dir-vg__tabla tbody th,.imp-raiz .imp-dir-vg__tabla tfoot th,.imp-raiz .imp-dir-vg__tabla thead th:first-child{text-align:left;font-weight:600}.imp-raiz .imp-dir-vg__tabla tfoot td,.imp-raiz .imp-dir-vg__tabla tfoot th,.imp-raiz .imp-dir-vg__total{background:color-mix(in srgb, var(--primary,#002d5d) 5%, transparent);font-weight:700}.imp-raiz .imp-dir-vg__tabla--deptos td{vertical-align:top}.imp-raiz .imp-dir-vg__tabla--deptos td>span{display:block}.imp-raiz .imp-dir-vg__fila-suave td,.imp-raiz .imp-dir-vg__fila-suave th{color:var(--muted,#667085);font-size:.78rem}.imp-raiz .imp-dir-vg__input{width:84px;font:inherit;text-align:right;border:1px solid var(--border,#d0d5dd);border-radius:6px;padding:4px 6px}.imp-raiz .imp-dir-vg__acciones{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.imp-raiz .imp-dir-vg__venta{color:var(--primary,#002d5d)}.imp-raiz .imp-dir-vg__gasto{color:#b54708}.imp-raiz .imp-dir-vg--bien{color:#067647}.imp-raiz .imp-dir-vg--mal{color:#b42318}.imp-raiz .imp-dir-vg__punto{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.compres{--bg:#f3efe8;--bg-alt:#e7ecf7;--panel:#ffffffd1;--panel-border:#131f3a1f;--text:#102033;--muted:#5e6a7d;--primary:#0f5b7a;--primary-strong:#093244;--accent:#d97c2b;--danger:#b42318;--success:#067647;--shadow:0 18px 60px #1020331f}.compres .app-shell{width:min(1440px,100vw - 32px);margin:0 auto;padding:32px 0 48px}.compres .hero{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.compres .hero h1{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.75rem;font-weight:800;line-height:1.2}.compres .hero-copy{max-width:62ch;color:var(--muted);font-size:1.05rem;line-height:1.6}.compres .eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin:0;font-size:.74rem;font-weight:800}.compres .alert-banner{border:1px solid #0000;border-radius:14px;margin:0 0 18px;padding:12px 14px;font-weight:700}.compres .alert-banner--error{color:var(--danger);background:#b423181a;border-color:#b4231840}.compres .alert-banner--success{color:var(--success);background:#0676471a;border-color:#06764740}.compres .input-view,.compres .results-view{gap:18px;width:100%;min-width:0;display:grid}.compres .upload-card{align-content:start;gap:14px;width:100%;padding:22px;display:grid}.compres .upload-card .panel-header{margin-bottom:0}.compres .upload-card .panel-copy{max-width:60ch;margin:0}.compres .upload-card .file-input{background:#ffffffbf;border-style:dashed;border-color:#10203333}.compres .upload-card .file-status{margin-top:0;font-weight:700}.compres .metric-card,.compres .panel{background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--panel-border);box-shadow:var(--shadow);border-radius:24px}.compres .panel{width:100%;min-width:0;padding:20px;animation:.5s both fade-up}.compres .panel-header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.compres .panel h2{margin:6px 0 0;font-size:1.2rem}.compres .panel-copy,.compres .helper-text,.compres .muted{color:var(--muted)}.compres .pill{color:#8b4b08;background:#d97c2b1f;border-radius:999px;align-items:center;padding:8px 12px;font-weight:800;display:inline-flex}.compres .file-input,.compres .grid-form input,.compres .grid-form select,.compres .budget-search input,.compres .inline-input{width:100%;color:var(--text);background:#ffffffe6;border:1px solid #10203324;border-radius:14px;padding:12px 14px}.compres .file-input::file-selector-button{background:var(--primary-strong);color:#fff;border:none;border-radius:8px;padding:8px 12px}.compres .file-status,.compres .empty-state{color:var(--primary-strong);background:#0f5b7a14;border-radius:14px;margin-top:12px;padding:12px 14px}.compres .grid-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.compres .grid-form label{gap:8px;font-weight:600;display:grid}.compres .button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compres .button-row--lic{grid-template-columns:repeat(3,minmax(0,1fr)) auto auto auto;gap:10px;margin-top:14px}.compres .primary-button,.compres .secondary-button{border-radius:14px;padding:13px 14px;font-weight:800;transition:transform .16s,box-shadow .16s,opacity .16s}.compres .primary-button{background:linear-gradient(135deg, var(--primary), var(--primary-strong));color:#fff}.compres .secondary-button{color:var(--primary-strong);background:#1020330d;border:1px solid #1020331a}.compres .primary-button:hover,.compres .secondary-button:hover{transform:translateY(-1px)}.compres .primary-button:disabled,.compres .secondary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.compres .flow-feedback{flex-direction:column;gap:8px;margin-top:16px;display:flex}.compres .table-wrap{border:1px solid #1020331a;border-radius:18px;width:100%;min-width:0;max-height:320px;overflow-x:auto}.compres .results-grid .json-preview,.compres .results-grid .empty-state,.compres .results-grid .table-wrap,.compres .results-grid .panel,.compres .results-grid .upload-card-shell{min-width:0;max-width:100%}.compres .results-grid .table-wrap{min-height:460px;max-height:460px}.compres .cell-text{max-width:100%;display:block;overflow:hidden}.compres .cell-text--truncate{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.compres .description-cell,.compres .description-col,.compres .description-cell[data-column=Texto_Mediciones],.compres .description-col[data-column=Texto_Mediciones]{white-space:normal;word-break:break-word;width:300px;min-width:250px;max-width:400px}.compres .price-cell{color:var(--danger);font-weight:700}.compres .price-cell .inline-input{color:var(--text);font-weight:700}.compres .price-cell .inline-input--alert,.compres .inline-input--alert{color:var(--danger)}.compres .inline-input{min-width:100px;padding:8px 10px}@media (width<=1080px){.compres .workspace-grid,.compres .status-row,.compres .hero,.compres .results-toolbar{grid-template-columns:1fr;display:grid}.compres .hero{align-items:start}}@media (width<=720px){.compres .app-shell{width:min(100vw - 20px,1440px);padding-top:18px}.compres .grid-form,.compres .button-row,.compres .button-row--lic,.compres .upload-card-actions,.compres .budget-search{grid-template-columns:1fr}}.compres .filter-row{flex-wrap:wrap;gap:8px;margin-bottom:16px}.compres .filter-shell{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #10203314;border-radius:18px;flex-direction:column;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex;position:sticky;top:12px;box-shadow:0 10px 26px #0a16230f}.compres .filter-toolbar{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:end;gap:12px;display:grid}.compres .filter-control{flex-direction:column;gap:6px;width:100%;display:flex}.compres .filter-control__label{color:var(--muted-text,#5f6b7a);font-size:12px;font-weight:600}.compres .filter-control__input,.compres .filter-control__number{min-height:42px;color:var(--text-color,#102033);font:inherit;background:#fff;border:1px solid #10203324;border-radius:12px;outline:none;padding:0 12px}.compres .filter-control__input{width:100%}.compres .filter-summary{color:var(--muted-text,#5f6b7a);background:#ffffffb8;border:1px solid #10203314;border-radius:14px;flex-wrap:wrap;gap:12px 20px;padding:10px 12px;font-size:13px;display:flex}.compres .filter-help{color:var(--muted-text,#5f6b7a);margin:0 0 12px;font-size:13px;line-height:1.5}@media (width<=900px){.compres .filter-shell{position:static;top:auto}.compres .filter-toolbar{grid-template-columns:1fr;align-items:stretch}}.compres .filter-row button{transition:all .2s}.compres .filter-row button:hover{transform:translateY(-1px)}.compres .loading-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffb3;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.compres .spinner{border:5px solid #ddd;border-top-color:#093244;border-radius:50%;width:48px;height:48px;margin-bottom:12px;animation:.9s linear infinite spin}.compres .filter-row .secondary-button:hover{background:inherit;color:inherit;box-shadow:none;transform:none}.compres .filter-row .active-filter{background:var(--primary-strong);color:#fff;border:1px solid var(--primary-strong)}.compres .alert-banner-placeholder{height:48px}.compres .semaforo-badge{text-transform:capitalize;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.compres .semaforo--verde{color:#000;background:#81f587}.compres .semaforo--amarillo{color:#1a1a1a;background:#f8ee61}.compres .semaforo--rojo{color:#fff;background:#f17b7b}.compres .semaforo--azul{color:#0f172a;background-color:#95daf5}.compres .semaforo-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.compres .semaforo-dot--verde{background:#4caf50}.compres .semaforo-dot--amarillo{background:#e0c400}.compres .semaforo-dot--rojo{background:#e05353}.compres .workflow-panel{margin-top:1.5rem}.compres .dashboard-page{flex-direction:column;gap:1.5rem;display:flex}.compres .dashboard-panel--wide-chart{align-self:stretch;width:100%}.compres .dashboard-hero{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 0;display:flex}.compres .dashboard-hero h1{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.75rem;font-weight:800;line-height:1.2}.compres .dashboard-hero p{color:#667085;margin:.5rem 0 0}.compres .eyebrow{color:#98a2b3;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;margin:0 0 .35rem!important}.compres .dashboard-actions{gap:.75rem;display:flex}.compres .secondary-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:.75rem;padding:.75rem 1rem;font-weight:700}.compres .secondary-button:hover{background:#f9fafb}.compres .context-grid span,.compres .detected-columns span,.compres .kpi-card span{color:#667085;margin-bottom:.35rem;font-size:.8rem;display:block}.compres .dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.compres .kpi-card{background:#fff;border:1px solid #eaecf0;border-radius:1rem;padding:1.25rem;box-shadow:0 1px 2px #1018280a}.compres .kpi-card strong{color:#101828;font-size:1.5rem;display:block}.compres .kpi-card--winner{background:#fff7e0;border-color:#ffc000}.compres .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.compres .dashboard-grid>.panel{height:100%}.compres .muted{color:#667085}.compres .table-scroll{width:100%;overflow-x:auto}.compres .dashboard-table{border-collapse:collapse;width:100%;font-size:.9rem}.compres .dashboard-table th{color:#344054;text-align:left;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #eaecf0;padding:.75rem;font-weight:700;position:sticky;top:0}.compres .dashboard-table td{color:#475467;vertical-align:top;white-space:nowrap;border-bottom:1px solid #eaecf0;padding:.75rem}.compres .empty-dashboard{text-align:center;max-width:720px;margin:3rem auto}.compres .empty-dashboard h1{margin-top:0}@media (width<=900px){.compres .dashboard-hero{flex-direction:column}.compres .context-grid,.compres .dashboard-kpis,.compres .dashboard-grid{grid-template-columns:1fr}}.compres{--chart-1:#4f8f9f;--chart-2:#d08a45;--chart-3:#6f7f90;--chart-4:#5f9f7a;--chart-5:#7b8fc9;--chart-6:#b1749c}.compres .bar-chart{flex-direction:column;gap:1rem;display:flex}.compres .bar-item{flex-direction:column;gap:.45rem;display:flex}.compres .bar-item__label,.compres .bar-item__meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.compres .bar-item__label strong{color:#101828;font-size:.95rem}.compres .bar-item__label span{color:#344054;font-weight:700}.compres .bar-item__meta{color:#667085;font-size:.8rem}.compres .bar-fill{background:linear-gradient(90deg,#ffbc0d,#da291c);border-radius:999px;height:100%}.compres .legend-dot{border-radius:999px;flex:none;width:.8rem;height:.8rem;margin-top:.2rem}.compres .legend-row strong{color:#101828;font-size:.9rem;display:block}.compres .legend-row small{color:#667085;margin-top:.15rem;display:block}.compres .summary-table td,.compres .summary-table th{text-align:right}.compres .summary-table td:first-child,.compres .summary-table th:first-child{text-align:left}.compres .data-table th,.compres .data-table td,.compres .data-table .cell-text,.compres .data-table .cell-text--truncate,.compres .data-table .inline-input{text-align:right}.compres .data-table .price-cell .cell-text,.compres .data-table .price-cell .cell-text--truncate{color:var(--danger);font-weight:700}.compres .numeric-cell{text-align:right;font-variant-numeric:tabular-nums;color:#101828;white-space:nowrap;font-weight:700}.compres .description-cell{min-width:340px;max-width:520px;line-height:1.35;white-space:normal!important}.compres .preview-table td:not(.description-cell){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compres .file-upload-card{width:100%}.compres .file-input{display:none}.compres .file-dropzone{cursor:pointer;background:#fcfcfd;border:2px dashed #d0d5dd;border-radius:1rem;justify-content:center;align-items:center;width:100%;min-height:150px;transition:border-color .2s,background .2s;display:flex}.compres .file-dropzone:hover{background:#fffbeb;border-color:#ffbc0d}.compres .file-dropzone-content{text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:1.5rem;display:flex}.compres .file-dropzone-content strong{color:#101828;font-size:1rem}.compres .file-dropzone-content span{color:#667085;font-size:.9rem}.compres .multi-file-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.compres .multi-file-item{background:#fff;border:1px solid #eaecf0;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.compres .multi-file-item strong{color:#101828;display:block}.compres .multi-file-item span{color:#667085;margin-top:.15rem;font-size:.85rem;display:block}.compres .chapter-comparison__item{border:1px solid var(--border-color,#e5e7eb);background:#fff;border-radius:18px;padding:1.25rem;box-shadow:0 1px 2px #1018280a}.compres .home-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.compres .home-selector__option{border:1px solid var(--border-color,#e5e7eb);text-align:left;cursor:pointer;background:#fff;border-radius:18px;padding:2rem;transition:transform .15s,box-shadow .15s,border-color .15s}.compres .home-selector__option:hover{border-color:var(--primary-color,#2563eb);transform:translateY(-2px);box-shadow:0 16px 32px #0f172a14}.compres .home-selector__option span{margin-bottom:.5rem;font-size:1.35rem;font-weight:700;display:block}.compres .home-selector__option small{color:var(--muted-color,#64748b);line-height:1.4;display:block}.compres .input-view--single{grid-template-columns:1fr}.compres .analysis-file-list{gap:.85rem;margin-top:1rem;display:grid}.compres .analysis-file-row{border:1px solid var(--border-color,#e5e7eb);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.compres .analysis-file-row strong,.compres .analysis-file-row small{display:block}.compres .analysis-file-row small{color:var(--muted-color,#64748b);margin-top:.2rem}.compres .analysis-file-row select,.compres .modal-card select{border:1px solid var(--border-color,#e5e7eb);background:#fff;border-radius:10px;width:100%;padding:.7rem .8rem}.compres .modal-backdrop{z-index:50;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.compres .modal-card{background:#fff;border-radius:18px;width:min(520px,100%);padding:1.5rem;box-shadow:0 24px 64px #0f172a3d}.compres .modal-card h2{margin-top:0}.compres .modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}@media (width<=760px){.compres .home-selector,.compres .analysis-file-row{grid-template-columns:1fr}}.compres .analysis-file-row input,.compres .modal-card input,.compres .analysis-constructor-input{border:1px solid var(--border-color,#e5e7eb);width:100%;font:inherit;text-transform:uppercase;background:#fff;border-radius:10px;padding:.7rem .8rem}.compres .analysis-file-row input::placeholder,.compres .modal-card input::placeholder,.compres .analysis-constructor-input::placeholder{text-transform:none}.compres .dashboard-kpis .kpi-card small{color:var(--muted-color,#64748b);margin-top:.35rem;font-size:.82rem;font-weight:500;display:block}.compres .budget-legend{flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.compres .legend-row{align-items:center;gap:.55rem;display:inline-flex}.compres .budget-legend__item{border:1px solid var(--border-color,#e5e7eb);background:#fff;border-radius:999px;align-items:flex-start;padding:.5rem .7rem}.compres .legend-dot{border-radius:999px;flex:none;width:.75rem;height:.75rem}.compres .budget-legend__item strong{line-height:1.1;display:block}.compres .budget-legend__item small{color:var(--muted-color,#64748b);margin-top:.15rem;font-size:.72rem;display:block}.compres .bar-chart{gap:1rem;display:grid}.compres .bar-item{gap:.45rem;display:grid}.compres .bar-item__label{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.compres .bar-item__label strong{min-width:0}.compres .bar-item__label span{color:var(--muted-color,#64748b);white-space:nowrap}.compres .bar-item__label--value-only{justify-content:flex-end}.compres .bar-item__note{color:var(--muted-color,#64748b);margin:0;font-size:.82rem}.compres .bar-track{background:#eef2f7;border-radius:999px;width:100%;height:.85rem;overflow:hidden}.compres .bar-fill{background-image:none;border-radius:999px;min-width:6px;height:100%}.compres .chart-scroll{scrollbar-gutter:stable}.compres .chart-scroll--bars{max-height:24rem;padding-right:.35rem;overflow-y:auto}.compres .chart-scroll--chapters{gap:1rem;max-height:34rem;padding-right:.35rem;display:grid;overflow-y:auto}.compres .vertical-chart{grid-auto-columns:minmax(7.5rem,9rem);grid-auto-flow:column;align-items:end;gap:1rem;min-height:18rem;padding:.75rem 0 .6rem;display:grid;overflow:auto hidden}.compres .vertical-chart--categories{grid-auto-columns:minmax(8rem,10rem);min-height:17rem}.compres .vertical-chart__item{text-align:center;grid-template-rows:auto minmax(12rem,1fr) auto;gap:.55rem;height:100%;display:grid}.compres .vertical-chart__item strong{white-space:nowrap;min-height:1.25rem;font-size:.9rem;line-height:1.2}.compres .vertical-chart__item span{-webkit-line-clamp:3;height:2.95rem;color:var(--muted-color,#64748b);word-break:break-word;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.2;display:-webkit-box;overflow:hidden}.compres .vertical-chart__item.is-winner strong{color:#92700c}.compres .vertical-chart__track{background:#eef2f7;border-radius:14px;justify-content:center;align-items:end;min-height:12rem;display:flex;overflow:hidden}.compres .vertical-chart__fill{border-radius:14px 14px 0 0;width:min(56px,70%);min-height:6px}.compres .chapter-comparison{gap:1rem;display:grid}.compres .chapter-comparison__item{border:1px solid var(--border-color,#e5e7eb);background:#fff;border-radius:16px;padding:1rem}.compres .chapter-comparison__header{justify-content:space-between;gap:1rem;margin-bottom:.75rem;display:flex}.compres .chapter-comparison__header span{color:var(--muted-color,#64748b)}.compres .deviation-comparison .bar-fill{opacity:.9}.compres .comparison-chart .bar-fill,.compres .chapter-comparison .bar-fill{background-image:none}.compres .subchapter-comparison{gap:1rem;display:grid}.compres .subchapter-grid{grid-template-columns:repeat(4,1fr);gap:.65rem;display:grid}.compres .subchapter-card{border:1px solid var(--border-color,#e5e7eb);border-left:4px solid var(--primary,#ffbc0d);background:#fff;border-radius:10px;padding:.65rem .7rem;box-shadow:0 1px 2px #1018280a}.compres .subchapter-card__title{color:#101828;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:1.9rem;margin:0 0 .5rem;font-size:.73rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.compres .hbar-row{grid-template-columns:1fr auto;align-items:center;gap:.35rem;margin-bottom:.22rem;display:grid}.compres .hbar-track{background:#eef2f7;border-radius:999px;height:.28rem;overflow:hidden}.compres .hbar-fill{border-radius:999px;min-width:4px;height:100%;transition:width .3s}.compres .hbar-value{color:#344054;white-space:nowrap;font-size:.66rem;font-weight:600}@media (width<=1100px){.compres .subchapter-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.compres .subchapter-grid{grid-template-columns:1fr}}.compres .cheapest-comparison__table{margin-top:.25rem}.compres .summary-table{table-layout:fixed;width:100%}.compres .summary-table th,.compres .summary-table td{vertical-align:top;padding:.75rem 1rem}.compres .summary-table th:first-child,.compres .summary-table td:first-child{white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:34%;max-width:34%}.compres .summary-table th:not(:first-child),.compres .summary-table td:not(:first-child){white-space:nowrap;text-align:right}.compres .summary-table th:nth-child(5),.compres .summary-table td:nth-child(5),.compres .summary-table th:nth-child(6),.compres .summary-table td:nth-child(6){text-align:left}.compres .summary-table tr.is-winner td{background:#fff7e0}.compres .winner-badge{color:#1e3a5f;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;background:#ffc000;border-radius:999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.compres .winner-cell{color:#92700c;font-weight:700}.compres .price-range-grid{grid-template-columns:repeat(2,1fr);gap:.7rem 1.4rem;display:grid}.compres .range-row{flex-direction:column;gap:.28rem;display:flex}.compres .range-row__name{color:#101828;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2rem;margin:0;font-size:.76rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.compres .range-row__track{background:#eef2f7;border-radius:999px;height:.42rem;display:flex;overflow:hidden}.compres .range-row__base-fill{background:var(--chart-1);border-radius:999px 0 0 999px;flex-shrink:0;min-width:0;height:100%}.compres .range-row__spread-fill{background:var(--chart-2);opacity:.75;border-radius:0 999px 999px 0;flex-shrink:0;min-width:4px;height:100%}.compres .range-row__meta{justify-content:space-between;align-items:center;gap:.2rem;font-size:.67rem;font-weight:600;line-height:1.2;display:flex}.compres .range-row__label--min{color:var(--chart-1);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.compres .range-row__label--max{color:var(--chart-2);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.compres .range-row__spread-badge{color:#7a5230;white-space:nowrap;background:#f3ede4;border-radius:999px;flex-shrink:0;padding:.1rem .4rem;font-size:.63rem;font-weight:700}@media (width<=900px){.compres .price-range-grid{grid-template-columns:1fr}}.compres .dashboard-panel--chapter-comparison .chapter-comparison__item,.compres .dashboard-panel--chapter-deviation .chapter-comparison__item{border-left:5px solid var(--primary)}.compres .dashboard-panel--price-range .range-row{border-left:3px solid var(--primary);padding-left:.5rem}.compres .deviation-list{gap:.85rem;display:grid}.compres .deviation-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}@media (width<=700px){.compres .deviation-grid{grid-template-columns:1fr}}.compres .deviation-card{gap:.85rem;display:grid}.compres .deviation-card__header{align-items:flex-start;margin-bottom:0}.compres .deviation-card__header div{gap:.2rem;display:grid}.compres .deviation-card__chips{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;display:grid}.compres .deviation-chip{border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;font-size:.82rem;display:flex}.compres .deviation-chip span{color:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compres .deviation-chip strong{white-space:nowrap}.compres .deviation-chip--low{color:#2f7d5b;background:#e8f3ee}.compres .deviation-chip--medium{color:#b66a21;background:#fff2df}.compres .deviation-chip--high{color:#b0445f;background:#f9e6ea}@media (width<=760px){.compres .price-range-card__header,.compres .chapter-comparison__header{flex-direction:column}}.compres .panel--priority{border:1px solid #0f5b7a2e;box-shadow:0 18px 50px #0f5b7a14}.compres .chapter-comparison__item,.compres .price-range-card{box-shadow:none}.compres .vertical-chart,.compres .vertical-chart--categories{grid-auto-columns:minmax(6rem,7rem)}.compres .numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.compres .dept-content .app-shell{width:100%;max-width:1440px}.compres .lic-filtros .inline-input{flex:180px;width:auto;min-width:140px}.compres .semaforo-leyenda{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;padding:1rem;display:grid}.compres .semaforo-leyenda__item{align-items:center;gap:.75rem;display:flex}.compres .semaforo-leyenda__punto{border-radius:50%;flex-shrink:0;width:1.25rem;height:1.25rem;display:inline-block}.lic2{--bg-sidebar:oklch(96% .005 250);--bg-hover:oklch(93.5% .007 250);--bg-active:oklch(96.5% .02 258);--surface:#fff;--border:#0c122414;--border-strong:#0c122429;--text:oklch(17% .025 255);--muted:oklch(46% .022 255);--subtle:oklch(68% .015 255);--ink:oklch(17% .025 255);--ink-mid:oklch(30% .03 255);--accent:oklch(48% .13 258);--accent-hover:oklch(43% .13 258);--accent-light:oklch(96% .02 258);--accent-border:oklch(85% .05 258);--accent-text:oklch(42% .12 258);--success:oklch(46% .15 145);--success-light:oklch(96.5% .025 145);--success-text:oklch(38% .11 145);--warning:oklch(62% .18 75);--warning-light:oklch(97% .03 75);--warning-text:oklch(45% .15 75);--danger:oklch(52% .19 27);--danger-light:oklch(96.5% .03 27);--danger-text:oklch(45% .17 27);--shadow-card:0 1px 3px #0c122412, 0 0 0 1px #0c12240f;--shadow-md:0 4px 12px #0c122414, 0 2px 4px #0c12240a;--radius:9px;--panel:#ffffffd1;--panel-border:#131f3a1f;--primary:#0f5b7a;--primary-strong:#093244;--shadow:0 18px 60px #1020331f;--radius-lg:16px;color:var(--text);max-width:100%;padding:4px 0 40px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.lic2-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.lic2-hero h1{letter-spacing:-.03em;color:var(--ink);margin:4px 0 6px;font-size:clamp(1.625rem,3vw,2.25rem);font-weight:800;line-height:1.15}.lic2-sub{color:var(--muted);margin:0;font-size:.85rem}.lic2-hero-acciones{align-items:center;gap:8px;display:flex}.lic2-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:1rem;padding:1.1rem 1.25rem}.lic2-tabs{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1rem;display:flex}.lic2-tab{border:1px solid var(--border-strong);background:var(--bg-hover);color:var(--ink-mid);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .95rem;font-family:inherit;font-size:.9rem;display:inline-flex}.lic2-tab:hover:not(.lic2-tab--activo){background:var(--bg-active);border-color:var(--accent-border)}.lic2-tab--activo{background:var(--accent);border-color:var(--accent);color:#fff}.lic2-tab-badge{background:var(--surface);min-width:1.4rem;height:1.25rem;color:var(--accent-text);border:1px solid var(--accent-border);border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.72rem;font-weight:700;display:inline-flex}.lic2-tab--activo .lic2-tab-badge{border-color:#0000}.lic2-resumen,.lic2-comunidades{position:relative}.lic2-desplegable{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:260px;box-shadow:var(--shadow-md);padding:.35rem;position:absolute;top:calc(100% + 6px);left:0}.lic2-desplegable--comunidades{min-width:230px;max-height:360px;overflow-y:auto}.lic2-desplegable-cab{border-bottom:1px solid var(--border);gap:.3rem;margin-bottom:.3rem;padding:.2rem .3rem .4rem;display:flex}.lic2-desplegable-item{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;justify-content:space-between;gap:1rem;padding:.5rem .6rem;font-size:.86rem;display:flex}.lic2-desplegable-item:hover,.lic2-desplegable-item.activo{background:var(--accent-light);color:var(--accent-text)}.lic2-check{color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.3rem .4rem;font-size:.85rem;display:flex}.lic2-check:hover{background:var(--bg-hover)}.lic2-check input{accent-color:var(--accent)}.lic2-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-bottom:.9rem;display:flex}.lic2-toolbar-acciones{margin-left:auto}.lic2-field{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600;display:flex}.lic2-field--ancho{flex:100%}.lic2-field--precio input{width:84px}.lic2-field input{border:1px solid var(--border-strong);border-radius:var(--radius);font:inherit;color:var(--text);background:var(--surface);padding:.42rem .6rem;font-size:.88rem;font-weight:400}.lic2-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.lic2-filter-group{flex-wrap:wrap;gap:.3rem;display:flex}.lic2-filter-btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-mid);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .85rem;font-size:.82rem;font-weight:500;display:inline-flex}.lic2-filter-btn:hover:not(.lic2-filter-btn--activo){background:var(--bg-hover)}.lic2-filter-btn--activo{background:var(--accent-light);border-color:var(--accent-border);color:var(--accent-text);font-weight:600}.lic2-filter-btn--interesa.lic2-filter-btn--activo{background:var(--success-light);border-color:var(--success);color:var(--success-text)}.lic2-filter-btn--no_interesa.lic2-filter-btn--activo{background:var(--danger-light);border-color:var(--danger);color:var(--danger-text)}.lic2-filter-n{opacity:.8;font-size:.72rem;font-weight:700}.lic2-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:var(--radius);font:inherit;cursor:pointer;padding:.42rem .8rem;font-size:.85rem}.lic2-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.lic2-btn--secundario{background:var(--surface);color:var(--accent-text)}.lic2-btn--secundario:hover:not(:disabled){background:var(--accent-light)}.lic2-btn--enlace{color:var(--accent-text);text-underline-offset:2px;background:0 0;border-color:#0000;padding:.3rem .45rem;font-size:.82rem;text-decoration:underline}.lic2-btn--enlace:hover:not(:disabled){background:var(--accent-light)}.lic2-btn--icono{background:var(--surface);color:var(--ink-mid);border-color:var(--border-strong);justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.7rem;display:inline-flex}.lic2-btn--icono:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.lic2-btn--icono svg{width:15px;height:15px}.lic2-btn--peligro{color:var(--danger-text)}.lic2-btn--peligro:hover:not(:disabled){background:var(--danger-light);border-color:var(--danger)}.lic2-btn--con-icono{align-items:center;gap:.35rem;display:inline-flex}.lic2-btn--con-icono svg{flex:none;width:14px;height:14px}.lic2-btn:disabled{opacity:.5;cursor:not-allowed}.lic2-contador{color:var(--muted);margin:0 0 .5rem;font-size:.8rem;font-weight:600}.lic2-table-scroll{overflow-x:auto}.lic2-table{border-collapse:collapse;width:100%;min-width:980px;font-size:.85rem}.lic2-table th,.lic2-table td{text-align:left;border-top:1px solid var(--border);white-space:nowrap;vertical-align:middle;padding:.45rem .55rem}.lic2-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--subtle);background:var(--bg-sidebar);border-top:none;font-size:.7rem;font-weight:600}.lic2-table thead th:first-child{border-radius:8px 0 0 8px}.lic2-table thead th:last-child{border-radius:0 8px 8px 0}.lic2-fila:hover{background:var(--bg-hover)}.lic2-fila--abierta{background:var(--bg-active)}.lic2-td-titulo{white-space:normal!important}.lic2-titulo{color:var(--ink);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.lic2-meta{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.15rem;display:flex}.lic2-meta-txt{color:var(--muted);font-size:.75rem}.lic2-num{font-variant-numeric:tabular-nums;text-align:right!important}.lic2-wrap{white-space:normal!important}.lic2-acciones{justify-content:flex-end;gap:.35rem;display:flex}.lic2-segmentado{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;display:inline-flex;overflow:hidden}.lic2-seg{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.22rem .5rem;font-size:.72rem}.lic2-seg+.lic2-seg{border-left:1px solid var(--border)}.lic2-seg:hover:not(.lic2-seg--activo):not(:disabled){background:var(--bg-hover);color:var(--ink-mid)}.lic2-seg--activo{font-weight:700}.lic2-seg--en_espera.lic2-seg--activo{background:var(--warning-light);color:var(--warning-text)}.lic2-seg--interesa.lic2-seg--activo{background:var(--success-light);color:var(--success-text)}.lic2-seg--no_interesa.lic2-seg--activo{background:var(--danger-light);color:var(--danger-text)}.lic2-seg:disabled{cursor:not-allowed}.lic2-badge{border:1px solid #0000;border-radius:999px;padding:.12rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.lic2-badge--nueva{background:var(--accent-light);color:var(--accent-text);border-color:var(--accent-border)}.lic2-badge--warn{background:var(--warning-light);color:var(--warning-text);border-color:var(--warning)}.lic2-badge--idle{background:var(--bg-hover);color:var(--muted)}.lic2-detalle>td{background:var(--bg-active);padding:.4rem 1rem 1rem;white-space:normal!important}.lic2-detalle-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem 1.2rem;margin:.4rem 0 .8rem;display:grid}.lic2-detalle-grid span{text-transform:uppercase;letter-spacing:.04em;color:var(--subtle);margin-bottom:.15rem;font-size:.7rem;display:block}.lic2-detalle-grid strong{color:var(--ink);word-break:break-word;font-size:.86rem;font-weight:600}.lic2-url{word-break:break-all;margin:0 0 .8rem;font-size:.82rem}.lic2-url a{color:var(--accent-text)}.lic2-table--lotes{background:var(--surface);border-radius:var(--radius);min-width:0;overflow:hidden}.lic2-aviso{border-radius:var(--radius);border:1px solid;margin-bottom:.9rem;padding:.65rem .9rem;font-size:.88rem}.lic2-aviso--error{background:var(--danger-light);border-color:var(--danger);color:var(--danger-text)}.lic2-aviso--ok{background:var(--success-light);border-color:var(--success);color:var(--success-text)}.lic2-vacio{color:var(--muted);margin:1.4rem .2rem;font-size:.9rem}.lic2-modal-fondo{z-index:1000;background:#0c122473;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lic2-modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:460px;padding:24px 26px;box-shadow:0 8px 32px #0c12242e}.lic2-modal p{margin:0 0 20px;line-height:1.55}.lic2-modal-acciones{justify-content:flex-end;gap:10px;display:flex}.lic2-acciones .lic2-btn--con-icono{padding:.25rem .55rem;font-size:.8rem}.lic2-table{table-layout:fixed}.lic2-table col.c-importe{width:125px}.lic2-table col.c-fecha{width:150px}.lic2-table col.c-estado{width:135px}.lic2-table col.c-acciones{width:52px}.lic2-estado{appearance:none;border:1px solid var(--border-strong);font:inherit;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 13px) 55%,calc(100% - 9px) 55%;background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-radius:999px;padding:.28rem 1.6rem .28rem .75rem;font-size:.78rem;font-weight:700}.lic2-estado--en_espera{background-color:var(--warning-light);color:var(--warning-text);border-color:var(--warning)}.lic2-estado--interesa{background-color:var(--success-light);color:var(--success-text);border-color:var(--success)}.lic2-estado--no_interesa{background-color:var(--danger-light);color:var(--danger-text);border-color:var(--danger)}.lic2-estado:disabled{opacity:.6;cursor:not-allowed}.lic2-btn--excel{color:var(--accent-text);border-color:var(--accent-border)}.lic2-btn--excel:hover:not(:disabled){background:var(--accent-light);border-color:var(--accent)}.lic2-fila{cursor:pointer}.lic2-fila--abierta .lic2-titulo{color:var(--accent-text)}.lic2-badge--pliegos{background:var(--warning-light);color:var(--warning-text);border-color:var(--warning);font-weight:600}.lic2-titulo-completo{color:var(--ink);margin:.5rem 0 .4rem;font-weight:600;line-height:1.4}.lic2-aviso-pliegos{color:var(--warning-text);margin:0 0 .6rem;font-size:.82rem}.lic2-grupo>td{background:var(--bg-sidebar);color:var(--ink-mid);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.6rem .7rem;font-size:.86rem;font-weight:700}.lic2-grupo:hover>td{background:var(--bg-hover)}.lic2-grupo-flecha{width:1.1rem;color:var(--muted);font-size:.7rem;display:inline-block}.lic2-grupo-punto{vertical-align:middle;border-radius:999px;width:9px;height:9px;margin-right:.5rem;display:inline-block}.lic2-grupo-punto--en_espera{background:var(--warning)}.lic2-grupo-punto--interesa{background:var(--success)}.lic2-grupo-punto--no_interesa{background:var(--danger)}.lic2-grupo-n{color:var(--muted);background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;margin-left:.5rem;padding:.05rem .45rem;font-size:.72rem;font-weight:700}.lic2-grupo-vacio{color:var(--muted);font-size:.82rem;padding:.7rem 1.8rem!important}.lic2-desplegable--filtros{min-width:250px;padding:.7rem .8rem;left:auto;right:0}.lic2-desplegable--izq{left:0;right:auto}.lic2-desplegable-titulo{text-transform:uppercase;letter-spacing:.04em;color:var(--subtle);margin-bottom:.4rem;font-size:.72rem}.lic2-desplegable-titulo--sep{border-top:1px solid var(--border);margin-top:.8rem;padding-top:.6rem}.lic2-dias-rapidos{flex-wrap:wrap;gap:.3rem;margin-bottom:.6rem;display:flex}.lic2-precio-fila{gap:.6rem;margin-bottom:.3rem;display:flex}.lic2-precio-fila .lic2-field--precio input{width:100px}.lic2-table col.c-iconos{width:62px}.lic2-td-iconos{white-space:nowrap;padding-right:0!important}.lic2-ico{color:var(--muted);cursor:help;align-items:center;gap:1px;margin-right:6px;font-size:.7rem;font-weight:600;line-height:1;display:inline-flex}.lic2-ico svg{width:14px;height:14px}.lic2-ico:hover{color:var(--ink-mid)}.lic2-ico{position:relative}.lic2-tip{opacity:0;visibility:hidden;pointer-events:none;z-index:30;background:var(--surface);width:max-content;max-width:280px;color:var(--ink-mid);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);white-space:normal;text-align:left;border-radius:10px;padding:.5rem .7rem;font-size:.78rem;font-weight:500;line-height:1.4;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:-8px;left:calc(100% + 10px);transform:translate(-4px)}.lic2-tip strong{color:var(--ink);margin-bottom:.1rem;font-weight:700;display:block}.lic2-tip:before{content:"";background:var(--surface);border-left:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);width:9px;height:9px;position:absolute;top:12px;left:-6px;transform:rotate(45deg)}.lic2-ico:hover .lic2-tip,.lic2-ico:focus-visible .lic2-tip{opacity:1;visibility:visible;transform:translate(0)}.lic2-ico--arriba .lic2-tip{top:auto;bottom:-8px}.lic2-ico--arriba .lic2-tip:before{top:auto;bottom:12px}.lic2-ico:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.lic2-table-scroll{border:1px solid var(--border);overscroll-behavior:contain;border-radius:10px;overflow:hidden auto}.lic2-table thead th{z-index:5;position:sticky;top:0}.lic2-table thead th:first-child,.lic2-table thead th:last-child{border-radius:0}.lic2-card:has(.lic2-table-scroll){margin-bottom:0}.lic2.lic2-pop-texto{z-index:1000;background:var(--surface);border:1px solid var(--border-strong);max-width:420px;box-shadow:var(--shadow-lg,0 10px 30px #0c122424);-webkit-user-select:text;user-select:text;cursor:text;border-radius:8px;align-items:flex-start;gap:.4rem;padding:.5rem .4rem .5rem .7rem;font-size:.85rem;line-height:1.4;display:flex;position:fixed}.lic2-pop-texto-valor{color:var(--ink);white-space:normal;overflow-wrap:anywhere}.lic2-pop-texto-copiar{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.lic2-pop-texto-copiar:hover{background:var(--bg-hover);color:var(--ink)}.lic2-pop-texto-copiar svg{width:14px;height:14px}.lic2-filter-group--bloque{margin-bottom:.2rem}.lic2-ver-mas>td{text-align:center;background:var(--surface);padding:.6rem 1rem!important}.lic2-ver-mas-n{color:var(--muted);margin-left:.7rem;font-size:.78rem}.lic2-tip .lic2-cambios-lista,.lic2-tip .lic2-cambios-nota{margin-top:.2rem;display:block}.lic2-cambios-lista{margin:0;padding-left:1.1rem}.lic2-cambios-lista li{margin:.1rem 0}.lic2-cambios-nota{color:var(--muted)}.lic2-cambios{color:var(--ink);margin:0 0 .8rem;font-size:.86rem}.lic2-cambios>span:first-child{text-transform:uppercase;letter-spacing:.04em;color:var(--subtle);margin-bottom:.2rem;font-size:.7rem;display:block}.lic2-desplegable--izq{min-width:440px;padding:.9rem 1rem}.lic2-dias-rapidos .lic2-filter-btn{white-space:nowrap}.lic2-dias-rapidos{gap:.45rem;margin-bottom:.9rem}.lic2-fechas-fila{gap:.8rem}.lic2-field--fecha{flex:1}.lic2-field--fecha input{width:100%;min-width:150px}.lic2-terminado{border:1px solid var(--border-strong);background:var(--bg-hover);width:max-content;color:var(--muted);border-radius:999px;margin-top:.2rem;padding:.05rem .45rem;font-size:.7rem;font-weight:600;display:block}.lic2-leyenda-btn{align-items:center;gap:.35rem;display:inline-flex}.lic2-leyenda-btn svg{width:14px;height:14px}.lic2-leyenda{min-width:480px;left:auto;right:0}.lic2-leyenda ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.lic2-leyenda li{color:var(--ink-mid);grid-template-columns:104px 1fr;align-items:start;gap:.6rem;font-size:.82rem;font-weight:400;line-height:1.4;display:grid}.lic2-leyenda li>.lic2-ico,.lic2-leyenda li>.lic2-terminado{justify-self:start;margin-top:.1rem}.lic2-leyenda strong{color:var(--ink)}.lic2-mod{display:block}.lic2-mod+.lic2-mod{border-top:1px solid var(--border);margin-top:.45rem;padding-top:.45rem}.lic2-tip .lic2-mod strong{display:block}.lic2-toolbar-acciones{align-items:center;gap:.8rem;display:flex}.lic2-modal.lic2-rm{max-width:620px}.lic2-rm-cab{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.lic2-rm-cab h2{color:var(--ink);margin:0;font-size:1.15rem}.lic2-rm-anios{margin-bottom:.8rem}.lic2-rm-tabla{border-collapse:collapse;width:100%;font-size:.86rem}.lic2-rm-tabla th{text-align:right;text-transform:uppercase;letter-spacing:.04em;color:var(--subtle);border-bottom:1px solid var(--border-strong);vertical-align:bottom;padding:.4rem .6rem;font-size:.72rem;font-weight:600}.lic2-rm-tabla th small{text-transform:none;letter-spacing:0;font-weight:400;display:block}.lic2-rm-tabla th:first-child,.lic2-rm-tabla td:first-child{text-align:left}.lic2-rm-tabla td{text-align:right;border-bottom:1px solid var(--border);color:var(--ink);font-variant-numeric:tabular-nums;padding:.35rem .6rem}.lic2-rm-tabla tfoot td{border-bottom:none;border-top:1px solid var(--border-strong);font-weight:700}.lic2-rm-cifra{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.1rem .35rem;font-weight:600}.lic2-rm-cifra:hover{background:var(--bg-active);text-decoration:underline}.lic2-rm-cero{color:var(--subtle);padding:0 .35rem}.lic2-rm-nota{color:var(--muted);font-size:.78rem;margin:.8rem 0 0!important;line-height:1.45!important}@keyframes lic2-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lic2-spin{to{transform:rotate(360deg)}}.lic2 .app-shell{width:min(1440px,100vw - 32px);margin:0 auto;padding:32px 0 48px}.lic2 .metric-card,.lic2 .panel{background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--panel-border);box-shadow:var(--shadow);border-radius:24px}.lic2 .panel{width:100%;min-width:0;padding:20px;animation:.5s both lic2-fade-up}.lic2 .panel h2{margin:6px 0 0;font-size:1.2rem}.lic2 .panel-copy,.lic2 .helper-text,.lic2 .muted{color:var(--muted)}.lic2 .primary-button,.lic2 .secondary-button{border-radius:14px;padding:13px 14px;font-weight:800;transition:transform .16s,box-shadow .16s,opacity .16s}.lic2 .primary-button{background:linear-gradient(135deg, var(--primary), var(--primary-strong));color:#fff}.lic2 .secondary-button{color:var(--primary-strong);background:#1020330d;border:1px solid #1020331a}.lic2 .primary-button:hover,.lic2 .secondary-button:hover{transform:translateY(-1px)}.lic2 .primary-button:disabled,.lic2 .secondary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.lic2 .results-grid .json-preview,.lic2 .results-grid .empty-state,.lic2 .results-grid .table-wrap,.lic2 .results-grid .panel,.lic2 .results-grid .upload-card-shell{min-width:0;max-width:100%}@media (width<=720px){.lic2 .app-shell{width:min(100vw - 20px,1440px);padding-top:18px}}.lic2 .notif-bell{position:relative}.lic2 .notif-bell-btn{width:36px;height:36px;color:var(--primary-strong);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.lic2 .notif-bell-btn:hover{background:#1020330f}.lic2 .notif-bell-badge{color:#fff;text-align:center;background:#d64545;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.lic2 .notif-bell-dropdown{z-index:1100;background:#fff;border:1px solid #10203314;border-radius:12px;width:340px;max-height:420px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 32px #1020332e}.lic2 .notif-bell-header{color:var(--text);border-bottom:1px solid #10203314;padding:12px 16px;font-weight:700}.lic2 .notif-bell-empty{color:var(--muted,#667);padding:20px 16px;font-size:.9rem}.lic2 .notif-bell-item{text-align:left;cursor:pointer;background:#1020330a;border:none;border-bottom:1px solid #1020330f;width:100%;padding:10px 16px;display:block}.lic2 .notif-bell-item.leida{background:0 0}.lic2 .notif-bell-item:hover{background:#10203314}.lic2 .notif-bell-item-titulo{color:var(--text);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;font-size:.85rem;font-weight:600;display:-webkit-box;overflow:hidden}.lic2 .notif-bell-item-detalle{color:var(--muted,#667);font-size:.78rem}.lic2 .notif-bell-item-mensaje{color:var(--text);white-space:normal;font-size:.82rem;line-height:1.4}.lic2 .notif-bell-item--radar{cursor:default}.lic2 .loading-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffb3;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lic2 .spinner{border:5px solid #ddd;border-top-color:#093244;border-radius:50%;width:48px;height:48px;margin-bottom:12px;animation:.9s linear infinite lic2-spin}.lic2 .filter-row .secondary-button:hover{background:inherit;color:inherit;box-shadow:none;transform:none}.lic2 .secondary-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:.75rem;padding:.75rem 1rem;font-weight:700}.lic2 .secondary-button:hover{background:#f9fafb}.lic2 .dashboard-grid>.panel{height:100%}.lic2 .muted{color:#667085}.lic2 .analysis-file-row select,.lic2 .modal-card select{border:1px solid var(--border-color,#e5e7eb);background:#fff;border-radius:10px;width:100%;padding:.7rem .8rem}.lic2 .modal-backdrop{z-index:50;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.lic2 .modal-card{background:#fff;border-radius:18px;width:min(520px,100%);padding:1.5rem;box-shadow:0 24px 64px #0f172a3d}.lic2 .modal-card h2{margin-top:0}.lic2 .modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.lic2 .analysis-file-row input,.lic2 .modal-card input,.lic2 .analysis-constructor-input{border:1px solid var(--border-color,#e5e7eb);width:100%;font:inherit;text-transform:uppercase;background:#fff;border-radius:10px;padding:.7rem .8rem}.lic2 .analysis-file-row input::placeholder,.lic2 .modal-card input::placeholder,.lic2 .analysis-constructor-input::placeholder{text-transform:none}.lic2 .page-header{flex-direction:column;gap:.5rem;margin-bottom:2rem;display:flex}.lic2 .page-header__title{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:800;line-height:1.2}.lic2 .dept-content .app-shell{width:100%;max-width:1440px}.lic2 mark.hl{color:inherit;background:#ffe27a;border-radius:3px;padding:0 1px}.lic2 .envio-correo-card{gap:.9rem;display:grid}.lic2 .envio-correo-card h2{margin-bottom:0}.lic2 .envio-correo-ayuda{color:var(--muted,#667);margin:0;font-size:.92rem;line-height:1.5}.lic2 .envio-correo-campo{color:var(--text);gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.lic2 .modal-card.envio-correo-card input{text-transform:none}.lic2 .envio-correo-error,.lic2 .envio-correo-ok{margin:0;font-size:.9rem}.lic2 .envio-correo-error{color:#c0392b}.lic2 .envio-correo-ok{color:#1e8449;font-weight:600}.lic2 .envio-correo-fechas{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.lic2 .envio-correo-total{color:var(--muted,#667);margin:-.3rem 0 0;font-size:.85rem}.lic2-table col.sub-c-acciones{width:76px}.sub-plazo{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lic2-leyenda li>.sub-plazo{color:var(--ink);justify-self:start;font-size:.82rem}
