:root{--bg:#eef3f7;--panel:#fff;--panel-soft:#f5f7fa;--text:#14212b;--muted:#5e6b77;--line:#d7e0e8;--brand:#0e6ba8;--brand-deep:#0a517f;--accent:#3ea44e;--danger:#cb4d38;--shadow:0 18px 45px rgba(16,38,57,.08);--radius:18px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{background:radial-gradient(circle at top right,rgba(14,107,168,.12),transparent 28%),radial-gradient(circle at left 20%,rgba(62,164,78,.09),transparent 24%),var(--bg);color:var(--text);font-family:Segoe UI,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{min-height:100vh;padding:28px}.card{background:var(--panel);border:1px solid rgba(215,224,232,.8);border-radius:var(--radius);box-shadow:var(--shadow)}.button,.field,.select{width:100%;border-radius:14px;border:1px solid var(--line);min-height:48px;padding:0 14px;outline:none}.field:focus,.select:focus{border-color:rgba(14,107,168,.65);box-shadow:0 0 0 4px rgba(14,107,168,.12)}.button{border:0;background:var(--brand);color:#fff;font-weight:700;cursor:pointer;transition:transform .15s ease,background .15s ease}.button:hover{background:var(--brand-deep);transform:translateY(-1px)}.button.secondary{background:var(--panel-soft);color:var(--text);border:1px solid var(--line)}.button.success{background:var(--accent)}.button.danger{background:var(--danger)}.muted{color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;color:var(--brand-deep);background:rgba(14,107,168,.1)}@media (max-width:900px){.shell{padding:16px}}