@import "https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap";*{box-sizing:border-box;margin:0;padding:0;font-family:Poppins,sans-serif}:root{--bg:#fff;--panel:#f7f9ff;--panel2:#fbfcff;--border:#e6e9f2;--text:#0f172a;--muted:#6b7280;--blue:#0b4edb;--purple:#6d28d9}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--text);margin:0;font-family:Poppins,sans-serif}@media (width<=1440px){.lsRoot{width:220px!important}.rsRoot{width:260px!important}.annTbBtn{min-height:46px;padding:6px 3px}.annTbIcon{font-size:14px}.annTbLabel{font-size:9px}}@media (width<=1280px){.lsRoot{width:200px!important}.rsRoot{width:240px!important}.annTbList{grid-template-columns:repeat(3,1fr);gap:3px}.annTbBtn{min-height:42px;padding:5px 2px}.annTbLabel{font-size:8px}.curvedPanelLabel,.orthoPanelLabel{font-size:10px}}@media (width<=1024px){.lsRoot{width:180px!important}.rsRoot{width:220px!important}.lsMenuLabel{font-size:11px}.rsTabBtn{padding:6px 4px;font-size:10px}.annListName{font-size:11px}.annListSub{font-size:9px}}@media (width>=2200px){.lsRoot{width:300px!important}.rsRoot{width:340px!important}.annTbBtn{min-height:58px}.annTbIcon{font-size:18px}.annTbLabel{font-size:11px}}.layoutShell{flex-direction:column;height:100%;display:flex}.layoutMainRow{flex:1;min-height:0;display:flex;overflow:hidden}.layoutError{color:#b91c1c;background:#fff1f1;border-bottom:1px solid #fecaca;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 18px;font-size:13px;font-weight:600;display:flex}.layoutErrorClose{color:#b91c1c;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:15px;line-height:1}.layoutErrorClose:hover{color:#7f1d1d}@media (width<=1440px){.layoutMainRow{gap:0}}@media (width<=1200px){.layoutError{padding:5px 12px;font-size:12px}}.layoutMainRow>main{flex:1 1 0;min-width:0;min-height:0;overflow:hidden}.hdrRoot{border-bottom:1px solid var(--border);z-index:60;background:#f5f7fb;justify-content:space-between;align-items:center;height:56px;padding:0 18px;font-family:Poppins,sans-serif;display:flex;position:relative}.hdrBrandArea{align-items:center;gap:14px;display:flex}.hdrBrand{color:var(--blue);letter-spacing:.2px;font-size:22px;font-weight:900}.hdrProjectName{color:#3a425a;background:#fff;border:1px solid #d8deee;border-radius:8px;align-items:center;gap:6px;max-width:260px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.hdrProjectName span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hdrProjectIcon{color:var(--blue);flex-shrink:0;font-size:13px}.hdrProjectBadge{color:#22c55e;margin-left:2px;font-size:16px;line-height:1}.hdrRight{align-items:center;gap:12px;display:flex}.hdrDropdownWrap{position:relative}.hdrFilePill{background:#f2f5ff;border:1px solid #d8deee;border-radius:10px;align-items:stretch;gap:0;transition:border-color .15s;display:flex;overflow:hidden}.hdrFilePillActive{border-color:var(--blue)}.hdrFileBtn{cursor:pointer;color:#1f2a44;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:7px 10px 7px 12px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;transition:background .14s,color .14s;display:inline-flex}.hdrFileBtn:hover:not(:disabled){color:var(--blue);background:#0b4edb14}.hdrFileBtn:disabled{opacity:.4;cursor:not-allowed}.hdrFileBtnSave{color:var(--blue)}.hdrFileBtnSaved{color:#16a34a}.hdrFileBtnBusy{color:var(--blue)}.hdrFileBtnError{color:#dc2626}.hdrFilePillChevron{cursor:pointer;color:#57607a;background:0 0;border:none;border-left:1px solid #d8deee;align-items:center;padding:0 8px;transition:background .14s,color .14s;display:inline-flex}.hdrFilePillChevron:hover:not(:disabled){color:var(--blue);background:#0b4edb14}.hdrFilePillChevron:disabled{opacity:.4;cursor:not-allowed}.hdrSpinner{border:2px solid #0b4edb40;border-top-color:var(--blue);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite hdrSpin;display:inline-block}@keyframes hdrSpin{to{transform:rotate(360deg)}}.hdrSaveProgress{background:#e3e7f2;border-radius:2px;height:3px;position:absolute;bottom:-4px;left:0;right:0;overflow:hidden}.hdrSaveProgressBar{background:linear-gradient(90deg, var(--blue), #4d7cf5);height:100%;transition:width .25s}.hdrDropdownMenu{z-index:100;background:#fff;border:1px solid #d8deee;border-radius:10px;min-width:260px;animation:.15s ease-out hdrDropSlide;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 8px 32px #1e29412e,0 0 0 1px #0b4edb0d}.hdrDropdownMenuRight{left:auto;right:0}@keyframes hdrDropSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hdrDropdownTitle{letter-spacing:.14em;color:#57607a;background:#f5f7fb;border-bottom:1px solid #e3e7f2;padding:10px 14px;font-size:10px;font-weight:900}.hdrDropdownItem{color:#2b3348;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 14px;font-family:Poppins,sans-serif;font-size:13px;transition:background .12s;display:flex}.hdrDropdownItem:hover:not(:disabled){background:#0b4edb0f}.hdrDropdownItem:disabled{opacity:.4;cursor:not-allowed}.hdrDropdownIcon{color:var(--blue);flex-shrink:0;font-size:17px}.hdrDropdownBody{flex-direction:column;flex:1;gap:2px;display:flex}.hdrDropdownName{color:#2b3348;font-size:13px;font-weight:600}.hdrDropdownDesc{color:#76809b;font-size:11px;font-weight:400}.hdrIconPill{background:#f2f5ff;border:1px solid #d8deee;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.hdrIconBtn{cursor:pointer;color:#1f2a44;background:0 0;border:none;place-items:center;width:22px;height:22px;padding:0;font-size:18px;transition:color .14s;display:grid}.hdrIconBtn:hover{color:var(--blue)}.hdrIconBtn.active{color:var(--blue);background:#0b4edb1f;border-radius:8px}.hdrVDivider{background:#d8deee;width:1px;height:18px}.hdrProfile{color:#1f2a44;cursor:pointer;background:#fff;border:1px solid #d8deee;border-radius:999px;place-items:center;width:34px;height:34px;font-size:18px;transition:all .14s;display:grid}.hdrProjectName{transition:all .15s}.hdrProfile:hover{color:var(--blue);background:#0b4edb0f;border-color:#0b4edb4d}@media (width<=1200px){.hdrProjectName{max-width:180px}}@media (width<=1024px){.hdrProjectName,.hdrDropdownDesc{display:none}}@media (width<=768px){.hdrFileBtn span{display:none}.hdrFileBtn{padding:7px 8px}}@media (width<=520px){.hdrIconPill{display:none}.hdrBrand{font-size:18px}}.lsRoot{border-right:1px solid var(--border);background:var(--panel);flex-direction:column;flex:0 0 300px;justify-content:space-between;width:300px;min-height:0;font-family:Poppins,sans-serif;display:flex}.lsTop{flex:1;min-height:0;padding:12px;overflow-y:auto}.lsTop::-webkit-scrollbar{width:6px}.lsTop::-webkit-scrollbar-track{background:0 0}.lsTop::-webkit-scrollbar-thumb{background:#d8deee;border-radius:3px}.lsTop::-webkit-scrollbar-thumb:hover{background:#b8c0d5}.lsMenu{flex-direction:column;gap:8px;margin-top:4px;padding:0 6px;display:flex}.lsMenuItem{cursor:pointer;color:#3a425a;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-family:Poppins,sans-serif;font-weight:600;transition:all .15s;display:flex}.lsMenuItem:hover:not(.active){color:var(--blue);background:#0b4edb0f}.lsMenuItem.active{background:var(--blue);color:#fff;box-shadow:0 2px 6px #0b4edb40}.lsMenuIcon{place-items:center;font-size:20px;display:grid}.lsSectionTitle{color:var(--muted);letter-spacing:.4px;margin:16px 6px 10px;font-size:12px;font-weight:900}.lsScanInfo{background:#f5f7fb;border:1px solid #e3e7f2;border-radius:10px;flex-direction:column;gap:4px;margin:0 6px;padding:10px 12px;display:flex}.lsScanRow{justify-content:space-between;align-items:center;padding:3px 0;display:flex}.lsScanKey{color:var(--muted);font-size:12px;font-weight:600}.lsScanVal{color:#2b3348;font-family:monospace;font-size:12px;font-weight:700}.lsScanCBCT{color:var(--blue)}.lsLayers{background:#f5f7fb;border:1px solid #e3e7f2;border-radius:10px;flex-direction:column;gap:10px;margin:0 6px;padding:10px 12px;display:flex}.lsLayerRow{color:#3a425a;cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.lsCb{cursor:pointer;width:16px;height:16px}.lsCb.blue{accent-color:var(--blue)}.lsCb.purple{accent-color:var(--purple)}.lsCb.gray{accent-color:#cbd5e1}.lsBottom{border-top:1px solid var(--border);background:var(--panel);flex-direction:column;gap:10px;padding:14px 12px 12px;display:flex}.lsSaveBtn{border:1px solid var(--blue);width:100%;color:var(--blue);cursor:pointer;background:#0b4edb12;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;transition:background .15s;display:flex}.lsSaveBtn:hover{background:#0b4edb24}.lsRunBtn{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 14px;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;transition:opacity .15s;display:flex}.lsRunBtn:hover:not(:disabled){opacity:.9}.lsRunBtn:disabled{opacity:.45;cursor:not-allowed}.lsBottomRow{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lsMiniBtn{cursor:pointer;color:#3a425a;background:#f5f7fb;border:1px solid #d8deee;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;transition:all .15s;display:flex}.lsMiniBtn:hover{color:var(--blue);background:#0b4edb0f;border-color:#0b4edb40}@media (width<=1400px){.lsRoot{flex-basis:200px;width:200px}.lsMenuItem,.lsSaveBtn,.lsRunBtn{padding:8px 10px;font-size:12px}}@media (width<=1200px){.lsRoot{flex-basis:185px;width:185px}.lsSectionTitle{font-size:11px}}@media (width<=1100px){.lsRoot{flex-basis:170px;width:170px}.lsMenuItem{padding:7px 8px;font-size:11px}.lsMenuIcon{font-size:16px}}@media (width<=920px){.lsRoot{flex-basis:56px;width:56px}.lsTop{padding:8px 4px}.lsMenu{padding:0}.lsMenuItem{justify-content:center;padding:8px 4px}.lsMenuLabel,.lsSectionTitle,.lsLayerText,.lsBottomRow,.lsScanInfo,.lsLayers,.lsSaveBtn span{display:none}.lsRunBtn{padding:10px 4px;font-size:0}.lsRunBtn svg{font-size:16px}.lsSaveBtn{justify-content:center;padding:8px 4px}}.annTbRoot{flex-direction:column;flex-shrink:0;gap:10px;margin-top:16px;font-family:Poppins,sans-serif;display:flex}.annTbRoot .annTbTitle{color:#76809b;letter-spacing:.4px;text-transform:uppercase;margin:0;padding:0 12px;font-size:12px;font-weight:900}.annTbRoot .annTbList{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 12px;display:grid}.annTbRoot .annTbBtn{color:#3a425a;cursor:pointer;box-sizing:border-box;background:#f5f7fb;border:1px solid #d8deee;border-radius:10px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:62px;padding:10px 4px;font-family:Poppins,sans-serif;font-size:11px;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:flex}.annTbRoot .annTbBtn:hover{color:#0b4edb;background:#0b4edb0f;border-color:#0b4edb59}.annTbRoot .annTbBtn.active{color:#fff;background:#0b4edb;border-color:#0b4edb;box-shadow:0 2px 6px #0b4edb47}.annTbRoot .annTbBtn.active .annTbIcon{color:#fff}.annTbRoot .annTbIcon{color:#57607a;font-size:18px;transition:color .18s;display:inline-block}.annTbRoot .annTbBtn:hover .annTbIcon{color:#0b4edb}.annTbRoot .annTbLabel{letter-spacing:0;font-size:11px;font-weight:600;line-height:1}.annTbRoot .annTbStats{background:#f5f7fb;border:1px solid #e3e7f2;border-radius:10px;flex-direction:column;gap:4px;margin:0 12px;padding:10px;display:flex}.annTbRoot .annTbStatRow{color:#57607a;border-radius:4px;justify-content:space-between;align-items:center;padding:3px 4px;font-size:12px;transition:background .15s;display:flex}.annTbRoot .annTbStatRow:hover{background:#0b4edb0d}.annTbRoot .annTbStatLabel{align-items:center;gap:8px;font-family:Poppins,sans-serif;font-weight:500;display:flex}.annTbRoot .annTbStatIcon{color:#76809b;font-size:13px}.annTbRoot .annTbStatRow strong{color:#0b4edb;text-align:right;min-width:20px;font-family:monospace;font-size:12px;font-weight:700}@media (width<=920px){.annTbRoot .annTbTitle,.annTbRoot .annTbStats,.annTbRoot .annTbLabel{display:none}.annTbRoot .annTbList{grid-template-columns:1fr;gap:4px;padding:0 6px}.annTbRoot .annTbBtn{min-height:44px;padding:8px 4px}}.mmtRoot{flex-direction:column;flex-shrink:0;gap:8px;margin-top:16px;padding:0 6px;display:flex}.mmtTitle{color:var(--muted);letter-spacing:.4px;padding:0 6px;font-size:12px;font-weight:900}.mmtBtns{gap:6px;padding:0 6px;display:flex}.mmtBtn{color:#3a425a;cursor:pointer;background:#f5f7fb;border:1px solid #d8deee;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:58px;padding:10px 6px;font-family:Poppins,sans-serif;font-size:11px;transition:all .18s;display:flex}.mmtBtn:hover{color:var(--blue);background:#0b4edb0f;border-color:#0b4edb59}.mmtBtn.active{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 2px 6px #0b4edb40}.mmtBtn.active .mmtIcon{color:#fff}.mmtIcon{color:#57607a;font-size:17px;transition:color .18s}.mmtBtn:hover .mmtIcon{color:var(--blue)}.mmtLabel{letter-spacing:0;font-size:11px;font-weight:600}.mmtHint{color:var(--muted);text-align:center;background:#f5f7fb;border:1px solid #e3e7f2;border-radius:8px;margin:0 6px;padding:6px 8px;font-size:11px;font-style:italic}@media (width<=920px){.mmtTitle,.mmtLabel,.mmtHint{display:none}.mmtBtns{flex-direction:column;gap:4px}.mmtBtn{min-height:44px}}.nervePanel{background:#fffbf0;border:1.5px solid #f5d484;border-radius:12px;flex-direction:column;gap:10px;margin:16px 12px 0;padding:14px;font-family:Poppins,sans-serif;display:flex;box-shadow:0 2px 8px #f59e0b14}.nervePanelActive{border-width:2px;animation:2.4s ease-in-out infinite nervePanelPulse}@keyframes nervePanelPulse{0%,to{box-shadow:0 2px 8px #f59e0b26}50%{box-shadow:0 3px 14px #f59e0b52}}.nervePanelTitleRow{border-bottom:1px solid #f59e0b40;align-items:center;gap:8px;padding-bottom:4px;display:flex}.nervePanelTitleIcon{color:#d97706;flex-shrink:0;font-size:18px}.nervePanelTitle{color:#d97706;letter-spacing:.02em;font-size:13px;font-weight:800}.nervePanelDesc{color:#78716c;font-size:11px;line-height:1.5}.nervePanelStatus{color:#292524;text-align:center;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:6px;padding:8px;font-size:12px}.nervePanelStatus strong{margin-right:3px;font-family:monospace;font-size:16px}.nervePanelStatus em{color:#dc2626;font-size:10px;font-style:normal;font-weight:500}.nervePanelInstructions{color:#57534e;background:#fff;border:1px solid #e7e5e4;border-radius:6px;padding:8px 10px;font-size:10.5px;line-height:1.7}.nervePanelInstructions div{padding:1px 0}.nervePanelInstructions b{color:#1c1917;font-weight:600}.nervePanelInstructions kbd{color:#292524;background:#f5f5f4;border:1px solid #d6d3d1;border-radius:3px;margin:0 2px;padding:1px 5px;font-family:monospace;font-size:9px;font-weight:600;box-shadow:0 1px 1px #0000000d}.nervePanelBtns{flex-direction:column;gap:6px;display:flex}.nervePanelBtn{color:#292524;cursor:pointer;text-align:left;background:#fff;border:1px solid #d6d3d1;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;transition:all .18s;display:flex}.nervePanelBtn:hover:not(:disabled){background:#fef3c7;border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 2px 6px #f59e0b26}.nervePanelBtn:disabled{opacity:.5;cursor:not-allowed}.nerveBtnIcon{flex-shrink:0;font-size:14px}.nerveBtnMain{flex:1;font-size:12px}.nerveBtnRight{border-color:#f59e0b}.nerveBtnRight .nerveBtnIcon{color:#d97706}.nerveBtnLeft{border-color:#eab308}.nerveBtnLeft .nerveBtnIcon{color:#ca8a04}.nervePanelCount{color:#78716c;text-align:center;background:#f5f5f4;border:1px solid #e7e5e4;border-radius:999px;min-width:20px;padding:2px 7px;font-family:monospace;font-size:10px}.nervePanelBtnFinish{color:#15803d;cursor:pointer;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;transition:all .18s;display:flex}.nervePanelBtnFinish:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #22c55e33}.nervePanelBtnFinish:disabled{opacity:.35;cursor:not-allowed}.nervePanelBtnRow{gap:5px;display:flex}.nervePanelBtnSmall{color:#57534e;cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-family:Poppins,sans-serif;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.nervePanelBtnSmall:hover:not(:disabled){color:#1c1917;background:#f5f5f4;border-color:#a8a29e}.nervePanelBtnSmall:disabled{opacity:.4;cursor:not-allowed}.nervePanelBtnCancel:hover:not(:disabled){color:#dc2626;background:#fef2f2;border-color:#fca5a5}.nervePanelHint{color:#78716c;text-align:center;border-top:1px solid #f59e0b33;padding-top:6px;font-size:10px;font-style:italic}@media (width<=920px){.nervePanel{margin:12px 6px 0;padding:8px}.nervePanelDesc,.nervePanelInstructions,.nervePanelHint,.nerveBtnMain{display:none}.nervePanelBtn{justify-content:center;padding:8px}.nervePanelBtnSmall{padding:6px;font-size:0}.nervePanelBtnSmall svg{font-size:14px}}.rsRoot{border-left:1px solid var(--border);background:var(--panel2);flex-direction:column;flex:0 0 300px;width:300px;min-height:0;font-family:Poppins,sans-serif;display:flex}.rsTabs{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:repeat(2,1fr);gap:2px;padding:6px 6px 0;display:grid}.rsTabBtn{cursor:pointer;color:#57607a;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:3px 3px 0 0;padding:9px 2px 11px;font-family:Poppins,sans-serif;font-size:10px;font-weight:800;transition:all .15s;overflow:hidden}.rsTabBtn:hover:not(.active){color:var(--blue);background:#0b4edb0a}.rsTabBtn.active{color:var(--blue);border-bottom-color:var(--blue)}.rsContent{flex:1;padding:12px 12px 14px;overflow:auto}.rsContent::-webkit-scrollbar{width:6px}.rsContent::-webkit-scrollbar-track{background:0 0}.rsContent::-webkit-scrollbar-thumb{background:#d8deee;border-radius:3px}.rsContent::-webkit-scrollbar-thumb:hover{background:#b8c0d5}.rsCardHeaderRow{justify-content:space-between;align-items:center;display:flex}.rsCardHeaderTitle{color:#2b3348;font-size:13px;font-weight:600}.rsMoreBtn{cursor:pointer;color:#76809b;background:0 0;border:none;border-radius:5px;padding:4px;font-size:18px;transition:background .15s;display:inline-flex}.rsMoreBtn:hover{color:var(--blue);background:#0b4edb0f}.rsTwoCols{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.rsCoordCard{background:#f3f6ff;border:1px solid #d8deee;border-radius:8px;padding:8px}.rsCoordTitle{color:var(--muted);margin-bottom:4px;font-size:11px}.rsCoordValue{color:#2b3348;word-break:break-all;font-family:monospace;font-size:12px;font-weight:700}.rsSubHeading{color:#2b3348;margin-top:14px;font-size:12px;font-weight:600}.rsSegList{flex-direction:column;gap:8px;margin-top:8px;display:flex}.rsSegRow{background:#f3f6ff;border:1px solid #d8deee;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;display:flex}.rsSegLeft{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.rsSegDot{border-radius:999px;flex-shrink:0;width:9px;height:9px;display:inline-block}.rsSegDot.purple{background:var(--purple)}.rsSegDot.blue{background:var(--blue)}.rsSegDot.red{background:#b91c1c}.rsSegName{color:#2b3348;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.rsSegRight{flex-shrink:0;align-items:center;gap:8px;display:flex}.rsSegMeta{color:#667089;font-size:11px}.rsSegAlert{color:#dc2626;font-size:11px;font-weight:650}.rsToggle{border-radius:999px;flex-shrink:0;align-items:center;width:38px;height:20px;padding:2px;transition:background .2s;display:flex;position:relative}.rsToggle.on{background:#1d4ed8}.rsToggle.off{background:#c7cddd}.rsKnob{background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .2s;transform:translate(0);box-shadow:0 1px 2px #00000026}.rsToggle.on .rsKnob{transform:translate(18px)}.rsCheck{color:#fff;font-size:10px;font-weight:900;position:absolute;right:6px}.rsMeasures{margin-top:8px}.rsMeasureRow{justify-content:space-between;align-items:center;gap:8px;padding:8px 2px;font-size:12px;display:flex}.rsMLabel{color:#2b3348}.rsMValue{color:#0f172a;white-space:nowrap;font-family:monospace;font-weight:700}.purpleText{color:var(--purple)}.rsRule{background:#e3e7f2;height:1px}.rsInferenceCard{background:#f4f1ff;border:1px solid #d9d2ff;border-radius:12px;margin-top:12px;padding:12px}.rsInfTop{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.rsInfTitle{color:var(--purple);font-size:12px;font-weight:700}.rsInfPct{color:var(--purple);margin-top:6px;font-family:Poppins,sans-serif;font-size:30px;font-weight:700;line-height:1}.rsInfSub{color:var(--muted);margin-top:5px;font-size:11px}.rsChipIcon{color:#6d28d959;border-radius:999px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:28px;display:grid}.rsInfBottom{justify-content:flex-end;margin-top:10px;display:flex}.rsRerunBtn{background:var(--purple);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:8px 12px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;transition:opacity .15s}.rsRerunBtn:hover{opacity:.9}.rsEmpty{color:var(--muted);text-align:center;padding:30px 16px}.rsEmptyTitle{color:#2b3348;letter-spacing:.02em;font-size:13px;font-weight:900}.rsEmptyText{margin-top:6px;font-size:12px}@media (width<=1920px){.rsRoot{flex-basis:210px;width:210px}.rsTabBtn{padding:8px 3px 10px;font-size:10px}.rsContent{padding:10px 10px 12px}}@media (width<=1600px){.rsRoot{flex-basis:220px;width:200px}.rsTabBtn{padding:7px 2px 9px;font-size:9.5px}.rsCardHeaderTitle{font-size:12px}.rsSubHeading,.rsSegName{font-size:11px}.rsSegMeta{font-size:10px}.rsMeasureRow{padding:7px 2px;font-size:11px}}@media (width<=1440px){.rsRoot{flex-basis:190px;width:190px}.rsTabBtn{padding:6px 2px 8px;font-size:9px}.rsContent{padding:8px 8px 10px}.rsCoordTitle{font-size:10px}.rsCoordValue{font-size:11px}.rsSegRow{padding:6px 8px}.rsSegName,.rsMeasureRow,.rsMLabel{font-size:10.5px}.rsInfPct{font-size:24px}.rsInfTitle{font-size:11px}.rsInfSub{font-size:10px}.rsRerunBtn{padding:6px 10px;font-size:10px}.rsChipIcon{width:32px;height:32px;font-size:22px}}@media (width<=1280px){.rsRoot{flex-basis:175px;width:175px}.rsTabBtn{font-size:8.5px}.rsContent{padding:6px 6px 8px}.rsTwoCols{gap:6px}.rsCoordCard{padding:6px}.rsCoordTitle{font-size:9px}.rsCoordValue{font-size:10px}.rsSegRow{gap:4px;padding:5px 6px}.rsSegName{font-size:10px}.rsSegDot{width:7px;height:7px}.rsMeasureRow{padding:5px 2px;font-size:10px}.rsInferenceCard{padding:8px}.rsInfPct{font-size:20px}}@media (width<=1100px){.rsRoot{flex-basis:160px;width:160px}}@media (width<=920px){.rsRoot{display:none}}.annListRoot{background:var(--panel2);flex-direction:column;height:100%;font-family:Poppins,sans-serif;display:flex;overflow:hidden}.annListHover{border-bottom:1px solid var(--border);background:#f3f6ff;flex-direction:column;flex-shrink:0;gap:4px;padding:12px 14px;display:flex}.annListHoverTitle{letter-spacing:.4px;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:900}.annListHoverCoord{border-radius:4px;justify-content:space-between;align-items:center;padding:3px 6px;font-size:12px;display:flex}.annCoordKey{color:var(--muted);letter-spacing:.05em;font-family:monospace;font-size:11px;font-weight:700}.annListHoverCoord strong{color:#2b3348;font-family:monospace;font-size:12px;font-weight:700}.annUnit{color:var(--muted);margin-left:2px;font-size:10px;font-weight:500}.annListHoverHU{border-top:1px solid #d8deee;margin-top:4px;padding-top:6px}.annListHoverClass{text-align:center;letter-spacing:.02em;background:#ffffffb3;border:1px solid;border-radius:8px;margin-top:6px;padding:5px 8px;font-size:11px;font-weight:700}.annListHoverEmpty{color:var(--muted);text-align:center;padding:14px 0;font-size:12px;font-style:italic}.annListMiniBtn{border:1px solid var(--blue);color:var(--blue);cursor:pointer;background:#0b4edb12;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:8px;padding:8px 12px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;transition:background .15s;display:flex}.annListMiniBtn:hover{background:#0b4edb24}.annListMiniBtnTiny{color:#76809b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:12px;transition:all .15s;display:inline-flex}.annListMiniBtnTiny:hover{color:var(--blue);background:#0b4edb14;border-color:#0b4edb33}.annListActions{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;gap:6px;padding:12px 14px;display:flex}.annListBtn{color:#3a425a;cursor:pointer;background:#f5f7fb;border:1px solid #d8deee;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.annListBtn:hover:not(:disabled){color:var(--blue);background:#0b4edb0f;border-color:#0b4edb59}.annListBtn:disabled{opacity:.4;cursor:not-allowed}.annListBtnDanger:hover:not(:disabled){color:#b91c1c;background:#dc262614;border-color:#dc262659}.annListHeader{letter-spacing:.4px;color:var(--muted);border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;font-weight:900;display:flex}.annListHeaderInner{align-items:center;gap:6px;display:inline-flex}.annListHeaderIcon{color:var(--blue);font-size:12px}.annListCount{color:var(--blue);letter-spacing:0;background:#0b4edb1a;border-radius:999px;padding:2px 9px;font-family:monospace;font-size:11px;font-weight:700}.annListItems{flex:1 1 0;padding:8px;overflow-y:auto}.annListItems::-webkit-scrollbar{width:6px}.annListItems::-webkit-scrollbar-track{background:0 0}.annListItems::-webkit-scrollbar-thumb{background:#d8deee;border-radius:3px}.annListItems::-webkit-scrollbar-thumb:hover{background:#b8c0d5}.annListEmpty{text-align:center;color:var(--muted);padding:40px 20px;font-size:13px;line-height:1.7}.annListEmptyHint{color:#a0aac0;font-size:11px;font-style:italic}.annListItem{cursor:pointer;background:#f5f7fb;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;margin-bottom:5px;padding:10px 12px;transition:all .15s;display:flex}.annListItem:hover{background:#eef2fb;border-color:#d8deee}.annListItem.selected{border-color:var(--blue);background:#0b4edb14;box-shadow:0 0 0 1px #0b4edb26}.annListEye{cursor:pointer;color:#76809b;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;transition:all .15s;display:inline-flex}.annListEye:hover{color:var(--blue);background:#0b4edb1a}.annListIcon{text-align:center;flex-shrink:0;width:20px;font-size:16px}.annListBody{flex:1;min-width:0}.annListName{color:#2b3348;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.annListSub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-family:monospace;font-size:11px;overflow:hidden}.annListDel{cursor:pointer;color:#76809b;opacity:0;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:all .15s;display:inline-flex}.annListItem:hover .annListDel{opacity:1}.annListDel:hover{color:#b91c1c;background:#dc26261a}.annListProbeItems{border-bottom:1px solid var(--border);background:#f4f1ff;flex:none;max-height:260px;padding:8px;overflow-y:auto}.annListProbe{background:#fff;border:1px solid #d9d2ff;border-radius:10px;margin-bottom:6px;padding:10px 12px;transition:all .15s}.annListProbe:hover{border-color:var(--purple);box-shadow:0 2px 6px #6d28d91a}.annListProbeHeader{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.annListProbeName{color:var(--purple);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.annListProbeIcon{font-size:11px}.annListProbeCoord{color:#57607a;margin-bottom:5px;font-family:monospace;font-size:11px}.annListProbeBottom{justify-content:space-between;align-items:center;display:flex}.annListProbeHU{font-family:monospace;font-size:11px;font-weight:700}.annListItemActions{flex-shrink:0;align-items:center;gap:3px;display:flex}.annListMeta{margin-top:3px;font-family:monospace;font-size:10px;font-weight:600}.annListBtnFull{flex:1}.ftrRoot{border-top:1px solid var(--border);color:#334155;background:#fff;justify-content:space-between;align-items:center;height:34px;padding:0 14px;font-size:12px;display:flex}.ftrLeft,.ftrRight{align-items:center;gap:10px;min-width:0;display:flex}.ftrSep{color:#94a3b8}.ftrDot{background:#16a34a;border-radius:999px;width:7px;height:7px;display:inline-block}@media (width<=720px){.ftrRight{display:none}}.wsRoot{background:#0a0c10;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.wsModeBar{background:#10131a;border-bottom:1px solid #1e2535;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:2px;padding:6px 12px;display:flex}.wsModeTab{color:#7a8aaa;cursor:pointer;white-space:nowrap;letter-spacing:.02em;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;padding:5px 16px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.wsModeTab:hover:not(.disabled):not(.active){color:#b0c0dd;background:#1a2030;border-color:#2a3348}.wsModeTab.active{color:#60aaff;background:#1a2540;border-color:#2a4070 #2a4070 #1a2540;border-bottom-style:solid;border-bottom-width:1px;margin-bottom:-1px}.wsModeTab.disabled{opacity:.35;cursor:not-allowed}.wsModeHint{color:#4a5570;margin-left:auto;font-size:11px;font-style:italic}.wsViewArea{flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative;overflow:hidden}.wsEmptyState{color:#4a5570;-webkit-user-select:none;user-select:none;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.wsEmptyIcon{opacity:.4;margin-bottom:8px;font-size:56px}.wsEmptyTitle{color:#5a6a8a;letter-spacing:.04em;font-size:22px;font-weight:700}.wsEmptyBody{color:#3a4a60;max-width:400px;font-size:14px;line-height:1.7}.wsEmptyBody strong{color:#5a7aaa}.wsEmptyBody code{color:#60aaff;background:#151c28;border-radius:4px;padding:1px 6px;font-size:12px}.wsEmptyNote{color:#2a3548;margin-top:4px;font-size:11px}.wsSpinner{vertical-align:middle;border:2px solid #64a0ff40;border-top-color:#64a0ff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite wsSpin;display:inline-block}@keyframes wsSpin{to{transform:rotate(360deg)}}.coordOvRoot{z-index:25;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aeb;border:1px solid #0b4edb80;border-radius:8px;flex-direction:column;gap:3px;min-width:140px;padding:9px 13px;font-family:monospace;display:none;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 16px #00000059}.coordOvRow{justify-content:space-between;align-items:center;gap:14px;font-size:11px;display:flex}.coordOvKey{color:#a0b8d8;letter-spacing:.05em;width:16px;font-weight:700}.coordOvVal{color:#fff;font-weight:600}.coordOvHU{border-top:1px solid #a0b8d840;margin-top:4px;padding-top:4px}.coordOvClass{text-align:center;letter-spacing:.05em;background:#00000059;border:1px solid;border-radius:4px;margin-top:5px;padding:4px 6px;font-size:10px;font-weight:700}.coordOvNerve{text-align:center;letter-spacing:.02em;background:#0006;border:1px solid;border-radius:4px;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:4px;padding:5px 6px;font-size:10px;font-weight:700;display:flex}.coordOvNerveSub{opacity:.85;letter-spacing:0;width:100%;margin-top:2px;font-size:9px;font-weight:500}.coordOvDist{color:#fc0;text-align:center;border-top:1px solid #a0b8d840;justify-content:center;align-items:center;gap:5px;margin-top:4px;padding-top:4px;font-size:10px;font-style:italic;display:flex}.coordOvIcon{font-size:11px}.orthoRoot{background:#080b11;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.orthoToolbar{z-index:50;background:#0d1220;border-bottom:1px solid #182030;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:4px 6px;min-height:44px;padding:6px 12px;display:flex}.orthoToolbarLeft,.orthoToolbarRight{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.orthoSep{background:#1e2a3a;flex-shrink:0;width:1px;height:20px;margin:0 4px}.orthoLayoutBtns{gap:2px;display:flex}.orthoLayoutBtn{color:#5a7090;cursor:pointer;white-space:nowrap;background:#10172a;border:1px solid #1a2535;border-radius:5px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .14s}.orthoLayoutBtn:hover{color:#8ab0d8;background:#182035;border-color:#263a55}.orthoLayoutBtn.active{color:#60aaff;background:#183060;border-color:#2a50a0}.orthoWLLabel{color:#4a6080;letter-spacing:.06em;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:700}.orthoWLNum{color:#b0cce8;text-align:right;background:#0e1828;border:1px solid #1a2a3a;border-radius:5px;width:72px;padding:4px 6px;font-family:monospace;font-size:11px}.orthoWLNum:focus{border-color:#2a50a0;outline:none}.orthoWLNum:disabled{opacity:.35;cursor:not-allowed}.orthoPresetBtn{color:#607890;cursor:pointer;white-space:nowrap;background:#0e1828;border:1px solid #182030;border-radius:5px;padding:4px 9px;font-size:10px;transition:all .14s}.orthoPresetBtn:hover:not(:disabled){color:#90b8d8;background:#182840;border-color:#2a4060}.orthoPresetBtn:disabled{opacity:.35;cursor:not-allowed}.orthoToolBtn{color:#607090;cursor:pointer;white-space:nowrap;background:#10172a;border:1px solid #1a2535;border-radius:5px;padding:4px 10px;font-size:11px;transition:all .14s}.orthoToolBtn:hover:not(:disabled){color:#90b8d0;background:#1a2840}.orthoToolBtn:disabled{opacity:.35;cursor:not-allowed}.orthoInfoChip{color:#2e4060;white-space:nowrap;border-left:1px solid #1a2535;padding-left:8px;font-family:monospace;font-size:10px}.orthoProgressWrap{background:#0a0e18;border-bottom:1px solid #182030;flex-shrink:0;align-items:center;gap:10px;padding:6px 14px;display:flex}.orthoProgressBar{background:#0e1828;border-radius:2px;flex:1;height:4px;overflow:hidden}.orthoProgressFill{background:linear-gradient(90deg,#2060c0,#40d090);border-radius:2px;height:100%;transition:width .25s}.orthoProgressLabel{color:#4a7090;white-space:nowrap;min-width:140px;font-family:monospace;font-size:11px}.orthoError{color:#e06060;background:#280505f2;border-bottom:1px solid #602020;flex-shrink:0;padding:10px 16px;font-size:12px;line-height:1.5}.orthoGrid{background:#040608;flex:1 1 0;gap:2px;min-height:0;padding:2px;display:grid}.orthoGridQuad{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.orthoGridSingle{grid-template-rows:1fr;grid-template-columns:1fr}.orthoPanel{background:#000;border:1.5px solid #ffffff0a;border-radius:4px;min-width:0;min-height:0;position:relative;overflow:hidden}.orthoPanel:hover{border-color:color-mix(in srgb, var(--pc,#fff) 35%, transparent)}.orthoPanelHidden{display:none!important}.orthoPanelLabel{z-index:20;pointer-events:none;align-items:baseline;gap:8px;display:flex;position:absolute;top:8px;left:10px}.orthoPanelName{letter-spacing:.14em;text-shadow:0 1px 6px #000000f2;font-size:11px;font-weight:800}.orthoPanelSlice{color:#fff6;font-family:monospace;font-size:10px}.orthoOrientOverlay{pointer-events:none;z-index:15;position:absolute;inset:0}.orthoOrient{color:#ffffff80;text-shadow:0 1px 4px #000;font-size:10px;font-weight:800;position:absolute}.orthoOrientTop{top:6px;left:50%;transform:translate(-50%)}.orthoOrientBottom{bottom:6px;left:50%;transform:translate(-50%)}.orthoOrientLeft{top:50%;left:6px;transform:translateY(-50%)}.orthoOrientRight{top:50%;right:6px;transform:translateY(-50%)}.orthoPanelToolBadge{color:#fc0;letter-spacing:.05em;background:#785000b3;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700;animation:1.4s ease-in-out infinite orthoBadgeBlink}@keyframes orthoBadgeBlink{0%,to{opacity:1}50%{opacity:.55}}@media (width<=1600px){.orthoToolbar{gap:4px;min-height:38px;padding:5px 8px}.orthoLayoutBtn,.orthoToolBtn,.orthoPresetBtn{padding:3px 8px;font-size:10.5px}.orthoWLNum{width:60px;font-size:10.5px}}@media (width<=1440px){.orthoToolbar{row-gap:3px;padding:4px 6px}.orthoLayoutBtn,.orthoToolBtn,.orthoPresetBtn{padding:3px 7px;font-size:10px}.orthoWLLabel{font-size:9px}.orthoWLNum{width:52px;padding:3px 4px;font-size:10px}.orthoInfoChip{font-size:9px}.orthoPanelLabel{top:5px;left:6px}.orthoPanelName{font-size:10px}.orthoPanelSlice,.orthoOrient{font-size:9px}.orthoGrid{gap:1px;padding:1px}}@media (width<=1280px){.orthoToolbar{padding:4px 5px}.orthoLayoutBtn,.orthoToolBtn,.orthoPresetBtn{padding:2px 6px;font-size:9.5px}.orthoWLNum{width:46px}}@media (width>=1920px){.orthoToolbar{min-height:46px;padding:8px 14px}.orthoLayoutBtn,.orthoToolBtn,.orthoPresetBtn{padding:5px 12px;font-size:12px}.orthoWLNum{width:78px;font-size:12px}.orthoPanelName{font-size:12px}}.stsRoot{z-index:40;font-family:Poppins,sans-serif;display:inline-block;position:relative}.stsBtn{color:#fff8e6;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ad9;border:1px solid #fff3;border-radius:6px;align-items:center;gap:6px;min-width:90px;padding:6px 10px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #0000004d}.stsBtn:hover{color:#fc0;background:#1e293bf2;border-color:#ffcc0080}.stsBtnOpen{color:#fc0;background:#281e05f2;border-color:#fc0}.stsBtnIcon{color:#fc0;flex-shrink:0;font-size:14px}.stsBtnValue{letter-spacing:.02em;text-align:center;flex:1;font-family:monospace;font-weight:700}.stsBtnChevron{opacity:.7;flex-shrink:0;font-size:12px;transition:transform .2s}.stsBtnChevronOpen{opacity:1;transform:rotate(180deg)}.stsCompact .stsBtn{min-width:78px;padding:5px 8px;font-size:11px}.stsCompact .stsBtnIcon{font-size:12px}.stsDropdown{z-index:100;background:#fff;border:1px solid #d8deee;border-radius:8px;min-width:200px;animation:.15s ease-out stsSlideDown;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 6px 24px #0f172a40,0 0 0 1px #0b4edb14}@keyframes stsSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.stsDropdownHeader{letter-spacing:.05em;color:#57607a;text-transform:uppercase;background:#f5f7fb;border-bottom:1px solid #e3e7f2;padding:8px 12px;font-size:10px;font-weight:900}.stsDropdownList{max-height:300px;padding:4px;overflow-y:auto}.stsDropdownList::-webkit-scrollbar{width:6px}.stsDropdownList::-webkit-scrollbar-track{background:0 0}.stsDropdownList::-webkit-scrollbar-thumb{background:#d8deee;border-radius:3px}.stsOption{color:#2b3348;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;justify-content:space-between;align-items:center;width:100%;padding:7px 10px;font-family:Poppins,sans-serif;font-size:12px;transition:all .12s;display:flex}.stsOption:hover{color:#0b4edb;background:#0b4edb14}.stsOptionActive{color:#fff;background:#0b4edb;font-weight:700}.stsOptionActive:hover{color:#fff;background:#0b4edb}.stsOptionLabel{letter-spacing:.02em;font-family:monospace;font-size:12px;font-weight:700}.stsOptionDesc{color:#76809b;font-size:10px;font-style:italic;font-weight:500}.stsOptionActive .stsOptionDesc{color:#ffffffd9}.curvedRoot{background:#080b11;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.curvedToolbar{z-index:50;background:#0d1220;border-bottom:1px solid #182030;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:4px 6px;min-height:40px;padding:6px 10px;display:flex}.curvedToolbarLeft,.curvedToolbarRight{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.curvedSep{background:#1e2a3a;width:1px;height:20px;margin:0 3px}.curvedToolBtn{color:#6080a0;cursor:pointer;white-space:nowrap;background:#10172a;border:1px solid #1a2535;border-radius:5px;padding:4px 9px;font-family:Poppins,sans-serif;font-size:11px;font-weight:500;transition:all .14s}.curvedToolBtn:hover:not(:disabled){color:#90b8d8;background:#182840;border-color:#2a4060}.curvedToolBtn.active{color:#ff7070;background:#3a1020;border-color:#602030}.curvedToolBtn:disabled{opacity:.35;cursor:not-allowed}.curvedLabel{color:#4a6080;letter-spacing:.05em;font-size:10px;font-weight:700}.curvedSlabSlider{accent-color:#3060a0;width:80px}.curvedSlabVal{color:#6090b0;min-width:32px;font-family:monospace;font-size:10px}.curvedWLNum{color:#b0cce8;text-align:right;background:#0e1828;border:1px solid #1a2a3a;border-radius:5px;width:60px;padding:4px 6px;font-family:monospace;font-size:11px}.curvedWLNum:focus{border-color:#2a50a0;outline:none}.curvedWLNum:disabled{opacity:.35}.curvedPresetBtn{color:#607890;cursor:pointer;white-space:nowrap;background:#0e1828;border:1px solid #182030;border-radius:5px;padding:4px 8px;font-family:Poppins,sans-serif;font-size:10px}.curvedPresetBtn:hover:not(:disabled){color:#90b8d8;background:#182840}.curvedPresetBtn:disabled{opacity:.35;cursor:not-allowed}.curvedArchInfo{color:#50c880;font-family:monospace;font-size:10px}.curvedArchHint{color:#c06040;font-family:monospace;font-size:10px;animation:1.2s ease-in-out infinite cBlink}@keyframes cBlink{0%,to{opacity:1}50%{opacity:.4}}.curvedProgressWrap{background:#0a0e18;border-bottom:1px solid #182030;flex-shrink:0;align-items:center;gap:10px;padding:6px 14px;display:flex}.curvedProgressBar{background:#0e1828;border-radius:2px;flex:1;height:4px;overflow:hidden}.curvedProgressFill{background:linear-gradient(90deg,#2060c0,#40d090);height:100%;transition:width .25s}.curvedProgressLabel{color:#4a7090;min-width:140px;font-family:monospace;font-size:11px}.curvedError{color:#e06060;background:#280505f2;border-bottom:1px solid #602020;flex-shrink:0;padding:8px 14px;font-size:12px}.curvedGrid{background:#040608;flex:1 1 0;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;min-height:0;padding:2px;display:grid}.curvedPanel{background:#000;border:1.5px solid #ffffff0a;border-radius:4px;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.curvedPanel:hover{border-color:#508cc833}.curvedPanelLabel{z-index:25;pointer-events:none;letter-spacing:.12em;color:#ffffffb3;text-shadow:0 1px 6px #000000f2;align-items:baseline;gap:8px;font-family:Poppins,sans-serif;font-size:11px;font-weight:800;display:flex;position:absolute;top:6px;left:8px}.curvedSliceCount{color:#ffffff73;font-family:monospace;font-size:10px;font-weight:400}.curvedArchBadge{z-index:25;color:#ffd0d0;pointer-events:none;background:#b42828d9;border-radius:4px;padding:3px 8px;font-size:10px;animation:1.2s ease-in-out infinite cBlink;position:absolute;top:28px;left:8px}.curvedToolBadge{color:#fc0;letter-spacing:.05em;background:#785000b3;border-radius:3px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:700;animation:1.4s ease-in-out infinite curvedBadgeBlink}@keyframes curvedBadgeBlink{0%,to{opacity:1}50%{opacity:.55}}.curvedPlaceholder{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.curvedPlaceholderIcon{opacity:.4;font-size:28px}.curvedPlaceholderTitle{color:#3a5070;letter-spacing:.05em;font-size:12px;font-weight:700}.curvedPlaceholderBody{color:#2a3d55;max-width:220px;font-size:11px;line-height:1.6}.curvedPanelOverlay{z-index:30;pointer-events:none;background:#07090fbf;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.curvedPanelOverlayText{color:#4a7090;font-family:monospace;font-size:11px}.wsSpinner{border:2px solid #3c78c833;border-top-color:#4080d0;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.75s linear infinite wsSpin;display:inline-block}.curvedToolbar .stsRoot{margin:0 2px}.curvedToolbar .stsBtn{color:#2b3348;background:#fff;border-color:#d8deee;font-family:Poppins,sans-serif}.curvedToolbar .stsBtn:hover{color:#0b4edb;background:#0b4edb0f;border-color:#0b4edb59}.curvedToolbar .stsBtnOpen{color:#fff;background:#0b4edb;border-color:#0b4edb}.curvedToolbar .stsBtnIcon{color:#0b4edb}.curvedToolbar .stsBtnOpen .stsBtnIcon{color:#fc0}@media (width<=1600px){.curvedToolbar{gap:4px;min-height:38px;padding:5px 8px}.curvedToolBtn{padding:4px 8px;font-size:10.5px}.curvedPresetBtn{padding:3px 7px;font-size:9.5px}.curvedWLNum{width:54px;font-size:10.5px}.curvedSep{margin:0 2px}}@media (width<=1440px){.curvedToolbar{padding:5px 6px}.curvedToolBtn{padding:3px 7px;font-size:10px}.curvedLabel{font-size:9px}.curvedPresetBtn{padding:3px 6px;font-size:9px}.curvedWLNum{width:48px;padding:3px 4px;font-size:10px}.curvedArchInfo{font-size:9px}.curvedPanelLabel{font-size:10px;top:5px;left:6px}.curvedSliceCount{font-size:9px}.curvedToolBadge{margin-left:4px;padding:2px 5px;font-size:8px}.curvedArchBadge{padding:2px 6px;font-size:9px;top:24px;left:6px}.curvedGrid{gap:1px;padding:1px}}@media (width<=1280px){.curvedToolbar{row-gap:3px;padding:4px 5px}.curvedToolBtn{padding:3px 6px;font-size:9.5px}.curvedPresetBtn{padding:2px 5px;font-size:9px}.curvedWLNum{width:44px}}@media (width>=1920px){.curvedToolbar{min-height:46px;padding:8px 14px}.curvedToolBtn{padding:5px 12px;font-size:12px}.curvedPresetBtn{padding:5px 10px;font-size:11px}.curvedWLNum{width:72px;font-size:12px}.curvedPanelLabel{font-size:12px;top:10px;left:12px}}
