.v2root .nbView{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.v2root .nbView .nbSplit{flex:1 1;display:grid;grid-template-columns:230px 1fr;min-height:0}.v2root .nbView .nbRail{border-right:1px solid var(--border);overflow:auto;padding:12px;background:var(--panel)}.v2root .nbView .nbMain{overflow:auto;padding:16px 26px 44px;min-width:0}.v2root .nbView .nbRail{display:block;min-width:auto;flex-direction:row}.v2root .nbView .nbSplit.railColl{grid-template-columns:52px 1fr}.v2root .nbView .nbSplit.railColl .nbRail{padding:8px 6px;display:flex;flex-direction:column;align-items:center;gap:6px}.v2root .nbView .nbRailIcons{display:flex;flex-direction:column;gap:6px;align-items:center;margin-top:4px}.v2root .nbView .nbRailBtn{width:32px;height:28px;padding:0;justify-content:center}.v2root .nbView .nbRailBtn.on{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.v2root .nbView .mvBtn{height:30px;padding:0 13px;border-radius:7px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.v2root .nbView .mvBtn:hover{border-color:var(--accent)}.v2root .nbView .mvBtn.pri{background:var(--accent);color:#04121a;border-color:var(--accent);font-weight:600}.v2root .nbView .mvBtn:disabled{opacity:.45;cursor:default}.v2root .nbView .mvBtn:disabled:hover{border-color:var(--border)}.v2root .nbView .mvBtn.pri:disabled:hover{border-color:var(--accent)}.v2root .nbView .mvSect{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin:22px 0 9px}.v2root .nbView .mvRailItem{padding:8px 10px;border-radius:7px;cursor:pointer;font-size:12.5px;color:var(--text);display:flex;align-items:center;gap:8px}.v2root .nbView .mvRailItem:hover{background:var(--raise)}.v2root .nbView .mvRailItem.on{background:var(--accent-dim);color:var(--accent)}.v2root .nbView .mvRailItem .c{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--faint)}.v2root .nbView .srchEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:62%;color:var(--faint);font-size:13px;text-align:center}.v2root .nbView .tableScroll{overflow:auto;border:1px solid var(--border);border-radius:10px;width:auto;-webkit-overflow-scrolling:auto}.v2root .nbView table.docTbl{width:100%;border-collapse:collapse;font-size:12.5px}.v2root .nbView table.docTbl th{position:-webkit-sticky;position:sticky;top:0;background:var(--bg);text-align:left;font-weight:600;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;border-bottom:1px solid var(--border);z-index:1}.v2root .nbView table.docTbl td{padding:8px 12px;border-bottom:1px solid var(--border-soft);color:var(--text);white-space:nowrap;vertical-align:middle}.v2root .nbView .tk-k{color:var(--violet);font-weight:600}.v2root .nbView .tk-s{color:var(--accent-2)}.v2root .nbView .tk-n{color:#e6a23c}.v2root .nbView .tk-c{color:var(--faint);font-style:italic}.v2root .nbView .tk-f{color:var(--accent)}.v2root .nbView .nbCell{border:1px solid var(--border);border-radius:10px;margin-bottom:14px;overflow:hidden;background:var(--panel)}.v2root .nbView .nbCellHd{display:flex;align-items:center;gap:9px;padding:7px 12px;border-bottom:1px solid var(--border-soft);background:var(--bg)}.v2root .nbView .nbCellHd .lang{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:1px 7px}.v2root .nbView .nbOut{border-top:1px solid var(--border-soft);padding:12px 14px;background:var(--bg)}.v2root .nbView .nbMd h3{margin:0 0 6px;font-size:15px;color:var(--text)}.v2root .nbView .nbMd h4{margin:0 0 5px;font-size:13.5px;color:var(--text)}.v2root .nbView .nbMd p{margin:0 0 6px;color:var(--muted);font-size:13px;line-height:1.55}.v2root .nbView .nbMd code{background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-family:var(--mono);font-size:12px;color:var(--accent)}.v2root .nbView .nbHd{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.v2root .nbView .nbName{background:none;border:1px solid transparent;border-radius:7px;color:var(--text);font-size:17px;font-weight:700;padding:4px 8px;outline:none;min-width:220px}.v2root .nbView .nbName:focus{border-color:var(--accent);background:var(--panel)}.v2root .nbView .nbSrc{width:100%;background:var(--bg);border:0;border-top:1px solid var(--border-soft);outline:none;color:#cdd9e2;font-family:var(--mono);font-size:12.5px;line-height:1.55;padding:10px 14px;resize:vertical;display:block;box-sizing:border-box}.v2root .nbView .nbStat{font-family:var(--mono);font-size:10px;border:1px solid var(--border);border-radius:5px;padding:1px 7px;color:var(--muted)}.v2root .nbView .nbStat.ok{color:var(--accent-2);border-color:rgba(57,224,138,.4)}.v2root .nbView .nbStat.err{color:#e0564f;border-color:rgba(224,86,79,.45)}.v2root .nbView .nbCell .mvBtn{height:24px;padding:0 8px;font-size:11px}.v2root .nbView .nbSrcWrap{position:relative;background:var(--bg)}.v2root .nbView .nbSrcWrap>pre.nbHl{position:absolute;inset:0;margin:0;padding:10px 14px;border-top:1px solid transparent;font-family:var(--mono);font-size:12.5px;line-height:1.55;white-space:pre;overflow:hidden;color:#cdd9e2;pointer-events:none}.v2root .nbView .nbSrcWrap>.nbSrc{position:relative;background:transparent;color:transparent;caret-color:#eafcff}.v2root .nbView .nbMd h1,.v2root .nbView .nbMd h2{margin:0 0 6px;font-size:15px;color:var(--text);font-weight:700}.v2root .nbView .nbMd h5,.v2root .nbView .nbMd h6{margin:0 0 5px;font-size:13.5px;color:var(--text)}.v2root .nbView .nbMd ol,.v2root .nbView .nbMd ul{margin:0 0 6px;padding-left:20px;color:var(--muted);font-size:13px;line-height:1.55}.v2root .nbView .nbMd .mdCode{margin:0 0 6px;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:9px 11px;font-family:var(--mono);font-size:12px;color:#cdd9e2;white-space:pre;overflow:auto}.v2root .nbView .nbMd a{color:var(--accent)}.v2root .nbView .nbErr{color:#e0564f;font-family:var(--mono);font-size:12px;white-space:pre-wrap}.v2root .nbView .nbMain>.nbErr{margin-bottom:12px}.v2root .nbView .nbRunWrap{position:relative;display:inline-flex;gap:0}.v2root .nbView .nbRunWrap .nbRun{border-radius:7px 0 0 7px;border-right:0}.v2root .nbView .nbRunWrap .nbRunCaret{border-radius:0 7px 7px 0;padding:0 5px}.v2root .nbView .nbRunMenuV2{position:absolute;right:0;top:26px;z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:7px;box-shadow:0 12px 32px rgba(0,0,0,.55);padding:3px;min-width:190px;display:block}.v2root .nbView .nbRunMenuV2 button{display:flex;width:100%;align-items:center;gap:6px;height:26px;padding:0 9px;border:0;border-radius:5px;background:none;color:var(--text);font-size:11.5px;cursor:pointer;white-space:nowrap}.v2root .nbView .nbRunMenuV2 button:hover{background:var(--accent-dim);color:var(--accent)}.v2root .nbView .nbStat.nbProg{align-self:center;color:var(--accent);border-color:var(--accent-line)}.v2root .nbView .nbOut .nbPyOut{margin:0;padding:0;background:none;border:0;border-radius:0;max-height:280px;overflow:auto;font-family:var(--mono);font-size:12px;line-height:1.55;color:#cdd9e2;white-space:pre-wrap;word-break:break-word}.v2root .nbView .nbOut .nbPyOut+.nbPyOut{margin-top:6px}.v2root .nbView .nbOut .nbPyValue{color:var(--accent)}.v2root .nbView .nbRailHd{display:flex;align-items:center;justify-content:space-between;gap:6px}.v2root .nbView .nbRailColl{background:none;border:0;color:var(--faint);font-size:12px;cursor:pointer;padding:0 2px;line-height:1}.v2root .nbView .nbRailColl:hover{color:var(--text)}.v2root .nbView .nbRailFind{display:flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg);margin-bottom:8px}.v2root .nbView .nbRailFind:focus-within{border-color:var(--accent)}.v2root .nbView .nbRailFind input{flex:1 1;min-width:0;background:none;border:0;outline:none;color:var(--text);font-size:12px}.v2root .nbView .nbRailFind input::placeholder{color:var(--faint)}.v2root .nbView .nbRailFind input::-webkit-search-cancel-button{display:none}.v2root .nbView .nbRailFind kbd{font-family:var(--mono);font-size:10.5px;color:var(--faint);border:1px solid var(--hair);border-radius:4px;padding:1px 5px}.v2root .nbView .nbRailFind .nbFindClear{background:none;border:0;color:var(--faint);cursor:pointer;font-size:11px;padding:0 2px}.v2root .nbView .nbRailFind .nbFindClear:hover{color:var(--text)}.v2root .nbView .nbRailSect{margin:10px 0 5px}.v2root .nbView .nbRail .qhint{padding:6px 2px}.v2root .nbView .nbCellBar{display:flex;align-items:center;gap:2px;padding:2px 8px;background:var(--bg);border-bottom:1px solid var(--border-soft)}.v2root .nbView .nbCellBar .mvSeg{height:26px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:11.5px;cursor:pointer}.v2root .nbView .nbCellBar .mvSeg.on{color:var(--text);border-bottom-color:var(--accent)}.v2root .nbView .nbCellBar .mvSeg:disabled{opacity:.45;cursor:default}.v2root .nbView .nbBarSp{margin-left:auto}.v2root .nbView .nbCellBar .mvBtn{height:22px;padding:0 8px;font-size:11px}.v2root .nbView .nbCellBar+.nbCellEditor,.v2root .nbView .nbCellBar+.nbOut{border-top:0}.v2root .nbView .nbMdRaw{margin:0;font-family:var(--mono);font-size:12.5px;line-height:1.55;color:#cdd9e2;white-space:pre-wrap;word-break:break-word}.v2root .nbView .nbCellEditor{background:var(--bg);border-top:1px solid var(--border-soft)}.v2root .nbView .nbCellEditor .codeEditor{font-size:12.5px;line-height:1.55;background:var(--bg)}.v2root .nbView .token.content{display:inline}.v2root .nbView .nbCell.editing{overflow:visible}.v2root .nbView .nbCell.editing>.nbCellHd{border-radius:9px 9px 0 0}.v2root .nbView .nbCell.editing>:last-child{border-radius:0 0 9px 9px}.v2root .nbView{--vf-surface:var(--panel);--vf-surface-2:var(--bg);--vf-border:var(--border);--vf-text:var(--text);--vf-text-strong:var(--text);--vf-text-muted:var(--muted);--vf-brand:var(--accent);--vf-brand-ink:var(--panel);--vf-info-bg:var(--accent-dim);--vf-err-fg:#e0564f;--vf-danger-fg:#e0564f;--vf-font-mono:var(--mono);--vf-radius:10px;--vf-radius-sm:7px}.v2root .nbView .modalOverlay{background:rgba(4,10,15,.66)}.v2root .nbView .modal{box-shadow:0 24px 60px rgba(0,0,0,.6)}.v2root .nbView .modal,.v2root .nbView .modal .iconBtn,.v2root .nbView .modal .secondary{background:var(--panel);border:1px solid var(--border);color:var(--text)}.v2root .nbView .modal .iconBtn:hover,.v2root .nbView .modal .secondary:hover{border-color:var(--accent)}.v2root .nbView .modal .primary{background:var(--accent);border:1px solid var(--accent);color:#04121a;font-weight:600}