@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@400..800&family=DM+Sans:wght@400;500;700&display=swap";
:root{--ink:#100e17;--surface:#1b1825;--raised:#262233;--paper:#f6f3ec;--muted:#a9a3b8;--lime:#d4f54b;--coral:#ff8a5c}*{box-sizing:border-box}body{background:var(--ink);color:var(--paper);margin:0;font-family:DM Sans,sans-serif}h1{letter-spacing:-.035em;margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:42px;font-weight:800;line-height:1}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}input,textarea{color:var(--paper);background:var(--surface);border:0;border-radius:12px;padding:12px 14px}input:focus,textarea:focus{outline:2px solid var(--lime)}label{color:var(--muted);flex-direction:column;gap:6px;font-size:14px;display:flex}.shell{flex-wrap:wrap;min-height:100vh;display:flex}.side{background:var(--surface);flex-direction:column;flex:240px;gap:8px;max-width:280px;padding:32px 20px;display:flex}.brand{letter-spacing:-.03em;padding:0 12px 16px;font-family:Bricolage Grotesque,sans-serif;font-size:28px;font-weight:800}.tab{height:48px;color:var(--paper);background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;padding:0 14px;font-weight:600;display:flex}.tab.on{background:var(--lime);color:#14120c}.main{flex-direction:column;flex:999 560px;gap:24px;min-width:0;padding:40px;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.card{background:var(--surface);border-radius:20px;flex-direction:column;gap:4px;padding:20px;display:flex}.card b{font-family:Bricolage Grotesque,sans-serif;font-size:36px}.card.small b{overflow-wrap:anywhere;font-size:18px}.muted{color:var(--muted);font-size:14px}.tableWrap{background:var(--surface);border-radius:20px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:720px;font-size:15px}th{color:var(--muted);padding:14px 16px;font-weight:600}td{border-top:1px solid var(--raised);vertical-align:top;padding:12px 16px}.btn{background:var(--lime);color:#14120c;border:0;border-radius:20px;min-height:40px;padding:0 14px;font-weight:700}.btn.ghost{background:var(--raised);color:var(--paper)}.btn.danger{background:var(--coral);color:#14120c}.btn:disabled{background:var(--raised);color:var(--muted)}.row{flex-wrap:wrap;gap:8px;display:flex}.stack{flex-direction:column;gap:14px;max-width:620px;display:flex}.giftRow{background:var(--surface);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:14px 16px;display:grid}.warn{color:var(--coral);background:#2a2036;border-radius:14px;padding:12px 14px;line-height:1.4}.err{color:var(--coral)}.login{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login form{flex-direction:column;gap:14px;width:min(420px,100%);display:flex}img.thumb{object-fit:cover;border-radius:12px;width:96px;height:140px}pre{white-space:pre-wrap;color:var(--muted);max-width:420px;margin:0;font-size:13px}
