:root{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#111;background:#f4f6f8}*{box-sizing:border-box}body{margin:0}.app-shell{min-height:100vh}.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#fff;border-bottom:1px solid #e5e7eb}.brand{font-weight:700}.nav-links{display:flex;gap:12px;flex-wrap:wrap}.nav-links a{color:#374151;text-decoration:none;padding:6px 10px;border-radius:8px}.nav-links a.active{background:#111;color:#fff}.content{padding:20px}.centered{min-height:100vh;display:grid;place-items:center}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.login-card{width:100%;max-width:420px;display:grid;gap:8px}input{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:10px}.btn{border:0;background:#111;color:#fff;border-radius:8px;padding:10px 14px;cursor:pointer}.btn:disabled{opacity:.6;cursor:default}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.grid .card h3{margin:0 0 8px;color:#6b7280;font-size:14px;font-weight:600}.grid .card p{margin:0;font-size:28px;font-weight:700}.table{width:100%;border-collapse:collapse;margin-top:8px}.table th,.table td{border-bottom:1px solid #e5e7eb;text-align:left;padding:8px;font-size:12px;vertical-align:top}.error{color:#b91c1c}
