:root{color-scheme:light;--background:0 0% 100%;--foreground:222 47% 11%;--card:0 0% 100%;--card-foreground:222 47% 11%;--popover:0 0% 100%;--popover-foreground:222 47% 11%;--primary:239 84% 67%;--primary-foreground:0 0% 100%;--secondary:210 40% 96%;--secondary-foreground:222 47% 11%;--muted:210 40% 96%;--muted-foreground:215 16% 47%;--accent:210 40% 96%;--accent-foreground:222 47% 11%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--success:142 76% 36%;--success-foreground:0 0% 100%;--warning:38 92% 50%;--warning-foreground:0 0% 0%;--info:217 91% 60%;--info-foreground:0 0% 100%;--tutorial-gold:43 96% 56%;--border:214 32% 91%;--input:214 32% 91%;--ring:239 84% 67%;--radius:0.5rem;--chart-1:221 83% 53%;--chart-2:142 76% 36%;--chart-3:38 92% 50%;--chart-4:280 65% 60%;--chart-5:0 84% 60%;--calendar-weekend:214 32% 94%;--calendar-weekend-header:214 32% 89%;--icon-document-bg:217 91% 95%;--icon-document-fg:217 91% 50%;--icon-file-bg:215 16% 93%;--icon-file-fg:215 16% 45%;--icon-image-bg:340 82% 95%;--icon-image-fg:340 75% 50%;--icon-data-bg:142 70% 93%;--icon-data-fg:142 70% 35%;--icon-code-bg:38 92% 93%;--icon-code-fg:38 92% 42%;--icon-folder-bg:215 16% 91%;--icon-folder-fg:215 16% 45%;--container-room:217 91% 50%;--container-freezer:188 86% 43%;--container-fridge:199 89% 48%;--container-rack:271 76% 53%;--container-shelf:239 84% 67%;--container-cabinet:258 70% 58%;--container-box:38 92% 50%;--container-box-large:25 95% 53%;--container-well-plate:142 71% 45%;--container-well-plate-large:173 80% 40%;--container-default:215 16% 47%;--surface-flair-primary:133 101 205;--surface-flair-secondary:195 147 226;--surface-flair-tertiary:34 211 238;--app-backdrop:radial-gradient(circle at 10% 8%,rgb(var(--surface-flair-primary)/0.18),transparent 34%),radial-gradient(circle at 88% 16%,rgb(var(--surface-flair-tertiary)/0.14),transparent 30%),radial-gradient(circle at 70% 88%,rgb(var(--surface-flair-secondary)/0.12),transparent 36%),linear-gradient(135deg,hsl(245 45% 98%),hsl(194 52% 96%) 42%,hsl(266 42% 97%));--surface-frost-overlay:linear-gradient(135deg,hsl(0 0% 100%/0.46),hsl(0 0% 100%/0.22) 34%,hsl(0 0% 100%/0.08) 68%,hsl(0 0% 100%/0.24));--surface-card-frost-overlay:linear-gradient(135deg,hsl(0 0% 100%/0.3),hsl(0 0% 100%/0.13) 38%,hsl(0 0% 100%/0.05) 72%);--surface-glass-bg:hsl(var(--card)/0.68);--surface-glass-border:hsl(0 0% 100%/0.68);--surface-glass-shadow:0 18px 56px rgb(15 23 42/0.12),inset 0 1px 0 hsl(0 0% 100%/0.74),inset 0 -1px 0 hsl(0 0% 100%/0.18),0 0 90px rgb(var(--surface-flair-primary)/0.08);--surface-popover-bg:hsl(var(--popover)/0.96);--surface-dialog-bg:hsl(var(--card)/0.94);--surface-floating-bg:hsl(var(--background)/0.82);--surface-chrome-bg:hsl(var(--background)/0.62);--surface-panel-bg:hsl(var(--card)/0.72);--surface-card-bg:hsl(var(--card)/0.74);--surface-card-shadow:0 12px 34px rgb(15 23 42/0.1),inset 0 1px 0 hsl(0 0% 100%/0.34),inset 0 -1px 0 hsl(0 0% 100%/0.12);--surface-input-bg:hsl(0 0% 100%/0.58);--surface-input-border:hsl(0 0% 100%/0.68);--modal-backdrop-bg:rgb(15 23 42/0.42);--editor-page-bg:hsl(var(--card)/0.78);--editor-page-border:hsl(var(--border)/0.62);--editor-page-shadow:0 18px 50px rgb(15 23 42/0.1),inset 0 1px 0 hsl(0 0% 100%/0.4);--gs-surface:var(--background);--gs-cell-bg:var(--card);--gs-cell-fg:var(--card-foreground);--gs-grid-line:var(--border);--gs-header-bg:var(--muted);--gs-header-fg:var(--muted-foreground);--gs-selection:var(--primary);--gs-accent:var(--primary)}.dark{color-scheme:dark;--background:222 12% 9%;--foreground:220 24% 96%;--card:222 11% 13%;--card-foreground:220 24% 96%;--popover:222 12% 11%;--popover-foreground:220 24% 96%;--primary:255 88% 76%;--primary-foreground:222 14% 10%;--secondary:222 10% 18%;--secondary-foreground:220 24% 96%;--muted:222 9% 17%;--muted-foreground:220 10% 70%;--accent:222 10% 18%;--accent-foreground:220 24% 96%;--destructive:0 62% 55%;--destructive-foreground:0 0% 100%;--success:142 76% 45%;--success-foreground:0 0% 100%;--warning:38 92% 55%;--warning-foreground:0 0% 0%;--info:217 91% 65%;--info-foreground:0 0% 100%;--tutorial-gold:43 96% 62%;--border:222 10% 25%;--input:222 10% 25%;--ring:255 88% 76%;--chart-1:221 83% 60%;--chart-2:142 76% 45%;--chart-3:38 92% 55%;--chart-4:280 65% 68%;--chart-5:0 84% 65%;--calendar-weekend:222 47% 19%;--calendar-weekend-header:222 47% 23%;--icon-document-bg:217 60% 22%;--icon-document-fg:217 85% 78%;--icon-file-bg:215 16% 24%;--icon-file-fg:215 16% 75%;--icon-image-bg:340 45% 25%;--icon-image-fg:340 75% 78%;--icon-data-bg:142 35% 22%;--icon-data-fg:142 60% 72%;--icon-code-bg:38 45% 24%;--icon-code-fg:38 85% 72%;--icon-folder-bg:215 16% 26%;--icon-folder-fg:215 16% 78%;--container-room:217 90% 70%;--container-freezer:188 86% 65%;--container-fridge:199 89% 68%;--container-rack:271 76% 72%;--container-shelf:239 84% 78%;--container-cabinet:258 70% 72%;--container-box:38 92% 65%;--container-box-large:25 95% 68%;--container-well-plate:142 71% 60%;--container-well-plate-large:173 70% 55%;--container-default:215 16% 70%;--surface-flair-primary:167 139 250;--surface-flair-secondary:244 114 182;--surface-flair-tertiary:45 212 191;--app-backdrop:radial-gradient(circle at 14% 18%,rgb(var(--surface-flair-primary)/0.16),transparent 34%),radial-gradient(circle at 84% 16%,rgb(var(--surface-flair-tertiary)/0.1),transparent 30%),radial-gradient(circle at 76% 84%,rgb(var(--surface-flair-secondary)/0.1),transparent 38%),linear-gradient(135deg,hsl(var(--background)),hsl(220 13% 12%));--surface-frost-overlay:linear-gradient(135deg,hsl(0 0% 100%/0.13),hsl(0 0% 100%/0.055) 34%,hsl(0 0% 100%/0.02) 68%,hsl(0 0% 100%/0.07));--surface-card-frost-overlay:linear-gradient(135deg,hsl(0 0% 100%/0.08),hsl(0 0% 100%/0.035) 38%,hsl(0 0% 100%/0.014) 72%);--surface-glass-bg:hsl(var(--card)/0.68);--surface-glass-border:hsl(0 0% 100%/0.16);--surface-glass-shadow:0 18px 54px rgb(0 0 0/0.5),inset 0 1px 0 hsl(0 0% 100%/0.16),inset 0 -1px 0 hsl(0 0% 100%/0.07),0 0 100px rgb(var(--surface-flair-primary)/0.11);--surface-popover-bg:hsl(var(--popover)/0.96);--surface-dialog-bg:hsl(var(--card)/0.93);--surface-floating-bg:hsl(var(--background)/0.76);--surface-chrome-bg:hsl(var(--background)/0.64);--surface-panel-bg:hsl(var(--card)/0.68);--surface-card-bg:hsl(var(--card)/0.68);--surface-card-shadow:0 16px 44px rgb(0 0 0/0.34),inset 0 1px 0 hsl(0 0% 100%/0.14),inset 0 -1px 0 hsl(0 0% 100%/0.055);--surface-input-bg:hsl(0 0% 100%/0.095);--surface-input-border:hsl(0 0% 100%/0.18);--modal-backdrop-bg:rgb(3 7 18/0.68);--editor-page-bg:hsl(var(--card)/0.86);--editor-page-border:hsl(var(--border)/0.6);--editor-page-shadow:0 16px 44px rgb(0 0 0/0.28),inset 0 1px 0 hsl(0 0% 100%/0.06);--gs-surface:var(--background);--gs-cell-bg:var(--card);--gs-cell-fg:var(--card-foreground);--gs-grid-line:var(--border);--gs-header-bg:var(--muted);--gs-header-fg:var(--muted-foreground);--gs-selection:var(--primary);--gs-accent:var(--primary)}.theme-lab{--primary:172 66% 50%;--primary-foreground:0 0% 100%;--accent:262 83% 58%;--accent-foreground:0 0% 100%;--ring:172 66% 50%;--gs-selection:var(--primary);--gs-accent:var(--primary)}.dark.theme-lab{--primary:172 66% 60%;--primary-foreground:172 66% 10%;--accent:262 83% 68%;--accent-foreground:0 0% 100%}.theme-clinical{--primary:199 89% 48%;--primary-foreground:0 0% 100%;--accent:142 76% 36%;--accent-foreground:0 0% 100%;--ring:199 89% 48%;--radius:0.375rem;--gs-selection:var(--primary);--gs-accent:var(--primary)}.dark.theme-clinical{--primary:199 89% 58%;--primary-foreground:199 89% 10%;--accent:142 76% 45%;--accent-foreground:0 0% 100%}.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))}.logo-loader [data-part]{transform-box:view-box;will-change:transform}.logo-loader [data-part=left]{transform-origin:127.9px 194.8px}.logo-loader [data-part=right]{transform-origin:302px 295px}.logo-loader [data-part=helix]{transform-origin:204.6px 279.9px}.logo-loader [data-part=bottom]{transform-origin:317.9px 524.1px}@keyframes ll-tumble-left{0%,to{transform:perspective(600px) rotate3d(.707,.707,0,0)}25%{transform:perspective(600px) rotate3d(.707,.707,0,45deg) scale(.92)}75%{transform:perspective(600px) rotate3d(.707,.707,0,-45deg) scale(.92)}}@keyframes ll-tumble-right{0%,to{transform:perspective(600px) rotate3d(.707,.707,0,0)}25%{transform:perspective(600px) rotate3d(.707,.707,0,45deg) scale(.92)}75%{transform:perspective(600px) rotate3d(.707,.707,0,-45deg) scale(.92)}}@keyframes ll-tumble-helix{0%,to{transform:perspective(600px) rotateY(0)}25%{transform:perspective(600px) rotateY(45deg) scale(.92)}75%{transform:perspective(600px) rotateY(-45deg) scale(.92)}}@keyframes ll-tumble-bottom{0%,to{transform:perspective(600px) rotate3d(-.5,.866,0,0)}25%{transform:perspective(600px) rotate3d(-.5,.866,0,45deg) scale(.92)}75%{transform:perspective(600px) rotate3d(-.5,.866,0,-45deg) scale(.92)}}@keyframes ll-breathe{0%,to{transform:rotate(-10deg) scale(.96)}50%{transform:rotate(10deg) scale(1.05)}}.logo-loader[data-variant=tumble] [data-part]{animation-timing-function:linear;animation-iteration-count:infinite}.logo-loader[data-variant=tumble] [data-part=left]{animation-name:ll-tumble-left;animation-duration:4.2s}.logo-loader[data-variant=tumble] [data-part=right]{animation-name:ll-tumble-right;animation-duration:3.6s}.logo-loader[data-variant=tumble] [data-part=helix]{animation-name:ll-tumble-helix;animation-duration:3s}.logo-loader[data-variant=tumble] [data-part=bottom]{animation-name:ll-tumble-bottom;animation-duration:4.6s}.logo-loader[data-variant=breathe] [data-part]{animation:ll-breathe 3s ease-in-out infinite}@keyframes ll-helix-spin{0%{transform:perspective(600px) rotateY(0)}to{transform:perspective(600px) rotateY(1turn)}}@keyframes ll-helix-pulse{0%,to{transform:scale(1)}50%{transform:scale(.86)}}.logo-loader[data-variant=helix-spin] [data-part=helix]{animation:ll-helix-spin 3s linear infinite}.logo-loader[data-variant=helix-spin] .ll-helix-core{transform-box:view-box;transform-origin:204.6px 279.9px;animation:ll-helix-pulse 3.4s ease-in-out infinite}@keyframes ll-logo-breathe{0%,to{transform:scale(1)}50%{transform:scale(.9)}}.logo-loader[data-variant=spin-breathe]{animation:ll-logo-breathe 3.6s ease-in-out infinite}.logo-loader[data-variant=spin-breathe] [data-part=helix]{animation:ll-helix-spin 3s linear infinite}@media (prefers-reduced-motion:reduce){.logo-loader,.logo-loader .ll-helix-core,.logo-loader [data-part]{animation:none!important;transform:none!important}}