.surface-glass.surface-glass{background:radial-gradient(circle at 12% 0,rgb(var(--surface-flair-secondary)/.1),transparent 34%),radial-gradient(circle at 100% 14%,rgb(var(--surface-flair-tertiary)/.085),transparent 32%),var(--surface-frost-overlay),var(--surface-glass-bg);border:1px solid var(--surface-glass-border);box-shadow:var(--surface-glass-shadow);color:hsl(var(--card-foreground));backdrop-filter:blur(76px) saturate(1.8) contrast(1.07);-webkit-backdrop-filter:blur(76px) saturate(1.8) contrast(1.07)}.surface-popover.surface-popover,[class~=absolute][class~=shadow-lg][class~=bg-background],[class~=absolute][class~=shadow-lg][class~=bg-card],[class~=absolute][class~=shadow-xl][class~=bg-background],[class~=absolute][class~=shadow-xl][class~=bg-card],[class~=fixed][class~=shadow-lg][class~=bg-background],[class~=fixed][class~=shadow-lg][class~=bg-card]{background:var(--surface-card-frost-overlay),var(--surface-popover-bg);border:1px solid hsl(var(--border)/.72);box-shadow:0 16px 44px rgb(15 23 42/.16),inset 0 1px 0 hsl(0 0% 100%/.12),inset 0 0 0 1px hsl(0 0% 100%/.03);color:hsl(var(--popover-foreground));backdrop-filter:blur(32px) saturate(1.3) contrast(1.02);-webkit-backdrop-filter:blur(32px) saturate(1.3) contrast(1.02)}.surface-dialog.surface-dialog,.tutorial-completion-modal,[class~=fixed][class~=inset-0] [class~=shadow-2xl][class~=border-l][class~=bg-background],[class~=fixed][class~=inset-0] [class~=shadow-2xl][class~=rounded-2xl][class~=bg-background],[class~=fixed][class~=inset-0] [class~=shadow-2xl][class~=rounded-2xl][class~=bg-card],[class~=fixed][class~=inset-0] [class~=shadow-2xl][class~=rounded-lg][class~=bg-background],[class~=fixed][class~=inset-0] [class~=shadow-2xl][class~=rounded-lg][class~=bg-card],[class~=fixed][class~=inset-0] [class~=shadow-2xl][class~=rounded-xl][class~=bg-background],[class~=fixed][class~=inset-0] [class~=shadow-2xl][class~=rounded-xl][class~=bg-card],[class~=fixed][class~=inset-0] [class~=shadow-lg][class~=rounded-2xl][class~=bg-background],[class~=fixed][class~=inset-0] [class~=shadow-lg][class~=rounded-2xl][class~=bg-card],[class~=fixed][class~=inset-0] [class~=shadow-lg][class~=rounded-lg][class~=bg-background],[class~=fixed][class~=inset-0] [class~=shadow-lg][class~=rounded-lg][class~=bg-card],[class~=fixed][class~=inset-0] [class~=shadow-lg][class~=rounded-xl][class~=bg-background],[class~=fixed][class~=inset-0] [class~=shadow-lg][class~=rounded-xl][class~=bg-card],[class~=fixed][class~=inset-0] [class~=shadow-xl][class~=border-l][class~=bg-background],[class~=fixed][class~=inset-0] [class~=shadow-xl][class~=rounded-2xl][class~=bg-background],[class~=fixed][class~=inset-0] [class~=shadow-xl][class~=rounded-2xl][class~=bg-card],[class~=fixed][class~=inset-0] [class~=shadow-xl][class~=rounded-2xl][class~=bg-popover],[class~=fixed][class~=inset-0] [class~=shadow-xl][class~=rounded-lg][class~=bg-background],[class~=fixed][class~=inset-0] [class~=shadow-xl][class~=rounded-lg][class~=bg-card],[class~=fixed][class~=inset-0] [class~=shadow-xl][class~=rounded-lg][class~=bg-popover],[class~=fixed][class~=inset-0] [class~=shadow-xl][class~=rounded-xl][class~=bg-background],[class~=fixed][class~=inset-0] [class~=shadow-xl][class~=rounded-xl][class~=bg-card],[class~=fixed][class~=inset-0] [class~=shadow-xl][class~=rounded-xl][class~=bg-popover],[class~=fixed][class~=shadow-2xl][class~=rounded-t-2xl][class~=bg-background],[role=alertdialog][aria-modal=true]:not([class~=inset-0]),[role=dialog][aria-modal=true]:not([class~=inset-0]){background:radial-gradient(circle at 12% 0,rgb(var(--surface-flair-primary)/.12),transparent 34%),radial-gradient(circle at 100% 18%,rgb(var(--surface-flair-secondary)/.09),transparent 30%),var(--surface-frost-overlay),var(--surface-dialog-bg);border:1px solid hsl(var(--border)/.78);box-shadow:0 28px 90px rgb(15 23 42/.32),0 0 120px rgb(var(--surface-flair-primary)/.12),inset 0 1px 0 hsl(0 0% 100%/.24),inset 0 -1px 0 hsl(0 0% 100%/.08);color:hsl(var(--card-foreground));backdrop-filter:blur(88px) saturate(1.72) contrast(1.09);-webkit-backdrop-filter:blur(88px) saturate(1.72) contrast(1.09)}.surface-floating.surface-floating{background:var(--surface-floating-bg);border:1px solid hsl(var(--border)/.72);box-shadow:0 18px 48px rgb(15 23 42/.18),inset 0 1px 0 hsl(0 0% 100%/.16);color:hsl(var(--foreground));backdrop-filter:blur(48px) saturate(1.5) contrast(1.04);-webkit-backdrop-filter:blur(48px) saturate(1.5) contrast(1.04)}.surface-chrome.surface-chrome{background:var(--surface-chrome-bg);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.18),inset 1px 0 0 hsl(0 0% 100%/.06),0 1px 0 hsl(var(--border)/.42);color:hsl(var(--foreground));backdrop-filter:blur(50px) saturate(1.5) contrast(1.04);-webkit-backdrop-filter:blur(50px) saturate(1.5) contrast(1.04)}.surface-panel.surface-panel{background:var(--surface-card-frost-overlay),var(--surface-panel-bg);border:1px solid hsl(var(--border)/.72);box-shadow:0 14px 38px rgb(15 23 42/.1),inset 0 1px 0 hsl(0 0% 100%/.16),inset 0 0 0 1px hsl(0 0% 100%/.035);backdrop-filter:blur(42px) saturate(1.42) contrast(1.04);-webkit-backdrop-filter:blur(42px) saturate(1.42) contrast(1.04)}.surface-card.surface-card,.surface-panel.surface-panel{color:hsl(var(--card-foreground));transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease,transform .14s ease}.surface-card.surface-card{background:var(--surface-card-frost-overlay),var(--surface-card-bg);border-color:hsl(var(--border)/.72);box-shadow:var(--surface-card-shadow);backdrop-filter:blur(34px) saturate(1.35) contrast(1.03);-webkit-backdrop-filter:blur(34px) saturate(1.35) contrast(1.03)}.surface-card.surface-card:hover,.surface-panel.surface-panel:hover{border-color:hsl(var(--primary)/.26)}.surface-input.surface-input{background:var(--surface-input-bg);border-color:var(--surface-input-border);color:hsl(var(--foreground));backdrop-filter:blur(28px) saturate(1.22);-webkit-backdrop-filter:blur(28px) saturate(1.22)}.modal-backdrop.modal-backdrop,.tutorial-completion-backdrop.tutorial-completion-backdrop,[class~=absolute][class~=inset-0][class*="bg-black/"],[class~=fixed][class~=inset-0][class*="bg-black/"]{background:var(--modal-backdrop-bg);backdrop-filter:blur(22px) saturate(1.16);-webkit-backdrop-filter:blur(22px) saturate(1.16)}.animate-blur-in.animate-blur-in{animation:blur-in 75ms cubic-bezier(.2,.9,.2,1) both}[data-glass-motion-panel=true]:not([data-glass-motion-ghost=true]){animation:glass-focus-in .11s cubic-bezier(.2,.9,.2,1) both}[data-glass-motion-backdrop=true]:not([data-glass-motion-ghost=true]){animation:glass-backdrop-in .11s cubic-bezier(.2,.9,.2,1) both}[data-glass-motion-resizing=true]{will-change:width,height,filter}.glass-card.glass-card{background:radial-gradient(circle at 8% 0,rgb(var(--surface-flair-secondary)/.12),transparent 32%),radial-gradient(circle at 100% 12%,rgb(var(--surface-flair-tertiary)/.1),transparent 30%),var(--surface-frost-overlay),var(--surface-glass-bg);border:1px solid var(--surface-glass-border);border-radius:1.25rem;box-shadow:var(--surface-glass-shadow);backdrop-filter:blur(82px) saturate(1.86) contrast(1.08);-webkit-backdrop-filter:blur(82px) saturate(1.86) contrast(1.08)}.dark .glass-card.glass-card{backdrop-filter:blur(92px) saturate(1.9) contrast(1.1);-webkit-backdrop-filter:blur(92px) saturate(1.9) contrast(1.1)}.glass-input.glass-input{background:var(--surface-input-bg)!important;border-color:var(--surface-input-border)!important;backdrop-filter:blur(28px) saturate(1.22);-webkit-backdrop-filter:blur(28px) saturate(1.22)}.dark .glass-input.glass-input,.glass-input.glass-input{color:hsl(var(--foreground))!important}.dark .glass-input.glass-input::-moz-placeholder{color:hsl(var(--muted-foreground)/.76)}.dark .glass-input.glass-input::placeholder{color:hsl(var(--muted-foreground)/.76)}.glass-btn-secondary.glass-btn-secondary{background:hsl(0 0% 100%/.42);border-color:hsl(0 0% 100%/.52);backdrop-filter:blur(28px) saturate(1.22);-webkit-backdrop-filter:blur(28px) saturate(1.22)}.glass-btn-secondary.glass-btn-secondary:hover{background:hsl(0 0% 100%/.62)}.dark .glass-btn-secondary.glass-btn-secondary{background:hsl(0 0% 100%/.08);border-color:hsl(0 0% 100%/.15);color:hsl(var(--foreground))}.dark .glass-btn-secondary.glass-btn-secondary:hover{background:hsl(0 0% 100%/.14)}.dark .glass-divider-line.glass-divider-line{border-color:hsl(0 0% 100%/.15)}.glass-divider-text.glass-divider-text{background:transparent!important}[data-app-shell]:before{content:"";position:absolute;inset:0;z-index:-20;background:var(--app-backdrop);pointer-events:none}[data-app-shell] [class~=border][class~=bg-background][class~=rounded-2xl]:not(button):not(a):not(input):not(textarea):not(select),[data-app-shell] [class~=border][class~=bg-background][class~=rounded-lg]:not(button):not(a):not(input):not(textarea):not(select),[data-app-shell] [class~=border][class~=bg-background][class~=rounded-xl]:not(button):not(a):not(input):not(textarea):not(select),[data-app-shell] [class~=border][class~=bg-card][class~=rounded-2xl]:not(button):not(a):not(input):not(textarea):not(select),[data-app-shell] [class~=border][class~=bg-card][class~=rounded-lg]:not(button):not(a):not(input):not(textarea):not(select),[data-app-shell] [class~=border][class~=bg-card][class~=rounded-xl]:not(button):not(a):not(input):not(textarea):not(select){background:var(--surface-card-frost-overlay),var(--surface-card-bg);border-color:hsl(var(--border)/.72);box-shadow:var(--surface-card-shadow);transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease,transform .14s ease;backdrop-filter:blur(34px) saturate(1.35) contrast(1.03);-webkit-backdrop-filter:blur(34px) saturate(1.35) contrast(1.03)}[data-app-shell] [class~=border][class~=bg-background][class~=rounded-2xl]:not(button):not(a):not(input):not(textarea):not(select):hover,[data-app-shell] [class~=border][class~=bg-background][class~=rounded-lg]:not(button):not(a):not(input):not(textarea):not(select):hover,[data-app-shell] [class~=border][class~=bg-background][class~=rounded-xl]:not(button):not(a):not(input):not(textarea):not(select):hover,[data-app-shell] [class~=border][class~=bg-card][class~=rounded-2xl]:not(button):not(a):not(input):not(textarea):not(select):hover,[data-app-shell] [class~=border][class~=bg-card][class~=rounded-lg]:not(button):not(a):not(input):not(textarea):not(select):hover,[data-app-shell] [class~=border][class~=bg-card][class~=rounded-xl]:not(button):not(a):not(input):not(textarea):not(select):hover{border-color:hsl(var(--primary)/.26)}[data-glass-hover-surface=true]{position:relative}[data-glass-hover-surface=true]:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(150px circle at var(--glass-hover-x,50%) var(--glass-hover-y,50%),rgb(var(--surface-flair-primary)/.1),rgb(var(--surface-flair-tertiary)/.045) 36%,transparent 72%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none;transition:opacity .12s ease}[data-glass-hover-active=true]:after{opacity:calc(var(--glass-hover-opacity, 0) * .72)}@keyframes blur-in{0%{opacity:0;transform:translateY(2px) scale(.992);filter:blur(6px)}60%{opacity:1;filter:blur(1px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes glass-focus-in{0%{opacity:0;filter:blur(10px)}72%{opacity:1;filter:blur(1.5px)}to{opacity:1;filter:blur(0)}}@keyframes glass-backdrop-in{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@media (prefers-reduced-motion:reduce){.animate-blur-in,[data-glass-motion-backdrop=true],[data-glass-motion-panel=true]{animation:none!important}}.badge-base{display:inline-flex;align-items:center;gap:.25rem;border-radius:.375rem;border:1px solid transparent;font-weight:500}.badge-info{background-color:hsl(var(--info)/.1);border-color:hsl(var(--info)/.3);color:hsl(var(--info))}.badge-success{background-color:hsl(var(--success)/.1);border-color:hsl(var(--success)/.3);color:hsl(var(--success))}.badge-warning{background-color:hsl(var(--warning)/.12);border-color:hsl(var(--warning)/.32);color:hsl(var(--warning))}.badge-destructive{background-color:hsl(var(--destructive)/.1);border-color:hsl(var(--destructive)/.3);color:hsl(var(--destructive))}.badge-muted{background-color:hsl(var(--muted));border-color:hsl(var(--border));color:hsl(var(--muted-foreground))}.badge-primary{background-color:hsl(var(--primary)/.1);border-color:hsl(var(--primary)/.3);color:hsl(var(--primary))}.badge-accent{background-color:hsl(var(--accent));border-color:hsl(var(--border));color:hsl(var(--accent-foreground))}.badge-container-room{background-color:hsl(var(--container-room)/.1);border-color:hsl(var(--container-room)/.3);color:hsl(var(--container-room))}.badge-container-freezer{background-color:hsl(var(--container-freezer)/.1);border-color:hsl(var(--container-freezer)/.3);color:hsl(var(--container-freezer))}.badge-container-fridge{background-color:hsl(var(--container-fridge)/.1);border-color:hsl(var(--container-fridge)/.3);color:hsl(var(--container-fridge))}.badge-container-rack{background-color:hsl(var(--container-rack)/.1);border-color:hsl(var(--container-rack)/.3);color:hsl(var(--container-rack))}.badge-container-shelf{background-color:hsl(var(--container-shelf)/.1);border-color:hsl(var(--container-shelf)/.3);color:hsl(var(--container-shelf))}.badge-container-cabinet{background-color:hsl(var(--container-cabinet)/.1);border-color:hsl(var(--container-cabinet)/.3);color:hsl(var(--container-cabinet))}.badge-container-box{background-color:hsl(var(--container-box)/.1);border-color:hsl(var(--container-box)/.3);color:hsl(var(--container-box))}.badge-container-box-large{background-color:hsl(var(--container-box-large)/.1);border-color:hsl(var(--container-box-large)/.3);color:hsl(var(--container-box-large))}.badge-container-well-plate{background-color:hsl(var(--container-well-plate)/.1);border-color:hsl(var(--container-well-plate)/.3);color:hsl(var(--container-well-plate))}.badge-container-well-plate-large{background-color:hsl(var(--container-well-plate-large)/.1);border-color:hsl(var(--container-well-plate-large)/.3);color:hsl(var(--container-well-plate-large))}.badge-container-default{background-color:hsl(var(--container-default)/.1);border-color:hsl(var(--container-default)/.3);color:hsl(var(--container-default))}