:root{--bg:#fff;--card:#fff;--muted:#6b7280;--text:#111827;--accent:#fed000;--danger:#ef4444;--border:#e5e7eb;--ring:rgba(254,208,0,.35)}
*{box-sizing:border-box}
html,body{margin:0;padding:0;height:100%;background:#fff;color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}
.container{max-width:980px;margin:40px auto;padding:0 16px}
.header{display:block;padding:14px 0;background:var(--accent);color:#111;border-bottom:1px solid rgba(0,0,0,.06);position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;margin-bottom:16px}
.header-inner{max-width:980px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:0 16px}
.brand-logo{height:48px;width:auto;display:block}
h1{font-size:clamp(22px,3vw,28px);margin:0;letter-spacing:.2px}
.card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:0 6px 18px rgba(0,0,0,.06)}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.meta{color:var(--muted);font-size:14px}
.sep{height:1px;background:var(--border);margin:14px 0 18px}
.section-title{margin:6px 0 8px;font-size:14px;color:var(--muted);letter-spacing:.4px;text-transform:uppercase}
.field{display:flex;flex-direction:column;gap:6px}
.field input[type=text],.field input[type=email],.field textarea{background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px 12px;color:#111827;outline:none;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)}
.field input[type=text]:focus,.field input[type=email]:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}
.pill{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff}
.pill input{transform:scale(1.1)}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.btn{appearance:none;border:1px solid var(--border);color:#111;background:#fff;border-radius:12px;padding:11px 14px;cursor:pointer;font-weight:600;letter-spacing:.2px;transition:.2s}
.btn.primary{background:var(--accent);color:#111;border-color:var(--accent)}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.3)}
.btn:active{transform:translateY(0)}
.btn.danger{background:linear-gradient(135deg,#ef4444,#b91c1c);border-color:transparent}
.flash{border-radius:12px;padding:12px 14px;margin-bottom:16px;border:1px solid var(--border)}
.flash.success{background:rgba(254,208,0,.18);border-color:rgba(254,208,0,.65)}
.flash.error{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35)}
.small{font-size:12px}
.muted{color:var(--muted)}
.muted a{color:var(--muted);text-decoration:none}
.muted a:visited{color:var(--muted)}
.muted a:hover{text-decoration:underline}
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0}
.hp input{border:0!important;padding:0!important;height:1px!important}
.field input[readonly]{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb;cursor:not-allowed}
.field input[readonly]:focus{border-color:#e5e7eb;box-shadow:none}
.mt-0{margin-top:0}.mt-6{margin-top:6px}.mt-10{margin-top:10px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.ml-10{margin-left:10px}.inline-flex{display:inline-flex}
