html{scroll-behavior:smooth}:focus{outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a,button{transition:all .15s}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.input,.select,.textarea{transition:border-color .2s,box-shadow .2s}.select:focus,.textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 25%, transparent)}.input:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 25%, transparent)}.input svg,.fieldset svg{opacity:.5;transition:opacity .2s}.input:focus-within svg{opacity:.8}.fieldset:focus-within svg{opacity:.8}.fieldset-label{animation:.2s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.fieldset{border:none;margin:0;padding:0}.fieldset-legend{margin-bottom:.5rem;padding:0}.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}.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)}.glass-panel{background:color-mix(in srgb, var(--color-base-200) 92%, transparent);-webkit-backdrop-filter:blur(8px)}.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)}.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)}