:root{--admin-surface: color-mix(in srgb, var(--panel) 84%, var(--bg) 16%);--admin-surface-soft: color-mix(in srgb, var(--panel) 72%, var(--bg) 28%);--admin-surface-muted: color-mix(in srgb, var(--panel) 88%, var(--text) 12%);--admin-border: color-mix(in srgb, var(--border) 88%, var(--text) 12%);--admin-border-strong: color-mix(in srgb, var(--border) 72%, var(--text) 28%);--admin-row-radius: var(--admin-control-radius);--admin-row-bg: var(--bg);--admin-row-bg-muted: var(--admin-surface-soft);--admin-row-hover-bg: color-mix(in srgb, var(--panel) 74%, var(--bg) 26%);--admin-row-focus-bg: color-mix(in srgb, var(--panel) 78%, var(--bg) 22%);--admin-row-active-bg: color-mix(in srgb, var(--admin-surface) 70%, var(--bg) 30%);--admin-row-border: var(--border);--admin-row-active-border: var(--admin-focus-border);--admin-row-divider: color-mix(in srgb, var(--border) 68%, transparent);--admin-row-table-padding-block: 6px;--admin-row-table-padding-inline: 12px;--admin-control-height: 34px;--admin-control-height-compact: 30px;--admin-control-radius: 8px;--admin-field-padding-inline: 10px;--admin-control-padding-compact: 9px;--admin-field-padding-inline-compact: var(--admin-control-padding-compact);--admin-control-icon-size-compact: 30px;--admin-control-glyph-size-compact: 16px;--admin-field-placeholder: color-mix(in srgb, var(--faint) 88%, var(--muted) 12%);--admin-field-invalid-border: color-mix(in srgb, var(--admin-status-danger-border) 74%, var(--text) 26%);--admin-field-invalid-bg: color-mix(in srgb, var(--admin-status-danger-bg) 34%, var(--bg) 66%);--admin-field-invalid-label: color-mix(in srgb, var(--admin-status-danger-text) 72%, var(--text) 28%);--admin-field-invalid-ring: color-mix(in srgb, var(--admin-status-danger-accent) 24%, transparent);--admin-field-soft-border: color-mix(in srgb, var(--admin-control-border) 58%, transparent);--admin-field-soft-hover-border: color-mix(in srgb, var(--admin-control-border-hover) 72%, transparent);--admin-field-soft-bg: color-mix(in srgb, var(--bg) 90%, var(--panel) 10%);--admin-field-soft-hover-bg: color-mix(in srgb, var(--bg) 84%, var(--panel) 16%);--admin-panel-radius: var(--admin-control-radius);--admin-panel-bg: var(--admin-surface);--admin-panel-bg-muted: var(--panel);--admin-panel-border: var(--border);--admin-panel-shadow: none;--admin-control-bg: var(--panel);--admin-control-bg-hover: var(--code-content-bg);--admin-control-bg-disabled: color-mix(in srgb, var(--panel) 86%, var(--bg) 14%);--admin-control-border: var(--border);--admin-control-border-hover: color-mix(in srgb, var(--border) 68%, var(--text) 32%);--admin-control-text-disabled: var(--faint);--admin-button-primary-bg: var(--text);--admin-button-primary-hover-bg: color-mix(in srgb, var(--text) 92%, var(--bg) 8%);--admin-button-primary-border: var(--text);--admin-button-primary-hover-border: color-mix(in srgb, var(--text) 82%, var(--bg) 18%);--admin-button-primary-text: var(--bg);--admin-button-secondary-bg: var(--admin-control-bg);--admin-button-secondary-hover-bg: var(--admin-control-bg-hover);--admin-button-secondary-border: var(--admin-control-border);--admin-button-secondary-hover-border: var(--admin-control-border-hover);--admin-button-secondary-text: var(--text);--admin-button-ghost-border: color-mix(in srgb, var(--admin-control-border) 72%, transparent);--admin-button-ghost-hover-border: var(--admin-control-border-hover);--admin-button-ghost-hover-bg: color-mix(in srgb, var(--code-content-bg) 58%, transparent);--admin-button-ghost-text: var(--muted);--admin-button-ghost-hover-text: var(--text);--admin-status-neutral-accent: #78716c;--admin-status-info-accent: #596f82;--admin-status-success-accent: #4f7354;--admin-status-warning-accent: #786842;--admin-status-danger-accent: #8a4b47;--admin-status-neutral-bg: color-mix(in srgb, var(--admin-status-neutral-accent) 9%, var(--panel) 91%);--admin-status-neutral-border: color-mix(in srgb, var(--admin-status-neutral-accent) 26%, var(--border) 74%);--admin-status-neutral-text: color-mix(in srgb, var(--admin-status-neutral-accent) 42%, var(--text) 58%);--admin-status-info-bg: color-mix(in srgb, var(--admin-status-info-accent) 10%, var(--panel) 90%);--admin-status-info-border: color-mix(in srgb, var(--admin-status-info-accent) 28%, var(--border) 72%);--admin-status-info-text: color-mix(in srgb, var(--admin-status-info-accent) 54%, var(--text) 46%);--admin-status-success-bg: color-mix(in srgb, var(--admin-status-success-accent) 14%, var(--panel) 86%);--admin-status-success-border: color-mix(in srgb, var(--admin-status-success-accent) 38%, var(--border) 62%);--admin-status-success-text: color-mix(in srgb, var(--admin-status-success-accent) 68%, var(--text) 32%);--admin-status-warning-bg: color-mix(in srgb, var(--admin-status-warning-accent) 12%, var(--panel) 88%);--admin-status-warning-border: color-mix(in srgb, var(--admin-status-warning-accent) 30%, var(--border) 70%);--admin-status-warning-text: color-mix(in srgb, var(--admin-status-warning-accent) 58%, var(--text) 42%);--admin-status-danger-bg: color-mix(in srgb, var(--admin-status-danger-accent) 11%, var(--panel) 89%);--admin-status-danger-border: color-mix(in srgb, var(--admin-status-danger-accent) 32%, var(--border) 68%);--admin-status-danger-text: color-mix(in srgb, var(--admin-status-danger-accent) 62%, var(--text) 38%);--admin-status-loading-bg: var(--admin-status-neutral-accent);--admin-status-ready-bg: #2f9f62;--admin-status-ok-bg: var(--admin-status-success-accent);--admin-status-warn-bg: #1f1f1f;--admin-status-error-bg: #7f1d1d;--admin-status-icon-fg: #f8f4eb;--admin-error-border: #d7d1cb;--admin-error-bg: #f7f4f1;--admin-error-text: #2a2321;--admin-error-muted: #685d5b;--admin-error-accent: #a84f4b;--admin-error-surface-border: rgba(90, 73, 71, .14);--admin-error-code-bg: rgba(64, 49, 48, .04);--admin-error-shadow: rgba(56, 40, 38, .14);--admin-focus-border: color-mix(in srgb, var(--text) 68%, var(--border) 32%);--admin-focus-ring: color-mix(in srgb, var(--text) 16%, transparent);--admin-focus-shadow: 0 0 0 2px var(--admin-focus-ring);--admin-field-invalid-focus-shadow: 0 0 0 2px color-mix(in srgb, var(--admin-focus-ring) 56%, var(--admin-field-invalid-ring) 44%);--admin-font-ui: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Segoe UI", sans-serif;--admin-font-copy: "LXGW WenKai Lite", "Kaiti SC", "STKaiti", serif;--admin-font-page: "Noto Serif SC", ui-serif, Georgia, "Times New Roman", "Songti SC", serif;--admin-font-mono: var(--font-mono, ui-monospace, "SFMono-Regular", "Cascadia Code", "Fira Code", Consolas, monospace);--admin-text-2xs: .6875rem;--admin-text-xs: .75rem;--admin-text-sm: .8125rem;--admin-text-base: .875rem;--admin-tracking-tight: .04em;--admin-tracking-wide: .06em;--admin-tracking-xwide: .08em;--admin-leading-body: 1.6}:root[data-theme=dark]{--admin-status-neutral-accent: #908a84;--admin-status-info-accent: #8ea5b8;--admin-status-success-accent: #86a98c;--admin-status-warning-accent: #b2a06f;--admin-status-danger-accent: #c08d88;--admin-status-ready-bg: #52b77e;--admin-status-ok-bg: #5d7f61;--admin-status-warn-bg: #0f0f10;--admin-status-error-bg: #9f3a3a;--admin-status-icon-fg: #f3eee3;--admin-error-border: #38373a;--admin-error-bg: #18181a;--admin-error-text: #f0e8e3;--admin-error-muted: #b3aeaa;--admin-error-accent: #cc938d;--admin-error-surface-border: rgba(255, 255, 255, .06);--admin-error-code-bg: rgba(255, 255, 255, .04);--admin-error-shadow: rgba(0, 0, 0, .18);--admin-focus-border: color-mix(in srgb, var(--text) 72%, var(--border) 28%);--admin-focus-ring: color-mix(in srgb, var(--text) 24%, transparent);--admin-field-placeholder: color-mix(in srgb, var(--faint) 82%, var(--muted) 18%);--admin-field-invalid-bg: color-mix(in srgb, var(--admin-status-danger-bg) 42%, var(--bg) 58%);--admin-field-invalid-ring: color-mix(in srgb, var(--admin-status-danger-accent) 34%, transparent)}.admin-console{padding:0;border:0;border-radius:0;background:transparent;display:flex;flex-direction:column;font-family:var(--admin-font-ui);min-height:calc(100vh - 40px)}.page-header--admin{align-items:flex-start;justify-content:space-between;gap:14px}.page-header--admin .page-title{font-family:var(--admin-font-page)}.page-header--admin .page-subtitle{font-family:var(--admin-font-copy)}.admin-heading{display:flex;align-items:baseline;gap:var(--header-gap);flex-wrap:wrap;min-width:0}.admin-heading__copy{display:inline-flex;align-items:baseline;gap:var(--header-gap);flex-wrap:wrap;min-width:0}.admin-status-slot{margin-left:auto;display:inline-flex;align-items:flex-start;min-width:0}.admin-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-status{--admin-status-icon-size: 14px;--admin-status-glyph-size: 9px;--admin-status-glyph-inset: 2.5px;--admin-status-padding-inline: 10px;--admin-status-icon-mask: none;position:relative;margin:0 0 0 auto;display:inline-flex;align-items:center;align-self:flex-start;transform:translateY(12px);gap:7px;min-height:28px;padding:0 var(--admin-status-padding-inline);border:1px solid var(--border);border-radius:999px;background:var(--panel);font-size:var(--admin-text-sm);line-height:1;color:var(--text);font-family:var(--admin-font-copy);white-space:nowrap}.admin-status--inline{margin:0;align-self:center;transform:none;min-height:34px;max-width:min(100%,420px);padding-block:5px;white-space:normal;line-height:1.45}.admin-status:before{content:"";display:block;width:var(--admin-status-icon-size);height:var(--admin-status-icon-size);border-radius:999px;background:var(--admin-status-loading-bg);flex:0 0 var(--admin-status-icon-size)}.admin-status:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:calc(var(--admin-status-padding-inline) + var(--admin-status-glyph-inset));width:var(--admin-status-glyph-size);height:var(--admin-status-glyph-size);background:var(--admin-status-icon-fg);pointer-events:none;transform:translateY(-50%);-webkit-mask:var(--admin-status-icon-mask) center / contain no-repeat;mask:var(--admin-status-icon-mask) center / contain no-repeat}.admin-status[data-state=idle]:before,.admin-status[data-state=loading]:before{background:var(--admin-status-loading-bg)}.admin-status[data-state=idle],.admin-status[data-state=loading]{--admin-status-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8'/%3E%3Cpath d='M21 3v5h-5'/%3E%3Cpath d='M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16'/%3E%3Cpath d='M8 16H3v5'/%3E%3C/svg%3E")}.admin-status[data-state=idle]:after{animation:none}.admin-status[data-state=loading]:after{animation:admin-status-spin 1s linear infinite}.admin-status[data-state=ready]:before{width:10px;height:10px;background:var(--admin-status-ready-bg);flex-basis:10px}.admin-status[data-state=ready]:after{content:none}.admin-status[data-state=info],.admin-status[data-state=ok],.admin-status[data-state=success],.admin-status[data-state=warn],.admin-status[data-state=warning],.admin-status[data-state=error],.admin-status[data-state=danger]{color:var(--text)}.admin-status[data-state=info]:before{background:var(--admin-status-loading-bg)}.admin-status[data-state=ok]:before,.admin-status[data-state=success]:before{background:var(--admin-status-ok-bg)}.admin-status[data-state=ok],.admin-status[data-state=success]{--admin-status-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.admin-status[data-state=error]:before,.admin-status[data-state=danger]:before{background:var(--admin-status-error-bg)}.admin-status[data-state=error],.admin-status[data-state=danger]{--admin-status-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E")}.admin-status[data-state=warn]:before,.admin-status[data-state=warning]:before{background:var(--admin-status-warn-bg)}.admin-status[data-state=info],.admin-status[data-state=warn],.admin-status[data-state=warning]{--admin-status-icon-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E")}@keyframes admin-status-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.admin-status[data-state=loading]:before{animation:none}}.admin-console--shell>.admin-route-nav{margin-top:24px}.admin-shell{margin-top:18px;min-width:0;display:grid;gap:16px}.admin-console--shell[data-admin-nav-visible=false][data-admin-route=overview]>.admin-shell{margin-top:36px}.admin-console--shell[data-admin-nav-visible=false]:not([data-admin-route=overview])>.admin-shell{margin-top:28px}.admin-readonly-note{max-width:68ch;margin:0;color:var(--muted);font-size:var(--admin-text-base);line-height:1.75}.admin-readonly-note code{color:var(--text);font-size:.95em}.admin-overview{display:grid;gap:16px}.admin-overview-card{display:grid;gap:10px;min-width:0;padding:18px;border:1px solid var(--admin-panel-border);border-radius:var(--admin-panel-radius);background:var(--admin-panel-bg);box-shadow:var(--admin-panel-shadow)}.admin-overview-card__eyebrow{margin:0;color:var(--faint);font-size:var(--admin-text-xs);letter-spacing:var(--admin-tracking-wide);text-transform:uppercase}.admin-overview-card__title{margin:0;font-size:20px;line-height:1.35}.admin-overview-card__body{margin:0;color:var(--muted);font-size:var(--admin-text-base);line-height:1.7}.admin-overview-card__list{margin:0;padding-left:18px;color:var(--muted);font-size:var(--admin-text-base);line-height:1.7}.admin-overview-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.admin-row{border:1px solid var(--admin-row-border);border-radius:var(--admin-row-radius);background:var(--admin-row-bg);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.admin-row--muted{background:var(--admin-row-bg-muted)}.admin-row--plain{border-color:transparent;background:transparent}.admin-row--table{padding-block:var(--admin-row-table-padding-block);padding-inline:var(--admin-row-table-padding-inline)}.admin-row--interactive:hover{background:var(--admin-row-hover-bg)}.admin-row--plain.admin-row--interactive:hover{border-color:transparent}.admin-row--interactive:focus-within{background:var(--admin-row-focus-bg);box-shadow:0 0 0 1px var(--admin-focus-ring)}.admin-row--plain.admin-row--interactive:focus-within{border-color:transparent}.admin-row.is-active,.admin-row.is-selected,.admin-row[aria-current=true],.admin-row[aria-selected=true],.admin-row[data-selected=true]{border-color:var(--admin-row-active-border);background:var(--admin-row-active-bg)}.admin-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:var(--admin-status-neutral-bg);border:1px solid var(--admin-status-neutral-border);color:var(--admin-status-neutral-text);font-family:var(--admin-font-ui);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.admin-badge[data-tone=neutral]{background:var(--admin-status-neutral-bg);border-color:var(--admin-status-neutral-border);color:var(--admin-status-neutral-text)}.admin-badge[data-tone=info]{background:var(--admin-status-info-bg);border-color:var(--admin-status-info-border);color:var(--admin-status-info-text)}.admin-badge--success,.admin-badge[data-tone=success],.admin-badge[data-tone=ok]{background:var(--admin-status-success-bg);border-color:var(--admin-status-success-border);color:var(--admin-status-success-text)}.admin-badge[data-tone=warning],.admin-badge[data-tone=warn]{background:var(--admin-status-warning-bg);border-color:var(--admin-status-warning-border);color:var(--admin-status-warning-text)}.admin-badge--danger,.admin-badge[data-tone=danger],.admin-badge[data-tone=error]{background:var(--admin-status-danger-bg);border-color:var(--admin-status-danger-border);color:var(--admin-status-danger-text)}.admin-data-meta{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px}.admin-data-meta__label,.admin-data-meta__value{margin:0}.admin-data-meta__label{color:var(--faint);font-size:12px}.admin-data-meta__value{min-width:0;color:var(--text);font-size:13px;word-break:break-word}.admin-field{display:grid;gap:6px}.admin-field[hidden]{display:none}.admin-field--full{grid-column:1 / -1}.admin-field__label{color:var(--muted);font-size:var(--admin-text-sm)}.admin-field.is-invalid>.admin-field__label{color:var(--admin-field-invalid-label)}.admin-field__control{width:100%;min-height:var(--admin-control-height);border:1px solid var(--admin-control-border);border-radius:var(--admin-control-radius);background:var(--bg);color:var(--text);padding:6px var(--admin-field-padding-inline);font:inherit;font-family:var(--admin-font-ui);font-size:var(--admin-text-base);line-height:1.35;caret-color:var(--text);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.admin-field__control::placeholder{color:var(--admin-field-placeholder)}.admin-field--compact .admin-field__control{min-height:var(--admin-control-height-compact);padding-inline:var(--admin-field-padding-inline-compact);font-size:var(--admin-text-sm)}.admin-field__control:hover{border-color:var(--admin-control-border-hover)}.admin-field__control[aria-invalid=true],.admin-field.is-invalid .admin-field__control{border-color:var(--admin-field-invalid-border);background:var(--admin-field-invalid-bg)}.admin-field__control[type=number]{appearance:textfield;-moz-appearance:textfield}.admin-field__control[type=number]::-webkit-outer-spin-button,.admin-field__control[type=number]::-webkit-inner-spin-button{appearance:none;-webkit-appearance:none;margin:0}.admin-field textarea.admin-field__control{resize:vertical;min-height:82px;padding-block:8px}.admin-field textarea.admin-field__control--singleline-textarea{min-height:var(--admin-control-height);padding-block:6px}.admin-field textarea.admin-field__control--compact-textarea{min-height:58px;padding-block:6px}.admin-field__control:disabled{border-style:solid;background:var(--admin-control-bg-disabled);color:var(--admin-control-text-disabled);cursor:not-allowed;box-shadow:none}.admin-field:not(.is-invalid) .admin-field__control--soft:not([aria-invalid=true]){border-color:var(--admin-field-soft-border);background:var(--admin-field-soft-bg)}.admin-field:not(.is-invalid) .admin-field__control--soft:not([aria-invalid=true]):hover{border-color:var(--admin-field-soft-hover-border);background:var(--admin-field-soft-hover-bg)}.admin-field__control:focus-visible{outline:none;border-color:var(--admin-focus-border);box-shadow:var(--admin-focus-shadow)}.admin-field:not(.is-invalid) .admin-field__control--soft:not([aria-invalid=true]):focus-visible{border-color:var(--admin-focus-border);background:var(--bg);box-shadow:var(--admin-focus-shadow)}.admin-field__control[aria-invalid=true]:focus-visible,.admin-field.is-invalid .admin-field__control:focus-visible{border-color:var(--admin-field-invalid-border);box-shadow:var(--admin-field-invalid-focus-shadow)}.admin-toggle-row{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:14px}.admin-toggle-row[aria-disabled=true]{opacity:.62}.admin-toggle-row--compact{min-height:0}.admin-toggle-row--with-inline-field{flex-wrap:nowrap;gap:10px}.admin-toggle-row__sep{color:var(--faint)}.admin-route-nav{--admin-route-nav-link-color: color-mix(in srgb, var(--muted) 84%, var(--faint) 16%);--admin-route-nav-link-hover-color: color-mix(in srgb, var(--muted) 90%, var(--text) 10%);--admin-route-nav-link-rule-hover-color: color-mix(in srgb, var(--muted) 68%, var(--faint) 32%);position:relative;min-width:0;padding:0}.admin-route-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}.admin-route-nav__item{position:relative;min-width:fit-content;max-width:100%}.admin-route-nav .admin-route-nav__link{position:relative;display:inline-flex;align-items:center;min-height:36px;max-width:100%;padding:6px 2px 8px;color:var(--admin-route-nav-link-color);text-decoration:none;transition:color .16s ease}.admin-route-nav .admin-route-nav__link:after{content:"";position:absolute;inset-inline:0;bottom:4px;height:2px;border-radius:999px;background:transparent;transition:background-color .16s ease}.admin-route-nav__link:hover{color:var(--admin-route-nav-link-hover-color)}.admin-route-nav__link:hover:after{background:var(--admin-route-nav-link-rule-hover-color)}.admin-route-nav__link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.admin-route-nav .admin-route-nav__link.is-active{color:var(--text)}.admin-route-nav .admin-route-nav__link.is-active:after{background:var(--accent)}.admin-route-nav__label{font-size:15px;line-height:1.3;white-space:nowrap}.admin-banner{margin:12px 0 0;padding:14px 16px;border-radius:var(--admin-panel-radius);border:1px solid var(--admin-panel-border);background:var(--admin-panel-bg-muted);font-size:var(--admin-text-sm);line-height:var(--admin-leading-body);color:var(--text)}.admin-banner--dirty{margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--accent);flex:1 1 260px;min-width:0;max-width:520px;font-size:var(--admin-text-xs);line-height:1.55;letter-spacing:.01em;font-family:var(--admin-font-copy)}.admin-banner--error{padding:0;border-color:var(--admin-error-border);border-radius:var(--admin-panel-radius);background:var(--admin-error-bg);color:var(--admin-error-text);box-shadow:0 8px 18px -24px var(--admin-error-shadow);overflow:hidden;font-family:var(--admin-font-ui)}:root[data-theme=dark] .admin-banner--error{border-color:var(--admin-error-border);background:var(--admin-error-bg);color:var(--admin-error-text)}.admin-banner__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:9px 12px 6px}.admin-banner__copy{display:grid;gap:0;min-width:0;flex:1 1 auto}.admin-banner__status{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;min-width:0}.admin-banner__label{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border:1px solid color-mix(in srgb,var(--admin-error-accent) 12%,var(--admin-error-border) 88%);border-radius:4px;background:color-mix(in srgb,var(--admin-error-accent) 4%,transparent);color:var(--admin-error-accent);font-size:.625rem;font-weight:600;letter-spacing:.03em;white-space:nowrap;opacity:.86}.admin-banner__title,.admin-banner__message,.admin-banner__item-title{margin:0}.admin-banner__title{font-size:14px;font-weight:600;line-height:1.32;color:var(--admin-error-text);letter-spacing:0}.admin-banner__message{flex:1 1 260px;min-width:0;color:var(--admin-error-muted);opacity:1;max-width:64ch;font-size:var(--admin-text-2xs);line-height:1.4;overflow-wrap:anywhere}.admin-banner__actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:6px;flex:0 0 auto}.admin-banner__actions:empty{display:none}.admin-banner__retry.admin-btn{flex:0 0 auto;min-height:20px;padding:0 5px;border-radius:3px;font-family:var(--admin-font-ui);font-size:var(--admin-text-2xs);line-height:1.15;white-space:nowrap}.admin-banner__retry.admin-btn--danger:not(:disabled){color:var(--admin-error-text);border-color:color-mix(in srgb,var(--admin-error-border) 88%,var(--text) 12%);background:color-mix(in srgb,var(--panel) 96%,var(--admin-error-bg) 4%)}.admin-banner__retry.admin-btn--danger:not(:disabled):hover{color:var(--admin-error-text);border-color:color-mix(in srgb,var(--admin-error-border) 78%,var(--text) 22%);background:color-mix(in srgb,var(--panel) 88%,var(--admin-error-bg) 12%)}:root[data-theme=dark] .admin-banner__retry.admin-btn--danger:not(:disabled){color:var(--admin-error-text);border-color:var(--admin-error-border);background:color-mix(in srgb,var(--admin-error-bg) 82%,var(--panel) 18%)}:root[data-theme=dark] .admin-banner__retry.admin-btn--danger:not(:disabled):hover{color:var(--admin-error-text);border-color:color-mix(in srgb,var(--admin-error-border) 78%,var(--text) 22%);background:color-mix(in srgb,var(--admin-error-bg) 68%,var(--panel) 32%)}@media(pointer:coarse){.admin-banner__retry.admin-btn{min-height:24px;padding:0 6px}}.admin-banner__list{margin:0;padding:0 12px 2px;list-style:none;display:grid}.admin-banner__list-item{position:relative;margin:0;padding:8px 0 8px 15px;border-top:1px solid color-mix(in srgb,var(--admin-error-surface-border) 84%,transparent);color:var(--admin-error-text);font-size:var(--admin-text-xs);line-height:1.45;letter-spacing:0;overflow-wrap:anywhere}.admin-banner__list-item:before{content:">";position:absolute;left:0;top:8px;color:color-mix(in srgb,var(--admin-error-accent) 78%,transparent);font-family:var(--admin-font-mono);font-size:11px;font-weight:700;line-height:1.45}.admin-banner__list-item--diagnostic{display:grid;gap:6px;padding-left:0}.admin-banner__list-item--diagnostic:before{display:none}.admin-banner__item-title{font-size:13px;font-weight:600;letter-spacing:0;line-height:1.42;color:var(--admin-error-text)}.admin-banner__meta{display:grid;grid-template-columns:56px minmax(0,1fr);gap:3px 10px;align-items:start}.admin-banner__meta-label{color:var(--admin-error-muted);font-size:var(--admin-text-2xs);font-weight:700;letter-spacing:var(--admin-tracking-tight)}.admin-banner__meta-value{min-width:0;color:var(--admin-error-muted);font-size:var(--admin-text-xs);line-height:1.45}.admin-banner__meta-value--mono{display:block;padding:0;border:0;background:transparent;font-size:var(--admin-text-xs);line-height:var(--admin-leading-body);font-family:var(--admin-font-mono);white-space:pre-wrap;word-break:break-word;color:var(--admin-error-text)}.admin-banner__details{margin:0}.admin-banner__details-summary{display:inline-flex;align-items:center;gap:6px;color:var(--admin-error-muted);font-size:var(--admin-text-xs);font-weight:600;cursor:pointer;list-style:none}.admin-banner__details-summary::-webkit-details-marker{display:none}.admin-banner__details-summary:before{content:"+";display:inline-block;color:var(--admin-error-accent);font-size:12px;line-height:1}.admin-banner__details[open] .admin-banner__details-summary:before{content:"−"}.admin-banner__details-body{display:block;margin-top:6px;padding:6px 8px;border-radius:6px;background:color-mix(in srgb,var(--admin-error-code-bg) 78%,transparent);color:var(--admin-error-text);font-size:var(--admin-text-xs);line-height:1.5;white-space:pre-wrap;word-break:break-word}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:var(--admin-control-height);border:1px solid var(--admin-control-border);background:var(--admin-control-bg);color:var(--text);border-radius:var(--admin-control-radius);padding:0 12px;font:inherit;font-family:var(--admin-font-ui);font-size:var(--admin-text-sm);line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.admin-btn:not(:disabled):hover{border-color:var(--admin-control-border-hover);background:var(--admin-control-bg-hover);text-decoration:none}.admin-btn:disabled{border-color:color-mix(in srgb,var(--admin-control-border) 62%,transparent);border-style:solid;background:var(--admin-control-bg-disabled);color:var(--admin-control-text-disabled);cursor:not-allowed;box-shadow:none}.admin-btn:focus-visible{outline:none;outline-offset:1px;border-color:var(--admin-focus-border);box-shadow:var(--admin-focus-shadow)}.admin-btn--primary:not(:disabled){border-color:var(--admin-button-primary-border);background:var(--admin-button-primary-bg);color:var(--admin-button-primary-text)}.admin-btn--primary:not(:disabled):hover{border-color:var(--admin-button-primary-hover-border);background:var(--admin-button-primary-hover-bg);color:var(--admin-button-primary-text)}.admin-btn--secondary:not(:disabled){border-color:var(--admin-button-secondary-border);background:var(--admin-button-secondary-bg);color:var(--admin-button-secondary-text)}.admin-btn--secondary:not(:disabled):hover{border-color:var(--admin-button-secondary-hover-border);background:var(--admin-button-secondary-hover-bg);color:var(--admin-button-secondary-text)}.admin-btn--ghost:not(:disabled){border-color:var(--admin-button-ghost-border);background:transparent;color:var(--admin-button-ghost-text)}.admin-btn--ghost:not(:disabled):hover{border-color:var(--admin-button-ghost-hover-border);background:var(--admin-button-ghost-hover-bg);color:var(--admin-button-ghost-hover-text)}.admin-btn--danger:not(:disabled){border-color:var(--admin-status-danger-border);background:var(--admin-status-danger-bg);color:var(--admin-status-danger-text)}.admin-btn--danger:not(:disabled):hover{border-color:color-mix(in srgb,var(--admin-status-danger-border) 76%,var(--text) 24%);background:color-mix(in srgb,var(--admin-status-danger-bg) 78%,var(--panel) 22%);color:var(--admin-status-danger-text)}.admin-btn--compact{min-height:var(--admin-control-height-compact);padding-inline:var(--admin-control-padding-compact)}.admin-btn--icon{--admin-btn-icon-glyph-size: var(--admin-control-glyph-size-compact);width:var(--admin-control-icon-size-compact);min-width:var(--admin-control-icon-size-compact);padding-inline:0}.admin-btn--compact.admin-btn--icon{gap:0}.admin-btn--icon :where(svg){width:var(--admin-btn-icon-glyph-size);height:var(--admin-btn-icon-glyph-size);flex:0 0 var(--admin-btn-icon-glyph-size)}.admin-btn--tool:not(:disabled){border-color:var(--admin-btn-tool-border, var(--admin-control-border));background:var(--admin-btn-tool-bg, transparent);color:var(--admin-btn-tool-color, var(--muted))}.admin-btn--tool:not(:disabled):hover{border-color:var(--admin-btn-tool-hover-border, var(--admin-control-border-hover));background:var(--admin-btn-tool-hover-bg, var(--admin-control-bg-hover));color:var(--admin-btn-tool-hover-color, var(--text))}.admin-btn--tool:disabled{border-color:var(--admin-btn-tool-disabled-border, color-mix(in srgb, var(--admin-control-border) 56%, transparent));background:var(--admin-btn-tool-disabled-bg, transparent);color:var(--admin-btn-tool-disabled-color, var(--faint))}.admin-btn--tool[data-active=true]:not(:disabled),.admin-btn--tool[aria-pressed=true]:not(:disabled),.admin-btn--tool.is-active:not(:disabled){border-color:var(--admin-btn-tool-active-border, var(--admin-control-border-hover));background:var(--admin-btn-tool-active-bg, var(--admin-control-bg-hover));color:var(--admin-btn-tool-active-color, var(--text));box-shadow:var(--admin-btn-tool-active-shadow, none)}@media(max-width:900px){.page-header--admin{flex-direction:column;align-items:flex-start}.admin-status{margin-left:0;transform:translateY(0)}.admin-banner__retry{align-self:flex-start}.admin-banner__meta,.admin-data-meta{grid-template-columns:1fr;gap:2px}.admin-route-nav{overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.admin-route-nav__list{flex-wrap:nowrap;width:max-content;min-width:100%;gap:8px 16px}.admin-route-nav__item{min-width:fit-content}.admin-route-nav__link{min-height:34px;padding-bottom:10px}}
