*{box-sizing:border-box}body{color:#172d3b;background:#f3f6f5;margin:0;font-family:system-ui,sans-serif}main{max-width:720px;margin:12vh auto;padding:36px}h1{letter-spacing:-.04em;font-size:clamp(2rem,6vw,3.3rem);line-height:1.1}p{font-size:1.1rem;line-height:1.6}.eyebrow{color:#326b60;font-weight:600}.note{color:#53656e}.auth-card{background:#fff;border:1px solid #dce5e1;border-radius:20px;max-width:480px;margin:6vh auto}.auth-card h1{font-size:2rem}.auth-form{gap:18px;margin-top:28px;display:grid}label{gap:8px;font-weight:600;display:grid}input{width:100%;font:inherit;border:1px solid #aabbb3;border-radius:8px;padding:12px}input:focus-visible,button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #71b3a5}button,.button{color:#fff;font:inherit;cursor:pointer;background:#235b4e;border:1px solid #235b4e;border-radius:8px;padding:12px 18px;font-weight:600;text-decoration:none}button:disabled{opacity:.6;cursor:wait}.secondary{color:#235b4e;background:#fff}a{color:#235b4e}.field-note{color:#53656e;margin:0;font-size:.9rem}.error{color:#992d2d;margin:0;font-size:.95rem}.success{background:#e8f4ef;border-radius:8px;padding:12px;font-size:1rem}.actions,.workspace header{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.workspace{max-width:960px;margin:4vh auto}.workspace header{justify-content:space-between}.badge{background:#e0ebe6;border-radius:20px;padding:6px 12px;font-size:.9rem;display:inline-block}.empty-state{background:#fff;border:1px solid #dce5e1;border-radius:16px;margin-top:28px;padding:32px}@media (max-width:520px){main,.auth-card{margin:16px;padding:24px}}
