:root {
  color-scheme: light;
  --ink: #17211b;
  --ink-soft: #39463f;
  --muted: #718078;
  --line: #e2e8e4;
  --line-strong: #d2ddd6;
  --surface: #ffffff;
  --surface-soft: #f8faf9;
  --canvas: #ffffff;
  --sidebar: #13241a;
  --sidebar-raised: #1c3123;
  --green: #238a57;
  --green-dark: #17673f;
  --green-soft: #e8f5ed;
  --red: #b4443e;
  --red-soft: #fcecea;
  --amber: #956719;
  --amber-soft: #fbf3df;
  --shadow-sm: 0 1px 2px rgba(17, 36, 24, .03), 0 4px 12px rgba(17, 36, 24, .025);
  --shadow-lg: 0 24px 70px rgba(16, 35, 23, .16);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; color: var(--ink); background: var(--canvas); font-size: 14px; -webkit-font-smoothing: antialiased; }
button, input, select { font: inherit; }
button { cursor: pointer; }
a { color: inherit; }
svg { width: 1.2em; height: 1.2em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
button:focus-visible, input:focus-visible, select:focus-visible, a:focus-visible { outline: 3px solid rgba(35, 138, 87, .2); outline-offset: 2px; }
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: 6px; font-size: 29px; line-height: 1.2; letter-spacing: -.035em; }
h2 { margin-bottom: 4px; font-size: 17px; line-height: 1.35; letter-spacing: -.015em; }
.muted { color: var(--muted); }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; white-space: nowrap; }
.eyebrow { margin-bottom: 5px; color: var(--green-dark); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }

.admin-shell { min-height: 100vh; display: grid; grid-template-columns: 246px minmax(0, 1fr); }
.sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 20px 14px 15px; color: #e9f0eb; background: var(--sidebar); border-right: 1px solid rgba(255, 255, 255, .03); }
.brand { display: flex; align-items: center; gap: 11px; padding: 2px 8px 19px; color: inherit; text-decoration: none; }
.brand-mark { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; color: #fff; background: linear-gradient(145deg, #3db77b, #1b794b); box-shadow: 0 10px 25px rgba(0, 0, 0, .2); font-size: 18px; font-weight: 850; }
.brand-mark.small { width: 34px; height: 34px; flex: 0 0 auto; border-radius: 10px; font-size: 14px; }
.brand-copy { display: grid; gap: 1px; }
.brand-copy strong { font-size: 14px; letter-spacing: -.01em; }
.brand-copy small { color: #82968a; font-size: 10px; font-weight: 550; }
.side-nav { display: grid; gap: 3px; }
.nav-label { margin: 17px 11px 5px; color: #718579; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.side-nav a { display: flex; align-items: center; gap: 10px; min-height: 39px; padding: 8px 11px; border-radius: 8px; color: #aebdb4; text-decoration: none; font-size: 13px; font-weight: 620; }
.side-nav a:hover { color: #f4f8f5; background: rgba(255, 255, 255, .055); }
.side-nav a.active { color: #fff; background: rgba(85, 174, 123, .12); }
.nav-icon { width: 19px; height: 19px; display: grid; flex: 0 0 auto; place-items: center; color: #7f9588; }
.side-nav a:hover .nav-icon, .side-nav a.active .nav-icon { color: #72d69f; }
.nav-icon svg { width: 18px; height: 18px; }
.sidebar-account { display: grid; grid-template-columns: 32px minmax(0, 1fr) 30px; align-items: center; gap: 9px; margin-top: auto; padding: 14px 7px 2px; border-top: 1px solid rgba(255, 255, 255, .09); }
.account-avatar, .profile-avatar { display: grid; place-items: center; border-radius: 50%; color: #dff5e8; background: #294737; font-size: 12px; font-weight: 800; }
.account-avatar { width: 32px; height: 32px; }
.account-copy { min-width: 0; display: grid; gap: 2px; }
.account-copy span { color: #81958a; font-size: 10px; }
.account-copy strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-account form { margin: 0; }
.logout-button { width: 30px; height: 30px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 7px; color: #81958a; background: transparent; }
.logout-button:hover { color: #fff; background: rgba(255, 255, 255, .07); }
.logout-button svg { width: 17px; height: 17px; }

.admin-main { min-width: 0; }
.workspace-bar { position: sticky; top: 0; z-index: 8; height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 31px; border-bottom: 1px solid rgba(215, 224, 218, .9); background: rgba(255, 255, 255, .88); backdrop-filter: blur(16px); }
.breadcrumb { display: flex; align-items: center; gap: 8px; min-width: 0; color: #87938c; font-size: 12px; }
.breadcrumb a { text-decoration: none; }
.breadcrumb a:hover { color: var(--green-dark); }
.breadcrumb strong { overflow: hidden; color: var(--ink-soft); font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.workspace-meta { display: flex; align-items: center; gap: 14px; color: var(--muted); font-size: 11px; }
.service-state { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; border: 1px solid #d9e5dd; border-radius: 999px; background: #fbfdfc; white-space: nowrap; }
.service-state i { width: 6px; height: 6px; border-radius: 50%; background: #36a769; box-shadow: 0 0 0 3px rgba(54, 167, 105, .1); }
.topbar-account { max-width: 210px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.page-content { width: min(1500px, 100%); margin: 0 auto; padding: 31px 38px 64px; }
.page-header, .section-header, .header-actions, .modal-header, .modal-actions { display: flex; align-items: center; justify-content: space-between; gap: 13px; }
.page-header { align-items: flex-end; margin-bottom: 21px; }
.page-heading { min-width: 0; }
.page-heading p { margin-bottom: 0; color: var(--muted); line-height: 1.5; }
.page-kicker { display: block; margin-bottom: 5px; color: var(--green-dark); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.header-actions { justify-content: flex-end; }

button.primary, button.secondary, button.danger, button.quiet, a.button { min-height: 36px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 8px 13px; border: 1px solid transparent; border-radius: 8px; font-weight: 700; text-decoration: none; transition: background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease; }
button.primary, a.button.primary { color: #fff; background: var(--green); box-shadow: 0 2px 5px rgba(35, 138, 87, .16); }
button.primary:hover, a.button.primary:hover { background: var(--green-dark); }
button.secondary, a.button.secondary { color: #405047; background: #fff; border-color: var(--line-strong); }
button.secondary:hover, a.button.secondary:hover { color: var(--green-dark); border-color: #adcfba; background: #fbfdfc; }
button.secondary.danger-text:hover { border-color: #ecc6c2; background: var(--red-soft); }
button.danger, a.button.danger { color: #fff; background: var(--red); }
button.danger:hover, a.button.danger:hover { background: #933832; }
button.quiet { min-height: 31px; padding: 5px 9px; color: #59675f; background: transparent; border-color: var(--line); }
button.quiet:hover { color: var(--ink); background: #f1f5f2; }
.button svg { width: 15px; height: 15px; }
.danger-text { color: var(--red) !important; }
.wide { width: 100%; }

.alert { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; padding: 11px 13px; border: 1px solid; border-radius: 9px; }
.alert > span { width: 22px; height: 22px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; font-size: 11px; font-weight: 850; }
.alert.success { color: var(--green-dark); background: var(--green-soft); border-color: #c8e4d3; }
.alert.success > span { color: #fff; background: var(--green); }
.alert.error { color: var(--red); background: var(--red-soft); border-color: #efceca; }
.alert.error > span { color: #fff; background: var(--red); }

.stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin: 6px 0 34px; padding: 13px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stats article { min-width: 0; padding: 6px 20px; border-right: 1px solid var(--line); }
.stats article:first-child { padding-left: 0; }
.stats article:last-child { border-right: 0; }
.metric-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.metric-top > span { overflow: hidden; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.metric-icon { width: 24px; height: 24px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 7px; color: #53715f; background: #edf4ef; font-style: normal; }
.metric-icon svg { width: 13px; height: 13px; }
.metric-icon.claimed { color: var(--amber); background: var(--amber-soft); }
.metric-icon.revoked { color: var(--red); background: var(--red-soft); }
.metric-icon.licenses { color: #40688e; background: #edf4fa; }
.stats article > strong { display: block; margin-top: 8px; font-size: 26px; letter-spacing: -.04em; }
.stats article > small { color: #94a098; font-size: 10px; }

.overview-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .65fr); gap: 52px; align-items: start; }
.data-card { margin-bottom: 32px; overflow: hidden; background: transparent; }
.section-header { min-height: 0; padding: 0 0 14px; }
.section-header p { margin-bottom: 0; color: var(--muted); font-size: 12px; }
.count-badge { display: inline-flex; align-items: center; min-height: 27px; padding: 4px 9px; border: 1px solid #e4e9e6; border-radius: 999px; color: #66736b; background: #f5f7f6; font-size: 11px; white-space: nowrap; }
.count-badge.prominent { min-height: 31px; padding: 5px 11px; background: #fff; }
.route-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 18px; padding-top: 7px; border-top: 1px solid var(--line); }
.route-card { min-width: 0; display: grid; grid-template-columns: 38px minmax(0, 1fr) 20px; align-items: center; gap: 11px; min-height: 74px; padding: 9px 8px; border-radius: 7px; color: var(--ink); background: transparent; text-decoration: none; transition: background .15s ease; }
.route-card:hover { background: #f5f8f6; }
.route-card.featured { background: transparent; }
.route-icon, .configuration-icon { display: grid; place-items: center; color: var(--green-dark); background: var(--green-soft); }
.route-icon { width: 38px; height: 38px; border-radius: 9px; }
.route-icon svg { width: 18px; height: 18px; }
.route-card div { min-width: 0; }
.route-card strong { display: block; margin-bottom: 3px; font-size: 13px; }
.route-card p { margin: 0; overflow: hidden; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.route-card > i { color: #8d9a92; font-size: 16px; font-style: normal; }
.workflow-list { list-style: none; display: grid; gap: 0; margin: 0; padding: 5px 0 0; border-top: 1px solid var(--line); }
.workflow-list li { position: relative; display: grid; grid-template-columns: 28px 1fr; gap: 11px; padding: 14px 0 8px; }
.workflow-list li > span { width: 28px; height: 28px; z-index: 1; display: grid; place-items: center; border: 1px solid #c8ddd0; border-radius: 50%; color: var(--green-dark); background: #f5faf7; font-size: 10px; font-weight: 800; }
.workflow-list strong { display: block; font-size: 12px; }
.workflow-list p { margin: 3px 0 0; color: var(--muted); font-size: 10px; line-height: 1.4; }

.table-card { overflow: hidden; }
.table-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: transparent; }
.search-box { width: min(360px, 100%); display: flex; align-items: center; gap: 8px; font-weight: 400; }
.search-box svg { width: 16px; height: 16px; flex: 0 0 auto; color: #8a9890; margin-left: 3px; }
.search-box input { min-height: 34px; padding: 6px 8px 6px 0; border: 0; background: transparent; box-shadow: none; }
.search-box:focus-within { border-color: #a9ceb8; box-shadow: 0 0 0 3px rgba(35, 138, 87, .08); }
.search-box { padding: 0 8px; border: 1px solid var(--line-strong); border-radius: 8px; background: #fff; }
.filter-group { display: flex; align-items: center; gap: 8px; }
.table-count { color: #87938c; font-size: 10px; white-space: nowrap; }
.filter-field { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 11px; font-weight: 600; }
.filter-field select { width: auto; min-width: 112px; min-height: 34px; padding: 6px 28px 6px 9px; background-color: #fff; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 12px 15px; text-align: left; border-bottom: 1px solid #edf1ee; vertical-align: top; }
tr:last-child td { border-bottom: 0; }
tbody tr[data-table-row]:hover { background: #fbfcfb; }
th { color: #728078; background: transparent; font-size: 10px; font-weight: 750; letter-spacing: .025em; white-space: nowrap; }
td { line-height: 1.45; }
td > strong, td > small { display: block; }
td small { margin-top: 3px; color: var(--muted); font-size: 10px; }
td code { padding: 3px 6px; border: 1px solid #e5eae7; border-radius: 5px; color: #4f5f56; background: #f4f6f5; font-size: 11px; }
.row-actions { text-align: right; white-space: nowrap; }
.text-link { color: var(--green-dark); font-size: 11px; font-weight: 700; text-decoration: none; }
.text-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.empty { padding: 40px 24px; color: var(--muted); text-align: center; }
.empty .empty-icon, .empty > strong, .empty > small { display: block; }
.empty-icon { margin-bottom: 7px; color: #9ba79f; font-size: 22px; }
.empty > strong { color: #58665e; font-size: 12px; }
.empty > small { margin-top: 4px; font-size: 10px; }
.inline-code { max-width: 250px; overflow: hidden; padding: 0; border: 0; color: var(--ink); background: none; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.inline-code:hover { color: var(--green-dark); }
.status { display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border-radius: 999px; color: var(--green-dark); background: var(--green-soft); font-size: 10px; font-weight: 750; white-space: nowrap; }
.status::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; opacity: .65; }
.status.off, .status.revoked { color: var(--red); background: var(--red-soft); }
.status.replaced { color: #66736b; background: #eef2ef; }
.status.pending { color: var(--amber); background: var(--amber-soft); }
.status.available { color: #66736b; background: #eff2f0; }
.status.claimed { color: var(--amber); background: var(--amber-soft); }
.account-type { color: #58665e; font-size: 11px; }
.account-type.admin { color: var(--green-dark); font-weight: 700; }
.current-account { display: inline-flex; padding: 4px 7px; border-radius: 6px; color: #6c7971; background: #f1f4f2; font-size: 10px; }
.seat-summary { display: flex; align-items: baseline; gap: 4px; }
.seat-summary span { color: var(--muted); font-size: 10px; }
.device-list { display: grid; min-width: 250px; gap: 5px; margin-top: 7px; }
.device-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 7px 8px; border: 1px solid var(--line); border-radius: 7px; background: #fafbfa; }
.device-row > span, .device-row strong, .device-row small { display: block; }
.device-row strong { max-width: 190px; overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.device-row.inactive { opacity: .65; }

.settings-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(290px, .65fr); gap: 16px; align-items: start; }
.settings-list { border-top: 1px solid var(--line); }
.configuration-row { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 16px 17px; border-bottom: 1px solid var(--line); }
.configuration-row:last-child { border-bottom: 0; }
.configuration-icon { width: 38px; height: 38px; border-radius: 9px; }
.configuration-icon svg { width: 18px; height: 18px; }
.configuration-row > div:nth-child(2) strong { display: block; font-size: 12px; }
.configuration-row p { margin: 3px 0 0; color: var(--muted); font-size: 10px; }
.configuration-value { display: grid; justify-items: end; gap: 5px; }
.configuration-value code { color: #7d8982; font-size: 9px; }
.account-profile { display: flex; align-items: center; gap: 12px; padding: 19px 17px; border-top: 1px solid var(--line); }
.profile-avatar { width: 42px; height: 42px; color: var(--green-dark); background: var(--green-soft); font-size: 14px; }
.account-profile div { min-width: 0; }
.account-profile strong { display: block; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.account-profile p { margin: 3px 0 0; color: var(--muted); font-size: 10px; }
.account-security { padding: 16px 17px 18px; border-top: 1px solid var(--line); }
.account-security strong { font-size: 11px; }
.account-security p { margin: 4px 0 14px; color: var(--muted); font-size: 10px; line-height: 1.55; }

label { display: grid; gap: 6px; color: #344239; font-weight: 650; }
label small { color: var(--muted); font-size: 10px; font-weight: 400; }
input, select { width: 100%; min-height: 40px; padding: 9px 10px; border: 1px solid #cbd6cf; border-radius: 8px; outline: none; color: var(--ink); background: #fff; }
input::placeholder { color: #9ca79f; }
input:focus, select:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(35, 138, 87, .1); }
input:read-only { color: var(--muted); background: #f2f4f3; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.stack-form { display: grid; gap: 14px; }
label.check { display: flex; align-items: center; gap: 8px; margin-top: 15px; }
label.check input { width: auto; min-height: auto; accent-color: var(--green); }

.modal { width: min(560px, calc(100vw - 32px)); max-height: calc(100vh - 40px); padding: 0; overflow: visible; border: 0; border-radius: 13px; background: transparent; box-shadow: var(--shadow-lg); }
.modal.generated-dialog { width: min(700px, calc(100vw - 32px)); }
.modal::backdrop { background: rgba(10, 20, 14, .52); backdrop-filter: blur(3px); }
.modal-card { width: 100%; max-height: calc(100vh - 40px); overflow-y: auto; padding: 22px; border: 1px solid rgba(255, 255, 255, .8); border-radius: 13px; background: var(--surface); }
.modal-header { align-items: flex-start; margin-bottom: 18px; }
.modal-header h2 { font-size: 20px; }
.icon-button { width: 32px; height: 32px; display: grid; flex: 0 0 auto; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); background: #fff; font-size: 21px; line-height: 1; }
.icon-button:hover { color: var(--ink); background: #f4f6f4; }
.modal-actions { justify-content: flex-end; margin-top: 20px; padding-top: 15px; border-top: 1px solid var(--line); }
.detail-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; margin: 0; }
.detail-list > div { min-width: 0; padding: 11px 0; border-bottom: 1px solid var(--line); }
.detail-list .detail-wide { grid-column: 1 / -1; }
.detail-list dt { margin-bottom: 4px; color: var(--muted); font-size: 10px; font-weight: 650; }
.detail-list dd { margin: 0; color: var(--ink); font-size: 12px; }
.mono { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.break-all { word-break: break-all; }
.detail-note { margin: 14px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.code-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; max-height: 400px; overflow-y: auto; }
.code { display: flex; justify-content: space-between; gap: 12px; padding: 9px 10px; border: 1px solid #d8e2dc; border-radius: 7px; color: var(--ink); background: #fff; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; text-align: left; }
.code:hover { border-color: #a9cdb9; background: #f8fbf9; }
.code em { color: var(--green-dark); font-family: inherit; font-style: normal; }

.login-page { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: radial-gradient(circle at 50% 0, #e4efe8, transparent 42%), #f0f4f1; }
.login-shell { width: min(420px, 100%); }
.login-brand { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 20px; }
.login-brand .brand-mark { width: 36px; height: 36px; border-radius: 10px; font-size: 14px; }
.login-brand strong { font-size: 17px; }
.login-card { padding: 29px; border: 1px solid var(--line); border-radius: 13px; background: #fff; box-shadow: 0 24px 70px rgba(29, 55, 38, .1); }
.login-card h1 { font-size: 24px; }
.login-card > .muted { margin-bottom: 22px; }
.login-card .primary { margin-top: 4px; }

@media (max-width: 1120px) {
  .admin-shell { grid-template-columns: 220px minmax(0, 1fr); }
  .stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .overview-grid, .settings-layout { grid-template-columns: 1fr; }
  .route-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .workflow-list { grid-template-columns: repeat(4, 1fr); gap: 10px; padding-top: 15px; }
  .workflow-list li { grid-template-columns: 28px 1fr; }
  .workflow-list li:not(:last-child)::after { display: none; }
}

@media (max-width: 900px) {
  .admin-shell { display: block; }
  .sidebar { position: static; width: 100%; height: auto; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 16px; padding: 11px 17px; }
  .brand { padding: 0; }
  .brand-copy small, .nav-label, .sidebar-account { display: none; }
  .side-nav { display: flex; min-width: 0; gap: 2px; overflow-x: auto; }
  .side-nav a { min-height: 36px; padding: 7px 9px; white-space: nowrap; }
  .nav-icon { display: none; }
  .workspace-bar { position: static; padding: 0 22px; }
  .page-content { padding: 24px 22px 54px; }
  .route-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .brand-copy { display: none; }
  .workspace-bar { height: 50px; padding: 0 14px; }
  .topbar-account { display: none; }
  .page-content { padding: 20px 13px 46px; }
  .page-header { align-items: flex-start; flex-direction: column; }
  .header-actions { width: 100%; }
  .header-actions > * { flex: 1; }
  .stats { grid-template-columns: 1fr 1fr; }
  .route-grid, .workflow-list { grid-template-columns: 1fr; }
  .workflow-list { gap: 0; }
  .table-toolbar { align-items: stretch; flex-direction: column; }
  .search-box { width: 100%; }
  .filter-group { width: 100%; }
  .filter-field { flex: 1; }
  .filter-field select { width: 100%; min-width: 0; }
  .section-header { align-items: flex-start; }
  .configuration-row { grid-template-columns: 38px minmax(0, 1fr); }
  .configuration-value { grid-column: 2; justify-items: start; }
  .form-grid, .code-grid { grid-template-columns: 1fr; }
  .detail-list { grid-template-columns: 1fr; }
  .detail-list .detail-wide { grid-column: auto; }
  .modal-card { padding: 18px; }
}
