.admin-root,body.admin-root{--admin-bg:var(--paper);--admin-surface:var(--paper-2);--admin-ink:var(--ink);--admin-muted:var(--ink-soft);--admin-faint:var(--ink-faint);--admin-border:var(--paper-3);--admin-accent:var(--margin-red);--admin-accent-strong:#e8e4da;margin:0;min-height:100dvh;background:var(--admin-bg);color:var(--admin-ink);color-scheme:dark}html:has(.admin-shell){overflow:hidden;height:100%;scrollbar-gutter:auto}html:has(.admin-shell) body{overflow:hidden;height:100%}body:has(.admin-root):before{display:none}.admin-shell{height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:var(--admin-bg);color:var(--admin-ink)}@media (min-width:768px){.admin-shell{flex-direction:row}}.admin-shell .admin-aside{overflow-y:auto;overscroll-behavior:contain}@media (min-width:768px){.admin-shell .admin-aside{position:sticky;top:0;align-self:flex-start;height:100dvh;max-height:100dvh;flex-shrink:0}}.admin-main{flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1rem;-webkit-overflow-scrolling:touch}html.admin-modal-open .admin-aside,html.admin-modal-open .admin-main{overflow:hidden}@media (min-width:640px){.admin-main{padding:1.5rem}}@media (min-width:768px){.admin-main{padding:2rem}}.admin-root .admin-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px}.admin-toast-stack{position:fixed;right:1.1rem;bottom:1.1rem;z-index:80;display:flex;flex-direction:column;gap:.55rem;pointer-events:none;max-width:min(22rem,calc(100vw - 2rem))}.admin-toast{pointer-events:auto;padding:.7rem 1rem;border-radius:8px;background:color-mix(in srgb,var(--admin-surface) 92%,#fff 8%);border:1px solid var(--admin-border);color:var(--admin-ink);font-size:.86rem;line-height:1.35;box-shadow:0 10px 28px rgba(0,0,0,.35);animation:admin-toast-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-root .admin-btn{background:var(--admin-accent-strong);color:var(--admin-bg);border-radius:999px;font-family:var(--mono);font-size:.82rem;transition:background .22s ease,color .22s ease}.admin-root .admin-btn:hover{background:var(--admin-accent);color:#fff}.admin-root .admin-input{width:100%;border:1px solid var(--admin-border);border-radius:6px;background:var(--admin-bg);color:var(--admin-ink);padding:.55rem .75rem;font-size:.9rem;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.admin-root .admin-input:focus{outline:none;border-color:color-mix(in srgb,var(--admin-accent-strong) 55%,var(--admin-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-accent-strong) 18%,transparent)}@media (min-width:768px){@keyframes admin-page-in{0%{opacity:0}to{opacity:1}}@keyframes admin-card-in{0%{opacity:0}to{opacity:1}}.admin-page{animation:admin-page-in .5s cubic-bezier(.22,1,.36,1) both}.admin-page .grid>.admin-card,.admin-page>.admin-card,.admin-page>div>.admin-card,.admin-page>form>.admin-card{animation:admin-card-in .55s cubic-bezier(.22,1,.36,1) both}.admin-page .grid>.admin-card:first-child,.admin-page>.admin-card:first-child,.admin-page>div>.admin-card:first-child{animation-delay:.04s}.admin-page .grid>.admin-card:nth-child(2),.admin-page>.admin-card:nth-child(2),.admin-page>div>.admin-card:nth-child(2){animation-delay:.1s}.admin-page .grid>.admin-card:nth-child(3),.admin-page>.admin-card:nth-child(3),.admin-page>div>.admin-card:nth-child(3){animation-delay:.16s}.admin-page .grid>.admin-card:nth-child(4),.admin-page>.admin-card:nth-child(4),.admin-page>div>.admin-card:nth-child(4){animation-delay:.22s}.admin-page .grid>.admin-card:nth-child(n+5),.admin-page>.admin-card:nth-child(n+5),.admin-page>div>.admin-card:nth-child(n+5){animation-delay:.28s}.admin-root .admin-btn:hover{transform:none;box-shadow:none}.admin-root .admin-btn:active{transform:none}.admin-root tbody tr{transition:background .2s ease}.admin-root tbody tr:hover{background:color-mix(in srgb,var(--admin-surface) 70%,var(--admin-bg))}}.admin-aside a{transition:background .2s ease,color .2s ease}.admin-aside a:not(.admin-link-active):hover{background:color-mix(in srgb,var(--admin-bg) 88%,var(--admin-accent-strong) 12%)}.admin-aside a.admin-link-active{box-shadow:none}@media (prefers-reduced-motion:reduce){.admin-page,.admin-page .admin-card{animation:none!important}.admin-aside a:hover,.admin-modal:hover,.admin-root .admin-btn:hover,.admin-root .admin-card:hover{transform:none}}.admin-root .admin-label{display:block;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--admin-muted);margin-bottom:.35rem;font-family:var(--mono)}.admin-root .bg-\[\#f3f4f6\],.admin-root .bg-\[\#f8fafc\],.admin-root .bg-\[\#f9fafb\],.admin-root .bg-\[\#fafafa\],.admin-root .bg-\[\#fef2f2\],.admin-root .bg-\[\#fff\],.admin-root .bg-\[\#ffffff\],.admin-root .bg-white{background-color:var(--admin-surface)!important}.admin-root .border-\[\#BB4430\],.admin-root .border-\[\#d1d5db\],.admin-root .border-\[\#e5e7eb\]{border-color:var(--admin-border)!important}.admin-root .text-\[\#111827\],.admin-root .text-\[\#1a1d26\],.admin-root .text-\[\#374151\],.admin-root .text-\[\#6b7280\]{color:var(--admin-muted)!important}.admin-root .bg-\[\#20263B\],.admin-root .hover\:bg-\[\#20263B\]:hover{background-color:var(--admin-accent-strong)!important;color:var(--admin-bg)!important}.admin-root .text-\[\#2F6F5E\]{color:var(--teal-soft)!important}.admin-root .hover\:border-\[\#20263B\]:hover{border-color:var(--admin-accent-strong)!important}.admin-root th,.admin-root thead{background:color-mix(in srgb,var(--admin-accent-strong) 88%,var(--admin-bg))!important;color:var(--admin-bg)!important}.admin-root table,.admin-root tbody tr{border-color:var(--admin-border)}.admin-root input,.admin-root select,.admin-root textarea{background:var(--admin-bg)!important;color:var(--admin-ink)!important;border-color:var(--admin-border)!important}.admin-root input::placeholder,.admin-root textarea::placeholder{color:var(--admin-faint)}.admin-root a:not(.admin-link-active):not(.admin-btn):not(.pill){color:inherit}.admin-root a.pill.solid,.admin-root a.pill.solid:hover{color:var(--paper)}.admin-root .admin-link-active,.admin-root a.admin-link-active{background:var(--admin-accent-strong)!important;color:#12151c!important}.admin-root .divide-y>:not([hidden])~:not([hidden]){border-color:var(--admin-border)}.admin-modal-backdrop{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:.75rem;overflow:hidden}.admin-modal,.admin-root .admin-modal.admin-card{width:min(640px,100%);margin:0;max-height:calc(100dvh - 1.5rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:none;box-shadow:none;animation:none!important;transition:none!important;transform:none!important}.admin-modal:hover,.admin-root .admin-modal.admin-card:hover{transform:none!important;border:none;box-shadow:none!important}.admin-modal .admin-btn,.admin-modal .admin-input{transition:none}.admin-modal .admin-btn:active,.admin-modal .admin-btn:hover{transform:none;box-shadow:none}.admin-aside,.admin-main,.admin-modal{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--admin-muted) 55%,transparent) transparent}.admin-aside::-webkit-scrollbar,.admin-main::-webkit-scrollbar,.admin-modal::-webkit-scrollbar{width:5px;height:5px}.admin-aside::-webkit-scrollbar-track,.admin-main::-webkit-scrollbar-track,.admin-modal::-webkit-scrollbar-track{background:transparent}.admin-aside::-webkit-scrollbar-thumb,.admin-main::-webkit-scrollbar-thumb,.admin-modal::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--admin-muted) 55%,transparent);border-radius:999px}.rich-editor-surface{min-height:280px;max-height:60dvh;overflow-y:auto;border:1px solid var(--admin-border);border-radius:8px;padding:.9rem 1rem;background:var(--admin-bg);color:var(--admin-ink);line-height:1.65}.rich-editor-surface:empty:before{content:attr(data-placeholder);color:var(--admin-faint)}.rich-editor-surface a{color:var(--margin-red);text-decoration:none}.rich-editor-surface a:hover{opacity:.85}