@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&family=Poppins:wght@500;600;700&family=Fira+Code:wght@400;500;600&family=Fira+Sans:wght@400;500;600&display=swap");.admin-theme{--shadow-soft:0 1px 3px rgba(15,23,42,.06);--shadow-card:0 1px 3px rgba(15,23,42,.08),0 4px 12px rgba(15,23,42,.04);--shadow-hover:0 4px 16px rgba(15,23,42,.1);--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--transition:200ms ease;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);min-height:100vh}@media (prefers-reduced-motion:no-preference){.admin-theme .page-content>*{animation:page-fade-in .28s ease both}}@keyframes page-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.admin-theme h1,.admin-theme h2,.admin-theme h3,.admin-theme h4{font-family:var(--font-heading);font-weight:600;letter-spacing:-.01em}.admin-theme a{color:var(--color-primary)}.admin-theme a:hover{color:var(--color-primary-hover)}.admin-theme.app-shell{display:flex;min-height:100vh}.admin-theme .sidebar{width:248px;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-sidebar);border-right:none;box-shadow:2px 0 12px rgba(0,0,0,.12);padding:1.25rem .75rem}.admin-theme .sidebar-nav{display:flex;flex-direction:column;gap:.2rem;flex:1 1;margin-bottom:.5rem}.admin-theme .nav-link{display:flex;align-items:center;gap:.55rem;color:var(--color-sidebar-text);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;padding:.55rem .75rem;text-decoration:none;border:none;cursor:pointer;transition:background var(--transition),color var(--transition),transform var(--transition)}.admin-theme .nav-link:hover{background:hsla(0,0%,100%,.08);color:#e2e8f0;text-decoration:none}.admin-theme .sidebar-brand{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:#f8fafc;padding:0 .75rem;letter-spacing:.02em}.admin-theme .sidebar-sub{color:var(--color-sidebar-text);font-size:.72rem;padding:0 .75rem;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.06em}.admin-theme .nav-link.active{background:color-mix(in srgb,var(--color-primary) 22%,transparent);color:var(--color-sidebar-active);box-shadow:inset 3px 0 0 var(--color-primary);padding-left:calc(.75rem - 3px)}.admin-theme .main-area{flex:1 1;display:flex;flex-direction:column;min-width:0;background:var(--color-bg)}.admin-theme .page-content{padding:1.5rem 2rem 2.5rem;width:100%;max-width:none}.admin-theme .page-title{font-size:1.375rem;font-weight:600;color:var(--color-text)}.admin-theme .page-subtitle{color:var(--color-text-muted);font-size:.875rem;margin-bottom:1.25rem}.admin-theme .card{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);padding:1.35rem;transition:box-shadow var(--transition),border-color var(--transition)}.admin-theme .card:hover{box-shadow:var(--shadow-hover)}.admin-theme .card-nested{background:color-mix(in srgb,var(--color-bg) 65%,var(--color-bg-card));border-radius:var(--radius-md);border:1px solid var(--color-border);padding:1rem 1.15rem;margin-bottom:1rem}.admin-theme .card-title{font-size:.95rem;font-weight:600;color:var(--color-text);margin-bottom:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--color-border)}.admin-theme .stat-card{background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);padding:1rem 1.15rem;transition:border-color var(--transition),box-shadow var(--transition)}.admin-theme .stat-card:hover{box-shadow:var(--shadow-card);border-color:var(--color-border-strong)}.admin-theme .stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.admin-theme .stat-value{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-text)}.admin-theme .btn,.admin-theme button.btn{cursor:pointer;font-family:var(--font-body);font-weight:500;border:none;padding:.5rem 1rem;font-size:.875rem;line-height:1.25;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition),opacity var(--transition)}.admin-theme .btn:active:not(:disabled){transform:scale(.98)}.admin-theme .btn:disabled{opacity:.55;cursor:not-allowed}.admin-theme .btn-sm{padding:.35rem .7rem;font-size:.8rem}.admin-theme .btn-primary{background:var(--color-primary);color:#fff;box-shadow:none;border-radius:var(--radius-sm)}.admin-theme .btn-primary:hover{background:var(--color-primary-hover);box-shadow:none}.admin-theme .btn-cta{background:var(--color-cta);color:#fff;box-shadow:none;border-radius:var(--radius-sm)}.admin-theme .btn-cta:hover{background:var(--color-cta-hover)}.admin-theme .btn-ghost{border:1px solid var(--color-border-strong);color:var(--color-text-light);border-radius:var(--radius-sm)}.admin-theme .btn-ghost:hover{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-card));color:var(--color-text);border-color:var(--color-primary)}.admin-theme .btn-danger{background:#dc2626;color:#fff;border-radius:var(--radius-sm)}.admin-theme .btn-danger:hover{background:#b91c1c}.admin-theme .form-group{margin-bottom:1rem}.admin-theme .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:.5rem}.admin-theme .input,.admin-theme .select,.admin-theme .textarea{width:100%;background:var(--color-bg-card);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:.875rem;padding:.5rem .75rem;transition:border-color var(--transition),box-shadow var(--transition)}.admin-theme .textarea{resize:vertical;min-height:88px}.admin-theme .checkbox-field{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:border-color var(--transition),background var(--transition)}.admin-theme .checkbox-field:hover{border-color:var(--color-primary)}.admin-theme .checkbox-field input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.admin-theme .toolbar-row{display:grid;grid-template-columns:1fr auto auto auto;grid-gap:.75rem;gap:.75rem;align-items:end}@media (max-width:768px){.admin-theme .toolbar-row{grid-template-columns:1fr}}.admin-theme .toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-theme .page-header{align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.admin-theme .flex-between,.admin-theme .page-header{display:flex;justify-content:space-between;flex-wrap:wrap}.admin-theme .flex-between{align-items:center;gap:.75rem}.admin-theme .input:focus,.admin-theme .select:focus,.admin-theme .textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.admin-theme .label{font-size:.8rem;font-weight:600;color:var(--color-text-light)}.admin-theme .table-wrap{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;box-shadow:var(--shadow-soft)}.admin-theme .table th{background:#f8fafc;color:var(--color-text-muted);font-size:.7rem;padding:.65rem 1rem}.admin-theme .table td{padding:.65rem 1rem;font-size:.875rem;border-bottom:1px solid var(--color-border)}.admin-theme .table tr:hover td{background:#f8fafc}.admin-theme .badge-pink{background:#eff6ff;color:#1d4ed8}.admin-theme .badge-purple{background:#f1f5f9;color:#475569}.admin-theme .badge-green{background:#ecfdf5;color:#047857}.admin-theme .badge-amber{background:#fffbeb;color:#b45309}.admin-theme .badge-gray{background:#f1f5f9;color:#64748b}.admin-theme .alert-success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.admin-theme .alert-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.admin-theme .alert-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.admin-theme .toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:360px;pointer-events:none}.admin-theme .toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid;box-shadow:var(--shadow-hover);font-size:.875rem;line-height:1.4;animation:toast-in .2s ease}.admin-theme .toast-message{flex:1 1}.admin-theme .toast-close{flex-shrink:0;background:none;border:none;cursor:pointer;padding:0;line-height:1;font-size:1.125rem;opacity:.6;color:inherit}.admin-theme .toast-close:hover{opacity:1}.admin-theme .toast-success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.admin-theme .toast-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.admin-theme .toast-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}@keyframes toast-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.admin-theme.login-page{background:linear-gradient(160deg,#0f172a,#1e293b 50%,#0f172a)}.admin-theme .login-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-hover)}.admin-theme .login-logo{font-family:var(--font-heading);color:var(--color-text)}.tg-preview{background:linear-gradient(180deg,#dfe6eb,#b8c5d0);border-radius:var(--radius-md);padding:1rem;min-height:140px;border:1px solid var(--color-border)}.tg-preview-header{text-align:center;font-size:.7rem;color:#5d6d7e;margin-bottom:.75rem;font-weight:600}.tg-preview-bubble{max-width:85%;background:#fff;border-radius:4px 12px 12px 12px;padding:.65rem .85rem;font-size:.875rem;line-height:1.45;color:#0f172a;box-shadow:0 1px 2px rgba(0,0,0,.08);white-space:pre-wrap;word-break:break-word}.tg-preview-meta{font-size:.65rem;color:#94a3b8;margin-top:.25rem;margin-left:.25rem}.settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (max-width:900px){.settings-grid{grid-template-columns:1fr}}.admin-theme[data-admin-theme=corporate]{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-secondary:#64748b;--color-cta:#059669;--color-cta-hover:#047857;--color-bg:#f1f5f9;--color-bg-card:#fff;--color-sidebar:#0f172a;--color-sidebar-text:#94a3b8;--color-sidebar-active:#fff;--color-text:#0f172a;--color-text-muted:#64748b;--color-text-light:#475569;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--font-heading:"Poppins",system-ui,sans-serif;--font-body:"Open Sans",system-ui,sans-serif}.admin-theme[data-admin-theme=midnight]{--color-primary:#38bdf8;--color-primary-hover:#0ea5e9;--color-secondary:#94a3b8;--color-cta:#34d399;--color-cta-hover:#10b981;--color-bg:#0a0e1a;--color-bg-card:#12182b;--color-sidebar:#000;--color-sidebar-text:#64748b;--color-sidebar-active:#f8fafc;--color-text:#f1f5f9;--color-text-muted:#94a3b8;--color-text-light:#cbd5e1;--color-border:#1e293b;--color-border-strong:#334155;--font-heading:"Fira Code","Poppins",monospace;--font-body:"Fira Sans","Open Sans",system-ui,sans-serif;--shadow-soft:0 1px 3px rgba(0,0,0,.4);--shadow-card:0 2px 8px rgba(0,0,0,.35);--shadow-hover:0 4px 20px rgba(56,189,248,.12)}.admin-theme[data-admin-theme=blossom]{--color-primary:#ec4899;--color-primary-hover:#db2777;--color-secondary:#9d174d;--color-cta:#06b6d4;--color-cta-hover:#0891b2;--color-bg:#fdf2f8;--color-bg-card:#fff;--color-sidebar:#831843;--color-sidebar-text:#fbcfe8;--color-sidebar-active:#fff;--color-text:#831843;--color-text-muted:#9d174d;--color-text-light:#be185d;--color-border:#fce7f3;--color-border-strong:#f9a8d4;--font-heading:"Poppins",system-ui,sans-serif;--font-body:"Open Sans",system-ui,sans-serif}.admin-theme[data-admin-theme=forest]{--color-primary:#059669;--color-primary-hover:#047857;--color-secondary:#4b5563;--color-cta:#d97706;--color-cta-hover:#b45309;--color-bg:#f0fdf4;--color-bg-card:#fff;--color-sidebar:#14532d;--color-sidebar-text:#86efac;--color-sidebar-active:#fff;--color-text:#14532d;--color-text-muted:#4b5563;--color-text-light:#374151;--color-border:#d1fae5;--color-border-strong:#6ee7b7;--font-heading:"Poppins",system-ui,sans-serif;--font-body:"Open Sans",system-ui,sans-serif}.admin-theme .theme-switcher{position:relative;margin:0 .75rem 1rem}.admin-theme .theme-switcher-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .65rem;border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.05);color:var(--color-sidebar-text);cursor:pointer;font-size:.8rem;transition:background var(--transition),border-color var(--transition)}.admin-theme .theme-switcher-btn:hover{background:hsla(0,0%,100%,.1);color:#e2e8f0}.admin-theme .theme-switcher-label{flex:1 1;text-align:left}.admin-theme .theme-chevron{font-size:.65rem;opacity:.7}.admin-theme .theme-swatch{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:2px solid hsla(0,0%,100%,.3)}.admin-theme .theme-swatch[data-theme=corporate]{background:linear-gradient(135deg,#2563eb,#0f172a)}.admin-theme .theme-swatch[data-theme=midnight]{background:linear-gradient(135deg,#38bdf8,#000)}.admin-theme .theme-swatch[data-theme=blossom]{background:linear-gradient(135deg,#ec4899,#06b6d4)}.admin-theme .theme-swatch[data-theme=forest]{background:linear-gradient(135deg,#059669,#14532d)}.admin-theme .theme-switcher-menu{position:absolute;bottom:calc(100% + .35rem);left:0;right:0;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-hover);z-index:100;overflow:hidden;animation:toast-in .15s ease}.admin-theme .theme-switcher-option{display:flex;align-items:flex-start;gap:.65rem;width:100%;padding:.65rem .75rem;border:none;background:none;color:var(--color-text);cursor:pointer;text-align:left;font-size:.8rem;transition:background var(--transition)}.admin-theme .theme-switcher-option:hover{background:var(--color-bg)}.admin-theme .theme-switcher-option.active{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.admin-theme .tab-bar{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.admin-theme .tab-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:color var(--transition),background var(--transition),border-color var(--transition)}.admin-theme .tab-btn:hover{color:var(--color-text);background:var(--color-bg)}.admin-theme .tab-btn.active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-card));border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);box-shadow:0 1px 4px color-mix(in srgb,var(--color-primary) 15%,transparent)}.admin-theme .tab-btn-add{color:var(--color-cta);border-style:dashed;border-color:var(--color-border)}.admin-theme .tab-btn-add:hover{border-color:var(--color-cta);background:color-mix(in srgb,var(--color-cta) 8%,transparent)}.admin-theme .message-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;background:var(--color-bg)}.admin-theme .message-editor-section{margin-bottom:1rem}.admin-theme .message-editor-section:last-child{margin-bottom:0}.admin-theme .btn-row-item{display:flex;gap:.5rem;align-items:flex-end;margin-bottom:.5rem}.admin-theme .tg-preview-media{width:100%;max-height:120px;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:.5rem;background:var(--color-border)}.admin-theme .tg-preview-buttons{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.admin-theme .tg-preview-button{display:block;text-align:center;padding:.4rem .75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary);font-size:.8rem;font-weight:500}.admin-theme .tg-preview-button--primary{background:#2481cc;color:#fff}.admin-theme .tg-preview-button--success{background:#2ea043;color:#fff}.admin-theme .tg-preview-button--danger{background:#e53935;color:#fff}.admin-theme .tg-html-editor{display:flex;flex-direction:column;gap:.5rem}.admin-theme .tg-html-editor-toolbar{display:flex;flex-wrap:wrap;gap:.35rem}.admin-theme .tg-html-editor-btn{min-width:2rem;padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:.75rem;font-weight:600;cursor:pointer;line-height:1.2}.admin-theme .tg-html-editor-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin-theme .tg-html-editor-area{font-family:var(--font-mono,"Fira Code",monospace);font-size:.85rem;line-height:1.45}.admin-theme .tg-html-editor-help{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 92%,var(--color-border))}.admin-theme .tg-html-editor-help-list{margin:.5rem 0 0;padding-left:1.1rem;font-size:.8rem;line-height:1.5}.admin-theme .tg-formatted-text,.admin-theme .tg-html-editor-preview-body{padding:.65rem .75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 6%,transparent);font-size:.875rem;line-height:1.45;word-break:break-word}.admin-theme .tg-formatted-text b,.admin-theme .tg-formatted-text strong{font-weight:700}.admin-theme .tg-formatted-text em,.admin-theme .tg-formatted-text i{font-style:italic}.admin-theme .tg-formatted-text ins,.admin-theme .tg-formatted-text u{text-decoration:underline}.admin-theme .tg-formatted-text del,.admin-theme .tg-formatted-text s,.admin-theme .tg-formatted-text strike{text-decoration:line-through}.admin-theme .tg-formatted-text code{font-family:var(--font-mono,monospace);background:color-mix(in srgb,var(--color-text) 8%,transparent);padding:.1rem .25rem;border-radius:3px;font-size:.85em}.admin-theme .tg-formatted-text pre{margin:.35rem 0;padding:.5rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-text) 10%,transparent);overflow-x:auto;font-family:var(--font-mono,monospace);font-size:.8rem}.admin-theme .tg-formatted-text blockquote{margin:.35rem 0;padding-left:.65rem;border-left:3px solid var(--color-primary);color:var(--color-text-muted,var(--color-text))}.admin-theme .tg-formatted-text .tg-spoiler,.admin-theme .tg-formatted-text tg-spoiler{background:color-mix(in srgb,var(--color-text) 25%,transparent);border-radius:3px;padding:0 .2rem}.admin-theme .inline-edit-header{display:grid;grid-template-columns:1fr auto auto;grid-gap:.75rem;gap:.75rem;align-items:end;margin-bottom:1rem}@media (max-width:768px){.admin-theme .inline-edit-header{grid-template-columns:1fr}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes tab-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.admin-theme .tab-panel{animation:tab-in .22s ease both}.admin-theme .media-field{display:flex;flex-direction:column;gap:.5rem}.admin-theme .media-field-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-theme .media-field-preview{margin-top:.5rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);max-width:280px;background:var(--color-bg)}.admin-theme .media-field-preview img,.admin-theme .media-field-preview video{display:block;width:100%;max-height:160px;object-fit:cover}.admin-theme .modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fade-in .2s ease}.admin-theme .modal-card{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-hover);padding:1.25rem;width:min(720px,100%);max-height:85vh;overflow-y:auto;animation:tab-in .22s ease both}.admin-theme .media-modal{width:min(900px,100%)}.admin-theme .media-upload-zone{border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:1.25rem;text-align:center;background:color-mix(in srgb,var(--color-primary) 4%,var(--color-bg));transition:border-color var(--transition),background var(--transition);cursor:pointer}.admin-theme .media-upload-zone.drag-over,.admin-theme .media-upload-zone:hover:not(.media-upload-zone-disabled){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg))}.admin-theme .media-upload-zone-disabled{opacity:.65;cursor:not-allowed}.admin-theme .media-upload-zone-compact{padding:.85rem 1rem}.admin-theme .media-upload-label{color:var(--color-text-light);font-size:.875rem;cursor:pointer}.admin-theme .media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:.75rem;gap:.75rem}.admin-theme .media-grid-page{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.admin-theme .media-upload-queue{margin-bottom:1.25rem;padding:.85rem 1rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.admin-theme .media-upload-queue-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.admin-theme .media-upload-queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:220px;overflow-y:auto}.admin-theme .media-upload-queue-item-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.admin-theme .media-upload-queue-name{font-size:.8rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.admin-theme .media-upload-progress{height:4px;background:color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:999px;overflow:hidden}.admin-theme .media-upload-progress-bar{height:100%;background:var(--color-primary);border-radius:999px;transition:width .2s ease}.admin-theme .media-upload-progress-bar--done{background:#22c55e}.admin-theme .media-upload-queue-item--error .media-upload-queue-status{color:#ef4444}.admin-theme .media-grid-item{border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;padding:0;background:var(--color-bg-card);cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);text-align:left}.admin-theme .media-grid-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card);transform:translateY(-2px)}.admin-theme .media-grid-item.selected{border-color:var(--color-cta);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-cta) 25%,transparent)}.admin-theme .media-grid-item img,.admin-theme .media-grid-item video{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:var(--color-bg)}.admin-theme .media-grid-caption{display:block;padding:.35rem .5rem;font-size:.7rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-theme .media-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);transition:box-shadow var(--transition),transform var(--transition)}.admin-theme .media-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.admin-theme .media-card-thumb{position:relative;aspect-ratio:16/10;background:var(--color-bg)}.admin-theme .media-card-thumb img,.admin-theme .media-card-thumb video{width:100%;height:100%;object-fit:cover}.admin-theme .media-card-thumb .badge{position:absolute;top:.5rem;left:.5rem}.admin-theme .media-card-body{padding:.75rem}.admin-theme[data-admin-theme=midnight] .alert-success{background:#064e3b;border-color:#065f46;color:#a7f3d0}.admin-theme[data-admin-theme=midnight] .alert-error{background:#450a0a;border-color:#7f1d1d;color:#fecaca}.admin-theme[data-admin-theme=midnight] .alert-info{background:#0c4a6e;border-color:#075985;color:#bae6fd}.admin-theme[data-admin-theme=midnight] .toast-success{background:#064e3b;border-color:#065f46;color:#a7f3d0}.admin-theme[data-admin-theme=midnight] .toast-error{background:#450a0a;border-color:#7f1d1d;color:#fecaca}.admin-theme[data-admin-theme=midnight] .input,.admin-theme[data-admin-theme=midnight] .select,.admin-theme[data-admin-theme=midnight] .textarea{background:#0f172a;color:var(--color-text);border-color:var(--color-border-strong)}.admin-theme[data-admin-theme=midnight] .card{background:var(--color-bg-card)}.admin-theme .quiz-wizard-layout{display:flex;flex-direction:column;gap:1.25rem}.admin-theme .quiz-wizard-main{min-width:0;order:1}.admin-theme .quiz-wizard-preview-col{order:2}@media (min-width:1100px){.admin-theme .quiz-wizard-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start;grid-gap:1.5rem;gap:1.5rem}.admin-theme .quiz-wizard-preview-col{order:0;position:-webkit-sticky;position:sticky;top:1rem}.admin-theme .quiz-wizard-main{order:1}}.admin-theme .quiz-wizard-steps{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.admin-theme .quiz-wizard-step{flex:1 1;min-width:120px;display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);cursor:pointer;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);text-align:left;font:inherit;color:var(--color-text)}.admin-theme .quiz-wizard-step:hover{border-color:var(--color-primary)}.admin-theme .quiz-wizard-step--active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-card));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 15%,transparent)}.admin-theme .quiz-wizard-step--done .quiz-wizard-step-num{background:var(--color-primary);color:#fff}.admin-theme .quiz-wizard-step-num{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:999px;display:grid;place-items:center;font-size:.75rem;font-weight:600;background:var(--color-bg);border:1px solid var(--color-border-strong)}.admin-theme .quiz-wizard-step-label{font-size:.8rem;font-weight:500}.admin-theme .quiz-wizard-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.admin-theme .quiz-flow-preview{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.1rem;box-shadow:var(--shadow-soft)}.admin-theme .quiz-flow-preview-title{font-size:.95rem;margin:0 0 .25rem}.admin-theme .quiz-flow-preview-sub{margin:0 0 1rem}.admin-theme .quiz-flow-timeline{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:0}.admin-theme .quiz-flow-node{display:flex;gap:.65rem;padding:.5rem 0;position:relative}.admin-theme .quiz-flow-node:not(:last-child):before{content:"";position:absolute;left:.68rem;top:2rem;bottom:-.25rem;width:2px;background:var(--color-border)}.admin-theme .quiz-flow-node--active .quiz-flow-node-marker{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.admin-theme .quiz-flow-node--past .quiz-flow-node-marker{background:color-mix(in srgb,var(--color-primary) 15%,var(--color-bg-card));border-color:var(--color-primary)}.admin-theme .quiz-flow-node--skipped{opacity:.45}.admin-theme .quiz-flow-node-marker{flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:999px;border:2px solid var(--color-border-strong);background:var(--color-bg);font-size:.65rem;font-weight:600;display:grid;place-items:center;z-index:1}.admin-theme .quiz-flow-node-body{min-width:0;display:flex;flex-direction:column;gap:.15rem}.admin-theme .quiz-flow-node-title{font-size:.8rem}.admin-theme .quiz-flow-node-detail{font-size:.7rem;color:var(--color-text-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-theme .quiz-flow-mini-preview .tg-preview{min-height:120px}