*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1a1a1a;background:#f7f7f8}.auth-page{max-width:360px;margin:80px auto;padding:24px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.auth-page form{display:flex;flex-direction:column;gap:12px}.auth-page label{display:flex;flex-direction:column;gap:4px;font-size:14px}.auth-page input{padding:8px;border:1px solid #ccc;border-radius:4px}.app-shell nav{display:flex;align-items:center;gap:16px;padding:12px 24px;background:#1e293b}.app-shell nav .brand{color:#fff;font-weight:700;margin-right:16px}.app-shell nav a{color:#cbd5e1;text-decoration:none}.app-shell nav a.active{color:#fff;font-weight:600}.app-shell nav button{margin-left:auto;background:#334155;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer}.app-shell nav button+button{margin-left:8px}.banner{padding:8px 24px;background:#eef2ff;margin:0}main{max-width:960px;margin:0 auto;padding:24px}.card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:16px}.inline-form{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.inline-form input,.inline-form select{padding:6px 8px;border:1px solid #ccc;border-radius:4px}.inline-form button{padding:6px 12px;border:none;border-radius:4px;background:#1e293b;color:#fff;cursor:pointer}table{width:100%;border-collapse:collapse;margin-bottom:16px}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid #e2e8f0;font-size:14px}th{color:#64748b;font-weight:600}.muted{color:#64748b;font-size:14px}.error{color:#c0392b;font-size:14px}
