:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;background:#0f172a;color:#e2e8f0;line-height:1.6}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#1d2b4d,#0b1224 50%)}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;gap:1rem;min-height:100vh;padding:1rem}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:1rem;background:#0f172af2;border:1px solid rgba(148,163,184,.12)}.topbar h1{margin:0;font-size:1.3rem}.topbar p{margin:.25rem 0 0;color:#94a3b8}nav{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}nav a,nav button{border:1px solid transparent;border-radius:999px;padding:.65rem 1rem;text-decoration:none;color:#cbd5e1;background:#94a3b814;transition:all .2s ease}nav a.active,nav a:hover,nav button:hover{background:#60a5fa29;color:#fff}.ghost{background:transparent;border-color:#94a3b866}.page{padding:0}.dashboard-grid,.content-grid{display:grid;gap:1rem}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.content-grid{grid-template-columns:1fr}.card{padding:1.25rem;border-radius:1rem;background:#0f172ae0;border:1px solid rgba(148,163,184,.12)}.card.wide{grid-column:span 1}.card.highlight{background:linear-gradient(180deg,#22d3ee26,#0f172af2)}.card h2,.card h3{margin-top:0}.big-number{font-size:3rem;margin:.5rem 0}.stack{display:grid;gap:1rem}label{display:grid;gap:.35rem;font-size:.95rem;color:#cbd5e1}input,select{width:100%;border:1px solid rgba(148,163,184,.18);border-radius:.85rem;padding:.85rem .95rem;background:#0f172ad9;color:#e2e8f0}button{border:none;border-radius:.95rem;padding:.9rem 1.1rem;background:#0284c7;color:#fff;font-weight:600}button:disabled{opacity:.65;cursor:not-allowed}table{width:100%;border-collapse:collapse;color:#e2e8f0}thead{text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;color:#94a3b8}th,td{padding:.85rem .75rem;border-bottom:1px solid rgba(148,163,184,.08)}tbody tr:hover{background:#94a3b80d}.photo-section{display:grid;gap:.5rem}.photo-preview{display:grid;gap:.5rem;align-items:center}.location-info{font-size:.85rem;color:#94a3b8;margin:0}.auth-page .card{max-width:28rem}.note{margin-top:1rem;color:#93c5fd}@media (min-width: 900px){.content-grid{grid-template-columns:minmax(280px,360px) 1fr}.card.wide{min-width:0}}
