:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-color-ink-900:#142824;--brand-color-ink-700:#31504a;--brand-color-ink-500:#5d716d;--brand-color-brand-700:#0b5a4a;--brand-color-brand-600:#116c59;--brand-color-brand-500:#1d806b;--brand-color-brand-100:#dceee8;--brand-color-signal-600:#b84e25;--brand-color-signal-500:#d96d3b;--brand-color-signal-100:#f8e5da;--brand-color-sky-100:#ddeef0;--brand-color-sand-100:#f3ebdd;--brand-color-canvas:#f7f9f7;--brand-color-surface:#fff;--brand-color-border:#d9e1de;--brand-color-focus:#1769aa;--brand-color-danger:#a83232;--brand-color-success:#176b4d;--brand-font-sans:Inter, Aptos, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--brand-font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--brand-text-xs:.75rem;--brand-text-sm:.875rem;--brand-text-md:1rem;--brand-text-lg:1.125rem;--brand-text-xl:1.375rem;--brand-text-2xl:1.75rem;--brand-text-3xl:2.25rem;--brand-text-4xl:3rem;--brand-text-5xl:4rem;--brand-leading-tight:1.1;--brand-leading-heading:1.2;--brand-leading-body:1.6;--brand-space-1:.25rem;--brand-space-2:.5rem;--brand-space-3:.75rem;--brand-space-4:1rem;--brand-space-6:1.5rem;--brand-space-8:2rem;--brand-space-12:3rem;--brand-space-16:4rem;--brand-space-24:6rem;--brand-radius-sm:.5rem;--brand-radius-md:.75rem;--brand-radius-lg:1.25rem;--brand-radius-pill:999px;--brand-shadow-sm:0 1px 2px #14282414;--brand-shadow-md:0 12px 32px #1428241a;--brand-shadow-lg:0 24px 64px #14282424}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-color-ink-900:#edf7f3;--brand-color-ink-700:#c8d8d3;--brand-color-ink-500:#9eb4ae;--brand-color-brand-700:#7bd0b9;--brand-color-brand-600:#5cbca3;--brand-color-brand-500:#45a88f;--brand-color-brand-100:#173f36;--brand-color-signal-600:#f2a17d;--brand-color-signal-500:#e98b61;--brand-color-signal-100:#49291d;--brand-color-sky-100:#17363b;--brand-color-sand-100:#3a3328;--brand-color-canvas:#0d1816;--brand-color-surface:#14221f;--brand-color-border:#304540;--brand-color-focus:#75bfff;--brand-color-danger:#ff9b9b;--brand-color-success:#78d4ad;--brand-shadow-sm:0 1px 2px #0000003d;--brand-shadow-md:0 12px 32px #00000047;--brand-shadow-lg:0 24px 64px #00000057}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--brand-color-canvas);min-height:100dvh;color:var(--brand-color-ink-900);font-family:var(--brand-font-sans);font-size:var(--brand-text-md);line-height:var(--brand-leading-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--brand-font-serif);line-height:var(--brand-leading-heading);margin:0}p{margin:0}a{color:var(--brand-color-brand-600);text-underline-offset:.2em}:focus-visible{outline:2px solid var(--brand-color-focus);outline-offset:2px}.page{max-width:48rem;padding:var(--brand-space-24) var(--brand-space-6);gap:var(--brand-space-4);flex-direction:column;margin:0 auto;display:flex}.page__eyebrow{font-size:var(--brand-text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-color-brand-600)}.page__title{font-size:var(--brand-text-4xl)}.page__lede{font-size:var(--brand-text-lg);color:var(--brand-color-ink-700)}.page__card{margin-top:var(--brand-space-6);padding:var(--brand-space-6);background-color:var(--brand-color-surface);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-lg);box-shadow:var(--brand-shadow-sm);color:var(--brand-color-ink-700)}.form{gap:var(--brand-space-4);max-width:26rem;margin-top:var(--brand-space-4);flex-direction:column;display:flex}.form__field{gap:var(--brand-space-2);flex-direction:column;display:flex}.form__label{font-size:var(--brand-text-sm);color:var(--brand-color-ink-700)}.form__input{width:100%;padding:var(--brand-space-3) var(--brand-space-4);background-color:var(--brand-color-surface);color:var(--brand-color-ink-900);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-sm);font-family:inherit;font-size:var(--brand-text-md);line-height:var(--brand-leading-body)}.form__input:focus-visible{border-color:var(--brand-color-brand-600)}.form__error{padding:var(--brand-space-3) var(--brand-space-4);background-color:var(--brand-color-signal-100);color:var(--brand-color-danger);border:1px solid var(--brand-color-danger);border-radius:var(--brand-radius-sm);font-size:var(--brand-text-sm)}.button{padding:var(--brand-space-3) var(--brand-space-6);background-color:var(--brand-color-brand-600);color:var(--brand-color-surface);border:1px solid var(--brand-color-brand-600);border-radius:var(--brand-radius-pill);font-family:inherit;font-size:var(--brand-text-md);cursor:pointer;align-self:flex-start}.button:hover{background-color:var(--brand-color-brand-700);border-color:var(--brand-color-brand-700)}.button:active{background-color:var(--brand-color-brand-700)}.page--wide{max-width:64rem}.page__header{justify-content:space-between;align-items:flex-end;gap:var(--brand-space-4);flex-wrap:wrap;display:flex}.page__meta{font-size:var(--brand-text-sm);color:var(--brand-color-ink-500)}.form--inline{align-items:flex-end;gap:var(--brand-space-3);flex-flow:wrap;max-width:none}.form--inline .form__field{flex:18rem}.form__textarea{resize:vertical;width:100%;min-height:8rem;padding:var(--brand-space-3) var(--brand-space-4);background-color:var(--brand-color-surface);color:var(--brand-color-ink-900);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-sm);font-family:inherit;font-size:var(--brand-text-md);line-height:var(--brand-leading-body)}.form__textarea:focus-visible{border-color:var(--brand-color-brand-600)}.form__hint{font-size:var(--brand-text-sm);color:var(--brand-color-ink-500)}.form__actions{gap:var(--brand-space-3);flex-wrap:wrap;display:flex}.button--ghost{color:var(--brand-color-brand-600);border-color:var(--brand-color-brand-600);background-color:#0000}.button--ghost:hover,.button--ghost:active{background-color:var(--brand-color-brand-100);color:var(--brand-color-brand-700);border-color:var(--brand-color-brand-700)}.flow-list{gap:var(--brand-space-3);margin:var(--brand-space-2) 0 0;padding:0;list-style:none;display:grid}.flow-card{gap:var(--brand-space-1) var(--brand-space-4);padding:var(--brand-space-4) var(--brand-space-6);background-color:var(--brand-color-surface);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-md);box-shadow:var(--brand-shadow-sm);color:var(--brand-color-ink-900);grid-template-columns:1fr auto;text-decoration:none;display:grid}.flow-card:hover{border-color:var(--brand-color-brand-600)}.flow-card__title{font-family:var(--brand-font-serif);font-size:var(--brand-text-xl);line-height:var(--brand-leading-heading)}.flow-card__meta{font-size:var(--brand-text-sm);color:var(--brand-color-ink-500);grid-column:1/-1}.chip{padding:var(--brand-space-1) var(--brand-space-3);background-color:var(--brand-color-brand-100);color:var(--brand-color-brand-700);border-radius:var(--brand-radius-pill);font-size:var(--brand-text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-self:start}.chip--desplegado{background-color:var(--brand-color-sky-100);color:var(--brand-color-success)}.chip--archivado{background-color:var(--brand-color-sand-100);color:var(--brand-color-ink-700)}.phase-track{gap:var(--brand-space-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;padding:0;list-style:none;display:grid}.phase-step{gap:var(--brand-space-1);height:100%;padding:var(--brand-space-3);background-color:var(--brand-color-surface);border:1px solid var(--brand-color-border);border-left:3px solid var(--brand-color-border);border-radius:var(--brand-radius-sm);color:var(--brand-color-ink-700);flex-direction:column;text-decoration:none;display:flex}.phase-step__index{font-size:var(--brand-text-xs);color:var(--brand-color-ink-500)}.phase-step__label{font-size:var(--brand-text-md)}.phase-step__status{font-size:var(--brand-text-xs);color:var(--brand-color-ink-500)}.phase-step--done{border-left-color:var(--brand-color-success)}.phase-step--current{border-color:var(--brand-color-brand-600);border-left-color:var(--brand-color-brand-600);background-color:var(--brand-color-brand-100)}.phase-step--current .phase-step__label{color:var(--brand-color-brand-700);font-weight:600}.phase-step--viewed{box-shadow:var(--brand-shadow-md)}.phase-step--locked{opacity:.6}a.phase-step:hover{border-color:var(--brand-color-brand-600)}.panel{gap:var(--brand-space-3);margin-top:var(--brand-space-6);padding:var(--brand-space-6);background-color:var(--brand-color-surface);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-lg);box-shadow:var(--brand-shadow-sm);flex-direction:column;display:flex}.panel__title{font-size:var(--brand-text-2xl)}.panel__lede{color:var(--brand-color-ink-700)}.panel__note{padding:var(--brand-space-3) var(--brand-space-4);background-color:var(--brand-color-signal-100);border-radius:var(--brand-radius-sm);font-size:var(--brand-text-sm);color:var(--brand-color-ink-700)}.panel__meta{font-size:var(--brand-text-sm);color:var(--brand-color-ink-500)}.panel__readonly{gap:var(--brand-space-2);color:var(--brand-color-ink-700);flex-direction:column;display:flex}.panel .form{max-width:48rem}.run-panel{gap:var(--brand-space-3);margin-top:var(--brand-space-4);padding-top:var(--brand-space-4);border-top:1px solid var(--brand-color-border);flex-direction:column;display:flex}.run-panel__head{justify-content:space-between;align-items:baseline;gap:var(--brand-space-2);flex-wrap:wrap;display:flex}.run-panel__title{font-size:var(--brand-text-lg)}.run-panel__meta{font-size:var(--brand-text-sm);color:var(--brand-color-ink-500)}.run-log{gap:var(--brand-space-1);padding:var(--brand-space-3) var(--brand-space-4);background-color:var(--brand-color-canvas);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-sm);max-height:16rem;font-size:var(--brand-text-sm);flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.run-log__line{gap:var(--brand-space-2);color:var(--brand-color-ink-700);grid-template-columns:4rem 1fr;display:grid}.run-log__level{font-size:var(--brand-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-color-ink-500)}.run-log__line--aviso .run-log__level{color:var(--brand-color-signal-600)}.run-log__line--error,.run-log__line--error .run-log__level{color:var(--brand-color-danger)}.run-log__empty{color:var(--brand-color-ink-500)}.button--danger{color:var(--brand-color-danger);border-color:var(--brand-color-danger);background-color:#0000}.button--danger:hover,.button--danger:active{background-color:var(--brand-color-signal-100);color:var(--brand-color-danger);border-color:var(--brand-color-danger)}.button[disabled]{opacity:.6;cursor:not-allowed}.form__model{align-items:center;gap:var(--brand-space-3);flex-wrap:wrap;display:flex}.model-choice{position:relative}.model-choice__trigger{align-items:baseline;gap:var(--brand-space-2);display:inline-flex}.model-choice__caption{font-size:var(--brand-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-color-ink-500)}.model-choice__value{font-size:var(--brand-text-sm)}.model-choice__panel{z-index:20;top:calc(100% + var(--brand-space-2));gap:var(--brand-space-2);width:min(26rem,90vw);padding:var(--brand-space-3);background-color:var(--brand-color-surface);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-md);box-shadow:var(--brand-shadow-md);flex-direction:column;display:flex;position:absolute;left:0}.model-choice__hint{font-size:var(--brand-text-sm);color:var(--brand-color-ink-500)}.model-choice__list{gap:var(--brand-space-1);flex-direction:column;max-height:16rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.model-choice__option{gap:var(--brand-space-1);width:100%;padding:var(--brand-space-2) var(--brand-space-3);text-align:left;color:var(--brand-color-ink-900);border-radius:var(--brand-radius-sm);cursor:pointer;background-color:#0000;border:1px solid #0000;flex-direction:column;font-family:inherit;display:flex}.model-choice__option:hover,.model-choice__option:focus-visible{background-color:var(--brand-color-brand-100)}.model-choice__option[aria-selected=true]{background-color:var(--brand-color-brand-100);border-color:var(--brand-color-brand-600)}.model-choice__option[disabled]{opacity:.6;cursor:not-allowed}.model-choice__option-name{font-size:var(--brand-text-sm)}.model-choice__option-meta{font-size:var(--brand-text-xs);color:var(--brand-color-ink-500)}.run-history{gap:var(--brand-space-2);margin-top:var(--brand-space-4);padding-top:var(--brand-space-4);border-top:1px solid var(--brand-color-border);flex-direction:column;display:flex}.run-history__list{gap:var(--brand-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.run-history__item{gap:var(--brand-space-2);font-size:var(--brand-text-sm);color:var(--brand-color-ink-700);grid-template-columns:8rem 1fr auto;display:grid}.run-history__when{color:var(--brand-color-ink-500)}.run-history__model{color:var(--brand-color-ink-900)}.run-history__status{color:var(--brand-color-ink-500)}.app-nav{align-items:center;gap:var(--brand-space-4);padding:var(--brand-space-3) var(--brand-space-6);background-color:var(--brand-color-surface);border-bottom:1px solid var(--brand-color-border);flex-wrap:wrap;display:flex}.app-nav__brand{font-family:var(--brand-font-serif);font-size:var(--brand-text-lg);color:var(--brand-color-ink-900);text-decoration:none}.app-nav__links{gap:var(--brand-space-4);font-size:var(--brand-text-sm);display:flex}.app-nav__link{color:var(--brand-color-ink-700);text-decoration:none}.app-nav__link:hover{color:var(--brand-color-brand-600);text-decoration:underline}.app-nav__side{align-items:center;gap:var(--brand-space-3);flex-wrap:wrap;margin-left:auto;display:flex}.app-nav__theme{font-size:var(--brand-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-color-ink-500)}.app-nav__mode{padding:var(--brand-space-1) var(--brand-space-3);color:var(--brand-color-brand-600);border:1px solid var(--brand-color-brand-600);border-radius:var(--brand-radius-pill);font-family:inherit;font-size:var(--brand-text-sm);cursor:pointer;background-color:#0000}.app-nav__mode:hover{background-color:var(--brand-color-brand-100);color:var(--brand-color-brand-700)}.theme-form{gap:var(--brand-space-4);flex-direction:column;max-width:48rem;display:flex}.theme-form__fonts{gap:var(--brand-space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.mode-choice{align-items:center;gap:var(--brand-space-3);padding:var(--brand-space-2) var(--brand-space-3);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-sm);flex-wrap:wrap;margin:0;display:flex}.mode-choice__option{align-items:center;gap:var(--brand-space-1);font-size:var(--brand-text-sm);color:var(--brand-color-ink-700);display:inline-flex}.form__checkbox{align-items:center;gap:var(--brand-space-2);font-size:var(--brand-text-sm);color:var(--brand-color-ink-700);display:inline-flex}.palette-groups{gap:var(--brand-space-4);flex-direction:column;display:flex}.palette-group{padding:var(--brand-space-3) var(--brand-space-4);background-color:var(--brand-color-canvas);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-md);margin:0}.palette-group__title{padding:0 var(--brand-space-1);font-family:var(--brand-font-serif);font-size:var(--brand-text-lg);color:var(--brand-color-ink-900)}.palette-group__grid{gap:var(--brand-space-2);margin-top:var(--brand-space-2);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.color-field{align-items:center;gap:var(--brand-space-2);padding:var(--brand-space-2);background-color:var(--brand-color-surface);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-sm);display:flex}.color-field__label{font-size:var(--brand-text-sm);color:var(--brand-color-ink-700);flex:auto}.color-field__input{background-color:var(--brand-color-surface);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-sm);cursor:pointer;width:2.5rem;height:2rem;padding:0}.color-field__value{font-size:var(--brand-text-xs);color:var(--brand-color-ink-500)}.contrast-panel{gap:var(--brand-space-3);padding:var(--brand-space-4);background-color:var(--brand-color-canvas);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-md);flex-direction:column;display:flex}.contrast-panel__title{font-size:var(--brand-text-lg)}.contrast-panel__ok{color:var(--brand-color-success);font-size:var(--brand-text-sm)}.contrast-report{gap:var(--brand-space-2);flex-direction:column;display:flex}.contrast-report__ok,.contrast-report__bad{font-size:var(--brand-text-sm)}.contrast-report__ok{color:var(--brand-color-success)}.contrast-report__bad{color:var(--brand-color-danger)}.contrast-list{gap:var(--brand-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contrast-list__item{justify-content:space-between;align-items:baseline;gap:var(--brand-space-2);padding:var(--brand-space-1) var(--brand-space-2);border-radius:var(--brand-radius-sm);font-size:var(--brand-text-sm);color:var(--brand-color-ink-700);flex-wrap:wrap;display:flex}.contrast-list__item--bad{background-color:var(--brand-color-signal-100);color:var(--brand-color-danger)}.contrast-list__minimum{color:var(--brand-color-ink-500)}.contrast-list__item--bad .contrast-list__minimum{color:var(--brand-color-ink-700)}.preview{gap:var(--brand-space-3);margin-top:var(--brand-space-6);padding-top:var(--brand-space-4);border-top:1px solid var(--brand-color-border);flex-direction:column;display:flex}.preview__title{font-size:var(--brand-text-lg)}.preview__grid{gap:var(--brand-space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.preview__stack{gap:var(--brand-space-3);color:var(--brand-color-ink-900);flex-direction:column;display:flex}.theme-list{gap:var(--brand-space-3);margin:var(--brand-space-2) 0 0;padding:0;list-style:none;display:grid}.theme-item{gap:var(--brand-space-2);padding:var(--brand-space-3) var(--brand-space-4);background-color:var(--brand-color-canvas);border:1px solid var(--brand-color-border);border-radius:var(--brand-radius-md);flex-direction:column;display:flex}.theme-item__head{align-items:center;gap:var(--brand-space-2);flex-wrap:wrap;display:flex}.theme-item__meta{font-size:var(--brand-text-sm);color:var(--brand-color-ink-500)}
