/* ScaleForge — admin console */
.adminwrap { flex: 1; display: grid; grid-template-columns: 280px 1fr; gap: 22px; padding: 24px 28px 28px; min-height: 0; }
@media (max-width: 1080px) { .adminwrap { grid-template-columns: 1fr; } }

.bizlist { display: flex; flex-direction: column; gap: 8px; padding: 12px; overflow-y: auto; }
.bizitem {
  display: flex; align-items: center; gap: 11px; padding: 12px 13px; border-radius: 12px;
  border: 1px solid transparent; cursor: pointer; transition: 0.16s; text-align: left; width: 100%;
  background: transparent; font-family: inherit; color: inherit;
}
.bizitem:hover { background: var(--panel); border-color: var(--line); }
.bizitem.active { background: var(--panel-strong); border-color: var(--line-bright); }
.bizitem .avatar {
  width: 32px; height: 32px; border-radius: 10px; flex: 0 0 auto; display: grid; place-items: center;
  font-size: 13px; font-weight: 700; color: #fff;
}
.bizitem .nm { display: block; font-size: 13.5px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bizitem .sub { display: block; font-size: 11px; color: var(--dim); margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bizitem .star { margin-left: auto; color: var(--warn); font-size: 12px; }

.editor { display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
.editor .body { overflow-y: auto; padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 26px; }

.magic {
  border: 1px solid rgba(109,92,255,0.32); border-radius: 16px; padding: 18px;
  background: linear-gradient(140deg, rgba(109,92,255,0.12), rgba(0,212,255,0.05));
}
.magic h3 { margin: 0 0 5px; font-size: 15px; font-weight: 650; letter-spacing: -0.01em; }
.magic p { margin: 0 0 13px; font-size: 13px; color: var(--muted); line-height: 1.55; }
.magic .row { display: flex; gap: 10px; margin-top: 11px; align-items: center; }
.magic .row label { margin: 0; display: flex; align-items: center; gap: 7px; font-size: 12.5px; text-transform: none; letter-spacing: 0; cursor: pointer; }
.magic input[type=checkbox] { width: auto; }

fieldset { border: none; padding: 0; margin: 0; }
fieldset > legend {
  font-size: 11px; font-weight: 680; text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--muted); margin-bottom: 13px; padding-bottom: 9px; width: 100%;
  border-bottom: 1px solid var(--line);
}
.fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.fields .wide { grid-column: 1 / -1; }

.rows { display: flex; flex-direction: column; gap: 10px; }
.rowcard {
  display: grid; gap: 9px; padding: 13px; border: 1px solid var(--line); border-radius: 13px;
  background: rgba(0,0,0,0.18); position: relative;
  animation: rise 0.35s cubic-bezier(0.22,1,0.36,1) both;
}
.rowcard .del {
  position: absolute; top: 9px; right: 9px; width: 24px; height: 24px; border-radius: 7px;
  border: 1px solid var(--line); background: transparent; color: var(--dim); cursor: pointer;
  font-size: 15px; line-height: 1; display: grid; place-items: center; transition: 0.15s;
}
.rowcard .del:hover { color: #ffa8b6; border-color: rgba(251,113,133,0.4); background: rgba(251,113,133,0.1); }
.rowcard .three { display: grid; grid-template-columns: 1.4fr 0.7fr 1fr; gap: 9px; }
.rowcard .two { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
@media (max-width: 720px) { .rowcard .three, .rowcard .two { grid-template-columns: 1fr; } }

.hours { display: grid; gap: 9px; }
.hourrow { display: grid; grid-template-columns: 110px 1fr; gap: 11px; align-items: center; }
.hourrow span { font-size: 13px; color: var(--muted); text-transform: capitalize; }

.editor footer {
  display: flex; gap: 10px; align-items: center; padding: 15px 24px;
  border-top: 1px solid var(--line); background: rgba(0,0,0,0.25);
}
.editor footer .spacer { flex: 1; }

.gate { flex: 1; display: grid; place-items: center; padding: 40px 24px; }
.gate .panel { width: min(400px, 100%); padding: 30px; text-align: center; }
.gate h2 { margin: 0 0 8px; font-size: 19px; font-weight: 650; }
.gate p { margin: 0 0 20px; font-size: 13.5px; color: var(--muted); line-height: 1.6; }

.working { display: inline-flex; align-items: center; gap: 8px; }
.working .sp {
  width: 13px; height: 13px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.25);
  border-top-color: #fff; animation: spin 0.7s linear infinite;
}
