:root{--admin-primary: #0f766e;--admin-primary-hover: #115e59;--admin-primary-contrast: #ffffff;--admin-accent: #0f766e;--admin-primary-soft: #f0fdfa;--admin-primary-soft-border: #99f6e4;--admin-text: var(--theme-text);--admin-text-secondary: #334155;--admin-muted: var(--theme-muted);--admin-subtle: var(--theme-subtle);--admin-surface: var(--theme-surface);--admin-surface-2: var(--theme-surface-2);--admin-surface-3: #f8fafc;--admin-border: var(--theme-border);--admin-border-strong: var(--theme-border-strong);--admin-input-bg: var(--theme-input);--admin-success-bg: var(--feedback-success-surface);--admin-success-border: var(--feedback-success-border);--admin-success-text: var(--feedback-success-text);--admin-warning-bg: var(--feedback-warning-surface);--admin-warning-border: var(--feedback-warning-border);--admin-warning-text: var(--feedback-warning-text);--admin-danger-bg: var(--feedback-error-surface);--admin-danger-border: var(--feedback-error-border);--admin-danger-text: var(--feedback-error-text);--admin-danger-solid: #b91c1c;--admin-info-bg: var(--feedback-info-surface);--admin-info-border: var(--feedback-info-border);--admin-info-text: var(--feedback-info-text);--admin-violet-bg: #f5f3ff;--admin-violet-border: #ede9fe;--admin-violet-text: #5b21b6;--admin-fs-xs: .75rem;--admin-fs-sm: .8125rem;--admin-fs-md: .9375rem;--admin-fs-lg: 1.125rem;--admin-fs-xl: 1.5rem;--admin-fw-regular: 400;--admin-fw-medium: 600;--admin-fw-bold: 700;--admin-fw-heavy: 800;--admin-space-1: 4px;--admin-space-2: 8px;--admin-space-3: 12px;--admin-space-4: 16px;--admin-space-5: 24px;--admin-space-6: 32px;--admin-radius-sm: 6px;--admin-radius-md: 8px;--admin-radius-lg: 12px;--admin-radius-pill: 999px;--admin-control-height: 40px;--admin-shadow: 0 1px 2px rgba(15, 23, 42, .05)}:root[data-theme=dark]{--admin-primary: #0d9488;--admin-primary-hover: #0f766e;--admin-accent: #5eead4;--admin-surface-3: #172033;--admin-primary-soft: #042f2e;--admin-primary-soft-border: #115e59;--admin-text-secondary: #e2e8f0;--admin-danger-solid: #ef4444;--admin-violet-bg: #2e1065;--admin-violet-border: #4c1d95;--admin-violet-text: #ddd6fe;--admin-shadow: none}.admin-page{display:grid;gap:var(--admin-space-5);min-width:0;color:var(--admin-text);font-size:var(--admin-fs-md)}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--admin-space-4);flex-wrap:wrap}.admin-page-title{margin:0;font-family:var(--font-serif);font-size:var(--admin-fs-xl);font-weight:var(--admin-fw-bold);line-height:1.2;color:var(--admin-text)}.admin-page-description{margin:0;max-width:72ch;color:var(--admin-muted);font-size:var(--admin-fs-md);line-height:1.5}.admin-page-actions,.admin-actions{display:flex;align-items:center;gap:var(--admin-space-2);flex-wrap:wrap}.admin-page :is(h2,h3,h4,h5,h6):not(.admin-page-title){font-family:var(--font-sans)}:is(.admin-page-actions,.admin-actions,.admin-card-header) .admin-btn{white-space:nowrap}:is(.admin-page-actions,.admin-actions,.admin-row)>.admin-input{width:auto;flex:0 1 auto}.admin-card{display:grid;gap:var(--admin-space-4);min-width:0;padding:var(--admin-space-5);background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow)}.admin-card--compact{gap:var(--admin-space-3);padding:var(--admin-space-4)}.admin-card--block{display:block;overflow-x:auto}.admin-card--muted{background:var(--admin-surface-2);box-shadow:none}.admin-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--admin-space-3);flex-wrap:wrap}.admin-card-title{margin:0;font-family:var(--font-sans);font-size:var(--admin-fs-lg);font-weight:var(--admin-fw-bold);line-height:1.3;color:var(--admin-text)}.admin-subtitle{margin:0;font-family:var(--font-sans);font-size:var(--admin-fs-md);font-weight:var(--admin-fw-bold);color:var(--admin-text)}.admin-card-title+.admin-card-description,.admin-page-title+.admin-page-description{margin-top:var(--admin-space-1)}.admin-card-description,.admin-muted{margin:0;color:var(--admin-muted);font-size:var(--admin-fs-sm);line-height:1.5}.admin-section-item{padding-bottom:var(--admin-space-5);border-bottom:1px solid var(--admin-border)}.admin-section-item:last-child{padding-bottom:0;border-bottom:0}.admin-divider{border:0;border-top:1px solid var(--admin-border);margin:0}.admin-stack{display:grid;gap:var(--admin-space-3);min-width:0}.admin-stack--lg{gap:var(--admin-space-5)}.admin-row{display:flex;align-items:center;gap:var(--admin-space-2);flex-wrap:wrap;min-width:0}.admin-row--between{justify-content:space-between}.admin-grid{display:grid;gap:var(--admin-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));min-width:0}.admin-grid--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.admin-grid--stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--admin-space-2);min-height:var(--admin-control-height);padding:0 var(--admin-space-4);border:1px solid transparent;border-radius:var(--admin-radius-md);font:inherit;font-size:var(--admin-fs-sm);font-weight:var(--admin-fw-bold);line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.admin-btn:focus-visible,.admin-input:focus-visible,.admin-tab:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}.admin-btn:disabled{opacity:.55;cursor:not-allowed}.admin-btn--primary{background:var(--admin-primary);border-color:var(--admin-primary);color:var(--admin-primary-contrast)}.admin-btn--primary:hover:not(:disabled){background:var(--admin-primary-hover);border-color:var(--admin-primary-hover)}.admin-btn--secondary{background:var(--admin-surface);border-color:var(--admin-border-strong);color:var(--admin-text)}.admin-btn--secondary:hover:not(:disabled){background:var(--admin-surface-2)}.admin-btn--danger{background:var(--admin-surface);border-color:var(--admin-danger-border);color:var(--admin-danger-text)}.admin-btn--danger:hover:not(:disabled){background:var(--admin-danger-bg)}.admin-btn--danger-solid{background:var(--admin-danger-solid);border-color:var(--admin-danger-solid);color:#fff}.admin-btn--ghost{background:transparent;color:var(--admin-text)}.admin-btn--ghost:hover:not(:disabled){background:var(--admin-surface-2)}.admin-btn--link{min-height:0;padding:0;background:none;border:0;color:var(--admin-accent);text-decoration:underline;text-underline-offset:2px}.admin-btn--sm{min-height:32px;padding:0 var(--admin-space-3);font-size:var(--admin-fs-xs)}.admin-btn--block{width:100%}.admin-tabs{display:flex;gap:var(--admin-space-1);flex-wrap:wrap;padding:var(--admin-space-1);width:fit-content;max-width:100%;background:var(--admin-surface-2);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg)}.admin-tab{display:inline-flex;align-items:center;gap:var(--admin-space-2);min-height:34px;padding:0 var(--admin-space-4);border:0;border-radius:var(--admin-radius-md);background:transparent;color:var(--admin-muted);font:inherit;font-size:var(--admin-fs-sm);font-weight:var(--admin-fw-bold);cursor:pointer}.admin-tab:hover{color:var(--admin-text)}.admin-tab[aria-selected=true]{background:var(--admin-surface);color:var(--admin-text);box-shadow:0 1px 2px #0f172a1f}.admin-field{display:grid;gap:6px;align-content:start;min-width:0}.admin-label{color:var(--admin-text-secondary);font-size:var(--admin-fs-xs);font-weight:var(--admin-fw-bold);letter-spacing:.02em}.admin-hint{color:var(--admin-muted);font-size:var(--admin-fs-xs);line-height:1.4}.admin-field-error{color:var(--admin-danger-text);font-size:var(--admin-fs-xs);font-weight:var(--admin-fw-medium)}.admin-input{width:100%;min-width:0;min-height:var(--admin-control-height);padding:0 var(--admin-space-3);box-sizing:border-box;background:var(--admin-input-bg);border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-md);color:var(--admin-text);font:inherit;font-size:var(--admin-fs-md);font-weight:var(--admin-fw-regular);letter-spacing:normal}input[type=file].admin-input{padding:5px var(--admin-space-2);line-height:28px}textarea.admin-input{padding:var(--admin-space-2) var(--admin-space-3);line-height:1.5;resize:vertical}.admin-input::placeholder{color:var(--admin-subtle)}.admin-input:disabled{background:var(--admin-surface-2);color:var(--admin-muted)}.admin-check{display:inline-flex;align-items:center;gap:var(--admin-space-2);color:var(--admin-text);font-size:var(--admin-fs-sm);font-weight:var(--admin-fw-medium);cursor:pointer}.admin-check input{width:16px;height:16px;accent-color:var(--admin-primary)}.admin-stack>label.admin-label+:is(.admin-input,.admin-field,div){margin-top:calc(var(--admin-space-2) - var(--admin-space-3))}.admin-stack>.admin-input+label.admin-label,.admin-stack>textarea.admin-input+label.admin-label{margin-top:var(--admin-space-1)}.admin-badge{display:inline-flex;align-items:center;gap:var(--admin-space-1);padding:2px var(--admin-space-2);border:1px solid var(--admin-border);border-radius:var(--admin-radius-pill);background:var(--admin-surface-2);color:var(--admin-text-secondary);font-size:var(--admin-fs-xs);font-weight:var(--admin-fw-bold);line-height:1.5;white-space:nowrap}.admin-badge--success{background:var(--admin-success-bg);border-color:var(--admin-success-border);color:var(--admin-success-text)}.admin-badge--warning{background:var(--admin-warning-bg);border-color:var(--admin-warning-border);color:var(--admin-warning-text)}.admin-badge--danger{background:var(--admin-danger-bg);border-color:var(--admin-danger-border);color:var(--admin-danger-text)}.admin-badge--info{background:var(--admin-info-bg);border-color:var(--admin-info-border);color:var(--admin-info-text)}.admin-badge--primary{background:var(--admin-primary-soft);border-color:var(--admin-primary-soft-border);color:var(--admin-accent)}.admin-notice{display:flex;align-items:flex-start;gap:var(--admin-space-2);padding:var(--admin-space-3) var(--admin-space-4);border:1px solid var(--admin-info-border);border-radius:var(--admin-radius-md);background:var(--admin-info-bg);color:var(--admin-info-text);font-size:var(--admin-fs-sm);line-height:1.5}.admin-notice:not(:has(>svg)){display:block}.admin-notice--success{background:var(--admin-success-bg);border-color:var(--admin-success-border);color:var(--admin-success-text)}.admin-notice--warning{background:var(--admin-warning-bg);border-color:var(--admin-warning-border);color:var(--admin-warning-text)}.admin-notice--danger{background:var(--admin-danger-bg);border-color:var(--admin-danger-border);color:var(--admin-danger-text)}.admin-stat{display:grid;gap:var(--admin-space-1);padding:var(--admin-space-4);background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg)}.admin-stat-label{color:var(--admin-muted);font-size:var(--admin-fs-xs);font-weight:var(--admin-fw-bold)}.admin-stat-value{color:var(--admin-text);font-size:var(--admin-fs-lg);font-weight:var(--admin-fw-heavy);line-height:1.2}.admin-list{display:grid;margin:0;padding:0;list-style:none}.admin-list>*+*{border-top:1px solid var(--admin-border)}.admin-list-item{display:grid;gap:var(--admin-space-2);padding:var(--admin-space-3) 0;min-width:0}.admin-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--admin-fs-sm)}.admin-table th{padding:var(--admin-space-2) var(--admin-space-3);background:var(--admin-surface-2);color:var(--admin-muted);font-size:var(--admin-fs-xs);font-weight:var(--admin-fw-bold);text-align:left;white-space:nowrap}.admin-table td{padding:var(--admin-space-3);border-top:1px solid var(--admin-border);color:var(--admin-text);vertical-align:top}.admin-empty{padding:var(--admin-space-5);border:1px dashed var(--admin-border-strong);border-radius:var(--admin-radius-lg);color:var(--admin-muted);font-size:var(--admin-fs-sm);text-align:center}.admin-thumb{flex:none;object-fit:cover;background:var(--admin-surface-2);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md)}@media(max-width:640px){.admin-page{gap:var(--admin-space-4)}.admin-card{padding:var(--admin-space-4)}.admin-page-title{font-size:1.3rem}.admin-page-actions{width:100%}.admin-page-actions>.admin-btn{flex:1}}
