:root {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #182230;
  background: #f5f7fb;
}
* { box-sizing: border-box; }
body { margin: 0; }
.shell { max-width: 980px; margin: 0 auto; padding: 28px 18px 50px; }
header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
h1 { margin: 4px 0; font-size: 30px; }
h2 { margin-top: 0; }
.eyebrow { letter-spacing: .12em; font-size: 11px; font-weight: 700; opacity: .55; }
.card, .grid > .item {
  background: white;
  border: 1px solid #e4e8ef;
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(20,30,50,.04);
}
.card { padding: 22px; }
.demo-users { display: flex; gap: 10px; flex-wrap: wrap; }
button {
  border: 0;
  border-radius: 10px;
  padding: 11px 14px;
  cursor: pointer;
  background: #2f65d9;
  color: white;
  font-weight: 650;
}
button:hover { opacity: .9; }
button.ghost { background: white; color: #344054; border: 1px solid #d0d5dd; }
.hidden { display: none !important; }
.toolbar { display: flex; gap: 12px; margin: 14px 0; }
.toolbar input {
  flex: 1;
  padding: 11px 13px;
  border: 1px solid #d0d5dd;
  border-radius: 10px;
  background: white;
}
.breadcrumb { margin: 14px 2px; font-size: 14px; color: #667085; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }
.item { padding: 16px; }
.item .icon { font-size: 24px; margin-bottom: 9px; }
.item .name { font-weight: 700; word-break: break-word; }
.item .meta { font-size: 12px; color: #667085; margin-top: 6px; min-height: 18px; }
.item .actions { margin-top: 14px; display: flex; gap: 8px; }
.item .actions button { font-size: 12px; padding: 8px 10px; }
.item .actions .secondary { background: #eef2f6; color: #344054; }
.empty { padding: 48px; text-align: center; color: #667085; }
footer { margin-top: 35px; color: #98a2b3; font-size: 12px; text-align: center; }
@media (max-width: 640px) {
  h1 { font-size: 25px; }
  .grid { grid-template-columns: 1fr; }
}

.header-actions{display:flex;gap:8px}.admin-header{display:flex;justify-content:space-between;gap:18px;margin-bottom:14px}.admin-header p{color:#667085}.admin-card{margin-bottom:14px}.form-row{display:flex;gap:10px;flex-wrap:wrap}.form-row input{flex:1 1 260px;padding:10px 12px;border:1px solid #d0d5dd;border-radius:9px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#475467}.form-grid select{padding:10px 12px;border:1px solid #d0d5dd;border-radius:9px;background:white}.form-actions{margin-top:14px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{border-bottom:1px solid #eaecf0;padding:10px 8px;text-align:left}.admin-table th{color:#667085;background:#fafafa}.admin-table .danger{background:#fff1f0;color:#b42318;padding:6px 8px;font-size:12px}@media(max-width:760px){.form-grid{grid-template-columns:1fr}.admin-header{flex-direction:column}.admin-table{display:block;overflow-x:auto}}

.spinner {
  width: 28px;
  height: 28px;
  border: 3px solid #e4e7ec;
  border-top-color: #2f65d9;
  border-radius: 50%;
  animation: spin .8s linear infinite;
  margin-top: 16px;
}
@keyframes spin { to { transform: rotate(360deg); } }
.dev-note { margin-top: 18px; color: #667085; font-size: 13px; }
