:root{--m-maroon:#6b1f2a;--m-maroon-dark:#4e141d;--m-green:#0f5132;--m-green-dark:#0b3d26;--m-gold:#c79a3a;--m-ink:#1f2429;--m-muted:#6b7280;--m-line:#e6e3dc;--m-bg:#f4f1ea;--m-card:#fff}.m-auth-wrap{background:linear-gradient(135deg, var(--m-maroon-dark), var(--m-green-dark));background-attachment:fixed;justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.m-auth-card{background:var(--m-card);border-top:5px solid var(--m-gold);border-radius:18px;flex-direction:column;gap:16px;width:100%;max-width:420px;padding:28px 24px;display:flex;box-shadow:0 24px 60px #0000004d}.m-auth-head{text-align:center}.m-auth-head h1{color:var(--m-maroon);margin:0 0 6px;font-size:1.5rem;line-height:1.2}.m-auth-head p{color:var(--m-muted);margin:0;font-size:.95rem}.m-auth-form{flex-direction:column;gap:6px;display:flex}.m-auth-form label{color:var(--m-ink);margin-top:8px;font-size:.82rem;font-weight:600}.m-auth-form input{border:1.5px solid var(--m-line);width:100%;color:var(--m-ink);background:#fff;border-radius:10px;padding:12px 14px;font-size:1rem}.m-auth-form input:focus{border-color:var(--m-green);outline:none;box-shadow:0 0 0 3px #0f51321f}.m-auth-form input.m-locked{color:var(--m-muted);cursor:not-allowed;letter-spacing:.5px;background:#f1efe9;font-weight:700}.m-btn{background:var(--m-green);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:13px 18px;font-size:1rem;font-weight:700;text-decoration:none;transition:background .15s,transform 50ms;display:inline-flex}.m-btn:hover{background:var(--m-green-dark)}.m-btn:active{transform:translateY(1px)}.m-btn:disabled{opacity:.6;cursor:default}.m-btn.ghost{color:var(--m-maroon);border:1.5px solid var(--m-line);background:0 0}.m-btn.ghost:hover{background:#faf7f1}.m-btn.sm{padding:8px 12px;font-size:.85rem}.m-auth-back{text-align:center;color:var(--m-muted);font-size:.9rem;text-decoration:none}.m-auth-back:hover{color:var(--m-maroon)}.m-alert{border-radius:10px;padding:10px 14px;font-size:.9rem;font-weight:600}.m-alert.error{color:#a4232b;background:#fdecea;border:1px solid #f3c2c0}.m-app{background:var(--m-bg);min-height:100dvh;color:var(--m-ink)}.m-topbar{z-index:10;background:linear-gradient(90deg, var(--m-maroon), var(--m-maroon-dark));color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #00000026}.m-brand{letter-spacing:.3px;align-items:center;gap:8px;font-weight:800;display:flex}.m-badge-dot{background:var(--m-gold);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 3px #c79a3a4d}.m-top-right{align-items:center;gap:12px;display:flex}.m-who{opacity:.9;font-size:.85rem}.m-topbar .m-btn.ghost{color:#fff;border-color:#fff6}.m-topbar .m-btn.ghost:hover{background:#ffffff1f}.m-main{max-width:820px;margin:0 auto;padding:20px 16px 48px}.m-dash{flex-direction:column;gap:18px;display:flex}.m-card{background:var(--m-card);border:1px solid var(--m-line);border-radius:16px;padding:22px;box-shadow:0 6px 20px #0000000a}.m-profile-top{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.m-avatar{object-fit:cover;border:3px solid var(--m-gold);border-radius:14px;flex:none;width:92px;height:92px}.m-avatar-ph{background:var(--m-green);color:#fff;justify-content:center;align-items:center;font-size:2.4rem;font-weight:800;display:flex}.m-profile-id h1{color:var(--m-maroon);margin:0 0 6px;font-size:1.4rem}.m-id-chip{background:var(--m-green);color:#fff;letter-spacing:1px;border-radius:999px;padding:3px 12px;font-size:.9rem;font-weight:700;display:inline-block}.m-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.m-tag{border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:700}.m-tag.cat{color:var(--m-green);background:#eef3ee}.m-tag.on{color:#1c7a43;background:#e7f6ec}.m-tag.soon{color:#9a6b12;background:#fff4e0}.m-grid{border-top:1px solid var(--m-line);grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;padding-top:18px;display:grid}.m-field{flex-direction:column;gap:3px;display:flex}.m-field.wide{grid-column:1/-1}.m-field-label{text-transform:uppercase;letter-spacing:.5px;color:var(--m-muted);font-size:.72rem;font-weight:700}.m-field-value{color:var(--m-ink);font-size:.98rem;font-weight:600}.m-note h2{color:var(--m-maroon);margin:0 0 6px;font-size:1.1rem}.m-note p{color:var(--m-muted);margin:0;font-size:.92rem}@media (max-width:560px){.m-grid{grid-template-columns:1fr}.m-who{display:none}.m-profile-top{text-align:center;justify-content:center}}
