.LabShared_page__I0LBf{max-width:var(--shell-max-width);margin:0 auto;padding:20px var(--shell-pad-inline) 48px}.LabShared_intro__j_XwG{margin-bottom:16px}.LabShared_intro__j_XwG h2{font-family:var(--font-display);font-size:22px;margin-bottom:4px}.LabShared_intro__j_XwG p{font-size:13px;color:var(--ink-secondary);max-width:760px;line-height:1.6}.LabShared_toolbar__yxgsp{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;padding:8px 10px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.LabShared_toolBtn__q8c_q{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-secondary);font-size:12.5px;font-weight:500;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.LabShared_toolBtn__q8c_q:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.LabShared_toolBtn__q8c_q:disabled{opacity:.4;cursor:not-allowed}.LabShared_toolBtnDanger__RiPYd:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.LabShared_toolSpacer__CnsZz{flex:1 1}.LabShared_toolCount__kmCe4{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-tertiary)}.LabShared_grid__hTqmw{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:760px){.LabShared_grid__hTqmw{grid-template-columns:minmax(220px,300px) 1fr;gap:18px}.LabShared_resultCol__iQA5q{grid-column:1/-1}}@media (min-width:1200px){.LabShared_grid__hTqmw{grid-template-columns:minmax(280px,1fr) minmax(340px,1.05fr) minmax(280px,1fr);gap:22px}.LabShared_resultCol__iQA5q{grid-column:3}}.LabShared_libraryCol__MX58Q{min-width:0}.LabShared_workspaceCol__t54L8{min-width:0;display:flex;flex-direction:column;gap:16px}.LabShared_resultCol__iQA5q{min-width:0}.LabShared_overlay__ZfNRW{position:fixed;inset:0;background:rgba(10,14,12,.45);display:flex;align-items:center;justify-content:center;padding:20px;z-index:200}.LabShared_dialog__zS0xN{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-width:380px;width:100%;padding:22px 22px 18px}.LabShared_dialog__zS0xN h3{font-size:15px;margin-bottom:8px;color:var(--ink)}.LabShared_dialog__zS0xN p{font-size:13px;color:var(--ink-secondary);line-height:1.55;margin-bottom:18px}.LabShared_dialogActions__yasp5{display:flex;justify-content:flex-end;gap:8px}.LabShared_dialogCancel__e1wt4{padding:8px 14px;border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink)}.LabShared_dialogCancel__e1wt4:hover{border-color:var(--accent)}.LabShared_dialogConfirm__lijA3{padding:8px 14px;border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;border:none;background:var(--danger);color:#fff}.LabShared_dialogConfirm__lijA3:hover{opacity:.9}.LabShared_toast___RmAB{margin-top:12px;padding:10px 14px;border-radius:var(--radius-sm);font-size:12.5px;line-height:1.5;border:1px solid var(--border);background:var(--surface-sunken);color:var(--ink-secondary)}.LabShared_toastHint__RA0zc{border-color:var(--accent-soft)}@media (max-width:640px){.LabShared_page__I0LBf{padding:14px 14px 32px}.LabShared_toolbar__yxgsp{gap:6px}}.labCategory_catAlkaliMetal__Kdx_f{background:var(--c-alkali-metal-bg);color:var(--c-alkali-metal-fg)}.labCategory_catAlkalineEarthMetal__DO185{background:var(--c-alkaline-earth-metal-bg);color:var(--c-alkaline-earth-metal-fg)}.labCategory_catTransitionMetal__VgfZy{background:var(--c-transition-metal-bg);color:var(--c-transition-metal-fg)}.labCategory_catPostTransitionMetal__Wb2VE{background:var(--c-post-transition-metal-bg);color:var(--c-post-transition-metal-fg)}.labCategory_catMetalloid__2IdZf{background:var(--c-metalloid-bg);color:var(--c-metalloid-fg)}.labCategory_catNonmetal__uQRpS{background:var(--c-nonmetal-bg);color:var(--c-nonmetal-fg)}.labCategory_catHalogen__Dr1A9{background:var(--c-halogen-bg);color:var(--c-halogen-fg)}.labCategory_catNobleGas__n6oQo{background:var(--c-noble-gas-bg);color:var(--c-noble-gas-fg)}.labCategory_catLanthanide__O8sEV{background:var(--c-lanthanide-bg);color:var(--c-lanthanide-fg)}.labCategory_catActinide__UdmiP{background:var(--c-actinide-bg);color:var(--c-actinide-fg)}.LabLibrary_panel__mBiL8{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px;display:flex;flex-direction:column;gap:12px}@media (min-width:760px){.LabLibrary_panel__mBiL8{position:-webkit-sticky;position:sticky;top:20px;max-height:calc(100vh - 40px)}.LabLibrary_list__cQMhQ{overflow-y:auto}}.LabLibrary_heading__d8VAU{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-tertiary)}.LabLibrary_searchWrap__wjrrR{position:relative;display:flex;align-items:center}.LabLibrary_searchIcon__yOzeP{position:absolute;left:10px;color:var(--ink-tertiary);pointer-events:none}.LabLibrary_searchInput__axDef{width:100%;padding:8px 10px 8px 30px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink);font-size:13px}.LabLibrary_searchInput__axDef:focus{outline:none;border-color:var(--accent);background:var(--surface)}.LabLibrary_categoryRow__ZbHVn{display:flex;flex-wrap:wrap;gap:5px}.LabLibrary_categoryChip__L4NEA{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-secondary);border-radius:999px;padding:4px 9px;font-size:11px}.LabLibrary_categoryChip__L4NEA:hover{border-color:var(--accent);color:var(--accent-strong)}.LabLibrary_categoryChipActive__2nYS5{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent)}.LabLibrary_categoryChipActive__2nYS5:hover{color:var(--ink-on-accent)}.LabLibrary_list__cQMhQ{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;align-content:start}@media (min-width:480px){.LabLibrary_list__cQMhQ{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.LabLibrary_list__cQMhQ{grid-template-columns:repeat(4,1fr);gap:9px}}.LabLibrary_chip__SU_Pr{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:62px;padding:10px 5px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-tile);cursor:-webkit-grab;cursor:grab;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast),outline-color var(--transition-fast)}.LabLibrary_chip__SU_Pr:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(.94);opacity:.85}.LabLibrary_chipSym__n7CKx{font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1}.LabLibrary_chipNum__qhPVJ{font-family:var(--font-mono);font-size:9px;opacity:.75}.LabLibrary_chipNeutral__cOifW:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.LabLibrary_chipNoData__ARmJi{opacity:.55}.LabLibrary_chipNoData__ARmJi:hover{opacity:.8}.LabLibrary_chipCompatible__wHMqO{outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-sm)}.LabLibrary_chipCompatible__wHMqO:hover{transform:translateY(-2px) scale(1.03)}.LabLibrary_chipIncompatible__ndGFq{opacity:.35;filter:saturate(.5)}.LabLibrary_chipIncompatible__ndGFq:hover{opacity:.6}.LabLibrary_chipInPlay__iUOji{opacity:.3;filter:grayscale(.4);cursor:not-allowed}.LabLibrary_emptyResult__mO39P{font-size:12px;color:var(--ink-tertiary);padding:12px 4px;text-align:center}@media (max-width:759px){.LabLibrary_panel__mBiL8{max-height:none}.LabLibrary_list__cQMhQ{max-height:260px;overflow-y:auto}}.LabWorkspace_panel__gqczM{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.LabWorkspace_canvas__giC6v{position:relative;height:min(60vh,460px);min-height:340px;background:radial-gradient(circle at 1px 1px,var(--border) 1px,transparent 1px);background-size:22px 22px;background-color:var(--surface-sunken);overflow:hidden;touch-action:none}.LabWorkspace_canvasDragOver__gTcXH{outline:2px dashed var(--accent);outline-offset:-4px;background-color:var(--accent-soft);transition:background-color var(--transition-fast)}.LabWorkspace_emptyState__E1Z3v{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;color:var(--ink-tertiary);pointer-events:none}.LabWorkspace_emptyIcon__0868Y{opacity:.55}.LabWorkspace_emptyState__E1Z3v strong{color:var(--ink-secondary);font-size:14px;font-weight:600}.LabWorkspace_emptyState__E1Z3v span{font-size:12.5px;max-width:320px;line-height:1.6}.LabWorkspace_connectorSvg__ju9fV{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.LabWorkspace_connectorLine__i59e9{stroke:var(--border-strong);stroke-width:1.5;stroke-dasharray:4 4;transition:stroke .4s ease,stroke-width .4s ease}.LabWorkspace_connectorLineBonded__wRHuX{stroke:var(--accent);stroke-width:2.25;stroke-dasharray:none}.LabWorkspace_node__o_Z2Q{position:absolute;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid var(--border-strong);box-shadow:var(--shadow-md);cursor:-webkit-grab;cursor:grab;transition:left .65s cubic-bezier(.22,1,.36,1),top .65s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease;animation:LabWorkspace_nodeSettle__2MD0u .48s var(--transition-spring);-webkit-user-select:none;-moz-user-select:none;user-select:none}.LabWorkspace_node__o_Z2Q:active{cursor:-webkit-grabbing;cursor:grabbing}.LabWorkspace_nodeDragging__x7_m4{transition:none;z-index:10}.LabWorkspace_nodeSelected__mp3To{border-color:var(--accent-strong);box-shadow:0 0 0 4px var(--accent-soft),var(--shadow-md)}.LabWorkspace_nodeReacted__K5Cah{border-color:var(--success);animation:LabWorkspace_nodePulse__Kt_jX .7s ease}.LabWorkspace_nodeSym__pkWgA{font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1}.LabWorkspace_nodeName__9TMiy{font-size:8px;line-height:1.1;max-width:54px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes LabWorkspace_nodeSettle__2MD0u{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) translateY(-16px)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.1) translateY(0)}to{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}}@keyframes LabWorkspace_nodePulse__Kt_jX{0%{box-shadow:0 0 0 0 var(--accent-soft),var(--shadow-md)}60%{box-shadow:0 0 0 10px transparent,var(--shadow-md)}to{box-shadow:var(--shadow-md)}}.LabWorkspace_nodeRemove__RQUb1{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-secondary);font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast)}.LabWorkspace_node__o_Z2Q:focus-within .LabWorkspace_nodeRemove__RQUb1,.LabWorkspace_node__o_Z2Q:hover .LabWorkspace_nodeRemove__RQUb1{opacity:1}.LabWorkspace_nodeRemove__RQUb1:hover{border-color:var(--danger);color:var(--danger)}@media (max-width:640px){.LabWorkspace_canvas__giC6v{height:min(50vh,360px);min-height:280px}.LabWorkspace_node__o_Z2Q{width:54px;height:54px}.LabWorkspace_nodeSym__pkWgA{font-size:16px}}.LabResult_panel__3qQOQ{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px}@media (min-width:1200px){.LabResult_panel__3qQOQ{position:-webkit-sticky;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto}}.LabResult_emptyPanel__TgYvs{text-align:center;padding:30px 10px;color:var(--ink-tertiary)}.LabResult_emptyPanel__TgYvs p{font-size:12.5px;line-height:1.6;margin-top:8px}.LabResult_heading__sJ0Ud{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-strong);margin-bottom:10px}.LabResult_badge__vLylN{display:inline-block;font-size:10.5px;padding:3px 9px;border-radius:999px;background:var(--surface-sunken);color:var(--ink-secondary);border:1px solid var(--border);margin-bottom:10px}.LabResult_formula__ti7TD{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--ink);line-height:1.1}.LabResult_name__gzg42{font-size:14.5px;color:var(--ink-secondary);margin-top:2px;margin-bottom:14px}.LabResult_compositionRow__tsyqK{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.LabResult_compositionChip__mL9vW{display:flex;align-items:baseline;gap:3px;padding:5px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-sunken);font-size:12.5px;color:var(--ink)}.LabResult_compositionChip__mL9vW strong{font-family:var(--font-mono)}.LabResult_section__0sB8q{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.LabResult_section__0sB8q p{font-size:13px;line-height:1.65;color:var(--ink);margin:0}.LabResult_sectionLabel__XXDMH{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-strong);margin-bottom:5px}.LabResult_pendingBox__KcPmD{text-align:center;padding:20px 10px}.LabResult_pendingBox__KcPmD p{font-size:12.5px;color:var(--ink-secondary);line-height:1.6}.LabResult_pendingCount__l6c8s{font-family:var(--font-mono);font-size:12px;color:var(--ink-tertiary);margin-top:6px}.LabResult_deadEnd__yPMYc{text-align:center;padding:18px 10px}.LabResult_deadEnd__yPMYc p{font-size:12.5px;color:var(--ink-secondary);line-height:1.6}.LabResult_pickerList__gOxHt{display:flex;flex-direction:column;gap:8px;margin-top:10px}.LabResult_pickerIntro__jDoQR{font-size:12.5px;color:var(--ink-secondary);line-height:1.5}.LabResult_pickerItem__Uk20q{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);text-align:left}.LabResult_pickerItem__Uk20q:hover{border-color:var(--accent);background:var(--surface-sunken)}.LabResult_pickerFormula__SIUSG{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--ink)}.LabResult_pickerName__phhax{font-size:12px;color:var(--ink-secondary)}.LabResult_moleculeWrap__qvzXz{margin-top:16px;position:relative}.LabResult_moleculeCanvas__WI2AU{width:100%;height:260px;border-radius:var(--radius-md);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);background:var(--surface-sunken);cursor:-webkit-grab;cursor:grab}.LabResult_moleculeCanvas__WI2AU:active{cursor:-webkit-grabbing;cursor:grabbing}.LabResult_moleculeCanvas__WI2AU canvas{display:block;width:100%!important;height:100%!important}.LabResult_moleculeStatus__kv9eK{position:absolute;left:0;right:0;top:22px;height:220px;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;font-size:12px;line-height:1.6;color:var(--ink-secondary);background:var(--surface-sunken);border-radius:var(--radius-sm);border:1px solid var(--border)}.LabResult_moleculeCaption__3ErKI{margin-top:6px;font-size:10.5px;color:var(--ink-tertiary);text-align:center}