@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url(../../../fonts/manrope-variable.woff2)format("woff2")}:root{--color-ink:#0c2925;--color-ink-muted:#4b5a57;--color-primary:#1b5e52;--color-primary-dark:#123f37;--color-primary-tint:#eaf3f1;--color-accent:#a3660f;--color-accent-ink:#8a570c;--color-accent-tint:#fbf1e2;--color-danger:#b3261e;--color-danger-tint:#fbecea;--color-bg:#f7f9f8;--color-surface:#fff;--color-border:#7f9490;--color-border-subtle:#dbe3e1;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--shadow-card:0 1px 2px #0c29250f, 0 8px 20px -12px #0c29252e;--color-dark-surface:#123b32;--color-dark-text-muted:#a9c2bc;--color-dark-accent:#e0a13a;--color-dark-accent-tint:#e0a13a1a;--color-dark-border:#43776f;--color-dark-focus:#e0a13a;--color-dark-danger:#f2b8b5;--color-dark-ok:#7fc4b4;--font-sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.5}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.2}p{margin:0}a{color:var(--color-primary)}button,input,select{font-family:inherit;font-size:1rem}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.page{max-width:32rem;padding:var(--space-lg) var(--space-md) var(--space-2xl);gap:var(--space-lg);flex-direction:column;margin:0 auto;display:flex}.eyebrow{color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-xs);font-size:.8125rem;font-weight:600;display:block}.back-link{min-height:44px;color:var(--color-ink-muted);align-items:center;gap:.375rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-primary)}.card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-lg)}.card--elevated{box-shadow:var(--shadow-card);border-color:#0000}.field{margin-top:var(--space-md);flex-direction:column;gap:.375rem;display:flex}.field:first-child{margin-top:0}.field-label{color:var(--color-ink);font-size:.9375rem;font-weight:600}.input,select.input{appearance:none;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-ink);padding:.625rem .875rem}.input:focus-visible{border-color:var(--color-primary)}fieldset{border:1.5px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-md);margin:0}legend{padding:0 var(--space-xs);font-weight:700}.btn{border-radius:var(--radius-md);cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:700;transition:transform .12s,background-color .12s,border-color .12s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-outline{border-color:var(--color-border);color:var(--color-ink);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn-block{width:100%}.badge{border-radius:var(--radius-sm);align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:700;display:inline-flex}.badge-neutral{background:var(--color-bg);color:var(--color-ink-muted);border:1px solid var(--color-border-subtle)}.badge-live{background:var(--color-primary-tint);color:var(--color-primary-dark)}.badge-accent{background:var(--color-accent-tint);color:var(--color-accent-ink)}.banner{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);align-items:flex-start;gap:.625rem;font-size:.9375rem;font-weight:600;display:flex}.banner-danger{background:var(--color-danger-tint);color:var(--color-danger)}.banner-success{background:var(--color-primary-tint);color:var(--color-primary-dark)}.banner-icon{flex-shrink:0;margin-top:.125rem}
