:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--wine:#7a0f1b;--wine-dark:#4d0710;--gold:#c9a24a;--ink:#24191a;--muted:#75696b;--paper:#fbf8f5;--line:#eadfda;--green:#0b7650}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.shell{max-width:1120px;margin:0 auto;padding:32px 20px 64px}.brand{color:var(--wine);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}h1{margin:.35rem 0 .6rem;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.2rem)}h2{margin:0 0 14px;font-family:Georgia,serif}.subtle{color:var(--muted);line-height:1.5}.login{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(100%,440px);margin:11vh auto;padding:32px;box-shadow:0 18px 50px #4d071014}.field{gap:7px;margin:13px 0;font-size:.9rem;font-weight:700;display:grid}.field input,.field select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px}.primary{background:var(--wine);color:#fff;border:0;border-radius:10px;width:100%;padding:13px 16px;font-weight:800}.secondary{border:1px solid var(--wine);color:var(--wine);background:#fff;border-radius:10px;padding:10px 13px;font-weight:800}.error{color:#b21c2a;margin:10px 0 0}.header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:32px;display:flex}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 30px;display:grid}.card,.panel{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.card small{color:var(--muted);display:block}.card strong{margin-top:8px;font-size:1.6rem;display:block}.panel{margin-top:18px}.linkbox{word-break:break-all;background:#fff8e8;border:1px solid #f2dfad;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px}.pill{color:var(--wine);background:#f4e6e8;border-radius:99px;padding:5px 8px;font-size:.75rem;font-weight:800;display:inline-block}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:760px){.grid{grid-template-columns:1fr 1fr}.header,.linkbox{display:block}.header button,.linkbox button{margin-top:12px}.two{grid-template-columns:1fr}}
