:root{--text:#2b2f32;--text-h:#111827;--text-muted:#6b7280;--bg:#f5efe6;--surface:#fffcf7f0;--border:#85775e38;--accent:#0f766e;--accent-hover:#115e59;--accent-bg:#0f766e1f;--success-bg:#ecfdf5;--success-border:#86efac;--success-text:#166534;--error-bg:#fef2f2;--error-border:#fca5a5;--error-text:#991b1b;--shadow:0 24px 60px #3c2c131f;--radius:22px;--radius-sm:999px;color:var(--text);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 0 0,#0f766e24,#0000 32%),radial-gradient(circle at 100% 0,#b453091f,#0000 28%),linear-gradient(#f5efe6 0%,#f7f3ec 100%);font:15px/1.6 Segoe UI,Helvetica Neue,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}h1{color:var(--text-h);letter-spacing:-.05em;margin:0 0 10px;font-size:clamp(2rem,6vw,3.4rem);line-height:1.02}p{margin:0}a{color:var(--accent);font-weight:700;text-decoration:none}a:hover{color:var(--accent-hover)}.page-wrapper{flex-direction:column;min-height:100vh;display:flex}.site-header{padding:20px 24px}.site-logo{color:var(--accent);letter-spacing:-.03em;font-size:18px;font-weight:800}.page-main{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;max-width:640px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:36px}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:800}.subtitle{color:var(--text-muted);margin-bottom:24px;font-size:16px}.status-pill{border-radius:var(--radius-sm);background:var(--accent-bg);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.card-links{gap:12px;margin-top:24px;display:flex}.alert{border:1px solid;border-radius:14px;margin-bottom:16px;padding:14px 16px;font-size:14px}.alert-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.alert-error{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}@media (width<=640px){.page-main{padding:16px}.card{padding:28px 22px}}
