:root{--bar-h:36px;--foot-h:30px;--top-y:calc(var(--edge) + var(--bar-h) + var(--row-gap));--bottom-y:calc(var(--foot-h) + var(--edge));--edge-bottom:var(--bottom-y);--glass-tint:#161618a8;--glass-blur:blur(12px) saturate(150%);--plate-bg:var(--bg-2);--plate-grid:var(--line-subtle);--plate-ink:var(--ink-2);--vol-w:300px;--tree-w:280px;--sheet-w:300px;--insp-w:300px}html,body,#root{height:100%}html,body{overscroll-behavior:none;overflow:hidden}.app{position:fixed;inset:0;overflow:hidden}.stage{min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}.stage.mode-bleed,.stage.mode-page{--pt:var(--top-y);--pb:var(--bottom-y)}.stage.mode-inset{padding:var(--top-y) 0 var(--foot-h);--pt:0px;--pb:var(--edge)}.stage.dragover:after{content:"";inset:var(--edge);z-index:30;pointer-events:none;border:2px dashed var(--accent-blue);border-radius:var(--r-sheet);position:absolute}.topdock{z-index:20;inset:var(--edge) var(--edge) auto;align-items:center;gap:var(--row-gap);pointer-events:none;display:flex;position:fixed}.topdock>*{pointer-events:auto}.topdock .side{flex:1 1 0;min-width:max-content}.topdock .side.end{justify-content:flex-end}.app-icon{width:var(--bar-h);height:var(--bar-h);background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--sh-btn);border-radius:11px;flex:none;place-items:center;display:grid}button.app-icon{color:inherit;cursor:pointer;border:0;padding:0}button.app-icon:hover,button.app-icon[aria-expanded=true]{box-shadow:var(--sh-btn), inset 0 0 0 1px var(--white-15)}.app-menu{min-width:200px}.proj{gap:8px;max-width:280px;padding:0 10px 0 12px}.proj .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proj .cnt{font:500 11px/1 var(--font-sans);color:var(--fg-50);font-variant-numeric:tabular-nums}.proj .chev{width:14px;height:14px;color:var(--fg-50);flex:none;transition:rotate .15s}.proj[aria-expanded=true] .chev{rotate:180deg}.proj.scen{max-width:200px}.proj.scen .ico{width:14px;height:14px;color:var(--accent-teal);flex:none;transform:rotate(90deg)}.proj.scen.none .ico,.proj.scen.none .nm{color:var(--fg-50)}.menu-note{color:var(--ink-3);max-width:260px;padding:6px 12px 8px;font-size:11.5px;line-height:1.45}.viewnav{min-width:0;height:var(--bar-h);border-radius:var(--r-pill);background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--sh-btn);flex:0 auto;overflow:hidden}.viewnav .seg{scrollbar-width:none;overscroll-behavior-x:contain;background:0 0;height:100%;padding:4px;font-size:12.5px;display:flex;overflow-x:auto}.viewnav .seg:hover{scale:none}.viewnav .seg button{white-space:nowrap;flex:none;height:28px;padding:0 12px}@media (width<=1440px){.proj.scen .nm{display:none}.proj{max-width:200px}}@media (width<=1200px){.proj .cnt{display:none}.proj{max-width:150px}.viewnav .seg button{padding:0 8px}.howto-lbl{display:none}.topdock .howto-btn{width:var(--bar-h);height:var(--bar-h);justify-content:center;padding:0}}@media (width<=1100px){.proj{max-width:120px}.viewnav .seg button{padding:0 7px}}.viewnav[data-over=left] .seg{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px);mask-image:linear-gradient(90deg,#0000,#000 28px)}.viewnav[data-over=right] .seg{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.viewnav[data-over=both] .seg{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}@media (width<=720px){.proj .nm,.proj .cnt,.topdock .hide-sm{display:none}}.banner.app-error{z-index:30;top:var(--top-y);width:max-content;max-width:min(640px, calc(100vw - 2 * var(--edge)));background:color-mix(in srgb, var(--danger) 22%, var(--sheet-bg));-webkit-backdrop-filter:var(--sheet-blur);box-shadow:var(--sh-menu);position:fixed;left:50%;transform:translate(-50%)}.banner.app-error.app-notice{background:color-mix(in srgb, var(--accent-blue) 18%, var(--sheet-bg))}.banner .x{color:inherit;background:0 0;border:0;padding:2px;display:grid}.banner .x:hover{opacity:1}.minibar{color:var(--fg-50);background:linear-gradient(#0000,#000000b3 35%,#000000e6);font-size:11px}.minibar .hint{color:var(--fg-65);text-overflow:ellipsis;overflow:hidden}.minibar .link{font:inherit;color:var(--accent-teal);cursor:pointer;background:0 0;border:0;padding:0}.minibar .link:hover{color:#fff}.minibar .live.warn:before{background:var(--warn);box-shadow:0 0 6px var(--warn)}.minibar .live.danger{color:var(--fg-90)}.minibar .live.danger:before{background:var(--danger);box-shadow:0 0 6px var(--danger)}.pop-fixed{z-index:70;position:fixed}.menu-wrap{display:inline-flex;position:relative}.ctxmenu .item:disabled{opacity:.4;pointer-events:none}.cdot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.ctxmenu .item .cdot{width:9px;height:9px;margin:0 3px}.popover .scroll{max-height:264px;overflow-y:auto}.popover .none{color:var(--ink-3);text-align:center;padding:10px 8px;font-size:12px}.proj-menu{min-width:260px}.proj-row[aria-checked=false]>svg{visibility:hidden}.proj-row .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proj-actions{opacity:0;gap:1px;display:flex}.proj-row:hover .proj-actions,.proj-row:focus-within .proj-actions{opacity:1}.proj-actions button{width:22px;height:22px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.proj-actions button svg{width:13px;height:13px;color:inherit}.proj-actions button:hover{background:var(--hover);color:var(--ink)}.proj-actions button.danger:hover{color:var(--danger)}.proj-edit{margin:1px 0}.seg.text button{white-space:nowrap;padding:0 10px}.seg button:disabled{opacity:.4;pointer-events:none}.chip.sm{height:24px;padding:0 9px;font-size:12px}.chip:disabled{opacity:.4;pointer-events:none}.chip .cdot{box-shadow:0 0 0 1px var(--black-30)}.chip[aria-pressed=true] .n{color:inherit;opacity:.7}.chip.none:not([aria-pressed=true]){color:var(--ink-3)}.chip.dashed{color:var(--ink-3);border-style:dashed}.btn.danger{background:var(--danger);color:#fff}.btn.danger:hover{background:color-mix(in srgb, var(--danger) 86%, #fff)}.btn.ghost.danger{color:var(--ink-3);background:0 0}.btn.ghost.danger:hover{background:color-mix(in srgb, var(--danger) 16%, transparent);color:#ff8a80}.btn svg,.ibtn svg{flex:none}.ibtn.sm{width:26px;height:26px;font-size:12px}.tree .act button svg{width:14px;height:14px}.prow.kv{grid-template-columns:auto minmax(0,1fr);min-height:26px}.prow.kv .val{text-align:right}.prow.kv.strong .val{color:var(--accent-teal);font-weight:600}.ctl input[type=number]{appearance:textfield}.ctl input[type=number]::-webkit-inner-spin-button{display:none}.ctl input:disabled{color:var(--ink-4);cursor:not-allowed}button.ctl{font-family:var(--font-sans)}.isec .body.pad{flex-direction:column;gap:8px;padding:2px 12px 12px;display:flex}.note{color:var(--ink-3);font-size:11.5px;line-height:1.45}.note.warn{color:var(--warn)}.cross-row+.cross-row{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.prow .val.warn{color:var(--warn)}.note code{font-family:var(--font-mono);color:var(--accent-teal);font-size:11px}.lbl{font:600 10.5px/1.2 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.dgrid.static th{cursor:default}.dgrid.static th:hover{color:var(--ink-3)}.app-scrim{z-index:80;position:fixed}.modal{max-height:calc(100vh - 32px);position:relative;overflow-y:auto}.modal.wide{width:min(580px,100%)}.modal.wide.import-csv{width:min(700px,100%)}.demo-modal h3{margin:0 0 8px}.demo-modal .corr-progress{margin:14px 0 6px}.demo-tour{gap:6px;margin:14px 0;display:grid}.demo-stop{text-align:left;border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:1fr 16px;column-gap:10px;padding:10px 12px;display:grid}.demo-stop:hover{background:var(--hover)}.demo-stop b{font-size:13px}.demo-stop span{color:var(--ink-3);grid-column:1;font-size:12px;line-height:1.4}.demo-stop svg{color:var(--ink-3);grid-area:1/2/3;align-self:center}.demo-credit{margin:10px 0;font-size:11px}.dash-credit{color:var(--ink-3);margin-top:4px;font-size:12px}.crs-dialog{max-height:calc(100vh - 48px);overflow-y:auto}.crs-dialog .pick-row{margin:0}.crs-h{font:600 12px/1 var(--font-sans);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;margin:14px 0 6px}.crs-row{margin:6px 0}.crs-src{border-top:1px solid var(--line);align-items:center;gap:10px;padding:6px 0;display:flex}.crs-src-name{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;display:flex}.crs-hint{align-items:center;gap:10px;padding:2px 0 6px;display:flex}.crs-hint .note{flex:1}.dash-table td.acts-cell{white-space:nowrap;text-align:right}.crs-def{min-height:64px;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;font-size:11.5px}.modal h3{align-items:center;gap:8px;padding-right:32px;display:flex}.modal h3 svg{color:var(--fg-72);flex:none}.modal p b{color:var(--fg);font-weight:600}.modal .acts .grow{flex:1}.modal .tabs{margin:14px 0 12px}.modal .tabs button{align-items:center;gap:6px;display:inline-flex}.modal .banner{align-items:flex-start;margin-top:12px}.modal .banner b{font-weight:600}.textarea{resize:vertical;border-radius:var(--r-xl);background:var(--pill-bg);border:1px solid var(--pill-line);width:100%;min-height:170px;color:var(--ink);font:12px/1.5 var(--font-mono);white-space:pre;margin-top:12px;padding:10px 12px;display:block;overflow:auto}.textarea:focus{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus) 30%, transparent);outline:none}.textarea::placeholder{color:var(--ink-4)}.vpanel{z-index:15;top:var(--pt);width:280px;max-height:calc(100% - var(--pt) - var(--pb) - var(--below,0px));scrollbar-width:thin;font-size:13px;position:absolute;overflow-y:auto}.vpanel.left{left:var(--edge)}.vpanel.right{right:var(--edge)}.vpanel.dock{width:var(--tree-w);overflow:hidden}.docked>.plot{top:var(--pt);right:var(--edge);bottom:var(--pb);left:calc(var(--edge) + var(--tree-w) + var(--row-gap));border:1px solid var(--white-10);border-radius:var(--r-sheet);background:var(--plate-bg);position:absolute;overflow:hidden}.docked>.vpanel.right{width:var(--sheet-w);top:calc(var(--pt) + var(--edge));right:calc(2 * var(--edge));max-height:calc(100% - var(--pt) - var(--pb) - 2 * var(--edge))}@media (width>=1000px){.docked>.vpanel.right{top:var(--pt);right:var(--edge);max-height:calc(100% - var(--pt) - var(--pb))}.docked:has(>.vpanel.right)>.plot{right:calc(var(--edge) + var(--sheet-w) + var(--row-gap))}}.stage.panels-off .docked>.plot{left:var(--edge);right:var(--edge)}.vpanel>.pad,.sheet-body>.pad{flex-direction:column;gap:10px;padding:12px;display:flex}:is(.vpanel,.sheet-body)>.pad>.isec{margin-inline:-12px}:is(.vpanel,.sheet-body)>.pad>.isec:first-child{border-top:0;margin-top:-12px}:is(.vpanel,.sheet-body)>.pad>.isec:last-child{margin-bottom:-12px}:is(.vpanel,.sheet-body)>.pad>.isec+.isec{margin-top:-10px}.vpanel.obj-sheet{flex-direction:column;display:flex;overflow:hidden}.vpanel.obj-sheet[hidden]{display:none}.obj-sheet>header{flex:none}.sheet-body{overscroll-behavior:contain;scrollbar-width:thin;flex:0 auto;min-height:0;overflow-y:auto}.sheet-body:is([data-over=bottom],[data-over=both]){-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.sheet-body .isec>summary{z-index:2;background:var(--sheet-bg);position:sticky;top:0}.sheet-foot{border-top:1px solid var(--white-10);flex-direction:column;flex:none;gap:6px;padding:10px 12px;display:flex}.sheet-row{flex-wrap:wrap;gap:6px;display:flex}.sheet-row>.btn{flex:auto}.objtree>header>svg{width:15px;height:15px;color:var(--ink-3)}.objtree>header button svg{width:15px;height:15px}.objtree>header button[aria-pressed=true]{background:var(--pill-bg);color:var(--ink)}.objtree-filter{flex:none;padding:8px 8px 0}.objtree .dock-body{overscroll-behavior:contain;scrollbar-width:thin;flex:0 1000 auto;min-height:0}.objtree-extra{overscroll-behavior:contain;scrollbar-width:thin;flex:0 auto;min-height:0;overflow-y:auto}.objtree-split{z-index:3;background:var(--white-10);cursor:row-resize;touch-action:none;outline:none;flex:none;height:1px;position:relative}.objtree-split:before{content:"";position:absolute;inset:-5px 0}.objtree-split:after{content:"";background:var(--white-18);border-radius:3px;width:28px;height:5px;margin-left:-14px;transition:background .15s;position:absolute;top:-2px;left:50%}.objtree-split:hover,.objtree-split:active,.objtree-split:focus-visible,.objtree-split:hover:after,.objtree-split:active:after,.objtree-split:focus-visible:after{background:var(--accent-blue)}.vpanel.objtree.pinned{height:calc(100% - var(--pt) - var(--pb) - var(--below,0px))}.objtree.pinned .dock-body{flex:none}.objtree.pinned .objtree-extra{flex:1 1 0}.objtree .tree>[role=group]>.node:first-child{z-index:1;background-color:var(--sheet-bg);border-radius:0;margin-inline:-6px;padding-inline:10px;position:sticky;top:0}.objtree .dock-body{padding-top:0}.objtree .tree{padding-top:6px}.objtree .tree>[role=group]>.node:first-child:hover{background-image:linear-gradient(var(--hover), var(--hover))}.objtree-extra .isec>summary{z-index:2;background:var(--sheet-bg);position:sticky;top:0}.objtree :is(.dock-body,.objtree-extra):is([data-over=bottom],[data-over=both]){-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.tree .ic:not(.dot){place-items:center;display:grid}.tree .ic svg{width:15px;height:15px}.tree .node>.nm{cursor:inherit}.tree .node.pick{cursor:pointer}.tree .node:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tree .act button:disabled{opacity:.35;pointer-events:none}.tree .act button.some{opacity:.55}.tree .act button.some:hover{opacity:1}.objtree-resize{z-index:6;cursor:col-resize;touch-action:none;outline:none;width:6px;position:absolute;top:0;bottom:0;right:0}.objtree-resize:after{content:"";background:0 0;border-radius:1px;width:2px;transition:background .15s;position:absolute;top:12px;bottom:12px;right:1px}.objtree-resize:hover:after,.objtree-resize:active:after,.objtree-resize:focus-visible:after{background:var(--accent-blue)}.tree .tree-rename{border:1px solid var(--focus);background:var(--pill-bg);width:100%;min-width:0;height:22px;color:var(--ink);font:inherit;border-radius:6px;outline:none;padding:0 6px}.objtree>header .objtree-many{color:var(--accent-blue)}.numf input{text-align:right;flex:1;min-width:0}.numf .numf-unit{color:var(--ink-4);cursor:text;flex:none;font-size:11.5px;font-style:normal}.numf.bad{box-shadow:0 0 0 1px var(--danger)}.hint-btn{vertical-align:-3px;width:16px;height:16px;color:var(--ink-4);cursor:help;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-left:4px;padding:0;display:inline-grid}.hint-btn svg{width:13px;height:13px}.hint-btn:hover,.hint-btn[aria-expanded=true]{color:var(--accent-blue)}.isec>summary .hint-btn{letter-spacing:0;margin-left:2px}.hint-pop{max-width:300px;font:400 12.5px/1.5 var(--font-sans);color:var(--ink-2);white-space:normal;padding:8px 10px}.note .note-more{font-size:inherit;white-space:nowrap}.cross-meta{color:var(--ink-4);margin-top:-4px;font-size:11.5px}.cross-meta.warn{color:var(--warn)}.tree .act .x:hover{color:var(--danger)}.tree .act .ctl{width:46px;height:22px;margin-right:2px;padding:0 5px}.tree .act .ctl input{text-align:right}.tree .none{color:var(--ink-4);padding:3px 8px 6px 40px;font-size:12px}.inspector>header .cdot{width:12px;height:12px;box-shadow:0 0 0 1px var(--black-30)}.stage.panels-off .vpanel{display:none}.pick-row{align-items:center;gap:8px;min-width:0;display:flex}.pick-row>.lb{width:58px;color:var(--ink-3);flex:none;font-size:12px}.pick-row .chips{gap:5px;min-width:0}.picker-btn{text-align:left;flex:1;min-width:0}.picker-btn.on{border-color:var(--focus)}.picker-val{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker-count{color:var(--ink-4);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.picker-pop{flex-direction:column;gap:6px;width:268px;display:flex}.picker-pop .ctxmenu{min-width:0}.picker-pop .item{grid-template-columns:16px minmax(0,1fr)}.picker-pop .item span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.view-empty{min-width:0;padding:var(--pt) 24px var(--pb);flex:1;place-items:center;display:grid}.view-empty .empty{max-width:540px;padding:36px 32px}.view-empty .empty p{max-width:54ch;line-height:1.55}.module-empty{gap:8px}.module-empty .module-lead{color:var(--ink-2);font-size:14px}.module-empty .module-need{color:var(--ink-3)}.module-empty .module-need span{color:var(--ink-2);font-weight:500}.module-empty .module-acts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.module-empty .module-links{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:2px;display:flex}.module-empty .module-links .link-btn{align-items:center;gap:5px;display:inline-flex}.module-empty :is(.module-acts,.module-links) svg{color:currentColor;width:15px;height:15px}.module-empty .module-links svg{width:14px;height:14px}.empty .empty-detail{font:11.5px/1.4 var(--font-mono);color:var(--ink-4);overflow-wrap:anywhere}.plot>.view-empty{padding:24px;position:absolute;inset:0}.welcome{text-align:center;flex-direction:column;align-items:center;max-width:720px;padding:24px;display:flex}.welcome .app-icon{border-radius:18px;width:64px;height:64px;margin-bottom:18px}.welcome h2{letter-spacing:-.03em;font-size:30px}.welcome-sub{color:var(--ink-2);max-width:46ch;margin:8px 0 24px}.welcome-cta{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:32px;display:flex}.welcome-feats{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-bottom:22px;display:grid}.welcome-feat{border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface-2);flex-direction:column;align-items:center;gap:4px;padding:16px 12px;display:flex}.welcome-feat svg{color:var(--accent-teal);margin-bottom:4px}.welcome-feat b{font-size:13px;font-weight:600}.welcome-feat span{color:var(--ink-3);font-size:11.5px;line-height:1.35}.welcome-hint .welcome-link{padding:0;font-size:12px}.welcome-hint.welcome-video{margin-top:6px;display:flex}.welcome-hint{color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;font-size:12px;display:inline-flex}@media (width<=560px){.welcome-feats{grid-template-columns:1fr}}.corr-overlay{pointer-events:none;z-index:4;position:absolute;inset:0}.corr-overlay .handle{pointer-events:all;cursor:ns-resize}.corr-overlay .hit{pointer-events:all;cursor:pointer}.corr-pill{fill:#06121b;font:600 10px var(--font-mono)}.correlation{--plate-w:380px;min-width:0;min-height:0;padding:0 var(--edge) var(--edge);overscroll-behavior-x:contain;flex:1;align-items:stretch;gap:12px;display:flex;overflow-x:auto}.correlation.with-insp{padding-right:calc(var(--insp-w) + 2 * var(--edge))}.correlation.tool-marker .plate-canvas-wrap{cursor:crosshair}.plate{min-width:var(--plate-w);background:var(--plate-bg);border:1px solid var(--line);border-radius:var(--r-2xl);flex-direction:column;display:flex;overflow:hidden}.plate.active{border-color:color-mix(in srgb, var(--accent-blue) 70%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-blue) 30%, transparent)}.plate.focused{flex:1}.correlation.windowed>.plate{flex:0 0 var(--plate-w)}.plate-spacer{flex:none}.plate-title{background:var(--surface-2);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:38px;padding:0 8px 0 12px;display:flex}.plate-title .pwell{color:var(--ok);flex-shrink:0}.plate-title .pname{font:600 13px/1 var(--font-sans);letter-spacing:-.01em}.plate-title .pmeta{color:var(--ink-3);font-size:11px}.plate-title .psp{flex:1}.plate-title .pic{width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.plate-title .pic:hover{background:var(--hover);color:var(--ink)}.plate-title .pic.on{color:var(--accent-teal)}.plate-canvas-wrap{cursor:grab;flex:1;min-height:0}.plate-canvas-wrap:active{cursor:grabbing}.pic-wrap{display:flex;position:relative}.pic-scrim{z-index:19;position:fixed;inset:0}.track-menu{z-index:20;min-width:190px;position:absolute;top:calc(100% + 6px);right:0}.track-menu .check-row{border-radius:var(--r-lg);height:30px;padding:0 8px}.track-menu .check-row:hover{background:var(--hover)}.marker-insp{z-index:15;top:var(--top-y);right:var(--edge);width:max(var(--insp-w), 384px);max-height:calc(100% - var(--top-y) - var(--foot-h) - var(--edge));flex-direction:column;display:flex;position:absolute}.insp-name{width:100%;min-width:0;color:var(--ink);font:600 14px/1.3 var(--font-sans);letter-spacing:-.01em;background:0 0;border:0;padding:0;display:block}.insp-name:focus{box-shadow:0 1px 0 var(--focus);outline:none}.insp-rows{flex:1;min-height:0;padding:6px 0;overflow-y:auto}.insp-row{grid-template-columns:minmax(0,1fr) 80px 52px 70px;align-items:center;gap:6px;min-height:34px;padding:3px 12px;display:grid}.insp-seed{justify-content:flex-end;align-items:center;gap:4px;display:flex}.insp-seed .fit{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;padding:1px 5px;font-size:11px}.insp-seed .fit.ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, transparent)}.insp-seed .fit.mid{color:var(--ink-2);background:var(--hover)}.insp-seed .fit.low{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}.insp-seed .fit.none{color:var(--ink-4)}.insp-corr{border-top:1px solid var(--line);gap:8px;padding:10px 12px;display:grid}.tb-sep{background:var(--line);align-self:stretch;width:1px;margin:6px 2px}.corr-progress{background:var(--hover);border-radius:2px;height:4px;overflow:hidden}.corr-progress span{background:var(--accent-teal);height:100%;transition:width .2s;display:block}.corr-all .ttl b{font-size:14px}.insp-row.corr-head,.insp-row.corr-row{grid-template-columns:minmax(0,1fr) 56px 56px 44px}.insp-row.corr-head{color:var(--ink-3);min-height:24px;font-size:11px}.insp-row.corr-head span:not(:first-child),.insp-row.corr-row .fit{text-align:right}.insp-row.corr-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px}.insp-row.corr-row:hover{background:var(--hover)}.insp-row.corr-row .insp-well{align-items:center;gap:6px;display:flex}.insp-row.corr-row .fit{font-variant-numeric:tabular-nums;font-size:12px}.insp-row.corr-row .fit.ok{color:var(--ok)}.insp-row.corr-row .fit.mid{color:var(--ink-2)}.insp-row.corr-row .fit.low{color:var(--warn)}.insp-well{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.insp-delta{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.insp-delta.pos{color:var(--ok)}.insp-delta.neg{color:var(--accent-hot)}.insp-delta.muted{color:var(--ink-4)}.insp-foot{border-top:1px solid var(--white-10);flex-direction:column;flex:none;gap:8px;padding:10px 12px 12px;display:flex}.page{--page-gap:20px;min-width:0;padding:calc(var(--top-y) + var(--page-gap)) 0 calc(var(--foot-h) + 28px);-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--top-y) - 20px), #000 var(--top-y));-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--top-y) - 20px), #000 var(--top-y));mask-image:linear-gradient(to bottom, transparent calc(var(--top-y) - 20px), #000 var(--top-y));flex:1;overflow-y:auto}.page>.container{max-width:none;padding-inline:var(--edge)}.page.fixed{flex-direction:column;display:flex;overflow:hidden}.page.fixed>.container{flex-direction:column;flex:1;min-height:0;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4) var(--s-6);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.page-head .eyebrow{margin-bottom:6px}.page-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.page .dgrid-wrap{max-height:none}.page.fixed .dgrid-wrap{min-height:0}.page:not(.fixed) .dgrid-wrap{overflow:clip}.page:not(.fixed) .dgrid-wrap.wide{overflow-x:auto}.page:not(.fixed) .dgrid th{top:calc(-1 * var(--page-gap));box-shadow:0 calc(-1 * var(--page-gap)) 0 var(--surface);white-space:normal;vertical-align:bottom}.page:not(.fixed) .table-top{z-index:2}.page:not(.fixed) .batch-bar{z-index:2;position:relative}.page .dgrid th{padding:11px 14px}.page .dgrid td{color:var(--ink-2);padding:10px 14px}.page .dgrid th.num,.page .dgrid td.num{text-align:right;font-variant-numeric:tabular-nums}.page .dgrid td.name{color:var(--ink);font-weight:600}.page .dgrid td.accent{color:var(--accent-teal);font-weight:600}.page .dgrid td.warn{color:var(--warn)}.page .dgrid td.name .cdot{margin-right:8px}.table-top{border-bottom:1px solid var(--line);padding:16px 14px 14px;position:sticky;left:0}.table-top h3{font-size:17px}.table-top .chips{margin-top:12px}.table-note{color:var(--ink-3);padding:10px 14px;font-size:13px}.tie-empty{color:var(--ink-2);font-size:14px}.tie-table{min-width:100%}.page .tie-table td{padding:0}.tie-table tbody tr:last-child td{border-bottom:1px solid var(--line)}.tie-corner,.tie-surface{z-index:1;background:var(--surface);border-right:1px solid var(--line);min-width:200px;position:sticky;left:0}.tie-table thead .tie-corner{z-index:3}.page .tie-table td.tie-surface{align-items:center;gap:8px;padding:5px 14px;display:flex}.tie-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tie-name{min-width:0;color:var(--ink);font:600 13px var(--font-sans);background:0 0;border:0;flex:1;padding:5px 2px}.tie-name:focus{box-shadow:0 1px 0 var(--focus);outline:none}.tie-del{color:var(--ink-4);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;padding:3px;display:flex}.tie-surface:hover .tie-del,.tie-del:focus-visible{opacity:1}.tie-del:hover{color:var(--danger);background:var(--hover)}.tie-depth{width:100%;min-width:88px;color:var(--ink-2);font:400 13px var(--font-sans);text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;padding:10px 14px}.tie-depth::-webkit-inner-spin-button{display:none}.tie-depth:focus{color:var(--ink);background:var(--hover);box-shadow:inset 0 0 0 1px var(--focus);outline:none}.tie-depth.empty{color:var(--ink-3);background:repeating-linear-gradient(-45deg, transparent, transparent 5px, var(--hover) 5px, var(--hover) 6px)}.tie-depth::placeholder{color:var(--ink-4)}.tie-depth.seeded{color:var(--warn);font-style:italic}.tie-depth.bad{box-shadow:inset 0 0 0 1px var(--danger)}.tie-legend{color:var(--ink-2);border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:10px 14px;font-size:12px;display:flex;position:sticky;left:0}.tie-depth-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.tie-depth-swatch.seeded{background:var(--warn);opacity:.55}.page .tie-table td.tie-spread-val{text-align:right;font-variant-numeric:tabular-nums;padding:10px 14px}.tie-table tbody tr:hover .tie-surface{background:color-mix(in srgb, var(--surface) 92%, #fff)}.page .tie-table tfoot td{background:var(--surface);border-top:1px solid var(--line-strong);border-bottom:0;padding:10px 14px;position:sticky;bottom:0}.tie-table tfoot .tie-foot-label{z-index:1;font:600 10.5px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);left:0}.num-in{flex-direction:column;gap:5px;display:flex}.num-in>span{font:600 10.5px/1 var(--font-sans);letter-spacing:.06em;color:var(--ink-3);text-align:center}.num-in .ctl{width:68px}.num-in .ctl input{text-align:center}.page .dgrid .rsum-total td{border-top:1px solid var(--line-strong);background:var(--hover);color:var(--ink);font-weight:600}.page .dgrid .rsum-total td.accent{color:var(--accent-teal)}.dgrid .badge{letter-spacing:.08em;vertical-align:1px;height:18px;margin-left:8px;padding:0 6px;font-size:9.5px}.rsum-note{color:var(--ink-3);margin-top:12px;font-size:12px}.scen-compare{margin-bottom:28px}.scen-compare h3{margin:0 0 12px;font-size:17px}.page .dgrid tr.scen-active td{background:var(--hover)}.scen-diff{color:var(--ink-2);max-width:260px;font-size:12px}.scen-at{color:var(--ink-3);margin-top:2px;font-size:11px}.scen-at.warn{color:var(--warn)}.scen-busy{color:var(--ink-3);margin-left:10px;font-size:12px;font-weight:400}.scen-maps{margin-top:20px}.scen-maps-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.scen-maps-head h4{margin:0;font-size:14px}.scen-map-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.scen-map{margin:0}.scen-map canvas{image-rendering:auto;background:var(--hover);border-radius:8px;width:100%;height:auto;display:block}.scen-map figcaption{color:var(--ink-2);margin-top:6px;font-size:12px}@media (width<=720px){.scen-map-row{grid-template-columns:1fr}}.dash-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:14px;display:grid}.dash-tiles .stat .k svg{color:var(--accent-teal)}.dash-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dash-wide{grid-column:1/-1}.qc-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.qc-list{margin:0;padding:4px 0;list-style:none}.qc-more{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink-3);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:10px 14px;font-size:13px;display:block}.qc-more:hover{color:var(--ink);background:var(--hover)}.qc-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:9px 14px;display:flex}.qc-item:last-child{border-bottom:0}.qc-dot{background:var(--ink-3);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.qc-item.error .qc-dot{background:var(--danger)}.qc-item.warn .qc-dot{background:var(--warn)}.qc-body{flex:1;min-width:0}.qc-title{color:var(--ink);font-size:13px}.qc-detail{color:var(--ink-3);margin-top:2px;font-size:12px;line-height:1.45}@media (width<=820px){.dash-grid{grid-template-columns:1fr}}.litho-bar{border-radius:6px;gap:2px;height:22px;margin-bottom:14px;display:flex;overflow:hidden}.litho-seg{min-width:2px}.litho-legend{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 16px;display:grid}.litho-leg-row{align-items:center;gap:8px;font-size:13px;display:flex}.litho-leg-row .sw{border:1px solid var(--black-30);border-radius:3px;flex-shrink:0;width:11px;height:11px}.litho-leg-row .nm{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.litho-leg-row .val{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.litho-leg-row .pct{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;width:48px;font-size:12px}.mis-rows{flex-direction:column;gap:10px;display:flex}.mis-row{align-items:center;gap:10px;display:flex}.mis-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.mis-name{width:96px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mis-track{background:var(--dest-card-track);border-radius:3px;flex:1;height:6px;overflow:hidden}.mis-fill{border-radius:3px;height:100%;display:block}.mis-val{text-align:right;width:60px;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.page .dash-table td:last-child{width:1%;padding-block:6px}.dash-show{color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:flex}.dash-show:hover{color:var(--ink);background:var(--hover)}.map{background:radial-gradient(1200px 700px at 50% 40%, color-mix(in srgb, var(--accent-blue) 7%, transparent), transparent 70%), var(--bg);flex:1;position:relative;overflow:hidden}.map-canvas,.map-svg{display:block;position:absolute;inset:0}.map .vpanel.right{--below:calc(var(--legend-h,0px) + var(--row-gap))}.stage.legends-off .map .vpanel.right{--below:0px}.map-fault.inactive{opacity:.35}.sec-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.link-btn{color:var(--accent-teal);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:11px}.link-btn:hover{color:#fff}.row-del{width:22px;height:22px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.row-del:hover{background:var(--hover);color:var(--danger)}.map-legend,.view-legend{z-index:14;max-width:calc(100% - 2 * var(--edge));align-items:flex-start;position:absolute}.map-legend{right:var(--edge);bottom:var(--pb)}.view-legend{right:calc(var(--leg-r,0px) + var(--edge));bottom:calc(var(--leg-b,0px) + var(--edge));max-width:calc(100% - var(--leg-l,0px) - var(--leg-r,0px) - 2 * var(--edge))}.map-legend .col,.view-legend .col{gap:6px}.map-legend .bar,.view-legend .bar{margin-top:2px}.map-legend .bar{background:linear-gradient(90deg,#d64545,#e8913a,#e8cf3a,#5bb85b,#3aa3c9,#3a6bc9)}.map-legend .ends,.view-legend .ends{font:500 11px/1 var(--font-sans);color:var(--fg-80);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:-2px;display:flex}.view-legend .title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leg-row{color:var(--fg-80);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:11.5px;line-height:1.3;display:flex}.leg-row>span:first-child{flex:none}.leg-row.strong{color:var(--fg-95)}.leg-warn{color:var(--warn);margin-top:2px;font-size:11.5px;line-height:1.4}.leg-swatch{border-top:2.5px solid var(--c,var(--ink-3));width:22px;height:0}.leg-swatch.thin{opacity:.7;border-top-width:1.5px}.leg-swatch.dashed{border-top-style:dashed}.leg-dot{border-radius:50%;flex:none;width:9px;height:9px;margin:0 6.5px}.leg-swatch.vert{border-top:0;border-left:1.5px solid var(--ink-2);width:0;height:12px;margin:0 11px}.leg-swatch.ramp{border:0;border-radius:2px;height:3px}.leg-well{border:1.5px solid var(--accent-blue);background:var(--bg-2);box-sizing:border-box;border-radius:50%;width:9px;height:9px;margin:0 6.5px}.leg-fault{border-top:1.5px dashed var(--warn);width:22px;height:0}.leg-cross{border-top:1.5px dashed var(--accent-teal);width:22px;height:0}.map-leg-line{border-top:2px dashed var(--accent-blue);width:22px;height:0}.map-leg-owc{border-top:2.5px solid #60c2fff2;width:22px;height:0}.map-leg-dev{border-top:1.5px dashed var(--accent-teal);width:22px;height:0}.map-leg-seis{border-top:2.5px solid var(--accent-teal);width:22px;height:0}.map-leg-pinch{border-top:2px dashed var(--accent-hot);width:22px;height:0}.map-leg-fault{border-top:2.5px solid var(--warn);width:22px;height:0}.map-north{z-index:14;top:var(--pt);right:var(--edge);border-radius:var(--r-pill);background:var(--glass-tint);height:28px;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--sh-btn);color:var(--fg-90);font:600 11px/1 var(--font-sans);align-items:center;gap:6px;padding:0 11px 0 9px;transition:right .15s;display:flex;position:absolute}.map-north.aside{right:calc(var(--edge) + var(--vol-w) + var(--row-gap))}.stage.panels-off .map-north.aside{right:var(--edge)}.map-north svg{color:var(--accent-teal)}.map-notices{z-index:16;left:50%;bottom:var(--pb);flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:max(300px,min(620px,100% - 600px));display:flex;position:absolute;transform:translate(-50%)}.map-notices .banner{background:color-mix(in srgb, var(--warn) 16%, var(--sheet-bg));-webkit-backdrop-filter:var(--sheet-blur);box-shadow:var(--sh-panel)}.map-notices .toast{background:var(--sheet-bg);-webkit-backdrop-filter:var(--sheet-blur)}.map-notices .toast b{font-variant-numeric:tabular-nums;white-space:nowrap}.map-well{cursor:pointer}.map-well:hover circle{filter:brightness(1.15)}.map-label{fill:var(--fg);font:500 12px var(--font-sans);pointer-events:none;paint-order:stroke;stroke:#000000d1;stroke-width:3px;stroke-linejoin:round}.map-label.on{stroke-width:3.5px;font-weight:700}.map-dev line{stroke:var(--accent-teal);stroke-width:1.5px;stroke-dasharray:3 3;opacity:.7}.map-dev circle{fill:none;stroke:var(--accent-teal);stroke-width:1.5px;opacity:.8}.map-pinch-mask{fill:#2810108c}.map-pinch-line{stroke:var(--accent-hot);stroke-width:2px;stroke-dasharray:5 4}.map-pinch-vertex{fill:var(--accent-hot);stroke:#fff;stroke-width:1.5px;cursor:grab}.map-pinch-vertex:active{cursor:grabbing}.map-fault-line{stroke:var(--warn);stroke-width:2.5px}.map-fault-line.draft{stroke-dasharray:4 4;opacity:.8}.map-fault-line.drawn,.map-fault.sel .map-fault-line.drawn{stroke-dasharray:2 5;opacity:.45;stroke-width:1.5px;pointer-events:none}.map-fault-vertex{fill:var(--warn);stroke:#fff;stroke-width:1.5px;cursor:grab}.map-fault-vertex:active{cursor:grabbing}.map-section-line{stroke:var(--accent-teal);stroke-width:2.5px}.map-section-line.draft{stroke-dasharray:4 4;opacity:.8}.map-fault.sel .map-fault-line,.map-section.sel .map-section-line{stroke-width:4.5px}.map-hit{cursor:pointer;pointer-events:stroke}.map-notices .toolbar{pointer-events:auto}.vol-interval{flex-direction:column;gap:6px;display:flex}.map-section-vertex{fill:var(--accent-teal);stroke:#fff;stroke-width:1.5px;cursor:grab}.map-section-vertex:active{cursor:grabbing}.vol-panel{width:var(--vol-w)}@media (width>=721px){.vpanel.right.inspector{width:var(--sheet-w)}}.vol-params{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.vol-params.cols3{grid-template-columns:repeat(3,1fr)}.vol-in{flex-direction:column;gap:4px;min-width:0;display:flex}.vol-in>span:not(.ctl){font:600 11px/1 var(--font-sans);letter-spacing:.04em;color:var(--ink-3);text-align:center;white-space:nowrap}.vol-in .ctl{padding:0 4px}.vol-in .ctl input{text-align:center}.vol-derived{border-radius:var(--r-lg);background:var(--white-4);border:1px solid var(--white-10);padding:4px 0}.param-maps{flex-direction:column;gap:6px;display:flex}.param-maps .seg .lb{color:var(--ink-3);align-self:center;margin-right:4px;font-size:12px}.vol-derived .prow,.vol-results .prow{padding-inline:10px}.vol-results{margin-inline:-10px}.vol-opt{align-items:center;gap:10px;min-height:28px;display:flex}.vol-opt .check-row{flex:1;min-width:0}.vol-opt .ctl{flex:none;width:92px}.vol-opt .ctl input{text-align:right}.vol-unc-grid{border-radius:var(--r-lg);background:var(--white-4);border:1px solid var(--white-10);grid-template-columns:auto 1fr 1fr 1fr;align-items:baseline;gap:4px 8px;padding:8px 10px;display:grid}.vol-unc-grid>span,.vol-unc-grid>b{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:12px;font-weight:500}.vol-unc-grid>b{color:var(--accent-teal);font-weight:600}.vol-unc-grid>.vol-unc-h{color:var(--ink-3);letter-spacing:.06em;font-size:10.5px;font-weight:600}.vol-unc-grid>.vol-unc-lbl{text-align:left}.busy-dim{opacity:.55;transition:opacity .15s}.tornado{margin-top:4px;display:block;overflow:visible}.tornado text{fill:var(--ink-2);font-size:10.5px}.tornado text.ax{fill:var(--ink-3);font-variant-numeric:tabular-nums}.tornado rect.lo{fill:var(--accent-blue);opacity:.75}.tornado rect.hi{fill:var(--accent-teal);opacity:.75}.tornado line.base{stroke:var(--ink-2);stroke-width:1px}.vol-export{gap:6px;display:flex}.vol-export .btn{flex:1}.xplot{flex:1;min-width:0;position:relative;overflow:hidden}.xplot-canvas{display:block}.xp-logs{align-items:center;gap:12px;height:28px;display:flex}.seismic,.seismic-vol{flex:1;position:relative;overflow:hidden}.seismic-canvas,.seismic-vol-canvas{display:block;position:absolute;inset:0}.seismic-tie-row{align-items:center;gap:5px;font-size:11px;display:flex}.seismic-tie-row>span{color:var(--ink-3);flex:none;width:46px}.seismic-tie-row .ctl{flex:1 1 0;height:24px;padding:0 6px}.seismic-tie-row .ctl.select{flex:none;width:74px}.chip.cal{color:var(--accent-teal);border-color:color-mix(in srgb, var(--accent-teal) 45%, transparent)}.chip.cal[aria-pressed=true]{color:#000;background:var(--accent-teal);border-color:var(--accent-teal)}.prow.kv .val.cal{color:var(--accent-teal)}.slider-row{color:var(--ink-2);align-items:center;gap:8px;font-size:12px;display:flex}.slider-row>span{flex:none}.slider-row .range{flex:1;min-width:0}.slider-row b{text-align:right;min-width:52px;color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.slider-col{flex-direction:column;gap:8px;display:flex}.slider-col .val{text-align:center;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.chip .unpicked{color:var(--ink-3);font-size:10.5px}.chip[aria-pressed=true] .unpicked{color:inherit;opacity:.6}.xsec{flex:1;position:relative;overflow:hidden}.xsec-canvas{display:block;position:absolute;inset:0}.scene3d{background:radial-gradient(1200px 700px at 50% 30%, color-mix(in srgb, var(--accent-blue) 8%, transparent), transparent 70%), var(--bg);flex:1;position:relative;overflow:hidden}.scene3d-host{position:absolute;inset:0}.scene3d-host canvas{cursor:grab;touch-action:none;display:block}.scene3d-host canvas:active{cursor:grabbing}.scene3d-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene3d-label{font:500 12px var(--font-sans);color:var(--fg-80);white-space:nowrap;text-shadow:0 1px 3px #000000d9;padding-left:8px;line-height:15px}.scene3d-label.left{padding-left:0;padding-right:8px}.scene3d-label.on{color:#fff;font-weight:600}.scene3d-empty{position:absolute;inset:0}.scene3d-notice{z-index:16;top:calc(var(--pt) + 4px);width:max-content;max-width:min(560px, calc(100% - 2 * var(--tree-w) - 48px));pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.scene3d-notice .toast{white-space:normal}.start{align-self:flex-start}.scene3d-empty{display:flex}@media (width<=720px){:is(.docked>.plot,.docked:has(>.vpanel.right)>.plot){left:var(--edge);right:var(--edge)}.docked>.vpanel.right{right:var(--edge);width:auto;max-height:44%;top:auto}.vpanel{width:auto}.vpanel.left{right:var(--edge);max-height:40%}.vpanel.right{left:var(--edge);top:auto;bottom:var(--pb);max-height:44%}.map-legend,.view-legend{display:none}.marker-insp{left:var(--edge);width:auto;top:auto;bottom:calc(var(--foot-h) + var(--edge));max-height:44%}.correlation.with-insp{padding-right:var(--edge)}.map-north.aside{right:var(--edge)}}.variogram{flex-direction:column;gap:6px;display:flex}.variogram-plot{width:100%;height:auto;display:block}.variogram-plot .axis{stroke:var(--white-10);stroke-width:1px}.variogram-plot .range{stroke:var(--white-10);stroke-dasharray:2 3}.variogram-plot .model{fill:none;stroke:var(--accent-teal);stroke-width:1.5px}.variogram-plot .model.draft{stroke:var(--ink-3);stroke-dasharray:3 3}.variogram-plot .bin{fill:var(--ink-3)}.variogram-plot text{font:9px var(--font-sans);fill:var(--ink-3)}.variogram-in{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.modal.xwide{width:min(720px,100%)}.well-tie .tie-plot{max-width:100%;margin-top:10px;display:block}.tie-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.tie-controls .vol-in .ctl{width:92px}.tie-r{font:600 14px/1 var(--font-mono);color:var(--ink-2);margin-left:auto;padding-bottom:8px}.tie-r b.good{color:var(--accent-teal)}.datum-field{flex-direction:column;gap:6px;display:flex}.datum-field .vol-in>span:not(.ctl){text-align:left}.well-tie .datum-field{flex-direction:row;align-items:flex-end;gap:12px;margin:8px 0}.well-tie .datum-field .vol-in .ctl{width:110px}.well-tie .datum-field .note{flex:1}.tie-head{align-items:center;gap:8px;display:flex}.tie-head .tie-well{width:180px;font-size:13px;font-weight:500}.tie-multi{border-top:1px solid var(--white-10);margin-top:12px}.tie-multi>summary{padding:10px 0 6px}.tie-multi .body{flex-direction:column;gap:8px;padding:0 0 4px;display:flex}.tie-multi .row-acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wavelet-plot svg{display:block}.wavelet-plot .axis{stroke:var(--white-10);stroke-width:1px}.wavelet-plot .trace{fill:none;stroke:var(--accent-teal);stroke-width:1.5px}.velocity-layers .vl-horizons{flex-direction:column;gap:4px;max-height:220px;margin:12px 0;display:flex;overflow-y:auto}.velocity-layers .vl-horizons .check-row{align-items:center;gap:8px;display:flex}.velocity-layers .vl-horizons .grow{flex:1}.velocity-layers .vl-horizons .muted{opacity:.55}.velocity-layers .vl-table{width:100%;margin-top:12px;font-size:12.5px}.velocity-layers .vl-table td.good{color:var(--accent-teal);font-weight:600}.velocity-layers .vl-table td.warn{color:var(--warn)}.seed-acts{gap:14px;padding:2px 0 6px;display:flex}.lines-report{color:var(--ink-3);flex-direction:column;gap:4px;margin:4px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.lines-report b{color:var(--ink);font-weight:600}.lines-report li.warn{color:var(--warn)}.attr-box{border-top:1px solid var(--white-10);flex-direction:column;gap:6px;margin-top:6px;padding:8px 0;display:flex}.attr-win{grid-template-columns:1fr 1fr;gap:6px;display:grid}.trash-dialog .trash-list{flex-direction:column;gap:6px;max-height:360px;margin:12px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.trash-dialog .trash-list li{border-radius:var(--r-md,8px);background:var(--white-4);align-items:center;gap:10px;padding:6px 8px;display:flex}.trash-dialog .trash-list .kind{color:var(--ink-3);min-width:88px;font-size:11px}.trash-dialog .trash-list .grow,.trash-dialog .acts .grow{flex:1}.segy-roles{flex-direction:column;gap:6px;margin:12px 0;display:flex}.segy-role{align-items:center;gap:8px;display:flex}.segy-role-name{width:92px;color:var(--ink-2);flex:none;font-size:13px}.segy-role .grow{flex:1}.segy-byte{flex:none;width:64px}.segy-preview{border-radius:var(--r-lg);background:var(--pill-bg);font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.segy-preview .warn{color:var(--warn)}.segy-bytes .acts{flex-wrap:wrap;align-items:center}.segy-bytes .banner{gap:8px}@media (width<=560px){.segy-role{flex-wrap:wrap}.segy-role-name{width:100%}}.seismic-tie-acts{gap:6px;display:flex}.cube-tie-point{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:6px 0;display:flex}.toolbar .tb-flat{width:auto;font:500 12px/1 var(--font-sans);flex-direction:row;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.batch-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.dash-table th.pick,.dash-table td.pick{width:28px;padding-right:0}.map-ruler line{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:6 4}.map-ruler circle{fill:var(--ink)}.map-ruler text{fill:var(--ink);font:600 12px/1 var(--font-sans);paint-order:stroke;stroke:var(--bg);stroke-width:3px}.spectrum{margin:6px 0 2px;display:block;overflow:visible}.spectrum-line{fill:none;stroke:var(--accent-blue,#4a9eff);stroke-width:1.5px}.spectrum-band{fill:color-mix(in srgb, var(--accent-blue,#4a9eff) 14%, transparent)}.spectrum text{fill:var(--ink-3);font:10px/1 var(--font-sans)}.dash-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.dash-table th.sortable:hover{color:var(--ink)}canvas{display:block}.isec .seg.text,.vpanel .seg.text{flex-wrap:wrap;row-gap:2px;max-width:100%;height:auto}.seg.grid2{border-radius:14px;grid-template-columns:1fr 1fr;width:100%;display:grid}.seg.grid2>:last-child:nth-child(odd){grid-column:1/-1}.scen-compare .dgrid td:not(.num){white-space:normal}.rsum-objects{margin-bottom:28px}.rsum-objects h3,.rsum-head h3{margin:0 0 12px;font-size:17px}.rsum-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 12px;display:flex}.rsum-head h3{margin:0}.page .dgrid td.muted{color:var(--ink-3)}.stage.legends-off :is(.map-legend,.view-legend),.stage.tools-off .map-tools{display:none}:is(.toolbar button,.minibar .tgl)[data-tip]{position:relative}:is(.toolbar button,.minibar .tgl)[data-tip]:hover:after{content:attr(data-tip);z-index:60;pointer-events:none;white-space:nowrap;border-radius:var(--r-lg);color:#fff;font:500 12px/1 var(--font-sans);box-shadow:0 6px 18px #0009, 0 0 0 1px var(--white-15);background:#2b2f36;padding:6px 9px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.minibar .tgl[data-tip]:hover:after{left:0;transform:none}.cut-list{flex-direction:column;gap:2px;max-height:240px;margin-top:4px;padding-right:4px;display:flex;overflow-y:auto}.cut-list .check-row{gap:8px;min-height:24px;font-size:12.5px}.cut-list .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.about-dialog{width:min(480px,100%)}.about-head{align-items:center;gap:12px;margin-bottom:12px;padding-right:28px;display:flex}.about-head h3{margin:0}.about-sub{color:var(--fg-60);margin-top:2px;font-size:13px}.about-facts{flex-direction:column;gap:10px;margin:16px 0 0;display:flex}.about-facts>div{grid-template-columns:96px 1fr;align-items:baseline;gap:12px;display:grid}.about-facts dt{font:600 11px/1.5 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-60)}.about-facts dd{color:var(--fg-80);margin:0;font-size:13.5px;line-height:1.5}.about-facts .badge{vertical-align:1px;margin-right:6px}.badge.warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 15%, transparent)}.hotkeys-dialog{width:580px;max-height:calc(100vh - 80px);overflow-y:auto}.hotkeys-dialog h4{font:600 11px/1.5 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-60);margin:16px 0 6px}.hotkeys-dialog dl{flex-direction:column;gap:4px;margin:0;display:flex}.hotkeys-dialog dl>div{grid-template-columns:170px 1fr;align-items:baseline;gap:12px;display:grid}.hotkeys-dialog dt{flex-wrap:wrap;gap:4px;display:flex}.hotkeys-dialog dd{color:var(--fg-80);margin:0;font-size:13px}.hotkeys-dialog kbd{font:600 11.5px/1 var(--font-mono,ui-monospace, monospace);background:var(--white-10);box-shadow:inset 0 -1px 0 var(--white-15);color:var(--fg-95);white-space:nowrap;border-radius:6px;padding:4px 6px}.minibar{z-index:45}.map-seis-line{fill:none;stroke:var(--accent-teal);stroke-width:1.5px;stroke-opacity:.85}.map-seis.cube .map-seis-line{fill:color-mix(in srgb, var(--accent-teal) 7%, transparent);stroke-dasharray:6 3}.map-seis.raw .map-seis-line{stroke:var(--warn);stroke-dasharray:3 3}.map-seis.sel .map-seis-line{stroke-width:3px;stroke-opacity:1}.map-seis-label{font:600 11px var(--font-sans);fill:var(--accent-teal);paint-order:stroke;stroke:#000000b3;stroke-width:3px;pointer-events:none}.map-seis.raw .map-seis-label{fill:var(--warn)}.map-leg-seis-outline{border-top:1.5px dashed var(--accent-teal);width:22px;height:0}.docked>.view-tools{z-index:16;bottom:calc(var(--pb) + var(--edge));left:calc(var(--edge) + var(--tree-w) + var(--row-gap));right:var(--edge);pointer-events:none;justify-content:center;display:flex;position:absolute}.docked>.view-tools>.toolbar{pointer-events:auto}.stage.tools-off .docked>.view-tools{display:none}.stage.panels-off .docked>.view-tools{left:var(--edge);right:var(--edge)}@media (width>=1000px){.docked:has(>.vpanel.right)>.view-tools{right:calc(var(--edge) + var(--sheet-w) + var(--row-gap))}}@media (width<=720px){.docked>.view-tools{left:var(--edge);right:var(--edge)}}.modal.map-sheet-dialog{width:min(1040px,100vw - 48px);max-width:none}.map-sheet-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;margin-top:8px;display:grid}.map-sheet-preview{background:var(--bg-2);border-radius:10px;place-items:center;min-height:320px;padding:12px;display:grid}.map-sheet-preview img{background:#fff;max-width:100%;max-height:60vh;box-shadow:0 4px 18px #00000073}.map-sheet-opts .segy-role.top{align-items:flex-start}.map-sheet-checks{flex-direction:column;gap:4px;display:flex}@media (width<=760px){.map-sheet-body{grid-template-columns:1fr}}.modal.map-calc-dialog{width:min(640px,100vw - 48px)}.calc-letter{background:var(--white-10);width:22px;height:22px;color:var(--fg-95);font:600 12px/1 var(--font-mono,ui-monospace, monospace);border-radius:6px;place-items:center;display:inline-grid}.calc-examples{flex-wrap:wrap;align-items:center;gap:6px;padding-left:112px;display:flex}.calc-examples .note{flex-basis:100%}.calc-points{max-height:96px;font:12px/1.4 var(--font-mono);color:var(--ink-3);flex-wrap:wrap;gap:4px 14px;margin-top:6px;display:flex;overflow:auto}.calc-points b{color:var(--ink-2);font-weight:500}.map-calc-dialog input.mono{font-family:var(--font-mono,ui-monospace, monospace)}.grid-props{flex-direction:column;gap:6px;margin-top:8px;display:flex}.grid-legend{flex-wrap:wrap;gap:4px 10px;display:flex}.grid-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.howto .howto-search{align-items:center;gap:8px;margin:8px 0 10px;padding:0 10px;display:flex}.howto .howto-search input{color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:8px 0}.howto .howto-body{grid-template-columns:minmax(220px,1fr) 1.3fr;gap:14px;min-height:320px;max-height:60vh;display:grid}.howto .howto-list{padding-right:4px;overflow:auto}.howto .howto-list button{text-align:left;width:100%;color:inherit;font:inherit;border-radius:var(--r-sm,6px);cursor:pointer;background:0 0;border:0;padding:5px 8px;font-size:13px;display:block}.howto .howto-list button.on,.howto .howto-list button:hover{background:var(--white-10)}.howto .howto-group{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:10px 8px 4px;font-size:11px}.howto .howto-steps ol{margin:8px 0 12px 18px;padding:0;font-size:13px;line-height:1.5}.howto .howto-steps li+li{margin-top:6px}.howto .howto-steps{overflow:auto}.howto .howto-acts{flex-wrap:wrap;gap:8px;display:flex}.howto-player{z-index:1;background:#0009;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.howto-player-box{gap:8px;width:min(1280px,100%,160vh - 153.6px);display:grid}.howto-player-head{color:var(--ink-1,#fff);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.howto-player video{aspect-ratio:16/10;border-radius:var(--r-md,10px);background:#000;width:100%;display:block;box-shadow:0 20px 60px #0009}.howto-btn{align-items:center;gap:6px;display:inline-flex}.howto-flash{outline:2px solid var(--accent,#e8c547);outline-offset:2px;border-radius:6px;animation:.8s ease-in-out 3 howto-pulse}@keyframes howto-pulse{50%{outline-color:#0000}}
