.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{color:#fff;white-space:normal;background-color:#333;border-radius:4px;outline:0;font-size:14px;line-height:1.4;transition-property:transform,visibility,opacity;position:relative}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-width:8px 8px 0;border-top-color:initial;transform-origin:top;bottom:-7px;left:0}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-width:0 8px 8px;border-bottom-color:initial;transform-origin:bottom;top:-7px;left:0}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;transform-origin:0;right:-7px}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:100%;left:-7px}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;width:16px;height:16px}.tippy-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.tippy-content{z-index:1;padding:5px 9px;position:relative}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.\!container{width:100%!important}.container{width:100%}@media (width>=640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (width>=768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (width>=1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (width>=1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (width>=1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-x-3{left:.75rem;right:.75rem}.inset-y-0{top:0;bottom:0}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.-top-2{top:-.5rem}.bottom-0{bottom:0}.bottom-3{bottom:.75rem}.bottom-4{bottom:1rem}.left-0{left:0}.left-1{left:.25rem}.left-2{left:.5rem}.left-4{left:1rem}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3{top:.75rem}.top-8{top:2rem}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[10020\]{z-index:10020}.z-\[10040\]{z-index:10040}.z-\[10050\]{z-index:10050}.z-\[160\]{z-index:160}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[3\]{z-index:3}.z-\[4\]{z-index:4}.z-\[9999\]{z-index:9999}.m-0{margin:0}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.\!ml-0{margin-left:0!important}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.\!flex{display:flex!important}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[27px\]{height:27px}.h-\[2px\]{height:2px}.h-\[560px\]{height:560px}.h-\[760px\]{height:760px}.h-\[min\(42rem\,72vh\)\]{height:min(42rem,72vh)}.h-full{height:100%}.\!max-h-none{max-height:none!important}.max-h-64{max-height:16rem}.max-h-72{max-height:18rem}.max-h-\[320px\]{max-height:320px}.max-h-\[380px\]{max-height:380px}.max-h-\[60vh\]{max-height:60vh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[calc\(92vh-74px\)\]{max-height:calc(92vh - 74px)}.min-h-0{min-height:0}.min-h-\[34px\]{min-height:34px}.min-h-\[90px\]{min-height:90px}.\!w-6{width:1.5rem!important}.\!w-auto{width:auto!important}.\!w-full{width:100%!important}.w-10{width:2.5rem}.w-14{width:3.5rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[18px\]{width:18px}.w-\[220px\]{width:220px}.w-\[260px\]{width:260px}.w-\[2px\]{width:2px}.w-\[75\%\]{width:75%}.w-\[min\(27rem\,calc\(100vw-1rem\)\)\]{width:min(27rem,100vw - 1rem)}.w-full{width:100%}.min-w-0{min-width:0}.min-w-5{min-width:1.25rem}.min-w-6{min-width:1.5rem}.min-w-\[27px\]{min-width:27px}.min-w-\[720px\]{min-width:720px}.min-w-\[980px\]{min-width:980px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-6xl{max-width:72rem}.max-w-\[180px\]{max-width:180px}.max-w-\[320px\]{max-width:320px}.max-w-\[40\%\]{max-width:40%}.max-w-\[70vw\]{max-width:70vw}.max-w-\[calc\(100vw-1rem\)\]{max-width:calc(100vw - 1rem)}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.border-separate{border-collapse:separate}.border-spacing-0{--tw-border-spacing-x:0px;--tw-border-spacing-y:0px;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate:-90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-ew-resize{cursor:ew-resize}.cursor-grab{cursor:grab}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-ns-resize{cursor:ns-resize}.cursor-nwse-resize{cursor:nwse-resize}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.appearance-none{appearance:none}.\!grid-cols-\[18px_minmax\(0\,1fr\)\]{grid-template-columns:18px minmax(0,1fr)!important}.\!grid-cols-\[minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr)!important}.\!grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto!important}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[56px_minmax\(0\,1fr\)\]{grid-template-columns:56px minmax(0,1fr)}.grid-cols-\[repeat\(auto-fit\,minmax\(9\.5rem\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid-rows-\[auto_minmax\(0\,1fr\)\]{grid-template-rows:auto minmax(0,1fr)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.\!items-center{align-items:center!important}.items-center{align-items:center}.\!justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end}.\!justify-center{justify-content:center!important}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.\!gap-1{gap:.25rem!important}.\!gap-2{gap:.5rem!important}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.\!gap-x-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.\!gap-y-0\.5{row-gap:.125rem!important}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-1{row-gap:.25rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[var\(--border\)\]>:not([hidden])~:not([hidden]){border-color:var(--border)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.\!overflow-visible{overflow:visible!important}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.\!rounded-full{border-radius:9999px!important}.\!rounded-lg{border-radius:.5rem!important}.\!rounded-md{border-radius:.375rem!important}.\!rounded-none{border-radius:0!important}.\!rounded-xl{border-radius:.75rem!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[20px\]{border-radius:20px}.rounded-\[24px\]{border-radius:24px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.\!border{border-width:1px!important}.\!border-0{border-width:0!important}.border{border-width:1px}.border-0{border-width:0}.border-y-2{border-top-width:2px;border-bottom-width:2px}.\!border-b{border-bottom-width:1px!important}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0}.border-l{border-left-width:1px}.border-l-0{border-left-width:0}.border-r{border-right-width:1px}.border-r-0{border-right-width:0}.border-t{border-top-width:1px}.border-t-0{border-top-width:0}.border-dashed{border-style:dashed}.\!border-transparent{border-color:#0000!important}.border-\[color\:color-mix\(in_srgb\,var\(--accent\)_45\%\,var\(--border\)\)\]{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.border-\[color\:var\(--border\)\]{border-color:var(--border)}.border-\[var\(--accent\)\]{border-color:var(--accent)}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--danger-text\)\]{border-color:var(--danger-text)}.border-\[var\(--ink\)\]{border-color:var(--ink)}.border-\[var\(--panel-border\)\]{border-color:var(--panel-border)}.border-\[var\(--panel-border-strong\)\]{border-color:var(--panel-border-strong)}.border-black\/20{border-color:#0003}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.\!bg-transparent{background-color:#0000!important}.bg-\[color\:\#8b1e2d\]{--tw-bg-opacity:1;background-color:rgb(139 30 45/var(--tw-bg-opacity,1))}.bg-\[color\:color-mix\(in_srgb\,var\(--panel\)_82\%\,\#f5d7d9_18\%\)\]{background-color:color-mix(in srgb,var(--panel) 82%,#f5d7d9 18%)}.bg-\[color\:color-mix\(in_srgb\,var\(--panel\)_82\%\,black_18\%\)\]{background-color:color-mix(in srgb,var(--panel) 82%,black 18%)}.bg-\[color\:color-mix\(in_srgb\,var\(--panel\)_82\%\,var\(--accent\)_10\%\)\]{background-color:color-mix(in srgb,var(--panel) 82%,var(--accent) 10%)}.bg-\[color\:color-mix\(in_srgb\,var\(--panel\)_84\%\,white_16\%\)\]{background-color:color-mix(in srgb,var(--panel) 84%,white 16%)}.bg-\[color\:color-mix\(in_srgb\,var\(--panel\)_92\%\,var\(--accent\)_8\%\)\]{background-color:color-mix(in srgb,var(--panel) 92%,var(--accent) 8%)}.bg-\[color\:color-mix\(in_srgb\,var\(--panel\)_94\%\,white_6\%\)\]{background-color:color-mix(in srgb,var(--panel) 94%,white 6%)}.bg-\[color\:var\(--accent\)\]{background-color:var(--accent)}.bg-\[color\:var\(--panel\)\]{background-color:var(--panel)}.bg-\[var\(--accent\)\]{background-color:var(--accent)}.bg-\[var\(--accent-light\)\]{background-color:var(--accent-light)}.bg-\[var\(--bg-alt\)\]{background-color:var(--bg-alt)}.bg-\[var\(--bg-mid\)\]{background-color:var(--bg-mid)}.bg-\[var\(--border\)\]{background-color:var(--border)}.bg-\[var\(--danger-bg\)\]{background-color:var(--danger-bg)}.bg-\[var\(--danger-text\)\]{background-color:var(--danger-text)}.bg-\[var\(--panel\)\]{background-color:var(--panel)}.bg-\[var\(--ui-hover\)\]{background-color:var(--ui-hover)}.bg-\[var\(--ui-subtle\)\]{background-color:var(--ui-subtle)}.bg-black\/40{background-color:#0006}.bg-black\/45{background-color:#00000073}.bg-black\/55{background-color:#0000008c}.bg-black\/60{background-color:#0009}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-transparent{background-color:#0000}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/90{background-color:#ffffffe6}.object-cover{-o-object-fit:cover;object-fit:cover}.\!p-0{padding:0!important}.\!p-2{padding:.5rem!important}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.\!px-2{padding-left:.5rem!important;padding-right:.5rem!important}.\!px-3{padding-left:.75rem!important;padding-right:.75rem!important}.\!py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.\!py-1\.5{padding-top:.375rem!important;padding-bottom:.375rem!important}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.\!pb-2{padding-bottom:.5rem!important}.\!pl-0{padding-left:0!important}.\!pt-1{padding-top:.25rem!important}.pb-3{padding-bottom:.75rem}.pl-2{padding-left:.5rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-7{padding-right:1.75rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.\!text-left{text-align:left!important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.\!text-\[10px\]{font-size:10px!important}.\!text-\[12px\]{font-size:12px!important}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-\[0\.04em\]{letter-spacing:.04em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-wide{letter-spacing:.025em}.\!text-\[var\(--ui-muted-soft\)\]{color:var(--ui-muted-soft)!important}.text-\[color\:var\(--danger-text\)\]{color:var(--danger-text)}.text-\[color\:var\(--ink\)\]{color:var(--ink)}.text-\[color\:var\(--muted\)\]{color:var(--muted)}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--danger\)\]{color:var(--danger)}.text-\[var\(--danger-text\)\]{color:var(--danger-text)}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--primary-text\)\]{color:var(--primary-text)}.text-\[var\(--ui-muted-soft\)\]{color:var(--ui-muted-soft)}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.decoration-\[var\(--accent\)\]{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.\!shadow-none{--tw-shadow:0 0 #0000!important;--tw-shadow-colored:0 0 #0000!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)!important}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[inset_0_0_0_1px_rgba\(13\,186\,118\,0\.18\)\]{--tw-shadow:inset 0 0 0 1px #0dba762e;--tw-shadow-colored:inset 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[var\(--shadow\)\]{--tw-shadow-color:var(--shadow);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline-offset:2px;outline:2px solid #0000}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-\[var\(--accent\)\]{--tw-ring-color:var(--accent)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!grayscale{--tw-grayscale:grayscale(100%)!important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!backdrop-blur-none{--tw-backdrop-blur: !important;-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important;backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[1px\]{--tw-backdrop-blur:blur(1px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-none{transition-property:none}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace;font-family:var(--font-sans);--green:#0dba76;--green-light:#e6f9f1;--green-dark:#09955e;--sidebar-bg:#16181c;--sidebar-hover:#22262e;--sidebar-active:#1e2a22;--panel-bg:#1e2127;--panel-border:#2a2d35;--bg:#fff;--bg-mid:#f7f8fa;--bg-alt:#f0f1f3;--surface:#f7f8fa;--border:#e4e7ec;--text:#0f1117;--muted:#6b7280;--text-muted:#9ca3af;--accent:#0dba76;--accent-light:#e6f9f1;--card:#fff;--ink:#0f1117;--panel:#fff;--panel-alt:#f7f8fa;--shadow:0 1px 3px #0000000f;--chip-bg:#e6f9f1;--chip-text:#065f38;--cell-bg:#f7f8fa;--timeline-header:#f7f8fa;--today:#e6f9f1;--btn-bg:#fff;--btn-text:#6b7280;--btn-border:#e4e7ec;--btn-hover:#f7f8fa;--btn-ghost-bg:transparent;--btn-active-text:#0f1117;--primary-text:#fff;--danger-bg:#fef2f2;--danger-text:#991b1b;--danger-hover:#fee2e2;--topbar-bg:#fff;--footer-bg:#fff;--chrome-shadow-line:#0000000f;--status-border:#bbf7d0;--status-bg:#f0fdf4;--status-text:#166534;--ui-subtle:#f7f8fa;--ui-subtle-border:#e4e7ec;--ui-hover:#f3f4f6;--ui-active-bg:#e6f9f1;--ui-active-border:#86efac;--ui-muted-strong:#374151;--ui-muted-soft:#9ca3af;--panel-border-strong:#e4e7ec;--seqviz-primer-color:#c2410c;--nav-rail-bg:#16181c;--nav-rail-border:#0d0f12;--nav-rail-text:#6b7380;--nav-rail-hover:#22262e;--nav-rail-active:#0dba76;--nav-rail-active-bg:#1e2a22;--nav-tree-bg:#1e2127;--nav-tree-border:#2a2d35;--nav-tree-text:#c8ccd4;--nav-tree-muted:#8891a0;--nav-tree-active-text:#7ee2b2;--nav-tree-input-bg:#12141a;--nav-tree-active-bg:#1a2820;--details-panel-bg:#f7f8fa;--radius:0px;--shell-app-padding:0px;--shell-gap:0px;--shell-radius:0px;--shell-nav-padding:0px;--shell-page-padding:0px;--accent-2:var(--today);--accent-2-light:var(--chip-bg);--widget-bg:var(--bg);--widget-panel:var(--panel);--widget-ink:var(--ink);--widget-muted:var(--muted);--widget-accent:var(--accent);--widget-accent-light:var(--accent-light);--widget-gold:var(--accent-2);--widget-gold-light:var(--accent-2-light);--widget-border:var(--border);--widget-radius:12px}*{box-sizing:border-box}body{background:var(--nav-rail-bg);color:var(--ink);margin:0 auto}.auth{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--nav-tree-border);background:#fff;border-radius:12px;gap:12px;width:min(420px,100%);padding:28px;display:grid;box-shadow:0 20px 60px #0000004d}.auth-form{gap:12px;margin-top:10px;display:grid}.auth-form-actions{gap:8px;display:grid}.auth-reset-button{font-size:13px}h1,h2,h3{font-family:var(--font-sans);margin:0;font-weight:650}p{color:var(--muted);margin:0}.muted{color:var(--muted)}.subtitle{color:var(--muted);font-size:12px}button,input,select,textarea{font:inherit;font-family:var(--font-sans);border:1px solid var(--border);background:var(--panel);color:var(--ink);box-shadow:none;border-radius:6px;padding:6px 10px;transition:all .15s}input:focus,select:focus,textarea:focus{border-color:#0dba76;outline:none;box-shadow:0 0 0 2px #0dba761f}input::-moz-placeholder{color:#9ca3af}textarea::-moz-placeholder{color:#9ca3af}button{cursor:pointer;font-family:var(--font-sans);box-shadow:none;background:var(--btn-bg);border-color:var(--btn-border);color:var(--btn-text);border-radius:6px;transition:all .15s;transform:none}button:hover{box-shadow:none;transform:none}button:not(.primary):not(.danger):hover{background:var(--btn-hover)}button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}button.small{padding:6px 8px;font-size:12px}.app{min-height:100vh;padding:0}.app.chat-active{height:100dvh;min-height:100dvh;overflow:hidden}.app-footer{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:24px;font-size:11px}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;height:44px;min-height:44px;max-height:44px;box-shadow:none;background:#fff;border:none;border-bottom:1px solid #e4e7ec;border-radius:0;flex-shrink:0;align-items:center;gap:8px;margin:0;padding:0 16px;display:flex}.topbar h1{letter-spacing:0;font-size:13px;font-weight:500;line-height:1}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-bottom:8px;font-size:12px}.topbar-actions{align-items:center;gap:12px;display:flex}.theme-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.theme-header h2{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px}.theme-grid{gap:8px;margin-top:6px}.theme-grid.horizontal{flex-wrap:nowrap;align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.custom-theme{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.custom-theme h3{margin:0 0 8px;font-size:14px}.custom-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.custom-grid label{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.custom-grid input[type=color]{border:1px solid var(--border);background:0 0;border-radius:6px;width:46px;height:28px;padding:0}.custom-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.theme-card{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;min-width:max-content;padding:6px 10px;transition:border-color .15s,transform .15s,background .15s;display:inline-flex}.theme-card:hover{border-color:var(--accent)}.theme-card.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--panel));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.theme-name{white-space:nowrap;font-size:12px;font-weight:600}.theme-swatches{gap:4px;margin-top:0;display:flex}.theme-swatch{border:1px solid var(--border);border-radius:3px;width:11px;height:11px}.custom-theme-modal{background:var(--panel);border:1px solid var(--border);width:min(760px,100%);color:var(--ink)}.custom-theme-modal .modal-header{align-items:flex-start}.custom-theme-modal .modal-header h3{margin:0;font-size:18px}.custom-theme-modal .modal-header p{color:var(--muted);margin-top:6px;font-size:13px}.topbar-status{background:var(--accent-light);border:1px solid var(--border);color:var(--accent);border-radius:999px;padding:6px 10px}.undo-move-toast{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, var(--accent) 8%);width:100%;min-width:0;box-shadow:var(--shadow);border-radius:12px;grid-column:1/-1;align-items:center;gap:12px;padding:8px 12px;display:flex}.app.notebook-active .layout.layout-notebook .undo-move-toast{z-index:30;width:var(--layout-nav-width,500px);max-width:min(calc(100% - 12px), var(--layout-nav-width,500px));grid-column:auto;justify-self:auto;position:absolute;bottom:0;left:0}.app.notebook-active .layout.layout-notebook.nav-position-right .undo-move-toast{left:auto;right:0}.app.notebook-active .layout.layout-notebook.nav-position-bottom.with-context-sidebar .undo-move-toast{width:var(--bottom-context-width,320px);max-width:min(calc(100% - 12px), var(--bottom-context-width,320px));left:0;right:auto}.app.notebook-active .layout.layout-notebook.nav-position-bottom:not(.with-context-sidebar) .undo-move-toast{width:auto;max-width:none;left:0;right:0}.undo-move-toast-copy{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;display:block;overflow:hidden}.undo-move-toast-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}@media (width<=1200px){.app.notebook-active .layout.layout-notebook .undo-move-toast{width:min(88vw, var(--layout-nav-width,500px));max-width:calc(100% - 12px)}.app.notebook-active .layout.layout-notebook.nav-position-right .undo-move-toast{left:0;right:auto}}.primary{background:var(--accent);color:var(--primary-text);border:none}.ghost{background:var(--btn-ghost-bg);border:1px solid var(--btn-border)}.danger{background:var(--danger-bg);color:var(--danger-text);border:1px solid #a03c3266}.danger:disabled{opacity:.5;cursor:not-allowed}.layout{grid-template-columns:72px 260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.dashboard-nav,.sidebar{background:var(--panel-bg);box-shadow:none;border-radius:0;padding:0}.registry,.workspace{background:var(--bg);box-shadow:none;border-radius:0;padding:0}.registry{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.registry-layout{flex:auto;align-items:stretch;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.registry-sidebar{background:#1e2127;border-right:1px solid #2a2d35;flex-direction:column;flex:0 0 clamp(240px,18vw,320px);width:clamp(240px,18vw,320px);min-width:240px;min-height:0;display:flex;overflow-y:auto}.registry-sidebar-header{justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.registry-sidebar-header h2{letter-spacing:.04em;text-transform:uppercase;color:#c8ccd4;margin:0;font-size:12px;font-weight:600}.registry-sidebar-search{padding:0 10px 10px}.registry-sidebar-search input{color:#c8ccd4;background:#12141a;border:1px solid #2a2d35;border-radius:6px;width:100%;height:30px;padding:0 10px;font-size:12px;transition:border-color .15s}.registry-sidebar-search input::placeholder{color:#4a5060}.registry-sidebar-search input:focus{box-shadow:none;border-color:#0dba76;outline:none}.registry-sidebar-filters{flex-direction:column;flex:auto;gap:1px;padding:0 8px;display:flex}.registry-sidebar-tab{color:#9ca3af;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;transition:all .15s;display:flex}.registry-sidebar-tab:hover{color:#c1c7d0;box-shadow:none;background:#282c34;transform:none}.registry-sidebar-tab.active{color:#0dba76;background:#1e2a22}.registry-sidebar-count{color:#4b5060;margin-left:auto;font-size:11px;font-weight:500}.registry-sidebar-tab.active .registry-sidebar-count{color:#0a8f5c}.registry-kind-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.registry-kind-badge{color:#6b7280;align-items:center;gap:6px;font-size:12px;display:inline-flex}.sidebar-header,.registry-header{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.registry-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:0}.registry-header-toolbar{margin-bottom:0;padding:0}.sidebar-header.minimal h2{letter-spacing:.04em;text-transform:uppercase;color:#c8ccd4;font-size:12px;font-weight:600}.folder-add{color:#c8ccd4;width:auto;height:auto;box-shadow:none;background:0 0;border:1px solid #2a2d35;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.folder-add:hover{box-shadow:none;background:#22262e;transform:none}.folder-add-text{font-size:16px;font-weight:700;line-height:1}.folder-add-label{letter-spacing:.02em;font-size:11px}.folder-menu{position:relative}.folder-menu-panel{z-index:10;border:1px solid var(--border);background:#fff;border-radius:8px;gap:6px;min-width:180px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #0f0f0f1f}.folder-menu-panel input{border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:12px}.sidebar-list,.registry-list{flex-direction:column;gap:8px;display:flex}.sidebar-list.tree{position:relative}.sidebar-list.tree.marquee-active{cursor:crosshair}.sidebar-marquee{z-index:30;pointer-events:none;border:1px solid color-mix(in srgb, var(--accent) 78%, white);background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:4px;position:absolute}.sidebar-drag-badge{z-index:120;pointer-events:none;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--panel) 84%, var(--accent) 16%);color:var(--ink);letter-spacing:.02em;box-shadow:var(--shadow);border-radius:8px;padding:6px 9px;font-size:11px;font-weight:700;position:fixed}.sidebar-filters{background:0 0;border:none;gap:8px;margin-bottom:0;padding:0 10px 8px;display:grid}.sidebar-filters input[type=search],.sidebar-filters input[type=text],.sidebar-filters input[type=date],.sidebar-filters select{color:#c8ccd4;background:#12141a;border:1px solid #2a2d35;border-radius:6px;padding:5px 8px;font-size:12px;transition:border-color .15s}.sidebar-filters input::placeholder{color:#4a5060}.sidebar-filters input:focus{box-shadow:none;border-color:#0dba76;outline:none}.sidebar-filters select{appearance:none;color:#c8ccd4;background-color:#12141a;background-image:linear-gradient(45deg,#0000 50%,#6b7380 50%),linear-gradient(135deg,#6b7380 50%,#0000 50%);background-position:calc(100% - 12px) calc(50% + 1px),calc(100% - 7px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:24px}.filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.filter-row.sort-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.filter-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.filter-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.entry-card,.registry-card{border:1px solid var(--border);text-align:left;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.entry-card.active{border-color:var(--accent);box-shadow:0 0 0 1px #136f5f33}.entry-card h3,.registry-card h3{margin-bottom:4px;font-size:16px}.entry-card span,.registry-card span{color:var(--muted);font-size:12px}.sidebar-list.tree .entry-row{box-shadow:none;text-align:left;color:#9ca3b0;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:4px;grid-template-columns:minmax(0,1fr);gap:2px;margin:0 4px;padding:4px 10px;font-size:12px;transition:background .15s,color .15s;display:grid}.sidebar-list.tree .entry-row:hover{color:#c1c7d0;box-shadow:none;background:#22262e;transform:none}.sidebar-list.tree .entry-title{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:400;overflow:hidden}.folder{background:0 0;border:none;border-radius:0;gap:0;padding:4px 0;display:grid}.folder-toggle{color:#8891a0;text-align:left;box-shadow:none;background:0 0;border:none;border-radius:4px;justify-content:flex-start;align-items:center;gap:6px;margin:0 4px;padding:4px 10px;font-size:11px;font-weight:500;transition:background .15s,color .15s;display:flex}.folder-items{border-left:1px solid #2a2d35;gap:2px;margin-left:18px;padding:2px 0 2px 8px;display:grid}.folder-caret{text-align:center;color:#8891a0;width:16px}.folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.workspace{flex-direction:column;gap:18px;display:flex}.templates-view,.reports-view{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);gap:16px;padding:20px;display:grid}.templates-view.full,.reports-view.full,.home-view.full{grid-column:2/-1}.view-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.view-header .muted{max-width:280px}.home-view{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);align-content:start;justify-items:stretch;gap:14px;width:min(980px,100vw - 36px);min-height:0;max-height:calc(100dvh - 36px);margin:0;padding:20px;display:grid;overflow:auto}.home-heading{text-align:left;justify-items:start;gap:4px;max-width:720px;margin:0;display:grid}.home-title{letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(30px,6vw,52px);line-height:1}.home-subtitle{max-width:640px;color:var(--muted);font-size:clamp(13px,1.4vw,17px);line-height:1.3}.home-hero{text-align:center;gap:8px;display:grid}.home-hero h2{margin:0;font-size:32px}.home-hero .muted{max-width:680px;margin:0 auto;font-size:15px}.home-hero .eyebrow{text-transform:none}.home-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.home-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:start;gap:10px;width:100%;min-height:0;display:grid}.home-card{border:1px solid var(--border);background:var(--card);text-align:center;border-radius:12px;place-items:center;gap:4px;min-width:0;min-height:72px;padding:9px 8px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.home-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 10px 20px #0000001f}.home-card-label{color:var(--ink);font-size:12px;font-weight:650;line-height:1.2}.home-card-detail{color:var(--muted);font-size:10px;line-height:1.2}.home-changelog{border:1px solid var(--border);background:var(--card);border-radius:14px;grid-template-rows:auto minmax(0,1fr);gap:10px;height:min(52vh,430px);min-height:0;max-height:min(52vh,430px);padding:12px;display:grid;overflow:hidden}.home-changelog-header{gap:3px;display:grid}.home-changelog-header h3{color:var(--ink);margin:0;font-size:15px}.home-changelog-header p{color:var(--muted);margin:0;font-size:11px}.home-changelog-refresh{letter-spacing:.02em;color:var(--ui-muted-soft);margin-top:1px;font-size:10px}.home-changelog-list{align-content:start;gap:8px;min-height:0;margin:0;padding:0 6px 0 0;list-style:none;display:grid;overflow-y:auto}.home-changelog-item{border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:2px;padding:8px;display:grid}.home-changelog-date{color:var(--muted);letter-spacing:.04em;font-size:10px}.home-changelog-title{color:var(--ink);font-size:12px;line-height:1.25}.home-changelog-detail{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.home-changelog-bullets{gap:3px;margin:1px 0 0;padding-left:16px;display:grid}.home-changelog-bullets li{color:var(--muted);font-size:11px;line-height:1.3}.chat-view{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:16px;min-height:min(78vh,900px);padding:20px;display:flex}.chat-view .view-header{text-align:left;justify-content:space-between;align-items:flex-end;gap:16px}.chat-view .view-header.chat-view-header-tight{justify-content:flex-end;align-items:center;gap:8px}.chat-view .view-header .muted{max-width:460px}.chat-header-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:relative}.chat-header-buttons{align-items:center;gap:8px;display:inline-flex}.chat-context-toggle{font-weight:600}.chat-context-popover{z-index:20;border:1px solid var(--border);background:var(--panel);width:min(520px,92vw);max-height:min(52vh,460px);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.chat-context-popover.chat-context-popover-sidebar{width:min(520px,88vw);inset:auto 0 calc(100% + 8px) auto}.chat-view.full{grid-column:2/-1}.chat-workspace-shell{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:14px;height:100%;min-height:0;display:grid}.chat-thread-sidebar{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 94%, var(--panel-alt,#f3f4f7) 6%);border-radius:18px;flex-direction:column;gap:12px;min-height:0;padding:14px;display:flex;overflow:hidden}.chat-thread-sidebar-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.chat-thread-sidebar-header h2{margin:0;font-size:15px}.chat-thread-sidebar-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.chat-thread-sidebar-header .primary{align-items:center;gap:6px;display:inline-flex}.chat-thread-list{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.chat-thread-item{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 96%, var(--panel-alt,#f3f4f7) 4%);text-align:left;border-radius:14px;flex-direction:column;gap:6px;width:100%;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:flex}.chat-thread-item:hover{border-color:color-mix(in srgb, var(--accent) 26%, var(--border));background:color-mix(in srgb, var(--panel) 88%, var(--accent) 12%);transform:translateY(-1px)}.chat-thread-item.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--panel) 82%, var(--accent) 18%)}.chat-thread-item:disabled{cursor:default;opacity:.75;transform:none}.chat-thread-item-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chat-thread-item-header strong{color:var(--ink);font-size:13px}.chat-thread-item-header span,.chat-thread-item-meta{color:var(--muted);font-size:11px}.chat-thread-item p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.chat-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:14px;height:100%;min-height:0;display:grid;overflow:hidden}.chat-layout.sandbox-collapsed{grid-template-columns:minmax(0,1fr) 52px}.chat-active-thread-bar{justify-content:space-between;align-items:center;gap:10px;padding:4px 2px 0;display:flex}.chat-active-thread-bar strong{color:var(--ink);font-size:15px;display:block}.chat-active-thread-bar span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.chat-sandbox-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, var(--panel-alt,#f3f4f7) 8%);border-radius:16px;flex-direction:column;gap:10px;min-height:0;padding:12px;transition:border-color .16s,box-shadow .16s;display:flex;overflow-y:auto}.chat-sandbox-panel.is-collapsed{justify-content:center;align-items:stretch;padding:6px;overflow:hidden}.chat-sandbox-panel.is-drop-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.chat-sandbox-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-sandbox-actions{align-items:center;gap:6px;display:inline-flex}.chat-sandbox-collapsed-label{color:var(--muted);text-align:center;margin:0;font-size:11px}.chat-sandbox-collapsed-rail{place-items:center;min-height:100%;display:grid}.chat-sandbox-expand-button{border-radius:999px;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:grid}.chat-sandbox-path{color:var(--muted);margin:0;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.chat-sandbox-create{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.chat-sandbox-create input{min-width:0}.chat-sandbox-list{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 70%, #fff 30%);border-radius:12px;flex-direction:column;flex:auto;gap:4px;min-height:120px;max-height:none;padding:6px;display:flex;overflow-y:auto}.chat-file-row{color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.chat-file-row:hover{border-color:var(--border);background:color-mix(in srgb, var(--panel) 72%, var(--accent) 8%)}.chat-file-row.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--panel) 84%)}.chat-file-row-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.chat-file-row-main>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-file-row-meta{color:var(--muted);font-family:IBM Plex Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px}.chat-sandbox-preview{border-top:1px solid var(--border);flex-direction:column;flex:auto;gap:8px;min-height:0;margin-top:auto;padding-top:10px;display:flex}.chat-sandbox-preview-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-sandbox-preview-header strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.chat-sandbox-preview textarea{resize:vertical;flex:auto;width:100%;min-height:132px;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.chat-sandbox-footer{border-top:1px solid var(--border);gap:8px;margin-top:auto;padding-top:10px;display:grid;position:relative}.chat-sandbox-footer-actions{gap:6px;display:grid}.chat-sandbox-footer-actions .ghost{width:100%}.chat-shell{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 90%, #fff 10%);border-radius:16px;flex-direction:column;flex:1;gap:12px;width:100%;min-width:0;padding:12px;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.chat-shell.is-drop-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.chat-hidden-file-input{display:none}.chat-attachment-preview-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.chat-attachment-preview-card{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, var(--accent) 8%);border-radius:12px;min-width:0;position:relative;overflow:hidden}.chat-attachment-remove{z-index:2;background:color-mix(in srgb, var(--panel) 82%, #000 18%);color:#f3f4f6;border-radius:999px;place-items:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;display:grid;position:absolute;top:6px;right:6px}.chat-attachment-preview-image{-o-object-fit:cover;object-fit:cover;background:color-mix(in srgb, var(--panel) 70%, #000 30%);width:100%;height:94px;display:block}.chat-attachment-preview-placeholder{height:94px;color:var(--muted);background:color-mix(in srgb, var(--panel) 82%, var(--accent) 10%);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.chat-attachment-preview-meta{gap:3px;padding:7px 9px 8px;display:grid}.chat-attachment-preview-meta strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink);font-size:12px;overflow:hidden}.chat-attachment-preview-meta span{color:var(--muted);font-size:11px}.chat-upload-routing{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.chat-messages{background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;gap:12px;min-height:0;padding:0;display:flex;overflow-y:auto}.chat-message{width:100%;display:flex}.chat-message.user{justify-content:flex-end}.chat-message-stack{gap:8px;max-width:min(720px,100%);display:grid}.chat-message.user .chat-message-stack{justify-items:end}.chat-bubble{border:1px solid var(--border);background:var(--panel);color:var(--ink);overflow-wrap:anywhere;word-break:break-word;border-radius:16px;padding:10px 14px;font-size:13px;line-height:1.5}.chat-bubble-pending{width:fit-content;min-width:72px}.chat-message.user .chat-bubble{background:var(--accent);color:#f6fbff;border-color:var(--accent)}.chat-thinking-spinner{justify-content:center;align-items:center;min-inline-size:4.5ch;display:inline-flex}.chat-thinking-frame{letter-spacing:.08em;min-inline-size:4.5ch;color:var(--ink);justify-content:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:15px;line-height:1;display:inline-flex}.chat-message.user .chat-markdown,.chat-message.user .chat-markdown *,.chat-message.user .chat-inline-code,.chat-message.user .chat-markdown a{color:#f6fbff}.chat-markdown{overflow-wrap:anywhere;word-break:break-word;gap:8px;max-width:100%;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-plain-text{white-space:pre-wrap}.chat-markdown>*{max-width:100%;margin:0}.chat-markdown ul,.chat-markdown ol{padding-left:18px}.chat-markdown li+li{margin-top:2px}.chat-markdown a{color:var(--accent);text-underline-offset:2px;word-break:break-word;text-decoration:underline}.chat-message.user .chat-markdown a{color:#f6fbff}.chat-markdown-image{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 82%, #fff 18%);border-radius:12px;width:auto;max-width:min(100%,560px);height:auto;display:block}.chat-markdown-image-loading,.chat-markdown-image-error{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 86%, #fff 14%);min-height:36px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.chat-inline-code{white-space:break-spaces;background:0 0;border:none;border-radius:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.chat-message.user .chat-inline-code{border:none}.chat-code-block{white-space:pre-wrap;word-break:break-word;background:#0000000a;border:1px solid #00000014;border-radius:10px;max-width:100%;margin:0;padding:10px;overflow-x:auto}.chat-message.user .chat-code-block{background:#ffffff29;border-color:#ffffff3d}.chat-code-block code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;display:block}.chat-action-list{flex-wrap:wrap;gap:8px;display:flex}.chat-message.user .chat-action-list{justify-content:flex-end}.chat-action-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 86%, #fff 14%);min-height:34px;color:var(--ink);box-shadow:none;border-radius:999px;padding:0 14px;font-size:12px;font-weight:600}.chat-action-chip:hover:not(:disabled),.chat-action-chip:focus-visible:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);transform:none}.chat-action-chip:disabled{cursor:not-allowed;opacity:.6}.chat-action-chip-primary{background:var(--accent);border-color:var(--accent);color:#f6fbff}.chat-action-chip-danger{background:color-mix(in srgb, #8b1e2d 14%, var(--panel) 86%);border-color:color-mix(in srgb, #8b1e2d 35%, var(--border));color:color-mix(in srgb, #8b1e2d 82%, var(--ink))}.chat-artifact-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.chat-artifact-card{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, #fff 8%);border-radius:14px;display:grid;overflow:hidden}.chat-artifact-preview{background:color-mix(in srgb, var(--panel) 82%, var(--accent) 10%);min-height:132px}.chat-artifact-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:132px;display:block}.chat-artifact-placeholder{min-height:132px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;place-items:center;gap:6px;font-size:11px;display:grid}.chat-artifact-meta{gap:4px;padding:10px 12px 0;display:grid}.chat-artifact-meta strong,.chat-artifact-meta span,.chat-artifact-meta em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-artifact-meta strong{color:var(--ink);font-size:12px}.chat-artifact-meta span,.chat-artifact-meta em{color:var(--muted);font-size:11px;font-style:normal}.chat-artifact-open{justify-self:start;align-items:center;gap:6px;margin:10px 12px 12px;display:inline-flex}.chat-input{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:10px;padding:8px 10px;display:flex}.chat-input input{box-shadow:none;background:0 0;border:none;flex:1}.chat-input input:focus{border-radius:14px;outline:none;box-shadow:0 0 0 2px #136f5f2e}.chat-context-item{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 76%, #fff 24%);border-radius:10px;grid-template-columns:minmax(0,1fr);gap:2px;padding:7px 9px;display:grid}.chat-context-item span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px}.chat-context-item strong{color:var(--ink);word-break:break-word;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.versions,.references{border:1px dashed var(--border);background:#fff;border-radius:16px;gap:10px;padding:14px;display:grid}.references-list{gap:8px;display:grid}.reference-item{border:1px solid var(--border);color:var(--ink);text-align:left;background:#f9f7f2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:12px;display:flex}.reference-item span:last-child{color:var(--muted)}.attachments{border:1px dashed var(--border);background:#fff;border-radius:16px;gap:10px;padding:14px;display:grid}.attachment-list{gap:8px;display:grid}.notebook-attachment-preview{border:1px solid var(--panel-border-strong);background:color-mix(in srgb, var(--panel) 96%, var(--ui-active-bg) 4%);border-radius:12px;gap:8px;margin-bottom:10px;padding:10px;display:grid}.notebook-attachment-preview-header{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.notebook-attachment-preview-header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notebook-attachment-preview-header span{color:var(--ui-muted-soft);white-space:nowrap;font-size:11px}.notebook-attachment-preview-body{background:var(--ui-subtle);border-radius:10px;place-items:center;min-height:160px;display:grid;overflow:hidden}.notebook-attachment-preview-image{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:280px;display:block}.notebook-attachment-preview-pdf{border:none;width:100%;height:280px}.notebook-attachment-preview-fallback{text-align:center;color:var(--ui-muted-soft);place-items:center;gap:4px;padding:18px;font-size:12px;display:grid}.attachment-row.is-previewed{border-color:color-mix(in srgb, var(--accent) 24%, var(--panel-border-strong));background:color-mix(in srgb, var(--accent) 8%, var(--panel))}.attachment-row{border:1px solid var(--border);color:var(--ink);background:#f9f7f2;border-radius:12px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:12px;display:flex}.attachment-row>div:first-child{min-width:0}.attachment-row a{color:var(--ink);overflow-wrap:anywhere;text-decoration:none}.attachment-meta{color:var(--muted);margin-top:2px;font-size:11px;display:block}.file-button{position:relative;overflow:hidden}.file-button.disabled{opacity:.5;pointer-events:none}.file-button input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.attachment-actions{align-items:center;gap:6px;display:flex}.icon-button{border-radius:999px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.icon-button.with-label{gap:6px;padding:6px 12px;font-size:12px;font-weight:600}.icon-button.with-label span{line-height:1}.topbar-actions .icon-button{padding:8px}.topbar-actions .icon-button.with-label{padding:8px 12px}.topbar-actions .icon-button svg{width:18px;height:18px}.versions-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.versions-header h3{font-size:16px}.versions-list{gap:8px;display:grid}.versions-compact select{flex:1}.version-row{border:1px solid var(--border);background:#f9f7f2;border-radius:12px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.version-row span:last-child{color:var(--muted);font-size:12px}.report-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.report-card{border:1px solid var(--border);background:#fff;border-radius:16px;gap:10px;padding:16px;display:grid}.settings-view .view-header .muted{max-width:520px}.settings-layout{align-content:start;gap:16px;display:grid}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.report-grid.settings-grid{gap:16px}.settings-grid-overview{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.settings-grid-admin{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-card{align-content:start}.settings-card-equal{grid-template-rows:none;min-height:0}.settings-card-navigation{grid-template-rows:auto}.settings-view{align-content:start}.settings-view .settings-grid{align-items:start}.settings-card-stack{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:16px;min-height:100%;display:grid}.settings-card-stack .settings-card{height:100%}.settings-card-wide{grid-column:1/-1}.settings-theme-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch;gap:10px;margin-top:0;display:grid;overflow:visible}.settings-theme-grid .theme-card{flex:initial;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;width:100%;min-width:0;height:96px;padding:10px;display:grid}.settings-theme-text{justify-items:start;gap:2px;display:grid}.settings-theme-grid .theme-swatches{grid-template-rows:repeat(2,12px);grid-template-columns:repeat(2,12px);gap:4px;display:grid}.settings-theme-grid .theme-swatch{border-radius:2px;width:12px;height:12px}.settings-theme-desc{color:var(--muted);font-size:11px}.settings-user-meta{gap:8px;display:grid}.settings-benchos-tabs{border:1px solid var(--border);background:var(--card);border-radius:999px;gap:6px;padding:3px;display:inline-flex}.settings-benchos-tab{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.settings-benchos-tab.active{border-color:var(--accent);background:var(--accent-light);color:var(--ink)}.settings-benchos-export-summary{gap:10px;display:grid}.settings-benchos-export-summary p{color:var(--muted);margin:0;font-size:12px}.settings-user-row{border:1px solid var(--btn-border);background:var(--btn-ghost-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:8px 10px;font-size:12px;display:flex}.settings-user-row-button{cursor:pointer;text-align:left;width:100%}.settings-user-row-button:hover,.settings-user-row-button:active,.settings-user-row-button:focus-visible{box-shadow:none;transform:none}.settings-user-row span{color:var(--muted)}.settings-user-row strong{color:var(--ink);text-align:right;font-weight:600}.settings-nav-action{white-space:nowrap;place-self:start stretch;width:100%}.settings-theme-modal{width:min(560px,96vw)}.settings-theme-list{gap:8px;display:grid}.settings-theme-option{border:1px solid var(--border);background:var(--card);text-align:left;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;display:flex}.settings-theme-option.active{border-color:var(--accent);background:var(--accent-light)}.settings-theme-option-name{color:var(--ink);font-size:13px;font-weight:600;line-height:1}.settings-theme-option-description{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.35;display:block}.settings-divider-preview-card{align-items:stretch}.settings-divider-preview-copy{gap:2px;min-width:0;display:grid}.settings-divider-preview-surface{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 96%, var(--bg) 4%);border-radius:12px;justify-content:center;align-items:center;width:min(320px,42vw);min-height:72px;padding:10px 12px;display:flex}.settings-divider-preview-surface .notebook-divider-node{width:100%;margin:0}.settings-theme-option-swatches{align-items:center;gap:6px;display:flex}.settings-theme-option-swatch{border:1px solid var(--border);border-radius:3px;width:12px;height:12px}.settings-nav-position-modal{width:min(520px,96vw)}.settings-nav-position-list{gap:8px;display:grid}.settings-import-modal{width:min(680px,96vw)}.settings-import-body{gap:12px;display:grid}.settings-import-picker{color:var(--muted);gap:8px;font-size:12px;display:grid}.settings-import-picker input[type=file]{border:1px dashed var(--border);background:var(--card);border-radius:10px;padding:10px}.settings-import-selected{border:1px solid var(--border);border-radius:10px;max-height:160px;overflow:auto}.settings-import-selected-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;font-size:12px;display:flex}.settings-import-selected-copy{gap:2px;min-width:0;display:grid}.settings-import-selected-copy strong,.settings-import-selected-copy span{text-overflow:ellipsis;overflow:hidden}.settings-import-selected-copy span{color:var(--muted);white-space:nowrap}.settings-import-selected-row:last-child{border-bottom:0}.settings-import-options{gap:6px;display:grid}.settings-import-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-import-progress{border:1px solid var(--border);background:var(--card);border-radius:10px;gap:8px;padding:10px;display:grid}.settings-import-summary{justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.settings-import-job-message{color:var(--muted);font-size:12px}.settings-import-progress-meta{color:var(--muted);justify-content:space-between;gap:10px;font-size:11px;display:flex}.settings-import-progress-bar{background:color-mix(in srgb, var(--accent-light) 45%, var(--bg-mid));border:1px solid var(--border);border-radius:999px;width:100%;height:9px;overflow:hidden}.settings-import-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--chip-text));height:100%;transition:width .18s}.settings-import-progress-fill.stage-upload{background:linear-gradient(90deg, var(--status-text), var(--accent))}.settings-import-progress-fill.stage-failed{background:linear-gradient(90deg, var(--danger-text), color-mix(in srgb, var(--danger-bg) 70%, var(--danger-text)))}.settings-import-files{gap:6px;max-height:220px;display:grid;overflow:auto}.settings-import-file-row{border:1px solid var(--border);background:var(--bg-mid);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:12px;display:flex}.settings-import-file-row p{color:var(--muted);margin:3px 0 0}.settings-import-stage{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.settings-import-stage.stage-completed{color:#166534;background:#dcfce7;border-color:#86efac}.settings-import-stage.stage-failed{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.registry-import-modal{width:min(1180px,98vw)}.registry-import-body{gap:16px}.registry-import-section{gap:10px;display:grid}.registry-import-template-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.registry-import-template-button{border:1px solid var(--border);background:var(--card);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.registry-import-template-button.active{border-color:var(--accent)}.registry-import-file-chip{color:var(--muted);font-size:12px}.registry-import-selected-meta{align-items:center;gap:10px;display:inline-flex}.registry-import-remove-button{border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0;display:inline-flex}.registry-import-preview{border:1px solid var(--border);background:var(--card);border-radius:10px;gap:10px;padding:10px;display:grid}.registry-import-preview-table{gap:8px;display:grid}.registry-import-preview-head,.registry-import-preview-row{grid-template-columns:68px minmax(0,1.2fr) minmax(0,2fr) minmax(0,1.5fr);align-items:start;gap:10px;font-size:12px;display:grid}.registry-import-preview-head>span,.registry-import-preview-row>span,.registry-import-preview-messages,.registry-import-map-cell,.registry-import-map-hint,.registry-import-error,.registry-import-warning,.registry-import-ok{overflow-wrap:anywhere;word-break:break-word;min-width:0}.registry-import-preview-head{color:var(--muted);font-weight:600}.registry-import-preview-row{border:1px solid var(--border);border-radius:10px;padding:10px}.registry-import-preview-messages,.registry-import-map-cell{gap:6px;display:grid}.registry-import-map-cell select{width:100%;min-width:0;max-width:100%}.registry-import-map-hint{color:var(--muted)}.registry-import-error{color:#c03d3d}.registry-import-warning{color:#b97810}.registry-import-ok{color:#1b7f4d}@media (width<=800px){.registry-import-preview-head{display:none}.registry-import-preview-row{grid-template-columns:1fr}}.settings-nav-position-option{text-align:left;border:1px solid var(--border);background:var(--card);border-radius:10px;gap:3px;width:100%;padding:10px 12px;display:grid}.settings-nav-position-option.active{border-color:var(--accent);background:var(--accent-light)}.settings-nav-position-name{color:var(--ink);font-size:13px;font-weight:600}.settings-nav-position-detail{color:var(--muted);font-size:11px}.settings-password-form{gap:10px;display:grid}.settings-password-modal{width:min(520px,96vw)}.settings-password-input{position:relative}.settings-password-input input{width:100%;padding-right:46px}.settings-password-toggle{place-items:center;width:30px;min-width:30px;height:30px;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.settings-password-modal button:not(.settings-password-toggle):hover,.settings-password-modal button:not(.settings-password-toggle):active,.settings-password-modal button:not(.settings-password-toggle):focus-visible{box-shadow:none;transform:none}.settings-password-modal .settings-password-toggle:hover,.settings-password-modal .settings-password-toggle:active,.settings-password-modal .settings-password-toggle:focus-visible{box-shadow:none;transform:translateY(-50%)}.settings-password-toggle svg{width:14px;height:14px}.settings-password-actions{justify-content:flex-start;display:flex}.settings-password-relogin{gap:10px;display:grid}.settings-password-relogin p{color:var(--muted);margin:0}.settings-order-modal{width:min(620px,96vw)}.settings-export-modal{width:min(900px,96vw)}.settings-export-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.settings-export-item{border:1px solid var(--border);background:var(--card);border-radius:12px;gap:8px;padding:12px;display:grid}.settings-export-item h4{margin:0;font-size:14px}.settings-export-item p{color:var(--muted);margin:0;font-size:12px}.settings-export-item button{width:100%}.settings-export-audit{border:1px solid var(--border);background:var(--card);border-radius:12px;gap:8px;padding:12px;display:grid}.settings-export-audit h4{margin:0;font-size:14px}.settings-export-audit p{color:var(--muted);margin:0;font-size:12px}.settings-handoff-modal{width:min(960px,96vw)}.settings-admin-modal{width:min(1440px,100vw - 96px);max-width:calc(100vw - 96px)}.settings-admin-modal-wide{width:min(1520px,100vw - 96px);max-width:calc(100vw - 96px);max-height:calc(100vh - 40px);overflow:hidden}.settings-admin-modal-scroll{max-height:calc(100vh - 300px);overflow:auto}.settings-handoff-search input{width:100%}.settings-handoff-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-handoff-count{color:var(--muted);font-size:12px}.settings-handoff-toolbar-actions{gap:8px;display:inline-flex}.settings-handoff-list{border:1px solid var(--border);background:var(--card);border-radius:12px;gap:8px;max-height:min(50vh,420px);padding:8px;display:grid;overflow-y:auto}.settings-handoff-row{border:1px solid var(--border);cursor:pointer;background:var(--card);border-radius:10px;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:10px;display:grid}.settings-handoff-row.active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent-light) 55%, var(--card))}.settings-handoff-row input[type=checkbox]{margin-top:3px}.settings-handoff-row-main{gap:3px;display:grid}.settings-handoff-row-main strong{color:var(--text);font-size:13px}.settings-handoff-row-main span{color:var(--muted);font-size:12px}.settings-handoff-actions{justify-content:flex-end;gap:8px;display:flex}.settings-order-modal .modal-header{align-items:flex-start}.settings-order-modal .modal-header h3{margin:0}.settings-order-modal .modal-header p{color:var(--muted);margin:6px 0 0;font-size:12px}.settings-order-list{gap:8px;display:grid}.settings-order-item{border:1px solid var(--border);background:var(--card);cursor:grab;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.settings-order-item.dragging{opacity:.55}.settings-order-item:active{cursor:grabbing}.settings-order-hint{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.settings-order-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=1280px){.settings-grid-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.settings-grid-overview,.settings-grid-admin{grid-template-columns:minmax(0,1fr)}.settings-card-equal{min-height:0}}.admin-card{margin-top:0}.admin-user-form,.signup-request-queue{gap:10px;display:grid}.signup-request-row{border:1px solid var(--border);background:#faf8f3;border-radius:10px;gap:8px;padding:10px;display:grid}.signup-request-main{color:var(--muted);gap:2px;font-size:12px;display:grid}.signup-request-main strong{color:var(--ink);font-size:13px}.signup-request-actions{gap:8px;display:flex}.signup-request-actions button{flex:1}.scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.scope-item{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.api-key-token{font-family:var(--font-sans);border:1px dashed var(--border);word-break:break-all;background:#f6f5f1;border-radius:10px;padding:8px 10px;font-size:12px}.audit-list{gap:8px;display:grid}.audit-row{border:1px solid var(--border);color:var(--muted);background:#faf8f3;border-radius:12px;grid-template-columns:1.2fr .8fr 1fr;gap:12px;padding:10px 12px;font-size:12px;display:grid}.audit-row strong{color:var(--ink);font-weight:600;display:block}.audit-row span{display:block}.registry-view{flex-direction:column;grid-column:2/-1;height:100%;display:flex;overflow:hidden}.registry-view .registry-layout{flex:1;min-height:0}.workspace-header{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.entry-meta{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.entry-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.metadata-badge{color:var(--accent);border:1px solid var(--border);background:#f2f7f5;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;display:inline-flex}.entry-danger{justify-content:flex-start;margin-top:16px;display:flex}.entry-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.entry-footer-right .status{margin:0}.entry-links,.registry-links,.registry-papers{margin-top:16px}.papers-panel{gap:10px;display:grid}.papers-import-group{border:1px solid var(--border);background:#fff;border-radius:12px;gap:8px;padding:10px;display:grid}.papers-import-group h4{margin:0;font-size:13px}.papers-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;display:grid}.papers-row input,.papers-row select{width:100%}.papers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.papers-grid input,.papers-grid textarea{width:100%}.papers-grid textarea{grid-column:1/-1}.papers-linked-list{gap:8px;display:grid}.papers-linked-row{border:1px solid var(--border);background:#f9f7f2;border-radius:10px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.papers-linked-row strong{font-size:12px;display:block}.papers-linked-row span,.papers-linked-row a{color:var(--muted);font-size:11px;display:block}.link-form{gap:10px;margin-bottom:10px;display:grid}.link-form select,.link-form input{width:100%}.link-form-controls{grid-template-columns:.7fr 1.6fr auto;align-items:center;gap:10px;display:grid}.link-picker{gap:8px;display:grid}.link-picker-list{border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:6px;max-height:210px;padding:8px;display:grid;overflow:auto}.link-picker-option{color:var(--ink);border:1px solid var(--border);background:var(--ui-subtle);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:grid}.link-picker-option input{width:auto}.link-picker-option span:first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.link-picker-option span:nth-of-type(2),.link-picker-option span:nth-of-type(3){color:var(--muted);font-size:11px}.link-selected-chips{flex-wrap:wrap;gap:6px;display:flex}.link-selected-chip{border:1px solid var(--border);background:var(--ui-subtle);color:var(--ink);border-radius:999px;padding:2px 8px;font-size:11px}.link-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.link-group h4{margin:0 0 6px;font-size:13px}.link-list{gap:8px;display:grid}.link-row{border:1px solid var(--border);background:#fff;border-radius:10px;justify-content:space-between;gap:8px;padding:8px 10px;display:flex}.link-row-action{text-align:left;appearance:none;cursor:pointer;width:100%;font:inherit;color:inherit}.link-row-action:disabled{cursor:default}.link-row-action:focus-visible{outline-offset:2px;outline:2px solid #0f766e73}.link-row>div:first-child{min-width:0}.link-row strong{overflow-wrap:anywhere;font-size:12px;display:block}.link-row span{color:var(--muted);font-size:11px;display:block}.link-details{color:var(--ink)}.workspace-actions{justify-content:flex-end;display:flex}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.field input,.field textarea,.workspace-header input{border-radius:12px}.checkbox-row{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.checkbox-row input{accent-color:var(--accent)}.checkbox-group{color:var(--muted);gap:6px;font-size:12px;display:grid}.checkbox-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px}.checkbox-grid{flex-wrap:wrap;gap:8px 12px;display:flex}.seq-icon{border:1px solid var(--border);min-width:18px;height:18px;color:var(--muted);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.seq-icon.on{color:var(--accent);background:#136f5f1f;border-color:#136f5f4d}.editor{border:1px solid var(--border);min-height:360px;font-family:var(--font-sans);background:#fff;border-radius:16px;padding:18px;font-size:16px;line-height:1.6}.editor h2{margin-top:16px;font-size:22px}.editor h1{border-bottom:2px solid var(--accent);margin-top:0;margin-bottom:12px;padding-bottom:8px;font-size:28px}.editor h3{margin-top:12px;font-size:18px}.editor img{border-radius:12px;width:100%;max-width:100%;height:auto;margin:10px 0;display:block}.editor{position:relative}.editor .editor-image-node{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:min(100%,640px);max-width:100%;margin:14px auto;display:block;position:relative}.editor .editor-image-node[data-x][data-y]{z-index:2;cursor:move;margin:0;display:block;position:absolute}.editor .editor-image-node:active{cursor:grabbing}.editor .editor-image-node.is-moving{z-index:4}.editor-image-drag-ghost{opacity:.92;filter:drop-shadow(0 18px 34px #0f172a38)}.editor-image-drag-ghost .editor-image-resize-corner,.editor-image-drag-ghost .editor-image-caption-control{display:none}.editor .editor-image-node[data-align=left]{float:left;clear:left;margin:4px 18px 14px 0}.editor .editor-image-node[data-align=center]{clear:both;float:none;margin-left:auto;margin-right:auto;display:block}.editor .editor-image-node[data-align=right]{float:right;clear:right;margin:4px 0 14px 18px}.editor .editor-image-node img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border-radius:12px;width:100%;max-width:100%;height:auto;display:block}.editor .editor-image-caption-control{z-index:5;color:#334155;cursor:pointer;background:#fffffff0;border:1px solid #94a3b857;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex;position:absolute;bottom:8px;left:8px;box-shadow:0 8px 18px #0f172a29}.editor .editor-image-caption-control:hover{color:#1d4ed8;background:#fff}.editor .editor-image-caption-input{color:#475569;width:100%;min-height:24px;font:inherit;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;resize:none;-webkit-user-select:text;user-select:text;cursor:text;background:#f8fafceb;border:1px solid #94a3b857;border-radius:8px;margin:6px 0 0;padding:3px 8px;font-size:12px;line-height:1.35;display:block;overflow:hidden}.editor .editor-image-caption-input:focus{border-color:#2563eb70;outline:none;box-shadow:0 0 0 2px #2563eb1f}.editor .editor-image-caption-input:read-only{cursor:default}.editor-image-rendered-figure{margin:14px auto}.editor-image-rendered-caption{color:#475569;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;font-size:12px;line-height:1.35}.editor .editor-image-node.is-selected img{outline-offset:2px;outline:2px solid #2563eb4d}.editor .editor-image-node.is-resizing img{-webkit-user-select:none;user-select:none;pointer-events:none}.editor .editor-image-resize-corner{z-index:4;width:22px;height:22px;box-shadow:none;touch-action:none;background:0 0;border:0;padding:0;position:absolute}.editor .editor-image-resize-top-left{cursor:nwse-resize;top:-6px;left:-6px}.editor .editor-image-resize-top-right{cursor:nesw-resize;top:-6px;right:-6px}.editor .editor-image-resize-bottom-left{cursor:nesw-resize;bottom:-6px;left:-6px}.editor .editor-image-resize-bottom-right{cursor:nwse-resize;bottom:-6px;right:-6px}.editor .editor-image-resize-corner:focus-visible{outline-offset:-2px;outline:2px solid #2563eb61}.editor blockquote{border-left:3px solid var(--accent);color:var(--ink);background:#136f5f14;border-radius:12px;margin:12px 0;padding:10px 14px}.editor pre{color:#f4f1ea;background:#1f1f1f;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.5;overflow-x:auto}.editor code{font-family:SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.editor a{color:var(--accent);text-underline-offset:.16em;text-decoration-thickness:1.5px}.editor mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.25em;padding:0 .14em}.editor .registry-pill,.editor [data-registry-item]{color:var(--accent);background:#136f5f1f;border:1px solid #136f5f40;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.editor .registry-pill:hover,.editor [data-registry-item]:hover{background:#136f5f2e}.editor .registry-pill{cursor:pointer;-webkit-user-select:none;user-select:none}.editor .entry-pill,.editor a[href^=\#entry-],.editor a[data-entry-id]{color:#5b3a11;background:#5d41181f;border:1px solid #5d411840;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.editor .entry-pill:hover,.editor a[href^=\#entry-]:hover,.editor a[data-entry-id]:hover{background:#5d41182e}.editor .labbook-widget{background:var(--widget-accent-light);border-radius:var(--widget-radius);vertical-align:middle;font-size:13px;line-height:1.4;font-family:var(--font-sans);border:1px solid #c8e0da;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0;padding:8px 12px;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.editor .labbook-widget:hover{border-color:var(--widget-accent)}.editor .labbook-widget-badge{background:var(--widget-accent);color:#fff;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.editor .labbook-widget-badge svg{width:10px;height:10px}.editor .labbook-widget-debug{color:var(--muted);background:#fff;border:1px dashed #1b1b1b33;border-radius:999px;padding:2px 6px;font-size:10px}.editor .labbook-widget[data-editable=true]{resize:both;min-width:280px;overflow:auto}.editor .labbook-widget-content{align-items:center;gap:8px;min-width:0;display:flex}.editor .labbook-widget-label{color:var(--widget-muted);font-size:12px}.editor .labbook-widget-unit{text-transform:none;font-variant:normal}.editor table .labbook-widget-label{display:none}.editor table .labbook-widget[data-show-label=true] .labbook-widget-label{display:inline}.editor .labbook-widget-value{color:var(--widget-accent);font-weight:600}.editor .labbook-widget-input{border:1px solid var(--widget-border);background:var(--widget-panel);height:28px;font-size:13px;font-family:var(--font-sans);border-radius:6px;padding:4px 8px;transition:border-color .15s}.editor .labbook-widget-input:focus{border-color:var(--widget-accent);outline:none}.editor .labbook-widget-input--number{width:80px}.editor .labbook-widget-input--text{width:150px}.editor .labbook-widget-input--date{width:132px}.editor .labbook-widget-input--select,.editor .labbook-widget-input--registry{width:auto;max-width:280px}.editor .labbook-widget-unit{color:var(--widget-muted);white-space:nowrap;font-size:12px}.editor .labbook-widget-link{color:var(--widget-accent);font-size:11px;text-decoration:none}.editor .labbook-widget-link:hover{text-decoration:underline}.editor .labbook-widget-output{color:var(--widget-accent);font-size:13px;font-weight:600}.editor .labbook-widget-display{color:var(--widget-ink);font-size:13px;font-weight:500}.editor .labbook-widget-display--empty{color:var(--widget-muted);font-weight:500}.editor .labbook-widget.ProseMirror-selectednode{outline-offset:2px;border-radius:var(--widget-radius);outline:2px solid #136f5f59}.editor .labbook-widget-gold{background:var(--widget-gold-light);border-color:#e8d9b8}.editor .labbook-widget-gold:hover{border-color:var(--widget-gold)}.editor .labbook-widget-gold .labbook-widget-badge{background:#c9a54a}.editor .labbook-widget-gold .labbook-widget-value,.editor .labbook-widget-gold .labbook-widget-link{color:#9a7b2d}.editor .labbook-widget-gold .labbook-widget-input:focus{border-color:var(--widget-gold)}.editor .labbook-widget-registry-snapshot{flex-direction:column;align-items:stretch;gap:8px;min-width:460px;max-width:100%}.editor .labbook-widget-registry-tabs{flex-wrap:wrap;gap:6px;display:flex}.editor .labbook-widget-registry-tabs button{border:1px solid var(--widget-border);background:var(--widget-panel);color:var(--widget-ink);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.editor .labbook-widget-registry-tabs button.active{border-color:var(--widget-gold);color:#7d641f;background:#c9a54a2e}.editor .labbook-widget-registry-panel{flex-direction:column;gap:8px;width:100%;display:flex}.editor .labbook-widget-registry-meta{grid-template-columns:120px 1fr;align-items:baseline;gap:8px;display:grid}.editor .labbook-widget-registry-meta span{color:var(--widget-muted);font-size:11px}.editor .labbook-widget-registry-meta strong{color:var(--widget-ink);font-size:12px;font-weight:500}.editor .labbook-widget-registry-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 12px;display:grid}.editor .labbook-widget-registry-grid>div{flex-direction:column;gap:2px;display:flex}.editor .labbook-widget-registry-grid span{color:var(--widget-muted);text-transform:uppercase;letter-spacing:.03em;font-size:10px}.editor .labbook-widget-registry-grid strong{color:var(--widget-ink);font-size:12px;font-weight:500}.editor .labbook-widget-registry-usage{align-items:center;gap:8px;display:flex}.editor .labbook-widget-registry-usage label{color:var(--widget-muted);font-size:11px}.editor .labbook-widget-registry-sequence{border:1px solid var(--widget-border);max-height:260px;color:var(--widget-ink);background:#fff;border-radius:10px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:1.5;overflow:auto}.editor .labbook-widget-registry-features{gap:8px;display:grid}.editor .labbook-widget-registry-features>div{border:1px solid var(--widget-border);background:#fff;border-radius:10px;grid-template-columns:minmax(70px,110px) minmax(150px,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.editor .labbook-widget-registry-features span{color:var(--widget-muted);text-transform:uppercase;letter-spacing:.03em;font-size:10px}.editor .labbook-widget-registry-features strong{color:var(--widget-ink);font-size:12px;font-weight:600}.editor .labbook-widget-registry-features em{color:var(--widget-muted);font-size:11px;font-style:normal}.editor .labbook-widget-protein{flex-direction:column;align-items:flex-start;gap:8px;min-width:260px}.editor .labbook-widget-protein-header{align-items:center;gap:8px;width:100%;display:flex}.editor .labbook-widget-protein-name{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.editor .labbook-widget-protein-grid{grid-template-columns:auto 1fr;gap:4px 12px;width:100%;display:grid}.editor .labbook-widget-protein-label{color:var(--muted);font-size:12px}.editor .labbook-widget-protein-value{color:var(--ink);font-size:13px;font-weight:500}.editor .labbook-widget-calc{flex-direction:column;align-items:stretch;gap:8px;min-width:320px}.editor .labbook-widget-calc-header{align-items:center;gap:8px;display:flex}.editor .labbook-widget-calc-protein-name{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.editor .labbook-widget-calc-body{align-items:center;gap:12px;display:flex}.editor .labbook-widget-calc-inputs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor .labbook-widget-calc-field{flex-direction:column;gap:2px;display:flex}.editor .labbook-widget-calc-field label{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);font-size:9px}.editor .labbook-widget-calc-arrow{color:var(--muted);font-size:16px}.editor .labbook-widget-calc-results{flex-wrap:wrap;gap:12px;display:flex}.editor .labbook-widget-calc-result{align-items:baseline;gap:3px;display:flex}.editor .labbook-widget-calc-result-value{color:var(--accent);font-size:15px;font-weight:600}.editor .labbook-widget-calc-result-unit{color:var(--muted);font-size:11px}.editor .labbook-widget-input--error{background:#fdf3f2;border-color:#a03c3299}.editor .labbook-widget-errors{flex-direction:column;gap:2px;width:100%;display:flex}.editor .labbook-widget-error{color:#7a2a24;font-size:11px}.editor .labbook-widget-results{flex-direction:column;align-items:stretch;gap:6px;min-width:320px;padding:8px 10px}.editor .labbook-widget-results-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor .labbook-widget-results-name{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.editor .labbook-widget-results-body{gap:10px;display:grid}.editor .labbook-widget-results-inputs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;display:grid}.editor .labbook-widget-results-field{flex-direction:column;gap:2px;display:flex}.editor .labbook-widget-results-field label{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);font-size:9px}.editor .labbook-widget-results-outputs{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px;display:grid}.editor .labbook-widget-results-output{align-items:baseline;gap:4px;display:flex}.editor .labbook-widget-results-label{text-transform:uppercase;color:var(--muted);width:36px;font-size:10px}.editor .labbook-widget-results-value{color:var(--accent);font-size:14px;font-weight:600}.editor .labbook-widget-results-unit{color:var(--muted);font-size:11px}.editor .labbook-widget-results-statuses{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.editor .labbook-widget-results-status{color:var(--muted);font-size:11px}.editor .labbook-widget-results-status--error{color:#8d2e2c}.editor .labbook-widget-chain-toggle{padding:4px 6px;font-size:11px}.editor .labbook-widget-chain-panel{border-top:1px dashed var(--widget-border);flex-direction:column;flex-basis:100%;gap:6px;width:100%;margin-top:6px;padding-top:6px;display:flex}.editor .labbook-widget-chain-row{align-items:center;gap:8px;display:flex}.editor .labbook-widget-chain-row label{color:var(--muted);width:64px;font-size:11px}.editor .labbook-widget-chain-actions{gap:8px;display:flex}.editor .labbook-widget-chain-current,.editor .labbook-widget-chain-empty{color:var(--muted);font-size:11px}.editor .labbook-widget-card{background:0 0;border:none;border-radius:0;padding:0}.editor .labbook-widget-header{display:none}.editor .labbook-widget-body{display:contents}.editor .tableWrapper{max-width:100%;overflow:auto hidden}.editor table{border-collapse:collapse;table-layout:fixed;width:100%;margin:12px 0;font-size:14px}.editor th,.editor td{border:1px solid var(--border);text-align:left;padding:8px;position:relative}.editor .column-resize-handle{background:color-mix(in srgb, var(--accent) 45%, transparent);pointer-events:none;width:4px;position:absolute;top:0;bottom:-1px;right:-2px}.editor.resize-cursor{cursor:col-resize}.editor-content.row-resize-cursor,.editor-content.row-resize-cursor *{cursor:row-resize}.editor td.formula-active,.editor th.formula-active{outline-offset:-2px;background:#136f5f14;outline:2px solid #136f5f80}.editor th{background:#f6f5f1}.status{color:var(--accent);font-size:13px}.dashboard-nav{flex-direction:column;align-items:center;gap:16px;height:fit-content;padding:12px;display:flex;position:sticky;top:32px}.nav-brand{justify-content:center;align-items:center;padding-bottom:6px;display:flex}.nav-dot{background:var(--accent);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #136f5f1f}.nav-links{gap:10px;display:grid}.nav-link{text-align:center;border:1px solid var(--border);background:#fff;border-radius:14px;place-items:center;width:44px;height:44px;padding:10px;display:grid}.nav-link svg{color:var(--ink)}.nav-link.active{border-color:var(--accent);background:#136f5f1f;box-shadow:0 8px 20px #136f5f1f}.nav-footer{color:var(--muted);margin-top:auto;font-size:12px}.nav-footer span{color:var(--ink);margin-top:4px;display:block}.editor-shell{gap:10px;display:grid}.editor-content{position:relative}.table-hover-label{width:fit-content;color:var(--accent);white-space:nowrap;text-overflow:clip;box-sizing:border-box;z-index:4;pointer-events:none;background:#136f5f24;border:1px solid #136f5f40;border-radius:6px;max-width:none;padding:1px 4px;font-size:10px;font-weight:600;line-height:1.15;display:inline-flex;position:absolute;overflow:visible}.editor-toolbar{border:1px solid var(--border);z-index:12;background:linear-gradient(#fffffffa,#f6f5f1f5);border-radius:16px;flex-wrap:nowrap;align-items:flex-start;gap:10px;padding:10px 12px 8px;display:flex;position:sticky;top:12px;overflow:visible}.editor-toolbar.disabled{opacity:.55;pointer-events:none}.editor-toolbar-group{flex-direction:column;flex:none;align-items:stretch;gap:5px;min-width:0;display:flex}.editor-toolbar-group-controls{background:#ffffffe0;border:1px solid #0f172a14;border-radius:12px;align-items:center;gap:4px;min-height:42px;padding:6px;display:inline-flex;box-shadow:inset 0 1px #ffffffbf}.editor-toolbar-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;padding:0 2px;font-size:10px;font-weight:700;line-height:1}.editor-toolbar-group-history{margin-left:auto}.editor-toolbar button{width:28px;height:28px;color:inherit;background:#f6f5f1;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.editor-toolbar svg{width:14px;height:14px}.toolbar-color-group{align-items:center;gap:4px;display:inline-flex;position:relative}.toolbar-color-trigger{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;width:28px;height:28px;padding:2px}.toolbar-color-trigger-text,.toolbar-color-trigger-highlight{padding:0}.toolbar-color-trigger:hover,.toolbar-color-group.open .toolbar-color-trigger{border-color:var(--border);background:var(--ui-subtle)}.toolbar-color-trigger:disabled{opacity:.45;cursor:not-allowed}.toolbar-color-swatch{border:1px solid #0f172a1f;border-radius:7px;width:100%;height:100%;display:block}.toolbar-text-color-button,.toolbar-highlight-button{border-radius:7px;justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex;position:relative;overflow:hidden}.toolbar-text-color-glyph{z-index:1;color:var(--ink);font-size:13px;font-weight:700;line-height:1;position:relative}.toolbar-text-color-indicator,.toolbar-highlight-indicator{border-radius:999px;height:4px;position:absolute;bottom:4px;left:4px;right:4px}.toolbar-highlight-button svg{z-index:1;position:relative}.toolbar-highlight-button:before{content:"";background:color-mix(in srgb, var(--toolbar-highlight-color,#fef08a) 80%, white 20%);border-radius:3px;height:8px;position:absolute;bottom:8px;left:5px;right:5px}.toolbar-color-popover{z-index:24;border:1px solid var(--border);background:var(--panel);min-width:180px;box-shadow:var(--shadow);border-radius:12px;gap:10px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.toolbar-color-grid{grid-template-columns:repeat(5,24px);gap:8px;display:grid}.toolbar-color-chip{background:0 0;border:1px solid #0f172a24;border-radius:8px;width:24px;height:24px;padding:0}.toolbar-color-chip.active{outline:2px solid var(--accent);outline-offset:1px}.toolbar-color-chip-none{background:linear-gradient(135deg,#0000 44%,#b91c1cd9 44% 56%,#0000 56%),#fff;grid-column:span 2;justify-content:center;align-items:center;width:auto;min-width:56px;padding:0 8px;display:inline-flex}.toolbar-color-chip-none span{color:var(--ink);background:#ffffffeb;border-radius:999px;padding:1px 4px;font-size:10px;font-weight:700}.toolbar-color-wheel{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.toolbar-color-wheel input{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;width:40px;height:28px;padding:2px}.toolbar-color-wheel input::-webkit-color-swatch-wrapper{padding:0}.toolbar-color-wheel input::-webkit-color-swatch{border:none;border-radius:7px}.toolbar-color-wheel input::-moz-color-swatch{border:none;border-radius:7px}.toolbar-font-family{align-items:center;min-width:0;display:inline-flex}.toolbar-font-family select{border:1px solid var(--border);background:#fff;border-radius:8px;width:116px;min-width:0;padding:4px 8px;font-size:12px}.toolbar-registry{align-items:center;gap:8px;display:flex}.toolbar-table-name{align-items:center;gap:4px;min-width:0;display:inline-flex}.toolbar-table-name input{border:1px solid var(--border);background:#fff;border-radius:8px;width:96px;padding:4px 8px;font-size:12px}.toolbar-table-name button{flex:none}.toolbar-registry select{border:1px solid var(--border);background:#fff;border-radius:10px;padding:6px 10px}.context-menu{z-index:30;background:var(--panel);border:1px solid var(--panel-border-strong);width:min(300px,100vw - 32px);max-width:100%;color:var(--ink);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;border-radius:14px;gap:10px;padding:10px;display:grid;position:fixed}.context-menu-header{border-bottom:1px solid var(--panel-border-strong);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);gap:8px;padding:6px 6px 8px;font-size:11px;display:grid}.context-empty{color:var(--muted);font-size:12px}.context-menu select{border:1px solid var(--panel-border-strong);background:var(--ui-subtle);color:var(--ink);box-sizing:border-box;border-radius:10px;width:100%;min-width:0;padding:8px 10px}.context-menu button{box-sizing:border-box;width:100%}.context-menu-tabs{flex-wrap:wrap;gap:6px;display:flex}.context-menu-tabs button{color:var(--muted);letter-spacing:.02em;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:11px}.context-menu-tabs button.active{background:var(--ui-active-bg);color:var(--accent);border-color:var(--ui-active-border)}.tippy-box[data-theme~=slash]{background:var(--panel);color:var(--ink);border:1px solid var(--panel-border-strong);box-shadow:var(--shadow);border-radius:14px}.tippy-box[data-theme~=slash] .tippy-content{padding:6px}.slash-menu{gap:4px;min-width:260px;max-height:320px;display:grid;overflow-y:auto}.slash-menu-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:8px 10px;transition:background .12s,border-color .12s;display:grid}.slash-menu-item.is-selected{background:var(--ui-active-bg);border-color:var(--ui-active-border)}.slash-menu-icon{background:var(--accent-light);width:28px;height:28px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.slash-menu-text{gap:2px;display:grid}.slash-menu-label{color:var(--ink);font-size:13px;font-weight:600}.slash-menu-description{color:var(--muted);font-size:11px}.slash-menu-empty{color:var(--muted);padding:8px 10px;font-size:12px}.registry-suggestion-list{border:1px solid var(--panel-border-strong);background:var(--panel);border-radius:14px;gap:6px;padding:8px;display:grid;overflow-y:auto}.registry-suggestion-item{text-align:left;background:color-mix(in srgb, var(--panel) 92%, var(--panel-alt) 8%);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:background .12s,border-color .12s;display:flex}.registry-suggestion-item:hover,.registry-suggestion-item.is-selected{background:var(--ui-active-bg);border-color:var(--ui-active-border)}.registry-suggestion-kind{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px}.registry-suggestion-name{color:var(--ink);font-size:13px;font-weight:500}.registry-suggestion-empty{color:var(--muted);padding:8px 10px;font-size:12px}.context-preview{color:var(--muted);gap:4px;font-size:12px;display:grid}.context-preview strong{color:var(--ink)}.editor table thead th,.editor table th{background:var(--ui-subtle);z-index:2;box-shadow:0 1px 0 var(--chrome-shadow-line);position:sticky;top:0}.editor table[data-table-name]:before{display:none}.pill-overlay-backdrop{z-index:40;background:#0f0f0f59;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pill-overlay{background:var(--panel);border:1px solid var(--panel-border-strong);color:var(--ink);border-radius:16px;gap:14px;width:min(420px,100%);padding:18px;display:grid;box-shadow:0 18px 40px #1b1b1b2e}.pill-overlay-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pill-overlay-header h4{margin:0;font-size:18px}.pill-overlay-header p{font-size:12px}.pill-overlay-body{color:var(--muted);gap:10px;font-size:13px;display:grid}.pill-overlay-body div{gap:4px;display:grid}.pill-overlay-body strong{color:var(--ink);font-weight:600}.pill-overlay-link{color:var(--accent);font-size:12px;text-decoration:none}.editor-toolbar button.active{background:var(--accent-2);color:var(--btn-active-text)}.registry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-bottom:16px;display:grid}.float-field{display:block;position:relative}.float-field input,.float-field select,.float-field textarea{border-color:var(--panel-border-strong);background:var(--panel);width:100%;color:var(--ink);border-radius:12px;padding:14px 12px 6px}.float-field select{padding-top:18px;padding-bottom:6px}.float-field span{color:var(--muted);background:color-mix(in srgb, var(--panel) 94%, var(--bg) 6%);pointer-events:none;padding:0 4px;font-size:11px;transition:all .15s;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.float-field[data-has-value=true] span,.float-field:focus-within span{color:var(--muted);font-size:10px;top:6px;transform:translateY(0)}.float-field select+span{font-size:10px;top:6px;transform:translateY(0)}.select-field{gap:4px;display:grid}.select-label{color:var(--muted);padding-left:4px;font-size:11px}.select-field select{border-color:var(--panel-border-strong);background:var(--panel);color:var(--ink)}:-webkit-any(input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill){-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--panel) inset;transition:background-color 9999s ease-in-out}:is(input:autofill,textarea:autofill,select:autofill){-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--panel) inset;transition:background-color 9999s ease-in-out}.registry-form textarea,.registry-form .checkbox-group,.registry-form .checkbox-row,.registry-form button,.registry-form .status{grid-column:1/-1}.registry-form .checkbox-group{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.registry-form .checkbox-label{text-transform:none;letter-spacing:normal;color:var(--ink);font-size:12px;line-height:1}.registry-form .checkbox-grid{flex-wrap:wrap;gap:8px 12px;display:flex}.registry-form .checkbox-row{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.registry-complex-members{border:1px solid var(--border);background:#fdfefe;border-radius:12px;grid-column:1/-1;gap:8px;padding:10px;display:grid}.registry-complex-members-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.registry-complex-members-header span{color:var(--ink);font-size:12px}.registry-complex-members-empty{color:var(--muted);font-size:11px}.registry-complex-members-list{gap:8px;display:grid}.registry-complex-member-row{grid-template-columns:minmax(120px,2fr) minmax(120px,1.4fr) minmax(90px,.7fr) auto;align-items:center;gap:8px;display:grid}@media (width<=900px){.registry-complex-member-row{grid-template-columns:1fr}}.registry-form input:not([type=checkbox]):not([type=file]),.registry-form select{width:100%}.registry-viewer{flex-direction:column;flex:1;align-self:stretch;gap:0;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.registry-mode-content{flex:1;gap:0;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;margin:0;display:grid;overflow:hidden}.registry-mode-content.split{--registry-table-panel-fr:1.08fr;--registry-hierarchy-panel-fr:.92fr;--registry-split-handle-width:12px;grid-template-columns:minmax(0, var(--registry-table-panel-fr)) var(--registry-split-handle-width) minmax(0, var(--registry-hierarchy-panel-fr));align-items:stretch;gap:0}.registry-mode-panel{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.registry-mode-panel.table-panel{position:relative}.registry-mode-content.split .registry-mode-panel{background:#fff;border:none;border-radius:0;flex-direction:column;align-self:stretch;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.registry-mode-content.split .registry-mode-panel:first-child{border-right:1px solid #e4e7ec}.registry-split-resizer,.local-workspace-resizer{width:var(--registry-split-handle-width,12px);min-width:var(--registry-split-handle-width,12px);cursor:col-resize;touch-action:none;position:relative}.local-workspace-resizer{box-shadow:none;background:0 0;border:0;align-self:stretch;padding:0}.registry-split-resizer:before,.local-workspace-resizer:before{content:"";background:color-mix(in srgb, var(--border) 82%, var(--accent) 18%);border-radius:999px;width:2px;transition:background-color .16s,box-shadow .16s;position:absolute;top:8px;bottom:8px;left:50%;transform:translate(-50%)}.registry-split-resizer:after,.local-workspace-resizer:after{content:"";border:1px solid color-mix(in srgb, var(--border) 78%, var(--accent) 22%);background:color-mix(in srgb, var(--panel) 88%, white 12%);border-radius:999px;width:10px;height:36px;transition:border-color .16s,box-shadow .16s,background-color .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0f172a14}.registry-split-resizer:hover:before,.registry-mode-content.split.is-resizing .registry-split-resizer:before,.local-workspace-resizer:hover:before,.local-workspace-resizer:focus-visible:before{background:#0dba76}.registry-split-resizer:hover:after,.registry-mode-content.split.is-resizing .registry-split-resizer:after,.local-workspace-resizer:hover:after,.local-workspace-resizer:focus-visible:after{box-shadow:none;background:#fff;border-color:#0dba76}.registry-viewer-actions{box-sizing:border-box;background:#fff;border-bottom:1px solid #e4e7ec;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-width:0;padding:10px 20px;display:flex;overflow-x:auto}.registry-viewer-actions-compact{gap:6px}.registry-viewer-actions input{color:#0f1117;background:#fff;border:1px solid #e4e7ec;border-radius:6px;flex:220px;min-width:160px;height:30px;padding:0 10px;font-size:12px;transition:border-color .15s}.registry-viewer-actions input:focus{border-color:#0dba76;outline:none;box-shadow:0 0 0 2px #0dba761f}.registry-viewer-actions-compact input,.registry-viewer-actions-compact>button{height:30px;padding:0 12px;font-size:12px}.registry-viewer-actions>button{white-space:nowrap;height:30px;padding:0 12px;font-size:12px}.registry-viewer-actions .primary{color:#fff;background:#0dba76;border:none;border-radius:6px;height:30px;padding:0 14px;font-weight:600}.registry-toolbar-select{white-space:nowrap;background:#fff;border:1px solid #e4e7ec;border-radius:6px;align-items:center;gap:6px;height:30px;padding:0 10px;transition:border-color .15s;display:inline-flex}.registry-toolbar-select span{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-size:11px;font-weight:600}.registry-toolbar-select select{color:#0f1117;background:0 0;border:0;min-width:80px;padding:0;font-size:12px}.registry-toolbar-select select:focus{outline:none}.registry-attachments-toggle.active,.registry-columns-toggle.active{color:#09955e;background:#e6f9f1;border-color:#86efac}.registry-viewer-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.registry-viewer-header input{min-width:160px}.registry-tree-panel{flex-direction:column;flex:auto;align-items:stretch;gap:12px;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden auto}.registry-mode-panel.hierarchy-panel{overflow:hidden auto}.registry-metadata-summary-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:8px;padding:10px;display:grid}.registry-metadata-summary-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.registry-metadata-summary-header h4{margin:0;font-size:13px}.registry-metadata-summary-header span{color:var(--muted);font-size:11px}.registry-metadata-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.registry-metadata-summary-chip{border:1px solid var(--border);background:var(--ui-subtle);border-radius:10px;gap:2px;min-width:0;padding:5px 8px;display:grid}.registry-section-toggle{width:auto;min-height:0;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.registry-section-toggle:hover{color:var(--ink);box-shadow:none;background:0 0;transform:none}.registry-section-toggle svg{color:var(--muted);flex:none;transition:transform .15s}.registry-section-toggle svg.collapsed{transform:rotate(-90deg)}.registry-section-toggle>div{gap:2px;display:grid}.registry-metadata-summary-chip span{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:10px}.registry-metadata-summary-chip strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.registry-metadata-summary-input{color:var(--ink);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;width:100%;min-width:0;margin:0;padding:0;font-family:inherit;font-size:11px;font-weight:600;transition:border-color .15s}.registry-metadata-summary-input:hover{border-bottom-color:var(--border)}.registry-metadata-summary-input:focus{border-bottom-color:var(--accent,#0dba76)}.registry-metadata-summary-value-row{align-items:center;gap:4px;min-width:0;display:flex}.registry-metadata-summary-value-row .registry-metadata-summary-input{flex:1;min-width:0}.registry-metadata-copy-btn{width:20px;height:20px;color:var(--muted,#9ca3af);cursor:pointer;opacity:0;box-shadow:none;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,background .15s;display:flex;transform:none}.registry-metadata-summary-chip:hover .registry-metadata-copy-btn{opacity:1}.registry-metadata-copy-btn:hover{color:var(--ink,#0f1117);background:var(--ui-subtle,#f3f4f6);box-shadow:none;transform:none}.registry-tree-summary{flex-wrap:wrap;gap:8px;display:flex}.registry-tree-summary span{color:var(--muted);border:1px solid var(--border);background:#f8fafc;border-radius:999px;padding:4px 10px;font-size:11px}.registry-tree-summary-action{border-radius:999px;font-size:11px}.registry-tree-groups,.registry-flow-groups{flex-direction:column;flex:none;gap:12px;width:100%;min-width:0;min-height:0;display:flex;overflow:visible}.registry-tree-group,.registry-flow-group{border:1px solid var(--border);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:14px;flex-direction:column;flex:none;gap:10px;width:100%;min-width:0;min-height:auto;padding:12px;display:flex}.registry-tree-group h4,.registry-flow-group h4{margin:0;font-size:13px}.registry-tree-list,.registry-tree-node{gap:8px;display:grid}.registry-tree-card{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.registry-tree-card[role=button]{cursor:pointer}.registry-tree-card[role=button]:focus-visible,.registry-row-item:focus-visible,.registry-flow-node:focus-visible{outline-offset:2px;outline:2px solid #0f766e73}.registry-tree-card.dimmed{opacity:.5}.registry-tree-toggle{min-width:28px;height:28px;padding:0}.registry-tree-main{gap:4px;min-width:0;display:grid}.registry-tree-title-row{align-items:center;gap:6px;min-width:0;display:flex}.registry-tree-title-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.registry-tree-chip{background:var(--accent-light);color:var(--accent);border:1px solid #b5e7e3;border-radius:999px;padding:2px 6px;font-size:10px}.registry-tree-meta{color:var(--muted);font-size:11px}.registry-tree-children{gap:8px;display:grid}.registry-tree-branch{border-left:2px solid #d9e2ec;gap:8px;padding-left:10px;display:grid}.registry-tree-edge-label{color:#14532d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;align-items:center;width:fit-content;padding:2px 7px;font-size:10px;display:inline-flex}.registry-tree-cycle{color:#7a2a24;background:#fdf2f2;border:1px solid #f2c5bf;border-radius:10px;padding:8px 10px;font-size:11px}.registry-flow-canvas-wrap{border:1px solid var(--border);background-color:#fbfdff;background-image:linear-gradient(90deg,#94a3b814 1px,#0000 1px),linear-gradient(#94a3b814 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:12px;flex:auto;justify-content:flex-start;align-items:stretch;width:100%;min-width:0;min-height:clamp(320px,42vh,760px);display:flex;overflow:auto}.registry-flow-canvas{flex:1 0 auto;width:100%;min-width:100%;min-height:100%;margin:0;position:relative}.registry-flow-svg{pointer-events:none;position:absolute;inset:0;overflow:visible}.registry-flow-edge-path{fill:none;stroke:#94a3b8;stroke-width:1.7px}.registry-flow-svg marker path{fill:#94a3b8}.registry-flow-edge-label{fill:#14532d;text-anchor:middle;font-size:10px}.registry-flow-node-layer{width:100%;height:100%;position:relative}.registry-flow-node{border:1px solid var(--border);text-align:left;background:#fff;border-radius:12px;gap:4px;width:210px;min-height:54px;padding:8px 10px;display:grid;position:absolute;transform:translate(0);box-shadow:0 8px 18px #0f172a14}.registry-flow-node.registry-colored-node{text-align:left;background:color-mix(in srgb, var(--registry-node-color,var(--accent)) 10%, #fff 90%);border-color:color-mix(in srgb, var(--registry-node-color,var(--accent)) 30%, var(--border));justify-items:stretch;width:210px}.registry-flow-node.registry-colored-node .registry-colored-node-title{justify-content:flex-start}.registry-flow-node:hover{border-color:color-mix(in srgb, var(--registry-node-color,var(--accent)) 54%, var(--accent));box-shadow:0 10px 20px color-mix(in srgb, var(--registry-node-color,var(--accent)) 22%, transparent)}.registry-flow-node.selected{border-color:color-mix(in srgb, var(--registry-node-color,var(--accent)) 64%, var(--accent));box-shadow:0 0 0 2px color-mix(in srgb, var(--registry-node-color,var(--accent)) 22%, transparent)}.registry-flow-node.dimmed{opacity:.45}.registry-flow-node-title{align-items:center;gap:6px;min-width:0;display:flex}.registry-flow-node-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.registry-flow-node-meta{color:var(--muted);font-size:11px}.registry-flow-node-link-meta{color:var(--muted);border:1px solid var(--border);background:var(--ui-subtle);border-radius:999px;width:fit-content;padding:2px 7px;font-size:10px}.registry-flow-node-link-meta.is-action{cursor:pointer}.registry-flow-node-link-meta.is-action:hover{border-color:var(--accent);color:var(--ink)}.registry-workspace-hierarchy-wrap{background:#fbfdff;justify-content:center;align-items:flex-start;min-height:clamp(360px,48vh,760px);display:flex;overflow:auto}.registry-workspace-hierarchy-stack{align-content:start;justify-items:center;gap:10px;width:100%;min-height:max(100%,320px);padding:24px 18px;display:grid}.registry-workspace-hierarchy-level{justify-items:center;gap:10px;width:100%;display:grid}.registry-workspace-hierarchy-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.registry-workspace-hierarchy-arrow{color:var(--muted);font-size:18px;font-weight:700;line-height:1}.registry-workspace-hierarchy-wrap .registry-flow-node{text-align:center;width:min(100%,320px);min-height:72px;box-shadow:none;justify-items:center;padding:10px 12px;position:relative;transform:none}.registry-workspace-hierarchy-wrap .registry-flow-node-title{justify-content:center}@media (width<=1450px){.registry-mode-content.split{grid-template-columns:1fr;gap:12px}.registry-split-resizer{display:none}}.registry-table{gap:0;width:100%;min-width:0;display:grid}.registry-row{grid-template-columns:var(--registry-grid-columns,minmax(0, 1.5fr) minmax(0, .8fr) minmax(0, 1.3fr) 8rem 16rem);background:#fff;border:none;border-bottom:1px solid #f0f1f3;border-radius:0;align-items:center;gap:0;padding:0;font-size:12px;transition:background .15s;display:grid}.registry-row>*{min-width:0;padding:10px 16px}.registry-row-item{cursor:pointer;border:none;border-bottom:1px solid #f0f1f3;border-radius:0;transition:background .15s}.registry-row.registry-head{z-index:1;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;background:#f7f8fa;border-bottom:1px solid #e4e7ec;font-size:11px;font-weight:600;position:sticky;top:0}.registry-row.registry-head>*{padding:9px 16px}.registry-row-cell{color:#0f1117;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-size:12px;overflow:hidden}.registry-row-head-cell{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:8px;padding-right:10px;font-size:11px;font-weight:600;display:flex;position:relative}.registry-head-label{min-width:0}.registry-columns-header-button{color:#6b7280;background:#fff;border:1px solid #e4e7ec;border-radius:6px;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;padding:0;display:inline-flex}.registry-columns-header-button:hover{color:#0f1117;background:#f7f8fa;border-color:#d1d5db}.registry-columns-header-button.active{color:#09955e;background:#e6f9f1;border-color:#86efac}.registry-row-cell.wrap{white-space:normal;word-break:break-word}.registry-row-cell-actions{overflow:visible}.registry-row-primary{gap:2px;min-width:0;display:grid}.registry-row-primary-title{text-overflow:ellipsis;white-space:nowrap;color:#0dba76;cursor:pointer;min-width:0;font-weight:500;transition:color .15s;overflow:hidden}.registry-row-primary-title:hover{color:#09955e;text-decoration:underline}.registry-row-link-indicator{color:#0dba76;background:0 0;border:none;justify-self:start;padding:1px 6px;font-size:11px;font-weight:500}.registry-row-link-indicator:hover{background:0 0;text-decoration:underline}.registry-row-link-empty{color:#9ca3af;font-size:10px}.registry-public-badge{color:#09955e;background:#e6f9f1;border:none;border-radius:99px;align-items:center;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.registry-row-actions{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.registry-row-actions button{color:#6b7280;background:#fff;border:1px solid #e4e7ec;border-radius:4px;height:26px;padding:0 8px;font-size:11px;transition:all .15s}.registry-row-actions button:hover{color:#0f1117;background:#f7f8fa;border-color:#d1d5db}.registry-table{--registry-grid-columns:minmax(0, 1.5fr) minmax(0, .8fr) minmax(0, 1.3fr) 8rem 16rem}.registry-table.plasmid{--registry-grid-columns:minmax(0, 1.6fr) repeat(5, minmax(0, .95fr))}.registry-table.protein{--registry-grid-columns:minmax(0, 1.55fr) repeat(17, minmax(0, .9fr)) 8rem 16rem}.registry-table.expression{--registry-grid-columns:minmax(0, 1.55fr) repeat(18, minmax(0, .9fr)) 8rem 16rem}.registry-table.primers{--registry-grid-columns:minmax(0, 1.55fr) repeat(15, minmax(0, .9fr)) 8rem 16rem}.registry-table.cryo{--registry-grid-columns:minmax(0, 1.55fr) repeat(23, minmax(0, .9fr)) 8rem 16rem}.registry-table.papers{--registry-grid-columns:minmax(0, 1.45fr) repeat(6, minmax(0, .95fr)) 8rem 16rem}.registry-table-scroll{flex:1;width:100%;min-width:0;min-height:0;overflow:hidden auto}.registry-column-resizer{cursor:col-resize;touch-action:none;width:18px;position:absolute;top:-6px;bottom:-6px;right:-9px}.registry-column-resizer:before{content:"";background:0 0;border-radius:999px;width:2px;transition:background-color .14s;position:absolute;top:6px;bottom:6px;left:50%;transform:translate(-50%)}.registry-row-head-cell:hover .registry-column-resizer:before,.registry-column-resizer:hover:before{background:color-mix(in srgb, var(--accent) 55%, var(--border) 45%)}.registry-column-editor{background:#f7f8fa;border:none;border-bottom:1px solid #e4e7ec;border-radius:0;gap:10px;margin-bottom:0;padding:12px 20px;display:grid}.registry-column-editor-popover{z-index:12;background:#f7f8fa;border:1px solid #e4e7ec;border-radius:14px;width:min(420px,100% - 32px);max-height:min(70vh,520px);position:absolute;top:44px;right:16px;overflow:auto;box-shadow:0 20px 48px #0f172a2e}.registry-column-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.registry-column-editor-header h4{margin:0 0 4px;font-size:13px}.registry-column-editor-header p{color:var(--muted);margin:0;font-size:11px}.registry-column-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.registry-column-editor-list{gap:8px;display:grid}.registry-column-editor-row{background:#fff;border:1px solid #e4e7ec;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.registry-column-editor-toggle{min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:12px;display:inline-flex}.registry-column-editor-toggle input{margin:0}.registry-column-editor-row-actions{flex-wrap:wrap;gap:6px;display:flex}.registry-pagination{color:#6b7280;background:#fff;border-top:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:10px;height:40px;min-height:40px;margin-top:0;padding:8px 20px;font-size:12px;display:flex}.registry-pagination button{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:12px;transition:all .15s;display:flex}.registry-pagination button:hover{color:#0f1117;background:#f7f8fa}.registry-pagination button.active,.registry-pagination button[aria-current]{color:#fff;background:#0dba76;border-color:#0dba76}.registry-plasmid-map-card{border:1px solid var(--border);background:#fdfefe;border-radius:12px;gap:8px;padding:10px;display:grid}.registry-plasmid-map-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.registry-plasmid-map-header h4{margin:0;font-size:13px}.registry-plasmid-map-source{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:11px;overflow:hidden}.registry-plasmid-target-select{min-width:200px}@media (width<=1100px){.registry-metadata-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.registry-metadata-summary-grid{grid-template-columns:1fr}}.registry-plasmid-map-linked-primers{color:var(--muted);font-size:11px}.registry-plasmid-map-viewer{border:1px solid var(--border);background:#fff;border-radius:10px;position:relative;overflow:auto}.registry-plasmid-map-viewer .la-vz-index-tick,.registry-plasmid-map-viewer .la-vz-index-tick-label,.registry-plasmid-map-viewer .la-vz-selection,.registry-plasmid-map-viewer .la-vz-selection-edge,.registry-plasmid-map-viewer .la-vz-circular-root>g:nth-child(3)>text{display:none}.registry-plasmid-map-viewer .la-vz-annotation-label{font-size:10px;font-weight:500}.registry-plasmid-map-viewer .la-vz-circular-label,.registry-plasmid-map-viewer .la-vz-annotation-label,.registry-plasmid-map-viewer .la-vz-annotation-label tspan{fill:var(--text);color:var(--text)}.registry-plasmid-map-viewer .la-vz-label-line{stroke:var(--text);opacity:.45}.registry-plasmid-map-tooltip{background:var(--card);color:var(--text);border:1px solid var(--border);pointer-events:none;z-index:1200;border-radius:8px;gap:4px;width:max-content;max-width:min(360px,100vw - 20px);padding:8px 10px;display:grid;position:fixed;box-shadow:0 8px 20px #0f172a38}.registry-plasmid-map-tooltip strong{font-size:12px;line-height:1.2}.registry-plasmid-map-tooltip span{color:var(--muted);font-size:11px}.registry-plasmid-map-tooltip code{white-space:normal;word-break:break-word;background:var(--chip-bg);border:1px solid var(--border);border-radius:6px;padding:4px 6px;font-size:11px;line-height:1.2}.registry-primer-sequence{flex-wrap:wrap;gap:0;max-width:100%;display:inline-flex}.registry-primer-base{letter-spacing:.01em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:600}.registry-primer-base-a{color:#16a34a}.registry-primer-base-c{color:#ca8a04}.registry-primer-base-g{color:#2563eb}.registry-primer-base-t{color:#dc2626}.registry-primer-base-other{color:var(--muted)}.registry-plasmid-map-tooltip-stats{color:var(--muted);font-size:11px}.registry-plasmid-sequence-viewer{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:auto}.registry-plasmid-linear-primer-tooltip{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;gap:4px;padding:8px 10px;display:grid}.registry-plasmid-linear-primer-tooltip strong{font-size:12px;line-height:1.2}.registry-plasmid-linear-primer-tooltip span{color:var(--muted);font-size:11px}.registry-plasmid-linear-primer-tooltip code{white-space:normal;word-break:break-word;background:var(--chip-bg);border:1px solid var(--border);border-radius:6px;padding:4px 6px;font-size:11px;line-height:1.2}.registry-selection-panel{border:1px solid var(--border);background:#fff;border-radius:14px;gap:10px;min-height:0;padding:12px;display:grid;overflow:auto}.registry-selection-panel h4{margin:0;font-size:13px}.registry-selection-content{gap:10px;min-height:0;display:grid}.registry-selection-meta{flex-wrap:wrap;gap:8px;display:flex}.registry-selection-meta span{color:var(--muted);border:1px solid var(--border);background:#f8fafc;border-radius:999px;padding:3px 9px;font-size:11px}.registry-selection-section{gap:6px;display:grid}.registry-selection-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.registry-selection-section h5{letter-spacing:.03em;text-transform:uppercase;color:#475569;margin:0;font-size:11px}.registry-selection-list{gap:6px;display:grid}.registry-selection-row{border:1px solid var(--border);background:#fbfdff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:7px 9px;font-size:11px;display:flex}.registry-selection-row-action{text-align:left;appearance:none;cursor:pointer;width:100%;font:inherit;color:inherit}.registry-selection-row-action:disabled{cursor:default}.registry-selection-row-action:not(:disabled):hover{border-color:var(--accent);background:#eefaf8}.registry-selection-row-action:focus-visible{outline-offset:2px;outline:2px solid #0f766e73}.registry-selection-row strong{font-size:12px}.registry-selection-row span{color:var(--muted)}.registry-selection-row.selected{border-color:var(--accent);background:#eefaf8}.registry-visibility-editor{border:1px solid var(--border);background:#fbfdfd;border-radius:10px;grid-column:1/-1;padding:10px}.paper-import-box{border:1px solid var(--border);background:#fbfdfd;border-radius:10px;grid-column:1/-1;gap:8px;padding:10px;display:grid}.paper-import-controls{grid-template-columns:1.4fr 1fr auto;align-items:center;gap:8px;display:grid}.paper-import-controls input{width:100%}.modal-backdrop{z-index:200;background:#0f0f0f4d;place-items:center;width:100vw;height:100vh;padding:20px;display:grid;position:fixed;inset:0}.modal{width:min(520px,100%);max-height:min(90vh,760px);box-shadow:var(--shadow);background:#fff;border-radius:18px;gap:16px;padding:20px;display:grid;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.share-form{gap:10px;display:grid}.share-modal{align-content:start;gap:12px;width:min(860px,96vw);max-height:min(92vh,980px);display:grid;overflow-y:auto}.linked-notebook-modal{width:min(860px,96vw);max-height:min(92vh,980px)}.share-modal .share-form{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.share-modal .share-form>.share-user-picker{grid-column:1/-1}.share-modal .share-form>.primary{grid-column:2;justify-self:end}.share-modal .share-list{align-content:start;max-height:min(340px,40vh);padding-right:4px;overflow:auto}.share-form select,.share-user-toggle{border:1px solid var(--border);border-radius:12px;padding:8px 10px;font-size:13px}.share-user-picker{position:relative}.share-user-toggle{background:var(--card);width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;display:flex}.share-user-menu{border:1px solid var(--border);background:var(--card);max-height:min(300px,36vh);box-shadow:var(--shadow);border-radius:12px;gap:6px;margin-top:8px;padding:8px;display:grid;position:static;overflow:auto}.share-user-option{cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:8px;font-size:12px;display:flex}.share-user-option:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.share-user-option.disabled{opacity:.65;cursor:not-allowed}.share-user-option input{margin-top:2px}.share-user-option strong{color:var(--ink);font-size:12px;font-weight:600;display:block}.share-user-option span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.share-user-divider{border-top:1px solid var(--border);margin:2px 0}.share-user-empty{color:var(--muted);border-radius:10px;padding:8px;font-size:12px}@media (width<=760px){.share-modal{width:min(96vw,620px);max-height:92vh}.share-modal .share-form{grid-template-columns:1fr}.share-modal .share-form>.primary{grid-column:1;justify-self:stretch}.share-modal .share-list{max-height:min(280px,34vh)}.share-user-menu{max-height:min(240px,30vh)}}.template-vars{gap:12px;display:grid}.template-var-row{gap:8px;display:grid}.template-var-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.template-var-controls{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.share-list{gap:8px;display:grid}.share-row{border:1px solid var(--border);background:#f9f7f2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.share-row span{color:var(--muted);font-size:11px;display:block}.share-actions{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:14px;padding:16px}@media (width<=1100px){.layout{grid-template-columns:1fr}.registry-view{grid-column:auto}.workspace-header,.link-form,.link-form-controls,.link-groups{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}}.app{gap:var(--shell-gap);height:100dvh;min-height:100dvh;padding:var(--shell-app-padding);padding-bottom:var(--shell-app-padding);flex-direction:column;display:flex;overflow:hidden}.app.notebook-active{height:100dvh;min-height:100dvh}.layout{margin-bottom:var(--shell-gap);flex:auto;min-height:0}.topbar{padding:8px var(--shell-page-padding);border:1px solid var(--border);border-radius:var(--shell-radius);background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--chrome-shadow-line);margin:0}.topbar-left{align-items:center;gap:10px;display:flex}.topbar h1{letter-spacing:-.02em;font-size:24px;line-height:1}.topbar .eyebrow{letter-spacing:.16em;text-transform:none;margin-bottom:4px;font-size:10px}.mobile-nav-trigger{display:none}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.topbar-status{border-color:var(--status-border);background:var(--status-bg);color:var(--status-text)}.topbar-inline-notice{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, var(--accent) 8%);border-radius:10px;align-items:center;gap:8px;min-width:0;max-width:min(100%,520px);padding:6px 8px;display:inline-flex}.topbar-inline-notice-copy{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;overflow:hidden}.topbar-inline-notice-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.layout{gap:var(--shell-gap);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid;position:relative}.app.chat-active .layout.layout-chat,.layout.layout-utility{align-items:stretch;height:100%;min-height:0}.layout.nav-position-right{grid-template-columns:minmax(0,1fr) auto}.layout.nav-position-bottom{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.layout.nav-position-bottom.with-context-sidebar.context-compact{grid-template-columns:320px minmax(0,1fr)}.layout.nav-position-bottom.with-context-sidebar.context-expanded{grid-template-columns:360px minmax(0,1fr)}.layout.nav-position-bottom.with-context-sidebar.context-compact,.layout.nav-position-bottom.with-context-sidebar.context-expanded{grid-template-columns:minmax(220px, var(--bottom-context-width,320px)) minmax(0, 1fr)}.content-rail{gap:var(--shell-gap);align-items:start;width:100%;min-width:0;min-height:0;display:grid}.content-rail.utility-content-rail{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;position:relative;overflow:hidden}.content-rail.sequence-content-rail{grid-template-rows:0 minmax(0,1fr);height:100%;min-height:0;position:relative;overflow:hidden}.content-rail.sequence-content-rail>.sequence-page{grid-row:2}.content-rail.utility-content-rail>.content-page{height:100%;min-height:0;overflow:auto}.content-rail.utility-content-rail>.content-page:first-child{grid-row:1/-1}.app.chat-active .content-rail.chat-content-rail,.content-rail.skills-content-rail,.content-rail.tools-content-rail{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.app.chat-active .content-rail.chat-content-rail>.topbar{margin-bottom:0}.app.chat-active .content-rail.chat-content-rail>.chat-view,.content-rail.skills-content-rail>.skills-page,.content-rail.tools-content-rail>.tools-page{height:100%;min-height:0;overflow:hidden}.content-rail>.content-page{min-width:0}.content-rail>.full{grid-column:auto}.layout.layout-home{grid-template-columns:minmax(0,1fr);place-items:center;min-height:calc(100dvh - 28px)}.layout.layout-home .content-rail{align-content:center;justify-items:center}.layout.layout-home .home-view.full,.layout.layout-home .chat-view.full{grid-column:1/-1}.layout.layout-notebook{align-items:stretch;height:100%;min-height:0;margin-bottom:0;overflow:hidden}.layout.layout-notebook:not(.nav-position-bottom) .content-rail{grid-template-rows:auto minmax(0,1fr);align-items:stretch;height:100%;min-height:0;max-height:none;overflow:hidden}.layout.layout-notebook:not(.nav-position-bottom) .content-rail>.workspace.notebook-workspace{align-self:stretch;height:100%;min-height:0}.layout.layout-notebook.nav-position-bottom .content-rail{grid-template-rows:auto minmax(0,1fr);align-items:stretch;height:100%;min-height:0;overflow:hidden}.layout.layout-notebook.nav-position-bottom .content-rail>.workspace.notebook-workspace{align-self:stretch;height:100%;min-height:0}.layout:not(.nav-position-bottom) .layout-nav{align-self:stretch;align-items:stretch;height:100%;min-height:0;overflow:visible}.layout:not(.nav-position-bottom) .dashboard-nav,.layout:not(.nav-position-bottom) .sidebar{height:100%;min-height:0;max-height:none;position:static}.layout-nav{gap:var(--shell-gap);align-items:start;display:grid;position:relative;overflow:visible}.layout-nav.nav-position-right{order:2}.layout-nav.nav-position-left.with-sidebar{-moz-column-gap:0;grid-template-columns:80px minmax(0,1fr);column-gap:0}.layout-nav.nav-position-left.with-sidebar.expanded{-moz-column-gap:var(--shell-gap);column-gap:var(--shell-gap);grid-template-columns:170px minmax(0,1fr)}.layout-nav.nav-position-left.with-sidebar.compact{-moz-column-gap:0;grid-template-columns:40px minmax(0,1fr);column-gap:0;width:240px}.layout-nav.nav-position-left.with-sidebar>.dashboard-nav{order:1}.layout-nav.nav-position-left.with-sidebar>.sidebar{order:2}.layout-nav.nav-position-right.with-sidebar{grid-template-columns:minmax(0,1fr) 80px}.layout-nav.nav-position-right.with-sidebar.expanded{grid-template-columns:minmax(0,1fr) 170px}.layout-nav.nav-position-right.with-sidebar.compact{grid-template-columns:minmax(0,1fr) 40px;width:240px}.layout-nav.nav-position-right.with-sidebar>.dashboard-nav{order:2}.layout-nav.nav-position-right.with-sidebar>.sidebar{order:1}.layout-nav.with-sidebar .layout-nav-resizer{width:10px;box-shadow:none;cursor:col-resize;z-index:8;background:0 0;border:0;border-radius:999px;padding:0;position:absolute;top:8px;bottom:8px;transform:none}.layout-nav.with-sidebar .layout-nav-resizer:before{content:"";background:color-mix(in srgb, var(--border) 88%, transparent);border-radius:999px;width:2px;transition:background-color .14s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.layout-nav.with-sidebar .layout-nav-resizer:hover,.layout-nav.with-sidebar .layout-nav-resizer:focus-visible{box-shadow:none;background:0 0;transform:none}.layout-nav.with-sidebar .layout-nav-resizer:hover:before,.layout-nav.with-sidebar .layout-nav-resizer:focus-visible:before{background:color-mix(in srgb, var(--accent) 62%, var(--border))}.layout-nav.nav-position-left.with-sidebar .layout-nav-resizer{right:-5px}.layout-nav.nav-position-right.with-sidebar .layout-nav-resizer{left:-5px}.layout:not(.nav-position-bottom) .layout-nav.with-sidebar.context-sidebar-collapsed{grid-template-columns:var(--layout-nav-rail-width,52px) 0!important;width:var(--layout-nav-rail-width,52px)!important}.layout-nav.with-sidebar.context-sidebar-collapsed>.sidebar{opacity:0;pointer-events:none;border-right:0;width:0;min-width:0;padding:0;overflow:hidden}.layout-nav.with-sidebar .layout-nav-resizer.workspace-sidebar-resizer{width:12px}.layout-nav.with-sidebar .layout-nav-resizer.workspace-sidebar-resizer:before{background:color-mix(in srgb, var(--border) 82%, var(--accent) 18%);width:2px;transition:background-color .16s,box-shadow .16s;top:8px;bottom:8px}.layout-nav.with-sidebar .layout-nav-resizer.workspace-sidebar-resizer:after{content:"";border:1px solid color-mix(in srgb, var(--border) 78%, var(--accent) 22%);background:color-mix(in srgb, var(--panel) 88%, white 12%);border-radius:999px;width:10px;height:36px;transition:border-color .16s,box-shadow .16s,background-color .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0f172a14}.layout-nav.with-sidebar .layout-nav-resizer.workspace-sidebar-resizer:hover:before,.layout-nav.with-sidebar .layout-nav-resizer.workspace-sidebar-resizer:focus-visible:before{background:#0dba76}.layout-nav.with-sidebar .layout-nav-resizer.workspace-sidebar-resizer:hover:after,.layout-nav.with-sidebar .layout-nav-resizer.workspace-sidebar-resizer:focus-visible:after{box-shadow:none;background:#fff;border-color:#0dba76}.layout-nav.nav-position-bottom{left:var(--shell-app-padding);right:var(--shell-app-padding);bottom:calc(var(--shell-app-padding) + env(safe-area-inset-bottom,0px));z-index:120;pointer-events:none;width:auto;position:fixed}.layout-nav.nav-position-bottom.with-sidebar,.layout-nav.nav-position-bottom.with-sidebar.expanded,.layout-nav.nav-position-bottom.with-sidebar.compact,.layout-nav.nav-position-bottom.rail-only,.layout-nav.nav-position-bottom.rail-only.expanded,.layout-nav.nav-position-bottom.rail-only.compact{grid-template-columns:minmax(0,1fr);width:auto}.layout-nav.with-sidebar{-moz-column-gap:0;grid-template-columns:80px minmax(0,1fr);column-gap:0}.layout-nav.with-sidebar.expanded{-moz-column-gap:var(--shell-gap);column-gap:var(--shell-gap);grid-template-columns:170px minmax(0,1fr);width:500px}.layout-nav.with-sidebar.compact{-moz-column-gap:0;grid-template-columns:80px minmax(0,1fr);column-gap:0;width:280px}.layout-nav.rail-only{width:80px}.layout-nav.rail-only.expanded{width:170px}.layout-nav.rail-only.compact{width:80px}.layout-nav.nav-position-left.rail-only.compact,.layout-nav.nav-position-right.rail-only.compact{grid-template-columns:40px;justify-items:center;width:40px}.dashboard-nav{height:calc(100dvh - 84px);padding:var(--shell-nav-padding);border-radius:var(--shell-radius);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);position:sticky;top:0}.layout-nav.nav-position-bottom .dashboard-nav,.layout-nav.nav-position-bottom .sidebar{height:auto;position:static}.layout-nav.nav-position-bottom .dashboard-nav{pointer-events:auto;align-items:center;gap:var(--shell-gap);flex-direction:row;min-height:40px;max-height:40px;padding:5px 6px;display:flex;overflow:hidden}.layout-nav.nav-position-bottom .dashboard-nav .nav-links{flex-wrap:nowrap;flex:1;align-items:center;gap:6px;display:flex;overflow-x:auto}.layout-nav.nav-position-bottom .dashboard-nav .nav-link,.layout-nav.nav-position-bottom .dashboard-nav .nav-session-action{white-space:nowrap;justify-content:flex-start;width:auto;min-width:30px;height:30px;min-height:30px;padding:0 8px}.layout-nav.nav-position-bottom.compact .dashboard-nav .nav-link-label,.layout-nav.nav-position-bottom.compact .dashboard-nav .nav-session-action .nav-link-label,.layout-nav.nav-position-bottom .dashboard-nav .nav-session-user,.layout-nav.nav-position-bottom .dashboard-nav .nav-session-brand{display:none}.layout-nav.nav-position-bottom.compact .dashboard-nav .nav-link,.layout-nav.nav-position-bottom.compact .dashboard-nav .nav-session-action{justify-content:center;width:30px;min-width:30px;height:30px;padding:0}.layout-nav.nav-position-bottom.expanded .dashboard-nav .nav-link-label{display:inline}.layout-nav.nav-position-bottom .dashboard-nav .nav-footer{flex-shrink:0;align-items:center;width:auto;margin-top:0;display:flex}.layout-nav.nav-position-bottom .dashboard-nav .nav-session-controls{border-top:none;align-items:center;gap:6px;margin-top:0;padding-top:0;display:flex}.bottom-context-rail{align-self:stretch;min-width:0;min-height:0}.layout.nav-position-bottom.with-context-sidebar.context-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)!important}.bottom-context-rail.context-sidebar-collapsed{width:0;min-width:0;overflow:visible}.bottom-context-rail.context-sidebar-collapsed .sidebar{opacity:0;pointer-events:none;border-right:0;width:0;min-width:0;padding:0;overflow:hidden}.bottom-context-resizer{top:10px;bottom:10px;left:var(--bottom-context-width,320px);width:10px;box-shadow:none;cursor:col-resize;z-index:9;background:0 0;border:0;border-radius:999px;padding:0;position:absolute;transform:none}.bottom-context-resizer:before{content:"";background:color-mix(in srgb, var(--border) 88%, transparent);border-radius:999px;width:2px;transition:background-color .14s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.bottom-context-resizer:hover,.bottom-context-resizer:focus-visible{box-shadow:none;background:0 0;transform:none}.bottom-context-resizer:hover:before,.bottom-context-resizer:focus-visible:before{background:color-mix(in srgb, var(--accent) 62%, var(--border))}.bottom-context-resizer.workspace-sidebar-resizer{left:calc(var(--bottom-context-width,320px) - 6px);width:12px}.bottom-context-resizer.workspace-sidebar-resizer.context-sidebar-collapsed{left:0}.bottom-context-resizer.workspace-sidebar-resizer:before{background:color-mix(in srgb, var(--border) 82%, var(--accent) 18%);width:2px;transition:background-color .16s,box-shadow .16s;top:8px;bottom:8px}.bottom-context-resizer.workspace-sidebar-resizer:after{content:"";border:1px solid color-mix(in srgb, var(--border) 78%, var(--accent) 22%);background:color-mix(in srgb, var(--panel) 88%, white 12%);border-radius:999px;width:10px;height:36px;transition:border-color .16s,box-shadow .16s,background-color .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0f172a14}.bottom-context-resizer.workspace-sidebar-resizer:hover:before,.bottom-context-resizer.workspace-sidebar-resizer:focus-visible:before{background:#0dba76}.bottom-context-resizer.workspace-sidebar-resizer:hover:after,.bottom-context-resizer.workspace-sidebar-resizer:focus-visible:after{box-shadow:none;background:#fff;border-color:#0dba76}.bottom-context-rail .sidebar{height:calc(100% - 68px - env(safe-area-inset-bottom,0px));max-height:none;position:sticky;top:0}@media (width<=1200px){.layout.nav-position-bottom.with-context-sidebar{grid-template-columns:minmax(0,1fr)}.bottom-context-resizer{display:none}.bottom-context-rail .sidebar{height:auto;max-height:min(42vh,420px);position:static;top:auto}}.nav-brand{width:100%;padding:0}.nav-brand-button{border:1px solid var(--ui-subtle-border);background:var(--ui-subtle);width:100%;color:var(--ink);letter-spacing:.08em;border-radius:6px;padding:6px 0;font-size:12px;font-weight:700}.nav-links{width:100%}.nav-link{width:100%;min-width:0;height:auto;box-shadow:none;background:0 0;border-color:#0000;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;padding:7px 8px;display:flex}.dashboard-nav .nav-link svg,.dashboard-nav .nav-session-action svg{flex-shrink:0;width:18px;height:18px}.nav-link:hover{background:var(--ui-hover);box-shadow:none;transform:none}.nav-link.active{border-color:var(--ui-active-border);background:var(--ui-active-bg)}.nav-link-label{min-width:0;color:var(--ui-muted-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:600;overflow:hidden}.layout-nav.nav-position-left.compact .dashboard-nav.compact,.layout-nav.nav-position-right.compact .dashboard-nav.compact{--compact-rail-width:40px;--compact-nav-button-size:30px;width:var(--compact-rail-width);min-width:var(--compact-rail-width);max-width:var(--compact-rail-width);box-sizing:border-box;grid-template-rows:minmax(0,1fr) auto;justify-self:center;place-items:start center;padding:4px 0;display:grid}.layout-nav.nav-position-left.compact .dashboard-nav.compact .nav-links,.layout-nav.nav-position-left.compact .dashboard-nav.compact .nav-footer,.layout-nav.nav-position-left.compact .dashboard-nav.compact .nav-session-controls,.layout-nav.nav-position-right.compact .dashboard-nav.compact .nav-links,.layout-nav.nav-position-right.compact .dashboard-nav.compact .nav-footer,.layout-nav.nav-position-right.compact .dashboard-nav.compact .nav-session-controls{justify-items:center;width:100%;display:grid}.layout-nav.nav-position-left.compact .dashboard-nav.compact .nav-link,.layout-nav.nav-position-right.compact .dashboard-nav.compact .nav-link{box-sizing:border-box;width:var(--compact-nav-button-size);min-width:var(--compact-nav-button-size);height:var(--compact-nav-button-size);min-height:var(--compact-nav-button-size);justify-content:center;place-items:center;gap:0;margin:0;padding:0;display:grid}.layout-nav.nav-position-left.compact .dashboard-nav.compact .nav-session-action,.layout-nav.nav-position-right.compact .dashboard-nav.compact .nav-session-action{box-sizing:border-box;width:var(--compact-nav-button-size);min-width:var(--compact-nav-button-size);height:var(--compact-nav-button-size);min-height:var(--compact-nav-button-size);justify-content:center;place-items:center;margin:0;padding:0;display:grid}.dashboard-nav.compact .nav-link-label{display:none}.dashboard-nav.compact .nav-brand-button{letter-spacing:.05em;font-size:10px}.dashboard-nav.compact .nav-session-user,.dashboard-nav.compact .nav-session-brand{display:none}.nav-footer{gap:6px;width:100%;margin-top:auto;display:grid}.nav-session-controls{border-top:1px solid var(--border);gap:6px;width:100%;margin-top:2px;padding-top:8px;display:grid}.nav-session-user{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.nav-session-user strong{color:var(--ink)}.nav-session-brand{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10px}.sidebar{border-radius:var(--shell-radius);border:1px solid var(--border);background:var(--panel);height:calc(100dvh - 84px);box-shadow:var(--shadow);padding:var(--shell-nav-padding);position:sticky;top:0;overflow:auto}.sidebar-heading{gap:2px;display:grid}.sidebar-heading .muted{font-size:11px}.sidebar-header.minimal h2{letter-spacing:-.01em;font-size:14px;font-weight:700}.sidebar .folder-menu{align-items:center;gap:6px;display:flex}.sidebar-section{gap:6px;display:grid}.sidebar-section+.sidebar-section{margin-top:8px}.sidebar-section-header{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.sidebar-section-toggle{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0}.sidebar-section-caret{justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.sidebar-section-list{gap:4px;display:grid}.entry-row-shell{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px;display:grid}.entry-row{text-align:left;box-shadow:none;-webkit-user-select:none;user-select:none;color:#9ca3b0;background:0 0;border:none;border-radius:4px;gap:2px;margin:0 4px;padding:4px 10px;transition:background .15s,color .15s;display:grid}.entry-row:hover{color:#c1c7d0;box-shadow:none;background:#22262e;transform:none}.entry-row.active{color:#0dba76;background:#1a2820;border-color:#0000}.entry-row.selected:not(.active){color:#c1c7d0;background:#0dba7614;border-color:#0000}.sidebar-list.tree .entry-row{color:#9ca3b0;background:0 0;border:none;border-radius:4px;grid-template-columns:minmax(0,1fr);gap:2px;margin:0 4px;padding:4px 10px;transition:background .15s,color .15s;display:grid}.sidebar-list.tree .entry-row:hover{color:#c1c7d0;background:#22262e}.sidebar-list.tree .entry-row.active{color:#0dba76;background:#1a2820}.sidebar-list.tree .entry-row.selected:not(.active){color:#c1c7d0;background:#0dba7614}.sidebar-list.tree .entry-title{color:inherit;font-size:12px;font-weight:400}.sidebar-list.tree .entry-row.active .entry-title{color:#0dba76;font-weight:500}.sidebar-list.tree .entry-date{color:#6b7380;font-size:10px}.sidebar-list.tree .entry-row.active .entry-date{color:#0dba7699}.template-row-meta{color:#6b7380;font-size:10px}.entry-pin{color:#6b7380;width:22px;height:22px;box-shadow:none;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-top:4px;transition:all .15s;display:inline-flex}.entry-pin:hover{color:#c1c7d0;box-shadow:none;background:#22262e;transform:none}.folder{background:0 0;border:none;border-radius:0;padding:4px 0}.folder-toggle{color:#8891a0;width:100%;box-shadow:none;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;margin:0 4px;padding:4px 10px;font-size:11px;font-weight:500;transition:background .15s,color .15s}.folder-toggle:hover{color:#c1c7d0;box-shadow:none;background:#22262e;transform:none}.folder-count{color:#8891a0;background:#2a2d35;border-radius:10px;margin-left:auto;padding:1px 5px;font-size:10px}.sidebar-folder-context-menu{z-index:220;width:min(220px,100vw - 24px)}.sidebar-folder-context-menu .context-menu-header strong{text-transform:none;letter-spacing:0;color:#c8ccd4;font-size:12px}.sidebar-folder-context-menu,.sidebar-entry-context-menu{color:#9ca3b0;background:#1e2127;border:1px solid #2a2d35;box-shadow:0 8px 24px #0006}.sidebar-entry-context-menu{z-index:260;border-radius:10px;gap:8px;width:min(176px,100vw - 24px);padding:8px}.sidebar-entry-context-menu .context-menu-header strong{text-transform:none;letter-spacing:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sidebar-entry-context-menu .context-menu-header{letter-spacing:.08em;gap:4px;padding:4px 4px 6px;font-size:10px}.sidebar-entry-context-menu button{border-radius:8px;min-height:28px;padding:5px 8px;font-size:12px;line-height:1.2}.workspace,.registry-view,.templates-view,.reports-view,.calendar-view,.universe-view{border:1px solid var(--border);border-radius:var(--shell-radius);box-shadow:var(--shadow);background:var(--panel)}.registry-view,.templates-view,.reports-view,.calendar-view,.universe-view{grid-column:auto}.registry-view>.registry{box-shadow:none}.workspace{padding:var(--shell-page-padding);gap:var(--shell-page-padding)}.calendar-view,.universe-view{padding:var(--shell-page-padding);flex-direction:column;height:100%;min-height:0;display:flex}.calendar-view>*,.universe-view>*{flex:auto;width:100%;min-height:0}.universe-shell>.universe-layout{flex:auto;align-content:start;min-height:0;overflow:auto}.template-workspace{grid-column:auto}.workspace.notebook-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:stretch;gap:10px;height:100%;min-height:0;display:grid;overflow:hidden}.workspace.notebook-workspace.notebook-splash-mode{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.workspace.notebook-workspace>.notebook-workspace-tabs{margin:calc(-1 * var(--shell-page-padding)) calc(-1 * var(--shell-page-padding)) 0;padding:4px var(--shell-page-padding) 0;background:var(--panel);border-radius:var(--shell-radius) var(--shell-radius) 0 0;grid-column:1/-1}.workspace.notebook-workspace>.notebook-workspace-tabs .notebook-tab-close,.workspace.notebook-workspace>.notebook-workspace-tabs .notebook-tab-close:hover,.workspace.notebook-workspace>.notebook-workspace-tabs .notebook-tab-close:focus-visible,.workspace.notebook-workspace>.notebook-workspace-tabs .notebook-tab-close:active{transform:none}.workspace.notebook-workspace>.notebook-editor-pane,.workspace.notebook-workspace>.notebook-tools-pane{align-self:stretch;height:100%;min-height:0}.notebook-editor-pane{grid-template-rows:minmax(0,1fr);gap:0;min-width:0;height:100%;min-height:0;display:grid}.notebook-splash{border:1px dashed var(--panel-border-strong);background:var(--panel);text-align:center;border-radius:12px;align-content:center;justify-items:center;gap:10px;height:100%;min-height:100%;padding:clamp(24px,5vw,52px);display:grid}.notebook-splash-icon{border:1px solid var(--panel-border-strong);background:var(--ui-subtle);width:44px;height:44px;color:var(--ui-muted-strong);border-radius:999px;place-items:center;display:grid}.notebook-splash h2{color:var(--ui-muted-strong);margin:0;font-size:clamp(20px,2.4vw,26px)}.notebook-splash p{max-width:58ch;color:var(--muted);margin:0}.notebook-splash-actions{justify-content:center;align-items:center;gap:16px;display:flex}.notebook-splash-meta{color:var(--ui-muted-soft);font-size:12px}.notebook-editor-body{min-width:0;min-height:0;overflow:hidden}.notebook-editor-body .editor-shell{grid-template-rows:auto minmax(0,1fr);gap:0;width:100%;min-width:0;height:100%;min-height:0;padding:2px 2px 10px;display:grid}.notebook-editor-body .editor-toolbar{margin:0 0 8px}.notebook-editor-body .editor-content{overscroll-behavior:contain;align-items:stretch;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden auto}.notebook-editor-body .editor-content>:first-child{flex:auto;width:100%;min-width:0;min-height:100%;display:block}.notebook-editor-body .editor{box-sizing:border-box;flex:auto;width:100%;min-width:100%;max-width:100%;height:100%;min-height:100%;display:block;overflow:visible}.notebook-editor-body .ProseMirror.editor{width:100%;min-width:100%;position:relative;overflow:visible}.notebook-tools-pane{flex-direction:column;align-items:stretch;gap:8px;min-width:0;height:100%;min-height:0;padding:0 2px 10px;display:flex;overflow:auto}.notebook-tools-pane.is-collapsed{padding:0;overflow:hidden}.notebook-tools-collapsed-rail{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, var(--panel-alt,#f3f4f7) 8%);border-radius:12px;place-items:center;min-height:100%;display:grid}.notebook-tools-expand-button{border-radius:999px;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:grid}.notebook-panel{border:1px solid var(--panel-border-strong);background:var(--panel);border-radius:8px}.notebook-panel>summary{cursor:pointer;color:var(--ui-muted-strong);letter-spacing:.02em;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;font-weight:700;list-style:none;display:flex}.notebook-panel>summary::-webkit-details-marker{display:none}.notebook-panel>summary:after{content:"+";color:var(--muted);font-size:16px}.notebook-panel[open]>summary:after{content:"−"}.notebook-panel-body{border-top:1px solid var(--panel-border-strong);gap:10px;padding:10px;display:grid;overflow:visible}.notebook-panel-body .attachments,.notebook-panel-body .entry-links,.notebook-panel-body .versions,.notebook-panel-body .references{box-shadow:none;border:none;margin:0;padding:0}.workspace-header.notebook-meta-header{border-top:none;grid-template-columns:minmax(0,1fr);padding-top:0;display:grid}.notebook-panel-body .link-form{grid-template-columns:1fr}.notebook-panel-body .link-groups{grid-template-columns:minmax(0,1fr)}.notebook-panel-body .versions-compact{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.notebook-panel-body .versions-compact select,.notebook-panel-body .versions-compact button{width:100%}.workspace-shell-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:6px;padding:0 0 6px;display:flex}.workspace-breadcrumb{color:#64748b;align-items:center;gap:8px;font-size:12px;display:flex}.workspace-breadcrumb strong{color:#0f172a;font-weight:600}.workspace-shell-updated{color:#94a3b8;font-size:12px}.workspace-header{border-top:1px solid #e2e8f0;padding-top:8px}.template-meta-panel{border-top:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;padding-top:8px;display:grid}.template-meta-copy{color:#64748b;justify-items:end;gap:4px;font-size:12px;display:grid}.templates-view,.reports-view{padding:12px}.report-card,.attachments,.versions,.references{box-shadow:none;border-color:#e2e8f0;border-radius:8px;padding:10px}.report-card,.attachment-row,.version-row,.link-row,.share-row,.reference-item,.empty,.modal,.editor-toolbar,.editor{border-radius:8px}.report-grid,.attachment-list,.versions-list,.link-list,.share-list,.references-list,.audit-list{gap:6px}.report-card,.share-row,.attachment-row,.version-row,.link-row,.reference-item{padding:8px 10px}.modal{padding:14px}.registry-modal-backdrop{background:#0f0f0f33;place-items:start center;padding:20px;overflow-y:auto}.registry-modal{border-radius:16px;flex-direction:column;width:min(1560px,96vw);height:min(94dvh,980px);max-height:min(94dvh,980px);padding:0;display:flex;overflow:hidden}.registry-modal .modal-header{z-index:3;background:var(--panel);gap:10px;padding:14px 24px;position:sticky;top:0}.registry-modal .registry-form{flex:auto;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);gap:12px;min-height:0;margin-bottom:0;padding:12px 24px 16px;overflow:hidden}.registry-modal .registry-modal-close{justify-content:center;width:34px;height:34px;padding:0}.registry-entry-left,.registry-entry-right{min-width:0;min-height:0}.registry-entry-left{grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:6px;padding-right:2px;display:grid;overflow:auto}.registry-entry-top-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:6px;display:grid}.registry-entry-right{grid-template-rows:minmax(0,1fr);display:grid;overflow:auto}.registry-entry-left>*{grid-column:1/-1}.registry-entry-left>.registry-compact-field{grid-column:span 3}.registry-entry-left>.registry-short-field{grid-column:span 2}.registry-entry-left>.registry-span-1{grid-column:span 1}.registry-entry-left>.registry-span-2{grid-column:span 2}.registry-entry-left>.registry-span-3{grid-column:span 3}.registry-entry-left>.registry-span-4{grid-column:span 4}.registry-entry-left>.registry-span-5{grid-column:span 5}.registry-entry-left>.registry-span-6{grid-column:1/-1}.registry-modal .float-field input,.registry-modal .float-field select,.registry-modal .float-field textarea{border-radius:9px;min-height:38px;padding:13px 9px 3px}.registry-modal .float-field textarea{min-height:48px;padding-top:16px}.registry-modal .float-field span{top:50%;transform:translateY(-50%)}.registry-modal .float-field[data-has-value=true] span,.registry-modal .float-field:focus-within span{font-size:9px;top:4px;transform:translateY(0)}.registry-modal .registry-centered-field span,.registry-modal .registry-centered-field:focus-within span,.registry-modal .registry-centered-field[data-has-value=true] span{top:50%;transform:translateY(-50%)}.registry-modal .registry-toggle-field{justify-content:flex-start;align-items:center;padding-left:12px;font-size:12px;font-weight:600}.registry-modal .registry-toggle-field-state{justify-content:flex-start;align-items:center;width:100%;display:flex}.registry-modal .registry-toggle-field{border-color:color-mix(in srgb, var(--border) 78%, transparent)}.registry-modal .registry-toggle-field:not(.active){background:color-mix(in srgb, #ef4444 10%, var(--panel) 90%);color:#b91c1c}.registry-modal .registry-toggle-field.active{border-color:color-mix(in srgb, #22c55e 44%, var(--border));background:color-mix(in srgb, #22c55e 14%, var(--panel) 86%);color:#15803d}.registry-modal .registry-concentration-field span,.registry-modal .registry-concentration-field:focus-within span,.registry-modal .registry-concentration-field[data-has-value=true] span{top:50%;left:12px;transform:translateY(-50%)}.registry-modal .registry-resistance-picker{align-items:stretch;min-height:38px;padding:4px 10px}.registry-modal .registry-resistance-picker>span{font-size:11px;font-weight:400}.registry-modal .registry-resistance-picker>div{align-self:stretch}.registry-modal .registry-resistance-picker button{min-height:28px;font-size:12px}.registry-modal .registry-plasmid-status-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:6px;min-width:0;display:grid}.registry-modal .registry-status-field,.registry-modal .registry-location-field{min-width:0}.registry-modal .registry-status-field span,.registry-modal .registry-location-field span{top:50%;transform:translateY(-50%)}.registry-modal .select-field{position:relative}.registry-modal .select-label{display:none}.registry-modal .select-field select{min-height:38px;padding:7px 9px}.registry-modal .registry-advanced-field{display:block}.registry-modal div.registry-advanced-field{display:grid}.registry-modal button.registry-advanced-field{display:inline-flex}.registry-entry-footer{z-index:4;background:var(--panel);grid-template-columns:minmax(320px,.7fr) auto;align-items:center;gap:12px;display:grid;position:sticky;bottom:0}.registry-entry-footer-actions{justify-content:flex-end;gap:8px;display:flex}.registry-entry-footer-actions .primary{min-width:132px}.registry-entry-footer .primary,.registry-footer-share-actions .registry-share-mode{-moz-column-gap:14px;column-gap:14px;min-height:44px;font-size:14px;font-weight:700;line-height:1}.registry-footer-share-actions .registry-share-mode{justify-content:center;align-items:center;display:inline-flex}.registry-footer-share-actions .registry-share-mode svg{flex:none;margin-right:2px}.registry-modal .registry-entry-left>.snapgene-assist,.registry-modal .registry-entry-left>.orf-summary,.registry-modal .registry-entry-left>.paper-import-box,.registry-modal .registry-entry-left>.attachments,.registry-modal .registry-entry-left>.registry-links{border:1px solid var(--border);background:linear-gradient(#fff 0%,#fbfdff 100%);border-radius:14px;padding:14px}.registry-modal .registry-entry-left>.registry-map-upload-compact{align-content:center;padding:8px}.registry-modal .orf-summary{border:1px solid var(--border);background:var(--panel);border-radius:9px;gap:6px;padding:10px}.registry-modal .orf-header{color:var(--ink);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.registry-modal .orf-list,.registry-modal .orf-card{gap:8px;display:grid}.registry-modal .orf-card{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 96%, var(--ui-subtle) 4%);border-radius:9px;padding:8px}.registry-modal .orf-title,.registry-modal .orf-meta,.registry-modal .annotation-section-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.registry-modal .orf-title strong{font-size:12px}.registry-modal .orf-badge,.registry-modal .orf-meta span{background:var(--ui-subtle);color:var(--muted);border-radius:999px;padding:2px 6px;font-size:9px}.registry-modal .orf-badge{background:var(--accent-light);color:var(--accent)}.registry-modal .annotation-grid{gap:5px;display:grid;overflow-x:auto}.registry-modal .annotation-row.domain{grid-template-columns:minmax(120px,1.2fr) 70px 70px 90px minmax(140px,1.4fr) 100px auto;align-items:center;gap:5px;min-width:760px;display:grid}.registry-modal .annotation-row.header{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.registry-modal .annotation-row input{border-radius:8px;min-height:30px;padding:5px 8px}.registry-toggle-field{border:1px solid var(--border);background:var(--panel);min-height:30px;color:var(--muted);border-radius:9px;justify-content:center;gap:6px;padding:4px 8px;font-size:11px}.registry-toggle-field.active{border-color:color-mix(in srgb, var(--accent) 44%, var(--border));background:var(--accent-light);color:var(--accent)}.registry-plasmid-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;min-width:0;display:grid}.registry-plasmid-side-stack>*{min-width:0}.registry-resistance-picker{border:1px solid var(--border);background:var(--panel);border-radius:9px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:6px;min-height:38px;padding:4px 8px;display:grid}.registry-resistance-picker>span{color:var(--muted);justify-content:flex-start;align-items:center;min-width:0;font-size:10px;line-height:1;display:flex}.registry-resistance-picker>div{flex-wrap:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.registry-resistance-picker button{min-width:0;min-height:24px;color:var(--muted);background:var(--ui-subtle);border-radius:999px;flex:1 1 0;padding:2px 10px;font-size:11px}.registry-resistance-picker button.active{border-color:color-mix(in srgb, var(--accent) 44%, var(--border));background:var(--accent-light);color:var(--accent)}.registry-modal .registry-entry-right>.registry-hierarchy-editor{border:1px solid var(--border);background:linear-gradient(#fff 0%,#fbfdff 100%);border-radius:14px;flex-direction:column;min-height:0;padding:14px;display:flex;overflow:auto}.registry-modal .snapgene-assist{min-height:auto}.registry-modal .snapgene-header{justify-content:flex-start}.registry-hierarchy-graph-editor{flex:auto;align-content:start;gap:10px;min-height:0;padding:4px 0;display:grid}.registry-hierarchy-spine{justify-items:center;gap:8px;display:grid}.registry-hierarchy-plus{border:1px solid var(--border);background:var(--ui-subtle);width:30px;height:30px;color:var(--muted);border-radius:999px;place-items:center;padding:0;display:grid}.registry-hierarchy-node,.registry-colored-node{border:1px solid color-mix(in srgb, var(--registry-node-color,var(--accent)) 34%, var(--border));background:color-mix(in srgb, var(--registry-node-color,var(--accent)) 12%, #fff 88%);text-align:left;border-radius:12px;justify-items:start;gap:4px;width:min(100%,320px);padding:10px 12px;display:grid}.registry-colored-node.current{background:color-mix(in srgb, var(--registry-node-color,var(--accent)) 16%, #fff 84%);box-shadow:0 0 0 2px color-mix(in srgb, var(--registry-node-color,var(--accent)) 14%, transparent)}.registry-colored-node-title{justify-content:flex-start;align-items:center;gap:7px;min-width:0;max-width:100%;display:flex}.registry-colored-node-dot{background:var(--registry-node-color,var(--accent));border-radius:999px;flex:0 0 9px;width:9px;height:9px}.registry-hierarchy-node strong,.registry-colored-node strong{overflow-wrap:anywhere;max-width:100%;font-size:13px}.registry-hierarchy-node span,.registry-colored-node-meta{color:var(--muted);font-size:11px}.registry-hierarchy-relatives{gap:8px;display:grid}.registry-share-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.registry-footer-share-actions{justify-self:start;width:min(100%,520px)}.registry-modal .registry-form .registry-share-actions>.registry-share-mode,.registry-modal .registry-form .registry-hierarchy-spine>.registry-hierarchy-plus,.registry-modal .registry-form .registry-connection-row>button,.registry-modal .registry-form .registry-connection-results>button{grid-column:auto}.registry-share-mode{white-space:nowrap;justify-content:center;gap:8px;min-height:36px;padding:6px 8px;font-size:12px}.registry-share-mode.active{border-color:color-mix(in srgb, var(--accent) 44%, var(--border));background:var(--accent-light);color:var(--accent)}.registry-connection-picker{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;width:min(100%,360px);padding:8px;display:grid;box-shadow:0 10px 24px #0f172a14}.registry-connection-picker input{min-height:24px;box-shadow:none;border:0;padding:0}.registry-connection-picker input:focus{box-shadow:none}.registry-connection-results{grid-column:1/-1;gap:4px;max-height:156px;display:grid;overflow:auto}.registry-connection-results button{text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:28px;padding:5px 8px;display:flex}.registry-connection-results button strong{align-items:center;gap:7px;min-width:0;display:inline-flex}.registry-connection-results button strong .registry-colored-node-dot{flex-basis:8px;width:8px;height:8px}.registry-connection-results button.active,.registry-connection-results button:hover{border-color:var(--border);background:var(--ui-subtle)}.registry-connection-results strong,.registry-connection-row strong{color:var(--ink);font-size:12px}.registry-connection-results span,.registry-connection-row span{color:var(--muted);font-size:11px}.registry-connection-list{gap:10px;display:grid}.registry-connection-stack{justify-items:center;gap:8px;display:grid}.registry-connection-row{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.registry-connection-row.child{grid-template-columns:auto minmax(0,1fr) auto}.registry-connection-row .registry-colored-node{text-align:center;justify-items:center;width:100%;min-width:0;padding:9px 11px}.registry-connection-row .registry-colored-node-title,.registry-hierarchy-spine>.registry-colored-node .registry-colored-node-title{justify-content:center}.registry-connection-row>div{gap:1px;min-width:0;display:grid}.registry-hierarchy-plus-inline{width:28px;height:28px}.registry-connection-arrow{color:var(--accent);font-weight:700}.registry-modal .registry-form textarea,.registry-modal .registry-form .checkbox-group,.registry-modal .registry-form .checkbox-row,.registry-modal .registry-form .snapgene-assist,.registry-modal .registry-form .orf-summary,.registry-modal .registry-form .registry-hierarchy-editor,.registry-modal .registry-form .registry-visibility-editor,.registry-modal .registry-form .annotation-section,.registry-modal .registry-form button,.registry-modal .registry-form .status{min-width:0}.mobile-nav-scrim{display:none}@media (width<=1100px){.app{padding:12px}.app.notebook-active{gap:8px}.topbar{flex-direction:row;align-items:center}.mobile-nav-trigger{display:inline-flex}.layout{grid-template-columns:minmax(0,1fr)}.workspace.notebook-workspace{grid-template-columns:minmax(0,1fr) minmax(230px,300px)}.layout.layout-home{place-items:center;min-height:calc(100dvh - 24px)}.home-view.full{grid-column:auto}.home-layout{grid-template-columns:minmax(0,1fr)}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.registry-modal .registry-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 18px 18px}.home-title{font-size:clamp(34px,10vw,52px)}.home-subtitle{font-size:15px}.home-card{min-width:0}.registry-modal-backdrop{padding:10px}.registry-modal{width:100%;height:94dvh;max-height:94dvh}.registry-modal .registry-form{grid-template-columns:minmax(0,1fr);padding:12px 14px 16px;overflow:auto}.registry-entry-left{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.registry-entry-right{min-height:360px}.registry-entry-left>.registry-short-field,.registry-entry-left>.registry-compact-field{grid-column:span 1}.registry-entry-footer{grid-template-columns:minmax(0,1fr)}.registry-footer-share-actions,.registry-entry-footer-actions{width:100%}.registry-entry-footer-actions .primary{flex:1}.registry-modal .modal-header{padding:14px 16px}.chat-layout{grid-template-columns:minmax(0,1fr) minmax(250px,310px)}.chat-input button{width:100%}.chat-input{flex-direction:column;align-items:stretch}.layout-nav{z-index:120;width:min(88vw,420px);height:100vh;padding:var(--shell-nav-padding);background:var(--panel);border-right:1px solid var(--border);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.layout-nav.open{transform:translate(0)}.layout-nav.nav-position-bottom{inset:auto var(--shell-app-padding) calc(var(--shell-app-padding) + env(safe-area-inset-bottom,0px)) var(--shell-app-padding);background:0 0;border-right:none;width:auto;height:auto;padding:0;transition:none;transform:none}.layout-nav.nav-position-bottom.open{transform:none}.layout.nav-position-bottom .content-rail{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.layout-nav.with-sidebar,.layout-nav.with-sidebar.compact{-moz-column-gap:0;grid-template-columns:70px minmax(0,1fr);column-gap:0;width:min(88vw,420px)}.layout-nav.nav-position-left.with-sidebar.compact{-moz-column-gap:0;grid-template-columns:40px minmax(0,1fr);column-gap:0;width:min(88vw - 40px,380px)}.layout-nav.nav-position-right.with-sidebar.compact{-moz-column-gap:0;grid-template-columns:minmax(0,1fr) 40px;column-gap:0;width:min(88vw - 40px,380px)}.layout-nav.with-sidebar.expanded{-moz-column-gap:8px;grid-template-columns:124px minmax(0,1fr);column-gap:8px;width:min(92vw,520px)}.layout-nav.rail-only{grid-template-columns:70px;width:88px}.layout-nav.nav-position-left.rail-only.compact,.layout-nav.nav-position-right.rail-only.compact{grid-template-columns:40px;justify-items:center;width:40px;padding-left:0;padding-right:0}.layout-nav.rail-only.expanded{grid-template-columns:124px;width:min(56vw,220px)}.dashboard-nav,.sidebar{height:auto;position:static}.layout-nav.with-sidebar .layout-nav-resizer{display:none}.template-meta-panel{grid-template-columns:1fr}.template-meta-copy{justify-items:start}.mobile-nav-scrim.open{z-index:110;background:#0f172a73;display:block;position:fixed;inset:0}}@media (width<=760px){.chat-view{padding:14px}.chat-workspace-shell,.chat-workspace-shell.local-workspace-layout,.chat-workspace-shell.local-workspace-layout.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.chat-workspace-shell .local-workspace-resizer{display:none}.chat-thread-sidebar{max-height:240px}.chat-view .view-header{flex-direction:column;align-items:flex-start}.chat-header-actions{align-items:flex-start}.chat-header-buttons{flex-wrap:wrap;justify-content:flex-start;width:100%}.chat-context-popover{grid-template-columns:minmax(0,1fr);width:min(100%,520px);left:0;right:auto}.chat-layout,.chat-layout.sandbox-collapsed{grid-template-columns:minmax(0,1fr)}.chat-sandbox-list{max-height:180px}}@media (width<=720px){.home-layout{gap:12px}.home-actions{grid-template-columns:minmax(0,1fr)}.app.notebook-active{overflow:auto}.app.notebook-active .layout.layout-notebook{margin-bottom:10px}.workspace.notebook-workspace{grid-template-rows:auto minmax(0,1fr) minmax(0,auto);grid-template-columns:minmax(0,1fr);height:auto;min-height:0;overflow:visible}.workspace.notebook-workspace.notebook-splash-mode{grid-template-rows:minmax(0,1fr)}.notebook-editor-body{max-height:54vh}.notebook-splash{min-height:280px;padding:24px 18px}.notebook-tools-pane{overflow:visible}.home-heading{gap:4px}}.skills-page{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex;overflow:hidden}.skills-page-shell{flex:1;grid-template-columns:300px minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow:hidden}.skills-sidebar-panel,.skills-main-panel{border:1px solid var(--border);background:var(--panel);border-radius:18px;min-height:0}.skills-sidebar-panel{flex-direction:column;gap:12px;padding:14px;display:flex;overflow:hidden}.skills-sidebar-tabs{flex-wrap:wrap;gap:8px;display:flex}.skills-tab{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.skills-tab.active{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.skills-tab span{color:var(--muted)}.skills-list{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:auto}.skills-list-item{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 86%, transparent);text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px;display:flex}.skills-list-item.active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--panel))}.skills-list-item span,.skills-list-item small,.skills-version-item span{color:var(--muted)}.skills-list-item span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.skills-main-panel{flex-direction:column;gap:0;padding:14px;display:flex;overflow:hidden}.skills-main-panel-body{flex-direction:column;gap:12px;min-height:0;padding-right:4px;display:flex;overflow:auto}.skills-meta-grid,.skills-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.skills-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-stat-card,.skills-note-block,.skills-document-panel,.skills-validation-panel,.skills-share-panel,.skills-version-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 84%, transparent);border-radius:14px;padding:14px 16px}.skills-detail-field{flex-direction:column;gap:6px;min-width:0;display:flex}.skills-detail-field.compact{gap:4px}.skills-detail-label{color:var(--text);font-weight:700;line-height:1.2;display:block}.skills-detail-value{min-width:0;color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.skills-content-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:12px;min-height:0;display:grid}.skills-card-stack{flex-direction:column;gap:12px;min-width:0;display:flex}.skill-stat-card .skills-detail-value{color:var(--text)}.skills-document-panel{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex;overflow:hidden}.skills-document-note{color:var(--muted);margin:6px 0 0;line-height:1.4}.skills-document-view{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 72%, transparent);height:min(56dvh,640px);min-height:320px;max-height:min(56dvh,640px);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:0;padding:14px;font-size:.95rem;line-height:1.45;overflow:auto}.skills-action-card .skills-section-header{align-items:flex-start}.skills-validation-panel.tone-danger{border-color:color-mix(in srgb, #dc2626 40%, var(--border))}.skills-validation-panel.tone-warn{border-color:color-mix(in srgb, #d97706 40%, var(--border))}.skills-validation-panel.tone-success{border-color:color-mix(in srgb, #16a34a 40%, var(--border))}.tone-danger{color:#dc2626}.tone-warn{color:#d97706}.tone-success{color:#16a34a}.skills-editor-actions,.skills-section-header,.skills-version-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.skills-version-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.skills-empty-state{min-height:240px;color:var(--muted);place-items:center;display:grid}@media (width<=1200px){.skills-page-shell,.skills-page-shell.local-workspace-layout,.skills-page-shell.local-workspace-layout.sidebar-collapsed{grid-template-columns:1fr}.skills-page-shell .local-workspace-resizer{display:none}.skills-sidebar-panel{max-height:320px}.skills-content-grid{grid-template-columns:1fr}}@media (width<=760px){.skills-meta-grid,.skills-editor-grid{grid-template-columns:1fr;display:grid}.skills-main-panel,.skills-sidebar-panel{padding:14px}.skills-document-view{height:50dvh;min-height:260px;max-height:50dvh}}.app{gap:0;height:100vh;min-height:100vh;padding:0;overflow:hidden}body{background:var(--nav-rail-bg)}.layout{align-items:stretch;gap:0;height:100vh;margin:0;padding:0;overflow:hidden}.layout.layout-home{min-height:100vh}.dashboard-nav.benchling-nav{background:var(--nav-rail-bg);border:none;border-right:1px solid var(--nav-rail-border);width:52px;min-width:52px;max-width:52px;height:100vh;box-shadow:none;z-index:20;border-radius:0;flex-direction:column;align-items:center;gap:2px;padding:10px 0;display:flex;position:relative;overflow:visible!important}.benchling-brand{cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:10px;display:flex}.benchling-nav-links{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.benchling-nav-icon{cursor:pointer;color:#6b7380;width:36px;height:36px;box-shadow:none;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex;position:relative;transform:none}.benchling-nav-icon:hover{color:#c1c7d0;box-shadow:none;background:#22262e;transform:none}.benchling-nav-icon.active{color:#0dba76;background:#1e2a22}.benchling-nav-icon svg{width:18px;height:18px}.benchling-nav-divider{background:#2a2d35;flex-shrink:0;width:28px;height:1px;margin:4px 0}.benchling-nav-bottom{flex-direction:column;align-items:center;gap:2px;width:100%;margin-top:auto;display:flex;overflow:visible}.benchling-account-menu-anchor{position:relative}.benchling-avatar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-top:4px;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.benchling-avatar-button{background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.benchling-avatar-button.active .benchling-avatar,.benchling-avatar-button:hover .benchling-avatar,.benchling-avatar-button:focus-visible .benchling-avatar{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.benchling-account-menu{border:1px solid var(--border);background:var(--panel);z-index:60;border-radius:14px;gap:6px;min-width:220px;padding:10px;display:grid;position:fixed;box-shadow:0 18px 40px #0f11172e}.benchling-account-menu-header{border-bottom:1px solid var(--border);gap:2px;margin-bottom:2px;padding:4px 4px 8px;display:grid}.benchling-account-menu-header strong{color:var(--ink);font-size:12px}.benchling-account-menu-header span{color:var(--muted);font-size:11px}.benchling-account-menu-item{width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;padding:9px 10px;display:flex}.benchling-account-menu-item:hover{background:var(--ui-hover);border-color:var(--border)}.benchling-account-menu-item.danger{color:#991b1b;background:0 0;border-color:#0000}.benchling-account-menu-item.danger:hover{background:#fef2f2;border-color:#fecaca}.layout-nav{gap:0;width:272px;height:100vh}.layout-nav.with-sidebar,.layout-nav.with-sidebar.compact,.layout-nav.with-sidebar.expanded,.layout-nav.nav-position-left.with-sidebar,.layout-nav.nav-position-left.with-sidebar.compact,.layout-nav.nav-position-left.with-sidebar.expanded,.layout-nav.nav-position-right.with-sidebar,.layout-nav.nav-position-right.with-sidebar.compact,.layout-nav.nav-position-right.with-sidebar.expanded{-moz-column-gap:0;grid-template-columns:52px 220px;column-gap:0;width:272px!important}.layout-nav.rail-only,.layout-nav.rail-only.compact,.layout-nav.rail-only.expanded,.layout-nav.nav-position-left.rail-only.compact,.layout-nav.nav-position-right.rail-only.compact,.layout-nav.nav-position-left.rail-only.expanded,.layout-nav.nav-position-right.rail-only.expanded{grid-template-columns:52px;justify-items:center;width:52px}.layout-nav-resizer{display:none}.sidebar{background:var(--nav-tree-bg);border:none;border-right:1px solid var(--nav-tree-border);box-shadow:none;color:var(--nav-tree-text);border-radius:0;height:100vh;padding:0;overflow:hidden auto}.sidebar.workspace-sidebar-shell{flex-direction:column;display:flex;overflow:hidden}.workspace-sidebar-content{flex:1;min-height:0;overflow:hidden auto}.workspace-sidebar-footer{border-top:1px solid var(--nav-tree-border);background:var(--nav-tree-bg);flex-shrink:0;padding:10px}.workspace-sidebar-chat-button{white-space:nowrap;text-overflow:ellipsis;justify-content:center;overflow:hidden}.workspace-sidebar-chat-button.compact{justify-content:center}.workspace-sidebar-chat-button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar.sidebar-compact{padding:0}.sidebar-header{padding:12px 14px 8px}.sidebar-header h2,.sidebar-header.minimal h2{color:var(--nav-tree-text);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.sidebar input,.sidebar select{background:var(--nav-tree-input-bg);border:1px solid var(--nav-tree-border);color:var(--nav-tree-text);box-shadow:none;border-radius:6px;padding:5px 8px;font-size:12px;transition:border-color .15s}.sidebar input::placeholder{color:var(--nav-tree-muted)}.sidebar input:focus{box-shadow:none;border-color:#0dba76;outline:none}.sidebar select{background:var(--nav-tree-input-bg)}.sidebar-toolbar{gap:10px;min-width:0;padding:0 10px 10px;display:grid}.sidebar-search-input{border:1px solid var(--nav-tree-border);background:var(--nav-tree-input-bg);min-width:0;min-height:36px;color:var(--nav-tree-muted);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.sidebar-search-input svg{color:var(--nav-tree-muted);flex-shrink:0}.sidebar-search-input input{width:100%;color:var(--nav-tree-text);background:0 0;border:none;min-width:0;padding:0}.sidebar-search-input input::placeholder{color:var(--nav-tree-muted)}.sidebar-search-input:focus-within{border-color:#0dba76}.sidebar-toolbar-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.sidebar-toolbar-actions-double{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-toolbar-actions-single{grid-template-columns:minmax(0,1fr)}.sidebar-toolbar-button{border:1px solid var(--nav-tree-border);background:var(--nav-tree-input-bg);width:100%;min-width:0;min-height:34px;color:var(--nav-tree-text);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex;overflow:hidden}.sidebar-toolbar-button svg{flex-shrink:0}.sidebar-toolbar-label{text-overflow:ellipsis;overflow:hidden}.sidebar-toolbar-button:hover,.sidebar-toolbar-button.active{background:var(--nav-tree-active-bg);border-color:var(--ui-active-border);color:var(--accent)}.sidebar-toolbar-badge{background:color-mix(in srgb, var(--accent) 18%, transparent);min-width:18px;height:18px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.sidebar.sidebar-toolbar-compact .sidebar-toolbar{gap:8px}.sidebar.sidebar-toolbar-compact .sidebar-toolbar-actions{grid-template-columns:repeat(3,minmax(34px,1fr))}.sidebar.sidebar-toolbar-compact .sidebar-toolbar-actions-double{grid-template-columns:repeat(2,minmax(34px,1fr))}.sidebar.sidebar-toolbar-compact .sidebar-toolbar-button{gap:0;padding:0}.sidebar.sidebar-toolbar-compact .workspace-sidebar-chat-button{gap:8px;padding:0 12px}.sidebar.sidebar-toolbar-compact .sidebar-toolbar-button.has-badge{position:relative}.sidebar.sidebar-toolbar-compact .sidebar-toolbar-button.has-badge .sidebar-toolbar-badge{min-width:16px;height:16px;padding:0 4px;position:absolute;top:4px;right:4px}.sidebar-filters{padding:0 10px 8px}.sidebar-filters label{color:var(--nav-tree-muted);font-size:11px}.sidebar-section-header{color:var(--nav-tree-muted);letter-spacing:.04em;align-items:center;gap:6px;margin:0 4px;padding:4px 10px;font-size:11px;font-weight:500;display:flex}.sidebar-section-toggle{color:var(--nav-tree-muted);box-shadow:none;background:0 0;border:none;border-radius:4px;transition:color .15s,background .15s}.sidebar-section-toggle:hover{background:var(--nav-tree-input-bg);color:var(--nav-tree-text);box-shadow:none;transform:none}.sidebar-section-caret{color:var(--nav-tree-muted)}.sidebar-list,.sidebar-list.tree{padding:0}.folder{background:0 0;border:none;border-radius:0;gap:0;padding:4px 0}.folder.drop-target{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:4px}.folder-toggle{color:var(--nav-tree-muted);box-shadow:none;background:0 0;border:none;border-radius:4px;margin:0 4px;padding:4px 10px;font-size:11px;font-weight:500;transition:background .15s,color .15s}.folder-toggle:hover{background:var(--nav-tree-input-bg);color:var(--nav-tree-text);box-shadow:none;transform:none}.folder-toggle svg{width:12px;height:12px}.folder-name{color:var(--nav-tree-muted);font-size:11px;font-weight:500}.folder-caret{color:var(--nav-tree-muted)}.folder-count{background:color-mix(in srgb, var(--nav-tree-bg) 76%, var(--nav-tree-text) 24%);color:var(--nav-tree-muted);border-radius:10px;padding:1px 5px;font-size:10px}.folder-items{border-left:none;margin-left:0;padding:2px 0}.entry-row,.sidebar-list.tree .entry-row{color:var(--nav-tree-text);box-shadow:none;background:0 0;border:none;border-radius:4px;margin:0 4px;padding:4px 10px;transition:background .15s,color .15s}.entry-row:hover,.sidebar-list.tree .entry-row:hover{background:var(--nav-tree-input-bg);color:var(--nav-tree-text);box-shadow:none;transform:none}.entry-row.active,.sidebar-list.tree .entry-row.active{background:var(--nav-tree-active-bg);color:var(--nav-tree-active-text);border-color:#0000}.entry-row.selected:not(.active),.sidebar-list.tree .entry-row.selected:not(.active){background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--nav-tree-text);border-color:#0000}.entry-title,.sidebar-list.tree .entry-title{color:inherit;font-size:12px;font-weight:400}.entry-row.active .entry-title{color:var(--nav-tree-active-text);font-weight:500}.entry-date,.sidebar-list.tree .entry-date{color:var(--nav-tree-muted);font-size:10px}.entry-row.active .entry-date{color:color-mix(in srgb, var(--nav-tree-active-text) 76%, var(--nav-tree-text) 24%)}.entry-badges{color:var(--nav-tree-muted);font-size:10px}.entry-row.active .entry-badges{color:color-mix(in srgb, var(--nav-tree-active-text) 78%, var(--nav-tree-text) 22%)}.universe-sidebar-group{gap:2px;display:grid}.universe-sidebar-children{border-left:1px solid color-mix(in srgb, var(--nav-tree-border) 78%, transparent);gap:2px;margin-left:18px;padding-left:10px;display:grid}.universe-sidebar-child-row{margin-left:0}.entry-pin{color:var(--nav-tree-muted);box-shadow:none;background:0 0;border:none;transition:color .15s,background .15s}.entry-pin:hover{color:var(--nav-tree-text);background:var(--nav-tree-input-bg);box-shadow:none;transform:none}.entry-pin.active{color:var(--nav-tree-active-text);background:var(--nav-tree-active-bg);border:none}.folder-add{border:1px solid var(--nav-tree-border);color:var(--nav-tree-text);box-shadow:none;background:0 0;transition:background .15s,color .15s}.folder-add:hover{background:var(--nav-tree-input-bg);box-shadow:none;transform:none}.sidebar-control-menu{z-index:280;border-radius:12px;gap:10px;width:min(336px,100vw - 24px);padding:8px}.sidebar-sort-menu{width:min(240px,100vw - 24px)}.sidebar-control-section{gap:8px;display:grid}.sidebar-control-section-header{color:var(--nav-tree-text);justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.sidebar-control-section-header button{border-radius:999px;width:auto;min-height:24px;padding:3px 8px;font-size:10px}.sidebar-filter-current{color:var(--nav-tree-muted);font-size:11px}.sidebar-option-list{gap:6px;max-height:172px;padding-right:2px;display:grid;overflow-y:auto}.sidebar-option-item{border:1px solid var(--nav-tree-border);background:var(--nav-tree-input-bg);min-height:42px;color:var(--nav-tree-text);text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.sidebar-option-item:hover,.sidebar-folder-target:hover{border-color:color-mix(in srgb, var(--nav-tree-border) 48%, var(--nav-tree-text) 52%);background:color-mix(in srgb, var(--nav-tree-input-bg) 88%, var(--nav-tree-text) 12%)}.sidebar-option-item.active,.sidebar-folder-target.active{border-color:var(--ui-active-border);background:var(--ui-active-bg)}.sidebar-option-copy{gap:3px;min-width:0;display:grid}.sidebar-option-title{color:var(--nav-tree-text);font-size:12px;font-weight:500}.sidebar-option-meta{color:var(--nav-tree-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.sidebar-control-empty{border:1px dashed var(--nav-tree-border);color:var(--nav-tree-muted);text-align:center;border-radius:10px;padding:12px;font-size:11px}.sidebar-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sidebar-date-fields label,.sidebar-folder-modal-form label,.sidebar-folder-modal-search{gap:6px;display:grid}.sidebar-date-fields label span,.sidebar-folder-modal-form label span,.sidebar-folder-modal-search span{color:var(--nav-tree-muted);font-size:11px}.sidebar-date-fields input,.sidebar-folder-modal-search input,.sidebar-folder-modal-form input{border:1px solid var(--nav-tree-border);background:var(--nav-tree-input-bg);width:100%;min-width:0;min-height:36px;color:var(--nav-tree-text);border-radius:10px;padding:0 10px}.sidebar-control-footer{justify-content:flex-end;display:flex}.sidebar-control-footer button{width:auto}.sidebar-folder-modal{background:color-mix(in srgb, var(--nav-tree-bg) 72%, var(--panel) 28%);width:min(860px,96vw);max-height:min(88vh,760px);color:var(--nav-tree-text);padding:0;overflow:hidden}.sidebar-folder-modal .modal-header{border-bottom-color:var(--nav-tree-border)}.sidebar-folder-modal .modal-header h3{color:var(--nav-tree-text)}.sidebar-folder-modal .modal-header p{color:var(--nav-tree-muted);margin:4px 0 0;font-size:12px}.sidebar-folder-modal-body{grid-template-columns:minmax(0,1.25fr) minmax(280px,.9fr);gap:16px;padding:16px 20px 20px;display:grid}.sidebar-folder-modal-panel{gap:12px;min-width:0;display:grid}.sidebar-folder-target-list{gap:8px;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.sidebar-folder-target{border:1px solid var(--nav-tree-border);background:var(--nav-tree-input-bg);min-height:48px;color:var(--nav-tree-text);text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.sidebar-folder-modal-form{border:1px solid var(--nav-tree-border);background:var(--nav-tree-input-bg);border-radius:14px;align-content:start;padding:14px}.sidebar-folder-target-summary{border:1px solid var(--nav-tree-border);background:color-mix(in srgb, var(--nav-tree-bg) 82%, var(--panel) 18%);min-height:40px;color:var(--nav-tree-text);word-break:break-word;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.4}.sidebar-folder-modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.folder-menu-panel{background:color-mix(in srgb, var(--nav-tree-bg) 78%, var(--panel) 22%);border-color:var(--nav-tree-border);box-shadow:var(--shadow)}.folder-menu-panel input{background:var(--nav-tree-input-bg);border-color:var(--nav-tree-border);color:var(--nav-tree-text)}.sidebar-menu-surface{border-color:var(--nav-tree-border);background:color-mix(in srgb, var(--nav-tree-bg) 78%, var(--panel) 22%);color:var(--nav-tree-text);box-shadow:var(--shadow)}.sidebar-menu-header{border-bottom-color:var(--nav-tree-border);color:var(--nav-tree-muted)}.sidebar-menu-item{color:var(--nav-tree-text)}.sidebar-menu-item:hover{border-color:var(--nav-tree-border);background:var(--nav-tree-input-bg)}.sidebar-menu-item-active{border-color:var(--ui-active-border);background:var(--ui-active-bg);color:var(--ink)}.sidebar-context-button{color:var(--nav-tree-text)}.sidebar-context-button:hover{border-color:var(--nav-tree-border);background:var(--nav-tree-input-bg)}.sidebar-context-button-danger:hover{border-color:color-mix(in srgb, var(--danger-text) 24%, var(--nav-tree-border));background:color-mix(in srgb, var(--danger-bg) 26%, var(--nav-tree-bg));color:var(--danger-text)}.sidebar-menu-clear-button{border-color:var(--nav-tree-border);background:var(--nav-tree-input-bg);color:var(--nav-tree-muted)}.sidebar-menu-clear-button:hover{background:color-mix(in srgb, var(--nav-tree-input-bg) 84%, var(--nav-tree-text) 16%);color:var(--nav-tree-text)}.sidebar-menu-icon-chip{background:var(--nav-tree-input-bg);color:var(--nav-tree-muted)}.workspace-sidebar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.workspace-sidebar-actions .folder-add{flex-shrink:0}.local-workspace-layout{grid-template-columns:minmax(0, var(--local-sidebar-width,280px)) 12px minmax(0, 1fr);gap:0;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.local-workspace-layout.sidebar-collapsed{grid-template-columns:0 12px minmax(0,1fr)}.local-workspace-sidebar,.local-workspace-main{min-width:0;min-height:0}.local-workspace-sidebar.sidebar{height:100%;max-height:none;position:relative;top:auto}.local-workspace-main{overflow:hidden}.local-workspace-layout.sidebar-collapsed>.local-workspace-sidebar{opacity:0;pointer-events:none;border-right:0;width:0;min-width:0;padding:0;overflow:hidden}.registry-layout.local-workspace-layout>.registry-sidebar{flex:none;width:auto;min-width:0;max-width:none;overflow:hidden}.registry-layout.local-workspace-layout .sidebar-header{min-width:0}.registry-layout.local-workspace-layout .sidebar-heading{flex:auto;min-width:0}.registry-layout.local-workspace-layout .sidebar-toolbar-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.registry-sidebar.sidebar,.chat-thread-sidebar.sidebar{min-height:0;overflow:hidden}.registry-sidebar .sidebar-list,.chat-thread-sidebar .sidebar-list{flex:auto;min-height:0;padding-bottom:4px;overflow:hidden auto}.registry-sidebar .sidebar-section,.chat-thread-sidebar .sidebar-section{gap:4px}.registry-sidebar .sidebar-list.tree .registry-sidebar-tab{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:30px;padding:0 10px;display:grid}.registry-sidebar-label{flex:auto;align-items:center;gap:8px;min-width:0;display:inline-flex}.registry-sidebar .registry-sidebar-count{min-width:26px;height:18px;color:var(--nav-tree-muted);justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:10px;line-height:1;display:inline-flex}.registry-sidebar .entry-title{text-overflow:ellipsis;white-space:nowrap;line-height:1.1;display:block;overflow:hidden}.registry-sidebar .registry-sidebar-tab.active .registry-sidebar-count{color:var(--nav-tree-muted)}.chat-thread-sidebar .chat-thread-item{gap:4px;width:100%;display:grid}.chat-thread-sidebar .chat-thread-item-header{min-width:0}.chat-thread-sidebar .chat-thread-item-meta{color:var(--nav-tree-muted);justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.chat-thread-sidebar .chat-thread-item-meta span:last-child{text-align:right}.chat-thread-sidebar .chat-thread-item.active .chat-thread-item-meta{color:color-mix(in srgb, var(--nav-tree-active-text) 82%, var(--nav-tree-text) 18%)}.chat-thread-new-button{flex-shrink:0}.chat-spinner-toolbar-button{justify-content:space-between}.chat-spinner-toolbar-copy{flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.chat-spinner-toolbar-preview{flex-shrink:0}.chat-spinner-toolbar-preview .chat-thinking-frame{min-inline-size:4ch;font-size:12px}.chat-spinner-menu{z-index:280;width:min(360px,100vw - 24px);padding:8px}.chat-spinner-menu-caption{color:var(--nav-tree-muted);margin:0;padding:0 6px;font-size:11px;line-height:1.45}.chat-spinner-menu-caption code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px}.chat-spinner-menu-list{gap:6px;max-height:min(58vh,440px);padding-right:2px;display:grid;overflow-y:auto}.chat-spinner-option{width:100%;color:var(--nav-tree-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.chat-spinner-option:hover{border-color:var(--nav-tree-border);background:var(--nav-tree-input-bg)}.chat-spinner-option.active{border-color:var(--ui-active-border);background:var(--ui-active-bg);color:var(--ink)}.chat-spinner-option-preview{border:1px solid var(--nav-tree-border);background:color-mix(in srgb, var(--nav-tree-input-bg) 88%, white 12%);border-radius:10px;place-items:center;min-width:52px;min-height:34px;padding:0 8px;display:grid}.chat-spinner-option-spinner .chat-thinking-frame{min-inline-size:4.5ch;font-size:12px}.chat-spinner-option-copy{gap:3px;min-width:0;display:grid}.chat-spinner-option-copy strong{color:inherit;font-size:12px;line-height:1.2}.chat-spinner-option-copy span{text-overflow:ellipsis;white-space:nowrap;color:var(--nav-tree-muted);font-size:10px;line-height:1.3;overflow:hidden}.chat-spinner-option-check{min-width:16px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.chat-conversation-menu{z-index:280;border-radius:12px;gap:10px;width:min(280px,100vw - 24px);padding:8px;display:grid}.chat-conversation-menu .context-menu-header strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-conversation-menu-label{color:var(--nav-tree-muted);gap:6px;font-size:11px;display:grid}.chat-conversation-menu-label input{border-color:var(--nav-tree-border);background:var(--nav-tree-input-bg);width:100%;min-height:34px;color:var(--nav-tree-text)}.chat-conversation-menu-label input:focus{border-color:var(--ui-active-border)}.chat-conversation-menu-actions{justify-content:flex-end;gap:8px;display:flex}.chat-conversation-menu-actions button{min-height:32px;padding:0 12px}.chat-conversation-menu-danger{border-top:1px solid var(--nav-tree-border);padding-top:8px}.chat-conversation-menu-danger .context-menu-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 10px;display:inline-flex}.chat-conversation-menu-danger .context-menu-item:disabled{cursor:not-allowed;opacity:.55}.sidebar-folder-context-menu,.sidebar-entry-context-menu{background:color-mix(in srgb, var(--nav-tree-bg) 78%, var(--panel) 22%);border:1px solid var(--nav-tree-border);box-shadow:var(--shadow)}.context-menu-header strong{color:var(--nav-tree-text)}.context-menu-item{color:var(--nav-tree-text);transition:background .15s,color .15s}.context-menu-item:hover{background:var(--nav-tree-input-bg);color:var(--nav-tree-text)}.context-menu-item.danger:hover{background:color-mix(in srgb, var(--danger-bg) 26%, var(--nav-tree-bg));color:var(--danger-text)}@media (width<=900px){.sidebar-folder-modal-body{grid-template-columns:minmax(0,1fr)}}.sidebar-drag-badge{background:color-mix(in srgb, var(--nav-tree-bg) 78%, var(--panel) 22%);border-color:var(--nav-tree-border);color:var(--nav-tree-text);box-shadow:var(--shadow)}.sidebar-marquee{border-color:var(--ui-active-border);background:color-mix(in srgb, var(--accent) 14%, transparent)}.content-rail{background:var(--bg);gap:0;height:100vh;padding:0;overflow:hidden}.content-rail.utility-content-rail{gap:0;height:100vh}.topbar{background:var(--topbar-bg);border:none;border-bottom:1px solid var(--panel-border-strong);-webkit-backdrop-filter:none;backdrop-filter:none;height:44px;min-height:44px;max-height:44px;box-shadow:none;border-radius:0;flex-shrink:0;align-items:center;gap:8px;margin:0;padding:0 16px;display:flex}.topbar.sequence-topbar-offset{top:0;left:var(--sequence-topbar-offset,0px);z-index:3;pointer-events:none;height:44px;margin:0;position:absolute;right:0}.topbar.sequence-topbar-offset .topbar-actions{pointer-events:auto}.topbar h1{letter-spacing:0;font-size:13px;font-weight:500}.topbar .eyebrow{display:none}.benchling-breadcrumbs{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.benchling-breadcrumbs span{cursor:pointer}.benchling-breadcrumbs span:hover{color:var(--accent)}.benchling-breadcrumbs .benchling-breadcrumb-sep{color:var(--border);cursor:default}.benchling-breadcrumbs .benchling-breadcrumb-sep:hover{color:var(--border)}.benchling-breadcrumbs .benchling-breadcrumb-current{color:var(--text);cursor:default;font-weight:500}.benchling-breadcrumbs .benchling-breadcrumb-current:hover{color:var(--text)}.benchling-status-badge{border-radius:12px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.benchling-status-badge.status-draft{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.benchling-status-badge.status-saved{color:#065f38;background:#e6f9f1;border:1px solid #bbf7d0}.benchling-status-badge.status-locked{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.benchling-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.topbar-actions{gap:6px}.topbar-actions button{cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.topbar-actions button:hover{background:var(--ui-hover);color:var(--ink)}.topbar-actions button svg{width:13px;height:13px}.topbar-actions .icon-button.with-label span{font-size:12px}.topbar-actions .primary{background:var(--accent);color:var(--primary-text);border-color:var(--accent)}.topbar-actions .primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--ink) 12%);color:var(--primary-text)}.workspace.notebook-workspace{box-shadow:none;border:none;border-radius:0;grid-template-columns:minmax(0,1fr) 260px;gap:0;height:100%;margin:0;padding:0;overflow:hidden}.workspace.notebook-workspace.notebook-tools-collapsed{grid-template-columns:minmax(0,1fr) 0}.notebook-workspace-tabs{background:var(--panel);border-bottom:1px solid var(--panel-border-strong);border-radius:0;align-items:stretch;gap:0;min-height:0;margin:0;padding:0 48px;display:flex}.notebook-tab-item{color:var(--muted);cursor:pointer;box-shadow:none;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;outline:none;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 14px;font-size:12px;font-weight:500;transition:color .15s;display:flex;position:relative;transform:none}.notebook-tab-item:hover{color:var(--ink)}.notebook-tab-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.notebook-tab-label.active{color:var(--accent)}.notebook-tab-indicator{display:none}.notebook-tab-indicator.active{background:var(--accent);border-radius:999px;height:2px;display:block;position:absolute;bottom:0;left:14px;right:14px}.notebook-workspace-tabs>div:not(.notebook-tab-item),.notebook-workspace-tabs>button{color:var(--muted);cursor:pointer;box-shadow:none;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:5px;margin-bottom:-1px;padding:9px 14px;font-size:12px;font-weight:500;display:flex;position:relative;transform:none}.notebook-workspace-tabs>div:not(.notebook-tab-item):hover,.notebook-workspace-tabs>button:hover{color:var(--ink);box-shadow:none;background:0 0;transform:none}.notebook-tab-close{color:var(--ui-muted-soft);box-shadow:none;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;line-height:0;transition:color .15s,background .15s;display:flex;position:static;transform:none}.notebook-tab-close:hover{color:var(--ink);background:var(--ui-hover);box-shadow:none;transform:none}.notebook-tab-new-btn{width:28px;height:28px;color:var(--ui-muted-soft);cursor:pointer;box-shadow:none;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin:0;padding:0;font-size:16px;line-height:0;transition:color .15s,background .15s;display:flex;transform:none}.notebook-tab-new-btn:hover{color:var(--ink);background:var(--ui-hover);box-shadow:none;transform:none}.notebook-editor-pane{overflow-y:auto}.notebook-editor-body{max-width:none;margin:0;padding:20px 24px 24px}.benchling-entry-meta{align-items:center;gap:10px;margin-bottom:6px;display:flex}.benchling-entry-icon{background:var(--accent-light);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.benchling-entry-icon svg{color:var(--accent)}.benchling-entry-author{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.benchling-entry-author .dot{background:var(--border);border-radius:50%;width:5px;height:5px}.benchling-entry-tags{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.benchling-tag{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.benchling-tag:nth-child(5n+1){color:#09955e;background:#e6f9f1}.benchling-tag:nth-child(5n+2){color:#1d4ed8;background:#eff6ff}.benchling-tag:nth-child(5n+3){color:#6d28d9;background:#f5f3ff}.benchling-tag:nth-child(5n+4){color:#c2410c;background:#fff7ed}.benchling-tag:nth-child(5n+5){color:#09955e;background:#e6f9f1}.notebook-tools-pane,.benchling-details-panel{background:var(--details-panel-bg);border-left:1px solid var(--panel-border-strong);box-shadow:none;color:var(--ink);border-radius:0;padding:0;overflow-y:auto}.notebook-tools-pane.is-collapsed{display:none}.notebook-panel{border:none;border-bottom:1px solid var(--panel-border-strong);background:0 0;border-radius:0}.notebook-panel.open{border-bottom:1px solid var(--panel-border-strong)}.notebook-panel-status{border-bottom:1px solid var(--panel-border-strong);padding:12px 16px}.notebook-panel-summary{width:100%;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-align:center;background:0 0;border:none;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 16px 10px;font-size:11px;font-weight:600;list-style:none;display:grid}.notebook-panel-summary-title{grid-column:2;justify-self:center}.notebook-panel-summary-icon{color:var(--ui-muted-soft);grid-column:3;justify-self:end;transition:transform .15s}.notebook-panel.open .notebook-panel-summary-icon{transform:rotate(180deg)}.notebook-panel-summary:hover .notebook-panel-summary-icon,.notebook-panel-summary:focus-visible .notebook-panel-summary-icon{color:var(--ink)}.notebook-panel-summary:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 20%, transparent);outline-offset:-2px}.notebook-panel-body{padding:14px 16px}.notebook-tools-pane input,.benchling-details-panel input,.notebook-tools-pane select,.benchling-details-panel select{background:var(--panel);border:1px solid var(--panel-border-strong);color:var(--ink);border-radius:6px;padding:4px 8px;font-size:12px}.notebook-tools-pane a{color:var(--accent)}.notebook-tools-pane .empty{color:var(--ui-muted-soft);font-size:12px}.attachment-row{border-bottom:1px solid color-mix(in srgb, var(--panel-border-strong) 72%, transparent);padding:6px 0}.attachment-row a{color:var(--accent);font-size:12px;font-weight:500}.attachment-meta{color:var(--ui-muted-soft);font-size:11px}.attachment-actions button{color:var(--ui-muted-soft);background:0 0;border:none;border-radius:4px;padding:2px}.attachment-actions button:hover{color:var(--ink);background:var(--ui-hover)}.versions-compact{align-items:center;gap:6px;display:flex}.versions-compact select{flex:1;font-size:11px}.versions-header{margin-bottom:8px}.versions-header h3{color:var(--ink);font-size:12px;font-weight:600}.link-group h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:600}.link-row{border-bottom:1px solid color-mix(in srgb, var(--panel-border-strong) 72%, transparent);padding:4px 0}.link-row strong{color:var(--ink);font-size:12px}.reference-item{border:1px solid var(--panel-border-strong);background:var(--panel);color:var(--ink);border-radius:6px;padding:6px 8px;transition:border-color .15s}.reference-item:hover{border-color:var(--accent)}.benchling-rp-field{margin-bottom:8px}.benchling-rp-label{color:var(--ui-muted-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:10px;font-weight:500}.benchling-rp-value{color:var(--text);font-size:12px}.benchling-section-search{color:var(--ui-muted-soft);align-items:center;gap:8px;margin-bottom:10px;padding:0 0 2px;display:flex}.benchling-section-search input{width:100%}.benchling-section-list{flex-direction:column;gap:6px;display:flex}.benchling-section-link{border:1px solid var(--border);background:var(--panel);text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.benchling-section-link:hover{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-1px)}.benchling-section-link-title{color:var(--text);font-size:12px;font-weight:600}.benchling-section-link-meta{color:var(--ui-muted-soft);font-size:10px}.benchling-linked-item{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin-bottom:6px;padding:6px 8px;transition:border-color .15s,box-shadow .15s;display:flex}.benchling-linked-item:hover{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent)}.benchling-linked-item-icon{background:var(--accent-light);width:22px;height:22px;color:var(--accent);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.benchling-linked-item-icon svg{width:12px;height:12px}.benchling-linked-item-text{min-width:0;font-size:11px}.benchling-linked-item-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.benchling-linked-item-sub{color:var(--ui-muted-soft);font-size:10px}.benchling-activity-item{gap:8px;margin-bottom:10px;display:flex}.benchling-activity-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:4px}.benchling-activity-text{color:var(--muted);font-size:11px;line-height:1.5}.benchling-activity-text strong{color:var(--text)}.benchling-activity-time{color:var(--ui-muted-soft);font-size:10px}.dashboard-nav,.sidebar,.workspace,.registry{box-shadow:none;border:none;border-radius:0}.content-page{box-shadow:none;border:none;border-radius:0;padding:0}.workspace{margin:0;padding:0}.editor-shell{border:none;border-radius:0}.editor{box-shadow:none;border:none;border-radius:0;min-height:0;padding:0}.editor .notebook-divider-node{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:18px 0 14px;display:grid}.editor .notebook-divider-line{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 20%, var(--border)) 32%, transparent);height:1px;display:block}.editor .notebook-divider-card{border:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));background:color-mix(in srgb, var(--panel) 96%, var(--accent) 4%);width:fit-content;min-width:0;max-width:none;box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 5%, transparent);border-radius:999px;padding:7px 12px;position:relative}.editor .notebook-divider-title,.editor .notebook-divider-title-input{white-space:nowrap;width:max-content;min-width:0;max-width:none;color:var(--text);font-size:12px;font-weight:650;display:block}.editor .notebook-divider-meta,.editor .notebook-divider-meta-input{white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;width:max-content;min-width:0;max-width:none;color:var(--ui-muted-soft);margin-top:2px;font-size:9px;display:block}.editor .notebook-divider-title-input,.editor .notebook-divider-meta-input{box-sizing:content-box;background:0 0;border:none;outline:none;padding:0}.editor .notebook-divider-title-input::-moz-placeholder{color:color-mix(in srgb, var(--ui-muted-soft) 78%, transparent)}.editor .notebook-divider-meta-input::-moz-placeholder{color:color-mix(in srgb, var(--ui-muted-soft) 78%, transparent)}.editor .notebook-divider-title-input::placeholder,.editor .notebook-divider-meta-input::placeholder{color:color-mix(in srgb, var(--ui-muted-soft) 78%, transparent)}.editor .notebook-divider-node.is-selected .notebook-divider-card,.editor .notebook-divider-node.jump-target .notebook-divider-card{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent), 0 8px 18px color-mix(in srgb, var(--accent) 8%, transparent)}.editor .notebook-divider-node:not(.has-title):not(.has-meta) .notebook-divider-card{min-width:116px;padding:4px 10px}.editor .notebook-divider-node:not(.has-title):not(.has-meta) .notebook-divider-title-input,.editor .notebook-divider-node:not(.has-title):not(.has-meta) .notebook-divider-meta-input{text-align:center}.editor .notebook-divider-node.has-title:not(.has-meta) .notebook-divider-card,.editor .notebook-divider-node:not(.has-title).has-meta .notebook-divider-card{min-width:0;padding-top:5px;padding-bottom:5px}.editor .notebook-divider-node:not(.has-title).has-meta .notebook-divider-meta,.editor .notebook-divider-node:not(.has-title).has-meta .notebook-divider-meta-input{margin-top:0}.editor .notebook-divider-node.jump-target{animation:1.5s notebook-divider-jump-flash}.editor .notebook-divider-node.variant-marginLabel{grid-template-columns:auto 1fr;gap:10px}.editor .notebook-divider-node.variant-marginLabel .notebook-divider-line:first-child{display:none}.editor .notebook-divider-node.variant-marginLabel .notebook-divider-card{min-width:0;max-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.editor .notebook-divider-node.variant-marginLabel .notebook-divider-title,.editor .notebook-divider-node.variant-marginLabel .notebook-divider-title-input{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.editor .notebook-divider-node.variant-marginLabel .notebook-divider-meta,.editor .notebook-divider-node.variant-marginLabel .notebook-divider-meta-input{text-transform:none;letter-spacing:.02em;font-size:9px}.editor .notebook-divider-node.variant-marginLabel:not(.has-title):not(.has-meta) .notebook-divider-card{max-width:none}.editor .notebook-divider-node.variant-hairline .notebook-divider-card{min-width:0;box-shadow:none;background:0 0;border-top:none;border-left:none;border-right:none;border-radius:0;padding:3px 8px}.editor .notebook-divider-node.variant-hairline .notebook-divider-line{background:color-mix(in srgb, var(--panel-border-strong) 92%, transparent)}.editor .notebook-divider-node.variant-stamp .notebook-divider-card{background:color-mix(in srgb, var(--panel) 94%, var(--details-panel-bg) 6%);min-width:0;box-shadow:none;border-style:dashed;border-radius:8px;padding:6px 10px}.editor .notebook-divider-node.variant-stamp .notebook-divider-title,.editor .notebook-divider-node.variant-stamp .notebook-divider-title-input,.editor .notebook-divider-node.variant-stamp .notebook-divider-meta,.editor .notebook-divider-node.variant-stamp .notebook-divider-meta-input{font-family:var(--font-mono,monospace);letter-spacing:.03em}.editor .notebook-divider-node.variant-bracket{grid-template-columns:auto auto 1fr;gap:8px}.editor .notebook-divider-node.variant-bracket .notebook-divider-line:first-child{border-left:1px solid color-mix(in srgb, var(--accent) 28%, var(--panel-border-strong));border-top:1px solid color-mix(in srgb, var(--accent) 28%, var(--panel-border-strong));background:0 0;width:10px;height:18px}.editor .notebook-divider-node.variant-bracket .notebook-divider-card{min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.editor .notebook-divider-node.variant-tab{align-items:end}.editor .notebook-divider-node.variant-tab .notebook-divider-card{min-width:0;box-shadow:none;border-bottom-color:#0000;border-radius:10px 10px 0 0;padding:5px 10px 6px}.editor .notebook-divider-node.variant-tab .notebook-divider-line{margin-bottom:1px}.editor .notebook-divider-node.variant-timeline{grid-template-columns:auto 1fr;gap:12px}.editor .notebook-divider-node.variant-timeline .notebook-divider-line:first-child{background:color-mix(in srgb, var(--accent) 36%, white 64%);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:999px}.editor .notebook-divider-node.variant-timeline .notebook-divider-card{border-radius:12px;justify-self:stretch;min-width:0}.editor .notebook-divider-node.variant-timeline .notebook-divider-title,.editor .notebook-divider-node.variant-timeline .notebook-divider-title-input{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.editor .notebook-divider-node.variant-timeline .notebook-divider-meta,.editor .notebook-divider-node.variant-timeline .notebook-divider-meta-input{text-transform:none;letter-spacing:.01em;color:var(--text);font-size:11px}.editor .notebook-divider-node.variant-foldMarker{grid-template-columns:auto auto 1fr;gap:8px}.editor .notebook-divider-node.variant-foldMarker .notebook-divider-line:first-child{border-top:1px solid color-mix(in srgb, var(--panel-border-strong) 90%, transparent);border-right:1px solid color-mix(in srgb, var(--panel-border-strong) 90%, transparent);background:0 0;width:10px;height:10px;transform:rotate(45deg)}.editor .notebook-divider-node.variant-foldMarker .notebook-divider-card{min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.editor .notebook-divider-node.variant-protocolStep .notebook-divider-card{background:color-mix(in srgb, var(--accent) 6%, var(--panel) 94%);border-radius:14px;min-width:0}.editor .notebook-divider-node.variant-protocolStep .notebook-divider-title,.editor .notebook-divider-node.variant-protocolStep .notebook-divider-title-input{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.editor .notebook-divider-node.variant-protocolStep .notebook-divider-meta,.editor .notebook-divider-node.variant-protocolStep .notebook-divider-meta-input{text-transform:none;letter-spacing:.01em;color:var(--text);font-size:11px}.notebook-divider-context-menu{z-index:50;border:1px solid var(--panel-border-strong);background:var(--panel);min-width:150px;box-shadow:var(--shadow);border-radius:10px;gap:4px;padding:6px;display:grid;position:fixed}.notebook-divider-context-option{width:100%;height:auto;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:7px 9px;display:flex}.notebook-divider-context-option:hover,.notebook-divider-context-option.active{background:var(--ui-subtle);color:var(--ink)}.notebook-divider-context-option span{font-size:12px;font-weight:500}@keyframes notebook-divider-jump-flash{0%,to{transform:none}35%{transform:translateY(-2px)}}.editor-toolbar{border:none;border-bottom:1px solid var(--panel-border-strong);background:var(--panel);box-shadow:none;border-radius:0;gap:2px;padding:4px 6px;top:0}.editor-toolbar-group{gap:2px}.editor-toolbar-group-controls{box-shadow:none;background:0 0;border:none;border-radius:4px;gap:1px;min-height:28px;padding:0}.editor-toolbar-group-label{color:var(--ui-muted-soft);letter-spacing:.06em;font-size:9px}.editor-toolbar button{color:var(--muted);width:26px;height:26px;box-shadow:none;background:0 0;border:none;border-radius:4px;padding:0;transition:all .15s;transform:none}.editor-toolbar button:hover{background:var(--ui-hover);color:var(--ink);box-shadow:none;transform:none}.editor-toolbar button.is-active{background:var(--ui-active-bg);color:var(--accent)}.editor-content{font-family:var(--font-sans);color:var(--ui-muted-strong);background:var(--bg);font-size:13px;line-height:1.7}.editor-content .ProseMirror h1:first-child,.editor-content h1{color:var(--ink);font-size:22px;font-weight:700;line-height:1.3;font-family:var(--font-sans);margin-bottom:4px}.editor-content h2{color:var(--ink);margin-top:20px;margin-bottom:8px;font-size:15px;font-weight:700}.editor-content h3{color:var(--ink);margin-top:14px;margin-bottom:6px;font-size:13px;font-weight:600}.editor-content p{color:var(--ui-muted-strong);margin:0;font-size:13px;line-height:1.7}.editor-content ol,.editor-content ul{margin:0;padding-left:1.6em}.editor-content li{color:var(--ui-muted-strong);font-size:13px;line-height:1.7}.editor-content ol li::marker{color:inherit;font-size:1em;font-weight:400}.editor-content ul li::marker{color:inherit;font-size:1em;font-weight:400}.editor-content strong{color:var(--ink);font-weight:600}.editor-content a{color:var(--accent)}.editor-content code{background:var(--ui-subtle);color:var(--ink);border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:11px}.editor-content hr{background:var(--panel-border-strong);border:none;height:1px;margin:24px 0}.editor-content table{border-collapse:collapse;border:1px solid var(--border);border-radius:8px;width:100%;font-size:12px;overflow:hidden}.editor-content table th{background:var(--ui-subtle);color:var(--muted);border-bottom:1px solid var(--border);letter-spacing:.02em;padding:7px 12px;font-size:11px;font-weight:600}.editor-content table td{border-bottom:1px solid color-mix(in srgb, var(--panel-border-strong) 72%, transparent);padding:7px 12px}.editor-content table tr:last-child td{border-bottom:none}.editor-content table tr:hover td{background:var(--ui-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--nav-tree-bg) 68%, var(--nav-tree-text) 32%)}.benchling-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--nav-tree-bg) 68%, var(--nav-tree-text) 32%)}.mobile-nav-scrim.open{background:#00000080}.layout.layout-home{background:var(--bg)}.workspace.notebook-workspace.notebook-splash-mode{grid-template-columns:minmax(0,1fr)}.auth{background:linear-gradient(135deg,#16181c 0%,#1e2127 50%,#16181c 100%)}.auth-card{border:1px solid var(--nav-tree-border);background:var(--panel);color:var(--ink);border-radius:12px;box-shadow:0 20px 60px #0000004d}.auth-card .eyebrow{color:var(--accent);letter-spacing:.12em;font-size:11px}.auth-card h1{font-family:var(--font-sans);font-size:22px;font-weight:700}.auth-card .primary{background:var(--accent);border-color:var(--accent);color:var(--primary-text);border-radius:6px;font-weight:600}.auth-card .primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--ink) 12%)}.auth-card input{border:1px solid var(--border);border-radius:6px;font-size:13px}.auth-card input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #0dba7626}.home-view{background:var(--bg);box-shadow:none;border-radius:0;width:100%;max-height:none;padding:32px 48px}.home-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text);font-size:clamp(26px,4vw,36px);font-weight:700}.home-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.home-card:hover{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent);transform:none}.home-card-icon{color:var(--accent)}.home-card-label{color:var(--text);font-size:13px;font-weight:600}.home-card-detail{color:var(--muted);font-size:11px}.home-changelog{background:var(--ui-subtle);border:1px solid var(--border);border-radius:8px;padding:16px}.home-changelog-header h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:600}.home-changelog-date{color:var(--ui-muted-soft);font-size:10px}.home-changelog-title{color:var(--text);font-size:12px;font-weight:600}.registry-view{box-shadow:none;border:none;border-radius:0;padding:0}.registry{box-shadow:none;border:none;border-radius:0;padding:20px 24px}.registry-header{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:12px}.registry-header h2{color:var(--text);font-size:18px;font-weight:700;font-family:var(--font-sans)}.registry table{border-collapse:collapse;width:100%;font-size:12px}.registry table th{background:var(--ui-subtle);color:var(--muted);border-bottom:1px solid var(--border);letter-spacing:.02em;text-align:left;padding:8px 12px;font-size:11px;font-weight:600}.registry table td{color:var(--text);border-bottom:1px solid #f0f2f5;padding:8px 12px}.registry table tr:hover td{background:#fafbfc}.registry table tr:last-child td{border-bottom:none}.chat-view{box-shadow:none;border-radius:0;padding:0}.chat-layout{height:100%}.chat-shell{box-shadow:none;background:var(--bg);border:none;border-radius:0}.chat-messages{padding:20px 24px}.chat-message.assistant .chat-bubble{background:var(--ui-subtle);border:1px solid var(--border);border-radius:8px}.chat-message.user .chat-bubble{background:var(--accent);color:var(--primary-text);border-radius:8px}.chat-input{border-top:1px solid var(--border);background:var(--panel);padding:12px 16px}.chat-input input{border:1px solid var(--border);border-radius:6px;font-size:13px}.chat-input input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.chat-sandbox-panel{background:var(--ui-subtle);border-left:1px solid var(--border);border-radius:0}.chat-sandbox-header{border-bottom:1px solid var(--border);padding:10px 14px}.chat-sandbox-path{font-family:var(--font-mono,monospace);font-size:11px}.chat-file-row{border-bottom:1px solid var(--border)}.chat-file-row:hover{background:var(--ui-hover)}.chat-context-popover{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px}.settings-view,.reports-view{box-shadow:none;border:none;border-radius:0;padding:24px 32px}.settings-card,.report-card{border:1px solid var(--border);background:var(--panel);box-shadow:none;border-radius:8px}.settings-page{box-shadow:none;border:none;border-radius:0;padding:24px 32px}.settings-page h2{font-family:var(--font-sans);color:var(--text);margin-bottom:16px;font-size:18px;font-weight:700}.settings-section{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.settings-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:600}.settings-label{color:var(--text);font-size:12px;font-weight:500}.settings-theme-option{border:1px solid var(--border);border-radius:6px;padding:6px 10px;transition:border-color .15s}.settings-theme-option:hover{border-color:var(--accent)}.settings-theme-option.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.workspace.template-workspace{box-shadow:none;border:none;border-radius:0;padding:0}.workspace-shell-header{border-bottom:1px solid var(--border);background:var(--panel);padding:12px 24px}.workspace-breadcrumb{color:var(--muted);font-size:12px}.template-meta-panel{background:var(--details-panel-bg);border-left:1px solid var(--border);padding:14px 16px}.skills-page{box-shadow:none;border:none;border-radius:0;padding:0}.skills-page-shell{height:100%}.skills-sidebar-panel.sidebar{background:var(--nav-tree-bg);border:none;border-right:1px solid var(--nav-tree-border);border-radius:0;height:100%;min-height:0;max-height:none;padding:0;position:static;top:auto;overflow:hidden}.skills-sidebar-panel .status{margin:0 14px}.skills-sidebar-list{flex:auto;min-height:0;padding-bottom:4px;overflow-y:auto}.skills-sidebar-panel .skills-tab{border:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;display:grid}.skills-sidebar-panel .skills-tab:hover{color:#c1c7d0}.skills-sidebar-panel .skills-tab.active{color:#0dba76;border-bottom-color:#0000}.skills-tab-label{min-width:0;color:inherit}.skills-tab-count{color:#6b7380;font-size:10px}.skills-sidebar-panel .skills-tab.active .skills-tab-count{color:#0dba76b3}.skills-sidebar-panel .skills-list{gap:4px;min-height:0;display:grid;overflow:visible}.skills-sidebar-panel .skills-list-item{text-align:left;grid-template-columns:minmax(0,1fr);align-items:start;gap:2px;width:100%;font-size:12px;display:grid}.skills-sidebar-panel .skills-list-item:hover{background:#22262e}.skills-sidebar-panel .skills-list-item.active{color:#0dba76;background:#1a2820}.skills-list-item-summary{color:#6b7380;overflow-wrap:anywhere;font-size:10px;line-height:1.35}.skills-list-item-meta{color:#8891a0;letter-spacing:.04em;text-transform:uppercase;font-size:10px}.skills-sidebar-panel .skills-list-item.active .skills-list-item-summary,.skills-sidebar-panel .skills-list-item.active .skills-list-item-meta{color:#0dba76b3}.skills-main-panel{padding:20px 24px}.skill-stat-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:10px 14px}.skills-detail-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ui-muted-soft);font-size:10px;font-weight:500}.skills-detail-value{color:var(--text);font-size:12px}.skills-document-view{color:#e8edf2;font-family:var(--font-mono,monospace);background:#0f1117;border-radius:8px;font-size:12px}.tools-page{box-shadow:none;border:none;border-radius:0;padding:0}.tools-page-shell{height:100%}.tools-sidebar-panel.sidebar{background:var(--nav-tree-bg);border:none;border-right:1px solid var(--nav-tree-border);border-radius:0;height:100%;min-height:0;max-height:none;padding:0;position:static;top:auto;overflow:hidden}.tools-sidebar-list{flex:auto;min-height:0;padding-bottom:4px;overflow:hidden auto}.tools-group-toggle-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.tools-sidebar-filter-group{gap:8px;margin-top:0}.tools-sidebar-filter-grid{gap:8px}.tools-sidebar-filter-menu{width:min(280px,100vw - 24px);color:var(--nav-tree-text);box-shadow:var(--shadow);position:absolute;top:calc(100% + 8px);left:0;border-color:var(--nav-tree-border)!important;background:color-mix(in srgb, var(--nav-tree-bg) 84%, var(--panel) 16%)!important}.tools-sidebar-filter-option{color:var(--nav-tree-text);padding:2px 0;font-size:12px}.tools-sidebar-count{color:var(--nav-tree-muted);font-size:10px}.tools-sidebar-list .tools-sidebar-item{width:100%;min-height:0;display:block;overflow:hidden}.tools-sidebar-list .tools-sidebar-item-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.tools-sidebar-emoji{background:#0dba761f;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:inline-flex}.tools-sidebar-copy{align-content:start;gap:2px;min-width:0;display:grid}.tools-sidebar-copy-topline{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.tools-sidebar-copy-topline .entry-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tools-sidebar-summary{color:var(--nav-tree-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.tools-sidebar-list .tools-sidebar-badges{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.tools-sidebar-badge{width:18px;height:18px;color:var(--nav-tree-active-text);background:#0f111780;border:1px solid #7ee2b22e;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.tools-main-panel{background:radial-gradient(circle at 0 0,#0dba7614,#0000 36%),linear-gradient(#f8fbfa 0%,#f4f6f8 100%);overflow:auto}.tools-main-panel-body{gap:16px;padding:16px 28px 28px;display:grid}.tool-store-emoji,.tools-modal-heading .tool-store-emoji{background:#ffffffb8;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #0f11170f}.tools-modal-heading h3{margin:0}.tools-mode-row{flex-wrap:wrap;gap:8px;display:flex}.tools-mode-chip{border:1px solid var(--border);min-height:26px;color:var(--ui-muted-strong);letter-spacing:.02em;background:#fffc;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.tools-mode-chip.cli{border-color:#0f11171f}.tools-mode-chip.api{color:#0b7c50;background:#0dba7614;border-color:#0dba7633}.tool-doc-panel{background:#0f111708;border:1px solid #0f11170f;gap:8px;padding:14px;display:grid}.tool-doc-panel.embedded{background:0 0;border:none;padding:0}.tool-doc-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10px}.tool-doc-copy{color:var(--ui-muted-strong);margin:0;font-size:12px;line-height:1.55}.tools-library-section{min-height:0}.tools-group-stack{gap:18px;display:grid}.tools-group-section{gap:14px;display:grid}.tools-group-header{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.tools-group-header .tools-group-toggle-label{letter-spacing:-.02em;font-size:18px;font-weight:700}.tools-group-count{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:12px}.tools-card-grid{grid-template-columns:repeat(3,minmax(280px,336px));justify-content:center;gap:22px;display:grid}.tools-card-grid-suggestion{justify-content:center}.tool-store-card{text-align:left;cursor:pointer;background:#ffffffe0;border:1px solid #0f111714;border-radius:24px;align-content:start;gap:14px;width:100%;min-height:246px;padding:22px;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;box-shadow:0 10px 26px #0f11170d}.tool-store-card:hover,.tool-store-card:focus-visible{border-color:#0dba7638;transform:translateY(-2px);box-shadow:0 16px 32px #0f111714}.tool-store-card.selected{border-color:#0dba7647;box-shadow:0 16px 36px #0dba7614}.tool-store-title-row{display:block}.tool-store-title-group{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;width:100%;min-width:0;display:inline-grid}.tool-store-title-group h3{overflow-wrap:anywhere;margin:0;font-size:25px;line-height:1.04}.tool-store-mode-row{flex-wrap:wrap;justify-content:flex-start;gap:8px}.tool-store-summary{color:var(--ui-muted-strong);white-space:normal;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.42}.tool-store-card-suggestion{text-align:center;background:linear-gradient(#f5f8fbf5,#eef3f8eb),#ffffffeb;border-style:dashed;align-content:center;justify-items:center}.tool-suggestion-plus{color:#0b7c50;background:#0dba761a;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;box-shadow:inset 0 0 0 1px #0dba7624}.tool-suggestion-copy{justify-items:center;gap:6px;display:grid}.tool-suggestion-copy h3,.tool-suggestion-copy p{margin:0}.tool-suggestion-copy h3{color:var(--ink);font-size:19px;line-height:1.12}.tool-suggestion-copy p{color:var(--ui-muted-strong);max-width:28ch;font-size:12px;line-height:1.55}@media (width>=1760px){.tools-card-grid{grid-template-columns:repeat(4,minmax(280px,320px))}}.tools-launch-modal{align-content:start;gap:4px;width:min(1480px,100vw - 16px);height:min(96vh,1080px);padding:8px 16px 16px;overflow:hidden}.tools-launch-modal .modal-header{border-bottom:none;align-items:flex-start;padding:0}.tools-modal-heading{align-items:center;gap:10px;display:inline-flex}.tools-modal-heading h3{font-size:24px;line-height:1.1}.tools-modal-layout{grid-template-columns:minmax(340px,410px) minmax(0,1fr);align-content:start;gap:20px;height:100%;min-height:0;display:grid}.tools-modal-layout-wide{grid-template-columns:minmax(430px,520px) minmax(0,1fr)}.tools-modal-layout-chrom{align-items:start}.tool-modal-form,.tool-modal-results{min-width:0;min-height:0;overflow:auto}.tool-modal-form{align-content:start;gap:14px;display:grid}.tool-modal-form-grafix{grid-template-rows:minmax(0,1fr) minmax(0,1fr) auto auto}.tool-modal-form-chrom{gap:12px}.tool-modal-results{align-content:start;gap:10px;display:grid}.tool-modal-results-grafix{grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.tool-form-field{gap:6px;display:grid}.tool-form-field>label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;line-height:1.2}.tool-form-field input,.tool-form-field textarea,.tool-form-field select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);font:inherit;background:#fff;padding:10px 12px}.tool-form-field textarea{resize:vertical;min-height:110px}.tool-sequence-input{letter-spacing:.02em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.tool-row-list{gap:8px;display:grid}.tool-inline-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.tool-inline-unit{color:var(--ui-muted-strong);font-size:12px}.tool-inline-action,.tool-secondary-action,.tool-preset-button{border:1px solid var(--border);color:var(--text);background:#ffffffeb}.tool-inline-action{justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.tool-secondary-action{justify-content:center;justify-self:start;align-items:center;gap:8px;min-height:30px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.tool-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tool-field-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-file-drop{min-height:48px;color:var(--ui-muted-strong);cursor:pointer;background:#0f111708;border:1px dashed #0f11172e;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.tool-file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.tool-checkbox-grid{gap:8px;display:grid}.tool-checkbox-row-emphasis{background:#f6f8f9eb;border:1px solid #0f111714;padding:8px 10px}.tool-field-help{color:var(--ui-muted-strong);margin:0;font-size:12px;line-height:1.5}.tool-section-card{background:#fffffff0;border:1px solid #0f111714;align-content:start;gap:14px;padding:16px;display:grid}.tool-section-scroll{min-height:0}.tool-section-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tool-section-heading-copy{gap:4px;display:grid}.tool-section-header label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;line-height:1.2}.tool-section-meta{color:var(--ui-muted-strong);font-size:12px;line-height:1.45}.tool-inline-status,.tool-inline-notice{border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;line-height:1.45;display:inline-flex}.tool-inline-status{color:var(--ui-muted-strong)}.tool-inline-notice{color:#0b7c50;background:#0dba7614;border:1px solid #0dba7629}.tool-chrom-card,.tool-advanced-panel{background:#fffffff0;border:1px solid #0f111714;gap:12px;padding:14px;display:grid}.tool-format-panel{gap:10px;display:grid}.tool-chrom-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.tool-chrom-card-header h4,.tool-advanced-toggle span{font-size:14px;line-height:1.2}.tool-empty-panel p{margin:0}.tool-chrom-card-header p{color:var(--ui-muted-strong);margin:4px 0 0;font-size:12px;line-height:1.55}.tool-track-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));align-content:start;gap:8px;max-height:184px;padding-right:4px;display:grid;overflow:auto}.tool-track-chip{cursor:pointer;background:linear-gradient(#fffffffa,#f4f6f8f0);border:1px solid #0f111714;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.tool-track-chip input{margin:0}.tool-track-chip-copy{gap:2px;min-width:0;display:grid}.tool-track-chip-copy strong,.tool-track-chip-copy small{display:block}.tool-track-chip-copy strong{font-size:12px;line-height:1.2}.tool-track-chip-copy small{color:var(--ui-muted-strong);font-size:10px;line-height:1.3}.tool-empty-panel{background:#f7f8fadb;border:1px dashed #0f111724;padding:12px 14px}.tool-empty-panel p{color:var(--ui-muted-strong);font-size:12px;line-height:1.55}.tool-advanced-toggle{width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.tool-advanced-body{gap:14px;display:grid}.tool-result-action-row,.tool-inline-actions{flex-wrap:wrap;gap:10px;display:flex}.tool-primary-action{color:#0b7c50;background:#0dba761a;border:1px solid #0dba7633;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.tool-inline-toggle{color:var(--ui-muted-strong);align-items:start;gap:8px;font-size:12px;line-height:1.5;display:inline-flex}.tool-inline-toggle input{margin-top:2px}.tool-summary-list{gap:8px;margin:0;display:grid}.tool-summary-row{background:#f7f8faeb;border:1px solid #0f111714;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.tool-note-list{color:var(--ui-muted-strong);gap:8px;margin:0;padding-left:18px;font-size:12px;line-height:1.55;display:grid}.tool-empty-state{background:#f7f8fadb;border:1px dashed #0f111724;padding:14px}.tool-empty-state p{color:var(--ui-muted-strong);margin:0;font-size:12px;line-height:1.55}.tool-tag-list{flex-wrap:wrap;gap:8px;display:flex}.tool-tag-chip{min-height:28px;color:var(--ui-muted-strong);background:#f7f8faeb;border:1px solid #0f111714;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.primer-results-table-wrap{overflow:auto}.primer-results-table{border-collapse:collapse;width:100%;font-size:12px}.primer-results-table th,.primer-results-table td{text-align:left;vertical-align:top;border-bottom:1px solid #0f111714;padding:9px 10px}.primer-results-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.primer-sequence-cell{word-break:break-all;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.notebook-picker-modal{gap:16px;width:min(1120px,100vw - 24px);max-height:min(90vh,900px);padding:18px 20px}.notebook-picker-layout{grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:16px;min-height:0;display:grid}.notebook-picker-folders,.notebook-picker-entries{gap:12px;min-height:0;display:grid}.notebook-picker-folder-list,.notebook-picker-entry-list{gap:8px;max-height:min(62vh,560px);padding-right:4px;display:grid;overflow:auto}.notebook-picker-folder,.notebook-picker-entry{text-align:left;background:#fffffff5;border:1px solid #0f111714;gap:4px;width:100%;padding:10px 12px;display:grid}.notebook-picker-folder.active,.notebook-picker-entry.active{background:#0dba7614;border-color:#0dba7647}.notebook-picker-folder span,.notebook-picker-entry strong{font-size:13px;line-height:1.25}.notebook-picker-folder small,.notebook-picker-entry span{color:var(--ui-muted-strong);font-size:11px;line-height:1.4}.notebook-picker-folder-header{justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.notebook-picker-folder-header strong{font-size:14px}.notebook-picker-folder-header span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.spin{animation:.9s linear infinite tool-spin}@keyframes tool-spin{to{transform:rotate(360deg)}}.tool-preset-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tool-preset-button{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-height:42px;padding:10px 12px;display:grid}.tool-preset-button span,.tool-preset-button small{grid-column:2}.tool-preset-button span{font-size:13px;font-weight:700;line-height:1.2}.tool-preset-button small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:-4px;font-size:10px}.tool-preset-button.active{color:#0b7c50;background:#0dba761a;border-color:#0dba7647}.tool-hint-banner{color:#0b7c50;background:#0dba7614;border:1px solid #0dba762e;padding:10px 12px;font-size:12px;line-height:1.5}.tool-checkbox-row{color:var(--ui-muted-strong);align-items:center;gap:8px;font-size:12px;display:inline-flex}.tool-modal-actions{justify-content:flex-end;gap:10px;display:flex}.tool-result-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.tool-result-stat-card{background:#ffffffeb;border:1px solid #0f111714;gap:3px;min-width:0;padding:10px 12px;display:grid}.tool-result-stat-card strong{overflow-wrap:anywhere;font-size:14px;line-height:1.15}.tool-result-stat-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;line-height:1.3}.tool-preview-frame{background:#fff;border:1px solid #0f111714;place-items:center;max-height:56vh;padding:10px;display:grid;overflow:hidden}.tool-preview-frame img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;max-height:calc(56vh - 20px);display:block}.tool-preview-frame-grafix{height:100%;min-height:0;max-height:none;padding:8px}.tool-preview-frame-grafix img{width:auto;max-width:calc(75% - 18px);max-height:calc(75% - 18px)}.buffer-label-printer-modal{width:min(1540px,100vw - 20px);height:min(94vh,980px)}.buffer-label-printer-results{grid-template-rows:minmax(0,1fr)}.buffer-label-printer-preview-card{min-height:0}.buffer-label-printer-preview-frame{background:radial-gradient(circle at 0 0,#0f61d414,#0000 32%),linear-gradient(#f8f9fbf5,#f3f5f7eb);border:1px dashed #0f11171f;place-items:center;min-height:320px;padding:20px;display:grid;overflow:auto}.buffer-label-printer-preview{color:#111827;background:#fff;border:1px solid #0f11171f;grid-template-rows:auto auto 1fr auto;gap:8px;padding:14px;display:grid;box-shadow:0 12px 30px #0f111714}.buffer-label-printer-preview.is-compact{gap:6px;padding:10px;font-size:12px}.buffer-label-printer-preview.is-freeform{grid-template-rows:auto auto 1fr auto}.buffer-label-printer-preview-ghs{flex-wrap:wrap;gap:6px;min-height:24px;display:flex}.buffer-label-printer-preview-ghs-chip,.buffer-label-printer-ghs-chip{white-space:nowrap;background:#f8f9fbf5;border:1px solid #0f11171f;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.buffer-label-printer-preview-name{overflow-wrap:anywhere;font-size:22px;font-weight:800;line-height:1.1}.buffer-label-printer-preview.is-compact .buffer-label-printer-preview-name{font-size:18px}.buffer-label-printer-preview-composition,.buffer-label-printer-preview-freeform{white-space:pre-wrap;align-content:start;gap:4px;font-size:13px;line-height:1.35;display:grid}.buffer-label-printer-preview-footer{color:var(--ui-muted-strong);justify-content:space-between;align-items:end;gap:12px;font-size:11px;line-height:1.3;display:flex}.buffer-label-printer-preview-footer span:last-child{text-align:right}.buffer-label-printer-ghs-list{border:1px solid var(--border);background:#fff;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:8px 10px;display:flex}.buffer-label-printer-ghs-empty{color:var(--ui-muted-strong);font-size:12px}.tool-results-table,.tool-output-list{background:#ffffffeb;border:1px solid #0f111714;gap:0;display:grid}.tool-results-table-header,.tool-results-table-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.tool-results-table-header{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid #0f111714;font-size:10px}.tool-results-table-row+.tool-results-table-row{border-top:1px solid #0f11170f}.tool-results-table-row span:last-child{color:var(--ui-muted-strong)}.tool-result-stats-grafix-bottom{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.tool-result-stat-card-grafix-bottom{padding:8px 10px}.tool-result-stat-card-grafix-bottom strong{font-size:13px}.tool-result-stat-card-grafix-bottom span{letter-spacing:.04em}.tool-result-notes{gap:8px;display:grid}.tool-result-notes p{color:var(--ui-muted-strong);margin:0;font-size:12px;line-height:1.55}.tool-bigbac-insert-list{gap:12px;display:grid}.tool-bigbac-insert-card{background:#f7f8fab8;border:1px solid #0f111714;gap:10px;padding:12px;display:grid}.tool-bigbac-insert-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.tool-bigbac-insert-header strong{font-size:13px;line-height:1.2}.tool-buffer-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tool-buffer-component-list{gap:8px;display:grid}.tool-buffer-component-row{grid-template-columns:minmax(0,1.8fr) minmax(0,.9fr) minmax(92px,.7fr) auto;align-items:center;gap:8px;display:grid}.tool-buffer-component-row input,.tool-buffer-component-row select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);font:inherit;background:#fff;padding:10px 12px}.tool-data-table-wrap{overflow:auto}.tool-data-table{border-collapse:collapse;width:100%;font-size:12px}.tool-data-table th,.tool-data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #0f111714;padding:9px 10px}.tool-data-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.tool-sequence-card{min-height:0}.tool-sequence-output{color:var(--ink);white-space:pre-wrap;word-break:break-word;background:#f7f8fad6;border:1px solid #0f111714;max-height:32vh;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:1.55;overflow:auto}.tool-results-placeholder{text-align:center;background:#ffffffb8;border:1px dashed #0f111724;place-items:center;gap:8px;min-height:260px;padding:20px;display:grid}.tool-results-placeholder.compact{min-height:140px}.tool-results-placeholder h4,.tool-results-placeholder p{margin:0}.tool-results-placeholder h4{font-size:18px;line-height:1.1}.tool-results-placeholder p{max-width:48ch;color:var(--ui-muted-strong);font-size:13px;line-height:1.6}.gel-annotator-modal{width:min(1560px,100vw - 18px);height:min(96vh,1120px);padding:10px 16px 16px}.gel-workspace-shell{grid-template-rows:auto minmax(0,1fr);gap:14px;height:100%;min-height:0;display:grid}.gel-upload-bar{background:#f7f9fbf5;border:1px solid #0f111714;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.gel-upload-actions{flex-wrap:nowrap;justify-content:flex-start;gap:8px;display:flex}.gel-toolbar-icon-button{width:34px;min-width:34px;padding:0}.gel-toolbar-status{min-width:0;color:var(--ui-muted-strong);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.gel-toolbar-export{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.gel-export-menu{z-index:20;border:1px solid var(--border);background:#fffffffa;min-width:360px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #0f172a1f}.gel-export-menu-group{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding-top:8px;display:grid}.gel-export-menu-group+.gel-export-menu-group{border-top:1px solid #0f111714;margin-top:8px}.gel-export-menu-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;line-height:1.2}.gel-export-menu-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.gel-export-option{justify-self:stretch}.gel-export-option.active{border-color:color-mix(in srgb, var(--accent) 34%, var(--border) 66%);background:color-mix(in srgb, var(--accent) 10%, #ffffffeb 90%)}.gel-workspace-body{grid-template-columns:minmax(0,1.18fr) minmax(360px,440px);gap:16px;min-height:0;display:grid}.gel-viewer-panel{min-height:0;display:flex}.gel-viewer-frame{background-color:#f7fafb;background-image:linear-gradient(90deg,#94a3b814 1px,#0000 1px),linear-gradient(#94a3b814 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:26px 26px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #0f111714;flex:auto;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;padding:12px;display:grid}.gel-viewer-stage-shell{place-items:center;min-height:0;padding:8px;display:grid;overflow:auto}.gel-viewer-stage{background:linear-gradient(#fffffffa,#f7f9fbfa);max-width:none;min-height:320px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a14}.gel-viewer-canvas{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.gel-viewer-footer{justify-content:center;padding-top:2px;display:flex}.gel-viewer-tool-button{min-height:30px}.gel-viewer-icon-button{width:30px;min-width:30px;min-height:30px;padding:0}.gel-viewer-zoom-slider{width:100%}.gel-viewer-zoom-panel{background:#fffffff0;border:1px solid #0f111714;grid-template-columns:auto minmax(160px,220px) auto 38px auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.gel-viewer-zoom-input{border:1px solid var(--border);width:100%;min-height:30px;color:var(--text);font:inherit;text-align:right;background:#fff;padding:4px 6px;font-size:11px;line-height:1.2}.gel-viewer-zoom-suffix{color:var(--ui-muted-strong);font-size:11px;font-weight:600}.gel-viewer-splash{width:100%;min-height:320px;transition:border-color .14s,background-color .14s,box-shadow .14s;position:relative}.gel-viewer-splash.is-drag-over{border-color:color-mix(in srgb, var(--accent) 44%, var(--panel-border-strong) 56%);background:color-mix(in srgb, var(--accent) 4%, var(--panel) 96%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.gel-viewer-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gel-overlay-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gel-overlay-svg>g>line,.gel-overlay-svg>g>circle{pointer-events:auto}.gel-line-label{fill:#7c2d12;font-size:14px;font-weight:600}.gel-line-handle{fill:#fff7ed;stroke:#c2410c;stroke-width:2px;cursor:grab}.gel-overlay-item{transform-origin:50%;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border:1px solid;align-content:start;padding:8px 10px;display:grid;position:absolute}.gel-overlay-item.selected{box-shadow:0 0 0 2px #0dba7638}.gel-overlay-item-text{box-shadow:0 4px 14px #0f172a14}.gel-overlay-item-box{background:#ffffff05}.gel-overlay-text{white-space:pre-wrap;line-height:1.25;overflow:hidden}.gel-overlay-box-label{white-space:nowrap;background:#ffffffe6;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.2;position:absolute;top:-22px;left:0}.gel-overlay-resize{cursor:nwse-resize;background:#fff;border:1px solid #0f172a24;border-radius:999px;width:14px;height:14px;padding:0;position:absolute;bottom:-7px;right:-7px}.gel-controls-panel{--gel-slider-track:color-mix(in srgb, var(--border) 78%, var(--panel) 22%);--gel-slider-track-active:color-mix(in srgb, var(--accent) 56%, var(--panel) 44%);--gel-slider-thumb:var(--panel);--gel-slider-thumb-border:color-mix(in srgb, var(--accent) 48%, var(--border) 52%);--gel-slider-thumb-shadow:0 1px 2px #0f172a2e;--gel-slider-focus:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);align-content:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow:auto}.gel-controls-panel,.gel-controls-panel button,.gel-controls-panel input,.gel-controls-panel select,.gel-controls-panel textarea{font:inherit}.gel-panel-card{background:#fffffff0;border-color:#0f111714;gap:10px}.gel-display-panel{gap:8px;display:grid}.gel-histogram-card{background:#fffffff0;border:1px solid #0f111714;gap:6px;padding:10px;display:grid}.gel-histogram-frame{background:#fffffff5;border:1px solid #0f111714;height:110px;position:relative;overflow:hidden}.gel-histogram-svg{width:100%;height:100%;display:block}.gel-histogram-bar{fill:#475569b3}.gel-histogram-boundary{stroke:#0f172a;stroke-width:1.6px;vector-effect:non-scaling-stroke}.gel-histogram-empty{width:100%;height:100%;color:var(--ui-muted-strong);text-align:center;place-items:center;font-size:12px;display:grid}.gel-histogram-range-labels{color:var(--ui-muted-strong);justify-content:space-between;gap:12px;font-size:12px;font-weight:600;display:flex}.gel-display-grid{gap:8px;display:grid}.gel-display-row{grid-template-columns:82px 72px minmax(0,1fr);align-items:center;gap:6px;display:grid}.gel-display-row>label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;line-height:1.2}.gel-display-number{border:1px solid var(--border);width:100%;min-width:0;min-height:30px;color:var(--text);font:inherit;background:#fff;padding:4px 8px;font-size:11px;line-height:1.2}.gel-display-number:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--border) 55%);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);outline:none}.gel-display-row input[type=range]{appearance:none;width:100%;height:18px;box-shadow:none;background:0 0;border:none;border-radius:999px;padding:0}.gel-display-row input[type=range]:focus{box-shadow:none;outline:none}.gel-display-row input[type=range]::-webkit-slider-runnable-track{background:var(--gel-slider-track);border-radius:999px;height:4px}.gel-display-row input[type=range]::-webkit-slider-thumb{appearance:none;border:1px solid var(--gel-slider-thumb-border);background:var(--gel-slider-thumb);width:14px;height:14px;box-shadow:var(--gel-slider-thumb-shadow);border-radius:999px;margin-top:-5px}.gel-display-row input[type=range]:focus::-webkit-slider-thumb{box-shadow:var(--gel-slider-thumb-shadow), var(--gel-slider-focus)}.gel-display-row input[type=range]::-moz-range-track{background:var(--gel-slider-track);border:none;border-radius:999px;height:4px}.gel-display-row input[type=range]::-moz-range-progress{background:var(--gel-slider-track-active);border-radius:999px;height:4px}.gel-display-row input[type=range]::-moz-range-thumb{border:1px solid var(--gel-slider-thumb-border);background:var(--gel-slider-thumb);width:14px;height:14px;box-shadow:var(--gel-slider-thumb-shadow);border-radius:999px}.gel-display-row input[type=range]:focus::-moz-range-thumb{box-shadow:var(--gel-slider-thumb-shadow), var(--gel-slider-focus)}.gel-display-row input[type=range]::-moz-focus-outer{border:0}.gel-panel-card .tool-form-field input[type=range]{appearance:none;width:100%;height:18px;box-shadow:none;background:0 0;border:none;border-radius:999px;padding:0}.gel-panel-card .tool-form-field input[type=range]:focus{box-shadow:none;outline:none}.gel-panel-card .tool-form-field input[type=range]::-webkit-slider-runnable-track{background:var(--gel-slider-track);border-radius:999px;height:4px}.gel-tone-controls-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1.25fr) 34px 34px 34px 34px;align-items:end;gap:6px;display:grid}.gel-tone-field{min-width:0}.gel-tone-field label{text-align:center}.gel-panel-card .tool-form-field input[type=range]::-webkit-slider-thumb{appearance:none;border:1px solid var(--gel-slider-thumb-border);background:var(--gel-slider-thumb);width:14px;height:14px;box-shadow:var(--gel-slider-thumb-shadow);border-radius:999px;margin-top:-5px}.gel-panel-card .tool-form-field input[type=range]:focus::-webkit-slider-thumb{box-shadow:var(--gel-slider-thumb-shadow), var(--gel-slider-focus)}.gel-panel-card .tool-form-field input[type=range]::-moz-range-track{background:var(--gel-slider-track);border:none;border-radius:999px;height:4px}.gel-panel-card .tool-form-field input[type=range]::-moz-range-progress{background:var(--gel-slider-track-active);border-radius:999px;height:4px}.gel-panel-card .tool-form-field input[type=range]::-moz-range-thumb{border:1px solid var(--gel-slider-thumb-border);background:var(--gel-slider-thumb);width:14px;height:14px;box-shadow:var(--gel-slider-thumb-shadow);border-radius:999px}.gel-panel-card .tool-form-field input[type=range]:focus::-moz-range-thumb{box-shadow:var(--gel-slider-thumb-shadow), var(--gel-slider-focus)}.gel-display-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gel-display-actions-three{grid-template-columns:repeat(3,minmax(0,1fr))}.gel-display-actions-compact .tool-secondary-action{min-height:34px;padding:6px 8px}.gel-compact-range{min-height:16px}.gel-tone-field input[type=range]::-webkit-slider-runnable-track{height:3px}.gel-tone-field input[type=range]::-moz-range-track{height:3px}.gel-tone-field input[type=range]::-moz-range-progress{height:3px}.gel-tone-field input[type=range]::-webkit-slider-thumb{width:12px;height:12px;margin-top:-4.5px}.gel-tone-field input[type=range]::-moz-range-thumb{width:12px;height:12px}.gel-inline-action{white-space:nowrap;justify-self:stretch;width:34px;min-width:34px;min-height:34px;padding:0}.gel-inline-icon{width:14px;height:14px;display:block}.gel-panel-card .tool-section-header{margin-bottom:0}.gel-panel-card .tool-section-heading-copy p{display:none}.gel-panel-card .tool-section-heading-copy h4{margin:0}.gel-panel-card .tool-form-field{gap:2px}.gel-panel-card .tool-form-field label{font-size:11px}.gel-panel-card .tool-field-grid,.gel-panel-card .tool-result-action-row{gap:8px}.gel-panel-card .tool-inline-notice{padding:8px 10px}.gel-display-actions .tool-secondary-action.active,.gel-inline-action.active{border-color:color-mix(in srgb, var(--accent) 34%, var(--border) 66%);background:color-mix(in srgb, var(--accent) 10%, #ffffffeb 90%);color:var(--text)}.gel-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gel-profile-chart{background:#fffffff0;border:1px solid #0f111714;height:150px;padding:8px}.gel-profile-chart svg{width:100%;height:100%}.gel-profile-line{fill:none;stroke:#0b7c50;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.gel-profile-axis{stroke:#475569a6;stroke-width:1.2px;vector-effect:non-scaling-stroke}.gel-profile-axis-label{fill:#475569;font-size:10px;font-weight:700}.gel-section-toggle{text-align:left;background:0 0;border:0;width:100%;padding:0}.gel-section-caret{color:var(--ui-muted-strong);transition:transform .14s}.gel-section-caret.open{transform:rotate(180deg)}.calendar-view{box-shadow:none;border:none;border-radius:0;padding:0}.calendar-view .content-page{border-radius:0}.calendar-toolbar{border-bottom:1px solid var(--border);background:var(--panel);padding:10px 20px}.calendar-grid{background:var(--panel)}.calendar-cell{border:1px solid var(--border);background:var(--cell-bg)}.calendar-cell.today{border-color:var(--accent);background:#0dba760f}.calendar-event{border-radius:4px;padding:2px 6px;font-size:11px}.calendar-sidebar-toolbar{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.calendar-sidebar-empty{color:var(--muted);padding:6px 10px;font-size:12px}.equipment-booking-admin-modal{width:min(1240px,100vw - 24px);max-height:min(92vh,860px)}@media (width<=1080px){.tools-card-grid{grid-template-columns:repeat(2,minmax(280px,336px))}.tools-modal-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-modal-layout-wide,.notebook-picker-layout,.gel-workspace-body{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.tools-main-panel-body{padding:18px 16px 24px}.tools-card-grid,.tool-field-grid,.tool-field-grid-3,.tool-preset-strip,.tool-result-stats,.tool-buffer-preset-grid,.tool-buffer-component-row{grid-template-columns:minmax(0,1fr)}.tool-store-title-row{grid-template-columns:minmax(0,1fr);display:grid}.tools-launch-modal{width:min(100vw - 16px,1120px);padding:16px}.gel-upload-bar{grid-template-columns:minmax(0,1fr)}.gel-upload-actions,.gel-toolbar-export{flex-wrap:wrap}.gel-viewer-zoom-panel{grid-template-columns:auto minmax(100px,1fr) auto 38px auto}.gel-result-stats,.gel-status-grid{grid-template-columns:minmax(0,1fr)}}.calendar-native-canvas{min-height:760px}.calendar-event-modal{gap:0;width:min(640px,100vw - 32px);padding:0}.calendar-event-modal .modal-header{padding:8px 12px}.calendar-event-modal .modal-header>div{min-width:0}.calendar-event-modal .modal-header p{margin-top:2px;font-size:12px;line-height:1.3}.calendar-event-modal .modal-header h3{font-size:14px;line-height:1.2}.calendar-event-flyout{z-index:190;pointer-events:none;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:16px 16px 16px auto}.calendar-event-flyout-panel{pointer-events:auto;width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.calendar-entry-picker-modal{width:min(720px,100vw - 32px)}.calendar-series-editor-modal{border-radius:20px;gap:0;width:min(3360px,100vw - 4px);max-width:calc(100vw - 4px);height:min(1840px,100vh - 4px);max-height:calc(100vh - 4px);padding:0}.calendar-series-editor-modal .modal-header{border-bottom:1px solid var(--border);padding:18px 22px 14px}.calendar-series-editor-body{gap:14px;padding:16px 22px 20px;overflow:hidden}.calendar-series-grid-wrap{border:1px solid var(--border);background:var(--panel);border-radius:14px;max-height:calc(100vh - 260px);overflow:auto}.calendar-series-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1420px;font-size:13px}.calendar-series-grid thead th{z-index:2;border-bottom:1px solid var(--border);background:var(--ui-subtle);white-space:nowrap;padding:10px 12px;position:sticky;top:0}.calendar-series-grid th:first-child,.calendar-series-grid td:first-child{width:11%}.calendar-series-grid th:nth-child(2),.calendar-series-grid td:nth-child(2),.calendar-series-grid th:nth-child(3),.calendar-series-grid td:nth-child(3){width:8%}.calendar-series-grid th:nth-child(4),.calendar-series-grid td:nth-child(4){width:16%}.calendar-series-grid th:nth-child(5),.calendar-series-grid td:nth-child(5),.calendar-series-grid th:nth-child(6),.calendar-series-grid td:nth-child(6){width:12%}.calendar-series-grid th:nth-child(7),.calendar-series-grid td:nth-child(7){width:13%}.calendar-series-grid th:nth-child(8),.calendar-series-grid td:nth-child(8){width:14%}.calendar-series-grid th:nth-child(9),.calendar-series-grid td:nth-child(9),.calendar-series-grid th:nth-child(10),.calendar-series-grid td:nth-child(10){width:8%}.calendar-series-grid tbody td{vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:var(--panel);padding:10px 12px}.calendar-series-grid tbody tr:last-child td{border-bottom:0}.calendar-series-grid input,.calendar-series-grid select,.calendar-series-grid textarea{width:100%;min-width:0;padding:8px 10px;font-size:13px}.calendar-series-grid textarea{resize:vertical;min-height:70px}.calendar-series-grid-actions{text-align:right}@media (width<=1200px){.calendar-series-editor-modal{width:calc(100vw - 4px);height:calc(100vh - 4px);max-height:calc(100vh - 4px)}.calendar-series-editor-body{padding:14px 16px 18px}.calendar-series-grid-wrap{max-height:calc(100vh - 240px)}}.calendar-event-form,.calendar-entry-picker-body{gap:10px;padding:10px 12px 12px;display:grid}.calendar-event-range-card,.calendar-event-link-card{border:1px solid var(--border);background:var(--ui-subtle);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.calendar-event-range-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.calendar-event-range-value{color:var(--ink);margin-top:4px;font-size:14px;font-weight:600}.calendar-event-range-note,.calendar-event-link-meta{color:var(--muted);margin-top:-4px;font-size:12px}.calendar-event-link-actions,.calendar-event-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-entry-picker-list{gap:8px;max-height:min(55vh,420px);display:grid;overflow:auto}@media (width<=720px){.calendar-native-canvas{min-height:620px;height:620px!important}.calendar-event-flyout{align-items:flex-end;inset:auto 8px 8px}.calendar-event-flyout-panel{width:min(100%,560px);max-height:min(80vh,860px)}.calendar-event-range-card,.calendar-event-link-card{flex-direction:column;align-items:flex-start}}.equip-cal-sidebar{background:var(--ui-subtle);border-right:1px solid var(--border)}.equip-cal-header{border-bottom:1px solid var(--border);padding:10px 14px}.registry-view.content-page{border-radius:0;padding:0}.universe-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin:8px}.global-chatbox{border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 40px #00000026}dialog,.modal{border:1px solid var(--border);background:var(--panel);color:var(--ink);border-radius:12px;box-shadow:0 20px 60px #00000026}dialog::backdrop{background:#0f111780}.modal-header{border-bottom:1px solid var(--border);padding:16px 20px}.modal-header h3{color:var(--text);font-size:16px;font-weight:700;font-family:var(--font-sans)}.modal-body{padding:16px 20px}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}button,button:hover,button:focus,button:active{box-shadow:none;transform:none}button{border-radius:6px;font-family:Inter,sans-serif;transition:background .15s,border-color .15s,color .15s}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--accent);color:var(--primary-text);border:1px solid var(--accent);font-weight:600}.primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--ink) 12%)}.ghost{background:var(--panel);border:1px solid var(--border);color:var(--muted)}.ghost:hover{background:var(--ui-hover);color:var(--ink);border-color:var(--border)}.danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.icon-button{align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}input,select,textarea{font-family:var(--font-sans);border:1px solid var(--border);background:var(--panel);color:var(--ink);box-shadow:none;border-radius:6px;padding:6px 10px;font-size:13px;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}input::-moz-placeholder{color:var(--ui-muted-soft)}textarea::-moz-placeholder{color:var(--ui-muted-soft)}input::placeholder,textarea::placeholder{color:var(--ui-muted-soft)}.status{background:var(--accent-light);color:#065f38;border:1px solid #bbf7d0;border-radius:12px;padding:4px 8px;font-size:11px}.empty{color:var(--ui-muted-soft);padding:12px 0;font-size:12px}.content-page{background:var(--bg);box-shadow:none;border:none;border-radius:0;padding:0}h1{font-family:var(--font-sans);letter-spacing:-.02em}h2{font-family:var(--font-sans);letter-spacing:-.01em}h3{font-family:var(--font-sans)}code,pre,.mono{font-family:var(--font-mono,monospace)}.chip,.tag,.badge{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.section-divider,hr{background:var(--border);border:none;height:1px;margin:20px 0}.template-sidebar{color:#c8ccd4;height:100vh;box-shadow:none;background:#1e2127;border:none;border-right:1px solid #2a2d35;border-radius:0;padding:0}.template-sidebar .sidebar-header{padding:12px 14px 8px}.template-sidebar .sidebar-header h2{color:#c8ccd4;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.template-sidebar input{color:#c8ccd4;background:#12141a;border:1px solid #2a2d35}.template-sidebar .entry-row,.template-sidebar .template-row{color:#9ca3b0;border:none;border-radius:4px;margin:0 4px;padding:4px 10px;transition:background .15s,color .15s}.template-sidebar .entry-row:hover,.template-sidebar .template-row:hover{color:#c1c7d0;background:#22262e}.template-sidebar .entry-row.active,.template-sidebar .template-row.active{color:#0dba76;background:#1a2820}.template-sidebar .template-row-meta{color:#6b7380}.cryo-tracker-view{background:linear-gradient(#f7f9fc 0%,#eef2f7 100%);gap:18px;min-height:100%;padding:20px 24px 28px;display:grid}.cryo-tracker-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cryo-tracker-toolbar-copy{gap:4px;display:grid}.cryo-tracker-toolbar-copy h1{letter-spacing:-.03em;font-size:28px}.cryo-tracker-toolbar-copy p{max-width:720px;font-size:13px}.cryo-tracker-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cryo-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);align-items:start;gap:16px;min-height:0;display:grid}.cryo-column{align-content:start;gap:16px;min-width:0;display:grid}.cryo-column-detail{align-content:start}.cryo-card{background:#fffffff0;border:1px solid #94a3b83d;border-radius:22px;gap:16px;min-width:0;padding:18px;display:grid;box-shadow:0 20px 44px #0f172a14}.cryo-overview-card{gap:4px}.cryo-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cryo-card-header h3{letter-spacing:-.02em;font-size:18px}.cryo-card-header p{font-size:12px}.cryo-visual-shell{grid-template-columns:minmax(280px,.9fr) minmax(280px,1.1fr);align-items:start;gap:16px;display:grid}.cryo-visual-stage{background:radial-gradient(circle at top,#dbeafeb8,#0000 48%),linear-gradient(#f8fbff 0%,#eef4fb 100%);border:1px dashed #64748b61;border-radius:18px;place-items:center;min-height:320px;padding:20px;display:grid}.cryo-visual-stage-compact{place-items:start center;min-height:0;padding-top:2px;padding-bottom:6px}.cryo-visual-meta,.cryo-detail-body{gap:14px;display:grid}.cryo-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cryo-meta-chip,.cryo-link-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:4px;padding:11px 12px;display:grid}.cryo-meta-chip span,.cryo-link-chip span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:10px;font-weight:700}.cryo-meta-chip strong,.cryo-link-chip strong{color:#0f172a;font-size:13px}.cryo-mini-list,.cryo-history{gap:10px;display:grid}.cryo-mini-row{text-align:left;background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.cryo-mini-row:hover{background:#f0f7f4;border-color:#b7ddcb}.cryo-mini-row.active{background:#edf9f2;border-color:#0dba7673}.cryo-grid-primary{gap:2px;display:grid}.cryo-grid-primary strong{font-size:13px}.cryo-grid-primary span{color:#64748b;font-size:11px}.cryo-table-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;overflow:auto}.cryo-table{border-collapse:collapse;width:100%;min-width:640px}.cryo-table th,.cryo-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:12px 14px}.cryo-table th{letter-spacing:.08em;text-transform:uppercase;color:#64748b;background:#f1f5f9;font-size:11px}.cryo-table tbody tr{cursor:pointer}.cryo-linked-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cryo-location-chain{background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 100%);border:1px solid #dbeafe;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.cryo-location-segment{align-items:center;gap:8px;display:flex}.cryo-crumb{color:#0f172a;background:#ffffffdb;border:1px solid #94a3b847;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.cryo-location-sep{color:#94a3b8;font-size:12px;font-weight:700}.cryo-detail-actions,.cryo-modal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cryo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cryo-form-grid label:last-child:nth-child(odd){grid-column:1/-1}.cryo-grid-inline-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cryo-inline-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;gap:12px;padding:14px;display:grid}.cryo-inline-card-wide{grid-column:1/-1}.cryo-inline-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cryo-inline-card-header h4{margin:0;font-size:14px}.cryo-inline-card-header span{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.cryo-inline-card .float-field input,.cryo-inline-card .float-field textarea,.cryo-inline-card .select-field select{background:#fff;border-color:#dbe3ef}.cryo-history h4{font-size:14px}.cryo-history-row{grid-template-columns:24px minmax(0,1fr);gap:10px;display:grid}.cryo-history-line{justify-content:center;display:flex;position:relative}.cryo-history-dot{background:var(--accent);border-radius:999px;width:10px;height:10px;margin-top:6px;box-shadow:0 0 0 4px #0dba7626}.cryo-history-stem{background:#dbeafe;width:2px;position:absolute;top:18px;bottom:-14px}.cryo-history-copy{gap:3px;padding-bottom:8px;display:grid}.cryo-history-copy strong{color:#0f172a;font-size:13px}.cryo-history-copy span{color:#64748b;font-size:11px}.cryo-history-copy p{font-size:12px;line-height:1.45}.cryo-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.cryo-status-option{color:#0f172a;background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;justify-content:center;align-items:center;min-height:42px;font-weight:600;display:flex}.cryo-status-option.active,.cryo-status-option:hover{background:#edf9f2;border-color:#0dba7673}.cryo-existing-grid-layout{gap:14px;display:grid}.cryo-existing-grid-search{gap:10px;display:grid}.cryo-existing-grid-results{gap:8px;max-height:320px;padding-right:4px;display:grid;overflow:auto}.cryo-existing-grid-row{text-align:left;background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.cryo-existing-grid-row:hover{background:#f0f7f4;border-color:#b7ddcb}.cryo-existing-grid-row.active{background:#edf9f2;border-color:#0dba7673}.cryo-existing-grid-row-main,.cryo-existing-grid-row-side,.cryo-existing-grid-detail{gap:3px;display:grid}.cryo-existing-grid-row-main span,.cryo-existing-grid-row-side span,.cryo-existing-grid-row-side em{color:#64748b;font-size:11px}.cryo-existing-grid-row-side{justify-items:end}.cryo-existing-grid-row-side em{font-style:normal}.cryo-existing-grid-detail{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px}.cryo-sidebar-row{grid-template-areas:"icon title""icon meta";align-items:start;grid-template-columns:18px minmax(0,1fr)!important;gap:8px!important}.cryo-tree-group+.cryo-tree-group{margin-top:14px}.cryo-tree-group-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 10px 6px;font-size:10px;font-weight:700}.cryo-tree-toggle{appearance:none;box-shadow:none;color:#6b7380;background:0 0;border:none}.cryo-tree-toggle:hover:not(:disabled){color:#334155;background:#94a3b81f}.cryo-tree-toggle svg{stroke-width:2.25px;display:block}.sidebar-list.tree .cryo-sidebar-row .cryo-sidebar-icon{grid-area:icon;align-self:start;margin-top:1px}.sidebar-list.tree .cryo-sidebar-row .entry-title{overflow-wrap:anywhere;grid-area:title;min-width:0;line-height:1.25;display:block;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}.sidebar-list.tree .cryo-sidebar-row .template-row-meta{white-space:normal;text-align:left;grid-area:meta;min-width:0;margin-top:2px;display:block}.cryo-filter-row{align-items:center;grid-template-columns:18px minmax(0,1fr) auto!important;gap:8px!important}.cryo-sidebar-caret,.cryo-filter-icon{color:#6b7380;justify-content:center;align-items:center;display:inline-flex}.cryo-sidebar-icon{color:inherit;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.storage-view{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 88%, var(--panel) 12%) 0%, color-mix(in srgb, var(--bg) 72%, var(--details-panel-bg) 28%) 100%);gap:18px;min-height:100%;padding:10px 24px 24px;display:grid}.storage-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);align-items:start;gap:16px;display:grid}.storage-column{align-content:start;gap:16px;min-width:0;display:grid}.storage-detail-column{align-content:start}.storage-freezer-rows,.storage-form-grid,.storage-owner-form{gap:12px;display:grid}.storage-freezer-row{display:block}.storage-rack-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.storage-rack-tile{border:1px solid var(--panel-border-strong);background:color-mix(in srgb, var(--panel) 94%, var(--details-panel-bg) 6%);text-align:left;border-radius:16px;align-items:stretch;min-height:144px;padding:12px;display:grid}.storage-rack-tile.active,.storage-rack-tile:hover{background:color-mix(in srgb, var(--panel) 82%, var(--ui-active-bg) 18%);border-color:color-mix(in srgb, var(--accent) 42%, var(--panel-border-strong))}.storage-tile-title{color:var(--ink);text-align:left;font-size:15px}.storage-rack-tile-body{align-content:start;gap:6px;display:grid}.storage-rack-owner-line{color:var(--ink);font-size:13px;font-weight:700}.storage-rack-capacity-line{color:var(--muted);font-size:11px}.storage-rack-capacity-badge{border-radius:999px;place-self:end start;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.storage-rack-capacity-badge-open{background:var(--status-bg);color:var(--status-text)}.storage-rack-capacity-badge-available{background:color-mix(in srgb, var(--accent-light) 56%, var(--panel) 44%);color:var(--ink)}.storage-rack-capacity-badge-limited{background:color-mix(in srgb, var(--accent-2-light) 74%, var(--panel) 26%);color:color-mix(in srgb, var(--ink) 80%, #b45309 20%)}.storage-rack-capacity-badge-full{background:var(--danger-bg);color:var(--danger-text)}.storage-rack-capacity-badge-empty{background:color-mix(in srgb, var(--panel) 72%, var(--details-panel-bg) 28%);color:var(--muted)}.storage-owner-form span{color:var(--muted);font-size:11px}.storage-owner-form-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.storage-rack-workspace{min-height:auto;display:block}.storage-rack-workspace>.cryo-card-header{margin-bottom:16px}.storage-rack-workspace-body{display:block}.storage-rack-layout-panel,.storage-splash-panel,.storage-rack-summary-card,.storage-drawer-card,.storage-slot-picker-preview{border:1px solid var(--panel-border-strong);background:color-mix(in srgb, var(--panel) 94%, var(--details-panel-bg) 6%);border-radius:18px}.storage-rack-layout-panel,.storage-splash-panel,.storage-rack-summary-card,.storage-drawer-card{padding:16px}.storage-rack-layout-header,.storage-rack-summary-header,.storage-drawer-card-header,.storage-slot-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.storage-rack-layout-header h4,.storage-rack-summary-header h4,.storage-drawer-card-header h4{color:var(--ink);margin:0;font-size:14px}.storage-rack-layout-header span,.storage-splash-panel p,.storage-splash-note,.storage-rack-summary-header p,.storage-rack-summary-owner span,.storage-drawer-card-header p,.storage-drawer-card-header span,.storage-slot-card-header span,.storage-slot-kind{color:var(--muted);font-size:12px}.storage-splash-panel{text-align:center;place-items:center;min-height:160px;display:grid}.storage-splash-panel p{max-width:30ch;margin:0}.storage-rack-layout-list,.storage-rack-detail-stack,.storage-drawer-stack,.storage-slot-list,.storage-drawer-inline-list{gap:12px;display:grid}.storage-rack-detail-stack{min-height:0}.storage-rack-layout-list{margin-top:14px}.storage-rack-layout-item{border:1px solid var(--panel-border-strong);background:var(--panel);text-align:left;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.storage-rack-layout-item-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.storage-row-drawer-strip{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin-top:10px;display:grid}.storage-row-drawer-tile{border:1px solid var(--panel-border-strong);background:var(--panel);text-align:left;border-radius:12px;gap:4px;padding:10px;display:grid}.storage-row-drawer-tile strong{color:var(--ink);font-size:12px}.storage-row-drawer-tile span{color:var(--muted);font-size:11px}.storage-row-drawer-tile.active,.storage-row-drawer-tile:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--panel-border-strong));background:color-mix(in srgb, var(--panel) 82%, var(--ui-active-bg) 18%)}.storage-rack-layout-item strong,.storage-slot-card-header strong,.storage-slot-primary,.storage-rack-summary-owner strong{color:var(--ink)}.storage-rack-layout-item.active,.storage-rack-layout-item:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--panel-border-strong));background:color-mix(in srgb, var(--panel) 82%, var(--ui-active-bg) 18%)}.storage-rack-summary-owner{text-align:right;gap:2px;display:grid}.storage-drawer-inline-list{min-height:0}.storage-drawer-inline-row{border:1px solid var(--panel-border-strong);background:color-mix(in srgb, var(--panel) 94%, var(--details-panel-bg) 6%);border-radius:18px;align-items:start;gap:0;display:grid;overflow:hidden}.storage-drawer-inline-toggle{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.storage-drawer-inline-toggle:hover{background:color-mix(in srgb, var(--panel) 82%, var(--ui-active-bg) 18%)}.storage-drawer-inline-label{align-content:start;gap:4px;display:grid}.storage-drawer-inline-label strong{color:var(--ink);font-size:18px}.storage-drawer-inline-content{border-top:1px solid var(--panel-border-strong);gap:12px;padding:0 18px 18px;display:grid}.storage-drawer-orientation-row{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;font-size:11px;display:grid}.storage-drawer-orientation-row span:last-child{text-align:right}.storage-drawer-inline-positions{grid-template-columns:1fr;gap:12px;display:grid}.storage-drawer-stack{max-height:min(72vh,100vh - 280px);padding-right:6px;overflow:auto}.storage-slot-card{border:1px solid var(--panel-border-strong);background:var(--panel);border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex;overflow:hidden}.storage-slot-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.storage-slot-card-header{align-items:flex-start;min-width:0}.storage-slot-card-header>div,.storage-slot-card-title{gap:2px;min-width:0;display:grid}.storage-slot-card-title-row{align-items:center;gap:6px;min-width:0;display:inline-flex}.storage-slot-card-body{flex:auto;align-content:start;gap:8px;min-width:0;min-height:0;display:grid}.storage-drawer-card{max-width:calc(100% - 24px)}.storage-drawer-card:nth-child(2n){margin-left:24px}.storage-slot-content,.storage-slot-metadata,.storage-slot-actions,.storage-sidebar-admin-item-text{gap:6px;display:grid}.storage-slot-content,.storage-slot-metadata,.storage-slot-metadata-chip{min-width:0}.storage-slot-primary{overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.25}.storage-slot-empty{color:var(--muted);font-size:12px}.storage-slot-metadata{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.storage-slot-metadata-chip{box-sizing:border-box;background:color-mix(in srgb, var(--panel) 78%, var(--details-panel-bg) 22%);border-radius:12px;gap:3px;width:100%;padding:8px 10px;display:grid}.storage-slot-metadata-chip span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);overflow-wrap:anywhere;font-size:10px}.storage-slot-metadata-chip strong{color:var(--ink);overflow-wrap:anywhere;font-size:11px;line-height:1.2}.storage-slot-actions{flex:none;align-items:center;gap:8px;display:flex}.storage-slot-actions>button{flex:none;justify-content:center;width:auto;min-width:0;padding:0 6px!important;font-size:10px!important}.storage-slot-card-header strong{font-size:12px}.storage-slot-card-header span,.storage-slot-kind{font-size:10px}.storage-form-grid label,.storage-owner-form label,.storage-assignment-filters label{gap:6px;display:grid}.storage-form-grid input,.storage-form-grid select,.storage-form-grid textarea,.storage-owner-form input,.storage-owner-form select,.storage-owner-form textarea,.storage-assignment-filters select,.storage-assignment-filters input{border:1px solid var(--panel-border-strong);background:var(--panel);width:100%;color:var(--ink);border-radius:12px;padding:10px 12px}.storage-assignment-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.storage-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.storage-slot-picker-preview{padding:14px}.storage-slot-picker-preview strong{color:var(--ink);margin-bottom:4px;display:block}.storage-slot-picker-preview>span{color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.storage-sidebar-admin{width:100%;position:relative}.storage-sidebar-admin-panel{z-index:5;border-radius:14px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0}.storage-sidebar-admin-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.storage-sidebar-admin-item strong{font-size:12px;display:block}.storage-sidebar-admin-item span{color:var(--muted);font-size:11px}.storage-sidebar-admin-item:disabled{opacity:.5;cursor:not-allowed}@media (width<=1180px){.cryo-layout,.cryo-visual-shell,.storage-layout{grid-template-columns:1fr}}@media (width<=760px){.cryo-tracker-view{gap:14px;padding:14px}.cryo-tracker-toolbar{flex-direction:column}.cryo-tracker-toolbar-actions{justify-content:flex-start;width:100%}.cryo-meta-grid,.cryo-linked-strip,.cryo-form-grid,.cryo-grid-inline-layout,.cryo-status-grid{grid-template-columns:1fr}.cryo-card{border-radius:18px;padding:14px}.storage-view{gap:14px;padding:14px}.storage-rack-grid,.storage-assignment-filters,.storage-owner-form-row{grid-template-columns:1fr}.storage-drawer-inline-list{min-height:0}.storage-drawer-inline-row{gap:0}.storage-drawer-inline-label{padding-top:0}.storage-drawer-inline-toggle{padding:14px 16px}.storage-drawer-inline-content{padding:0 16px 16px}.storage-drawer-orientation-row{grid-template-columns:1fr;gap:4px}.storage-slot-actions{flex-wrap:wrap}.storage-slot-card-top{flex-direction:column;align-items:stretch}.storage-slot-metadata{grid-template-columns:1fr}.storage-drawer-stack{max-height:none;padding-right:0;overflow:visible}.storage-rack-workspace{min-height:100%}.storage-rack-workspace-body{min-height:0}.storage-drawer-card{max-width:100%}.storage-drawer-card:nth-child(2n){margin-left:0}}.layout-nav.nav-position-bottom{background:var(--nav-rail-bg);border-top:1px solid var(--nav-rail-border)}.layout-nav.nav-position-bottom .dashboard-nav{background:var(--nav-rail-bg)}.labbook-widget{border:1px solid var(--border);border-radius:8px;overflow:hidden}.labbook-widget-header{background:var(--ui-subtle);border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:6px 10px;font-size:11px;font-weight:600}a,.cell-link{color:var(--accent);text-decoration:none}a:hover,.cell-link:hover{text-decoration:underline}::selection{color:inherit;background:#0dba7633}.topbar-spacer{flex:1}@media (width<=1100px){.layout-nav.with-sidebar{grid-template-columns:52px 220px}.home-view{padding:20px 24px}}@media (width<=768px){.home-layout{grid-template-columns:1fr}.home-actions{grid-template-columns:repeat(2,1fr)}.notebook-editor-body{padding:16px 20px}.workspace.notebook-workspace{grid-template-columns:minmax(0,1fr)}.notebook-tools-pane,.benchling-details-panel{border-left:none;border-top:1px solid var(--border)}}.benchling-brand{box-shadow:none;background:0 0;border:0;padding:0}.benchling-breadcrumb-group{align-items:center;gap:4px;display:inline-flex}.benchling-breadcrumb-button{color:inherit;box-shadow:none;background:0 0;border:0;padding:0;line-height:1}.benchling-breadcrumb-button:hover:not(:disabled),.benchling-breadcrumb-button:focus-visible:not(:disabled){color:var(--accent);background:0 0}.benchling-breadcrumb-button:disabled{opacity:1;cursor:default}.layout:not(.nav-position-bottom) .layout-nav.with-sidebar,.layout:not(.nav-position-bottom) .layout-nav.with-sidebar.compact,.layout:not(.nav-position-bottom) .layout-nav.with-sidebar.expanded,.layout:not(.nav-position-bottom) .layout-nav.nav-position-left.with-sidebar,.layout:not(.nav-position-bottom) .layout-nav.nav-position-left.with-sidebar.compact,.layout:not(.nav-position-bottom) .layout-nav.nav-position-left.with-sidebar.expanded,.layout:not(.nav-position-bottom) .layout-nav.nav-position-right.with-sidebar,.layout:not(.nav-position-bottom) .layout-nav.nav-position-right.with-sidebar.compact,.layout:not(.nav-position-bottom) .layout-nav.nav-position-right.with-sidebar.expanded{grid-template-columns:var(--layout-nav-rail-width,52px) minmax(200px, 1fr);width:var(--layout-nav-width,272px)!important}.layout:not(.nav-position-bottom) .layout-nav.nav-position-left.with-sidebar.context-sidebar-collapsed,.layout:not(.nav-position-bottom) .layout-nav.nav-position-left.with-sidebar.compact.context-sidebar-collapsed,.layout:not(.nav-position-bottom) .layout-nav.nav-position-left.with-sidebar.expanded.context-sidebar-collapsed,.layout:not(.nav-position-bottom) .layout-nav.nav-position-right.with-sidebar.context-sidebar-collapsed,.layout:not(.nav-position-bottom) .layout-nav.nav-position-right.with-sidebar.compact.context-sidebar-collapsed,.layout:not(.nav-position-bottom) .layout-nav.nav-position-right.with-sidebar.expanded.context-sidebar-collapsed{grid-template-columns:var(--layout-nav-rail-width,52px) 0!important;width:var(--layout-nav-rail-width,52px)!important}.layout:not(.nav-position-bottom) .layout-nav.rail-only,.layout:not(.nav-position-bottom) .layout-nav.rail-only.compact,.layout:not(.nav-position-bottom) .layout-nav.rail-only.expanded,.layout:not(.nav-position-bottom) .layout-nav.nav-position-left.rail-only.compact,.layout:not(.nav-position-bottom) .layout-nav.nav-position-right.rail-only.compact,.layout:not(.nav-position-bottom) .layout-nav.nav-position-left.rail-only.expanded,.layout:not(.nav-position-bottom) .layout-nav.nav-position-right.rail-only.expanded{grid-template-columns:var(--layout-nav-rail-width,52px);width:var(--layout-nav-rail-width,52px)}.layout:not(.nav-position-bottom) .layout-nav.with-sidebar .layout-nav-resizer{pointer-events:auto;display:block}.layout-nav.nav-position-bottom{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));background:0 0;border:0;height:auto;display:block;width:auto!important}.layout-nav.nav-position-bottom .dashboard-nav.benchling-nav{pointer-events:auto;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--panel) 92%, var(--nav-rail-bg) 8%);border-radius:18px;flex-direction:row;align-items:center;gap:8px;width:min(100%,1080px);max-width:100%;height:auto;min-height:56px;margin:0 auto;padding:8px 10px;display:flex;box-shadow:0 18px 40px #0f111724}.layout-nav.nav-position-bottom .benchling-brand{flex-shrink:0;margin:0}.layout-nav.nav-position-bottom .benchling-nav-links,.layout-nav.nav-position-bottom .benchling-nav-bottom{flex-direction:row;align-items:center;gap:6px;width:auto}.layout-nav.nav-position-bottom .benchling-nav-links{flex:auto;justify-content:flex-start;min-width:0;overflow-x:auto}.layout-nav.nav-position-bottom .benchling-nav-bottom{flex-shrink:0;margin-top:0}.layout-nav.nav-position-bottom .benchling-nav-divider{width:1px;height:24px;margin:0 2px}.layout-nav.nav-position-bottom .benchling-nav-icon{flex-shrink:0}.layout-nav.nav-position-bottom .benchling-avatar{margin:0}.layout-nav.nav-position-bottom .benchling-account-menu{right:auto}.layout.nav-position-bottom .content-rail{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.layout.nav-position-bottom.with-context-sidebar{align-items:stretch}.bottom-context-rail .sidebar{height:calc(100dvh - 96px - env(safe-area-inset-bottom,0px))}@media (width<=900px){.layout-nav.nav-position-bottom{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px))}.layout-nav.nav-position-bottom .dashboard-nav.benchling-nav{border-radius:16px;padding:8px}}.sidebar .muted,.template-sidebar .muted,.sidebar-heading .muted,.template-row-meta,.template-sidebar .template-row-meta,.sidebar-list.tree .cryo-sidebar-row .template-row-meta{color:var(--nav-tree-muted)}.entry-row.active .template-row-meta,.sidebar-list.tree .entry-row.active .template-row-meta{color:color-mix(in srgb, var(--nav-tree-active-text) 80%, var(--nav-tree-text) 20%)}.template-sidebar{background:var(--nav-tree-bg);border-right:1px solid var(--nav-tree-border);color:var(--nav-tree-text)}.template-sidebar .sidebar-header h2{color:var(--nav-tree-text)}.template-sidebar input{background:var(--nav-tree-input-bg);border-color:var(--nav-tree-border);color:var(--nav-tree-text)}.template-sidebar .entry-row,.template-sidebar .template-row{color:var(--nav-tree-text)}.template-sidebar .entry-row:hover,.template-sidebar .template-row:hover{background:var(--nav-tree-input-bg);color:var(--nav-tree-text)}.template-sidebar .entry-row.active,.template-sidebar .template-row.active{background:var(--nav-tree-active-bg);color:var(--accent)}.workspace.notebook-workspace,.workspace.template-workspace,.registry,.registry-view,.registry-viewer,.cryo-tracker-view,.storage-view{color:var(--ink)}.workspace-shell-header,.workspace-header{border-color:var(--panel-border-strong)}.workspace-breadcrumb{color:var(--muted)}.workspace-breadcrumb strong{color:var(--ink)}.workspace-shell-updated{color:var(--ui-muted-soft)}.metadata-badge{color:var(--accent);background:var(--ui-active-bg);border-color:var(--ui-active-border)}.papers-import-group{border-color:var(--panel-border-strong);background:var(--panel)}.papers-linked-row{border-color:var(--panel-border-strong);background:var(--ui-subtle)}.link-row{border-color:var(--panel-border-strong);background:var(--panel)}.link-row-action:not(:disabled):hover{border-color:var(--accent);background:var(--ui-hover)}.registry-kind-badge{color:var(--muted)}.registry-mode-content.split .registry-mode-panel{background:var(--panel)}.registry-mode-content.split .registry-mode-panel:first-child{border-right-color:var(--panel-border-strong)}.registry-split-resizer:after{background:color-mix(in srgb, var(--panel) 92%, var(--bg) 8%);box-shadow:var(--shadow)}.registry-split-resizer:hover:before,.registry-mode-content.split.is-resizing .registry-split-resizer:before{background:var(--accent)}.registry-split-resizer:hover:after,.registry-mode-content.split.is-resizing .registry-split-resizer:after{border-color:var(--accent);background:var(--panel)}.registry-viewer-actions{border-bottom-color:var(--panel-border-strong);background:var(--panel)}.registry-viewer-actions input{border-color:var(--panel-border-strong);background:var(--panel);color:var(--ink)}.registry-viewer-actions input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent)}.registry-viewer-actions input::placeholder{color:var(--ui-muted-soft)}.registry-viewer-actions .primary{background:var(--accent);color:var(--primary-text);border-color:var(--accent)}.registry-viewer-actions .primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--ink) 12%)}.registry-toolbar-select{border-color:var(--panel-border-strong);background:var(--panel)}.registry-toolbar-select:hover{border-color:var(--border)}.registry-toolbar-select span{color:var(--muted)}.registry-toolbar-select select{color:var(--ink)}.registry-attachments-toggle.active,.registry-columns-toggle.active{background:var(--ui-active-bg);border-color:var(--ui-active-border);color:var(--accent)}.registry-tree-summary span{color:var(--muted);border-color:var(--panel-border-strong);background:var(--ui-subtle)}.registry-tree-group,.registry-flow-group{border-color:var(--panel-border-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, var(--bg) 4%) 0%, color-mix(in srgb, var(--panel) 88%, var(--panel-alt) 12%) 100%)}.registry-tree-card{border-color:var(--panel-border-strong);background:var(--panel);color:var(--ink)}.registry-tree-card[role=button]:focus-visible,.registry-row-item:focus-visible,.registry-flow-node:focus-visible{outline-color:color-mix(in srgb, var(--accent) 46%, transparent)}.registry-tree-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}.registry-tree-chip{background:var(--accent-light);color:var(--accent);border-color:var(--status-border)}.registry-tree-meta{color:var(--muted)}.registry-tree-branch{border-left-color:var(--panel-border-strong)}.registry-tree-edge-label{color:var(--status-text);background:var(--status-bg);border-color:var(--status-border)}.registry-tree-cycle{color:var(--danger-text);border-color:color-mix(in srgb, var(--danger-text) 22%, var(--panel-border-strong));background:color-mix(in srgb, var(--danger-bg) 84%, var(--panel) 16%)}.registry-flow-canvas-wrap{border-color:var(--panel-border-strong);background:linear-gradient(90deg, color-mix(in srgb, var(--border) 20%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--border) 20%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--panel) 96%, var(--bg) 4%);background-size:28px 28px}.registry-flow-canvas-wrap.registry-workspace-hierarchy-wrap{background:color-mix(in srgb, var(--panel) 98%, var(--bg) 2%);background-size:auto}.registry-flow-edge-path,.registry-flow-svg marker path{stroke:var(--ui-muted-soft);fill:var(--ui-muted-soft)}.registry-flow-edge-label{fill:var(--status-text)}.registry-flow-node{border-color:var(--panel-border-strong);background:color-mix(in srgb, var(--registry-node-color,var(--accent)) 10%, var(--panel) 90%);box-shadow:var(--shadow)}.registry-flow-node:hover,.registry-flow-node.selected{border-color:color-mix(in srgb, var(--registry-node-color,var(--accent)) 54%, var(--accent));box-shadow:0 0 0 2px color-mix(in srgb, var(--registry-node-color,var(--accent)) 20%, transparent)}.registry-flow-node-meta,.registry-flow-node-link-meta{color:var(--muted)}.registry-flow-node-link-meta{border-color:var(--panel-border-strong);background:var(--ui-subtle)}.registry-row{border-bottom-color:var(--panel-border-strong);background:var(--panel)}.registry-row-item{border-bottom-color:var(--panel-border-strong)}.registry-row-item:hover{background:var(--ui-hover);border-color:var(--panel-border-strong)}.registry-row-item.selected{background:var(--ui-active-bg);border-color:var(--panel-border-strong)}.registry-row.registry-head{background:var(--ui-subtle);color:var(--muted);border-bottom-color:var(--panel-border-strong)}.registry-row-cell,.registry-row-head-cell{color:var(--ink)}.registry-row-head-cell{color:var(--muted)}.registry-row-primary-title,.registry-row-link-indicator{color:var(--accent)}.registry-row-primary-title:hover,.registry-row-link-indicator:hover{color:color-mix(in srgb, var(--accent) 84%, var(--ink) 16%)}.registry-row-link-empty{color:var(--ui-muted-soft)}.registry-public-badge{background:var(--accent-light);color:var(--accent)}.registry-row-actions button{border-color:var(--panel-border-strong);background:var(--panel);color:var(--muted)}.registry-row-actions button:hover{background:var(--ui-hover);color:var(--ink);border-color:var(--border)}.registry-column-editor{border-bottom-color:var(--panel-border-strong);background:var(--ui-subtle)}.registry-column-editor-row{border-color:var(--panel-border-strong);background:var(--panel)}.registry-column-editor-toggle{color:var(--ink)}.registry-pagination{color:var(--muted);border-top-color:var(--panel-border-strong);background:var(--panel)}.registry-pagination button{border-color:var(--panel-border-strong);background:var(--panel);color:var(--muted)}.registry-pagination button:hover{background:var(--ui-hover);color:var(--ink)}.registry-pagination button.active,.registry-pagination button[aria-current]{background:var(--accent);color:var(--primary-text);border-color:var(--accent)}.registry-plasmid-map-card{background:color-mix(in srgb, var(--panel) 96%, var(--bg) 4%)}.skills-sidebar-panel .skills-tab:hover,.skills-sidebar-panel .skills-list-item:hover{background:var(--nav-tree-input-bg);color:var(--nav-tree-text)}.skills-sidebar-panel .skills-tab.active,.skills-sidebar-panel .skills-list-item.active{background:var(--nav-tree-active-bg);color:var(--nav-tree-active-text)}.skills-tab-count,.skills-list-item-summary,.skills-list-item-meta{color:var(--nav-tree-muted)}.skills-sidebar-panel .skills-list-item.active .skills-list-item-summary,.skills-sidebar-panel .skills-list-item.active .skills-list-item-meta,.skills-sidebar-panel .skills-tab.active .skills-tab-count{color:color-mix(in srgb, var(--nav-tree-active-text) 82%, var(--nav-tree-text) 18%)}.skills-document-view{background:color-mix(in srgb, var(--nav-tree-bg) 82%, var(--panel) 18%);color:var(--nav-tree-text)}.status{background:var(--status-bg);color:var(--status-text);border-color:var(--status-border)}.danger{background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger-text) 18%, var(--border));color:var(--danger-text)}.danger:hover{background:var(--danger-hover)}.cryo-tracker-view,.storage-view{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 88%, var(--panel) 12%) 0%, color-mix(in srgb, var(--bg) 72%, var(--details-panel-bg) 28%) 100%)}.cryo-card,.cryo-inline-card,.cryo-meta-chip,.cryo-link-chip,.cryo-mini-row,.cryo-table-wrap,.cryo-existing-grid-row,.cryo-existing-grid-detail,.storage-rack-tile,.storage-drawer-tile,.storage-assignment-row{border-color:var(--panel-border-strong);background:color-mix(in srgb, var(--panel) 94%, var(--panel-alt) 6%);color:var(--ink)}.cryo-card{box-shadow:var(--shadow)}.cryo-card-header p,.cryo-grid-primary span,.cryo-meta-chip span,.cryo-link-chip span,.cryo-inline-card-header span,.cryo-history-copy span,.cryo-existing-grid-row-main span,.cryo-existing-grid-row-side span,.cryo-existing-grid-row-side em,.storage-row-label,.storage-rack-tile span,.storage-drawer-tile span,.storage-assignment-row .muted,.storage-owner-form span,.storage-owner-line,.cryo-tree-group-label{color:var(--muted)}.cryo-meta-chip strong,.cryo-link-chip strong,.cryo-history-copy strong,.storage-tile-title,.storage-owner-line strong,.cryo-status-option{color:var(--ink)}.cryo-mini-row:hover,.cryo-existing-grid-row:hover,.storage-rack-tile:hover,.storage-drawer-tile:hover{background:var(--ui-hover);border-color:var(--ui-active-border)}.cryo-mini-row.active,.cryo-existing-grid-row.active,.storage-rack-tile.active,.storage-drawer-tile.active,.cryo-status-option.active,.cryo-status-option:hover{background:var(--ui-active-bg);border-color:var(--ui-active-border)}.cryo-visual-stage{border-color:color-mix(in srgb, var(--border) 62%, transparent);background:radial-gradient(circle at top, color-mix(in srgb, var(--accent-light) 64%, transparent), transparent 48%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, var(--bg) 4%) 0%, color-mix(in srgb, var(--panel) 88%, var(--details-panel-bg) 12%) 100%)}.cryo-table th,.cryo-table td{border-bottom-color:var(--panel-border-strong)}.cryo-table th{background:var(--ui-subtle);color:var(--muted)}.cryo-table tbody tr:hover{background:var(--ui-hover)}.cryo-table tbody tr.active{background:var(--ui-active-bg)}.cryo-location-chain{background:color-mix(in srgb, var(--panel) 88%, var(--accent-light) 12%);border-color:var(--ui-active-border)}.cryo-crumb{background:color-mix(in srgb, var(--panel) 90%, var(--accent-light) 10%);border-color:var(--panel-border-strong);color:var(--ink)}.cryo-location-sep,.cryo-sidebar-caret,.cryo-filter-icon{color:var(--muted)}.cryo-inline-card .float-field input,.cryo-inline-card .float-field textarea,.cryo-inline-card .select-field select,.storage-form-grid input,.storage-form-grid select,.storage-form-grid textarea,.storage-owner-form input,.storage-owner-form select,.storage-owner-form textarea{border-color:var(--panel-border-strong);background:var(--panel);color:var(--ink)}.cryo-history-stem{background:var(--panel-border-strong)}.cryo-tree-toggle{color:var(--muted)}.cryo-tree-toggle:hover:not(:disabled){background:var(--ui-hover);color:var(--ink)}.settings-apple-view{justify-content:center;align-items:center;min-height:100%;padding:clamp(16px,2.6vw,24px) clamp(32px,5vw,56px) clamp(24px,4vw,36px);display:flex}.settings-apple-view.settings-admin-open{justify-content:flex-start;align-items:stretch}.settings-about-shell{text-align:center;justify-items:center;gap:14px;width:min(680px,100%);margin:0 auto;padding:18px;display:grid}.settings-about-hero{justify-items:center;gap:2px;display:grid}.settings-about-logo{box-shadow:0 20px 48px color-mix(in srgb, var(--accent) 18%, transparent)}.settings-about-shell h1,.settings-admin-header h2{color:var(--ink);margin:0;font-size:clamp(20px,2.4vw,30px)}.settings-about-shell>a,.settings-admin-header p{color:var(--muted);margin:0}.settings-admin-header p{font-size:13px;line-height:1.4}.settings-about-shell>a{text-decoration:none}.settings-about-shell>a:hover{color:var(--accent)}.settings-about-links{justify-content:center;align-items:center;gap:6px;margin-top:0;display:flex}.settings-about-links a{color:var(--muted);text-decoration:none}.settings-about-links a:hover{color:var(--accent)}.settings-about-links-separator{color:var(--muted);font-size:13px;line-height:1}.settings-account-summary{gap:8px;width:min(520px,100%);margin-top:6px;display:grid}.settings-account-row{border:1px solid var(--panel-border-strong);background:color-mix(in srgb, var(--panel) 94%, var(--details-panel-bg) 6%);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:10px 14px;display:flex}.settings-account-row span{color:var(--muted);font-size:12px;font-weight:600}.settings-account-row strong{color:var(--ink);font-size:12px;font-weight:600}.settings-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(520px,100%);margin-top:2px;display:grid}.settings-action-row .ghost{border-color:var(--panel-border-strong);background:color-mix(in srgb, var(--panel) 94%, var(--details-panel-bg) 6%);color:var(--ink);white-space:nowrap;border-radius:12px;justify-content:flex-start;gap:0;min-height:48px;padding:0 14px;font-size:12px;font-weight:600}.settings-action-row .ghost svg{color:var(--muted);flex-shrink:0;width:12px;height:12px}.settings-action-row .ghost span{margin-left:6px;display:inline-block}.settings-action-row .ghost:hover{border-color:var(--ui-active-border);background:color-mix(in srgb, var(--panel) 82%, var(--ui-active-bg) 18%);color:var(--ink)}.settings-action-row .ghost:hover svg{color:var(--accent)}.help-page{flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.help-page-shell{flex:1;min-height:0;overflow:hidden}.help-sidebar-panel.sidebar{flex-direction:column;display:flex;overflow:hidden}.help-sidebar-panel .sidebar-heading h2{letter-spacing:.08em;font-size:14px}.help-sidebar-search-input{margin:0}.help-sidebar-section-list{box-sizing:border-box;flex-direction:column;gap:0;min-height:0;padding:0 10px 10px;display:flex;overflow:hidden auto}.help-sidebar-section-item{border:0;border-bottom:1px solid var(--nav-tree-border);width:100%;color:var(--nav-tree-text);text-align:left;box-sizing:border-box;background:0 0;border-radius:0;justify-content:flex-start;padding:12px 10px}.help-sidebar-section-item:last-child{border-bottom:0}.help-sidebar-section-item .entry-title{white-space:normal;font-size:13px;font-weight:600;line-height:1.35}.help-sidebar-section-item.active{background:color-mix(in srgb, var(--accent) 12%, transparent)}.help-main-panel{border:1px solid var(--border);background:var(--panel);border-radius:18px;flex-direction:column;min-height:0;padding:14px;display:flex;overflow:hidden}.help-main-panel-body{background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 8%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 98%, white 2%), var(--panel));border-radius:0 0 14px 14px;flex-direction:column;flex:1;min-height:0;padding:0 4px 0 0;display:flex;overflow:auto}.help-document{gap:30px;width:min(980px,100%);margin:0 auto;padding:24px 24px 80px;display:grid}.help-document-hero{border-bottom:1px solid var(--border);gap:12px;padding-bottom:18px;display:grid}.help-document-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11px;font-weight:700}.help-document h1{color:var(--ink);margin:0;font-size:clamp(28px,3.2vw,40px);line-height:1.05}.help-document-intro{max-width:68ch;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.help-document-section{gap:14px;scroll-margin-top:28px;display:grid}.help-document-empty{border:1px solid var(--panel-border-strong);background:color-mix(in srgb, var(--panel) 94%, var(--details-panel-bg) 6%);border-radius:16px;gap:6px;padding:18px 20px;display:grid}.help-document-empty strong{color:var(--ink);font-size:14px}.help-document-empty p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.help-document-section-heading{gap:4px;display:grid}.help-document-section-heading p{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:700}.help-document-section h3{color:var(--ink);margin:0;font-size:22px}.help-document-summary{color:var(--ink);margin:0;font-size:15px;line-height:1.7}.help-document-list{color:var(--ink);gap:10px;margin:0;padding-left:20px;font-size:14px;line-height:1.7;display:grid}.help-document-tips{border:1px solid var(--panel-border-strong);background:color-mix(in srgb, var(--panel) 92%, var(--ui-active-bg) 8%);border-radius:16px;gap:10px;padding:16px 18px;display:grid}.help-document-tips strong{color:var(--ink);font-size:13px}.help-document-tip-list{font-size:13px}.sequence-page{flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.sequence-page-shell{flex:1;min-height:0;position:relative;overflow:hidden}.sequence-sidebar-panel.sidebar{flex-direction:column;display:flex;overflow:hidden}.sequence-sidebar-note{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--nav-tree-border));background:color-mix(in srgb, var(--accent) 10%, var(--nav-tree-bg));border-radius:12px;gap:4px;margin:0 10px 10px;padding:10px 12px;display:grid}.sequence-sidebar-note strong{color:var(--nav-tree-active-text);font-size:12px}.sequence-sidebar-note span{color:var(--nav-tree-text);font-size:11px;line-height:1.45}.sequence-sidebar-list{gap:4px;padding:0 6px 10px}.sequence-sidebar-item{width:100%}.sequence-sidebar-item-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.sequence-sidebar-item-icon{background:color-mix(in srgb, var(--accent) 16%, transparent);width:20px;height:20px;color:var(--nav-tree-active-text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.sequence-sidebar-item-copy{gap:2px;min-width:0;display:grid}.sequence-sidebar-item-state{width:16px;height:16px;color:var(--nav-tree-active-text);justify-content:center;align-items:center;font-size:11px;display:inline-flex}.sequence-main-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, white 4%), var(--panel));min-height:0;padding-top:var(--sequence-topbar-height,0px);flex-direction:column;display:flex;overflow:hidden}.sequence-main-panel.inspector-collapsed .sequence-main-grid{grid-template-columns:minmax(0,1fr)}.sequence-tab-strip{justify-content:flex-start;padding:0 0 0 12px}.sequence-tab-list{flex:auto;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.sequence-tab-item{gap:4px;min-width:0;padding:6px 10px}.sequence-tab-close{padding:2px}.sequence-header-toggle-label{color:var(--muted);font-size:12px;font-weight:600}.sequence-save-state{color:var(--muted);font-size:11px;font-weight:600}.sequence-save-state.dirty{color:#b45309}.sequence-topbar-status{max-width:280px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.sequence-topbar-status.error{color:#b42318}.sequence-save-button{justify-content:center;align-items:center;display:inline-flex}.sequence-kind-chip,.sequence-source-pill{border:1px solid var(--border);background:var(--ui-subtle);min-height:24px;color:var(--ink);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.sequence-source-pill{color:var(--accent);background:var(--accent-light);border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.sequence-lock-button,.sequence-icon-button{align-items:center;gap:6px;display:inline-flex}.sequence-icon-button{justify-content:center;width:34px;min-width:34px;height:34px;padding:0}.sequence-icon-button.active{border-color:var(--ui-active-border);background:color-mix(in srgb, var(--ui-active-bg) 55%, var(--panel));color:var(--accent)}.sequence-topbar-slot{align-items:center;display:inline-flex}.sequence-local-header{justify-content:flex-end;align-items:center;gap:12px;min-width:0;padding:10px 12px 0;display:flex}.sequence-topbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.sequence-topbar-tool-row{align-items:center;gap:6px;padding-left:4px;display:inline-flex}.sequence-topbar-button{min-height:34px}.sequence-main-grid{flex:1;grid-template-columns:minmax(0,1fr) 320px;gap:0;min-height:0;display:grid}.sequence-view-stack{flex-direction:column;gap:0;min-height:0;padding:10px 12px 12px;display:flex;overflow:hidden}.sequence-view-card{flex:none;gap:12px;min-height:0;padding:0 0 18px;display:grid}.sequence-view-card-fill{flex:auto;grid-template-rows:minmax(0,1fr)}.sequence-main-grid.setup-collapsed .sequence-view-card-fill{min-height:0}.sequence-view-card+.sequence-view-card{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.sequence-view-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sequence-view-card-header h3{color:var(--ink);font-size:16px;line-height:1.15}.sequence-view-card-header p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.sequence-view-card-body{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 96%, var(--details-panel-bg) 4%);border-radius:18px;min-height:0;display:grid;overflow:hidden}.sequence-setup-card.is-collapsed{padding-bottom:8px}.sequence-setup-header{align-items:center}.sequence-setup-collapse-button{justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;display:inline-flex}.sequence-setup-body{grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);align-items:start;gap:12px;padding:12px}.sequence-setup-field,.sequence-setup-sequence-field{grid-template-rows:auto 36px;min-height:0}.sequence-setup-input,.sequence-setup-sequence-input{border:1px solid var(--border);background:var(--panel);height:36px;min-height:36px;max-height:36px;color:var(--ink);box-shadow:none;border-radius:10px;padding:7px 10px;font-size:13px;line-height:1.45}.sequence-setup-sequence-input{font-family:var(--font-mono,monospace);letter-spacing:0}.sequence-editor-header{padding:14px 16px 0}.sequence-editor-textarea{resize:vertical;width:100%;min-height:180px;color:var(--ink);letter-spacing:.03em;background:0 0;border:none;border-radius:0;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.6}.sequence-editor-textarea:focus{box-shadow:none}.sequence-seqviz-frame{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 98%, white 2%), var(--panel));height:100%;min-height:0;padding:10px 12px;display:grid;position:relative}.sequence-seqviz-frame.linear{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding-top:2px;padding-bottom:8px;display:grid}.sequence-selection-callout-slot{align-items:flex-start;min-height:44px;padding:5px;display:flex}.sequence-seqviz-viewer{min-height:0}.sequence-selection-callout{z-index:25;border:1px solid color-mix(in srgb, var(--border) 84%, var(--ink) 16%);background:color-mix(in srgb, var(--panel) 96%, white 4%);width:calc(100% + 10px);box-shadow:0 10px 26px color-mix(in srgb, var(--ink) 12%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;white-space:nowrap;border-radius:16px;align-items:center;gap:10px;margin:0 -5px;padding:6px 10px;display:flex;position:relative;overflow:hidden}.sequence-selection-callout-line{flex:none;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.sequence-selection-callout-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;flex:none;font-size:10px;font-weight:800}.sequence-selection-callout-stat,.sequence-selection-callout-separator{color:var(--muted);white-space:nowrap;flex:none;font-size:11px;line-height:1.35}.sequence-selection-callout-stat strong{color:var(--ink);font-weight:700}.sequence-selection-callout-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.sequence-selection-callout-actions .ghost.small{justify-content:center;width:auto;min-height:28px;padding:0 10px;font-size:11px}.sequence-linear-overview{gap:0;padding:2px 2px 10px;display:grid}.sequence-linear-overview-track{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 82%, var(--details-panel-bg) 18%);cursor:pointer;border-radius:8px;height:24px;position:relative;overflow:hidden}.sequence-linear-overview-window{border:1px solid color-mix(in srgb, var(--ink) 24%, transparent);z-index:3;cursor:grab;background:#94a3b86b;border-radius:6px;position:absolute;top:1px;bottom:1px}.sequence-linear-overview-track:active .sequence-linear-overview-window{cursor:grabbing}.sequence-linear-overview-feature{opacity:.8;cursor:pointer;z-index:2;border:none;border-radius:5px;min-width:3px;position:absolute;top:4px;bottom:4px;box-shadow:inset 0 0 0 1px #ffffff80}.sequence-linear-overview-feature:hover,.sequence-linear-overview-feature:focus-visible,.sequence-linear-overview-feature.active{opacity:1;box-shadow:inset 0 0 0 1px #ffffffbf, 0 0 0 1px color-mix(in srgb, var(--ink) 14%, transparent);top:3px;bottom:3px}.sequence-view-toggle-row{gap:8px;display:flex}.sequence-header-toggle-group{align-items:center;gap:8px;display:flex}.sequence-inline-edit-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 2px 0;display:flex}.sequence-inline-edit-summary{gap:4px;min-width:0;display:grid}.sequence-inline-edit-summary strong{color:var(--ink);font-size:12px}.sequence-inline-edit-summary span{color:var(--muted);font-size:11px}.sequence-inline-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sequence-selection-context-menu{z-index:350;width:220px}.sequence-crispr-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.sequence-crispr-toolbar-group{min-width:0}.sequence-crispr-toolbar-copy{align-content:end;gap:4px;min-height:100%;display:grid}.sequence-crispr-toolbar-copy span{color:var(--muted);font-size:12px}.sequence-crispr-toolbar-copy strong{color:var(--ink);font-size:13px}.sequence-crispr-layout{gap:14px;min-height:0;display:grid}.sequence-crispr-preview-card{gap:12px}.sequence-crispr-preview-header{gap:14px;display:grid}.sequence-crispr-preview-header strong{color:var(--ink)}.sequence-crispr-preview-header span{color:var(--muted);font-size:12px}.sequence-crispr-preview-frame{overflow:hidden}.sequence-crispr-preview-frame .la-vz-linear-scroller,.sequence-crispr-preview-frame .la-vz-linear-view{scrollbar-width:none;overflow:hidden!important}.sequence-crispr-preview-frame .la-vz-linear-scroller::-webkit-scrollbar{width:0;height:0;display:none}.sequence-crispr-preview-frame .la-vz-linear-view::-webkit-scrollbar{width:0;height:0;display:none}.sequence-crispr-table{gap:8px;min-height:0;display:grid;overflow-x:auto}.sequence-crispr-table-header,.sequence-crispr-guide-row{grid-template-columns:64px 72px minmax(220px,2fr) 72px 110px 92px 78px 70px minmax(140px,1.2fr) 92px;align-items:center;gap:10px;display:grid}.sequence-crispr-table-header{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 14px;font-size:11px;font-weight:800}.sequence-crispr-guide-list{gap:8px;min-height:0;max-height:560px;padding-right:2px;display:grid;overflow:auto}.sequence-crispr-guide-row{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 96%, white 4%);cursor:pointer;border-radius:14px;padding:12px 14px}.sequence-crispr-guide-row:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.sequence-crispr-guide-row.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--panel))}.sequence-crispr-guide-row strong,.sequence-crispr-guide-row code{color:var(--ink)}.sequence-crispr-guide-row span,.sequence-crispr-guide-row code{color:var(--muted);font-size:12px}.sequence-crispr-guide-row code{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sequence-crispr-score-cell{font-size:14px}.sequence-crispr-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.sequence-tool-modal{width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);overflow:hidden}.sequence-tool-modal.alignment{width:min(1380px,100vw - 24px)}.sequence-tool-modal.primer-feature{width:min(1400px,100vw - 32px);max-height:calc(100vh - 48px)}.sequence-tool-modal.mutagenesis{width:min(1400px,100vw - 32px)}.sequence-tool-modal.crispr{width:min(1480px,100vw - 32px)}.sequence-tool-modal.digest{width:min(1320px,100vw - 32px)}.sequence-tool-modal-body{gap:14px;max-height:calc(100vh - 136px);padding:16px 20px 20px;display:grid;overflow:auto}.sequence-tool-modal-body.mutagenesis{gap:10px;padding-top:8px}.sequence-tool-modal-body.crispr{gap:12px}.sequence-tool-modal-body.digest{align-content:stretch;height:calc(100vh - 136px);min-height:0;overflow:hidden}.sequence-inspector{border-left:1px solid var(--border);background:var(--details-panel-bg);min-height:0;padding:10px 0 24px;overflow:auto}.sequence-inspector-section{border-top:1px solid var(--border)}.sequence-inspector-section:first-child{border-top:none}.sequence-inspector-toggle{width:100%;color:var(--ink);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.sequence-inspector-toggle span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.sequence-inspector-toggle-icon{color:var(--muted);transition:transform .15s}.sequence-inspector-section.open .sequence-inspector-toggle-icon{transform:rotate(180deg)}.sequence-inspector-body{gap:12px;padding:0 14px 16px;display:grid}.sequence-inspector-section-fixed{padding-top:4px}.sequence-inspector-title{letter-spacing:.12em;text-transform:uppercase;min-height:30px;color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:0 10px 4px;font-size:12px;font-weight:800;display:flex}.sequence-inspector-section-fixed .sequence-inspector-body{padding-top:4px}.sequence-inspector-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sequence-inspector-field-span-2{grid-column:span 2}.sequence-inspector-construct-toolbar{gap:10px;display:grid}.sequence-seqforge-inspector{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, white 8%);border-radius:12px;gap:0;display:grid;overflow:hidden}.sequence-seqforge-pane{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--panel) 94%, white 6%);padding:16px}.sequence-seqforge-pane-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:12px;font-weight:700}.sequence-seqforge-form,.sequence-seqforge-info{gap:10px;display:grid}.sequence-seqforge-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sequence-seqforge-field{gap:6px;display:grid}.sequence-seqforge-field>span{color:var(--muted);font-size:11px}.sequence-seqforge-field input,.sequence-seqforge-field select,.sequence-seqforge-field textarea{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--ink);border-radius:10px;padding:8px 10px}.sequence-seqforge-field textarea{resize:vertical;min-height:64px}.sequence-seqforge-field textarea.sequence-seqforge-readonly{background:color-mix(in srgb, var(--panel) 82%, var(--details-panel-bg) 18%);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px}.sequence-seqforge-color-row{align-items:center;gap:10px;display:flex}.sequence-seqforge-color-row input[type=color]{width:34px;min-width:34px;height:34px;padding:2px}.sequence-seqforge-color-row strong{color:var(--ink);font-size:12px}.sequence-seqforge-action-row{flex-wrap:wrap;gap:8px;display:flex}.sequence-seqforge-info-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.sequence-seqforge-info-row span{color:var(--muted);font-size:11px}.sequence-seqforge-info-row strong{color:var(--ink);text-align:right;font-size:12px}.sequence-seqforge-feature-header{justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.sequence-seqforge-feature-header>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.sequence-seqforge-feature-header .link-button{color:var(--accent);background:0 0;border:none;padding:0;font-size:12px}.sequence-seqforge-feature-header .link-button:disabled{color:var(--muted)}.sequence-seqforge-feature-list{max-height:320px;display:grid;overflow:auto}.sequence-primer-overlay{gap:14px;display:grid;position:relative}.sequence-primer-overlay-measure{visibility:hidden;pointer-events:none;white-space:nowrap;letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;line-height:1.7;position:absolute}.sequence-primer-overlay-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sequence-primer-overlay-header-line{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.sequence-primer-overlay-title-group{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.sequence-primer-overlay-title{color:var(--ink);font-size:15px;font-weight:700}.sequence-primer-overlay-modified{color:#f97316;font-size:13px;font-weight:700}.sequence-primer-overlay-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;display:flex}.sequence-primer-overlay-orientation{color:color-mix(in srgb, var(--ink) 82%, var(--accent) 18%);font-weight:600}.sequence-primer-overlay-tm{color:var(--accent);font-weight:700}.sequence-primer-overlay-fulltm,.sequence-primer-overlay-len{color:var(--muted)}.sequence-primer-overlay-preview{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 98%, white 2%);border-radius:18px;gap:10px;padding:16px 18px;display:grid}.sequence-primer-overlay-row{align-items:flex-start;gap:10px;display:flex}.sequence-primer-overlay-row-label{letter-spacing:.08em;text-transform:uppercase;width:54px;color:var(--muted);flex:none;padding-top:2px;font-size:11px;font-weight:700}.sequence-primer-overlay-sequence{letter-spacing:.06em;min-width:0;color:var(--ink);white-space:nowrap;align-items:center;gap:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;line-height:1.7;display:block;overflow:auto hidden}.sequence-primer-overlay-primer-line{color:var(--ink);white-space:nowrap;display:inline-block;overflow:visible}.sequence-primer-overlay-template .sequence-primer-overlay-sequence{color:var(--ink)}.sequence-primer-overlay-antisense .sequence-primer-overlay-sequence{color:color-mix(in srgb, var(--ink) 42%, var(--muted) 58%)}.sequence-primer-overlay-primer-row{margin-top:2px}.sequence-primer-overlay-primer-line .sequence-primer-overlay-bind{background:#007aff29}.sequence-primer-overlay-primer-line .sequence-primer-overlay-tail{color:#8b5cf6}.sequence-primer-overlay-primer-line .sequence-primer-overlay-bind,.sequence-primer-overlay-primer-line .sequence-primer-overlay-tail{border-radius:3px;padding:0 1px;line-height:1.2}.sequence-primer-overlay-bind{background:#007aff29;box-shadow:inset 0 -1px #007aff57}.sequence-primer-overlay-tail{color:#8b5cf6;font-weight:700}.sequence-primer-overlay-controls{gap:12px;display:grid}.sequence-primer-overlay-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sequence-primer-overlay-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.sequence-primer-overlay-actions button{min-width:92px;min-height:34px;padding:8px 14px;font-size:12px;line-height:1}.sequence-primer-overlay-actions .ghost.small,.sequence-primer-overlay-actions .primary{padding:8px 14px}.sequence-seqforge-empty{color:var(--muted);padding:14px 16px 18px;font-size:12px}.sequence-seqforge-feature-row{border:none;border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent 28%);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:8px 16px;display:grid}.sequence-seqforge-feature-row.construct{cursor:default}.sequence-seqforge-feature-row:hover{background:color-mix(in srgb, var(--panel) 86%, black 3%)}.sequence-seqforge-feature-row.active{background:color-mix(in srgb, var(--accent) 10%, var(--panel) 90%)}.sequence-seqforge-feature-color{border-radius:3px;width:10px;height:10px}.sequence-seqforge-feature-copy{gap:2px;min-width:0;display:grid}.sequence-seqforge-feature-copy strong{color:var(--ink);font-size:13px;line-height:1.25}.sequence-seqforge-feature-copy span{color:var(--muted);font-size:10px}.sequence-construct-chip-list.compact .sequence-construct-chip{padding:5px 10px;font-size:11px}.sequence-feature-focus-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:10px;padding:12px;display:grid}.sequence-feature-focus-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.sequence-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sequence-summary-stat{border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.sequence-summary-stat span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.sequence-summary-stat strong{color:var(--ink);font-size:13px}.sequence-meta-list,.sequence-feature-list,.sequence-attachment-list{gap:8px;display:grid}.sequence-meta-row,.sequence-attachment-row{border:1px solid var(--border);background:var(--panel);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.sequence-meta-row span{color:var(--muted);text-transform:capitalize;font-size:12px}.sequence-meta-row strong{color:var(--ink);text-align:right;font-size:12px}.sequence-feature-row{border:1px solid var(--border);background:var(--panel);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.sequence-feature-color{border-radius:999px;width:10px}.sequence-feature-copy{gap:3px;min-width:0;display:grid}.sequence-feature-copy strong,.sequence-attachment-copy strong{color:var(--ink);font-size:12px;line-height:1.3}.sequence-feature-copy span,.sequence-attachment-copy span{color:var(--muted);font-size:11px;line-height:1.45}.sequence-attachment-copy{gap:3px;min-width:0;display:grid}.sequence-primer-mode-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sequence-tool-title-line{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.sequence-tool-title-detail{color:var(--muted);font-size:11px;font-weight:600}.sequence-primer-mode-button{border:1px solid var(--border);background:var(--panel);min-height:32px;color:var(--ink);font-size:12px;font-weight:600}.sequence-primer-mode-button.sequence-topbar-button{min-height:34px;padding:0 10px}.sequence-save-button.sequence-topbar-button{width:34px;min-width:34px;height:34px;padding:0}.sequence-primer-mode-button.active{border-color:var(--ui-active-border);background:color-mix(in srgb, var(--ui-active-bg) 55%, var(--panel))}.sequence-tool-inline-copy{color:var(--muted);text-align:right;justify-content:flex-end;align-items:center;font-size:12px;display:flex}.sequence-tool-label-row{justify-content:space-between;align-items:baseline;gap:12px;width:100%;display:flex}.sequence-mutagenesis-preview-stack{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.sequence-mutagenesis-preview-card{gap:4px;padding-top:8px}.sequence-mutagenesis-preview-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sequence-mutagenesis-preview-heading span{color:var(--muted);font-size:11px;font-weight:600;line-height:1.3}.sequence-mutagenesis-preview-card .sequence-seqviz-frame.linear{padding-top:0}.sequence-mutagenesis-toolbar{grid-template-columns:minmax(220px,300px) auto minmax(260px,1fr);align-items:start;gap:6px;display:grid}.sequence-mutagenesis-toolbar-group{gap:2px;min-width:0}.sequence-mutagenesis-toolbar-group>span:first-child{align-items:flex-end;min-height:16px;display:flex}.sequence-mutagenesis-toolbar-group select,.sequence-mutagenesis-bases-group input{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 94%, white 6%);width:100%;min-height:38px;color:var(--ink);box-shadow:none;border-radius:14px;padding:0 12px;font-size:12px;line-height:1.2}.sequence-mutagenesis-toolbar-group select{appearance:none;width:100%;padding-right:30px}.sequence-mutagenesis-mode-row{grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 10px}.sequence-mutagenesis-mode-row.compact{grid-template-columns:none;gap:4px;margin:0;display:inline-flex}.sequence-mutagenesis-mode-row.compact.single{width:auto}.sequence-mutagenesis-mode-row.compact .sequence-primer-mode-button{background:color-mix(in srgb, var(--panel) 94%, white 6%);border-radius:14px;min-width:80px;min-height:38px;padding:0 12px}.sequence-mutagenesis-mode-row.compact .sequence-primer-mode-button:disabled{opacity:1;color:var(--muted)}@media (width<=1100px){.sequence-mutagenesis-toolbar{grid-template-columns:minmax(0,1fr)}}.sequence-primer-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sequence-primer-run-button{justify-content:center;align-items:center;gap:8px;min-height:34px;display:inline-flex}.sequence-primer-results{gap:8px;display:grid}.sequence-primer-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.sequence-primer-card strong{color:var(--ink);font-size:12px}.sequence-primer-card span{color:var(--muted);font-size:11px;line-height:1.45}.sequence-primer-card code{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);background:color-mix(in srgb, var(--details-panel-bg) 72%, white 28%);border-radius:8px;padding:6px 8px;font-size:11px;line-height:1.5}.sequence-primer-stats-row{flex-wrap:wrap;gap:10px;display:flex}.sequence-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.sequence-inline-check{color:var(--ink);align-items:center;gap:8px;font-size:12px;display:flex}.sequence-inline-check input{margin:0}.sequence-select-card{border:1px solid var(--border);text-align:left;width:100%}.sequence-select-card.active{border-color:var(--ui-active-border);background:color-mix(in srgb, var(--ui-active-bg) 42%, var(--panel))}.sequence-penalty-list{flex-wrap:wrap;gap:6px;display:flex}.sequence-penalty-list span{background:color-mix(in srgb, var(--details-panel-bg) 70%, white 30%);min-height:22px;color:var(--muted);border-radius:999px;align-items:center;padding:0 8px;font-size:10px;display:inline-flex}.sequence-tag-row{flex-wrap:wrap;gap:6px;display:flex}.sequence-digest-tag-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.sequence-chip-button{border:1px solid var(--border);background:var(--panel);width:100%;min-height:24px;color:var(--ink);text-align:center;border-radius:999px;justify-content:center;padding:0 8px;font-size:10px;font-weight:600}.sequence-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.sequence-digest-layout{grid-template-columns:320px minmax(0,1fr);gap:18px;height:100%;min-height:0;display:grid}.sequence-digest-sidebar{border-right:1px solid var(--border);align-content:start;gap:12px;min-height:0;padding-right:8px;display:grid;overflow:auto}.sequence-digest-groups{gap:12px;display:grid}.sequence-digest-group{gap:8px;min-height:0;display:grid}.sequence-digest-group-title{text-align:left;letter-spacing:.08em;text-transform:uppercase;min-height:30px;color:var(--muted);background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:11px;font-weight:700;display:flex}.sequence-digest-group-title strong{color:var(--muted);margin-left:auto;font-size:10px}.sequence-digest-group-icon{color:var(--muted);transition:transform .16s}.sequence-digest-group-title.open .sequence-digest-group-icon{transform:rotate(180deg)}.sequence-digest-group-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sequence-digest-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sequence-digest-control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.sequence-digest-control>span:first-child{white-space:nowrap;margin:0}.sequence-digest-control select{border:1px solid var(--border);appearance:none;background:var(--panel);width:100%;min-height:24px;color:var(--ink);box-shadow:none;border-radius:999px;padding:0 28px 0 10px;font-size:10px;font-weight:600;line-height:1.2}.sequence-digest-control select:focus{border-color:var(--ui-active-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-active-bg) 45%, transparent);outline:none}.sequence-digest-enzyme-row{border:1px solid var(--border);background:var(--panel);width:100%;min-height:34px;color:var(--ink);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.sequence-digest-enzyme-row.active{border-color:var(--ui-active-border);background:color-mix(in srgb, var(--ui-active-bg) 42%, var(--panel))}.sequence-digest-enzyme-row span,.sequence-digest-enzyme-row strong{font-size:12px}.sequence-digest-gel-panel{grid-template-rows:minmax(0,1fr);gap:14px;min-width:0;height:100%;min-height:0;display:grid}.sequence-digest-summary-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.sequence-digest-summary-card strong{color:var(--ink);font-size:13px}.sequence-digest-summary-card span{color:var(--muted);font-size:11px}.sequence-digest-gel{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, white 4%), color-mix(in srgb, var(--bg-mid) 90%, white 10%));border-radius:14px;grid-template-columns:80px minmax(0,1fr);align-self:stretch;gap:8px;height:100%;min-height:0;padding:16px;display:grid}.sequence-digest-gel-lanes{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.sequence-digest-gel-lane-wrapper{grid-template-rows:auto minmax(0,1fr);align-self:stretch;gap:6px;width:96px;min-width:0;display:grid}.sequence-digest-gel-lane-header{grid-template-columns:24px 72px;place-items:center;gap:0;min-height:14px;display:grid;overflow:hidden}.sequence-digest-gel-lane-header-spacer{width:24px;height:1px}.sequence-digest-gel-lane-header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sequence-digest-gel-samples{justify-content:start;align-items:stretch;gap:8px;min-width:0;max-height:100%;padding-right:4px;display:grid;overflow:auto}.sequence-digest-ladder-frame{grid-template-columns:24px minmax(0,1fr);align-items:stretch;gap:4px;height:100%;min-height:220px;display:grid;position:relative}.sequence-digest-ladder-labels{width:24px;height:100%;min-height:220px;position:relative}.sequence-digest-ladder-label{background:color-mix(in srgb, var(--panel) 82%, white 18%);min-height:18px;box-shadow:0 0 0 1px var(--border);color:var(--muted);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:0 3px;font-size:7px;font-weight:700;display:inline-flex;position:absolute;right:0;transform:translateY(-50%)}.sequence-digest-gel-lane{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, white 8%), color-mix(in srgb, var(--panel) 82%, var(--bg-alt) 18%)), linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 22%);border:1px solid color-mix(in srgb, var(--border) 72%, var(--accent) 28%);border-radius:16px;width:100%;height:100%;min-height:220px;position:relative;overflow:hidden}.sequence-digest-gel-lane.plasmid{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, white 8%), color-mix(in srgb, var(--panel) 82%, var(--bg-alt) 18%)), linear-gradient(180deg, color-mix(in srgb, var(--accent-2) 16%, transparent), transparent 22%)}.sequence-digest-gel-lane-shell{grid-template-columns:24px minmax(0,72px);align-items:stretch;gap:0;min-width:0;height:100%;display:grid}.sequence-digest-gel-lane-spacer{height:100%;min-height:0}.sequence-digest-gel-lane.ladder{min-height:220px}.sequence-digest-gel-lane:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 82%, transparent), #ffffff05);border-radius:999px;position:absolute;inset:8px 6px}.sequence-digest-gel-band{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 70%, white 30%), color-mix(in srgb, var(--accent) 22%, white 78%), color-mix(in srgb, var(--accent) 70%, white 30%));height:8px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:999px;position:absolute;left:50%;transform:translate(-50%)}.sequence-digest-gel-band-label{color:var(--ink);white-space:nowrap;text-shadow:none;font-size:9px;font-weight:700;line-height:1;position:absolute;top:-15px;right:2px}.sequence-digest-fragment-list{align-content:start;gap:8px;min-height:0;padding-right:4px;display:grid;overflow:auto}.sequence-digest-fragment-panel{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;max-height:100%;display:grid}.sequence-digest-fragment-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.sequence-digest-fragment-header span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.sequence-digest-fragment-header strong{color:var(--ink);font-size:12px}.sequence-digest-fragment-row{border:1px solid var(--border);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.sequence-digest-fragment-row span{color:var(--muted);font-size:11px}.sequence-digest-fragment-row strong{color:var(--ink);font-size:12px}.sequence-digest-preview-card{gap:12px;min-height:0;display:grid}.sequence-digest-preview-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sequence-digest-preview-header strong{color:var(--ink);font-size:14px}.sequence-digest-preview-header span{color:var(--muted);font-size:12px}.sequence-digest-sidebar .sidebar-search-input{background:var(--panel);border-color:var(--border);color:var(--muted)}.sequence-digest-sidebar .sidebar-search-input input::-moz-placeholder{color:var(--muted)}.sequence-digest-sidebar .sidebar-search-input svg,.sequence-digest-sidebar .sidebar-search-input input,.sequence-digest-sidebar .sidebar-search-input input::placeholder{color:var(--muted)}.sequence-compact-search{margin-bottom:4px}@media (width<=1100px){.sequence-digest-layout{grid-template-columns:1fr;height:auto}.sequence-digest-sidebar{border-right:none;border-bottom:1px solid var(--border);max-height:280px;padding-bottom:10px;padding-right:0}.sequence-digest-gel{grid-template-columns:1fr}.sequence-digest-ladder-frame{grid-template-columns:46px minmax(0,1fr)}}.sequence-inline-textarea{resize:vertical;border:1px solid var(--border);background:var(--panel);width:100%;min-height:120px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px}.sequence-inline-textarea.compact{min-height:92px}.sequence-inline-textarea.compact.sequence-construct-strand-textarea{min-height:56px}.sequence-field-span-2{grid-column:span 2}.sequence-field-label-row{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.sequence-field-label-row-actions{align-items:center;gap:8px;display:inline-flex}.sequence-construct-frame{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 98%, white 2%), var(--panel));padding:18px 20px;position:relative}.sequence-construct-selection-popup{z-index:90;border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 96%, white 4%);border-radius:12px;padding:6px;display:inline-flex;position:fixed;box-shadow:0 14px 40px #0f172a29}.sequence-construct-editor-card{max-height:min(620px,100vh - 220px);padding:16px;overflow:auto}.sequence-construct-editor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.sequence-construct-chip-list{flex-wrap:wrap;gap:8px;display:flex}.sequence-construct-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 94%, white 6%);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.sequence-construct-chip.active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.sequence-construct-chip strong{background:color-mix(in srgb, var(--accent) 14%, white 86%);min-width:18px;height:18px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.sequence-construct-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.sequence-substrate-card{padding:16px}.sequence-substrate-picker{gap:12px;display:grid}.sequence-substrate-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sequence-substrate-summary span{color:var(--muted);font-size:12px}.sequence-construct-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sequence-construct-viewer{gap:14px;display:grid}.sequence-construct-scroll{padding-bottom:4px;overflow-x:auto}.sequence-construct-meta{gap:4px;display:grid}.sequence-construct-meta strong{color:var(--ink);font-size:14px}.sequence-construct-meta span{color:var(--muted);font-size:12px}.sequence-construct-rows{gap:8px;display:grid}.sequence-construct-row{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;display:grid}.sequence-construct-primer-list{flex-wrap:wrap;gap:8px;padding-left:50px;display:flex}.sequence-construct-primer-row{position:relative}.sequence-construct-primer-row[data-tooltip]:after{content:attr(data-tooltip);color:#fff;letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;z-index:20;background:#0f172af0;border-radius:10px;padding:7px 10px;font-size:11px;font-weight:600;line-height:1.3;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.sequence-construct-primer-row[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.sequence-construct-primer-chip{background:color-mix(in srgb, var(--details-panel-bg) 70%, white 30%);min-height:24px;color:var(--ink);border-radius:999px;align-items:center;padding:0 9px;font-size:11px;display:inline-flex}.sequence-construct-primer-editor{grid-column:span 2;gap:8px;display:grid}.sequence-construct-primer-toggle-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.sequence-construct-primer-summary{color:var(--muted);font-size:12px}.sequence-construct-primer-edit-row{grid-template-columns:minmax(0,1fr) 110px 44px auto auto;align-items:center;gap:8px;display:grid}.sequence-construct-primer-edit-row input,.sequence-construct-primer-edit-row select{width:100%}.sequence-construct-primer-edit-row input[type=color],.sequence-field-label-row-actions input[type=color]{border:1px solid var(--border);background:var(--panel);border-radius:10px;width:44px;min-width:44px;height:32px;padding:2px}.sequence-primer-remove-button,.sequence-add-primer-button{justify-self:start}.sequence-alignment-block{border:1px solid var(--border);background:color-mix(in srgb, var(--details-panel-bg) 72%, white 28%);color:var(--ink);border-radius:12px;gap:14px;margin:0;padding:12px;font-size:11px;line-height:1.5;display:grid;overflow:auto visible}.sequence-alignment-row{gap:2px;min-width:max-content;display:grid}.sequence-alignment-line{-moz-column-gap:10px;grid-template-columns:120px 52px minmax(0,1fr) 52px;align-items:center;column-gap:10px;display:grid}.sequence-alignment-line.markup .sequence-alignment-label,.sequence-alignment-line.markup .sequence-alignment-pos{opacity:0}.sequence-alignment-label,.sequence-alignment-pos{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:11px}.sequence-alignment-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sequence-alignment-pos{text-align:right}.sequence-alignment-pos.end{text-align:left}.sequence-alignment-seq{letter-spacing:.05em;white-space:pre;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.55;display:block}.sequence-create-modal{width:min(760px,100vw - 32px)}.sequence-create-modal-body{gap:16px;display:grid}.sequence-create-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sequence-create-option{border:1px solid var(--border);background:var(--panel);text-align:left;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.sequence-create-option.active{border-color:var(--ui-active-border);background:color-mix(in srgb, var(--ui-active-bg) 42%, var(--panel))}.sequence-create-option strong{color:var(--ink);font-size:13px}.sequence-create-option span{color:var(--muted);font-size:11px;line-height:1.5}.sequence-empty-state,.sequence-access-card{border:1px solid var(--border);background:var(--panel);text-align:center;border-radius:20px;justify-items:center;gap:10px;width:min(720px,100% - 32px);margin:auto;padding:28px;display:grid}.sequence-empty-state strong,.sequence-access-card h2{color:var(--ink);font-size:20px}.sequence-empty-state p,.sequence-access-card p{max-width:54ch;color:var(--muted);font-size:13px;line-height:1.65}@media (width<=1080px){.sequence-main-grid{grid-template-columns:minmax(0,1fr)}.sequence-inspector{border-left:none;border-top:1px solid var(--border)}.sequence-topbar-controls{flex-wrap:wrap}.sequence-topbar-tool-row{flex-wrap:wrap;padding-left:0}.sequence-setup-body,.sequence-crispr-toolbar,.sequence-crispr-layout{grid-template-columns:minmax(0,1fr)}}.feedback-modal{width:min(640px,100vw - 32px)}.feedback-form{gap:14px;padding:18px 20px 20px;display:grid}.feedback-field{gap:8px;display:grid}.feedback-field span{color:var(--ink);font-size:12px;font-weight:600}.feedback-field input,.feedback-field select,.feedback-field textarea{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--ink);border-radius:10px;padding:10px 12px}.feedback-field textarea{resize:vertical;min-height:160px}.feedback-anonymous-toggle{color:var(--ink);align-items:center;gap:10px;font-size:13px;display:inline-flex}.feedback-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.feedback-actions{justify-content:flex-end;gap:10px;display:flex}.settings-admin-shell{grid-template-rows:auto auto;align-content:start;gap:22px;width:100%;min-height:0;display:grid}.settings-admin-header{align-items:flex-start;gap:14px;display:flex}.settings-admin-header-copy{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.settings-admin-header-separator{color:var(--muted);font-size:14px;line-height:1}.settings-admin-grid{display:contents}.settings-admin-panel{border:1px solid var(--panel-border-strong);background:color-mix(in srgb, var(--panel) 94%, var(--details-panel-bg) 6%);border-radius:24px;gap:14px;min-width:0;padding:20px;display:grid}.settings-admin-panel-collapsible{gap:0;padding:0;overflow:hidden}.settings-admin-panel-toggle{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.settings-admin-panel-toggle:hover{background:color-mix(in srgb, var(--panel) 84%, var(--ui-active-bg) 16%)}.settings-admin-panel-toggle-copy{gap:4px;min-width:0;display:grid}.settings-admin-panel-toggle-copy h3{color:var(--ink);margin:0;font-size:18px}.settings-admin-panel-toggle-copy p{color:var(--muted);margin:0;line-height:1.45}.settings-admin-panel-toggle svg{color:var(--muted);flex-shrink:0}.settings-admin-panel-body{border-top:1px solid var(--panel-border-strong);gap:14px;padding:0 18px 18px;display:grid}.settings-admin-launch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.settings-admin-launch-copy{gap:4px;display:grid}.settings-admin-launch-copy strong{color:var(--ink);font-size:14px}.settings-admin-launch-copy span{color:var(--muted);font-size:12px}.settings-admin-users{align-self:start}.settings-admin-stack{align-content:start;gap:18px;min-width:0;display:grid}.settings-admin-card-grid{align-content:start;align-self:start;justify-items:stretch;height:auto;padding:4px 0 12px}.settings-admin-tool-card{min-height:246px}.settings-admin-tool-card .tool-store-summary{white-space:normal}@media (width<=1180px){.settings-admin-card-grid{grid-template-columns:repeat(2,minmax(280px,336px))}}@media (width<=760px){.settings-admin-card-grid{grid-template-columns:minmax(280px,336px)}}.settings-panel-heading{gap:4px;display:grid}.settings-panel-toolbar-row{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.settings-panel-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.settings-panel-heading-copy{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.settings-panel-heading-separator{color:var(--muted);font-size:13px;line-height:1}.settings-panel-heading h3{color:var(--ink);margin:0;font-size:18px}.settings-panel-heading p{color:var(--muted);margin:0;line-height:1.5}.settings-panel-heading.invite{border-top:1px solid var(--panel-border-strong);margin-top:6px;padding-top:14px}.settings-panel-toolbar{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.settings-panel-search-input{border-color:var(--panel-border-strong);background:color-mix(in srgb, var(--panel) 78%, var(--details-panel-bg) 22%);width:280px;color:var(--muted);flex:0 0 280px;padding:0 10px}.settings-panel-search-input svg{color:var(--muted)}.settings-panel-search-input input{color:var(--ink)}.settings-panel-search-input input::placeholder{color:var(--muted)}.settings-panel-search-input:focus-within{border-color:var(--ui-active-border)}.settings-panel-toolbar-actions{align-items:center;gap:8px;min-width:0;display:flex}.settings-panel-menu-anchor{position:relative}.settings-panel-toolbar-button{background:color-mix(in srgb, var(--panel) 70%, var(--details-panel-bg) 30%);border-color:var(--panel-border-strong);width:auto;min-width:84px;color:var(--ink);padding:0 14px;font-size:13px;font-weight:600}.settings-panel-toolbar-button:hover,.settings-panel-toolbar-button.active{background:color-mix(in srgb, var(--panel) 84%, var(--ui-active-bg) 16%);border-color:var(--ui-active-border);color:var(--accent)}.settings-panel-toolbar-button .sidebar-toolbar-label{color:inherit;opacity:1}.settings-panel-menu{z-index:30;min-width:240px;color:var(--ink);position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0f172a24;border-color:var(--panel-border-strong)!important;background:color-mix(in srgb, var(--panel) 96%, var(--details-panel-bg) 4%)!important}.settings-panel-menu .sidebar-menu-header{color:var(--muted);border-color:var(--panel-border-strong)!important}.settings-panel-menu .sidebar-menu-header strong{color:var(--ink)}.settings-panel-menu .sidebar-control-section-header span,.settings-panel-menu .sidebar-option-title{color:var(--ink)!important}.settings-panel-menu .sidebar-option-meta,.settings-panel-menu .sidebar-filter-current,.settings-panel-menu .sidebar-control-section-header{color:var(--muted)!important}.settings-panel-menu .sidebar-menu-item{color:var(--ink)!important}.settings-panel-menu .sidebar-menu-item:hover,.settings-panel-menu .sidebar-menu-item.sidebar-menu-item-active{border-color:var(--ui-active-border)!important;background:color-mix(in srgb, var(--panel) 76%, var(--ui-active-bg) 24%)!important;color:var(--accent)!important}.settings-panel-menu .sidebar-menu-clear-button{border-color:var(--panel-border-strong)!important;background:var(--panel)!important;color:var(--muted)!important}.settings-panel-menu .sidebar-menu-icon-chip{background:color-mix(in srgb, var(--panel) 78%, var(--details-panel-bg) 22%)}.settings-user-management-list{align-content:start;gap:12px;min-height:0;padding-right:4px;display:grid;overflow:auto}.settings-user-card{border:1px solid var(--panel-border-strong);background:var(--panel);border-radius:18px;gap:10px;padding:16px 18px;display:grid}.settings-user-card-inline{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-user-card-main{flex-wrap:nowrap;flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.settings-user-card.requested{background:color-mix(in srgb, var(--panel) 88%, var(--accent-light) 12%)}.settings-user-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.settings-user-card-identity{flex-wrap:nowrap;flex:0 auto;align-items:baseline;gap:10px;min-width:0;display:flex}.settings-user-card-header strong{color:var(--ink)}.settings-user-card-identity strong,.settings-user-card-identity span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.settings-user-card-identity span,.settings-user-card-note,.settings-user-card-actions .muted{color:var(--muted)}.settings-user-card-tools{flex-wrap:nowrap;flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.settings-role-chip-row{flex-wrap:wrap;gap:8px;min-height:30px;display:flex}.settings-user-card-inline .settings-role-chip-row{flex-wrap:nowrap;flex:auto;min-width:0;min-height:0;overflow:hidden}.settings-role-chip{border:1px solid var(--panel-border-strong);background:color-mix(in srgb, var(--panel) 92%, var(--details-panel-bg) 8%);min-height:30px;color:var(--muted);white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.settings-role-chip.active{border-color:var(--ui-active-border);background:var(--ui-active-bg);color:var(--accent)}.settings-role-chip.status{border-color:var(--status-border);background:var(--status-bg);color:var(--status-text)}.settings-role-chip.disabled{opacity:.65}.settings-inline-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-admin-form{gap:10px;min-width:0;display:grid}.settings-admin-form input:not([type=checkbox]){width:100%}.settings-invite-form{grid-template-columns:minmax(132px,.78fr) minmax(164px,.92fr) 76px minmax(396px,2.28fr) 132px;align-items:center;gap:8px;display:grid}.settings-invite-name,.settings-invite-email,.settings-invite-initials,.settings-invite-submit{min-width:0}.settings-invite-roles{flex-wrap:nowrap;gap:6px;min-width:0;min-height:0;overflow:hidden}.settings-invite-roles .settings-role-chip{white-space:nowrap;flex-shrink:0;padding:0 9px}.settings-invite-submit{white-space:nowrap;justify-content:center}.settings-scope-grid{grid-template-columns:1fr;gap:8px;display:grid}.settings-scope-toggle{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;width:100%;min-width:0;overflow:hidden}.settings-scope-toggle.active{border-color:var(--ui-active-border);background:var(--ui-active-bg);color:var(--accent)}.settings-admin-panel .status,.settings-admin-panel .api-key-token{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.settings-data-actions{gap:10px;display:grid}.settings-data-actions .ghost{justify-content:flex-start}.benchling-nav-icon{cursor:grab}.benchling-nav-icon:active{cursor:grabbing}@media (width<=1024px){.settings-admin-grid{grid-template-columns:1fr;height:auto}.settings-panel-heading-row{grid-template-columns:1fr}.settings-admin-users{grid-template-rows:auto auto auto auto auto;height:auto;overflow:visible}.settings-panel-toolbar,.settings-panel-toolbar-row{justify-content:flex-start}.settings-user-card-inline,.settings-user-card-main{flex-wrap:wrap}.settings-user-card-tools{margin-left:0}}@media (width<=720px){.settings-apple-view{padding:20px}.settings-about-shell{width:100%}.help-page-shell,.help-page-shell.local-workspace-layout,.help-page-shell.local-workspace-layout.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.help-page-shell .local-workspace-resizer{display:none}.help-sidebar-panel{min-height:0}.help-main-panel-header{flex-direction:column;align-items:stretch}.help-document{padding:18px 18px 56px}.settings-account-row{white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center}.settings-action-row{grid-template-columns:1fr 1fr}.settings-admin-header{flex-direction:column}.settings-panel-toolbar{flex-direction:column;align-items:stretch}.settings-panel-search-input{flex-basis:100%;width:100%}.settings-panel-toolbar-actions{width:100%}.settings-panel-menu-anchor{flex:1 1 0}.settings-panel-toolbar-button{width:100%}.settings-invite-form{grid-template-columns:1fr}.settings-invite-roles{flex-wrap:wrap;overflow:visible}.settings-scope-grid{grid-template-columns:1fr}}.modal.settings-admin-modal{width:min(1440px,100vw - 120px);max-width:calc(100vw - 120px);max-height:calc(100vh - 40px);padding:22px 24px 24px;overflow:hidden}.modal.settings-admin-modal.settings-admin-modal-wide{width:min(1520px,100vw - 120px);max-width:calc(100vw - 120px)}.modal.settings-admin-modal.settings-admin-modal-analytics{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.modal.settings-admin-modal .modal-header{align-items:flex-start}.modal.settings-admin-modal .modal-header>div{min-width:0}.modal.settings-admin-modal .modal-header p{margin:4px 0 0}.settings-analytics-modal-body{min-height:0;padding-right:4px;overflow-y:auto}.settings-analytics-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.settings-analytics-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-analytics-summary-card{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:12px 14px}.settings-analytics-summary-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600}.settings-analytics-summary-value{color:var(--ink);margin-top:4px;font-size:22px;font-weight:600;line-height:1.15}.settings-analytics-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}@media (width<=900px){.settings-analytics-summary-grid,.settings-analytics-sections{grid-template-columns:1fr}}.template-sidebar .entry-row.active,.template-sidebar .template-row.active{color:var(--nav-tree-active-text)}.local-workspace-resizer:before{left:4px;transform:none}.local-workspace-resizer:after{left:0;transform:translateY(-50%)}.registry-split-resizer:after,.local-workspace-resizer:after,.layout-nav.with-sidebar .layout-nav-resizer.workspace-sidebar-resizer:after,.bottom-context-resizer.workspace-sidebar-resizer:after{border-color:color-mix(in srgb, var(--panel-border-strong) 78%, var(--accent) 22%);background:color-mix(in srgb, var(--panel) 92%, var(--details-panel-bg) 8%)}.registry-split-resizer:hover:after,.registry-mode-content.split.is-resizing .registry-split-resizer:after,.local-workspace-resizer:hover:after,.local-workspace-resizer:focus-visible:after,.layout-nav.with-sidebar .layout-nav-resizer.workspace-sidebar-resizer:hover:after,.layout-nav.with-sidebar .layout-nav-resizer.workspace-sidebar-resizer:focus-visible:after,.bottom-context-resizer.workspace-sidebar-resizer:hover:after,.bottom-context-resizer.workspace-sidebar-resizer:focus-visible:after{background:var(--panel)}.registry-selection-panel,.registry-visibility-editor,.paper-import-box{border-color:var(--panel-border-strong);background:var(--panel)}.registry-selection-meta span,.registry-selection-row{border-color:var(--panel-border-strong);background:color-mix(in srgb, var(--panel) 94%, var(--details-panel-bg) 6%);color:var(--ink)}.registry-selection-section h5,.registry-selection-row span{color:var(--muted)}.registry-selection-row-action:not(:disabled):hover,.registry-selection-row.selected{border-color:var(--ui-active-border);background:var(--ui-active-bg)}.registry-selection-row-action:focus-visible{outline-color:color-mix(in srgb, var(--accent) 46%, transparent)}.notebook-editor-body .editor-shell{border:1px solid var(--panel-border-strong);background:var(--panel);box-shadow:0 12px 28px color-mix(in srgb, var(--shadow-color,#0f172a) 8%, transparent);border-radius:14px;overflow:hidden}.notebook-editor-body .editor-toolbar{background:color-mix(in srgb, var(--panel) 96%, var(--details-panel-bg) 4%);margin:0;padding:10px 14px}.notebook-editor-body .editor-content,.notebook-editor-body .editor,.notebook-editor-body .ProseMirror.editor{background:var(--panel);color:var(--ui-muted-strong)}.notebook-editor-body .editor-content{overscroll-behavior:contain;padding:0 8px 10px;overflow:hidden auto}.notebook-editor-body .editor,.notebook-editor-body .ProseMirror.editor{caret-color:var(--ink)}.notebook-editor-body .ProseMirror.editor{min-height:100%;padding:20px 28px 28px}.notebook-editor-body .ProseMirror.editor p,.notebook-editor-body .ProseMirror.editor li,.notebook-editor-body .ProseMirror.editor blockquote{min-height:1.7em}.notebook-editor-body .ProseMirror.editor>:last-child{margin-bottom:0}.notebook-editor-body .ProseMirror.editor:focus{outline:none}.editor-toolbar-group-controls,.toolbar-color-trigger,.toolbar-color-wheel input,.toolbar-font-family select,.toolbar-table-name input,.toolbar-registry select{border-color:var(--panel-border-strong);background:color-mix(in srgb, var(--panel) 92%, var(--details-panel-bg) 8%);color:var(--ink);box-shadow:none}.toolbar-color-trigger:hover,.toolbar-color-group.open .toolbar-color-trigger{background:var(--ui-hover)}.toolbar-color-chip{border-color:var(--panel-border-strong)}.toolbar-color-chip-none{background:linear-gradient(135deg, transparent 44%, #b91c1cd9 44%, #b91c1cd9 56%, transparent 56%), color-mix(in srgb, var(--panel) 94%, var(--details-panel-bg) 6%)}.toolbar-color-chip-none span{color:var(--ink);background:color-mix(in srgb, var(--panel) 90%, transparent)}.toolbar-highlight-button:before{background:color-mix(in srgb, var(--toolbar-highlight-color,#fef08a) 78%, var(--panel) 22%)}.cryo-tree-group-label,.cryo-inline-card-header span,.cryo-history-copy span,.cryo-existing-grid-row-main span,.cryo-existing-grid-row-side span,.cryo-existing-grid-row-side em{color:var(--muted)}.cryo-meta-chip,.cryo-link-chip,.cryo-mini-row,.cryo-existing-grid-row,.cryo-existing-grid-detail,.cryo-status-option{border-color:var(--panel-border-strong);background:color-mix(in srgb, var(--panel) 94%, var(--details-panel-bg) 6%);color:var(--ink)}.cryo-meta-chip strong,.cryo-link-chip strong,.cryo-history-copy strong{color:var(--ink)}.home-macos-view{background:radial-gradient(circle at top, color-mix(in srgb, var(--accent) 16%, transparent) 0%, transparent 38%), radial-gradient(circle at right 18%, color-mix(in srgb, var(--details-panel-bg) 34%, transparent) 0%, transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 90%, var(--panel) 10%) 0%, color-mix(in srgb, var(--bg) 76%, var(--details-panel-bg) 24%) 42%, color-mix(in srgb, var(--bg) 68%, var(--panel-alt) 32%) 100%);width:100%;min-height:100dvh;padding:0;position:relative;overflow:hidden}.home-macos-view .home-stage-shell{width:min(1480px,100%);min-height:100dvh;margin:0 auto;padding:36px 38px 28px;position:relative}.home-macos-view .home-stage-shell:before,.home-macos-view .home-stage-shell:after{content:"";pointer-events:none;filter:blur(20px);border-radius:999px;position:absolute}.home-macos-view .home-stage-shell:before{background:color-mix(in srgb, var(--panel) 48%, transparent);width:220px;height:220px;inset:10% auto auto 6%}.home-macos-view .home-stage-shell:after{background:color-mix(in srgb, var(--panel-alt) 34%, transparent);width:280px;height:280px;inset:auto 10% 12% auto}.home-macos-view .home-main-column{z-index:1;flex-direction:column;justify-content:center;align-items:center;width:min(860px,100%);min-height:calc(100dvh - 64px);margin:0 auto;display:flex;position:relative}.home-macos-view .home-brand-lockup{text-align:center;justify-items:center;gap:22px;display:grid}.home-macos-view .home-brand-mark{box-shadow:0 18px 50px color-mix(in srgb, var(--accent) 24%, transparent), inset 0 1px 0 color-mix(in srgb, var(--panel) 28%, transparent)}.home-macos-view .home-heading{text-align:center;justify-items:center;gap:8px}.home-macos-view .home-kicker{letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 82%, var(--ink) 18%);margin:0;font-size:12px}.home-macos-view .home-title{letter-spacing:-.05em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(44px,8vw,88px);line-height:.92}.home-macos-view .home-control-stack{justify-items:center;gap:72px;width:min(860px,100vw - 88px);margin-top:clamp(48px,9vh,92px);display:grid}.home-macos-view .home-chat-bar{border:1px solid color-mix(in srgb, var(--panel-border-strong) 84%, var(--panel) 16%);background:color-mix(in srgb, var(--panel) 82%, var(--details-panel-bg) 18%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:100%;color:var(--ink);text-align:left;box-shadow:0 24px 60px color-mix(in srgb, var(--bg) 60%, transparent);border-radius:26px;flex-direction:column;align-items:stretch;gap:14px;padding:18px 22px;display:flex}.home-macos-view .home-chat-bar-copy{text-align:center;justify-items:center;gap:4px;min-width:0;display:grid}.home-macos-view .home-chat-bar-copy strong{color:var(--ink);text-wrap:balance;font-size:clamp(16px,2vw,20px);line-height:1.2}.home-macos-view .home-chat-bar-label{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 86%, var(--ink) 14%);font-size:11px;font-weight:700}.home-macos-view .home-chat-bar-action{background:color-mix(in srgb, var(--accent) 14%, white 86%);color:var(--accent);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex}.home-macos-view .home-chat-bar-input-row{border:1px solid color-mix(in srgb, var(--panel-border-strong) 82%, var(--panel) 18%);background:color-mix(in srgb, var(--panel) 94%, var(--bg) 6%);border-radius:18px;align-items:center;gap:10px;padding:12px 14px;display:flex}.home-macos-view .home-chat-bar-input-icon{color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.home-macos-view .home-chat-bar-input-row input{width:100%;min-width:0;color:var(--ink);box-shadow:none;background:0 0;border:0;padding:0;font-size:14px}.home-macos-view .home-chat-bar-input-row input:focus{box-shadow:none}.home-macos-view .home-chat-bar-submit{border:1px solid color-mix(in srgb, var(--accent) 72%, transparent);background:var(--accent);width:36px;height:36px;color:var(--primary-text);border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.home-macos-view .home-chat-bar-submit:hover:not(:disabled),.home-macos-view .home-chat-bar-submit:focus-visible:not(:disabled){background:color-mix(in srgb, var(--accent) 86%, black 14%);border-color:color-mix(in srgb, var(--accent) 88%, transparent)}.home-macos-view .home-chat-bar-submit:disabled{opacity:.45}.home-macos-view .home-dock-wrap{justify-content:center;width:100%;display:flex}.home-macos-view .home-dock{border:1px solid color-mix(in srgb, var(--panel-border-strong) 78%, var(--panel) 22%);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 82%, var(--details-panel-bg) 18%) 0%, color-mix(in srgb, var(--panel) 70%, var(--bg) 30%) 100%);width:100%;box-shadow:0 18px 45px color-mix(in srgb, var(--bg) 54%, transparent), inset 0 1px 0 color-mix(in srgb, var(--panel) 22%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:30px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:inline-flex;position:relative}.home-macos-view .home-dock-divider{background:linear-gradient(#0000 0%,#64748b57 18% 82%,#0000 100%);width:1px;height:34px}.home-macos-view .home-dock-item{background:color-mix(in srgb, var(--panel) 86%, var(--details-panel-bg) 14%);width:56px;height:56px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #0000;border-radius:18px;justify-content:center;align-items:center;transition:transform .14s,background .14s,border-color .14s;display:inline-flex;position:relative}.home-macos-view .home-dock-item:after{content:attr(data-tooltip);color:#fff;letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;background:#0f172ae6;border-radius:12px;padding:8px 10px;font-size:11px;font-weight:600;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 18px);left:50%;transform:translate(-50%)translateY(6px)}.home-macos-view .home-dock-item:hover,.home-macos-view .home-dock-item:focus-visible,.home-macos-view .home-dock-item.active{border-color:color-mix(in srgb, var(--accent) 28%, var(--panel-border-strong) 72%);background:color-mix(in srgb, var(--panel) 74%, var(--accent-light) 26%);transform:translateY(-6px)scale(1.06)}.home-macos-view .home-dock-item:hover:after,.home-macos-view .home-dock-item:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.home-macos-view .home-dock-item-utility{color:var(--accent)}.home-macos-view .home-dock-item-utility.active{border-color:color-mix(in srgb, var(--accent) 36%, var(--panel-border-strong) 64%);background:color-mix(in srgb, var(--panel) 72%, var(--accent-light) 28%);transform:none}.home-macos-view .home-changelog-panel{z-index:1;border:1px solid color-mix(in srgb, var(--panel-border-strong) 84%, var(--panel) 16%);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 84%, var(--details-panel-bg) 16%) 0%, color-mix(in srgb, var(--panel) 74%, var(--bg) 26%) 100%);width:min(260px,20vw);max-height:min(72dvh,620px);box-shadow:0 24px 60px color-mix(in srgb, var(--bg) 56%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;visibility:hidden;pointer-events:none;border-radius:28px;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:18px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:50%;right:8px;overflow:hidden;transform:translate(30px,-50%)}.home-macos-view .home-changelog-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%)}.home-macos-view .home-changelog-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-macos-view .home-changelog-heading{gap:4px;display:grid}.home-macos-view .home-changelog-header h3{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 74%, var(--ink) 26%);margin:0;font-size:14px;font-weight:700}.home-macos-view .home-changelog-inline-toggle{border:1px solid color-mix(in srgb, var(--panel-border-strong) 84%, var(--panel) 16%);background:color-mix(in srgb, var(--panel) 88%, var(--bg) 12%);width:34px;height:34px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.home-macos-view .home-changelog-refresh{color:var(--muted);margin:0;font-size:11px}.home-macos-view .home-changelog-list{align-content:start;gap:10px;margin:0;padding:0 6px 0 0;list-style:none;display:grid;overflow-y:auto}.home-macos-view .home-changelog-item{border:1px solid color-mix(in srgb, var(--panel-border-strong) 84%, var(--panel) 16%);background:color-mix(in srgb, var(--panel) 90%, var(--bg) 10%);border-radius:18px;gap:4px;padding:12px 12px 13px;display:grid}.home-macos-view .home-changelog-date{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 88%, var(--ink) 12%);font-size:10px}.home-macos-view .home-changelog-title{color:var(--ink);font-size:13px;line-height:1.3}.home-macos-view .home-changelog-bullets{gap:4px;margin:4px 0 0;padding-left:16px;display:grid}.home-macos-view .home-changelog-bullets li{color:color-mix(in srgb, var(--muted) 84%, var(--ink) 16%);font-size:11px;line-height:1.35}@media (width<=1240px){.home-macos-view .home-stage-shell{padding:28px 24px 24px}.home-macos-view .home-main-column{min-height:auto;padding-top:90px;padding-bottom:24px}.home-macos-view .home-changelog-panel{width:min(100%,760px);max-height:min(44dvh,360px);margin:28px auto 0;position:static;transform:none}.home-macos-view .home-changelog-panel.open{transform:none}}@media (width<=800px){.home-macos-view .home-stage-shell{padding:20px 16px 18px}.home-macos-view .home-main-column{width:100%;padding-top:0}.home-macos-view .home-control-stack{gap:32px;width:100%;margin-top:36px}.home-macos-view .home-chat-bar{align-items:flex-start}.home-macos-view .home-dock-wrap{justify-content:stretch}.home-macos-view .home-dock{justify-content:flex-start;width:100%;padding:12px;overflow-x:auto}.home-macos-view .home-dock-item{flex:none;width:52px;height:52px}.home-macos-view .home-dock-item:after{display:none}.home-macos-view .home-changelog-panel,.home-macos-view .home-changelog-panel.open{width:100%;max-height:min(40dvh,320px);margin-top:22px}}.registry-workspace-header{border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:flex-end;gap:20px;padding:16px 20px 14px;display:flex}.registry-workspace-context{min-width:0}.registry-workspace-kicker{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.registry-workspace-context h2{color:var(--text);margin:0;font-size:20px;font-weight:650;line-height:1.2}.registry-workspace-context p{max-width:680px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.registry-workspace-switcher{border:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:4px;padding:3px;display:flex}.registry-workspace-tab{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.registry-workspace-tab:hover{background:var(--ui-hover);color:var(--text)}.registry-workspace-tab.active{border-color:var(--ui-active-border);background:var(--ui-active-bg);color:var(--text)}.registry-scope-badge{border:1px solid var(--border);background:var(--surface);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;align-items:center;margin-left:7px;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.5;display:inline-flex}.registry-scope-badge.master{border-color:var(--ui-active-border);background:var(--ui-active-bg);color:var(--ui-muted-strong)}.registry-scope-badge.lab{background:var(--bg-alt);color:var(--ui-muted-strong)}.registry-scope-badge.shared{background:var(--surface)}@media (width<=900px){.registry-workspace-header{flex-direction:column;align-items:stretch}.registry-workspace-switcher{width:100%;overflow-x:auto}.registry-workspace-tab{flex:1 0 auto}}.placeholder\:text-\[color\:var\(--muted\)\]::placeholder{color:var(--muted)}.last\:border-b-0:last-child{border-bottom-width:0}.hover\:translate-y-0:hover{--tw-translate-y:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:translate-y-\[-1px\]:hover{--tw-translate-y:-1px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[var\(--border\)\]:hover{border-color:var(--border)}.hover\:\!bg-\[var\(--ui-hover\)\]:hover{background-color:var(--ui-hover)!important}.hover\:bg-\[var\(--accent-light\)\]:hover{background-color:var(--accent-light)}.hover\:bg-\[var\(--bg-alt\)\]:hover{background-color:var(--bg-alt)}.hover\:bg-\[var\(--danger-bg\)\]:hover{background-color:var(--danger-bg)}.hover\:bg-\[var\(--panel\)\]:hover{background-color:var(--panel)}.hover\:bg-\[var\(--ui-hover\)\]:hover{background-color:var(--ui-hover)}.hover\:bg-\[var\(--ui-subtle\)\]:hover{background-color:var(--ui-subtle)}.hover\:text-\[var\(--ink\)\]:hover{color:var(--ink)}.hover\:text-red-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-none:hover{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:ring-1:hover{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.hover\:ring-\[var\(--accent\)\]:hover{--tw-ring-color:var(--accent)}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:\!opacity-40:disabled{opacity:.4!important}.disabled\:opacity-100:disabled{opacity:1}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (width<=640px){.max-\[640px\]\:bottom-3{bottom:.75rem}.max-\[640px\]\:left-3{left:.75rem}.max-\[640px\]\:right-3{right:.75rem}.max-\[640px\]\:hidden{display:none}.max-\[640px\]\:h-\[calc\(100dvh-1\.5rem\)\]{height:calc(100dvh - 1.5rem)}.max-\[640px\]\:w-auto{width:auto}.max-\[640px\]\:w-full{width:100%}.max-\[640px\]\:cursor-default{cursor:default}.max-\[640px\]\:flex-col{flex-direction:column}.max-\[640px\]\:items-stretch{align-items:stretch}}@media (width>=640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:inline{display:inline}.sm\:hidden{display:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (width>=768px){.md\:inline{display:inline}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[270px_minmax\(0\,1fr\)\]{grid-template-columns:270px minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1\.75fr\)_320px\]{grid-template-columns:minmax(0,1.75fr) 320px}.lg\:grid-cols-\[minmax\(0\,320px\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,320px) minmax(0,1fr)}}@media (width>=1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,2\.2fr\)_minmax\(340px\,1fr\)\]{grid-template-columns:minmax(0,2.2fr) minmax(340px,1fr)}.xl\:grid-cols-\[minmax\(340px\,1fr\)_minmax\(0\,1\.1fr\)\]{grid-template-columns:minmax(340px,1fr) minmax(0,1.1fr)}}
