:root{--bg:#0b1c33;--ink:#f7f4ea;--accent:#f5d031;--accent-ink:#123a7a;--card:hsla(0,0%,100%,.08);--danger:#ff6b6b;--ok:#3ddc97;--muted:hsla(46,45%,94%,.72)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}a{color:inherit}button,input,textarea{font:inherit}.wrap{width:min(980px,100%);margin:0 auto;padding:1rem}.hero{position:relative;min-height:100dvh;display:grid;align-content:start;grid-gap:1rem;gap:1rem;background:radial-gradient(circle at 20% 0,rgba(245,208,49,.18),transparent 45%),radial-gradient(circle at 90% 20%,rgba(18,58,122,.55),transparent 40%),linear-gradient(180deg,#102744,#0b1c33 55%,#071221)}.hero-image{width:100%;height:auto;display:block;border-radius:0}.panel{background:var(--card);border:1px solid hsla(0,0%,100%,.12);border-radius:18px;padding:1rem 1.1rem 1.25rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kicker{margin:0;color:var(--muted);font-size:.95rem}h1{margin:.2rem 0 .8rem;font-size:clamp(1.4rem,4vw,2rem);line-height:1.15}.choices{display:grid;grid-gap:.7rem;gap:.7rem}.choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:.95rem 1.1rem;background:var(--accent);color:var(--accent-ink);font-weight:800;letter-spacing:.01em;text-align:left;cursor:pointer;transition:transform .15s ease,filter .15s ease}.choice:hover{transform:translateY(-1px);filter:brightness(1.03)}.choice:disabled{opacity:.55;cursor:not-allowed;transform:none}.choice span{display:inline-block;min-width:1.6rem;margin-right:.45rem}.msg{margin-top:.8rem;color:var(--muted)}.msg.ok{color:var(--ok)}.msg.err{color:var(--danger)}.admin-shell{min-height:100dvh;padding:1.25rem 1rem 2rem}.admin-card{background:#101f34;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:1rem;margin-bottom:1rem}.totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.7rem;gap:.7rem}.total{background:rgba(245,208,49,.12);border-radius:12px;padding:.8rem}.total strong{display:block;font-size:1.5rem}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{border-bottom:1px solid hsla(0,0%,100%,.08);padding:.55rem .4rem;text-align:left;vertical-align:top}.row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}input[type=file],input[type=password],input[type=text]{background:#0b1626;border:1px solid hsla(0,0%,100%,.15);color:var(--ink);border-radius:10px;padding:.6rem .75rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:10px;padding:.65rem .9rem;background:var(--accent);color:var(--accent-ink);font-weight:700;cursor:pointer}.btn.ghost{background:transparent;color:var(--ink);border:1px solid hsla(0,0%,100%,.2)}