@font-face {
  font-family: Rajdhani;
  src: url('/assets/Rajdhani-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-display: swap;
}
:root {
  color-scheme: dark;
  --bg: #0a090a;
  --surface: #151214;
  --input: #100e10;
  --line: #3f3031;
  --ink: #f7eeeb;
  --muted: #baa8a4;
  --accent: #ff806a;
  --accent-ink: #27110e;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 15px/1.55 'Segoe UI', sans-serif; }
[hidden] { display: none !important; }
header { display: flex; align-items: center; gap: 16px; padding: 16px max(20px, calc((100vw - 1140px) / 2)); border-bottom: 1px solid var(--line); }
header button { margin-left: auto; }
.admin-brand { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); text-decoration: none; }
.admin-brand strong { font: 600 28px/1 Rajdhani, 'Segoe UI', sans-serif; }
.admin-brand strong span { color: var(--accent); }
.admin-tag { border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 12px; padding: 4px 10px; }
main { width: min(1140px, calc(100% - 40px)); margin: 0 auto; padding-block: clamp(24px, 6vw, 78px); }
h1, h2 { margin: 0 0 8px; font: 600 38px/1.02 Rajdhani, 'Segoe UI', sans-serif; }
h2 { font-size: 30px; }
p { margin: 0 0 16px; color: var(--muted); }
.eyebrow { margin-bottom: 12px; color: var(--accent); font-size: 13px; }
section { min-width: 0; padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; }
.admin-entry { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: clamp(24px, 7vw, 100px); align-items: center; }
.entry-intro { padding-left: clamp(0px, 3vw, 40px); }
.entry-intro h1 { font-size: clamp(66px, 8vw, 112px); letter-spacing: -.03em; line-height: .84; margin-bottom: 20px; }
.entry-intro > p:last-child { max-width: 32ch; font-size: 17px; }
.entry-emblem { display: grid; place-items: center; width: 174px; height: 138px; margin: 0 0 22px -18px; position: relative; isolation: isolate; }
.entry-emblem::before, .entry-emblem::after { content: ''; position: absolute; inset: 27px 1px; border: 1px solid #59312a; border-radius: 50%; transform: rotate(-26deg); z-index: -1; }
.entry-emblem::after { inset: 9px 28px; transform: rotate(30deg); border-color: #372527; }
.entry-emblem img { filter: drop-shadow(0 0 18px #ff806a33); }
.entry-card { padding: clamp(22px, 4vw, 38px); border-color: #66453f; box-shadow: 0 28px 70px #0006; }
.access-label { display: flex; gap: 8px; align-items: center; font-size: 12px; color: #e5b8ad; margin-bottom: 20px; }
.access-label span { width: 7px; height: 7px; background: var(--accent); border-radius: 50%; }
form { display: grid; gap: 15px; }
label { display: grid; gap: 6px; font-size: 13px; }
input, button { font: inherit; color: var(--ink); background: var(--input); border: 1px solid var(--line); border-radius: 7px; padding: 10px 13px; min-width: 0; }
input { width: 100%; }
button { background: #231a1c; cursor: pointer; font-size: 13px; }
button:hover { border-color: var(--accent); }
.primary-action { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); font-weight: 600; }
.primary-action:hover { background: #ff9b88; }
button:focus-visible, input:focus-visible, a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
button:disabled { opacity: .55; cursor: wait; }
#status:not(:empty) { padding: 12px 16px; margin: 18px 0; border: 1px solid var(--line); border-radius: 8px; }
#status:empty, #events:empty { margin: 0; }
#workspace { display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); grid-template-areas: 'heading heading' 'accounts license' 'create license' 'audit audit'; align-items: start; }
.workspace-heading { grid-area: heading; }
.accounts-card { grid-area: accounts; }
.create-card { grid-area: create; }
.license-card { grid-area: license; }
.audit-card { grid-area: audit; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.section-heading h2 { margin: 0; }
.user { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.user:last-child { border-bottom: 0; }
.user span { overflow-wrap: anywhere; }
fieldset { min-width: 0; border: 1px solid var(--line); border-radius: 8px; padding: 12px; }
#models { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; }
.check { display: flex; align-items: center; gap: 8px; }
input[type=checkbox] { width: 17px; height: 17px; margin: 0; accent-color: var(--accent); }
.actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
pre { overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 720px) {
  .admin-entry, #workspace { grid-template-columns: minmax(0, 1fr); }
  #workspace { grid-template-areas: 'heading' 'accounts' 'create' 'license' 'audit'; }
  .entry-intro { padding-left: 0; }
  .entry-intro h1 { font-size: 58px; }
  .entry-emblem { width: 116px; height: 85px; margin: 0 0 12px -8px; }
  .entry-emblem img { width: 66px; height: 66px; }
  .entry-emblem::before { inset: 17px 1px; }
  .entry-emblem::after { inset: 6px 21px; }
  section { padding: 18px; }
}
