:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--surface-base:var(--lightningcss-light,#f6f7f9)var(--lightningcss-dark,#0e131a);--surface-raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161d27);--surface-sunken:var(--lightningcss-light,#eceff3)var(--lightningcss-dark,#0a0e13);--surface-overlay:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b2330);--ink-primary:var(--lightningcss-light,#0f1620)var(--lightningcss-dark,#e7edf4);--ink-secondary:var(--lightningcss-light,#586273)var(--lightningcss-dark,#9aa7b6);--ink-disabled:var(--lightningcss-light,#98a2b0)var(--lightningcss-dark,#586273);--ink-inverse:var(--lightningcss-light,#f6f7f9)var(--lightningcss-dark,#0f1620);--border-hairline:var(--lightningcss-light,#e2e7ed)var(--lightningcss-dark,#232c38);--border-strong:var(--lightningcss-light,#767f8c)var(--lightningcss-dark,#66748a);--primary:var(--lightningcss-light,#1f5e8c)var(--lightningcss-dark,#5ba6d8);--primary-hover:var(--lightningcss-light,#184b70)var(--lightningcss-dark,#7fbde6);--primary-foreground:var(--lightningcss-light,#fff)var(--lightningcss-dark,#04121e);--accent:var(--lightningcss-light,#0b7265)var(--lightningcss-dark,#39d2b8);--info:var(--lightningcss-light,#2b6cb0)var(--lightningcss-dark,#6da8e0);--success:var(--lightningcss-light,#276b4a)var(--lightningcss-dark,#5fc58c);--warning:var(--lightningcss-light,#8a5a12)var(--lightningcss-dark,#e7b24b);--warning-foreground:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f1620);--critical:var(--lightningcss-light,#c0392b)var(--lightningcss-dark,#f0796b);--critical-foreground:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2a0a06);--status-ingresado:var(--lightningcss-light,#2b6cb0)var(--lightningcss-dark,#6da8e0);--status-asignado:var(--lightningcss-light,#1f5e8c)var(--lightningcss-dark,#5ba6d8);--status-en-proceso:var(--lightningcss-light,#0b7265)var(--lightningcss-dark,#39d2b8);--status-pendiente-aprobacion:var(--lightningcss-light,#8a5a12)var(--lightningcss-dark,#e7b24b);--status-pendiente-usuario:var(--lightningcss-light,#6e5327)var(--lightningcss-dark,#c9a96a);--status-espera:var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#9aa7b6);--status-resuelto:var(--lightningcss-light,#276b4a)var(--lightningcss-dark,#5fc58c);--status-cerrado:var(--lightningcss-light,#374151)var(--lightningcss-dark,#aeb9c7);--status-cancelado:var(--lightningcss-light,#5b6472)var(--lightningcss-dark,#8b96a5);--status-rechazado:var(--lightningcss-light,#c0392b)var(--lightningcss-dark,#f0796b);--severity-baja:var(--lightningcss-light,#586273)var(--lightningcss-dark,#9aa7b6);--severity-media:var(--lightningcss-light,#2b6cb0)var(--lightningcss-dark,#6da8e0);--severity-alta:var(--lightningcss-light,#8a5a12)var(--lightningcss-dark,#e7b24b);--severity-critica:var(--lightningcss-light,#c0392b)var(--lightningcss-dark,#f0796b);--sla-on-track:var(--lightningcss-light,#586273)var(--lightningcss-dark,#9aa7b6);--sla-at-risk:var(--lightningcss-light,#8a5a12)var(--lightningcss-dark,#e7b24b);--sla-breached:var(--lightningcss-light,#c0392b)var(--lightningcss-dark,#f0796b);--sla-paused:var(--lightningcss-light,#6b7280)var(--lightningcss-dark,#a7b1bf);--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--focus-ring-width:2px;--focus-ring-offset:2px;--content-max:1120px;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:20px;--color-border:var(--border-hairline);--color-surface:var(--surface-raised);--color-surface-muted:var(--surface-sunken);--color-surface-subtle:var(--surface-sunken);--color-surface-sunken:var(--surface-sunken);--color-surface-elevated:var(--surface-raised);--color-text:var(--ink-primary);--color-text-muted:var(--ink-secondary);--color-success:var(--success);--color-success-soft:var(--surface-sunken);--color-danger:var(--critical);--color-danger-soft:var(--surface-sunken);--color-warning:var(--warning);--color-focus:var(--primary);--color-accent:var(--accent);--radius:var(--radius-md);--status-breached:var(--sla-breached);--surface-active:var(--surface-sunken);--ink-muted:var(--ink-secondary)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--ink-primary);background-color:var(--surface-base);-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;font-size:14px;line-height:1.45;display:flex}a{color:var(--primary)}a:hover{color:var(--primary-hover)}:focus-visible{outline:var(--focus-ring-width) solid var(--primary);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{padding:var(--space-2) var(--space-3);background-color:var(--surface-raised);color:var(--ink-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);z-index:100;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-4);top:var(--space-4)}.app-header{z-index:10;background-color:var(--surface-raised);border-bottom:1px solid var(--border-hairline);position:sticky;top:0}.app-header__inner{max-width:var(--content-max);padding:var(--space-3) var(--space-6);align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.brand{align-items:center;gap:var(--space-2);color:var(--ink-primary);font-weight:600;text-decoration:none;display:inline-flex}.brand__mark{border-radius:var(--radius-md);background-color:var(--primary);width:28px;height:28px;color:var(--primary-foreground);place-items:center;font-size:12px;font-weight:700;display:inline-grid}.app-nav{gap:var(--space-4);display:flex}.app-nav__link{color:var(--ink-secondary);font-weight:500;text-decoration:none}.app-nav__link:hover,.app-nav__link.router-link-active{color:var(--primary)}.app-nav{row-gap:var(--space-2);flex-wrap:wrap}.app-nav__group{position:relative}.app-nav__toggle{align-items:center;gap:var(--space-1);color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;display:inline-flex}.app-nav__toggle:hover,.app-nav__group--open .app-nav__toggle{color:var(--primary)}.app-nav__caret{font-size:10px;transition:transform .12s}.app-nav__group--open .app-nav__caret{transform:rotate(180deg)}.app-nav__panel{top:calc(100% + var(--space-2));z-index:40;min-width:200px;padding:var(--space-2);background-color:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);position:absolute;left:0;box-shadow:0 8px 24px #0000001f}.app-nav__panel--wide{min-width:280px;max-height:min(70vh,520px);overflow-y:auto}.nav-tree,.nav-tree__children{margin:0;padding:0;list-style:none}.nav-tree__node{margin:0}.nav-tree__branch{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-md);color:var(--ink-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600;display:flex}.nav-tree__branch:hover{background-color:var(--surface-active);color:var(--primary)}.nav-tree__caret{color:var(--ink-muted);font-size:10px}.nav-tree__children{margin-left:var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--border-hairline)}.nav-tree__link{padding:var(--space-2);border-radius:var(--radius-md);color:var(--ink-secondary);font-size:14px;text-decoration:none;display:block}.nav-tree__link:hover{background-color:var(--surface-active);color:var(--primary)}.nav-tree__link.router-link-active{background-color:var(--surface-active);color:var(--primary);font-weight:600}.area-nav{margin-bottom:var(--space-5);border-bottom:1px solid var(--border-hairline)}.area-nav__list{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.area-nav__link{padding:var(--space-2) var(--space-3);color:var(--ink-secondary);border-bottom:2px solid #0000;font-size:14px;text-decoration:none;display:inline-block}.area-nav__link:hover{color:var(--primary)}.area-nav__link.router-link-exact-active{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.app-header__actions{align-items:center;gap:var(--space-4);margin-left:auto;display:inline-flex}.user-chip{align-items:center;gap:var(--space-3);color:var(--ink-secondary);margin:0;font-size:13px;display:inline-flex}.user-chip__name{color:var(--ink-primary);font-weight:600;text-decoration:none}.user-chip__name:hover{color:var(--primary)}.language-switcher{align-items:center;display:inline-flex;position:relative}.language-switcher__trigger{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.language-switcher__trigger:hover,.language-switcher__trigger[aria-expanded=true]{color:var(--primary);border-color:var(--border-strong)}.language-switcher__glyph{font-size:16px;line-height:1}.language-switcher__caret{font-size:10px}.language-switcher__menu,.theme-switcher__menu{top:calc(100% + var(--space-2));z-index:40;min-width:140px;padding:var(--space-1);background-color:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);margin:0;list-style:none;position:absolute;right:0;box-shadow:0 8px 24px #0000001f}.language-switcher__option,.theme-switcher__option{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink-primary);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;font-size:13px;display:flex}.language-switcher__option:hover,.theme-switcher__option:hover{background-color:var(--surface-active);color:var(--primary)}.language-switcher__option--active,.theme-switcher__option--active{color:var(--primary);font-weight:600}.theme-switcher{align-items:center;display:inline-flex;position:relative}.theme-switcher__trigger{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.theme-switcher__trigger:hover,.theme-switcher__trigger[aria-expanded=true]{color:var(--primary);border-color:var(--border-strong)}.theme-switcher__glyph{font-size:16px;line-height:1}.theme-switcher__caret{font-size:10px}.app-main{width:100%;max-width:var(--content-max);padding:var(--space-8) var(--space-6) var(--space-12);flex:1;margin:0 auto}.notifications-link{padding:var(--space-1);color:var(--ink-secondary);justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.notifications-link:hover,.notifications-link.router-link-active{color:var(--primary);text-decoration:none}.notifications-link__icon{display:block}.notifications-link__badge{min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-full);background-color:var(--primary);color:var(--primary-foreground);justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-6px}.home{gap:var(--space-10);display:grid}.hero{max-width:720px}.hero__eyebrow{margin:0 0 var(--space-2);color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:500}.hero__title{margin:0 0 var(--space-4);letter-spacing:-.01em;font-size:28px;font-weight:600;line-height:1.2}.hero__lede{color:var(--ink-secondary);margin:0;font-size:16px;line-height:1.5}.process__title{margin:0 0 var(--space-2);font-size:20px;font-weight:600}.process__intro{margin:0 0 var(--space-5);max-width:720px;color:var(--ink-secondary)}.process__steps{margin:0;padding:0;list-style:none;display:grid}.process__step{column-gap:var(--space-3);padding-block:var(--space-3);grid-template-columns:2rem 1fr;display:grid;position:relative}.process__step:not(:last-child):before{content:"";left:calc(1rem - 1px);top:calc(var(--space-3) + 2rem);background-color:var(--border-hairline);width:2px;position:absolute;bottom:0}.process__marker{border:1px solid var(--border-strong);background-color:var(--surface-raised);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:600;display:inline-flex}.process__body{gap:var(--space-1);align-content:center;display:grid}.process__status{font-weight:600}.process__description{color:var(--ink-secondary)}.not-found{max-width:560px}.not-found__title{margin:0 0 var(--space-3);font-size:28px;font-weight:600}.not-found__intro{margin:0 0 var(--space-4);color:var(--ink-secondary)}.link{font-weight:500}.app-footer{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);background-color:var(--surface-raised);border-top:1px solid var(--border-hairline);color:var(--ink-secondary);flex-wrap:wrap;font-size:12px;display:flex}.app-footer p{margin:0}.status-badge{align-items:center;gap:var(--space-2);padding:2px var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-full);background-color:var(--surface-raised);color:var(--ink-primary);font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.status-badge__glyph{font-size:12px}.status-badge[data-status=ingresado] .status-badge__glyph{color:var(--status-ingresado)}.status-badge[data-status=asignado] .status-badge__glyph{color:var(--status-asignado)}.status-badge[data-status=en-proceso] .status-badge__glyph{color:var(--status-en-proceso)}.status-badge[data-status=pendiente-aprobacion] .status-badge__glyph{color:var(--status-pendiente-aprobacion)}.status-badge[data-status=pendiente-usuario] .status-badge__glyph{color:var(--status-pendiente-usuario)}.status-badge[data-status=espera] .status-badge__glyph{color:var(--status-espera)}.status-badge[data-status=resuelto] .status-badge__glyph{color:var(--status-resuelto)}.status-badge[data-status=cerrado] .status-badge__glyph{color:var(--status-cerrado)}.status-badge[data-status=cancelado] .status-badge__glyph{color:var(--status-cancelado)}.status-badge[data-status=rechazado] .status-badge__glyph{color:var(--status-rechazado)}.form{max-width:640px}.form__title{margin:0 0 var(--space-3);letter-spacing:-.01em;font-size:28px;font-weight:600;line-height:1.2}.form__title:focus-visible{outline:var(--focus-ring-width) solid var(--primary);outline-offset:var(--focus-ring-offset)}.form__intro{margin:0 0 var(--space-6);color:var(--ink-secondary);font-size:16px;line-height:1.5}.field{margin-bottom:var(--space-5)}.field__label{margin-bottom:var(--space-2);font-size:13px;font-weight:500;display:block}.field__required{color:var(--critical)}.field__control{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--surface-raised);color:var(--ink-primary);font:inherit}.field__control--area{resize:vertical;min-height:132px}.field__control[aria-invalid=true]{border-color:var(--critical)}.field__help{margin:var(--space-2) 0 0;color:var(--ink-secondary);font-size:12px;line-height:1.4}.field__error{margin:var(--space-2) 0 0;color:var(--critical);font-size:12px;font-weight:500}.checkbox{align-items:flex-start;gap:var(--space-3);min-height:44px;padding:var(--space-2) 0;display:flex}.checkbox__input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin:2px 0 0}.checkbox__label{font-size:14px;font-weight:500}.button{min-height:44px;padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.button--primary{background-color:var(--primary);color:var(--primary-foreground)}.button--primary:hover{background-color:var(--primary-hover)}.button--primary[aria-disabled=true]{cursor:progress}.button--secondary{background-color:var(--surface-raised);color:var(--ink-primary);border-color:var(--border-strong)}.banner{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background-color:var(--surface-raised);border-left-width:4px}.banner--error{border-left-color:var(--critical)}.banner__message{margin:0}.banner .button{margin-top:var(--space-3)}.ack__code{align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.ack__code-label{color:var(--ink-secondary);font-size:13px;font-weight:500}.ack__code-value{font-family:var(--font-mono);font-size:16px;font-weight:600}.ack__commitment{margin:0}.ack__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@media (width<=640px){.app-header__inner,.app-main,.app-footer{padding-left:var(--space-4);padding-right:var(--space-4)}.language-switcher,.theme-switcher{margin-left:0}.language-switcher__menu,.theme-switcher__menu{left:0;right:auto}}
