:root{--primary-light:#87ceeb;--primary-main:#40e0d0;--primary-dark:#4682b4;--surface:#fff;--background:#fafafa;--text-primary:rgba(0,0,0,.87);--text-secondary:rgba(0,0,0,.6);--danger:#f44336;--success:#2e7d32;--border:rgba(0,0,0,.12)}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text-primary);background:linear-gradient(180deg,#f5fcfd 0,var(--background) 100%)}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:24px}.hero{display:grid;grid-gap:24px;gap:24px;margin-top:28px;padding:36px;border-radius:20px;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 40px rgba(70,130,180,.15)}.badge{width:-moz-fit-content;width:fit-content;padding:8px 12px;border-radius:999px;background-color:rgba(64,224,208,.16);color:#0f6d7a;font-size:12px;font-weight:600}.title{margin:0;font-size:clamp(30px,5vw,52px);line-height:1.1}.subtitle{margin:0;color:var(--text-secondary);font-size:18px;max-width:700px}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;justify-content:center;align-items:center;border-radius:12px;border:1px solid transparent;padding:12px 18px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:linear-gradient(135deg,var(--primary-dark),var(--primary-main));box-shadow:0 8px 24px rgba(70,130,180,.3)}.button-secondary{color:#0f6d7a;border-color:rgba(64,224,208,.4);background:rgba(64,224,208,.08)}.cards{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.card{border-radius:14px;border:1px solid var(--border);background:#fff;padding:18px}.card h3{margin:0 0 8px}.card p{margin:0;color:var(--text-secondary)}.section{margin-top:26px;padding:20px;border-radius:14px;border:1px solid var(--border);background:#fff}.danger-section{border-color:rgba(244,67,54,.26);background:rgba(244,67,54,.04)}.form-grid{display:grid;grid-gap:12px;gap:12px}.input-group{display:grid;grid-gap:6px;gap:6px}.input-group label{font-weight:600}.input-group input{padding:11px 12px;border-radius:10px;border:1px solid var(--border);font-size:14px}.checkbox{display:flex;gap:10px;align-items:flex-start}.checkbox,.muted{color:var(--text-secondary)}.error{color:var(--danger);font-size:14px}.success{color:var(--success);font-size:14px}.footer{margin-top:36px;padding-top:20px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:14px}