@charset "UTF-8";:root{--hwc-accent: #0b6bcb;--hwc-accent-strong: #08529c;--hwc-accent-soft: #e3f0fc;--hwc-on-accent: #ffffff;--hwc-disabled-bg: #e6e9ed;--hwc-disabled-text: #4f5761;--hwc-text: #1b1f24;--hwc-text-muted: #5b6470;--hwc-surface: #ffffff;--hwc-surface-alt: #f4f6f8;--hwc-border: #d5dae0;--hwc-code-bg: #1b1f24;--hwc-code-text: #f4f6f8;--hwc-status-ok: #1e7f3c;--hwc-status-ok-soft: #e4f4e9;--hwc-status-warn: #a35f00;--hwc-status-warn-soft: #fdf1dc;--hwc-status-error: #c62828;--hwc-status-error-soft: #fde7e7;--hwc-status-pending: #6b7480;--hwc-status-pending-soft: #eef0f3;--hwc-font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--hwc-font-family-mono: ui-monospace, Cascadia Code, SFMono-Regular, Consolas, monospace;--hwc-font-size-base: 1rem;--hwc-font-size-sm: .875rem;--hwc-font-size-lg: 1.25rem;--hwc-font-size-xl: 1.75rem;--hwc-line-height: 1.5;--hwc-space-1: .25rem;--hwc-space-2: .5rem;--hwc-space-3: 1rem;--hwc-space-4: 1.5rem;--hwc-space-5: 2.5rem;--hwc-radius: .5rem;--hwc-page-max-width: 90rem;--hwc-focus-ring: 0 0 0 3px rgba(11, 107, 203, .4);--hwc-shadow-sticky-bottom: 0 -2px 8px rgba(0, 0, 0, .08)}html{font-family:var(--hwc-font-family);font-size:100%;line-height:var(--hwc-line-height);color:var(--hwc-text);background:var(--hwc-surface)}body{margin:0}:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--hwc-focus-ring)}app-admin-page h1{font-size:var(--hwc-font-size-xl);line-height:1.2;margin:0 0 var(--hwc-space-3)}app-admin-page button,app-admin-page .button,app-admin-page .file-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--hwc-space-1);box-sizing:border-box;min-height:2.75rem;min-width:2.75rem;padding:var(--hwc-space-2) var(--hwc-space-3);border:1px solid var(--hwc-border);border-radius:var(--hwc-radius);background:var(--hwc-surface);color:var(--hwc-text);font:inherit;text-decoration:none;cursor:pointer}app-admin-page button:hover:not(:disabled),app-admin-page .button:hover:not(:disabled),app-admin-page .file-button:hover:not(:disabled){border-color:var(--hwc-accent)}app-admin-page button:disabled,app-admin-page .button:disabled,app-admin-page .file-button:disabled{opacity:1;background:var(--hwc-disabled-bg);color:var(--hwc-disabled-text);border-color:var(--hwc-border);cursor:not-allowed}app-admin-page button.primary,app-admin-page .button.primary,app-admin-page .file-button.primary{border-color:var(--hwc-accent);background:var(--hwc-accent);color:var(--hwc-on-accent);font-weight:600}app-admin-page button.primary:hover:not(:disabled),app-admin-page .button.primary:hover:not(:disabled),app-admin-page .file-button.primary:hover:not(:disabled){background:var(--hwc-accent-strong)}app-admin-page button.primary:disabled,app-admin-page .button.primary:disabled,app-admin-page .file-button.primary:disabled{background:var(--hwc-disabled-bg);color:var(--hwc-disabled-text);border-color:var(--hwc-border)}app-admin-page button.danger,app-admin-page .button.danger,app-admin-page .file-button.danger{border-color:var(--hwc-status-error);background:var(--hwc-surface);color:var(--hwc-status-error)}app-admin-page button.danger:disabled,app-admin-page .button.danger:disabled,app-admin-page .file-button.danger:disabled{background:var(--hwc-disabled-bg);color:var(--hwc-disabled-text);border-color:var(--hwc-border)}app-admin-page button.link,app-admin-page .button.link,app-admin-page .file-button.link{min-height:2.75rem;min-width:0;padding:0 var(--hwc-space-1);border:0;background:none;color:var(--hwc-accent-strong);text-decoration:underline}app-admin-page .file-button{position:relative}app-admin-page .file-button input[type=file]{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);opacity:0;cursor:pointer}app-admin-page .file-button:focus-within{outline:2px solid transparent;box-shadow:var(--hwc-focus-ring)}app-admin-page .file-button.disabled{background:var(--hwc-disabled-bg);color:var(--hwc-disabled-text);cursor:not-allowed}app-admin-page .file-name{color:var(--hwc-text-muted);font-size:var(--hwc-font-size-sm);overflow-wrap:anywhere}app-admin-page select,app-admin-page input:not([type=checkbox]):not([type=radio]):not([type=file]){min-height:2.75rem}app-admin-page summary{box-sizing:border-box;min-height:2.75rem;padding:.625rem 0;cursor:pointer}@media(max-width:40rem){summary{box-sizing:border-box;min-height:2.75rem;padding-block:.625rem}}
