:root{color-scheme:light;--color-brand-primary: #ff5a1f;--color-brand-primary-hover: #e84e15;--color-brand-primary-pressed: #e4490f;--color-brand-on-primary: #0e1420;--color-brand-secondary: #0e1420;--color-brand-on-secondary: #ffffff;--color-brand-accent-text: #c23e0e;--color-brand-accent-subtle: #fff1ec;--color-brand-indicator: #e84e15;--color-background: #f7f6f3;--color-background-inverse: #0e1420;--color-surface: #ffffff;--color-surface-variant: #efede8;--color-border: #dedcd6;--color-border-control: #80858f;--color-divider: #e9e7e2;--color-focus: #0e1420;--color-text-primary: #0e1420;--color-text-secondary: #545b68;--color-text-tertiary: #676d79;--color-text-disabled: #9da2ab;--color-text-inverse: #ffffff;--color-selection: #ffd9c9;--color-success: #1e7a4c;--color-success-subtle: #e6f4ec;--color-warning: #8a5a00;--color-warning-subtle: #fff4d6;--color-error: #b42318;--color-error-subtle: #fdebe9;--color-info: #1f5fa8;--color-info-subtle: #e8f0fb;--oscuro-texto: #f2f3f5;--oscuro-texto-secundario: #a9b0bc;--oscuro-texto-terciario: #8b93a1;--oscuro-borde: #2a3344;--oscuro-error: #ff8a7a;--oscuro-error-fondo: #3a1a14;--oscuro-foco: #ffffff;--fondo: var(--color-background);--fondo-base: var(--color-surface);--tarjeta: var(--color-surface);--superficie-variante: var(--color-surface-variant);--texto: var(--color-text-primary);--texto-secundario: var(--color-text-secondary);--texto-terciario: var(--color-text-tertiary);--borde: var(--color-border);--borde-control: var(--color-border-control);--borde-fuerte: var(--color-border-control);--divisor: var(--color-divider);--tinta: var(--color-brand-secondary);--senal: var(--color-brand-primary);--senal-oscuro: var(--color-brand-accent-text);--senal-suave: var(--color-brand-accent-subtle);--indicador: var(--color-brand-indicator);--acento: var(--color-brand-accent-text);--riesgo: var(--color-error);--riesgo-fondo: var(--color-error-subtle);--exito: var(--color-success);--exito-fondo: var(--color-success-subtle);--pendiente: var(--color-warning);--pendiente-fondo: var(--color-warning-subtle);--info: var(--color-info);--info-fondo: var(--color-info-subtle);--button-primary-background: var(--color-brand-primary);--button-primary-background-hover: var(--color-brand-primary-hover);--button-primary-background-pressed: var(--color-brand-primary-pressed);--button-primary-text: var(--color-brand-on-primary);--button-secondary-background: transparent;--button-secondary-background-hover: rgba(14, 20, 32, .04);--button-secondary-text: var(--color-brand-secondary);--button-secondary-border: var(--color-brand-secondary);--button-ghost-text: var(--color-text-primary);--button-ghost-background-hover: rgba(14, 20, 32, .06);--button-danger-text: var(--color-error);--button-danger-border: var(--color-error);--button-danger-background-hover: var(--color-error-subtle);--font-sans: "Instrument Sans", "Segoe UI", Roboto, system-ui, sans-serif;--font-display: "Manrope", "Segoe UI", Roboto, system-ui, sans-serif;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--elevation-1: 0 1px 2px rgba(14, 20, 32, .06), 0 1px 3px rgba(14, 20, 32, .08);--elevation-2: 0 4px 12px rgba(14, 20, 32, .1);--duration-instant: .1s;--duration-fast: .15s;--easing-standard: cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--fondo);color:var(--texto);font-family:var(--font-sans);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}::selection{background:var(--color-selection);color:var(--color-text-primary)}h1,h2,h3{font-family:var(--font-display);color:var(--texto);text-wrap:balance}h1{font-weight:800;letter-spacing:-.015em;line-height:1.15}h2,h3{font-weight:700;letter-spacing:-.01em;line-height:1.25}button,input,select,textarea{font-family:inherit}a{color:var(--acento)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.campo{display:flex;flex-direction:column;gap:var(--space-1);font-size:.875rem;font-weight:600;letter-spacing:.01em;line-height:1.4;color:var(--texto);min-width:0}.campo input,.campo select,.campo textarea{min-height:44px;padding:10px 12px;border:1px solid var(--borde-control);border-radius:var(--radius-sm);background:var(--fondo-base);color:var(--texto);font:inherit;font-weight:400;font-size:.9375rem;letter-spacing:0;width:100%;transition:border-color var(--duration-instant) var(--easing-standard)}.campo input[type=color]{min-height:0}.campo input::placeholder,.campo textarea::placeholder{color:var(--texto-terciario)}.campo textarea{resize:vertical;line-height:1.45}.campo input:hover:not(:disabled),.campo select:hover:not(:disabled),.campo textarea:hover:not(:disabled){border-color:var(--texto-secundario)}.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 1px var(--color-focus)}.campo input:focus-visible,.campo select:focus-visible,.campo textarea:focus-visible{outline:none}.campo input:disabled,.campo select:disabled,.campo textarea:disabled{opacity:.38;cursor:not-allowed}.campo-ancho{grid-column:1 / -1}.campo-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:400;color:var(--texto)}.campo-checkbox input{width:18px;height:18px;accent-color:var(--tinta)}.pista{margin:0;font-size:.875rem;line-height:1.45;color:var(--texto-secundario)}.aviso{margin:0;padding:10px 12px;border-radius:var(--radius-md);font-size:.875rem;line-height:1.45}.aviso-error{background:var(--riesgo-fondo);color:var(--riesgo)}.aviso-ok{background:var(--exito-fondo);color:var(--exito)}.aviso-frio{background:var(--pendiente-fondo);color:var(--pendiente)}.vacio{color:var(--texto-secundario);font-size:.9375rem}.bloque{border:1px solid var(--borde);border-radius:var(--radius-lg);background:var(--tarjeta);padding:var(--space-5);display:flex;flex-direction:column;gap:14px;min-width:0}.bloque>h2{margin:0;font-size:1.125rem}.chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-xs);font-size:.75rem;font-weight:600;line-height:1.35;letter-spacing:.02em;background:var(--tinta);color:var(--color-text-inverse)}.chip-suave{background:var(--superficie-variante);color:var(--texto-secundario)}.chip-ok{background:var(--exito-fondo);color:var(--exito)}.chip-senal{background:var(--senal-suave);color:var(--senal-oscuro)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;font-family:var(--font-sans);font-weight:600;font-size:.875rem;line-height:1.4;letter-spacing:.01em;border-radius:var(--radius-md);padding:10px 20px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:background-color var(--duration-instant) var(--easing-standard),border-color var(--duration-instant) var(--easing-standard),color var(--duration-instant) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.38}.btn-primary{background:var(--button-primary-background);color:var(--button-primary-text)}.btn-primary:hover:not(:disabled){background:var(--button-primary-background-hover)}.btn-primary:active:not(:disabled){background:var(--button-primary-background-pressed)}.btn-secondary{background:var(--button-secondary-background);color:var(--button-secondary-text);border-color:var(--button-secondary-border)}.btn-secondary:hover:not(:disabled){background:var(--button-secondary-background-hover)}.btn-ghost{background:transparent;color:var(--button-ghost-text);padding:9px 14px}.btn-ghost:hover:not(:disabled){background:var(--button-ghost-background-hover)}.btn-danger{background:transparent;color:var(--button-danger-text);border-color:var(--button-danger-border)}.btn-danger:hover:not(:disabled){background:var(--button-danger-background-hover)}.btn-sm{min-height:36px;padding:6px 14px;font-size:.8125rem;border-radius:var(--radius-sm)}label.btn{position:relative;overflow:hidden}label.btn input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important}.btn:active:not(:disabled){transform:none}}
