.page[data-v-451e410b]{flex-direction:column;min-height:100vh;padding:1.25rem 0 2.5rem;display:flex}.top[data-v-451e410b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem 0 1.4rem;display:flex}.brand[data-v-451e410b]{align-items:center;gap:.65rem;display:inline-flex}.brand-mark[data-v-451e410b]{background:radial-gradient(circle at 30% 30%,#e8f4f2 0 28%,#0000 29%),linear-gradient(145deg,#0b6e6a,#0a4f4c);border-radius:.65rem;width:2rem;height:2rem;box-shadow:inset 0 0 0 1px #fff3}.brand-text[data-v-451e410b]{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.55rem;font-weight:700}.nav[data-v-451e410b]{flex-wrap:wrap;gap:.45rem;display:flex}.nav-item[data-v-451e410b]{min-height:40px;color:var(--ink-soft);background:#ffffff59;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:0 .9rem;font-size:.9rem;font-weight:500;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.nav-item[data-v-451e410b]:hover{background:#ffffffb3}.nav-item.active[data-v-451e410b]{color:var(--brand-deep);border-color:var(--line);box-shadow:var(--shadow);background:#fff}.badge[data-v-451e410b]{color:var(--muted);background:#14221f0f;border-radius:999px;padding:.12rem .4rem;font-size:.68rem;font-weight:600}.main[data-v-451e410b]{flex:1}.foot[data-v-451e410b]{border-top:1px solid var(--line);color:var(--muted);margin-top:2.5rem;padding-top:1rem;font-size:.82rem}@media (width<=720px){.brand-text[data-v-451e410b]{font-size:1.35rem}}:root{--bg0:#f3f7f6;--bg1:#e4efec;--ink:#14221f;--ink-soft:#3d524c;--muted:#6b8079;--line:#14221f1f;--brand:#0b6e6a;--brand-deep:#085652;--brand-soft:#0b6e6a1a;--accent:#c45c26;--danger:#b42318;--ok:#1f7a4d;--radius:14px;--font-sans:"Sora", system-ui, sans-serif;--font-display:"Fraunces", Georgia, serif;--shadow:0 18px 50px #14221f14}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%}body{color:var(--ink);font-family:var(--font-sans);background:radial-gradient(1200px 600px at 12% -10%, #0b6e6a2e, transparent 55%), radial-gradient(900px 500px at 100% 0%, #c45c261f, transparent 50%), linear-gradient(180deg, var(--bg0), var(--bg1));background-attachment:fixed;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(1180px,100% - 2rem);margin:0 auto}.btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:46px;padding:0 1.15rem;transition:transform .18s,background .18s,opacity .18s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-deep)}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:#ffffff8c}.btn-ghost:hover:not(:disabled){background:#fff}.btn-accent{background:var(--accent);color:#fff}.field{flex-direction:column;gap:.4rem;display:flex}.field label{color:var(--ink-soft);font-size:.85rem;font-weight:500}.field input{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#ffffffd1;border-radius:12px;outline:none;padding:0 .95rem}.field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.hint{color:var(--muted);font-size:.82rem;line-height:1.5}.error-text{color:var(--danger);font-size:.88rem}
