:root{--shadow-soft:0 0 0 1px #1e1c1408, 0 1px 2px #1e1c140d, 0 10px 24px -10px #1830361f;--shadow-medium:0 0 0 1px #1e1c140a, 0 2px 6px #1e1c140f, 0 24px 48px -16px #18303638}.dark{--shadow-soft:inset 0 1px 0 #ffffff0b, 0 1px 2px #0006, 0 12px 28px -12px #0009;--shadow-medium:inset 0 1px 0 #ffffff0f, 0 2px 6px #00000073, 0 28px 56px -18px #000000b3}.bg-tile{background-image:linear-gradient(150deg, #175963 0%, hsl(var(--tile)) 68%);box-shadow:inset 0 1px 0 #ffffff24, 0 1px 2px hsl(var(--tile) / .25)}.dark .bg-tile{background-image:linear-gradient(150deg, #22646d 0%, hsl(var(--tile)) 72%)}.bg-nav-active{background-image:linear-gradient(90deg, #b6e6ec, hsl(var(--nav-active)));box-shadow:inset 0 0 0 1px hsl(var(--primary) / .16)}.dark .bg-nav-active{background-image:linear-gradient(90deg, #1d565d, hsl(var(--nav-active)))}button.bg-foreground.text-background,a.bg-foreground.text-background{box-shadow:inset 0 1px 0 #ffffff29, 0 1px 2px hsl(var(--foreground) / .24), 0 8px 18px -10px hsl(var(--foreground) / .5);background-image:linear-gradient(#ffffff1f,#0000 55%)}.dark button.bg-foreground.text-background,.dark a.bg-foreground.text-background{background-image:linear-gradient(#0000 45%,#00000012);box-shadow:inset 0 1px #fff9,0 8px 18px -10px #000000b3}button.bg-foreground.text-background:active:not(:disabled),a.bg-foreground.text-background:active{transform:translateY(.5px)}.admin-content>header{-webkit-backdrop-filter:blur(14px)saturate(170%);backdrop-filter:blur(14px)saturate(170%);box-shadow:0 1px 0 hsl(var(--border) / .5)}body:has(.admin-shell):before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 100% at 82% -18%, hsl(var(--canvas-glow) / .2), transparent 72%), radial-gradient(44% 80% at 34% -26%, hsl(var(--brand-orange) / .07), transparent 70%);height:560px;position:fixed;inset:0 0 auto}.dark body:has(.admin-shell):before{background:radial-gradient(60% 100% at 82% -18%, hsl(var(--canvas-glow) / .14), transparent 72%), radial-gradient(44% 80% at 34% -26%, hsl(var(--brand-orange) / .04), transparent 70%)}@media print{body:has(.admin-shell):before{display:none}}@keyframes filter-panel-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:none}}.filter-panel-open{transform-origin:top;animation:.16s ease-out filter-panel-in}@media (prefers-reduced-motion:reduce){.filter-panel-open{animation:none}}
