:root{--navy-50:#eef3f8;--navy-100:#d3dfeb;--navy-200:#a3c0d8;--navy-500:#4a779d;--navy-600:#305f88;--navy-700:#26547c;--navy-800:#1d4262;--navy-900:#142f47;--teal-100:#b2f7ef;--teal-300:#6ed9cb;--teal-500:#21a596;--teal-600:#1a8276;--grass-50:#e7f8f1;--grass-100:#c5f0e0;--grass-500:#00b67a;--grass-600:#009766;--grass-700:#007a53;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-500:#f59e0b;--amber-700:#b45309;--amber-800:#92400e;--amber-900:#78350f;--red-50:#fdebe9;--red-200:#f5c3c0;--red-300:#f0a3a0;--red-500:#d93a3a;--red-600:#ba1a1a;--red-700:#93000a;--paper:#eff7f6;--mint:#e3f5f1;--ink:#3e3e3e}*,:before,:after{box-sizing:border-box}body{color:var(--navy-700);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Nunito,system-ui,-apple-system,sans-serif}h1,h2,h3,h4{font-family:Figtree,Inter,system-ui,sans-serif}input,select,textarea,button{font-family:inherit}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=time],select,textarea{border:1px solid var(--navy-100);width:100%;color:var(--navy-700);background:#fff;border-radius:.5rem;outline:none;padding:.4rem .6rem;font-size:.875rem;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--teal-500);box-shadow:0 0 0 2px #14b8a626}textarea{resize:vertical}.toast-host[data-v-7cdf2d31]{z-index:1000;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.toast[data-v-7cdf2d31]{pointer-events:auto;color:#fff;cursor:pointer;border-radius:.6rem;align-items:center;gap:.5rem;max-width:90vw;padding:.6rem 1rem;font-size:.85rem;font-weight:600;display:flex;box-shadow:0 4px 16px #0000002e}.toast--success[data-v-7cdf2d31]{background:var(--teal-600,#0d9488)}.toast--error[data-v-7cdf2d31]{background:var(--red-600,#ba1a1a);align-items:flex-start;max-width:min(34rem,92vw);font-weight:500;line-height:1.4}.toast--error svg[data-v-7cdf2d31]{flex:none;margin-top:.12rem}.toast-enter-active[data-v-7cdf2d31],.toast-leave-active[data-v-7cdf2d31]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-7cdf2d31],.toast-leave-to[data-v-7cdf2d31]{opacity:0;transform:translateY(.5rem)}
