:root{--cement: #b8b4a8;--mud: #e9f1f8;--hanger: #9a7428;--packer: #d68c28;--pump: #6a4aa0}:root[data-theme=dark]{--cement: #6c6a62;--mud: #1b2733;--hanger: #c79a3e;--packer: #e0a24a;--pump: #a58be0}.cas{display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px;min-inline-size:0;contain:inline-size;position:relative}.cas>*{flex:none}.cas-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.cas-presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-inline-size:0}.cas-label{font-size:var(--fs-s);color:var(--ink-3);margin-inline-end:2px}.cas-chip{gap:5px}.cas-chip b{font-family:var(--mono);font-weight:600;color:var(--ink)}.cas-chip-bit{color:var(--ink-3);font-family:var(--mono);font-size:12px}.cas-chip.next{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.cas-tools{display:flex;align-items:center;gap:8px}.cas-empty{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding-block:6px}.cas-table-wrap{overflow-x:auto}.cas-table{border-collapse:collapse;font-size:var(--fs-s);inline-size:100%}.cas-table th{text-align:start;font-weight:500;color:var(--ink-3);padding:4px 6px;border-block-end:1px solid var(--line);white-space:nowrap;vertical-align:bottom;line-height:1.25}.cas-table th.end{text-align:end}.cas-table th .th-unit{font:400 11px var(--mono)}.cas-table td{padding:4px 6px;border-block-end:1px solid var(--line);vertical-align:top}.cas-table td.num{text-align:end;font-family:var(--mono);white-space:nowrap}.cas-table td.derived{color:var(--ink-2);padding-block-start:10px}.cas-table td.warn{color:var(--warn);font-weight:600}.cas-table tr.has-issue td{background:var(--warn-soft)}.cas-table th:first-child,.cas-table td:first-child{position:sticky;inset-inline-start:0;z-index:1;background:var(--panel)}.cas-table tr.cas-openhole td:first-child{background:var(--panel-2)}.cas-table .field{gap:0}.cas-table .field-box{inline-size:84px;block-size:30px}.cas-table select,.cas-items select{block-size:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);padding-inline:6px;font:inherit}.cas-table select.cas-size{font-family:var(--mono);min-inline-size:76px}.cas-kind{display:flex;align-items:center;gap:6px;white-space:nowrap}.cas-wg{display:flex;gap:4px;margin-block-end:3px}.cas-depth{display:flex;flex-direction:column;align-items:flex-end}.cas-hint{display:flex;align-items:center;gap:6px;justify-content:flex-end;font:400 11px var(--sans);color:var(--ink-3);margin-block-start:3px;white-space:nowrap}.cas-hint .lith-swatch{inline-size:10px;block-size:10px;border-radius:2px}.cas-err{display:block;color:var(--err);font:11px var(--sans);white-space:normal;max-inline-size:24ch;text-align:end;margin-block-start:2px}.cas-issue{display:inline-grid;place-items:center;inline-size:18px;block-size:18px;border-radius:50%;color:#fff;font:700 11px var(--sans);flex:none;cursor:help}.cas-issue.sev-warning{background:var(--warn)}.cas-issue.sev-error{background:var(--err)}.cas-issue.sev-info{background:var(--ink-3)}:root[data-theme=dark] .cas-issue{color:var(--paper)}.cas-dim{color:var(--ink-3)}.cas-sep{color:var(--ink-3);margin-inline:3px}.cas-del{inline-size:30px;block-size:30px;font-size:18px}.cas-openhole td{background:color-mix(in srgb,var(--panel-2) 60%,transparent)}.cas-completion{display:flex;flex-direction:column;gap:6px}.cas-completion .eyebrow{margin:4px 0 0}.cas-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cas-items li{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding-block:4px;border-block-end:1px solid var(--line)}.cas-items .field-box{inline-size:120px;block-size:30px}.cas-items .field-label{font-size:11px}.cas-item-name{min-inline-size:120px;font-weight:500;align-self:center}.cas-item-tvd{align-self:center;color:var(--ink-2);font-size:var(--fs-s)}.cas-chips{display:flex;flex-wrap:wrap;gap:6px}.cas-note{margin:2px 0 0;font-size:11.5px;color:var(--ink-3);max-inline-size:100ch}:root[data-layout=tablet] .cas-table .field-box,:root[data-layout=portrait] .cas-table .field-box{block-size:40px;inline-size:92px}:root[data-layout=tablet] .cas-table select,:root[data-layout=portrait] .cas-table select{block-size:40px}.pane-view{overflow:hidden}.dg-view{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--canvas-bg)}.dg-bar{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;padding:8px 12px;flex-wrap:wrap;border-block-end:1px solid var(--line);background:var(--panel)}.dg-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:var(--fs-s);color:var(--ink-2)}.dg-legend span{display:inline-flex;align-items:center;gap:6px}.dg-legend .sw{inline-size:14px;block-size:10px;border-radius:2px;display:inline-block}.dg-legend .sw-casing{background:var(--ink-2)}.dg-legend .sw-cement{background:var(--cement)}.dg-legend .sw-hole{background:var(--mud);box-shadow:inset 0 0 0 1px var(--line-2)}.dg-legend .sw-shoe{background:none;inline-size:0;block-size:0;border-inline-start:6px solid transparent;border-block-end:10px solid var(--ink);border-radius:0}.dg-host{position:relative;flex:1;min-block-size:0;overflow:hidden}.dg-empty{position:absolute;inset:0;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;text-align:center;padding:24px}.dg-empty .geo-hint{max-inline-size:52ch}.dg-empty-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.dg-svg{position:absolute;inset:0;display:block;font:12px var(--sans)}:root[data-layout=tablet] .dg-svg,:root[data-layout=portrait] .dg-svg{font-size:13px}.dg-fm{opacity:.9}.dg-fm-pat{pointer-events:none;opacity:.8}.dg-rock{opacity:.42}:root[data-theme=dark] .dg-rock{opacity:.32}.dg-fm-line{stroke:color-mix(in srgb,var(--ink) 35%,transparent);stroke-width:1}.dg-fm-label{fill:var(--ink);font-weight:500;font-size:.95em;paint-order:stroke;stroke:color-mix(in srgb,var(--canvas-bg) 70%,transparent);stroke-width:3px}.dg-frame{fill:none;stroke:var(--line-2)}.dg-hole{fill:var(--mud);stroke:color-mix(in srgb,var(--traj) 35%,var(--line-2));stroke-width:1}.dg-cement{fill:var(--cement)}.dg-casing{fill:var(--ink-2)}.dg-tubing{fill:var(--traj)}.dg-shoe{fill:var(--ink)}.dg-hanger{fill:var(--hanger);stroke:var(--ink);stroke-width:.6}.dg-packer{fill:var(--packer);stroke:var(--ink);stroke-width:.8}.dg-packer-x{stroke:var(--ink);stroke-width:1}.dg-perf{stroke:var(--err);stroke-width:1.6;stroke-linecap:round}.dg-pump{fill:var(--pump);stroke:var(--ink);stroke-width:.8}.dg-td{stroke:var(--err);stroke-width:1.4;stroke-dasharray:5 4}.dg-path{fill:none;stroke:var(--traj);stroke-width:1;stroke-dasharray:3 4;opacity:.8}.dg-label{fill:var(--ink);font-weight:600}.dg-label-mute{fill:var(--ink-2);font-size:.95em}.dg-leader{stroke:var(--line-2);stroke-width:1}.dg-tick{stroke:var(--ink-3);stroke-width:1}.dg-tick-label{fill:var(--ink-3);font:11px var(--mono)}.dg-note{fill:var(--ink-3);font-size:.95em}.dg-svg.teach [data-ref]{cursor:pointer}.dg-svg.teach .dg-label:hover{fill:var(--teach)}.plot .cas-sec polyline{fill:none;stroke:var(--ink-2);stroke-width:1.5;stroke-linejoin:round}.plot .cas-sec .cas-sec-shoe{fill:var(--ink);stroke:none}.plot .cas-sec text{fill:var(--ink-2);font:600 11px var(--mono);paint-order:stroke;stroke:var(--canvas-bg);stroke-width:3px}.tp{display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px;min-inline-size:0;contain:inline-size;position:relative}.tp>*{flex:none}.tp-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.tp-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;min-inline-size:0;flex:1 1 360px}.tp-badge{font-size:var(--fs-s);color:var(--ink);line-height:1.35}.tp-badge.def{font-weight:600}.tp-ext{font-size:var(--fs-s);color:var(--ink-3);white-space:nowrap;display:inline-flex;align-items:baseline;gap:5px}.tp-ext .num{color:var(--ink)}.tp-sep{margin-inline:3px}.tp-dim{color:var(--ink-3)}.tp-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tp-table-wrap{overflow-x:auto}.tp-table{border-collapse:collapse;font-size:var(--fs-s);inline-size:100%}.tp-table th{text-align:start;font-weight:500;color:var(--ink-3);padding:4px 6px;border-block-end:1px solid var(--line);white-space:nowrap;vertical-align:bottom}.tp-table th.end{text-align:end}.tp-table th .th-unit{font:400 11px var(--mono)}.tp-table td{padding:4px 6px;border-block-end:1px solid var(--line);vertical-align:top}.tp-table td.num{text-align:end;font-family:var(--mono);white-space:nowrap}.tp-table td.derived{color:var(--ink-2);padding-block-start:10px}.tp-table tr.has-issue.sev-warning td,.tp-table tr.has-issue.sev-error td{background:var(--warn-soft)}.tp-table th:first-child,.tp-table td:first-child{position:sticky;inset-inline-start:0;z-index:1;background:var(--panel)}.tp-table .field{gap:0}.tp-table .field-box{inline-size:92px;block-size:30px}.tp-kind{display:flex;align-items:center;gap:6px;padding-block-start:6px;font-family:var(--mono)}.tp-toolcell{min-inline-size:220px;max-inline-size:360px}.tp-tool,.tp-name{block-size:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);padding-inline:6px;font:inherit}.tp-tool{font-family:var(--mono);inline-size:100%}.tp-name{inline-size:150px;font-family:var(--mono)}.tp-hint{display:flex;flex-direction:column;gap:2px;margin-block-start:4px;font-size:11.5px;line-height:1.35}.tp-desc{color:var(--ink-2)}.tp-facts{color:var(--ink-3)}.tp-del{inline-size:30px;block-size:30px;font-size:18px}.tp-issue{display:inline-grid;place-items:center;inline-size:18px;block-size:18px;border-radius:50%;color:#fff;font:700 11px var(--sans);flex:none;cursor:help}.tp-issue.sev-warning{background:var(--warn)}.tp-issue.sev-error{background:var(--err)}.tp-issue.sev-info{background:var(--ink-3)}:root[data-theme=dark] .tp-issue{color:var(--paper)}.tp-checks .eyebrow{margin:2px 0 6px}.tp-checks ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tp-checks li{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-s);color:var(--ink-2);line-height:1.4}.tp-unsourced{color:var(--ink-3);font-size:11px}.tp-ok{margin:0;font-size:var(--fs-s);color:var(--ink-3)}.tp-note{margin:2px 0 0;font-size:11.5px;color:var(--ink-3);max-inline-size:100ch}:root[data-layout=tablet] .tp-table .field-box,:root[data-layout=portrait] .tp-table .field-box{block-size:40px}:root[data-layout=tablet] .tp-tool,:root[data-layout=portrait] .tp-tool,:root[data-layout=tablet] .tp-name,:root[data-layout=portrait] .tp-name{block-size:40px}:root[data-layout=tablet] .tp-del,:root[data-layout=portrait] .tp-del{inline-size:44px;block-size:44px}:root[data-layout=tablet] .tp-tools .chip,:root[data-layout=portrait] .tp-tools .chip{block-size:44px}:root[data-layout=portrait] .tp-toolcell{min-inline-size:200px}:root[data-layout=portrait] .tp-name{inline-size:120px}.tp-name::placeholder{font-family:var(--sans);letter-spacing:0}.ap{display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px;min-inline-size:0;container-type:inline-size}.ap>*{flex:none}.ap-banner{position:sticky;inset-block-start:0;z-index:2;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel)}.ap-banner.st-unsigned .ap-badge{display:none}.ap-banner-text{display:flex;flex-direction:column;gap:2px;min-inline-size:0;flex:1;font-size:var(--fs-s);color:var(--ink-2);line-height:1.4}.ap-banner-text strong{font-size:var(--fs);color:var(--ink);font-weight:600}.ap-badge{display:inline-grid;place-items:center;inline-size:28px;block-size:28px;border-radius:50%;flex:none;font:700 14px var(--sans);background:var(--panel-3);color:var(--ink-2)}.ap-banner.st-approved,.ap-banner.st-inProgress{border-color:var(--ok)}.ap-banner.st-approved .ap-badge,.ap-banner.st-inProgress .ap-badge{background:var(--ok);color:var(--paper)}.ap-banner.st-modified{border-color:var(--warn)}.ap-banner.st-modified .ap-badge{background:var(--warn);color:var(--paper)}.ap-clear{flex:none}.ap-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:14px 20px;align-items:start}.status-pill.st-approved{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 50%,var(--line))}.status-pill.st-modified{color:var(--warn);border-color:var(--warn);white-space:nowrap}.ap-lines,.ap-side{display:flex;flex-direction:column;gap:12px;min-inline-size:0}.ap-card{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--panel);display:flex;flex-direction:column;gap:8px}.ap-card .eyebrow,.ap-changes .eyebrow{margin:0}.ap-table-wrap{overflow-x:auto}.ap-table{border-collapse:collapse;font-size:var(--fs-s);inline-size:100%}.ap-table thead th{text-align:start;font-weight:500;color:var(--ink-3);padding:4px 6px;border-block-end:1px solid var(--line);white-space:nowrap}.ap-table td,.ap-table tbody th{padding:6px;border-block-end:1px solid var(--line);vertical-align:middle}.ap-role{text-align:start;font-weight:500;color:var(--ink);white-space:nowrap}.ap-line.st-modified>*{background:var(--warn-soft)}.ap-input{block-size:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);padding-inline:8px;font:inherit;min-inline-size:0}.ap-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ap-name{inline-size:100%;min-inline-size:140px}.ap-date{inline-size:150px;font-family:var(--mono)}.ap-chip{display:inline-block;font-size:12.5px;white-space:nowrap;color:var(--ink-3)}.ap-chip.st-current{color:var(--ok)}.ap-chip.st-modified{color:var(--warn);font-weight:600}.ap-chip.st-untracked{font-style:italic}.ap-actions{white-space:nowrap;text-align:end}.ap-actions>*+*{margin-inline-start:6px}.ap-btn{block-size:32px}.ap-btn:disabled{opacity:.45;cursor:not-allowed}.ap-del-slot{display:inline-block;vertical-align:middle}.ap-del{inline-size:32px;block-size:32px;font-size:18px;vertical-align:middle}.ap-changes ol{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.ap-changes li{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-s);color:var(--ink-2);padding-block:2px;border-block-end:1px dashed var(--line)}.ap-changes time{color:var(--ink-3);font-family:var(--mono);font-size:11.5px;white-space:nowrap}.ap-dim{margin:0;font-size:11.5px;color:var(--ink-3);line-height:1.4}.ap-you{display:flex;align-items:flex-end;gap:8px}.ap-avatar{display:inline-grid;place-items:center;inline-size:34px;block-size:34px;border-radius:var(--radius);border:1px solid var(--line-2);color:var(--ink-2);font:600 12.5px var(--sans);flex:none}.ap-field{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--ink-3);flex:1;min-inline-size:0}.ap-field .ap-input{inline-size:100%}.ap-initials{flex:0 0 72px}.ap-opt{display:inline-flex;flex-direction:column;align-items:center;gap:1px;line-height:1.15}.ap-ex{font:400 11px var(--mono);color:var(--ink-3)}.ap-card .segmented{align-self:flex-start}.ap-card .segmented button{block-size:auto;padding-block:5px}.ap-example bdi{font-family:var(--mono);color:var(--ink)}.ap-note{margin:0;font-size:11.5px;color:var(--ink-3);max-inline-size:100ch}@container (max-width: 1120px){.ap-grid{grid-template-columns:minmax(0,1fr)}.ap-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}:root[data-layout=portrait] .ap-grid{grid-template-columns:minmax(0,1fr)}:root[data-layout=tablet] .ap-input,:root[data-layout=portrait] .ap-input,:root[data-layout=tablet] .ap-btn,:root[data-layout=portrait] .ap-btn,:root[data-layout=tablet] .ap-clear,:root[data-layout=portrait] .ap-clear{block-size:44px}:root[data-layout=tablet] .ap-del,:root[data-layout=portrait] .ap-del{inline-size:44px;block-size:44px}:root[data-layout=tablet] .ap-card .segmented button,:root[data-layout=portrait] .ap-card .segmented button{min-block-size:44px}:root[data-layout=portrait] .ap-date{inline-size:140px}:root[data-layout=portrait] .ap-banner{flex-wrap:wrap}.unc{display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px;min-inline-size:0;contain:inline-size}.unc-cols{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:flex-start}.unc-cols>section{flex:1 1 260px;min-inline-size:0;display:flex;flex-direction:column;gap:8px}.unc-cols .eyebrow{margin:2px 0}.unc-table{border-collapse:collapse;font-size:var(--fs-s);inline-size:100%}.unc-table th{text-align:start;font-weight:500;color:var(--ink-3);padding:4px 6px;border-block-end:1px solid var(--line);white-space:nowrap}.unc-table th.end{text-align:end}.unc-table th .th-unit{font:400 11px var(--mono)}.unc-table td{padding:4px 6px;border-block-end:1px solid var(--line)}.unc-table td.num{text-align:end;font-family:var(--mono);white-space:nowrap}.unc-table tr.sev-warning td{background:var(--warn-soft)}.unc-none{color:var(--warn)}.unc-warn{margin:0;font-size:var(--fs-s);color:var(--ink);border:1px solid var(--warn);border-radius:var(--radius);padding:6px 10px}.unc-small,.unc-note{margin:0;font-size:11.5px;line-height:1.4;color:var(--ink-3)}.unc .kv small{color:var(--ink-3);font:400 11px var(--mono)}.unc select{block-size:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);padding-inline:6px;font:inherit}.unc-ell{fill:color-mix(in srgb,var(--accent) 16%,transparent);stroke:var(--accent);stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.unc-ell.teachable{pointer-events:auto;cursor:pointer;stroke-dasharray:3 2}.unc-legend{font:400 11px var(--sans);fill:var(--ink-2);paint-order:stroke;stroke:var(--canvas-bg);stroke-width:3px}.unc-legend3d .lg-title{white-space:normal;max-inline-size:320px}:root{--offset: #7d858f}:root[data-theme=dark]{--offset: #9aa3ad}.off{display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px;min-inline-size:0;contain:inline-size}.off-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.off-hint,.off-note{margin:0;font-size:12px;line-height:1.4;color:var(--ink-3)}.off-note.warn-text,.off .warn-text{color:var(--warn)}.off-empty{margin:0;color:var(--ink-2);font-size:var(--fs-s)}.off-swatch{display:inline-block;inline-size:16px;block-size:4px;border-radius:2px;background:var(--offset);vertical-align:middle}.off-list-wrap{overflow-x:auto}.off-table{border-collapse:collapse;font-size:var(--fs-s);inline-size:100%}.off-table th{text-align:start;font-weight:500;color:var(--ink-3);padding:4px 6px;border-block-end:1px solid var(--line);white-space:nowrap}.off-table th.end{text-align:end}.off-table th .th-unit{font:400 11px var(--mono)}.off-table td{padding:5px 6px;border-block-end:1px solid var(--line);vertical-align:top}.off-table td.num{text-align:end;font-family:var(--mono);white-space:nowrap}.off-table tr.off-hidden td{opacity:.55}.off-table tr.sev-warning td{background:var(--warn-soft)}.off-table input[type=checkbox]{inline-size:18px;block-size:18px;accent-color:var(--accent)}.off-name{font-weight:600;white-space:nowrap}.off-sub{display:block;color:var(--ink-3);font-size:11.5px}.off-prov{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:1px;border-radius:4px;padding:1px 2px}.off-prov:hover,.off-prov:focus-visible{background:var(--panel-2);outline:1px solid var(--line)}.off-prov-edit{display:flex;flex-wrap:wrap;gap:4px}.off-prov-edit input{min-inline-size:140px}.off-del:hover:not(:disabled){color:var(--err)}:root[data-layout=tablet] .off-table input[type=checkbox],:root[data-layout=portrait] .off-table input[type=checkbox]{inline-size:24px;block-size:24px}.off-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,#000 38%,transparent)}.off-confirm{inline-size:min(1180px,100%);max-block-size:100%;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);box-shadow:0 18px 50px #00000047;overflow:hidden}.off-confirm-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 14px;border-block-end:1px solid var(--line)}.off-confirm-head .eyebrow{margin:0}.off-close{margin-inline-start:auto}.off-confirm-body{overflow:auto;padding:4px 14px 12px;flex:1 1 auto;min-block-size:0}.off-confirm-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;padding:10px 14px;border-block-start:1px solid var(--line);background:var(--panel-2)}.off-confirm-foot .step-issue{margin:0;margin-inline-end:auto}.off-format{font-size:12.5px;color:var(--ink-2)}.off-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:4px 22px;align-items:start}.off-cols>section{min-inline-size:0;display:flex;flex-direction:column;gap:6px}.off-h{margin:10px 0 0;font-size:12.5px;font-weight:600;color:var(--ink-2)}.off-h small{font-weight:400}.off-confirm .kv-row{padding:4px 0}.off-confirm .kv-row dd{margin:0;text-align:end}.off-confirm .warn-text{color:var(--warn)}.off input:not([type=checkbox]),.off select,.off-confirm input,.off-confirm select{block-size:var(--ctl, 32px);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);padding-inline:8px;font:inherit;min-inline-size:0}.off-confirm input.off-num{inline-size:96px;text-align:end;font-family:var(--mono)}.off-row2{display:flex;gap:8px}.off-row2 .field{flex:1 1 0}:root[data-layout=tablet] .off-confirm input,:root[data-layout=tablet] .off-confirm select,:root[data-layout=portrait] .off-confirm input,:root[data-layout=portrait] .off-confirm select{block-size:40px}:root[data-layout=portrait] .off-modal{padding:8px}.off-prog td,.off-prog th{padding:3px 5px}.off-confirm .nowrap{white-space:nowrap}.off-line{fill:none;stroke:var(--offset);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round;opacity:.9}.off-head{fill:var(--canvas-bg);stroke:var(--offset);stroke-width:1.6}.off-label{font:500 11px var(--sans);fill:var(--ink-2);paint-order:stroke;stroke:var(--canvas-bg);stroke-width:3px}.off-legend .off-swatch{margin-inline-end:4px}.ac-view{position:absolute;inset:0;display:flex;min-inline-size:0;background:var(--canvas-bg);color:var(--ink)}.ac-view.with-side .ac-main{flex:1.9 1 0}.ac-main{flex:1 1 0;min-inline-size:0;display:flex;flex-direction:column;gap:6px;padding:8px 12px 10px;overflow:auto}.ac-side{flex:1 1 0;min-inline-size:0;position:relative;border-inline-start:1px solid var(--line)}.ac-head{display:flex;flex-direction:column;gap:4px}.ac-head-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ac-spacer{flex:1}.ac-badge{font:500 12px var(--sans);color:var(--ink);background:var(--panel);border:1px solid var(--warn);border-radius:2px;padding:1px 6px}.ac-verdict{font:600 var(--fs-s) var(--sans);padding:2px 0;color:var(--ok)}.ac-verdict.sev-1{color:var(--warn)}.ac-verdict.sev-2{color:color-mix(in srgb,var(--err) 70%,var(--warn))}.ac-verdict.sev-3{color:var(--err)}.ac-check{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-s);color:var(--ink-2)}.ac-check input{inline-size:16px;block-size:16px}.chip.ghost{background:transparent}.ac-plot-card{flex:1 1 0;min-block-size:140px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:0;background:var(--panel)}.ac-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:4px 8px 0 10px}.ac-card-head h4{margin:0;font:600 var(--fs-s) var(--sans);flex:1}.ac-card-head .segmented button{block-size:26px;padding-inline:8px;font-size:12px}.ac-plot-card h4 small{font-weight:400;color:var(--ink-3);margin-inline-start:6px}.ac-plot-host{position:relative;flex:1 1 auto;min-block-size:0}.ac-plot-host svg{position:absolute;inset:0;direction:ltr;font-family:var(--sans);touch-action:none}.ac-grid{stroke:var(--grid);stroke-width:1}.ac-box{fill:none;stroke:var(--line-2)}.ac-tick{font-size:10.5px;fill:var(--ink-3);font-family:var(--mono)}.ac-axis{font-size:11px;font-weight:600;fill:var(--ink-2)}.ac-note{font-size:10.5px;fill:var(--ink-3);paint-order:stroke;stroke:var(--panel);stroke-width:3px}.ac-line{fill:none;stroke-width:2;stroke-linejoin:round}.ac-line.ac-es{stroke-width:1.3;stroke-dasharray:5 4}.ac-zero{stroke:var(--ink-3);stroke-width:1}.ac-nogo{fill:color-mix(in srgb,var(--err) 9%,transparent)}.ac-gap rect{fill:var(--panel)}.ac-gap path{fill:none;stroke:var(--ink-2);stroke-width:1.2}.ac-level line{stroke-width:1.5;stroke-dasharray:7 4}.ac-level text{font-size:10.5px;font-weight:600;paint-order:stroke;stroke:var(--panel);stroke-width:3px}.ac-cross{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.ac-pin{stroke:var(--ink);stroke-width:1.5;pointer-events:none}.ac-dot{stroke:var(--panel);stroke-width:2;pointer-events:none}.ac-min{stroke:var(--panel);stroke-width:1.5}.ac-hit{fill:transparent;cursor:crosshair}.ac-plots{position:relative;flex:1 1 auto;min-block-size:0;display:flex;flex-direction:column;gap:6px}.ac-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 6px}.ac-legend button{display:inline-flex;align-items:center;gap:6px;min-block-size:28px;max-inline-size:320px;padding:2px 8px 2px 4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);font:400 12px var(--sans);cursor:pointer}.ac-legend button.off{opacity:.45}.ac-legend button.off .ac-lg-name{text-decoration:line-through}.ac-lg-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-lg-min{font:400 11.5px var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap}.ac-readout{position:absolute;inset-block-start:26px;z-index:2;min-inline-size:250px;max-inline-size:360px;padding:6px 8px;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow);pointer-events:none}.ac-readout button{pointer-events:auto}.ac-readout.at-right{right:22px}.ac-readout.at-left{left:58px}.ac-sub{font-size:11px;color:var(--ink-3);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout-desktop .main:has(>.canvas .canvas-body.tab-anticollision){grid-template-rows:minmax(0,1fr) minmax(200px,27%)}.ac-ro-head{display:flex;align-items:center;gap:8px;font-size:var(--fs-s);margin-block-end:2px}.ac-ro-table{border-collapse:collapse;font-size:12px;inline-size:100%}.ac-ro-table th{text-align:start;font-weight:500;color:var(--ink-3);padding:2px 5px;border-block-end:1px solid var(--line);white-space:nowrap}.ac-ro-table th.end{text-align:end}.ac-ro-table th small{font:400 10.5px var(--mono)}.ac-ro-table td{padding:2px 5px;border-block-end:1px solid var(--line);white-space:nowrap}.ac-ro-table td.num{text-align:end;font-family:var(--mono)}.ac-ro-table tr.warn td{background:var(--warn-soft)}.ac-sw{display:inline-block;inline-size:9px;block-size:9px;border-radius:2px;margin-inline-end:6px}.ac-empty{align-items:center;justify-content:center;padding:24px}.ac-empty-card{max-inline-size:460px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.ac-empty-card h3{margin:0;font-size:16px}.ac-empty-card p{margin:0;color:var(--ink-2);font-size:var(--fs-s);line-height:1.5}.ac-empty-card .ac-empty-formats{color:var(--ink-3)}.ac-empty-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-block-start:10px;border-block-start:1px solid var(--line);align-self:stretch}.ac-sec-track{fill:none;stroke-width:1.6;stroke-dasharray:2 3;opacity:.85;pointer-events:none}.ac-sec-link line{stroke-width:1.4;stroke-dasharray:4 3}.ac-sec-link.pinned line{stroke-width:2;stroke-dasharray:none}.ac-sec-link circle{stroke:var(--canvas-bg);stroke-width:1.5}.ac-sec-ref{fill:var(--ink)}.ac-section{pointer-events:none}.top-actions .ac-report-btn .chip-label{display:none}.ac-report-btn.missing{color:var(--ink-3);border-style:dashed}:root[data-layout=portrait] .ac-plot-card{min-block-size:200px}:root[data-layout=tablet] .ac-main,:root[data-layout=portrait] .ac-main{padding:6px 8px 8px}.nwh-main{max-inline-size:1320px;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr)}.nwh-form{grid-area:form;display:flex;flex-direction:column;gap:12px;min-inline-size:0}.nwh-sec{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.nwh-sec-head{display:flex;align-items:center;gap:10px;inline-size:100%;margin:0;padding:12px 16px;border:0;background:transparent;color:var(--ink);text-align:start;font:600 14px var(--sans)}.nwh-sec-head.static{padding-block-end:2px}button.nwh-sec-head{min-block-size:52px;cursor:pointer}button.nwh-sec-head:hover{background:var(--panel-2)}.nwh-sec-title{display:inline-flex;align-items:center;gap:8px;flex:none}.nwh-sec-sum{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:end;font:400 13px var(--mono);color:var(--ink-2)}.nwh-chev{margin-inline-start:auto;flex:none;color:var(--ink-3)}.nwh-sec-sum+.nwh-chev{margin-inline-start:0}.nwh-sec-body{display:flex;flex-direction:column;gap:12px;padding:4px 16px 16px}.nwh-sec.open button.nwh-sec-head{border-block-end:1px solid var(--line);margin-block-end:8px}.nwh-dot{inline-size:8px;block-size:8px;border-radius:50%;background:var(--warn)}.nwh-note{margin:0;color:var(--ink-3);font-size:13px;line-height:1.5}.nwh-preview-line{margin:0;display:flex;align-items:center;gap:8px;font:500 14px var(--mono);color:var(--ink)}.nwh-preview-line .tile-label{font-family:var(--sans)}.nwh-design{display:grid;grid-template-columns:minmax(0,2fr) minmax(80px,.6fr) minmax(0,1.2fr);gap:12px;align-items:start}.nwh-chips{display:flex;flex-wrap:wrap;gap:4px 20px}.nwh-chip{display:inline-flex;align-items:baseline;gap:6px;padding:0;font-size:13px;color:var(--ink-2)}.nwh-chip>svg{align-self:center;color:var(--ink-3)}.nwh-chip b{font:500 13px var(--sans);color:var(--ink)}.nwh-ask{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--warn);font-size:13.5px}.nwh-ask b{color:var(--ink)}.nwh-ask.done{border-color:var(--line-2)}.nwh-loc{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.nwh-loc-row{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.nwh-loc-row+.nwh-loc-row{border-block-start:1px solid var(--line)}.nwh-loc-row.src{background:var(--panel-2)}.nwh-loc-head{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--ink-3)}.nwh-loc-head b{color:var(--ink);font-weight:600;font-size:13.5px}.nwh-loc-head>span:last-child{margin-inline-start:auto;font-family:var(--mono);font-size:12px}.nwh-src{color:var(--accent);font-size:12.5px;font-weight:600}.nwh-loc-note{margin:0;font-size:13px;color:var(--ink-3)}.nwh-site{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--line)}.field-hint.err{color:var(--err)}.nwh-actions{position:sticky;inset-block-end:0;z-index:2;display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 14px;margin-block-start:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 -1px 0 var(--line)}.nwh-actions-sum{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:13px var(--mono);color:var(--ink-2)}.nwh-actions .primary{flex:none}.nwh-derived{max-block-size:calc(100dvh - 32px);overflow:auto;gap:16px}.nwh-zone{display:flex;flex-direction:column;gap:10px;padding-block-end:14px;border-block-end:1px solid var(--line)}.nwh-zone-top{display:flex;gap:16px;align-items:flex-end}.nwh-zone-v{display:flex;flex-direction:column;gap:2px}.nwh-zone-meta{display:flex;flex-direction:column;gap:3px;min-inline-size:0;padding-block-end:4px}.nwh-pill{align-self:flex-start;color:var(--warn);font-size:12.5px;font-weight:500}.nwh-tier{margin:0;padding:7px 10px;border-radius:var(--radius);font-size:13px;line-height:1.45;border:1px solid var(--line)}.nwh-tier.inside{color:var(--ink-2)}.nwh-tier.info{color:var(--ink);border-color:var(--line-2)}.nwh-tier.warning{color:var(--ink);border-color:var(--warn)}.nwh-sentence{margin:0;font-size:13.5px;line-height:1.45;color:var(--ink)}.nwh-sentence.muted,.nwh-derived .muted{color:var(--ink-3);font-size:12.5px}.kv-row.sub dt{padding-inline-start:12px;color:var(--ink-3);font-size:12.5px}.kv-row.sub dd{color:var(--ink-2);font-size:12.5px}.nwh-card{display:flex;flex-direction:column;gap:8px;padding-block-end:14px;border-block-end:1px solid var(--line)}.nwh-card:last-child{border-block-end:0;padding-block-end:0}.nwh-card .eyebrow{margin:0}.nwh-datum-label{font:600 18px var(--mono);color:var(--ink)}.nwh-delta{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius);border:1px solid var(--line);font-size:13px}.dd-water{fill:color-mix(in srgb,var(--traj) 18%,transparent)}.nwh-dd{font-family:var(--mono)}.nwh-target{display:flex;gap:14px;align-items:center}.nwh-target .kv{flex:1;min-inline-size:0}.nwh-thumb{flex:none}.th-ring{fill:var(--canvas-bg);stroke:var(--line-2);stroke-dasharray:2 3}.th-north{fill:none;stroke:var(--ink-3);stroke-width:1.4}.th-n{fill:var(--ink-3);font:9px var(--mono)}.th-path{stroke:var(--traj);stroke-width:2}.th-well{fill:var(--ink)}.th-tgt{fill:none;stroke:var(--target);stroke-width:2.2}.nwh.layout-tablet .nw-intro h1{font-size:28px;margin-block-start:4px}.nwh.layout-tablet .nwh-main{padding-inline:16px;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(330px,1fr)}.nwh.layout-tablet .nwh-derived{inset-block-start:8px;max-block-size:calc(100dvh - 16px);padding:14px}.nwh.layout-portrait .nwh-main{grid-template-columns:1fr;grid-template-areas:"intro" "form";padding:4px 16px 120px;gap:14px}.nwh.layout-portrait .nw-intro h1{font-size:20px;margin-block-start:0}.nwh-sheet{position:fixed;inset-inline:0;inset-block-end:0;z-index:20;display:flex;flex-direction:column;background:var(--panel);border-block-start:1px solid var(--line);border-radius:0;box-shadow:var(--shadow);max-block-size:78dvh}.nwh-sheet-bar{display:flex;align-items:center;gap:10px;padding:8px 12px 12px}.nwh-sheet-handle{position:relative;flex:1;min-inline-size:0;display:flex;align-items:center;gap:10px;min-block-size:52px;padding:10px 12px 6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--ink);text-align:start}.nwh-grip{position:absolute;inset-block-start:4px;inset-inline-start:calc(50% - 18px);inline-size:36px;block-size:4px;border-radius:2px;background:var(--line-2)}.nwh-strip{flex:1;min-inline-size:0;display:flex;gap:14px;align-items:baseline;overflow:hidden;white-space:nowrap;font:13px var(--mono);color:var(--ink-2)}.nwh-strip b{font:600 18px var(--mono);color:var(--ink)}.nwh-sheet-bar .primary{flex:none;min-block-size:52px}.nwh-sheet-body{overflow:auto;padding:4px 16px 20px;display:flex;flex-direction:column;gap:14px;border-block-start:1px solid var(--line)}@media(max-width:900px){.nwh-design{grid-template-columns:1fr 1fr}.nwh-design>:first-child{grid-column:1 / -1}}.class-menu{position:relative;flex:none}.class-btn{gap:6px}.class-btn[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.class-btn.icon-only{padding-inline:8px}.class-pop{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;z-index:40;inline-size:380px;max-inline-size:calc(100vw - 32px);max-block-size:calc(100vh - 96px);overflow-y:auto;padding:12px;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px;color:var(--ink);text-align:start}.class-title{margin:0;font-size:15px;font-weight:600;line-height:1.35}.class-lead{margin:2px 0 6px;color:var(--ink-2);font-size:var(--fs-s);line-height:1.45}.class-sub{margin:8px 0 2px;padding-block-start:8px;border-block-start:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink-2)}.class-list{display:flex;flex-direction:column}.class-pop .layer-item{line-height:1.35;padding-block:4px}.class-pop .layer-item.dim{color:var(--ink-3);cursor:default}.class-foot{display:flex;justify-content:flex-end;padding-block-start:8px;margin-block-start:4px;border-block-start:1px solid var(--line)}:root[data-layout=tablet] .class-pop .chip,:root[data-layout=portrait] .class-pop .chip{min-block-size:44px;padding-inline:16px}.class-pop .layer-item input{flex:none}.geo-or{display:flex;flex-direction:column;gap:6px;padding-block-start:10px;border-block-start:1px solid var(--line)}.geo-or>.chip{align-self:flex-start}.gi{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:4px;background:var(--panel)}.gi-head{display:flex;align-items:center;gap:8px}.gi-head .icon-btn{margin-inline-start:auto}.gi-h{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.gi-h4{margin:14px 0 6px;font-size:13px;font-weight:600;color:var(--ink)}.gi-hint,.gi-note,.gi-formats{margin:0;font-size:var(--fs-s);line-height:1.4;color:var(--ink-2)}.gi-formats{color:var(--ink-3)}.gi-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.gi-label{display:block;font-size:var(--fs-s);color:var(--ink-2);margin-block-end:4px}.gi-paste{display:flex;flex-direction:column}.gi-paste textarea{min-block-size:96px;resize:vertical;padding:8px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--ink);font:13px/1.45 var(--mono);tab-size:14}.gi-paste textarea:focus-visible,.gi-dialog select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gi-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,#000 38%,transparent)}.gi-dialog{inline-size:min(1100px,100%);max-block-size:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.gi-dialog-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 14px;border-block-end:1px solid var(--line)}.gi-source{font-family:var(--mono);font-size:13px;color:var(--ink-2);overflow-wrap:anywhere}.gi-format{font-size:12.5px;color:var(--ink-2);border:1px solid var(--line);border-radius:2px;padding:0 6px}.gi-close{margin-inline-start:auto}.gi-body{overflow:auto;padding:12px 14px;flex:1 1 auto;min-block-size:0}.gi-dialog-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;padding:10px 14px;border-block-start:1px solid var(--line)}.gi-dialog-foot .step-issue{margin:0;margin-inline-end:auto;padding-inline-start:0}.gi-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin-block-end:10px}.gi-field{display:flex;flex-direction:column}.gi-dialog select{block-size:var(--ctl);min-inline-size:180px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--ink);padding-inline:8px;font:inherit}.gi-mode{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;border:0}.gi-mode legend{padding:0}.gi-mode label{display:inline-flex;align-items:center;gap:6px;min-block-size:var(--ctl);cursor:pointer}.gi-mode input{inline-size:18px;block-size:18px;accent-color:var(--accent)}.gi-table-wrap{overflow:auto;max-block-size:42vh;border:1px solid var(--line);border-radius:4px}.gi-table{inline-size:100%;border-collapse:collapse;font-size:var(--fs-s)}.gi-table th{position:sticky;inset-block-start:0;z-index:1;text-align:start;font-weight:500;color:var(--ink-2);padding:5px 6px;background:var(--panel-2);border-block-end:1px solid var(--line);white-space:nowrap}.gi-table th.end{text-align:end}.gi-table th .th-unit{font:400 11px var(--mono);color:var(--ink-3)}.gi-table td{padding:4px 6px;border-block-end:1px solid var(--line);vertical-align:top}.gi-table td.num{text-align:end;font-family:var(--mono);white-space:nowrap}.gi-table tr:last-child td{border-block-end:0}.gi-table tr.sev-warning td{background:color-mix(in srgb,var(--warn) 6%,transparent)}.gi-table tr.gi-skipped td{color:var(--ink-3)}.gi-table .warn-text{color:var(--warn)}.gi-table .dim,.gi-sub{color:var(--ink-3)}.gi-sub{font-size:12px}:root[data-layout=tablet] .gi-table td,:root[data-layout=portrait] .gi-table td{padding-block:8px}:root[data-layout=tablet] .gi-mode input,:root[data-layout=portrait] .gi-mode input{inline-size:24px;block-size:24px}:root[data-layout=portrait] .gi-modal{padding:8px}:root[data-layout=portrait] .gi-dialog select{min-inline-size:0;inline-size:100%}:root[data-layout=portrait] .gi-field{flex:1 1 200px}:root{--paper: #eceef1;--panel: #ffffff;--panel-2: #f4f5f7;--panel-3: #e6e9ed;--line: #d8dce2;--line-2: #bfc5cd;--ink: #191e25;--ink-2: #444c57;--ink-3: #626b77;--accent: #1d5fa8;--accent-ink: #ffffff;--accent-soft: #e3ecf7;--traj: #12579b;--target: #c4501a;--teach: #1d5fa8;--teach-soft: #e8eff8;--warn: #965f00;--warn-soft: #fbf4e6;--err: #b42318;--err-soft: #fcecea;--ok: #2b7a4b;--canvas-bg: #ffffff;--grid: #eceef1;--grid-3d: #c5cbd3;--ground-3d: #e4e7eb;--shadow: 0 6px 20px -6px rgba(16, 24, 40, .22);--radius: 4px;--sans: "IBM Plex Sans", "IBM Plex Sans Arabic", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--ctl: 34px;--fs: 14px;--fs-s: 12.5px;color-scheme:light}:root[data-theme=dark]{--paper: #0f1216;--panel: #171b20;--panel-2: #1d2228;--panel-3: #262c33;--line: #2b3239;--line-2: #3d454f;--ink: #e5e8ec;--ink-2: #b4bbc4;--ink-3: #8e97a2;--accent: #5c9de3;--accent-ink: #0c1014;--accent-soft: #1b2b3e;--traj: #6db3ff;--target: #ee7a3f;--teach: #5c9de3;--teach-soft: #1b2635;--warn: #e0a64a;--warn-soft: #2b2416;--err: #f0766b;--err-soft: #331d1b;--ok: #6cc78f;--canvas-bg: #12161a;--grid: #1f252b;--grid-3d: #353c44;--ground-3d: #1a1f24;--shadow: 0 8px 24px -8px rgba(0, 0, 0, .7);color-scheme:dark}:root[lang=ar]{--sans: "IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, sans-serif}:root[data-layout=tablet],:root[data-layout=portrait]{--ctl: 44px;--fs: 15px;--fs-s: 14px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font:400 var(--fs) / 1.4 var(--sans);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;unicode-bidi:isolate;direction:ltr;white-space:nowrap}.num-u{color:var(--ink-3);margin-inline-start:.3em;font-size:.86em}.num-teach{border:0;background:transparent;padding:0 2px;margin:0 -2px;border-radius:3px;text-decoration:underline dotted var(--teach);text-decoration-thickness:1.5px;text-underline-offset:3px;color:inherit;font-size:inherit;text-align:inherit}.num-teach:hover,.num-teach:focus-visible{background:var(--accent-soft);color:var(--accent)}.unit-dim{color:var(--ink-3);font-size:var(--fs-s);margin-inline-start:4px}.eyebrow{display:block;margin:0 0 8px;font:600 13px/1.3 var(--sans);color:var(--ink)}:root[data-layout=tablet] .eyebrow,:root[data-layout=portrait] .eyebrow{font-size:14px}.eyebrow-name{color:var(--ink-2);font-weight:400;margin-inline-start:6px}.icon-btn{display:inline-grid;place-items:center;inline-size:var(--ctl);block-size:var(--ctl);padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink-2)}.icon-btn:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.chip{display:inline-flex;align-items:center;gap:6px;block-size:var(--ctl);padding-inline:12px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);color:var(--ink);white-space:nowrap}.chip:hover:not(:disabled){background:var(--panel-2)}.chip.lang{font-family:"IBM Plex Sans Arabic",var(--sans);min-inline-size:72px;justify-content:center}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;block-size:var(--ctl);padding-inline:14px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-weight:500;white-space:nowrap}.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,#000)}.primary.big{block-size:44px;padding-inline:20px;font-size:15px}.divider{inline-size:1px;block-size:22px;background:var(--line);margin-inline:2px}.link-btn{border:0;background:none;padding:0;min-block-size:var(--ctl);color:var(--accent);text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:var(--fs-s)}.link-btn:hover{text-decoration-thickness:2px}.segmented{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);flex-wrap:wrap;overflow:hidden}.segmented button{min-block-size:calc(var(--ctl) - 2px);padding-inline:10px;border:0;border-radius:0;background:transparent;color:var(--ink-2)}.segmented button+button{border-inline-start:1px solid var(--line)}.segmented button{white-space:nowrap}.segmented button:hover:not(.on){background:var(--panel-2);color:var(--ink)}.segmented button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.topbar .segmented{flex-wrap:nowrap}.toggle{display:inline-flex;align-items:center;gap:8px;block-size:var(--ctl);padding-inline:8px 12px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);color:var(--ink)}.toggle-track{inline-size:30px;block-size:18px;border-radius:var(--radius);background:var(--line-2);position:relative;transition:background .15s}.toggle-knob{position:absolute;inset-block-start:2px;inset-inline-start:2px;inline-size:14px;block-size:14px;border-radius:50%;background:var(--panel);transition:inset-inline-start .15s}.toggle.on{border-color:var(--accent);color:var(--accent)}.toggle.on .toggle-track{background:var(--accent)}.toggle.on .toggle-knob{inset-inline-start:14px}.field{display:flex;flex-direction:column;gap:5px;min-inline-size:0}.field-label{font-size:var(--fs-s);color:var(--ink-2)}.field-box{display:flex;align-items:center;block-size:var(--ctl);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel)}.field-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.field-box input{flex:1;min-inline-size:0;block-size:100%;border:0;outline:0;background:transparent;padding-inline:10px;font-family:var(--mono);font-size:var(--fs)}.field-box input[type=date]{font-family:var(--mono)}.field-unit{padding-inline:4px 10px;color:var(--ink-3);font:12.5px var(--mono);white-space:nowrap}.field-hint{font-size:var(--fs-s);color:var(--ink-3)}.check{display:flex;align-items:center;gap:10px;min-block-size:var(--ctl);color:var(--ink-2)}.check input{inline-size:18px;block-size:18px;accent-color:var(--accent)}.app{display:flex;flex-direction:column;block-size:100dvh}.app>.body{flex:1;min-block-size:0}.app>.topbar,.app>.statusbar,.app>.issues-strip,.app>.teach-tip{flex:none}.loading{block-size:100dvh;background:var(--paper)}.topbar{display:flex;align-items:center;gap:14px;block-size:52px;padding-inline:12px 10px;background:var(--panel);border-block-end:1px solid var(--line)}:root[data-layout=tablet] .topbar,:root[data-layout=portrait] .topbar{block-size:60px}:root[data-layout=tablet] .top-actions .wall-plot-btn .chip-label{display:none}.top-actions .survey-xlsx-btn .chip-label{display:none}.brand{display:flex;align-items:center;gap:10px}.brand-bg{fill:var(--ink)}.brand-path{fill:none;stroke:var(--paper);stroke-width:2.5;stroke-linecap:round}.brand-dot{fill:var(--accent)}.brand-name{font-weight:600;letter-spacing:-.01em;white-space:nowrap}.crumbs{display:flex;align-items:center;gap:6px;min-inline-size:0;color:var(--ink-2);white-space:nowrap;overflow:hidden}.crumb{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.crumb.strong{color:var(--ink);font-weight:600;flex-shrink:0}.crumbs .sep{flex:none}.crumbs .sep{color:var(--line-2)}.rev{font-family:var(--mono);font-size:12.5px;color:var(--ink-3)}.status-pill{flex:none;white-space:nowrap;font-size:12px;padding:1px 6px;border-radius:2px;background:transparent;border:1px solid var(--line-2);color:var(--ink-2)}.top-actions{display:flex;align-items:center;gap:6px;margin-inline-start:auto;flex:none}.top-actions>*{flex:none}.issues-badge{display:inline-flex;align-items:center;gap:6px;block-size:var(--ctl);padding-inline:10px;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--panel);color:var(--ink-2)}.issues-badge .count{font:600 13px var(--mono);min-inline-size:12px;display:inline-grid;place-items:center}.issues-badge.sev-error,.issues-badge.sev-error .count{color:var(--err)}.issues-badge.sev-warning,.issues-badge.sev-warning .count{color:var(--warn)}.issues-badge.sev-info .count{color:var(--accent)}.report-btn{display:flex;flex-direction:column;align-items:stretch;position:relative}.report-status{display:none}.report-btn.full .report-status{display:block;font-size:13px;margin-block-start:4px;white-space:normal}.report-status.st-stale,.report-status.st-building{color:var(--warn)}.report-status.st-ready{color:var(--ok)}.report-status.st-error{color:var(--err)}.issues-strip{display:flex;align-items:center;gap:12px;padding:6px 12px;min-block-size:44px;background:var(--panel);border-block-end:1px solid var(--line-2)}.issue-msg{font-weight:500}.issue-meta{color:var(--ink-3);font-size:var(--fs-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;flex:1}.issue-nav{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:13px}.issue-none{flex:1;color:var(--ok)}.sev-dot{inline-size:8px;block-size:8px;border-radius:50%;flex:none}.sev-dot.sev-error{background:var(--err)}.sev-dot.sev-warning{background:var(--warn)}.sev-dot.sev-info{background:var(--ink-3)}.statusbar{display:flex;align-items:center;gap:8px;block-size:28px;padding-inline:12px;background:var(--panel);border-block-start:1px solid var(--line);color:var(--ink-3);font-size:12px;white-space:nowrap;overflow:hidden}:root[data-layout=portrait] .statusbar{font-size:13px}.statusbar .spacer{flex:1}.statusbar{gap:0}.statusbar>span{padding-inline:10px;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.statusbar>.spacer{flex:1 1 0;padding:0}:root[data-layout=portrait] .statusbar .sb-opt{display:none}.statusbar>span+span:not(.spacer){border-inline-start:1px solid var(--line)}.statusbar>.dot+span{border-inline-start:0;padding-inline-start:6px}.statusbar>.spacer+span{border-inline-start:0}.statusbar .dot{inline-size:8px;block-size:8px;padding:0;border-radius:50%;background:var(--ok);flex:none}.statusbar .dot.bad{background:var(--err)}.warn-text{color:var(--warn)}.err-text{color:var(--err)}.report-mini.st-stale,.report-mini.st-building{color:var(--warn)}.report-mini.st-ready{color:var(--ok)}.rail{display:flex;flex-direction:column;gap:4px;padding:8px 6px;background:var(--panel);border-inline-end:1px solid var(--line)}.rail-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink-3);font-size:11px}.rail-btn:hover{background:var(--panel-2);color:var(--ink)}.rail-btn.on{background:var(--accent-soft);color:var(--accent)}:root[data-layout=tablet] .rail{padding:8px 6px;inline-size:56px}:root[data-layout=tablet] .rail-btn{min-block-size:44px;padding:10px 0}:root[data-layout=tablet] .rail-btn span{display:none}.body{min-block-size:0}.layout-desktop .body{display:grid;grid-template-columns:64px minmax(0,1fr) 344px}.main{display:flex;flex-direction:column;min-block-size:0;min-inline-size:0;position:relative}.layout-desktop .main{display:grid;grid-template-rows:minmax(0,1fr) minmax(250px,38%)}.inspector-col{border-inline-start:1px solid var(--line);background:var(--panel);overflow:auto;min-block-size:0}.canvas{display:flex;flex-direction:column;min-block-size:0;flex:1;background:var(--canvas-bg)}.canvas-head{display:flex;align-items:center;gap:12px;padding:6px 10px;border-block-end:1px solid var(--line);background:var(--panel)}.canvas-tabs{display:inline-flex;gap:0;max-inline-size:100%;overflow-x:auto;scrollbar-width:none;align-self:stretch;margin-block:-6px}.canvas-tabs::-webkit-scrollbar{display:none}.canvas-tabs button{padding-inline:12px;border:0;border-block:2px solid transparent;border-radius:0;background:transparent;color:var(--ink-2);white-space:nowrap}.canvas-tabs button:hover:not(.on){color:var(--ink)}.canvas-tabs button.on{color:var(--ink);font-weight:600;border-block-end-color:var(--accent)}.canvas-hint{color:var(--ink-3);font-size:var(--fs-s);margin-inline-start:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-body{flex:1;min-block-size:0;display:grid;position:relative}.canvas-body.tab-split{grid-template-columns:1fr 1fr}.pane{position:relative;min-inline-size:0;min-block-size:0}.pane+.pane{border-inline-start:1px solid var(--line)}.plot-host{position:absolute;inset:0;overflow:hidden}.plot{display:block;touch-action:none;user-select:none;font-family:var(--mono)}.plot .grid line{stroke:var(--grid);stroke-width:1}.plot .axis-band{fill:var(--canvas-bg);opacity:.92}.plot .tick-labels text{fill:var(--ink-3);font-size:11.5px}:root[data-layout=tablet] .plot .tick-labels text,:root[data-layout=portrait] .plot .tick-labels text{font-size:13px}.plot .axis-title{fill:var(--ink-2);font:600 11px var(--sans)}.plot .datum{stroke:var(--line-2);stroke-dasharray:4 4}.plot .datum-label{fill:var(--ink-3);font-size:11px}.plot .traj{fill:none;stroke:var(--traj);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.plot .traj.unsolved{stroke:var(--err);stroke-dasharray:6 5}.plot .traj-halo{fill:none;stroke:var(--canvas-bg);stroke-width:7;stroke-linejoin:round}.plot .target-mark line,.plot .target-mark circle{stroke:var(--target);stroke-width:2;fill:color-mix(in srgb,var(--target) 14%,transparent)}.plot .seg-label circle{fill:var(--canvas-bg);stroke:var(--traj);stroke-width:2}.plot .seg-label text{fill:var(--ink-2);font-size:11.5px;font-weight:500;paint-order:stroke;stroke:var(--canvas-bg);stroke-width:3px}.plot .handle{cursor:grab}.plot .handle:active{cursor:grabbing}.plot .handle .hit{fill:transparent;pointer-events:all}.plot .handle:hover .hit{fill:color-mix(in srgb,var(--accent) 12%,transparent)}.plot .handle-kop .glyph{fill:var(--canvas-bg);stroke:var(--accent);stroke-width:3}.plot .handle-target .glyph{fill:var(--target);stroke:var(--canvas-bg);stroke-width:1.5}.plot .handle text{fill:var(--accent);font-size:12px;font-weight:600;paint-order:stroke;stroke:var(--canvas-bg);stroke-width:3px;pointer-events:none}.plot .construction circle{fill:none;stroke:var(--teach);stroke-width:1.2;stroke-dasharray:5 5;opacity:.8}.plot .construction line{stroke:var(--teach);stroke-width:1;opacity:.8}.plot .construction .centre{fill:var(--teach);stroke:none;opacity:1}.plot .construction text{fill:var(--teach);font-size:12px;paint-order:stroke;stroke:var(--canvas-bg);stroke-width:3px}.plot .vs-line{stroke:var(--ink-3);stroke-dasharray:2 5}.plot .wellhead circle{fill:var(--canvas-bg);stroke:var(--ink);stroke-width:2}.plot .wellhead path{stroke:var(--ink);stroke-width:1.5}.plot .wellhead text{fill:var(--ink);font-size:12px;font-weight:600}.plot .north-arrow path{fill:var(--ink)}.plot .north-arrow text{fill:var(--ink);font-size:11px;font-weight:600}.scene-host{position:absolute;inset:0}.scene-canvas{position:absolute;inset:0;touch-action:none}.scene-canvas canvas{display:block}.scene-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.scene-label{position:absolute;left:0;top:0;visibility:hidden;white-space:nowrap;display:flex;align-items:center;gap:5px;font:500 12px/1.25 var(--sans);color:var(--ink-2);padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--canvas-bg) 80%,transparent);will-change:transform;unicode-bidi:plaintext}.scene-label i{inline-size:9px;block-size:9px;border-radius:2px;flex:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 25%,transparent)}.scene-label[data-kind=seg]{color:var(--ink);font-weight:600;font-family:var(--mono)}.scene-label[data-kind=target]{color:var(--target);font-weight:700;font-family:var(--mono)}.scene-label[data-kind=tick]{color:var(--ink-3);font-family:var(--mono);font-size:11px;background:transparent}.scene-label[data-kind=north]{color:var(--ink);font-weight:700;background:transparent}.scene-label[data-kind=fm]{color:var(--ink-2);font-size:11.5px}:root[data-layout=tablet] .scene-label,:root[data-layout=portrait] .scene-label{font-size:13px}.scene-host{container-type:size}.scene-legends{position:absolute;inset-block-end:10px;inset-inline-start:10px;display:flex;flex-direction:column;gap:6px;pointer-events:none;max-inline-size:calc(100% - 20px)}.scene-legends>*{pointer-events:auto}.scene-reset{position:absolute;inset-block-end:10px;inset-inline-end:10px;background:var(--panel)}.bottom{display:flex;flex-direction:column;min-block-size:0;background:var(--panel);border-block-start:1px solid var(--line-2)}.bottom-tabs{display:flex;gap:0;padding-inline:10px;border-block-end:1px solid var(--line);flex:none;min-inline-size:0;overflow-x:auto;scrollbar-width:none}.bottom-tabs::-webkit-scrollbar{display:none}.bottom-tabs button{block-size:40px;padding-inline:14px;border:0;border-block-end:2px solid transparent;background:transparent;color:var(--ink-2);white-space:nowrap}.bottom-tabs button.on{color:var(--ink);font-weight:600;border-block-end-color:var(--accent)}.bottom-tabs button:hover:not(.on){color:var(--ink)}.bottom-body{flex:1;min-block-size:0;overflow:auto}.stack{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.7fr) minmax(0,1.25fr);min-block-size:100%}.stack-col{padding:14px 16px;min-inline-size:0}.stack-col+.stack-col{border-inline-start:1px solid var(--line)}.profile-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block-end:14px}.profile-card{display:flex;align-items:center;gap:6px;padding:6px 10px 6px 4px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);text-align:start;min-block-size:52px}.profile-card:hover{background:var(--panel-2)}.profile-card.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--panel)}.profile-glyph{flex:none}.profile-glyph path{fill:none;stroke:var(--traj);stroke-width:3;stroke-linecap:round}.profile-glyph .pg-datum{stroke:var(--line-2);stroke-width:2}.profile-card:not(.on) .profile-glyph path{stroke:var(--ink-3)}.pc-text{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.pc-title{font-weight:500;font-size:13.5px}.profile-card.on .pc-title{font-weight:600}.pc-desc{display:none}:root[data-layout=tablet] .pc-desc,:root[data-layout=portrait] .pc-desc{display:none}:root[data-layout=tablet] .pc-title,:root[data-layout=portrait] .pc-title{font-size:14px}.param-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 12px}.param-grid.one{grid-template-columns:1fr}.solved{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.solved-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-template-areas:"idx kind dls" "idx md inc";row-gap:2px;column-gap:10px;align-items:baseline;gap:8px;padding:7px 0;border-block-end:1px solid var(--line);font-size:13px}.solved-idx{font:600 12px var(--mono);color:var(--ink-3)}.solved-kind{font-weight:600}.solved-kind em{font-style:normal;font-weight:400;color:var(--ink-3);font-size:12px}.solved-row.kind-build .solved-kind,.solved-row.kind-drop .solved-kind{color:var(--traj)}.solved-row.unsolved{color:var(--err);display:block}.solved-idx{grid-area:idx}.solved-kind{grid-area:kind}.solved-dls{grid-area:dls;text-align:end}.solved-md{grid-area:md;color:var(--ink-2);font-size:12.5px}.solved-inc{grid-area:inc;text-align:end;color:var(--ink-2);font-size:12.5px}:root[data-layout=tablet] .solved-md,:root[data-layout=tablet] .solved-inc,:root[data-layout=portrait] .solved-md,:root[data-layout=portrait] .solved-inc{font-size:14px}.survey-wrap{--survey-head: 48px;block-size:100%;overflow:auto;scroll-padding-block-start:var(--survey-head);scroll-snap-type:y mandatory}.survey tbody tr{scroll-snap-align:start}.survey thead th{block-size:var(--survey-head)}.survey{inline-size:100%;border-collapse:separate;border-spacing:0;font:13px var(--mono);font-variant-numeric:tabular-nums}:root[data-layout=tablet] .survey,:root[data-layout=portrait] .survey{font-size:14px}.survey th{position:sticky;inset-block-start:0;z-index:2;background:var(--panel-2);box-shadow:0 1px 0 var(--line-2);text-align:end;padding:6px 12px;font:600 12.5px var(--sans);color:var(--ink);border-block-end:1px solid var(--line-2);white-space:nowrap}.survey th abbr{text-decoration:none;cursor:help}.survey th .th-unit{display:block;font:400 11px var(--mono);color:var(--ink-3)}.survey td{text-align:end;padding:5px 12px;border-block-end:1px solid var(--grid);white-space:nowrap}:root[data-layout=tablet] .survey td,:root[data-layout=portrait] .survey td{padding-block:9px}.survey tbody tr:hover td{background:var(--panel-2)}.survey tr.boundary td{border-block-end:1px solid var(--line-2)}.inspector{padding:14px 16px 24px;display:flex;flex-direction:column;gap:18px}.insp-sec{display:flex;flex-direction:column}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.tile{display:flex;flex-direction:column;gap:3px;padding:9px 11px;background:var(--panel);min-inline-size:0}.tile-label{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-layout=tablet] .tile-label,:root[data-layout=portrait] .tile-label{font-size:13.5px}.tile-value{font-size:17px;font-weight:500}.tile.warn .tile-value{color:var(--warn)}.kv{margin:0;display:flex;flex-direction:column}.kv-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border-block-end:1px solid var(--grid)}.kv-row dt{color:var(--ink-2);font-size:13px}:root[data-layout=tablet] .kv-row dt,:root[data-layout=portrait] .kv-row dt{font-size:14px}.kv-row dd{margin:0;text-align:end}.kv-row dd.crs{font-size:12.5px;color:var(--ink-2)}.hit-flag{margin:8px 0 0;font-size:13px;font-weight:500}.hit-flag.ok{color:var(--ok)}.hit-flag.bad{color:var(--err)}.teach-hint{margin:0;padding:0;font-size:13px;color:var(--ink-3)}.teach-hint.on{color:var(--ink-2)}.engine-note{margin:0;font-size:12px;color:var(--ink-3)}.engine-note strong{color:var(--warn);font-weight:500}.deriv{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);padding:12px 14px 14px;display:flex;flex-direction:column;gap:12px}.deriv-head{display:flex;align-items:flex-start;gap:6px}.deriv-title{flex:1;min-inline-size:0}.deriv-title .eyebrow{color:var(--ink-3);font-weight:400;font-size:12.5px;margin-block-end:2px}.deriv-title h3{margin:0;font-size:15px;font-weight:600}.deriv-value{font:500 24px var(--mono);text-align:start;padding-block-end:10px;border-block-end:1px solid var(--line)}[dir=rtl] .deriv-value{text-align:end}.deriv-unit{font-size:15px;color:var(--ink-3);margin-inline-start:6px}.deriv-block{display:flex;flex-direction:column}.deriv-block .eyebrow{margin-block-end:4px;font-size:12.5px;color:var(--ink-2)}.equation{font:14px/1.55 var(--mono);padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto;text-align:left;background:var(--panel-2)}.equation.subst{color:var(--accent);background:var(--panel)}.deriv-note{margin:0;color:var(--ink-2);font-size:13.5px}.deriv-inputs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.deriv-input{display:grid;grid-template-columns:minmax(42px,auto) 1fr auto 16px;align-items:center;gap:10px;inline-size:100%;padding:6px 4px;border-radius:0;border:0;border-block-end:1px solid var(--line);background:transparent;text-align:start;min-block-size:36px}:root[data-layout=tablet] .deriv-input,:root[data-layout=portrait] .deriv-input{min-block-size:44px}.deriv-input.link{cursor:pointer}.deriv-input.link:hover{background:var(--panel-2)}.deriv-input .sym{font:500 13.5px var(--mono);color:var(--ink)}.deriv-input .lbl{font-size:13px;color:var(--ink-2);min-inline-size:0}.deriv-input .val{font:13.5px var(--mono)}.deriv-input .u{color:var(--ink-3);margin-inline-start:4px}.deriv-input .go{color:var(--accent)}.deriv-inputs{gap:0;border-block-start:1px solid var(--line)}.deriv-source{display:flex;flex-direction:column;gap:2px}.deriv-source cite{font-style:normal;font-weight:500;font-size:13.5px}.deriv-source cite a{color:inherit}.deriv-source .ref{font-size:12.5px;color:var(--ink-3)}.layout-tablet .body{display:grid;grid-template-columns:56px minmax(0,1fr)}.layout-tablet .main,.layout-portrait .main{display:flex;flex-direction:column;overflow:hidden}.sheet{flex:none;display:flex;flex-direction:column;background:var(--panel);border-block-start:1px solid var(--line-2);position:relative;z-index:2;transition:block-size .22s cubic-bezier(.2,.8,.2,1)}.sheet.dragging{transition:none}.sheet.size-peek{block-size:116px}.sheet.size-half{block-size:46%}.sheet.size-full{block-size:88%}.layout-portrait .sheet.size-half{block-size:45%}.sheet-grab{display:grid;place-items:center;block-size:14px;cursor:ns-resize;touch-action:none;flex:none}.grabber{inline-size:36px;block-size:3px;border-radius:2px;background:var(--line-2)}.sheet-head{display:flex;align-items:center;gap:8px;padding-inline:10px;border-block-end:1px solid var(--line);flex:none}.sheet-head .bottom-tabs{border:0;padding:0;flex:1}.sheet-head .bottom-tabs button{block-size:48px}.sheet-sizes{display:inline-flex;gap:2px}.size-btn{inline-size:44px;block-size:44px;border:0;border-radius:var(--radius);background:transparent;display:grid;place-items:center}.size-btn.on{background:var(--panel-2)}.size-ico{inline-size:18px;block-size:14px;border:1.5px solid var(--ink-3);border-radius:2px;position:relative;overflow:hidden}.size-ico:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;background:var(--ink-3)}.size-ico.peek:after{block-size:3px}.size-ico.half:after{block-size:6px}.size-ico.full:after{block-size:11px}.sheet-body{flex:1;min-block-size:0;overflow:hidden;display:flex;flex-direction:column}.sheet-body>*{flex:1;min-block-size:0;overflow:auto}.sheet.size-peek .sheet-body{overflow:hidden}.sheet-cycle{display:flex;flex:1;gap:4px;min-inline-size:0;overflow-x:auto;scrollbar-width:none}.sheet-cycle::-webkit-scrollbar{display:none}.sheet-cycle button{block-size:48px;padding-inline:14px;white-space:nowrap;flex:none;border:0;border-block-end:2px solid transparent;background:transparent;color:var(--ink-2)}.sheet-cycle button.on{color:var(--ink);font-weight:600;border-block-end-color:var(--accent)}.drawer{position:absolute;inset-block:0;inset-inline-end:0;inline-size:320px;z-index:5;background:var(--panel);border-inline-start:1px solid var(--line-2);box-shadow:-18px 0 40px -24px #0006;overflow:auto;transform:translate(105%);transition:transform .22s ease;visibility:hidden}[dir=rtl] .drawer{transform:translate(-105%);box-shadow:18px 0 40px -24px #0006}.drawer.open,[dir=rtl] .drawer.open{transform:none;visibility:visible}.drawer-head{position:sticky;inset-block-start:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:6px 8px 6px 16px;background:var(--panel);border-block-end:1px solid var(--line);font-weight:600}.layout-tablet .stack{grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr) minmax(0,1.2fr)}.layout-portrait .stack{grid-template-columns:1fr 1fr}.layout-portrait .stack-profile{grid-column:1 / -1;border-block-end:1px solid var(--line)}.layout-portrait .stack-col+.stack-col{border-inline-start:0}.layout-portrait .stack-solved{border-inline-start:1px solid var(--line)!important}.layout-portrait .body{display:flex}.layout-portrait .main{flex:1}.layout-portrait .canvas-hint{display:none}.fab-wrap{position:absolute;inset-inline-end:16px;inset-block-end:30px;z-index:4;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.fab{inline-size:52px;block-size:52px;border-radius:var(--radius);border:0;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;box-shadow:var(--shadow)}.fab-menu{display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);min-inline-size:230px}.aim{display:flex;flex-direction:column;gap:5px;margin-block-end:10px}.fab-menu>button{display:flex;align-items:center;gap:8px;min-block-size:44px;border:0;border-radius:var(--radius);background:transparent;text-align:start;padding-inline:12px}.fab-menu>button:hover{background:var(--panel-2)}.newwell{block-size:100dvh;overflow:auto;background:var(--paper)}.nw-top{display:flex;align-items:center;padding:10px 24px;background:var(--panel);border-block-end:1px solid var(--line)}.nw-main{max-inline-size:1180px;margin-inline:auto;padding:8px 24px 48px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:28px;grid-template-areas:"intro intro" "form derived"}.nw-intro{grid-area:intro}.nw-intro h1{margin:12px 0 4px;font-size:22px;font-weight:600}.nw-intro p{margin:0;color:var(--ink-2);max-inline-size:60ch}.nw-form{grid-area:form;display:flex;flex-direction:column;gap:14px}.nw-form fieldset{margin:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}.nw-form legend{padding-inline:6px;font:600 14px var(--sans);color:var(--ink)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.row2.tight{align-items:end}.nw-inherit{margin:0;color:var(--ink-3);font-size:13px;line-height:1.5}.nw-form>.primary{align-self:flex-start}.nw-derived{grid-area:derived;align-self:start;position:sticky;inset-block-start:16px;padding:16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;gap:14px}.nw-zone{display:flex;flex-direction:column;gap:2px;padding-block-end:12px;border-block-end:1px solid var(--line)}.nw-zone-v{font:500 36px/1.05 var(--mono);color:var(--ink)}.nw-crs{font-size:13px;color:var(--ink-2)}.nw-datum svg{display:block;font-family:var(--mono)}.dd-earth{fill:var(--panel-3)}.dd-rig{fill:none;stroke:var(--ink-2);stroke-width:1.5}.dd-well{stroke:var(--traj);stroke-width:2.5}.dd-row line{stroke:var(--line-2);stroke-dasharray:3 4}.dd-row text{fill:var(--ink-2);font-size:11.5px}@media(max-width:900px){.nw-main{grid-template-columns:1fr;grid-template-areas:"intro" "form" "derived"}.nw-derived{position:static}.row3{grid-template-columns:1fr 1fr}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.layout-portrait .scene-reset{inset-inline-end:auto;inset-inline-start:10px}.plot .target-other circle{fill:none;stroke:var(--ink-3);stroke-width:1.5;stroke-dasharray:3 3}.plot .target-other text{fill:var(--ink-3);font-size:12px}.sr-only{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.geo{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);min-block-size:100%}.geo-col{padding:14px 16px;min-inline-size:0;display:flex;flex-direction:column;gap:10px}.geo-col+.geo-col{border-inline-start:1px solid var(--line)}.layout-portrait .geo{grid-template-columns:1fr}.layout-portrait .geo-col+.geo-col{border-inline-start:0;border-block-start:1px solid var(--line)}.geo-empty{margin:0;color:var(--ink);font-weight:500}.geo-hint{margin:0;color:var(--ink-3);font-size:var(--fs-s);max-inline-size:60ch}.geo-col>.primary{align-self:flex-start}.notice,.geo-approx{padding:7px 10px;border-radius:var(--radius);background:var(--panel);color:var(--ink);border:1px solid var(--warn);font-size:var(--fs-s)}.notice.neutral{border-color:var(--line-2)}.geo-table{inline-size:100%;border-collapse:collapse;font-size:var(--fs-s)}.geo-table th{text-align:start;font-weight:500;color:var(--ink-3);padding:4px 6px;border-block-end:1px solid var(--line);line-height:1.25;vertical-align:bottom}.geo-table th:nth-child(n+3){text-align:end}.geo-table th .th-unit{font:400 11px var(--mono)}.geo-table td{padding:3px 6px;border-block-end:1px solid var(--line);vertical-align:middle}.geo-table td.num{font-family:var(--mono);text-align:end;white-space:nowrap}.geo-table td.derived{color:var(--ink-2)}.geo-table .field{gap:0}.geo-table .field-box{inline-size:92px;block-size:30px}.geo-table-wrap{overflow-x:auto}.geo-fm{display:flex;align-items:center;gap:8px}.geo-name{border:1px solid transparent;background:transparent;color:var(--ink);font:500 var(--fs) var(--sans);padding:4px 6px;border-radius:var(--radius);inline-size:100%;min-inline-size:110px}.geo-name:hover,.geo-name:focus{border-color:var(--line-2);background:var(--panel);outline:none}.geo-note{color:var(--ink-3);font-size:11px;line-height:1.3;padding-inline-start:34px;max-inline-size:34ch}.geo-lith{block-size:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);padding-inline:6px}.geo-del{inline-size:30px;block-size:30px;font-size:18px}.geo-actions{display:flex;gap:8px;flex-wrap:wrap}.lith-swatch{display:inline-block;inline-size:18px;block-size:18px;border-radius:4px;flex:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 22%,transparent)}.lith-swatch.pat-dots{background-image:radial-gradient(circle,rgba(0,0,0,.35) 1px,transparent 1.4px)!important;background-size:5px 5px!important}.geo-kp{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.geo-kp li{display:grid;grid-template-columns:minmax(64px,auto) auto 1fr;align-items:center;gap:10px;padding:5px 0;border-block-end:1px solid var(--line)}.geo-kp .kp-label{font:600 13px var(--mono);color:var(--ink)}.geo-kp li.target .kp-label{color:var(--target)}.geo-kp .kp-md{font:400 12px var(--mono);color:var(--ink-3)}.geo-kp .kp-fm{display:flex;align-items:center;gap:8px;justify-content:flex-end;font-weight:500}.geo-kp .kp-fm em{color:var(--ink-3);font-weight:400}.geo-sources{font-size:var(--fs-s);color:var(--ink-2)}.geo-sources summary{cursor:pointer;color:var(--ink-2);font-weight:500}.geo-sources ol{margin:6px 0 0;padding-inline-start:20px;display:flex;flex-direction:column;gap:4px}.geo-sources .cite-title{color:var(--ink)}.geo-sources a{color:var(--accent)}.legend-card{background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line);border-radius:var(--radius);padding:6px 10px 4px;font-size:11.5px;color:var(--ink-2);inline-size:max-content;max-inline-size:100%}.lg-title{font-weight:600;color:var(--ink);margin-block-end:4px;white-space:nowrap}.lg-title bdi{font:400 11px var(--mono);color:var(--ink-3)}.lg-scale{position:relative;inline-size:190px}.lg-bar{position:relative;block-size:10px;border-radius:3px}.lg-limit{position:absolute;inset-block:-3px;inline-size:2px;margin-left:-1px;background:var(--ink);border-radius:1px}.lg-ticks{position:relative;block-size:16px;font:400 10.5px/16px var(--mono);color:var(--ink-3)}.lg-ticks span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.lg-ticks span:first-child{transform:none}.lg-ticks span:last-child{transform:translate(-100%)}.lg-ticks .lim{color:var(--ink)}.lg-ticks .over{color:var(--err);font-weight:600}.lith-key ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,max-content);gap:3px 12px}.lith-key li{display:flex;align-items:center;gap:6px;white-space:nowrap}.lith-key svg{flex:none;border-radius:2px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 20%,transparent)}@container (max-width: 560px){.lith-key{display:none}}@container (max-height: 420px){.lith-key{display:none}}.plot .geo-bands .fm-top{stroke:color-mix(in srgb,var(--ink) 45%,transparent);stroke-width:1}.plot .geo-bands .ground{stroke:var(--ink-2);stroke-width:1.5}.plot .geo-bands .seabed{stroke:color-mix(in srgb,#8a6d3b 80%,var(--ink));stroke-width:2}.plot .geo-bands .msl{stroke:#3d84bf;stroke-width:1.5;stroke-dasharray:6 4}.plot .fm-label{fill:var(--ink);font:500 11px var(--sans);paint-order:stroke;stroke:color-mix(in srgb,var(--canvas-bg) 85%,transparent);stroke-width:3px}:root[data-layout=tablet] .plot .fm-label,:root[data-layout=portrait] .plot .fm-label{font-size:12.5px}.plot .fm-leader{stroke:var(--ink);stroke-width:1;opacity:.55}.plot .geo-crossings line{stroke:var(--ink);stroke-width:2;stroke-linecap:round}.layer-menu{position:relative;flex:none}.layer-menu>.chip{block-size:30px;padding-inline:10px;font-size:var(--fs-s)}.layer-pop{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;z-index:30;min-inline-size:220px;padding:6px;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column}.layer-item{display:flex;align-items:center;gap:10px;min-block-size:36px;padding-inline:8px;border-radius:2px;color:var(--ink);cursor:pointer}.layer-item:hover{background:var(--panel-2)}.layer-item input{inline-size:18px;block-size:18px;accent-color:var(--accent)}:root[data-layout=tablet] .layer-item,:root[data-layout=portrait] .layer-item{min-block-size:44px}.layout-portrait .scene-legends{inset-block-end:auto;inset-block-start:10px}.teach-tip{display:flex;align-items:center;gap:10px;padding:4px 12px;min-block-size:40px;color:var(--ink);background:var(--panel);border-block-end:1px solid var(--line)}.teach-tip>svg{color:var(--accent)}.teach-tip-msg{flex:1;min-inline-size:0}.rules-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-block-end:6px}.rules-label{color:var(--ink-2);font-size:13px}:root[data-layout=tablet] .rules-label,:root[data-layout=portrait] .rules-label{font-size:14px}.rule-source{margin:8px 0 0;font-size:12.5px;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:2px 6px;align-items:baseline}.rule-source strong{color:var(--ink-2);font-weight:500}.rule-ref,.rule-note{flex-basis:100%}.rule-note{color:var(--warn)}.crash{max-inline-size:520px;margin:18vh auto 0;padding:24px;color:var(--ink);background:var(--panel)}.crash h1{font-size:20px;margin:0 0 8px}.crash p{color:var(--ink-2);margin:0 0 16px;line-height:1.5}.crash details{margin-block-start:20px;color:var(--ink-3);font-size:12.5px}.crash pre{white-space:pre-wrap}.stack>.entry-bar{grid-column:1 / -1}.entry-bar{display:flex;align-items:center;gap:12px;padding:8px 16px;border-block-end:1px solid var(--line);background:var(--panel);flex-wrap:wrap}.entry-bar .eyebrow{margin:0}.entry-tabs{display:inline-flex;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line-2);overflow:hidden}.entry-tabs button{display:inline-flex;align-items:center;gap:6px;block-size:calc(var(--ctl) - 2px);padding-inline:12px;border:0;border-radius:0;background:transparent;color:var(--ink-2);white-space:nowrap}.entry-tabs button+button{border-inline-start:1px solid var(--line)}.entry-tabs button:hover:not(.on){background:var(--panel-2);color:var(--ink)}.entry-tabs button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.entry-hint{color:var(--ink-3);font-size:var(--fs-s);min-inline-size:0;flex:1}.stack{align-content:start}.stack.mode-steps{grid-template-columns:minmax(0,2.1fr) minmax(0,.9fr)}.stack.mode-table{grid-template-columns:minmax(0,1fr)}.layout-tablet .stack.mode-steps{grid-template-columns:minmax(0,2fr) minmax(0,.95fr)}.layout-tablet .stack.mode-table,.layout-portrait .stack.mode-steps,.layout-portrait .stack.mode-table{grid-template-columns:minmax(0,1fr)}.layout-portrait .stack.mode-steps .stack-target{border-block-start:1px solid var(--line)}.layout-portrait .entry-hint{flex-basis:100%}.steps{display:flex;flex-direction:column;gap:8px}.steps-tie{margin:0;color:var(--ink-3);font-size:var(--fs-s)}.steps-count{color:var(--ink-2)}.step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.step{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:6px 8px 7px}.step.sev-error{border-color:color-mix(in srgb,var(--err) 55%,var(--line));border-inline-start-color:var(--err);background:color-mix(in srgb,var(--err-soft) 45%,var(--panel))}.step.sev-warning{border-color:color-mix(in srgb,var(--warn) 60%,var(--line))}.step-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.step-no{flex:none;display:inline-grid;place-items:center;inline-size:24px;block-size:24px;font:500 12px var(--mono);color:var(--ink-3)}.step-verb{flex:none;min-inline-size:72px;font-weight:600;color:var(--ink)}.step-verb.verb-build,.step-verb.verb-drop,.step-verb.verb-turn,.step-verb.verb-curve{color:var(--traj)}.step-verb.verb-toTarget,.step-verb.verb-land{color:var(--target)}.step-sentence{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;flex:1 1 320px;min-inline-size:0}.field.inline{flex-direction:row;align-items:center;gap:6px}.field.inline .field-label{white-space:nowrap;color:var(--ink-2)}.field.inline .field-box{inline-size:118px;block-size:32px}.field.inline .field-box input{padding-inline:8px}.field.invalid .field-box{border-color:var(--err);box-shadow:0 0 0 2px var(--err-soft)}.field-box input::placeholder{color:var(--ink-3);font-family:var(--sans);font-size:12.5px}:root[data-layout=tablet] .field.inline .field-box,:root[data-layout=portrait] .field.inline .field-box{block-size:40px;inline-size:124px}.step-tools{display:flex;align-items:center;gap:2px;margin-inline-start:auto;flex:none}.step-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.step-foot .step-result{flex:1 1 260px}.step-select.kind{max-inline-size:170px;color:var(--ink-2)}.icon-btn.sm{inline-size:30px;block-size:30px}:root[data-layout=tablet] .icon-btn.sm,:root[data-layout=portrait] .icon-btn.sm{inline-size:40px;block-size:40px}.icon-btn.del:hover:not(:disabled){color:var(--err);background:var(--err-soft)}.step-select{block-size:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);padding-inline:6px;max-inline-size:190px;font-size:13px}.step-select.tgt{font-weight:600;color:var(--target);max-inline-size:110px}.step-select.wide{max-inline-size:none;inline-size:100%;block-size:var(--ctl)}:root[data-layout=tablet] .step-select,:root[data-layout=portrait] .step-select{block-size:40px}.step-result{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;padding-block-start:4px;padding-inline-start:32px;font-size:12.5px;color:var(--ink-2)}:root[data-layout=tablet] .step-result,:root[data-layout=portrait] .step-result{font-size:13.5px}.step-result .dim,.dim{color:var(--ink-3)}.step-result .r-label{font-style:normal;font:600 12px var(--mono);color:var(--ink)}.hold-note{color:var(--target)}.step-issue{display:flex;align-items:center;gap:8px;margin:5px 0 0;padding-inline-start:32px;font-size:13px;line-height:1.35}.step-issue.sev-error{color:var(--err);font-weight:500}.step-issue.sev-warning{color:var(--warn)}.step-issue.sev-info{color:var(--ink-2)}.step.compact{padding-block:3px}.step.compact .step-result{padding-block-start:1px}.step.compact .field.inline .field-box{inline-size:104px;block-size:28px}:root[data-layout=tablet] .step.compact .field.inline .field-box,:root[data-layout=portrait] .step.compact .field.inline .field-box{block-size:36px}.step-add{display:flex;flex-direction:column;gap:6px;padding-block-start:6px}.step-add-chips{display:flex;flex-wrap:wrap;gap:6px}.step-add-chips .chip{block-size:32px;padding-inline:10px;font-size:13px}:root[data-layout=tablet] .step-add-chips .chip,:root[data-layout=portrait] .step-add-chips .chip{block-size:44px;font-size:14px}.tgt-coords{display:flex;flex-direction:column;gap:12px}.tgt-coords>.segmented{align-self:stretch}.tgt-coords>.segmented button{flex:1}.tgt-by{display:flex;flex-direction:column;gap:10px}.tgt-by .row2{gap:10px}.tgt-depth{display:flex;flex-direction:column;gap:8px}.tgt-result{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line)}.tgt-result .eyebrow{margin:0}.tgt-result .primary{align-self:flex-start;margin-block-start:4px}.ok-text{color:var(--ok)}.imp{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,1fr);min-block-size:100%}.layout-portrait .imp{grid-template-columns:minmax(0,1fr)}.imp-col{padding:14px 16px;min-inline-size:0;display:flex;flex-direction:column;gap:10px}.imp-col+.imp-col{border-inline-start:1px solid var(--line)}.layout-portrait .imp-col+.imp-col{border-inline-start:0;border-block-start:1px solid var(--line)}.imp-col .eyebrow{margin:0}.imp-text{inline-size:100%;min-block-size:150px;flex:1;resize:vertical;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas-bg);color:var(--ink);font:12.5px/1.45 var(--mono);tab-size:8;white-space:pre}.imp-text:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.imp-actions{display:flex;flex-wrap:wrap;gap:6px}.imp-meta{margin:0;font-size:var(--fs-s);color:var(--ink-3)}.imp-empty{display:flex;flex-direction:column;gap:6px;padding-block-start:22px}.imp-preview-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.imp-preview{border-collapse:collapse;font:12.5px var(--mono);inline-size:100%}.imp-preview th{padding:6px;background:var(--panel-2);border-block-end:1px solid var(--line-2);vertical-align:top;text-align:start}.imp-preview th .step-select{inline-size:100%;min-inline-size:86px;font-family:var(--sans);font-weight:600}.imp-preview th .step-select.role-ignore{color:var(--ink-3);font-weight:400}.imp-preview th .step-select.role-md,.imp-preview th .step-select.role-inc,.imp-preview th .step-select.role-azi{border-color:var(--traj);color:var(--traj)}.imp-h{display:block;margin-block-start:4px;font:500 11.5px var(--sans);color:var(--ink-2);white-space:nowrap}.imp-h em{font-style:normal;color:var(--ink-3);margin-inline-start:6px;font-weight:400}.imp-preview td{padding:4px 6px;text-align:end;border-block-end:1px solid var(--grid);white-space:nowrap}.imp-preview td.dim{color:var(--ink-3)}.imp-settings{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 14px}.imp-set{display:flex;flex-direction:column;gap:5px}.imp-from{font-style:normal;color:var(--ink-3)}.imp-qc .kv-row dt{font-size:12.5px}.qc-ok{margin:0;color:var(--ok);font-weight:500}.qc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.qc-list .step-issue{padding-inline-start:0;margin:0;align-items:baseline}.qc-list .sev-dot{transform:translateY(1px)}.qc-line{font:500 11.5px var(--mono);color:var(--ink-3);white-space:nowrap}.imp-qc .primary{align-self:flex-start}.kv-step{display:inline-grid;place-items:center;min-inline-size:18px;block-size:18px;margin-inline-end:6px;font:500 11.5px var(--mono);color:var(--ink-3)}.layout-desktop .main.bottom-tall{grid-template-rows:minmax(0,1fr) minmax(300px,58%)}.deriv-input .val{display:block;max-inline-size:20ch;overflow-wrap:anywhere;white-space:normal;text-align:end;line-height:1.3}.deriv-input .lbl{line-height:1.3}
