:root{--fe-color-red:#cc0605;--fe-color-red-rgb:204,6,5;--fe-color-black:#1a1a1a;--fe-color-text:#2b2b2b;--fe-color-dark:#3d3d3d;--fe-color-medium:#7a7a7a;--fe-color-light:#d4d3d1;--fe-surface-base:#f5f4f2;--fe-surface-raised:#efefed;--fe-surface-white:#fff;--fe-bg:var(--fe-surface-base);--fe-bg-raised:var(--fe-surface-raised);--fe-surface-card:var(--fe-surface-white);--fe-fg:var(--fe-color-text);--fe-fg-strong:var(--fe-color-black);--fe-fg-muted:var(--fe-color-medium);--fe-accent:var(--fe-color-red);--fe-accent-fg:var(--fe-surface-white);--fe-accent-text:var(--fe-color-red);--fe-border:var(--fe-color-light);--fe-font-base:Tahoma,Verdana,"Liberation Sans",Arial,sans-serif;--fe-weight-regular:400;--fe-weight-bold:700;--fe-size-xs:0.75rem;--fe-size-sm:0.875rem;--fe-size-base:1rem;--fe-size-lg:1.125rem;--fe-size-xl:1.25rem;--fe-size-2xl:1.5rem;--fe-size-3xl:1.875rem;--fe-size-4xl:2.25rem;--fe-size-5xl:3rem;--fe-leading-tight:1.2;--fe-leading-base:1.4;--fe-leading-relaxed:1.6;--fe-tracking-normal:0;--fe-tracking-wide:0.04em;--fe-space-0:0;--fe-space-1:0.25rem;--fe-space-2:0.5rem;--fe-space-3:0.75rem;--fe-space-4:1rem;--fe-space-5:1.5rem;--fe-space-6:2rem;--fe-space-7:3rem;--fe-space-8:4rem;--fe-radius-none:0;--fe-radius-sm:4px;--fe-radius-md:8px;--fe-radius-lg:12px;--fe-radius-pill:999px;--fe-shadow-none:none;--fe-shadow-sm:0 1px 2px rgba(26,26,26,.06);--fe-shadow-md:0 2px 8px rgba(26,26,26,.08);--fe-shadow-lg:0 8px 24px rgba(26,26,26,.1);--fe-border-width:1px;--fe-border-color:var(--fe-border);--fe-content-max:1120px;--fe-opacity-watermark:0.08;--fe-transition:160ms ease}:root[data-theme=dark]{--fe-bg:#1a1a1a;--fe-bg-raised:#242424;--fe-surface-card:#242424;--fe-fg:#f5f4f2;--fe-fg-strong:#fff;--fe-fg-muted:#a8a8a8;--fe-accent:var(--fe-color-red);--fe-accent-fg:#fff;--fe-accent-text:#f0625f;--fe-border:#3d3d3d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--fe-bg:#1a1a1a;--fe-bg-raised:#242424;--fe-surface-card:#242424;--fe-fg:#f5f4f2;--fe-fg-strong:#fff;--fe-fg-muted:#a8a8a8;--fe-accent:var(--fe-color-red);--fe-accent-fg:#fff;--fe-accent-text:#f0625f;--fe-border:#3d3d3d}}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--fe-font-base);font-size:var(--fe-size-base);font-weight:var(--fe-weight-regular);line-height:var(--fe-leading-base);color:var(--fe-fg);background-color:var(--fe-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-weight:var(--fe-weight-bold);line-height:var(--fe-leading-tight);color:var(--fe-fg-strong);text-align:left}h1{font-size:var(--fe-size-3xl)}h2{font-size:var(--fe-size-2xl)}h3{font-size:var(--fe-size-xl)}h4{font-size:var(--fe-size-lg)}h5{font-size:var(--fe-size-base)}h6{font-size:var(--fe-size-sm);text-transform:uppercase;letter-spacing:var(--fe-tracking-wide);color:var(--fe-fg)}h1,h2,h3,h4,h5,h6{font-style:normal}p{max-width:72ch}a{color:var(--fe-accent-text);text-decoration:underline;text-underline-offset:2px;transition:color var(--fe-transition)}a:hover{color:color-mix(in srgb,var(--fe-accent-text) 82%,var(--fe-fg))}a:focus-visible{outline:2px solid var(--fe-accent-text);outline-offset:2px;border-radius:2px}.fe-caption,small{font-size:var(--fe-size-xs);color:var(--fe-fg-muted)}b,strong{font-weight:var(--fe-weight-bold)}hr{border:0;border-top:var(--fe-border-width) solid var(--fe-border-color);margin:var(--fe-space-5) 0}code,kbd,pre{font-family:Consolas,Liberation Mono,monospace;font-size:.9em}code{background:var(--fe-bg-raised);padding:.15em .4em;border-radius:var(--fe-radius-sm);color:var(--fe-fg)}.fe-text-muted{color:var(--fe-fg-muted)}.fe-text-accent{color:var(--fe-accent-text)}.fe-text-strong{color:var(--fe-fg-strong)}.fe-eyebrow{font-size:var(--fe-size-xs);font-weight:var(--fe-weight-bold);text-transform:uppercase;letter-spacing:var(--fe-tracking-wide);color:var(--fe-accent-text)}.fe-container{max-width:var(--fe-content-max);margin-inline:auto;padding-inline:var(--fe-space-5)}.fe-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.fe-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--fe-space-2);font-family:var(--fe-font-base);font-size:var(--fe-size-base);font-weight:var(--fe-weight-bold);line-height:1;padding:var(--fe-space-3) var(--fe-space-5);border:var(--fe-border-width) solid transparent;border-radius:var(--fe-radius-md);cursor:pointer;text-decoration:none;transition:background-color var(--fe-transition),border-color var(--fe-transition),color var(--fe-transition)}.fe-btn:focus-visible{outline:2px solid var(--fe-color-black);outline-offset:2px}.fe-btn.is-disabled,.fe-btn[disabled]{opacity:.5;cursor:not-allowed}.fe-btn--primary{background-color:var(--fe-accent);color:var(--fe-accent-fg)}.fe-btn--primary:hover{background-color:#a30504;color:#fff}.fe-btn--secondary{background-color:transparent;color:var(--fe-fg-strong);border-color:var(--fe-color-dark)}.fe-btn--secondary:hover{background-color:var(--fe-bg-raised)}.fe-btn--ghost{background-color:transparent;color:var(--fe-fg)}.fe-btn--ghost:hover{background-color:var(--fe-bg-raised)}.fe-btn--sm{padding:var(--fe-space-2) var(--fe-space-4)}.fe-btn--lg{font-size:var(--fe-size-lg);padding:var(--fe-space-4) var(--fe-space-6)}.fe-btn--block{display:flex;width:100%}.fe-card{background-color:var(--fe-surface-card);border:var(--fe-border-width) solid var(--fe-border-color);border-radius:var(--fe-radius-lg);padding:var(--fe-space-5)}.fe-card--raised{box-shadow:var(--fe-shadow-md);border-color:transparent}.fe-card--muted{background-color:var(--fe-bg-raised);border-color:transparent}.fe-card__title{font-size:var(--fe-size-lg);font-weight:var(--fe-weight-bold);color:var(--fe-fg-strong);margin-bottom:var(--fe-space-2)}.fe-card__body{color:var(--fe-fg)}.fe-card--accent{border-top:3px solid var(--fe-accent)}.fe-badge{display:inline-flex;align-items:center;gap:var(--fe-space-1);font-size:var(--fe-size-xs);font-weight:var(--fe-weight-bold);line-height:1;padding:.35em .7em;border-radius:var(--fe-radius-pill);background-color:var(--fe-bg-raised);color:var(--fe-fg)}.fe-badge--accent{background-color:var(--fe-accent);color:#fff}.fe-badge--neutral{background-color:var(--fe-color-black);color:#fff}.fe-badge--outline{background-color:transparent;border:1px solid var(--fe-border-color);color:var(--fe-fg)}.fe-alert{display:flex;gap:var(--fe-space-3);padding:var(--fe-space-4);border-radius:var(--fe-radius-md);border-left:4px solid var(--fe-color-medium);background-color:var(--fe-bg-raised)}.fe-alert__title{font-weight:var(--fe-weight-bold);color:var(--fe-fg-strong)}.fe-alert--accent{border-left-color:var(--fe-accent)}.fe-alert--neutral{border-left-color:var(--fe-color-black)}.fe-field{display:flex;flex-direction:column;gap:var(--fe-space-2);margin-bottom:var(--fe-space-4)}.fe-label{font-size:var(--fe-size-sm);font-weight:var(--fe-weight-bold);color:var(--fe-fg)}.fe-input,.fe-select,.fe-textarea{font-family:var(--fe-font-base);font-size:var(--fe-size-base);color:var(--fe-fg);background-color:var(--fe-surface-card);border:var(--fe-border-width) solid var(--fe-border-color);border-radius:var(--fe-radius-sm);padding:var(--fe-space-3) var(--fe-space-4);width:100%;transition:border-color var(--fe-transition),box-shadow var(--fe-transition)}.fe-input:focus,.fe-select:focus,.fe-textarea:focus{outline:none;border-color:var(--fe-accent);box-shadow:0 0 0 3px rgba(var(--fe-color-red-rgb),.15)}.fe-input::placeholder,.fe-textarea::placeholder{color:var(--fe-fg-muted)}.fe-input[disabled],.fe-select[disabled],.fe-textarea[disabled]{background:var(--fe-bg-raised);cursor:not-allowed}.fe-textarea{min-height:6rem;resize:vertical}.fe-help{font-size:var(--fe-size-xs);color:var(--fe-fg-muted)}.fe-field--error .fe-input,.fe-field--error .fe-select,.fe-field--error .fe-textarea{border-color:var(--fe-accent)}.fe-field--error .fe-help{color:var(--fe-accent)}.fe-table{width:100%;border-collapse:collapse;font-size:var(--fe-size-sm)}.fe-table td,.fe-table th{text-align:left;padding:var(--fe-space-3) var(--fe-space-4);border-bottom:var(--fe-border-width) solid var(--fe-border-color)}.fe-table thead th{font-weight:var(--fe-weight-bold);color:var(--fe-fg-strong);border-bottom-width:2px}.fe-table tbody tr:hover{background-color:var(--fe-bg-raised)}.fe-table--striped tbody tr:nth-child(2n){background-color:var(--fe-bg)}.fe-arrow{display:inline-block;width:0;height:0;border-block:.5em solid transparent;border-inline-start:.7em solid var(--fe-accent)}.fe-arrow--black{border-inline-start-color:var(--fe-color-black)}.fe-arrow--white{border-inline-start-color:#fff}.fe-doc-header{display:flex;justify-content:flex-end;align-items:center;padding:var(--fe-space-5) var(--fe-space-6);border-bottom:var(--fe-border-width) solid var(--fe-border-color)}.fe-doc-header img{height:32px;width:auto}.fe-doc-footer{display:flex;justify-content:flex-start;align-items:center;gap:var(--fe-space-3);padding:var(--fe-space-4) var(--fe-space-6);border-top:var(--fe-border-width) solid var(--fe-border-color);font-size:var(--fe-size-xs);color:var(--fe-fg-muted)}.fe-watermark{position:absolute;right:-4%;bottom:-6%;width:45%;max-width:480px;opacity:var(--fe-opacity-watermark);transform:rotate(-15deg);pointer-events:none;z-index:0}.fe-nav{display:flex;gap:var(--fe-space-5);align-items:center}.fe-nav a{color:var(--fe-fg);text-decoration:none;font-size:var(--fe-size-sm);padding:var(--fe-space-2) 0;border-bottom:2px solid transparent}.fe-nav a:hover{color:var(--fe-fg-strong)}.fe-nav a[aria-current=page]{color:var(--fe-fg-strong);border-bottom-color:var(--fe-accent)}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:Tahoma,Verdana,Liberation Sans,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.border{border-width:1px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root,:root[data-lh-theme=oscuro]{--lh-chrome-bg:#5c5c5c;--lh-chrome-bg-hover:#666;--lh-chrome-border:#4a4a4a;--lh-chrome-fg:#f5f4f2;--lh-chrome-muted:#c8c8c8;--fe-bg:#4a4a4a;--fe-bg-raised:#525252;--fe-surface-card:#565656;--fe-fg:#f0efed;--fe-fg-strong:#fff;--fe-fg-muted:#b5b5b3;--fe-accent-text:#f47a78;--fe-border:#666;--fe-shadow-sm:0 1px 2px rgba(0,0,0,.2);--fe-shadow-md:0 2px 8px rgba(0,0,0,.25);--fe-shadow-lg:0 8px 24px rgba(0,0,0,.3)}:root[data-lh-theme=claro]{--lh-chrome-bg:#fff;--lh-chrome-bg-hover:#efefed;--lh-chrome-border:#d4d3d1;--lh-chrome-fg:#2b2b2b;--lh-chrome-muted:#7a7a7a;--fe-bg:#f5f4f2;--fe-bg-raised:#efefed;--fe-surface-card:#fff;--fe-fg:#2b2b2b;--fe-fg-strong:#1a1a1a;--fe-fg-muted:#7a7a7a;--fe-accent-text:#cc0605;--fe-border:#d4d3d1;--fe-shadow-sm:0 1px 2px rgba(26,26,26,.06);--fe-shadow-md:0 2px 8px rgba(26,26,26,.08);--fe-shadow-lg:0 8px 24px rgba(26,26,26,.1)}:root[data-lh-theme=claro] .app-nav-link--active{box-shadow:var(--fe-shadow-sm)}:root[data-lh-theme=claro] .fe-card{border-color:color-mix(in srgb,var(--fe-border) 65%,#a8a8a8);box-shadow:var(--fe-shadow-sm)}:root[data-lh-theme=claro] .fe-badge--outline{border-color:color-mix(in srgb,var(--fe-fg-muted) 50%,var(--fe-border));color:var(--fe-fg-strong)}:root[data-lh-theme=claro] .lh-stat:not(.lh-stat--accent){border-color:color-mix(in srgb,var(--fe-border) 65%,#a8a8a8)}.app-shell{min-height:100vh;display:flex;background:var(--fe-bg);--lh-sidebar-w:200px}.app-shell--sidebar-collapsed{--lh-sidebar-w:56px}.app-sidebar{width:var(--lh-sidebar-w);background:var(--lh-chrome-bg);color:var(--lh-chrome-fg);display:flex;flex-direction:column;flex-shrink:0;position:fixed;top:0;left:0;height:100vh;z-index:40;transition:width .2s ease;overflow:hidden}.app-sidebar--collapsed .app-nav-link{justify-content:center;padding:var(--fe-space-2)}.app-sidebar--collapsed .app-nav-link__label{display:none}.app-sidebar__brand{display:flex;align-items:center;gap:var(--fe-space-3);padding:var(--fe-space-4);border-bottom:1px solid var(--lh-chrome-border);min-height:56px}.app-sidebar--collapsed .app-sidebar__brand{flex-direction:column;padding:var(--fe-space-3);gap:var(--fe-space-2)}.app-sidebar__brand-text{flex:1;min-width:0}.app-sidebar__brand-title{display:block;font-size:var(--fe-size-sm);font-weight:var(--fe-weight-bold);color:var(--lh-chrome-fg);line-height:1.2}.app-sidebar__brand-sub{display:block;font-size:var(--fe-size-xs);color:var(--lh-chrome-muted)}.app-sidebar__toggle{margin-left:auto;flex-shrink:0;width:28px;height:28px;border:1px solid var(--lh-chrome-border);border-radius:var(--fe-radius-sm);background:var(--lh-chrome-bg-hover);color:var(--lh-chrome-fg);cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.app-sidebar--collapsed .app-sidebar__toggle{margin-left:0}.app-sidebar__toggle:hover{background:var(--fe-accent);color:var(--fe-accent-fg);border-color:var(--fe-accent)}.app-sidebar__nav{flex:1;padding:var(--fe-space-3);overflow-y:auto}.app-sidebar__footer{padding:var(--fe-space-4);border-top:1px solid var(--lh-chrome-border);font-size:var(--fe-size-xs)}.app-sidebar__user{color:var(--lh-chrome-fg);margin-bottom:var(--fe-space-2);word-break:break-word}.app-sidebar__logout{color:var(--lh-chrome-muted)!important;padding:0!important;font-size:var(--fe-size-xs)!important;width:100%;text-align:left}.app-sidebar--collapsed .app-sidebar__logout{text-align:center}.app-main{flex:1;margin-left:var(--lh-sidebar-w);padding:var(--fe-space-7) var(--fe-space-6);min-height:100vh;background:var(--fe-bg);color:var(--fe-fg);transition:margin-left .2s ease}.app-nav-link{gap:var(--fe-space-3);padding:var(--fe-space-2) var(--fe-space-3);font-size:var(--fe-size-sm);color:var(--lh-chrome-muted);text-decoration:none;margin-bottom:2px}.app-nav-link,.app-nav-link__icon{display:flex;align-items:center;border-radius:var(--fe-radius-sm)}.app-nav-link__icon{width:24px;height:24px;flex-shrink:0;justify-content:center;background:color-mix(in srgb,var(--lh-chrome-fg) 8%,transparent);font-size:var(--fe-size-xs);font-weight:var(--fe-weight-bold)}.app-nav-link--active .app-nav-link__icon{background:color-mix(in srgb,var(--fe-accent-fg) 25%,transparent)}.app-nav-link:hover{color:var(--lh-chrome-fg);background:var(--lh-chrome-bg-hover)}.app-nav-link--active{background:var(--fe-accent);color:var(--fe-accent-fg);font-weight:var(--fe-weight-bold)}.login-split{min-height:100vh;display:flex}.login-brand{width:420px;flex-shrink:0;background:var(--lh-chrome-bg);color:var(--lh-chrome-fg);flex-direction:column;gap:var(--fe-space-5)}.login-brand,.login-form-panel{padding:var(--fe-space-7);display:flex;justify-content:center}.login-form-panel{flex:1;align-items:center;background:var(--fe-bg)}.login-form-wrap{width:100%;max-width:360px}.page-eyebrow{font-size:var(--fe-size-xs);text-transform:uppercase;letter-spacing:var(--fe-tracking-wide);color:var(--fe-accent-text);margin-bottom:var(--fe-space-2)}.page-eyebrow,.page-title{font-weight:var(--fe-weight-bold)}.page-title{font-size:var(--fe-size-3xl);color:var(--fe-fg-strong);letter-spacing:-.02em;margin-bottom:var(--fe-space-6)}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--fe-space-4)}@media (max-width:768px){.app-shell,.app-shell:not(.app-shell--sidebar-collapsed){--lh-sidebar-w:56px}.app-nav-link__label,.app-sidebar__brand-text,.app-sidebar__user{display:none!important}.app-main{padding:var(--fe-space-5)}.login-split{flex-direction:column}.login-brand{width:100%;min-height:200px}.form-grid-2{grid-template-columns:1fr}}.checkbox-group{display:flex;flex-wrap:wrap;gap:var(--fe-space-2) var(--fe-space-4)}.checkbox-group label{font-size:var(--fe-size-sm)}.checkbox-group label,.theme-toggle{display:flex;align-items:center;gap:var(--fe-space-2);cursor:pointer}.theme-toggle{width:100%;padding:var(--fe-space-2) var(--fe-space-3);border:1px solid var(--lh-chrome-border);border-radius:var(--fe-radius-sm);background:transparent;color:var(--lh-chrome-muted);font-size:var(--fe-size-xs);transition:background var(--fe-transition),color var(--fe-transition)}.theme-toggle:hover{background:var(--lh-chrome-bg-hover);color:var(--lh-chrome-fg)}.theme-toggle--compact{width:auto;padding:var(--fe-space-2);border-color:var(--fe-border);color:var(--fe-fg-muted)}.theme-toggle--compact:hover{background:var(--fe-bg-raised);color:var(--fe-fg)}.theme-toggle__icon{font-size:var(--fe-size-base);line-height:1}.estado-badge{display:inline-block;padding:2px 10px;border-radius:var(--fe-radius-sm);font-size:var(--fe-size-xs);font-weight:var(--fe-weight-bold);white-space:nowrap}.estado-badge--descartada{background:#c62828;color:#e8e8e8}.estado-badge--lista-negra{background:#1a1a1a;color:#cc0605}.estado-badge--bloqueada{background:#e65100;color:#fff8f0}.estado-badge--activa{background:#2e7d32;color:#f1f8f2}.estado-badge--dormida{background:#757575;color:#f5f5f5}.estado-badge--legacy{background:#fff;color:#2b2b2b;border:1px solid var(--fe-border)}.estado-badge--pendiente{background:#f9a825;color:#3e2723}.tag-input{display:flex;flex-direction:column;gap:var(--fe-space-3)}.tag-input__chips,.tag-input__suggestions{display:flex;flex-wrap:wrap;gap:var(--fe-space-2)}.tag-input__row{display:flex;gap:var(--fe-space-2);align-items:center}.tag-input__row .fe-input{flex:1}.tag-chip{display:inline-flex;align-items:center;gap:var(--fe-space-1);padding:4px 10px;border-radius:999px;font-size:var(--fe-size-xs);font-weight:var(--fe-weight-bold);cursor:pointer;border:1px solid var(--fe-border);transition:background var(--fe-transition),color var(--fe-transition)}.tag-chip--active{background:var(--fe-accent);color:var(--fe-accent-fg);border-color:transparent}.tag-chip--active:hover{filter:brightness(.92)}.tag-chip--suggestion{background:var(--fe-bg-raised);color:var(--fe-fg-muted)}.tag-chip--suggestion:hover{background:var(--fe-bg);color:var(--fe-fg)}.tag-chip__remove{font-size:14px;line-height:1;opacity:.85}.estado-select-preview{margin-top:var(--fe-space-2)}.estado-select-row{display:flex;align-items:center;gap:var(--fe-space-2);flex-wrap:wrap}.estado-select-row .fe-select{flex:1 1 8rem;min-width:0;max-width:100%}.lh-empresa-form{max-width:1120px}.lh-form-alert{margin-bottom:var(--fe-space-3)}.lh-form-section{margin-top:var(--fe-space-4);padding-top:var(--fe-space-4);border-top:1px solid var(--fe-border)}.lh-form-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.lh-form-section--collapsible{padding-top:var(--fe-space-3)}.lh-form-section__toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fe-space-3);width:100%;margin:0;padding:var(--fe-space-2) 0;border:0;background:transparent;cursor:pointer;text-align:left;color:inherit}.lh-form-section__toggle:hover .lh-form-section__title{color:var(--fe-fg)}.lh-form-section__toggle .lh-form-section__head{margin-bottom:0;flex:1}.lh-form-section__chevron{flex-shrink:0;font-size:var(--fe-size-sm);color:var(--fe-fg-muted);line-height:1.4;padding-top:2px}.lh-form-section--collapsible .lh-form-grid{margin-top:var(--fe-space-3)}.lh-ficha-tabs{margin-top:var(--fe-space-4)}.lh-ficha-tabs__nav{display:flex;flex-wrap:wrap;gap:var(--fe-space-1);border-bottom:1px solid var(--fe-border);margin-bottom:var(--fe-space-4);padding-bottom:0}.lh-ficha-tabs__tab{appearance:none;border:0;background:transparent;cursor:pointer;padding:var(--fe-space-2) var(--fe-space-3);margin-bottom:-1px;font-size:var(--fe-size-sm);font-weight:var(--fe-weight-medium);color:var(--fe-fg-muted);border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:var(--fe-space-2)}.lh-ficha-tabs__tab:hover{color:var(--fe-fg)}.lh-ficha-tabs__tab--active{color:var(--fe-accent-text);border-bottom-color:var(--fe-accent)}.lh-ficha-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;font-size:var(--fe-size-xs);font-weight:var(--fe-weight-bold);background:color-mix(in srgb,var(--fe-accent) 14%,var(--fe-bg-raised));color:var(--fe-fg)}.lh-ficha-tabs__tab--active .lh-ficha-tabs__count{background:color-mix(in srgb,var(--fe-accent) 22%,var(--fe-bg-raised))}.lh-ficha-panel-card,.lh-ficha-tabs__panel>.fe-card{margin-top:0!important}.lh-grupo-arbol{list-style:none;margin:0;padding:0}.lh-grupo-arbol__children{list-style:none;padding:0 0 0 var(--fe-space-5);border-left:1px solid color-mix(in srgb,var(--fe-border) 80%,transparent);margin:0 0 0 .65rem}.lh-grupo-arbol__node{margin:0}.lh-grupo-arbol__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fe-space-2);padding:var(--fe-space-2) 0;border-bottom:1px solid color-mix(in srgb,var(--fe-border) 55%,transparent)}.lh-grupo-arbol__node--matriz>.lh-grupo-arbol__row{background:color-mix(in srgb,var(--fe-accent) 5%,transparent);border-radius:var(--fe-radius-sm);padding-left:var(--fe-space-2);padding-right:var(--fe-space-2);border-bottom:none;margin-bottom:var(--fe-space-1)}.lh-grupo-arbol__toggle{border:none;background:transparent;color:var(--fe-fg-muted);cursor:pointer;width:1.5rem;height:1.5rem;padding:0;font-size:.85rem;line-height:1;flex-shrink:0}.lh-grupo-arbol__indent{display:inline-block;width:1.5rem;flex-shrink:0}.lh-grupo-arbol__badge{font-size:.65rem;font-weight:var(--fe-weight-bold);text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:var(--fe-radius-sm);background:color-mix(in srgb,var(--fe-accent) 16%,var(--fe-bg-raised));color:var(--fe-fg);flex-shrink:0}.lh-grupo-arbol__badge--empresa{background:color-mix(in srgb,var(--fe-fg-muted) 18%,var(--fe-bg-raised))}.lh-grupo-arbol__badge--centro{background:color-mix(in srgb,#2f6fed 14%,var(--fe-bg-raised))}.lh-grupo-arbol__name{font-weight:var(--fe-weight-semibold)}.lh-grupo-arbol__meta{font-size:var(--fe-size-xs);color:var(--fe-fg-muted);flex:1 1 160px;min-width:0}.lh-grupo-arbol__actions{display:flex;flex-wrap:wrap;gap:var(--fe-space-1);margin-left:auto}.lh-grupo-arbol__empty{padding:var(--fe-space-3) 0;color:var(--fe-fg-muted);font-size:var(--fe-size-sm)}.lh-grupo-arbol__empty--nested{padding-left:var(--fe-space-2);border-bottom:1px solid color-mix(in srgb,var(--fe-border) 40%,transparent)}.lh-form-section__title{font-size:var(--fe-size-xs);font-weight:var(--fe-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--fe-fg-muted);margin:0}.lh-form-section__head{margin-bottom:var(--fe-space-3)}.lh-form-section__subtitle{margin:var(--fe-space-1) 0 0;font-size:var(--fe-size-sm);color:var(--fe-fg-muted)}.lh-form-section--commercial{padding:var(--fe-space-4);border-radius:var(--fe-radius-md);border:1px solid color-mix(in srgb,var(--fe-accent) 18%,var(--fe-border));background:color-mix(in srgb,var(--fe-accent) 4%,var(--fe-bg-raised))}.lh-form-section--legal{padding:var(--fe-space-4);border-radius:var(--fe-radius-md);border:1px solid color-mix(in srgb,var(--fe-fg-muted) 22%,var(--fe-border));background:color-mix(in srgb,var(--fe-fg-muted) 4%,var(--fe-bg-raised))}.lh-form-section--commercial,.lh-form-section--legal{margin-top:var(--fe-space-4);border-top:none;padding-top:var(--fe-space-4)}.bulk-matriz-bar{margin-top:calc(-1 * var(--fe-space-2))}.bulk-matriz-bar__select{min-width:min(320px,100%);flex:1 1 240px}.lh-empresa-search{position:relative}.lh-empresa-search__trigger{width:100%;text-align:left;cursor:pointer}.lh-empresa-search__placeholder{color:var(--fe-fg-muted)}.lh-empresa-search__panel{position:absolute;z-index:40;top:calc(100% + var(--fe-space-1));left:0;right:0;padding:var(--fe-space-2);border:1px solid var(--fe-border);border-radius:var(--fe-radius-md);background:var(--fe-bg-raised);box-shadow:var(--fe-shadow-md,0 8px 24px rgba(0,0,0,.12))}.lh-empresa-search__query{margin-bottom:var(--fe-space-2)}.lh-empresa-search__empty{padding:var(--fe-space-3);color:var(--fe-fg-muted);font-size:var(--fe-size-sm)}.lh-empresa-search--compact .lh-empresa-search__panel{min-width:280px}.lh-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--fe-space-3) var(--fe-space-4);align-items:start}.lh-form-grid--collapsed{display:none!important}.lh-form-field{margin-bottom:0;min-width:0}.lh-form-field .fe-label{margin-bottom:var(--fe-space-1);font-size:var(--fe-size-xs)}.lh-form-field .fe-input,.lh-form-field .fe-select,.lh-form-field .fe-textarea{width:100%;max-width:100%}.lh-form-field--span-2{grid-column:span 2}.lh-form-field--span-3{grid-column:span 3}.lh-form-field--span-4{grid-column:span 4}.lh-form-field--span-5{grid-column:span 5}.lh-form-field--span-6{grid-column:span 6}.lh-form-field--span-8{grid-column:span 8}.lh-form-field--span-9{grid-column:span 9}.lh-form-field--span-12{grid-column:span 12}.lh-form-field-nested{margin-top:var(--fe-space-2);max-width:320px}.lh-form-input--md{max-width:320px}.lh-form-textarea--sm{min-height:4.5rem;resize:vertical}.lh-form-hint{color:var(--fe-fg-muted);font-size:var(--fe-size-xs);margin:var(--fe-space-1) 0 0}.lh-form-meta{margin:var(--fe-space-3) 0 0}.lh-form-actions{display:flex;gap:var(--fe-space-3);flex-wrap:wrap;align-items:center;margin-top:var(--fe-space-4);padding-top:var(--fe-space-4);border-top:1px solid var(--fe-border)}.lh-empresa-form .lh-obs-revisor{margin-top:0;padding:var(--fe-space-3)}.lh-empresa-form .lh-obs-revisor__hint{margin-top:var(--fe-space-1)}@media (max-width:960px){.lh-form-field--span-2,.lh-form-field--span-3,.lh-form-field--span-4,.lh-form-field--span-5{grid-column:span 6}.lh-form-field--span-8,.lh-form-field--span-9{grid-column:span 12}}@media (max-width:640px){.lh-form-grid{grid-template-columns:1fr}.lh-form-field--span-12,.lh-form-field--span-2,.lh-form-field--span-3,.lh-form-field--span-4,.lh-form-field--span-5,.lh-form-field--span-6,.lh-form-field--span-8,.lh-form-field--span-9{grid-column:span 1}}.record-meta{margin-top:var(--fe-space-6);font-size:var(--fe-size-xs);color:var(--fe-fg-muted);opacity:.75}.revision-select{font-size:var(--fe-size-xs);padding:4px 8px;min-width:118px;max-width:140px}.revision-select--error{border-color:var(--fe-accent-text)}.revision-field{display:flex;align-items:center;gap:var(--fe-space-2);padding:var(--fe-space-2) var(--fe-space-3);background:var(--fe-bg-raised);border:1px solid var(--fe-border);border-radius:var(--fe-radius-md)}.revision-field__label{font-size:var(--fe-size-sm);color:var(--fe-fg-muted);white-space:nowrap}.bulk-revision-bar{display:flex;align-items:center;gap:var(--fe-space-3);flex-wrap:wrap;margin-bottom:var(--fe-space-4);padding:var(--fe-space-3) var(--fe-space-4);background:var(--fe-bg-raised);border:1px solid var(--fe-border);border-radius:var(--fe-radius-md)}.bulk-revision-bar__count{font-size:var(--fe-size-sm);font-weight:600}.bulk-revision-bar__label{font-size:var(--fe-size-sm);color:var(--fe-fg-muted)}.fe-table-row--selected{background:hsla(1,85%,71%,.08)}:root[data-lh-theme=claro] .fe-table-row--selected{background:rgba(204,6,5,.06)}.import-review-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--fe-space-3);margin-bottom:var(--fe-space-5)}.import-review-stat{padding:var(--fe-space-4);text-align:center}.import-review-stat__n{display:block;font-size:var(--fe-size-xl);font-weight:var(--fe-weight-bold);color:var(--fe-fg-strong)}.import-review-stat__l{display:block;font-size:var(--fe-size-xs);color:var(--fe-fg-muted);margin-top:var(--fe-space-1)}.import-review-filters{display:flex;gap:var(--fe-space-3);align-items:end;flex-wrap:wrap;margin-bottom:var(--fe-space-4)}.import-review-list{border:1px solid var(--fe-border)}.import-review-item{border-bottom:1px solid var(--fe-border)}.import-review-item:last-child{border-bottom:none}.import-review-item__summary{display:flex;align-items:center;gap:var(--fe-space-3);flex-wrap:wrap;padding:var(--fe-space-3) var(--fe-space-4);cursor:pointer;list-style:none}.import-review-item__summary::-webkit-details-marker{display:none}.import-review-item__summary:hover{background:var(--fe-bg-raised)}.import-review-item__name{font-weight:var(--fe-weight-bold);flex:1;min-width:140px}.import-review-item__meta{font-size:var(--fe-size-sm);color:var(--fe-fg-muted)}.import-review-item__date{font-size:var(--fe-size-xs);color:var(--fe-accent-text);font-weight:var(--fe-weight-bold)}.import-review-item__body{padding:0 var(--fe-space-4) var(--fe-space-4);border-top:1px dashed var(--fe-border);background:var(--fe-bg-raised)}.import-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--fe-space-4);padding-top:var(--fe-space-4);font-size:var(--fe-size-sm)}.import-review-grid p{margin:var(--fe-space-1) 0 0;color:var(--fe-fg-muted)}.import-review-note{margin-top:var(--fe-space-3);padding:var(--fe-space-2) var(--fe-space-3);background:var(--fe-surface-card);border-radius:var(--fe-radius-sm)}.import-review-contacts,.import-review-note{font-size:var(--fe-size-sm);color:var(--fe-fg-muted)}.import-review-contacts{margin:var(--fe-space-2) 0 0;padding-left:1.2rem}.import-review-link{color:var(--fe-accent-text)}.import-review-pagination{display:flex;gap:var(--fe-space-3);margin-top:var(--fe-space-5)}.import-color{font-size:var(--fe-size-xs);font-weight:var(--fe-weight-bold);padding:2px 8px;border-radius:var(--fe-radius-sm)}.import-color--red{background:red;color:#fff}.import-color--yellow{background:#ffeb9c;color:#333}.import-color--green{background:#92d050;color:#1a3d0a}.lh-dashboard__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--fe-space-4);flex-wrap:wrap;margin-bottom:var(--fe-space-5)}.lh-dashboard__actions{display:flex;gap:var(--fe-space-2);flex-wrap:wrap}.lh-filter-bar{margin-bottom:var(--fe-space-5);display:flex;flex-direction:column;gap:var(--fe-space-4);transition:opacity .15s ease}.lh-filter-bar__head{display:flex;align-items:center;justify-content:space-between;gap:var(--fe-space-3);padding-bottom:var(--fe-space-3);border-bottom:1px solid var(--fe-border)}.lh-filter-bar__head-label{font-size:var(--fe-size-sm);font-weight:var(--fe-weight-bold);color:var(--fe-fg)}.lh-filter-clear{border:1px solid var(--fe-border);background:var(--fe-bg);color:var(--fe-fg-muted);border-radius:var(--fe-radius-md);padding:6px 12px;font-size:var(--fe-size-sm);font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.lh-filter-clear:hover{background:var(--fe-bg-raised);color:var(--fe-fg);border-color:var(--fe-fg-muted)}.lh-filter-presets{display:flex;flex-direction:column;gap:var(--fe-space-2);padding-bottom:var(--fe-space-3);border-bottom:1px solid var(--fe-border)}.lh-filter-presets__label{font-size:var(--fe-size-xs);font-weight:var(--fe-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--fe-fg-muted)}.lh-filter-presets__chips{display:flex;flex-wrap:wrap;gap:var(--fe-space-2)}.lh-filter-preset{border:1.5px dashed var(--fe-accent);background:color-mix(in srgb,var(--fe-accent) 8%,var(--fe-bg-raised));color:var(--fe-accent-text);border-radius:999px;padding:6px 14px;font-size:var(--fe-size-sm);font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.lh-filter-preset:hover{background:color-mix(in srgb,var(--fe-accent) 16%,var(--fe-bg-raised));border-style:solid}.lh-filter-preset--active{background:var(--fe-accent);color:var(--fe-accent-fg);border-style:solid;border-color:var(--fe-accent);box-shadow:0 2px 6px color-mix(in srgb,var(--fe-accent) 35%,transparent),0 0 0 2px color-mix(in srgb,var(--fe-accent) 28%,transparent)}.lh-filter-preset--active:hover{background:color-mix(in srgb,var(--fe-accent) 92%,#000);border-color:color-mix(in srgb,var(--fe-accent) 92%,#000)}.lh-filter-bar--pending{opacity:.72;pointer-events:none}.lh-filter-search{display:flex;gap:var(--fe-space-3);flex-wrap:wrap;align-items:center}.lh-filter-search__input{flex:1;min-width:220px}.lh-filter-search--bottom{margin-top:var(--fe-space-2);padding-top:var(--fe-space-4);border-top:1px solid var(--fe-border)}.lh-stats--top{position:sticky;top:0;z-index:20;margin-bottom:var(--fe-space-4);padding:var(--fe-space-3) 0;background:color-mix(in srgb,var(--fe-bg) 92%,transparent);backdrop-filter:blur(8px)}.lh-filter-group__head{display:flex;align-items:center;gap:var(--fe-space-3);margin-bottom:var(--fe-space-2)}.lh-filter-group__label{font-size:var(--fe-size-xs);font-weight:var(--fe-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--fe-fg-muted)}.lh-filter-group__clear{background:none;border:none;padding:0;font-size:var(--fe-size-xs);color:var(--fe-accent-text);cursor:pointer;text-decoration:underline}.lh-filter-chips{display:flex;flex-wrap:wrap;gap:var(--fe-space-2)}.lh-filter-chip{border:1.5px solid var(--fe-border);background:var(--fe-bg-raised);color:var(--fe-fg);border-radius:999px;padding:6px 14px;font-size:var(--fe-size-sm);cursor:pointer;transition:background .12s,border-color .12s,color .12s,box-shadow .12s,transform .12s}.lh-filter-chip:hover{border-color:var(--fe-accent)}.lh-filter-chip:not([class*=lh-tag--]):hover{background:var(--fe-surface-card)}.lh-filter-chip--active{box-shadow:0 0 0 2px color-mix(in srgb,var(--fe-accent) 35%,transparent)}.lh-filter-chip--compact{padding:6px 10px;min-width:2.75rem;text-align:center}.lh-filter-chip[class*=lh-tag--]{background:color-mix(in srgb,var(--tag-bg) 14%,var(--fe-bg-raised));color:var(--tag-fg);border:2px solid var(--tag-border,var(--tag-bg));font-weight:var(--fe-weight-bold);box-shadow:none;opacity:1}.lh-filter-chip[class*=lh-tag--].lh-filter-chip--active{background:var(--tag-bg);color:var(--tag-fg);border-color:var(--tag-border,var(--tag-bg));box-shadow:0 3px 10px color-mix(in srgb,var(--tag-bg) 45%,transparent),0 0 0 3px color-mix(in srgb,var(--tag-bg) 28%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 22%,transparent);transform:translateY(-1px)}.lh-filter-chip[class*=lh-tag--]:hover:not(.lh-filter-chip--active){background:color-mix(in srgb,var(--tag-bg) 24%,var(--fe-bg-raised));box-shadow:0 1px 4px color-mix(in srgb,var(--tag-bg) 20%,transparent);filter:none}.lh-filter-chip[class*=lh-tag--].lh-filter-chip--active:hover{filter:brightness(1.06)}.lh-tag--est-pendiente{--tag-bg:#f9a825;--tag-fg:#3e2723}.lh-tag--est-activa{--tag-bg:#2e7d32;--tag-fg:#f1f8f2}.lh-tag--est-dormida{--tag-bg:#757575;--tag-fg:#f5f5f5}.lh-tag--est-legacy{--tag-bg:#fff;--tag-fg:#2b2b2b;--tag-border:var(--fe-border)}.lh-tag--est-lista-negra{--tag-bg:#1a1a1a;--tag-fg:#cc0605}.lh-tag--est-bloqueada{--tag-bg:#e65100;--tag-fg:#fff8f0}.lh-tag--est-descartada{--tag-bg:#c62828;--tag-fg:#e8e8e8}.lh-tag--prof-cocinero{--tag-bg:#c62828;--tag-fg:#fff}.lh-tag--prof-ayud-cocina{--tag-bg:#757575;--tag-fg:#fff}.lh-tag--prof-camarero{--tag-bg:#1a1a1a;--tag-fg:#cc0605}.lh-tag--prof-repostero{--tag-bg:#fff;--tag-fg:#c62828;--tag-border:#c62828}.lh-tag--prof-esteticien{--tag-bg:#6a1b9a;--tag-fg:#f48fb1}.lh-tag--prof-manicurista{--tag-bg:#f48fb1;--tag-fg:#6a1b9a}.lh-tag--prof-gerocultor{--tag-bg:#2e7d32;--tag-fg:#fff}.lh-tag--prof-teleasistencia{--tag-bg:#fff;--tag-fg:#2e7d32;--tag-border:#2e7d32}.lh-tag--prof-vigilante{--tag-bg:#1565c0;--tag-fg:#fff}.lh-tag--vert-seguridad{--tag-bg:#0d47a1;--tag-fg:#fff}.lh-tag--vert-sanidad{--tag-bg:#0277bd;--tag-fg:#c62828}.lh-tag--vert-sociosanitario{--tag-bg:#00897b;--tag-fg:#fff}.lh-tag--vert-hosteleria{--tag-bg:#c62828;--tag-fg:#fff}.lh-tag--vert-estetica{--tag-bg:#6a1b9a;--tag-fg:#f48fb1}.lh-tag--vert-administracion{--tag-bg:#fff;--tag-fg:#1a1a1a;--tag-border:var(--fe-border)}.lh-tag--vert-finanzas{--tag-bg:#9caf88;--tag-fg:#1a1a1a}.lh-tag--vert-tecnologia{--tag-bg:#1a1a1a;--tag-fg:#cc0605}.lh-tag--vert-educacion{--tag-bg:#f9a825;--tag-fg:#2e7d32}.lh-tag--vert-transversal{--tag-bg:#757575;--tag-fg:#fff}.lh-tag--cat-legacy-maribel{--tag-bg:#fff;--tag-fg:#2b2b2b;--tag-border:var(--fe-border)}.lh-tag--cat-almudena{--tag-bg:#c62828;--tag-fg:#fff}.lh-tag--cat-rocio{--tag-bg:#1565c0;--tag-fg:#fff}.lh-tag--cat-manual{--tag-bg:#757575;--tag-fg:#fff}.lh-tag--rev-borrador{--tag-bg:#c62828;--tag-fg:#fff}.lh-tag--rev-revisado{--tag-bg:#f9a825;--tag-fg:#3e2723}.lh-tag--rev-listo-fde{--tag-bg:#2e7d32;--tag-fg:#fff}.lh-tag--rel-practicas{--tag-bg:#1565c0;--tag-fg:#fff}.lh-tag--rel-insercion{--tag-bg:#2e7d32;--tag-fg:#fff}.lh-tag--rel-colocacion{--tag-bg:#6a1b9a;--tag-fg:#fff}.lh-tag--rel-cliente-formacion{--tag-bg:#f9a825;--tag-fg:#3e2723}.lh-tag--rel-colaborador{--tag-bg:#00897b;--tag-fg:#fff}.lh-tag--rel-proveedor{--tag-bg:#757575;--tag-fg:#fff}.lh-tag--rel-otra{--tag-bg:#fff;--tag-fg:#2b2b2b;--tag-border:var(--fe-border)}.lh-tag--falt-nombre-revisar,.lh-tag--falt-sin-cif,.lh-tag--falt-sin-cp,.lh-tag--falt-sin-direccion,.lh-tag--falt-sin-domicilio-fiscal,.lh-tag--falt-sin-email,.lh-tag--falt-sin-nif,.lh-tag--falt-sin-telefono,.lh-tag--falt-sin-zona-madrid{--tag-bg:#fff3e0;--tag-fg:#e65100;--tag-border:#ffb74d}.lh-filter-chip--active:not([class*=lh-tag--]){background:var(--fe-accent);border-color:var(--fe-accent);color:var(--fe-accent-fg);box-shadow:0 0 0 2px color-mix(in srgb,var(--fe-accent) 35%,transparent)}:root[data-lh-theme=claro] .lh-filter-chip:not([class*=lh-tag--]):not(.lh-filter-chip--active),:root[data-lh-theme=claro] .lh-filter-chip[class*=lh-tag--]:not([class*=lh-tag--falt-]):not([class*=lh-tag--rel-]):not(.lh-filter-chip--active){border:1.5px dashed color-mix(in srgb,var(--fe-accent) 55%,var(--fe-border));background:var(--fe-surface-card);color:var(--fe-accent-text);font-weight:600}:root[data-lh-theme=claro] .lh-filter-chip[class*=lh-tag--]:not([class*=lh-tag--falt-]):not([class*=lh-tag--rel-]):not(.lh-filter-chip--active){box-shadow:none;outline:none;transform:none;filter:none}:root[data-lh-theme=claro] .lh-filter-chip:not([class*=lh-tag--falt-]):not([class*=lh-tag--rel-]).lh-filter-chip--active,:root[data-lh-theme=claro] .lh-filter-chip[class*=lh-tag--]:not([class*=lh-tag--falt-]):not([class*=lh-tag--rel-]).lh-filter-chip--active{background:var(--fe-accent);color:var(--fe-accent-fg);border:1.5px solid var(--fe-accent);font-weight:600;box-shadow:0 2px 6px color-mix(in srgb,var(--fe-accent) 35%,transparent),0 0 0 2px color-mix(in srgb,var(--fe-accent) 28%,transparent);outline:none;transform:none;filter:none}:root[data-lh-theme=claro] .lh-filter-chip:not([class*=lh-tag--falt-]):not([class*=lh-tag--rel-]):hover:not(.lh-filter-chip--active),:root[data-lh-theme=claro] .lh-filter-chip[class*=lh-tag--]:not([class*=lh-tag--falt-]):not([class*=lh-tag--rel-]):hover:not(.lh-filter-chip--active){background:color-mix(in srgb,var(--fe-accent) 8%,var(--fe-surface-card));border-style:solid;box-shadow:none;filter:none}:root[data-lh-theme=claro] .lh-filter-chip:not([class*=lh-tag--falt-]):not([class*=lh-tag--rel-]).lh-filter-chip--active:hover,:root[data-lh-theme=claro] .lh-filter-chip[class*=lh-tag--]:not([class*=lh-tag--falt-]):not([class*=lh-tag--rel-]).lh-filter-chip--active:hover{background:color-mix(in srgb,var(--fe-accent) 92%,#000);border-color:color-mix(in srgb,var(--fe-accent) 92%,#000);filter:none}:root[data-lh-theme=claro] .lh-filter-chip[class*=lh-tag--rel-]:not(.lh-filter-chip--active){background:var(--fe-surface-card);border-color:color-mix(in srgb,var(--tag-border,var(--tag-bg)) 55%,#9e9e9e);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tag-bg) 18%,transparent)}:root[data-lh-theme=claro] .lh-filter-chip[class*=lh-tag--rel-].lh-filter-chip--active{background:var(--tag-bg);color:var(--tag-fg);border-color:var(--tag-border,var(--tag-bg));box-shadow:0 2px 8px color-mix(in srgb,var(--tag-border,var(--tag-bg)) 45%,transparent),0 0 0 3px color-mix(in srgb,var(--tag-border,var(--tag-bg)) 35%,transparent);outline:2px solid var(--fe-fg-strong);outline-offset:1px;transform:none;filter:none}:root[data-lh-theme=claro] .lh-filter-chip[class*=lh-tag--rel-]:hover:not(.lh-filter-chip--active){background:color-mix(in srgb,var(--tag-bg) 24%,var(--fe-surface-card));filter:none}:root[data-lh-theme=claro] .lh-filter-chip[class*=lh-tag--falt-]:not(.lh-filter-chip--active){background:#fff8f0;color:#bf360c;border-color:#fb8c00;font-weight:var(--fe-weight-bold)}:root[data-lh-theme=claro] .lh-filter-chip[class*=lh-tag--falt-].lh-filter-chip--active{background:#f57c00;color:#fff;border-color:#e65100;outline-color:#bf360c;box-shadow:0 2px 8px rgba(230,81,0,.35),0 0 0 3px rgba(251,140,0,.35)}:root[data-lh-theme=claro] .lh-filter-preset:not(.lh-filter-preset--active){background:var(--fe-surface-card);border-color:color-mix(in srgb,var(--fe-accent) 55%,var(--fe-border));color:var(--fe-accent-text)}:root[data-lh-theme=claro] .lh-filter-clear{background:var(--fe-surface-card);color:var(--fe-fg);border-color:color-mix(in srgb,var(--fe-border) 80%,#9e9e9e)}:root[data-lh-theme=claro] .lh-filter-bar__head-label,:root[data-lh-theme=claro] .lh-filter-group__label,:root[data-lh-theme=claro] .lh-filter-presets__label{color:var(--fe-fg-strong)}.lh-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--fe-space-3);margin-bottom:var(--fe-space-5)}.lh-stat{padding:var(--fe-space-4);display:flex;flex-direction:column;gap:var(--fe-space-1)}.lh-stat--accent{background:var(--fe-accent);color:var(--fe-accent-fg);border:none}.lh-stat--accent .lh-stat__label{opacity:.9}.lh-stat--mini .lh-stat__value{font-size:var(--fe-size-2xl)}.lh-stat__label{font-size:var(--fe-size-xs);color:var(--fe-fg-muted)}.lh-stat__value{font-size:var(--fe-size-3xl);font-weight:700;line-height:1.1}.lh-dashboard__results-head{margin-bottom:var(--fe-space-3)}.lh-detail__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--fe-space-4);flex-wrap:wrap;margin-bottom:var(--fe-space-5)}.lh-detail__actions{gap:var(--fe-space-2)}.lh-detail__actions,.lh-detail__section-head{display:flex;flex-wrap:wrap;align-items:center}.lh-detail__section-head{justify-content:space-between;gap:var(--fe-space-3);margin-bottom:var(--fe-space-4)}.lh-embedded-form,.lh-embedded-form.lh-empresa-form{max-width:none}.lh-save-toast{margin-bottom:var(--fe-space-4);padding:var(--fe-space-3);border-radius:var(--fe-radius-md)}.fe-alert--success{background:color-mix(in srgb,#22c55e 18%,var(--fe-bg-raised));border:1px solid color-mix(in srgb,#22c55e 45%,var(--fe-border));color:var(--fe-fg)}.lh-table-link{color:var(--fe-accent-text);font-weight:var(--fe-weight-medium);text-decoration:none}.lh-table-link:hover{text-decoration:underline}.lh-checkbox{width:18px;height:18px;accent-color:var(--fe-accent);cursor:pointer;vertical-align:middle}.fe-table-row--selected{background:color-mix(in srgb,var(--fe-accent) 12%,var(--fe-bg-raised))!important}.fe-table tbody tr:hover{background:color-mix(in srgb,var(--fe-accent) 6%,var(--fe-bg-raised))}.lh-obs-revisor{margin-top:var(--fe-space-4);padding:var(--fe-space-4);border-radius:var(--fe-radius-md);background:color-mix(in srgb,var(--fe-accent) 10%,var(--fe-bg-raised));border:1.5px solid color-mix(in srgb,var(--fe-accent) 35%,var(--fe-border))}.lh-obs-revisor .fe-label{color:var(--fe-accent-text)}.lh-obs-revisor__input{background:var(--fe-surface-card);border-color:color-mix(in srgb,var(--fe-accent) 25%,var(--fe-border))}.lh-obs-revisor__hint{margin:var(--fe-space-2) 0 0;font-size:var(--fe-size-xs);color:var(--fe-fg-muted)}.lh-import-obs__pre{margin:0;padding:var(--fe-space-3);border-radius:var(--fe-radius-md);background:color-mix(in srgb,var(--fe-fg-muted) 8%,var(--fe-bg-raised));border:1px solid var(--fe-border);font-family:inherit;font-size:.8125rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:16rem;overflow:auto}.lh-import-obs__hint{margin:var(--fe-space-2) 0 0;font-size:var(--fe-size-xs);color:var(--fe-fg-muted)}.lh-admin{display:flex;flex-direction:column;gap:var(--fe-space-5)}.lh-admin__section{padding:var(--fe-space-5)}.lh-admin__form{display:flex;flex-direction:column;gap:var(--fe-space-4)}.lh-admin__password-row{display:flex;gap:var(--fe-space-2);align-items:center;flex-wrap:wrap}.lh-admin__password-row .fe-input{min-width:160px;flex:1}.lh-admin__roles-list{margin:0;padding-left:var(--fe-space-5);color:var(--fe-fg-muted);font-size:var(--fe-size-sm);line-height:1.6}.lh-admin__roles-list li+li{margin-top:var(--fe-space-2)}.fe-input--sm,.fe-select--sm{font-size:var(--fe-size-sm);padding:4px 8px}.fe-btn--sm{padding:4px 10px;font-size:var(--fe-size-sm)}.lh-modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--fe-space-4);background:color-mix(in srgb,var(--fe-bg) 20%,rgba(0,0,0,.45))}.lh-modal{width:min(560px,100%);max-height:90vh;overflow:auto;margin:0}.lh-modal__actions{display:flex;gap:var(--fe-space-2);justify-content:flex-end;flex-wrap:wrap;margin-top:var(--fe-space-5)}.lh-merge-list{list-style:none;margin:var(--fe-space-3) 0 0;padding:0;border:1px solid var(--fe-border);border-radius:var(--fe-radius-md);max-height:12rem;overflow:auto}.lh-merge-item{display:flex;justify-content:space-between;gap:var(--fe-space-3);width:100%;padding:var(--fe-space-2) var(--fe-space-3);border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.lh-merge-item--active,.lh-merge-item:hover{background:color-mix(in srgb,var(--fe-accent) 12%,transparent)}.lh-merge-item+.lh-merge-item{border-top:1px solid var(--fe-border)}.lh-merge-item span{color:var(--fe-fg-muted);font-size:var(--fe-size-sm);white-space:nowrap}.lh-merge-preview{margin-top:var(--fe-space-4);padding:var(--fe-space-3);border-radius:var(--fe-radius-md);background:color-mix(in srgb,var(--fe-fg-muted) 6%,var(--fe-bg-raised));font-size:var(--fe-size-sm)}.lh-merge-preview ul{margin:var(--fe-space-2) 0 0;padding-left:var(--fe-space-4)}.fe-warning{color:var(--fe-warning,#b45309);font-size:var(--fe-size-sm);margin:0 0 var(--fe-space-2)}.lh-colocaciones-summary{margin:0 0 var(--fe-space-3);font-size:var(--fe-size-sm);color:var(--fe-fg-muted)}.lh-table-scroll{overflow-x:auto}.lh-badge{display:inline-block;padding:2px 8px;border-radius:var(--fe-radius-sm);font-size:var(--fe-size-xs);font-weight:500}.lh-badge--reglada{background:color-mix(in srgb,#2563eb 15%,transparent);color:#1d4ed8}.lh-badge--privada{background:color-mix(in srgb,#7c3aed 15%,transparent);color:#6d28d9}.lh-badge--intermediacion{background:color-mix(in srgb,#059669 15%,transparent);color:#047857}.fe-error{color:var(--fe-danger,#b91c1c);font-size:var(--fe-size-sm);margin-top:var(--fe-space-3)}.lh-sheet-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fe-space-4);margin-bottom:var(--fe-space-5);flex-wrap:wrap}.lh-sheet-page__lead{color:var(--fe-fg-muted);font-size:var(--fe-size-sm);margin-top:var(--fe-space-2);max-width:42rem}.lh-sheet{margin-top:var(--fe-space-4)}.lh-sheet__toolbar{justify-content:space-between;margin-bottom:var(--fe-space-3)}.lh-sheet__toolbar,.lh-sheet__toolbar-left,.lh-sheet__toolbar-right{display:flex;align-items:center;gap:var(--fe-space-3);flex-wrap:wrap}.lh-sheet__only-dirty{display:inline-flex;align-items:center;gap:var(--fe-space-2);font-size:var(--fe-size-sm);color:var(--fe-fg-muted);cursor:pointer}.lh-sheet__pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fe-space-2);margin-bottom:var(--fe-space-3)}.lh-sheet__pagination--bottom{margin-top:var(--fe-space-3);margin-bottom:0}.lh-sheet__limit-note,.lh-sheet__pagination-meta{font-size:var(--fe-size-sm);color:var(--fe-fg-muted)}.lh-sheet__columns{margin-bottom:var(--fe-space-4);padding:var(--fe-space-4);display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--fe-space-4)}.lh-sheet__column-group-title{margin:0 0 var(--fe-space-2);font-size:var(--fe-size-xs);font-weight:var(--fe-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--fe-fg-muted)}.lh-sheet__column-checks{display:flex;flex-direction:column;gap:var(--fe-space-1)}.lh-sheet__column-check{display:inline-flex;align-items:center;gap:var(--fe-space-2);font-size:var(--fe-size-sm);cursor:pointer}.lh-sheet__scroll{overflow:auto;max-height:calc(100vh - 280px);border:1px solid var(--fe-border);border-radius:var(--fe-radius-md);background:var(--fe-bg-raised)}.lh-sheet__table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fe-size-sm)}.lh-sheet__table td,.lh-sheet__table th{padding:6px 8px;border-bottom:1px solid var(--fe-border);border-right:1px solid color-mix(in srgb,var(--fe-border) 70%,transparent);vertical-align:middle;background:var(--fe-bg-raised)}.lh-sheet__table thead th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--fe-fg-muted) 6%,var(--fe-bg-raised));font-size:var(--fe-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--fe-fg-muted);white-space:nowrap}.lh-sheet__sticky{position:sticky;left:0;z-index:1}.lh-sheet__table thead .lh-sheet__sticky{z-index:3}.lh-sheet__actions-col{min-width:108px;width:108px;box-shadow:2px 0 0 color-mix(in srgb,var(--fe-border) 80%,transparent)}.lh-sheet__row-actions{display:flex;align-items:center;gap:var(--fe-space-1)}.lh-sheet__row-error{margin-top:4px;font-size:11px;color:var(--fe-danger,#b91c1c);max-width:140px;line-height:1.3}.lh-sheet__row--dirty td{background:color-mix(in srgb,#ca8a04 8%,var(--fe-bg-raised))}.lh-sheet__row--saved td{background:color-mix(in srgb,#059669 10%,var(--fe-bg-raised))}.lh-sheet__input{width:100%;min-width:0;padding:4px 8px!important;font-size:var(--fe-size-sm)!important;height:auto!important;min-height:32px}.lh-sheet__readonly{color:var(--fe-fg-muted);white-space:nowrap}.lh-sheet__empty{padding:var(--fe-space-6)!important;text-align:center;color:var(--fe-fg-muted)}.lh-sheet .lh-empresa-search--compact{min-width:180px}