:root{color-scheme:dark;background:#04070f;color:#eff3f9;font-family:Inter,system-ui,sans-serif;font-size:16px}html,body{margin:0;min-height:100%;background:radial-gradient(circle at top,#1a2b3f 0%,#07101b 45%,#02050b 100%);overflow-x:hidden}body{line-height:1.5}*{box-sizing:border-box}.app-shell{max-width:1410px;margin:0 auto;padding:24px}header{text-align:center;margin-bottom:28px}header h1{margin:0;font-size:clamp(2rem,3vw,3.4rem)}header p{margin:12px auto 0;color:#8f9cb4;max-width:680px}.top-banner{background:linear-gradient(90deg,#c27810 0%,#f5a21c 100%);border-radius:24px;color:#09101b;padding:14px 20px;margin-bottom:24px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px}.top-banner strong{font-size:1.1rem}.card{background:rgba(12,23,40,.94);border:1px solid rgba(164,181,221,.12);border-radius:22px;padding:26px;margin-bottom:24px}.card h2{margin-top:0;margin-bottom:18px}.form-grid{display:grid;gap:16px}.form-grid.two-columns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}label{display:grid;gap:8px;color:#cbd5e1}input,textarea,select,button{border-radius:14px;border:1px solid rgba(148,163,184,.18);padding:12px 14px;background:rgba(12,20,35,.95);color:#eef2ff}textarea{min-height:100px;resize:vertical}select option{color:#0b1220;background:#fff}button{cursor:pointer;border:none;background:linear-gradient(135deg,#7c3aed 0%,#2563eb 100%);color:#fff;font-weight:600;transition:transform .2s ease,opacity .2s ease}button:hover{transform:translateY(-2px);opacity:.96}.summary-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-bottom:16px}.summary-card{background:rgba(16,28,47,.98);border:1px solid rgba(148,163,184,.14);border-radius:18px;padding:18px}.summary-card strong{display:block;margin-bottom:6px;color:#f8fafc}.list-grid{display:grid;gap:18px}.member-list,.event-list,.rsvp-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.member-card,.event-card{padding:18px;border-radius:18px;background:rgba(8,16,29,.95);border:1px solid rgba(148,163,184,.12)}.member-card strong,.event-card strong{display:block;margin-bottom:10px;font-size:1rem}.meta-row{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px;margin:12px 0}.badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);color:#cbd5e1;font-size:.85rem}.small-actions{display:flex;flex-wrap:wrap;gap:10px}.small-actions button{flex:1 1 120px}.event-card p{margin:0;color:#cbd5e1}.rsvp-list span{display:inline-flex;gap:6px;font-size:.92rem;color:#94a3b8}.footer-note{margin-top:24px;color:#7c8da3}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{color:transparent!important;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:8px;background-color:#94a3b81a;background-image:linear-gradient(90deg,rgba(148,163,184,.1) 0px,rgba(255,255,255,.1) 60px,rgba(148,163,184,.1) 120px);background-size:600px 100%;animation:shimmer 1.3s linear infinite}.skeleton-text{display:inline-block;min-width:40px;height:.85em;vertical-align:middle}.skeleton-block{display:block;border-radius:14px}.skeleton-pill{border-radius:999px}
