html{scroll-behavior:smooth}:focus{outline:none}a,button{transition:all .15s}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.admin-shell{background:radial-gradient(1200px 600px at 10% -10%, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 60%), radial-gradient(900px 500px at 110% 0%, color-mix(in srgb, var(--color-secondary) 12%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--color-base-100) 92%, black 8%), var(--color-base-100));min-height:100vh}.admin-shell .drawer-content{background:0 0}.glass-panel{background:color-mix(in srgb, var(--color-base-200) 92%, transparent);-webkit-backdrop-filter:blur(8px)}.admin-shell .drawer-side>aside{background:color-mix(in srgb, var(--color-base-200) 95%, transparent);-webkit-backdrop-filter:blur(8px);box-shadow:0 10px 30px rgba(0,0,0,.18)}.nav-link{border-radius:.75rem;gap:.6rem;padding:.6rem .75rem;transition:background .15s,color .15s}.nav-link:hover{background:color-mix(in srgb, var(--color-base-300) 60%, transparent)}.nav-link.active{background:color-mix(in srgb, var(--color-base-300) 78%, var(--color-primary) 22%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 35%, transparent);color:var(--color-base-content)}.card-elevated{border:1px solid color-mix(in srgb, var(--color-base-300) 70%, transparent);border-radius:1rem;box-shadow:0 1px rgba(255,255,255,.03),0 8px 22px rgba(0,0,0,.14)}.btn-strong{box-shadow:0 8px 18px color-mix(in srgb, var(--color-primary) 22%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 70%, transparent)}.btn-strong:hover{transform:translateY(-1px)}.docs-shell .not-prose>div[class*=bg-base-300]{background:color-mix(in srgb, var(--color-base-200) 96%, transparent);border:1px solid color-mix(in srgb, var(--color-base-300) 70%, transparent);border-radius:14px;padding:0;transition:border-color .25s,transform .25s,box-shadow .25s;box-shadow:0 1px rgba(255,255,255,.03),0 8px 22px rgba(0,0,0,.12)}.docs-shell .not-prose>div[class*=bg-base-300]:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-base-300) 65%);transform:translateY(-2px);box-shadow:0 2px rgba(255,255,255,.04),0 14px 30px rgba(0,0,0,.2)}.modal .modal-box.modal-polished{border:1px solid color-mix(in srgb, var(--color-base-300) 70%, transparent);border-radius:1rem;box-shadow:0 20px 60px rgba(0,0,0,.4)}.modal-backdrop{-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.5)}.table-wrap{border:1px solid color-mix(in srgb, var(--color-base-300) 70%, transparent);background:color-mix(in srgb, var(--color-base-200) 96%, transparent);border-radius:1rem;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.12)}.table-polished thead th{z-index:1;background:color-mix(in srgb, var(--color-base-200) 96%, transparent);-webkit-backdrop-filter:blur(6px);position:sticky;top:0}.table-polished tbody tr{transition:background .16s,box-shadow .16s}.table-polished tbody tr:hover{background:color-mix(in srgb, var(--color-base-200) 85%, var(--color-primary) 15%);box-shadow:inset 3px 0 0 var(--color-primary)}.empty-state{border:1px dashed color-mix(in srgb, var(--color-base-300) 70%, transparent);background:radial-gradient(400px 120px at 50% -30%, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 60%), color-mix(in srgb, var(--color-base-200) 96%, transparent);border-radius:1.5rem;box-shadow:0 12px 30px rgba(0,0,0,.14)}