@font-face{font-family:Authy;src:url(/assets/Authy%20Regular-w-hXi0px.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}:root{--color-text:#1e293b;--color-text-muted:#475569;--color-text-subtle:#94a3b8;--color-bg:#fff;--canvas-grid:#0f172a24;--color-markup:#334155;--color-vector:#64748b;--color-axis:#7c3aed;--color-accent-orange:#ea580c;--toolbar-surface-bg:#ffffff85;--toolbar-surface-border:#ffffff6b;--toolbar-surface-highlight:#ffffff8c;--toolbar-surface-shadow:0 8px 32px #0000001a;--toolbar-popup-bg:#fffffffa;--toolbar-icon:#475569;--toolbar-icon-active:#0f172a;--toolbar-icon-import:#166534;--toolbar-icon-chart-sketch:#ea580c;--toolbar-hover-bg:#ffffff73;--toolbar-hover-bg-import:#22c55e24;--toolbar-active-bg:#ffffffc7;--toolbar-active-ring:#64748b73;--toolbar-active-shadow:0 1px 2px #0f172a0f;--toolbar-divider:#94a3b847;--toolbar-text-muted:#475569;--toolbar-popup-section-border:#94a3b840;--board-active:#22c55e}[data-color-scheme=white]{--color-bg:#fff}[data-color-scheme=paper]{--color-bg:#efe4c1;--canvas-grid:#5a461e33}[data-toolbar-theme=pink]{--toolbar-surface-bg:#f472b6eb;--toolbar-surface-border:#be185d8c;--toolbar-surface-highlight:#ffe4f08c;--toolbar-surface-shadow:0 8px 28px #9d174d38;--toolbar-popup-bg:#f472b6fa;--toolbar-icon:#0f172a;--toolbar-icon-active:#0f172a;--toolbar-icon-import:#0f172a;--toolbar-icon-chart-sketch:#0f172a;--toolbar-hover-bg:#ffffff47;--toolbar-hover-bg-import:#ffffff47;--toolbar-active-bg:#ffffff7a;--toolbar-active-ring:#0f172a61;--toolbar-active-shadow:0 1px 2px #0f172a14;--toolbar-divider:#0f172a38;--toolbar-text-muted:#0f172ab8;--toolbar-popup-section-border:#0f172a2e}[data-toolbar-theme=gold]{--toolbar-surface-bg:#dab946eb;--toolbar-surface-border:#926c168c;--toolbar-surface-highlight:#fff4c88c;--toolbar-surface-shadow:0 8px 28px #78500a38;--toolbar-popup-bg:#dab946fa;--toolbar-icon:#0f172a;--toolbar-icon-active:#0f172a;--toolbar-icon-import:#0f172a;--toolbar-icon-chart-sketch:#0f172a;--toolbar-hover-bg:#ffffff47;--toolbar-hover-bg-import:#ffffff47;--toolbar-active-bg:#ffffff7a;--toolbar-active-ring:#0f172a61;--toolbar-active-shadow:0 1px 2px #0f172a14;--toolbar-divider:#0f172a38;--toolbar-text-muted:#0f172ab8;--toolbar-popup-section-border:#0f172a2e}[data-toolbar-theme=black-gold]{--toolbar-surface-bg:#121216f0;--toolbar-surface-border:#d4af378c;--toolbar-surface-highlight:#d4af3738;--toolbar-surface-shadow:0 8px 28px #00000059;--toolbar-popup-bg:#121216fa;--toolbar-icon:#d4af37;--toolbar-icon-active:#f0d060;--toolbar-icon-import:#d4af37;--toolbar-icon-chart-sketch:#f0d060;--toolbar-hover-bg:#d4af372e;--toolbar-hover-bg-import:#d4af372e;--toolbar-active-bg:#d4af3752;--toolbar-active-ring:#d4af378c;--toolbar-active-shadow:0 1px 2px #0000001f;--toolbar-divider:#d4af3759;--toolbar-text-muted:#d4af37c7;--toolbar-popup-section-border:#d4af3747}[hidden]{display:none!important}html,body{width:100%;height:100%;color:var(--color-text);background:var(--color-bg);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;overflow:hidden}#app{background:var(--color-bg);width:100vw;height:100vh;position:relative}#canvas{cursor:default;background:var(--color-bg);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;overflow:visible}#camera{pointer-events:none}#canvasBackground{fill:var(--color-bg)}.canvas-grid-dot{fill:var(--canvas-grid)}.canvas-grid-line{fill:none;stroke:var(--canvas-grid);stroke-width:.6px}#canvas.mode-hand{cursor:grab}#canvas.panning,#canvas.space-pan.panning,#canvas.mode-sketch.panning,#canvas.mode-annotate.panning,#canvas.mode-color.panning,#canvas.mode-hand.panning{cursor:grabbing}#canvas.space-pan{cursor:grab}#canvas.mode-overlay{cursor:none}#canvas.mode-select{cursor:default}#canvas.mode-select.custom-cursor{cursor:none}#canvas.mode-crop{cursor:crosshair}#canvas.mode-export{cursor:default}#canvas.custom-cursor,#canvas.custom-cursor.mode-hand,#canvas.custom-cursor.panning,#canvas.custom-cursor.mode-hand.panning,#canvas.custom-cursor.space-pan,#canvas.custom-cursor.space-pan.panning,#canvas.custom-cursor.mode-sketch.panning,#canvas.custom-cursor.mode-annotate.panning,#canvas.custom-cursor.mode-color.panning,#canvas.custom-cursor.mode-crop,#canvas.custom-cursor.mode-export{cursor:none}html[data-board-loading] #canvas{cursor:progress!important}html[data-board-loading] #toolCursor{visibility:hidden!important}#toolCursor{pointer-events:none;z-index:200;visibility:hidden;width:24px;height:24px;position:fixed;top:0;left:0}#toolCursor.is-visible{visibility:visible}#toolCursor svg{width:24px;height:24px;display:block}#toolCursor{color:var(--color-vector)}#toolCursor.is-solid,#toolCursor.is-solid svg,#toolCursor.is-solid svg *{fill:#fff;stroke:#0f172a}#toolCursor.is-move svg{filter:drop-shadow(1px 0 #fff)drop-shadow(-1px 0 #fff)drop-shadow(0 1px #fff)drop-shadow(0 -1px #fff)}#world,#sketch,#annotate,#images,#markers,#overlay{pointer-events:none}.canvas-board-chrome{z-index:10;background:var(--toolbar-surface-bg);border:1px solid var(--toolbar-surface-border);width:max-content;max-width:min(42vw,360px);box-shadow:var(--toolbar-surface-shadow), inset 0 1px 0 var(--toolbar-surface-highlight);-webkit-backdrop-filter:blur(20px)saturate(180%);pointer-events:auto;border-radius:12px;align-items:center;padding:4px 6px;display:flex;position:fixed;top:16px;left:16px}.canvas-board-name-row{align-items:center;gap:2px;min-width:0;max-width:100%;display:flex}.canvas-board-name{box-sizing:border-box;field-sizing:content;text-overflow:ellipsis;white-space:nowrap;width:auto;min-width:4ch;max-width:100%;height:36px;font:inherit;letter-spacing:-.02em;color:var(--toolbar-icon);cursor:text;background:0 0;border:none;border-radius:8px;margin:0;padding:0 8px;font-size:13px;font-weight:650;overflow:hidden}.canvas-workspace-btn{min-width:0;max-width:140px;height:36px;color:var(--toolbar-text-muted);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:1;align-items:center;margin:0;padding:0 2px 0 8px;font-size:13px;font-weight:500;display:flex;overflow:hidden}.canvas-workspace-btn[hidden]{display:none}.canvas-workspace-btn:after{content:"/";opacity:.6;margin-left:6px}.canvas-workspace-btn:hover{background:var(--toolbar-hover-bg);color:var(--toolbar-icon)}.canvas-board-name::placeholder{color:var(--toolbar-text-muted);opacity:.72}.canvas-board-name.custom-text-cursor{cursor:none}.canvas-board-icons{flex-shrink:0;align-items:center;gap:2px;display:flex}.canvas-board-icon{width:28px;height:28px;color:var(--toolbar-icon);border-radius:8px;justify-content:center;align-items:center;display:flex}.canvas-board-icon[hidden]{display:none!important}.canvas-board-icon:hover{background:var(--toolbar-hover-bg)}.canvas-board-icon-glyph,.canvas-board-icon svg{flex-shrink:0;width:16px;height:16px;display:block}.canvas-board-name:hover{background:var(--toolbar-hover-bg)}.canvas-reset-btn{border:1px solid var(--toolbar-divider);height:28px;color:var(--toolbar-icon);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;margin:0 0 0 6px;padding:0 10px 0 8px;font-size:12px;font-weight:600;display:flex}.canvas-reset-btn[hidden]{display:none}.canvas-reset-btn:hover{background:var(--toolbar-hover-bg)}.canvas-reset-btn-icon,.canvas-reset-btn svg{flex-shrink:0;width:14px;height:14px}.canvas-board-chrome:focus-within{max-width:min(70vw,520px)}.canvas-board-name:focus{text-overflow:clip;max-width:min(70vw,520px);color:var(--toolbar-icon-active);background:var(--toolbar-active-bg);box-shadow:inset 0 0 0 1.5px var(--toolbar-active-ring);outline:none;overflow:visible}.top-bar{z-index:160;pointer-events:none;justify-content:center;align-items:flex-start;display:flex;position:fixed;top:16px;left:16px;right:16px}.top-bar:has(#selectionToolbar[hidden]):has(#importToolbar[hidden]){display:none}.top-bar-context-row{pointer-events:none;flex-direction:row;justify-content:center;align-items:flex-start;gap:8px;display:flex}.top-bar-context-row:not(:has(.context-toolbar:not([hidden]))){display:none}.selection-toolbar-inner,.selection-toolbar-object,.selection-toolbar-chart{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.selection-toolbar-divider{align-self:center;height:24px;margin:0 4px}#selectionToolbar.is-chart-sketch-split .selection-toolbar-inner{flex-wrap:nowrap;max-width:min(960px,100vw - 32px);overflow-x:auto}.top-bar-stack{pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex}.import-toolbar:not(:has(.mini-toolbar-item:not([hidden]))){display:none}.import-toolbar .mini-toolbar-group:not(:has(.mini-toolbar-item:not([hidden]))){display:none}.import-page-group{align-items:center;gap:2px;display:flex}.import-page-label{min-width:52px;color:var(--toolbar-text-muted);text-align:center;-webkit-user-select:none;user-select:none;padding:0 4px;font-size:11px;font-weight:600}.mini-toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.toolbar-draw{z-index:10;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;bottom:16px;left:0;right:0}.toolbar-data{z-index:10;pointer-events:none;position:fixed;top:50%;left:16px;transform:translateY(-50%)}.toolbar-view{z-index:10;pointer-events:none;position:fixed;top:50%;right:16px;transform:translateY(-50%)}.toolbar-group-data,.toolbar-group-view{flex-direction:column}.toolbar-group-data>.toolbar-divider,.toolbar-group-view>.toolbar-divider{align-self:center;width:20px;height:1px;margin:2px 0}.toolbar-zoom-percent{letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-width:36px;height:22px;color:var(--toolbar-icon);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 2px;font-size:11px;font-weight:650;display:flex}.toolbar-flyout{align-items:center;display:flex;position:relative}.toolbar-flyout-menu{background:var(--toolbar-popup-bg);border:1px solid var(--toolbar-surface-border);box-shadow:var(--toolbar-surface-shadow), inset 0 1px 0 var(--toolbar-surface-highlight);-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;display:flex;position:absolute;top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)}.toolbar-flyout-menu[hidden]{display:none!important}.toolbar-group,.mini-toolbar-group{box-shadow:var(--toolbar-surface-shadow), inset 0 1px 0 var(--toolbar-surface-highlight);-webkit-backdrop-filter:blur(20px)saturate(180%);pointer-events:auto;border-radius:12px;align-items:center;gap:2px;padding:4px 6px;display:flex}.toolbar-group-draw,.toolbar-group-data,.toolbar-group-view,.account-chrome-bar,.mini-toolbar-group{background:var(--toolbar-surface-bg);border:1px solid var(--toolbar-surface-border)}.toolbar-divider{background:var(--toolbar-divider);flex-shrink:0;width:1px;height:20px;margin:0 2px}.tool-btn,.mini-toolbar-btn{cursor:pointer;width:36px;height:36px;color:var(--toolbar-icon);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-family:inherit;display:flex}.mini-toolbar-btn.mini-toolbar-btn-value{letter-spacing:-.02em;width:auto;min-width:36px;padding:0 8px;font-size:12px;font-weight:650}#selectionProductionWellsValue{text-overflow:ellipsis;white-space:nowrap;max-width:9em;overflow:hidden}.tool-btn.tool-btn-import{color:var(--toolbar-icon-import)}.tool-btn .tool-icon,.tool-btn svg.tool-icon,.mini-toolbar-btn .mini-toolbar-icon,.mini-toolbar-btn svg.mini-toolbar-icon{flex-shrink:0;width:20px;height:20px;display:block}.tool-btn svg.tool-icon,.mini-toolbar-btn svg.mini-toolbar-icon{overflow:visible}.tool-btn:hover:not(.active):not(:disabled):not([aria-expanded=true]),.mini-toolbar-btn:hover:not(.active):not(:disabled):not([aria-expanded=true]){background:var(--toolbar-hover-bg)}.tool-btn-import:hover:not(.active):not(:disabled){background:var(--toolbar-hover-bg-import)}.tool-btn.active,.tool-btn[aria-expanded=true],.mini-toolbar-btn.active,.mini-toolbar-btn[aria-expanded=true]{background:var(--toolbar-active-bg);color:var(--toolbar-icon-active);box-shadow:inset 0 0 0 1.5px var(--toolbar-active-ring), var(--toolbar-active-shadow)}.tool-btn:disabled,.mini-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar.custom-ui-cursor,.toolbar.custom-ui-cursor *,#selectionToolbar.custom-ui-cursor,#selectionToolbar.custom-ui-cursor *,.mode-tool-popup.custom-ui-cursor,.mode-tool-popup.custom-ui-cursor *,.toolbar-flyout-menu.custom-ui-cursor,.toolbar-flyout-menu.custom-ui-cursor *,#accountChrome.custom-ui-cursor,#accountChrome.custom-ui-cursor *,#fileBtn.custom-ui-cursor,#fileBtn.custom-ui-cursor *,#boardBrowser .tool-btn.custom-ui-cursor,#boardBrowser .tool-btn.custom-ui-cursor *{cursor:none}.custom-ui-cursor :is(button,[role=menuitem],[role=button]):not(:disabled):not([aria-disabled=true]),.custom-ui-cursor :is(button,[role=menuitem],[role=button]):not(:disabled):not([aria-disabled=true]) *,:is(button,[role=menuitem],[role=button]).custom-ui-cursor:not(:disabled):not([aria-disabled=true]),:is(button,[role=menuitem],[role=button]).custom-ui-cursor:not(:disabled):not([aria-disabled=true]) *{cursor:pointer!important}.toolbar-tooltip{z-index:400;-webkit-backdrop-filter:blur(16px)saturate(160%);color:#fffffff5;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;background:#1c1c1ed1;border:1px solid #ffffff14;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:500;line-height:1.3;transition:opacity .12s,visibility .12s;position:fixed;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 6px 18px #0003}.toolbar-tooltip.is-visible{opacity:1;visibility:visible}.toolbar-tooltip.is-below{transform:translate(-50%,8px)}.toolbar-tooltip.is-right{transform:translate(8px,-50%)}.toolbar-tooltip.is-left{transform:translate(calc(-100% - 8px),-50%)}.hud{display:none}.mode-tool-popup{z-index:20;background:var(--toolbar-popup-bg);border:1px solid var(--toolbar-surface-border);box-shadow:var(--toolbar-surface-shadow), inset 0 1px 0 var(--toolbar-surface-highlight);-webkit-backdrop-filter:blur(20px)saturate(180%);pointer-events:auto;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:4px;display:flex;position:fixed}.mode-tool-popup-btn{width:36px;height:36px;color:var(--toolbar-icon);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.mode-tool-popup-btn:hover:not(:disabled){background:var(--toolbar-hover-bg)}.mode-tool-popup-btn:disabled{opacity:.4;cursor:not-allowed}html[data-collab-role=viewer] :is(.toolbar-group-draw,.toolbar-group-data)>.tool-btn:not(#fileBtn):not(#toolbarExportBtn){pointer-events:none;opacity:.5}.share-access-line{box-sizing:border-box;width:100%;color:var(--toolbar-icon);opacity:.7;text-align:left;padding:6px 10px 4px;font-size:11px;line-height:1.3}.share-link-chooser{z-index:190;background:#0f172a38;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.share-link-chooser[hidden]{display:none}.share-link-chooser-panel{color:#0f172a;background:#fff;border-radius:16px;flex-direction:column;gap:6px;width:min(440px,100%);padding:18px 16px 16px;display:flex;box-shadow:0 24px 64px #0f172a2e}.share-link-chooser-title{letter-spacing:-.02em;color:#0f172a;margin:0 0 8px;font-size:15px;font-weight:650}.share-link-note{color:#475569;margin:8px 0 0;font-size:12.5px;line-height:1.35}.share-link-note[hidden]{display:none}.share-link-row{align-items:center;gap:8px;display:flex}.share-link-url{color:#0f172a;word-break:break-all;-webkit-user-select:text;user-select:text;background:#f1f5f9;border-radius:10px;flex:1;min-width:0;margin:0;padding:8px 10px;font-size:13px;line-height:1.35}.share-link-copy{color:#0f172a;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.share-link-copy:hover{background:#e2e8f0}.share-link-copy:focus-visible{outline-offset:1px;outline:2px solid #86efac}.share-link-copy-icon{width:18px;height:18px}#shareRolePopup{z-index:30}.mode-tool-popup:not(.mode-tool-popup-text) #shareAccessLine{display:none}.mode-tool-popup-btn.active{background:var(--toolbar-active-bg);color:var(--toolbar-icon-active);box-shadow:inset 0 0 0 1.5px var(--toolbar-active-ring), var(--toolbar-active-shadow)}.mode-tool-popup-icon{flex-shrink:0;width:20px;height:20px}.mode-tool-popup-text{align-items:stretch;gap:1px;padding:6px}.mode-tool-popup-btn-text{white-space:nowrap;width:auto;min-width:10.5rem;height:32px;color:var(--toolbar-icon);justify-content:flex-start;gap:8px;padding:0 10px 0 8px;font-size:13px;font-weight:500}.mode-tool-popup-label{line-height:1}.mode-tool-popup:not(.mode-tool-popup-text) .mode-tool-popup-label{display:none}.mode-tool-popup.mode-tool-popup-text .mode-tool-popup-btn-text{width:100%;min-width:10.5rem;height:36px}.import-mode-title{border-bottom:1px solid var(--toolbar-divider);letter-spacing:-.02em;color:var(--toolbar-icon-active);-webkit-user-select:none;user-select:none;margin-bottom:4px;padding:4px 10px 6px 8px;font-size:13px;font-weight:650;line-height:22px}#fileModePopup{min-width:15.75rem;max-height:min(70vh,36rem);padding:6px;overflow-y:auto}#fileModePopup .mode-tool-popup-btn-text{min-width:0;height:32px}.account-chrome{z-index:11;pointer-events:auto;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;top:16px;right:16px}.account-chrome[hidden]{display:none!important}.account-chrome-bar{pointer-events:auto}#sendFeedbackBtn{letter-spacing:-.02em;white-space:nowrap;width:auto;padding:0 10px;font-size:12px;font-weight:650;text-decoration:none}.account-menu{border:1px solid var(--toolbar-surface-border);background:var(--toolbar-popup-bg);width:232px;box-shadow:var(--toolbar-surface-shadow), inset 0 1px 0 var(--toolbar-surface-highlight);-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:12px;flex-direction:column;gap:2px;padding:4px;display:flex}.account-menu[hidden]{display:none!important}.account-menu-header{border-bottom:1px solid var(--toolbar-divider);flex-direction:column;gap:2px;padding:8px 10px 10px;display:flex}.account-menu-label{color:var(--toolbar-text-muted);font-size:11px;line-height:1.3}.account-menu-email{color:var(--toolbar-icon);overflow-wrap:anywhere;font-size:12.5px;font-weight:500;line-height:1.3}.account-menu-btn{width:100%;min-height:32px;color:var(--toolbar-icon);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:500;display:flex}.account-menu-btn:hover{background:var(--toolbar-hover-bg)}.account-menu-workspaces{border-bottom:1px solid var(--toolbar-divider);flex-direction:column;gap:2px;padding:4px 0;display:flex}.account-menu-workspaces[hidden]{display:none}.account-menu-section-label{padding:2px 10px 4px}.account-menu-workspace[aria-checked=true]{font-weight:650}.account-menu-icon{flex:none;width:16px;height:16px}body.auth-gated #app{pointer-events:none;-webkit-user-select:none;user-select:none}.auth-gate{z-index:200;background:#0f172a47;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.auth-gate[hidden]{display:none}.auth-gate-panel{color:#0f172a;background:#fff;border-radius:20px;flex-direction:column;gap:10px;width:min(380px,100%);padding:28px 24px 24px;display:flex;box-shadow:0 24px 64px #0f172a2e}.auth-gate-loading{color:#64748b;text-align:center;margin:8px 0;font-size:13px}.auth-gate-title{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:20px;font-weight:700}.auth-gate-copy{color:#475569;margin:0;font-size:14px;line-height:1.45}.auth-gate-copy strong{color:#0f172a;font-weight:600}.auth-gate-hint{color:#94a3b8;margin:0;font-size:12px;line-height:1.4}.auth-gate-form,.auth-gate-actions{flex-direction:column;gap:8px;display:flex}.auth-gate-label{color:#334155;font-size:12px;font-weight:600}.auth-gate-input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:10px 12px;font-size:14px}.auth-gate-input:focus{border-color:#86efac;outline:none;box-shadow:0 0 0 3px #22c55e38}.auth-gate-input[aria-invalid=true]{border-color:#fca5a5}.auth-gate-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #ef44442e}.auth-gate-error{color:#b91c1c;margin:0;font-size:12px;line-height:1.35;display:block}.auth-gate-status{color:#b91c1c;min-height:0;margin:0;font-size:12px;line-height:1.35;display:block}.auth-gate-form[hidden],.auth-gate-actions[hidden],.auth-gate-error[hidden],.auth-gate-status[hidden]{display:none}.auth-gate-primary,.auth-gate-secondary{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.auth-gate-primary{color:#fff;background:#16a34a;border:none}.auth-gate-primary:hover:not(:disabled){background:#15803d}.auth-gate-primary:disabled{opacity:.65;cursor:default}.auth-gate-secondary{color:#475569;background:0 0;border:none}.auth-gate-secondary:hover{color:#0f172a;background:#f8fafc}.board-browser{z-index:180;background:#0f172a38;justify-content:center;align-items:flex-start;padding:10vh 24px 32px;display:flex;position:fixed;inset:0}.board-browser-panel{background:var(--toolbar-popup-bg);border:1px solid var(--toolbar-surface-border);width:min(560px,100%);min-height:min(28rem,70vh);max-height:min(78vh,42rem);box-shadow:var(--toolbar-surface-shadow), inset 0 1px 0 var(--toolbar-surface-highlight);-webkit-backdrop-filter:blur(20px)saturate(180%);color:var(--toolbar-icon);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.board-browser-header{border-bottom:1px solid var(--toolbar-divider);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex}.board-browser-title{letter-spacing:-.02em;color:var(--toolbar-icon);margin:0;font-size:15px;font-weight:650}.board-browser-list{flex-direction:column;flex:1;padding:8px 10px 16px;display:flex;overflow-y:auto}.boards-panel{--boards-strong:var(--toolbar-icon-active);--boards-muted:var(--toolbar-text-muted);--boards-faint:color-mix(in srgb, var(--toolbar-text-muted) 65%, transparent);--boards-hover:color-mix(in srgb, var(--toolbar-icon) 7%, transparent);--boards-fill:color-mix(in srgb, var(--toolbar-icon) 9%, transparent);--boards-current:#2563eb14;width:min(440px,100%);height:min(560px,80vh);min-height:0;max-height:none;position:relative}.boards-header{border-bottom:none;justify-content:flex-start;gap:8px;padding:18px 20px 12px}.boards-header .board-browser-title{color:var(--boards-strong);flex:1;font-size:17px;font-weight:600}.boards-svg{justify-content:center;align-items:center;display:flex}.boards-import-btn,.boards-new-btn{font:inherit;cursor:pointer;border:none;align-items:center;gap:6px;font-size:13px;display:flex}.boards-import-btn{color:var(--boards-muted);background:0 0;border-radius:6px;padding:6px 8px}.boards-import-btn:hover{background:var(--boards-hover)}.boards-new-btn{background:var(--boards-strong);color:var(--toolbar-popup-bg);border-radius:7px;padding:7px 12px;font-weight:500}.boards-new-btn:hover{opacity:.9}.boards-tabs{border-bottom:1px solid var(--toolbar-divider);flex-shrink:0;gap:4px;padding:0 20px;display:flex;overflow-x:auto}.boards-tab{color:var(--boards-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 8px;font-size:14px;font-weight:500;display:flex}.boards-tab[aria-selected=true]{border-bottom-color:var(--boards-strong);color:var(--boards-strong)}.boards-tab-count{color:var(--boards-faint);font-size:12px;font-weight:400}.boards-toolbar{flex-shrink:0;align-items:center;gap:8px;padding:12px 20px 8px;display:flex}.boards-search{border:1px solid var(--toolbar-divider);min-width:0;height:34px;color:var(--boards-faint);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.boards-search input{min-width:0;color:var(--boards-strong);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.boards-search input::placeholder{color:var(--boards-faint)}.boards-search:focus-within{border-color:color-mix(in srgb, var(--boards-strong) 40%, transparent)}.boards-scope{background:var(--boards-fill);border-radius:8px;flex-shrink:0;padding:3px;display:flex}.boards-scope-option{color:var(--boards-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:13px;font-weight:500}.boards-scope-option[aria-pressed=true]{background:var(--toolbar-popup-bg);color:var(--boards-strong);box-shadow:0 1px 2px #0f172a1f}.boards-local-note{color:var(--boards-muted);flex-wrap:wrap;flex-shrink:0;align-items:baseline;gap:4px 10px;margin:0 20px 8px;font-size:12px;display:flex}.boards-link-btn{font:inherit;color:var(--boards-strong);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.boards-admin-note{color:var(--boards-muted);flex-shrink:0;align-items:center;gap:6px;margin:0 20px 6px;font-size:12px;display:flex}.boards-admin-badge{color:#7c3aed;letter-spacing:.04em;text-transform:uppercase;background:#7c3aed24;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.boards-list{gap:1px;padding:4px 12px 16px}.boards-row{cursor:pointer;border-radius:8px;outline:none;align-items:center;gap:12px;padding:8px 8px 8px 10px;display:flex;position:relative}.boards-row:hover,.boards-row:focus-visible{background:var(--boards-hover)}.boards-row.is-current{background:var(--boards-current)}.boards-tile{background:var(--boards-fill);width:30px;height:30px;color:var(--boards-muted);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.boards-row.is-current .boards-tile{background:#2563eb29}.boards-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.boards-name-line{align-items:center;gap:8px;min-width:0;display:flex}.boards-name{color:var(--boards-strong);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.boards-name.is-untitled{color:var(--boards-muted)}.boards-open-badge{color:#2563eb;background:#2563eb24;border-radius:4px;flex:none;padding:1px 6px;font-size:11px;font-weight:500}.boards-meta{color:var(--boards-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.boards-rename-input{background:var(--toolbar-popup-bg);min-width:0;color:var(--boards-strong);font:inherit;border:1px solid #93c5fd;border-radius:5px;outline:0;padding:2px 6px;font-size:14px;font-weight:500}.boards-more{width:28px;height:28px;color:var(--boards-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.boards-more:hover,.boards-more[aria-expanded=true]{background:var(--boards-fill);color:var(--boards-strong)}.boards-menu{z-index:5;border:1px solid var(--toolbar-divider);background:var(--toolbar-popup-bg);cursor:default;border-radius:8px;flex-direction:column;width:160px;padding:4px;display:flex;position:absolute;top:40px;right:8px;box-shadow:0 8px 24px #0f172a29}.boards-menu-item{color:var(--boards-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 10px;font-size:13px}.boards-menu-item:hover{background:var(--boards-hover)}.boards-menu-item.is-danger{color:#dc2626}.boards-menu-item.is-danger:hover{background:#dc262617}.boards-menu-sep{background:var(--toolbar-divider);height:1px;margin:4px 0}.boards-section-label{letter-spacing:.05em;text-transform:uppercase;color:var(--boards-faint);padding:14px 10px 6px;font-size:11px;font-weight:600}.boards-empty{text-align:center;color:var(--boards-muted);padding:40px 16px;font-size:14px}.boards-undo{background:var(--boards-strong);color:var(--toolbar-popup-bg);border-radius:8px;align-items:center;gap:12px;padding:10px 12px 10px 14px;font-size:13px;display:flex;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 8px 24px #0f172a40}.boards-undo-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.boards-undo-btn{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-weight:600;text-decoration:underline}.tool-btn.is-chart-sketch{color:var(--toolbar-icon-chart-sketch)}.type-popup{z-index:50;background:var(--toolbar-popup-bg);border:1px solid var(--toolbar-surface-border);width:260px;box-shadow:var(--toolbar-surface-shadow), inset 0 1px 0 var(--toolbar-surface-highlight);-webkit-backdrop-filter:blur(20px)saturate(180%);color:var(--toolbar-icon);border-radius:12px;flex-direction:column;padding:8px 10px 10px;display:flex;position:fixed;overflow:visible}.type-popup-header{order:0;justify-content:space-between;align-items:center;gap:8px;min-height:22px;margin-bottom:8px;display:flex}.type-popup-title{letter-spacing:-.02em;color:var(--toolbar-icon-active);font-size:13px;font-weight:650;line-height:22px}.type-popup-close{z-index:1;width:22px;height:22px;color:var(--toolbar-icon);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:static}.type-popup-back{width:22px;height:22px;color:var(--toolbar-icon);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-right:2px;padding:0;display:flex;position:static}.type-popup-back[hidden]{display:none}.type-popup-back:hover{background:var(--toolbar-hover-bg);color:var(--toolbar-icon-active)}.type-popup-back-icon,.type-popup-back svg{width:14px;height:14px}.type-popup-close:hover{background:var(--toolbar-hover-bg);color:var(--toolbar-icon-active)}.type-popup-close-icon,.type-popup-close svg{width:14px;height:14px}.type-popup[data-step=type] #typeSearch{order:3;margin-top:8px}.type-popup[data-step=type] .type-suggestions{order:1}.type-popup[data-step=type] .type-list{order:2;margin-top:0}.type-popup[data-step=measure] #typeSearch{order:3;margin-top:8px}.type-popup[data-step=measure] .type-suggestions{order:1}.type-popup[data-step=measure] .type-list{order:2;margin-top:0}.type-popup[data-step=setting] #typeSearch{order:3;margin-top:8px}.type-popup[data-step=setting] .type-suggestions{order:1}.type-popup[data-step=setting] .type-list{order:2;margin-top:0}.type-popup[data-step=measure-note] #typeSearch{order:1;margin-top:0;margin-bottom:8px}.type-popup[data-step=measure-note] .type-suggestions{order:2}.type-popup[data-step=measure-note] .type-list{order:3;margin-top:0}.type-popup[data-step=name] #typeSearch{order:1;margin-top:0;margin-bottom:8px}.type-popup[data-step=name] .type-suggestions{order:2}.type-popup[data-step=name] .type-list{order:3;margin-top:0}#typeSearch,#frameNameInput{border:1px solid var(--toolbar-popup-section-border);background:var(--toolbar-hover-bg);width:100%;color:var(--toolbar-icon-active);border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}#typeSearch:focus,#frameNameInput:focus{border-color:var(--toolbar-active-ring);box-shadow:0 0 0 2px var(--toolbar-active-ring)}#typeSearch::placeholder,#frameNameInput::placeholder{color:var(--toolbar-text-muted)}.type-suggestions{flex-direction:column;gap:2px;display:flex}.type-suggestions:empty{display:none}.type-list{flex-direction:column;gap:2px;display:flex}.type-list:empty{display:none}.type-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--toolbar-text-muted);pointer-events:none;-webkit-user-select:none;user-select:none;padding:10px 10px 2px;font-size:11px;font-weight:650}.type-list>.type-group-label:first-child{padding-top:2px}.type-option{text-align:left;cursor:pointer;width:100%;color:var(--toolbar-icon);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:13px;display:flex}.type-option-text{flex:1;min-width:0}.type-option:hover,.type-option.highlighted{background:color-mix(in srgb, var(--toolbar-icon) 10%, transparent)}.type-option.selected{background:color-mix(in srgb, var(--toolbar-icon) 16%, transparent);color:var(--toolbar-icon-active)}.type-option .swatch{border-radius:50%;flex-shrink:0;width:10px;height:10px}.stroke{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.stroke-active{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.65}.stroke-pending{fill:none;stroke:var(--color-vector);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.stroke-vector{opacity:.85}.stroke-active-vector{stroke-dasharray:5 4}.overlay-active{opacity:.75;stroke-dasharray:4 3}.highlight-active{stroke-width:16px;opacity:.45;stroke-dasharray:none}.stroke-label{letter-spacing:.02em;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Caveat,Segoe Print,Bradley Hand,Apple Chancery,cursive;font-weight:400}.contour-labels,.contour-line-label{pointer-events:none}.contour-line-label{letter-spacing:.02em;font-family:Caveat,Segoe Print,Bradley Hand,Apple Chancery,cursive;font-weight:600}.stroke-label-path{fill:none;stroke:none;pointer-events:none}.map-overlay-color.stroke-selected,.overlay-item.stroke-selected .map-overlay-color,.map-overlay-item.stroke-selected .map-overlay-color,.map-overlay-axis.stroke-selected,.overlay-item.stroke-selected .map-overlay-axis,.map-overlay-item.stroke-selected .map-overlay-axis,.overlay-shape.stroke-selected,.overlay-line.stroke-selected,.overlay-arrow.stroke-selected,.overlay-arrow-head.stroke-selected,.overlay-callout-connector.stroke-selected,.overlay-item.stroke-selected .overlay-shape,.overlay-item.stroke-selected .overlay-line,.overlay-item.stroke-selected .overlay-arrow,.overlay-item.stroke-selected .overlay-arrow-head,.overlay-item.stroke-selected .overlay-callout-connector{filter:none}.marquee-rect{fill:#3b82f614;stroke:#3b82f6;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-dasharray:4 3;pointer-events:none}.diagram-frame-preview{fill:#64748b0f;stroke:#64748b;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-dasharray:5 4;pointer-events:none}.crop-overlay{pointer-events:none}.crop-overlay-dim{fill:#0f172a8c;pointer-events:none}.crop-overlay-halo{fill:none;stroke:#0f172a;stroke-width:5px;vector-effect:non-scaling-stroke;pointer-events:none}.crop-overlay-border{fill:none;stroke:#f8fafc;stroke-width:2px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke;pointer-events:none}.crop-overlay-handle{fill:#f8fafc;stroke:#0f172a;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.export-frame-rect{fill:#3b82f60f;stroke:#3b82f6;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-dasharray:5 4;pointer-events:none}.export-frame-handle{fill:#fff;stroke:#3b82f6;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.image-export-confirm{z-index:20;border:1px solid var(--toolbar-surface-border);background:var(--toolbar-surface-bg);width:36px;height:36px;box-shadow:var(--toolbar-surface-shadow), inset 0 1px 0 var(--toolbar-surface-highlight);color:var(--toolbar-icon);cursor:pointer;pointer-events:auto;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;transform:translate(-50%)}.image-export-confirm[hidden]{display:none!important}.image-export-confirm:hover{color:var(--toolbar-icon-active);background:var(--toolbar-active-bg)}.image-export-confirm .mini-toolbar-icon,.image-export-confirm svg{width:18px;height:18px}.handle{stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.handle-point-symbol{fill:none}.handle-node{stroke-width:2px}.group-selection-handle{vector-effect:non-scaling-stroke}.overlay-scribble{fill:none;stroke:#334155;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.overlay-callout-connector{stroke:#334155;stroke-width:1.5px}.overlay-callout{fill:none;stroke:#334155;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.overlay-label-box{appearance:none;border:1.5px solid var(--color-markup);width:100%;min-width:0;height:100%;color:var(--color-text);box-sizing:border-box;resize:none;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;border-radius:4px;outline:none;margin:0;padding:4px 8px;font-family:Caveat,Segoe Print,Bradley Hand,Apple Chancery,cursive;line-height:1.25;display:block;overflow:auto}.overlay-polygon-label.is-editing,.overlay-standard-polygon-label.is-editing{pointer-events:all;-webkit-user-select:text;user-select:text;box-shadow:none;background:0 0;border:none;outline:none}.overlay-label-box.textbox-plain{border-radius:0;padding:0}.overlay-textbox-fo,.overlay-label-fo,.overlay-polygon-fo{background:0 0;overflow:visible}.overlay-textbox-wrap,.overlay-polygon-label-wrap{box-sizing:border-box;background:0 0;width:100%;height:100%}.overlay-textbox-wrap.overlay-textbox-plain-line{justify-content:center;align-items:center;display:flex}.overlay-textbox-plain-line>.overlay-textbox-label{white-space:nowrap;flex:0 auto;width:100%;max-width:100%;height:auto}.overlay-textbox-wrap.overlay-textbox-shaped{display:block}.overlay-textbox-wrap.overlay-textbox-freeform{place-items:center;display:grid}.overlay-label-box.overlay-textbox-label{resize:none;text-align:center;box-sizing:border-box;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;margin:0;line-height:1.25;display:block}.overlay-textbox-shaped>.overlay-textbox-label{width:100%;max-width:100%;height:100%;max-height:100%;padding:0;overflow:hidden}.overlay-textbox-freeform>.overlay-textbox-label{place-self:center;width:100%;max-width:100%;height:auto;max-height:100%;overflow:hidden}.overlay-label-box.is-editing{pointer-events:all;-webkit-user-select:text;user-select:text;cursor:text}.overlay-label-box.is-editing.custom-text-cursor{cursor:none}.overlay-textbox-fo.has-mention-links{pointer-events:auto}.overlay-textbox-fo.has-mention-links .overlay-textbox-wrap,.overlay-textbox-fo.has-mention-links .textbox-editor:not(.is-editing){pointer-events:none}.textbox-mention{white-space:nowrap;cursor:pointer;pointer-events:auto;font-weight:700}.textbox-mention.is-broken{font-weight:inherit;color:#94a3b8;cursor:inherit;pointer-events:none}#mentionEdgeHint{pointer-events:none}.mention-edge-hint{fill:none;stroke-width:8px;stroke-linecap:round;pointer-events:none;filter:drop-shadow(0 0 3px)drop-shadow(0 0 8px);animation:.45s ease-in-out 2 mention-edge-pulse}@keyframes mention-edge-pulse{0%,to{opacity:1}50%{opacity:.2}}.textbox-editor[data-empty=true]:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.textbox-mention-popup{z-index:220;background:var(--toolbar-popup-bg);border:1px solid var(--toolbar-surface-border);width:260px;max-height:240px;box-shadow:var(--toolbar-surface-shadow), inset 0 1px 0 var(--toolbar-surface-highlight);color:var(--toolbar-icon);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:fixed;overflow:auto}.textbox-mention-popup[hidden]{display:none}.textbox-mention-kind{color:var(--toolbar-text-muted);flex-shrink:0;margin-left:8px;font-size:11px}.textbox-mention-empty{color:var(--toolbar-text-muted);padding:8px 10px;font-size:13px}.overlay-polygon-fo:not(.is-visible),.overlay-line-label-fo:not(.is-visible){display:none}.overlay-line-label-fo.is-visible{pointer-events:auto;pointer-events:auto}.overlay-line-label-fo .overlay-label-box{white-space:nowrap;background:0 0;border:none;padding:0;overflow:visible}.overlay-polygon-label-wrap{box-sizing:border-box;background:0 0;place-items:center;width:100%;height:100%;display:grid}.overlay-label-box.overlay-polygon-label,.overlay-label-box.overlay-standard-polygon-label{box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;padding:0}.overlay-standard-polygon-label{text-align:center;resize:none;word-break:break-word;overflow-wrap:anywhere;letter-spacing:normal;background:0 0;border:none;place-self:center;width:100%;max-width:100%;height:auto;min-height:1em;margin:0;padding:0;font-family:Caveat,Segoe Print,Bradley Hand,Apple Chancery,cursive;line-height:1.2;overflow:hidden}.overlay-polygon-label{text-align:center;resize:none;word-break:break-word;overflow-wrap:anywhere;letter-spacing:.02em;background:0 0;border:none;place-self:center;width:100%;max-width:100%;height:auto;min-height:1em;margin:0;padding:0;font-family:Caveat,Segoe Print,Bradley Hand,Apple Chancery,cursive;line-height:1.2;overflow:hidden}.overlay-label-box::placeholder{color:#94a3b8}.overlay-item foreignObject,.overlay-label-fo{pointer-events:none}.overlay-item foreignObject.is-editing,.overlay-label-fo.is-editing{pointer-events:all}.overlay-shape{fill:none;stroke:#334155;stroke-width:2px;stroke-linejoin:round}.overlay-line{fill:none;stroke:#334155;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.overlay-highlight{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.45}.overlay-star,.overlay-north-arrow{stroke:none}.overlay-north-label{text-anchor:middle;dominant-baseline:middle;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:inherit;font-weight:700}.connector-port{fill:#fff;stroke:#2563eb;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.connector-port.is-hot{fill:#2563eb}.overlay-connector-length{pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Caveat,Segoe Print,Bradley Hand,Apple Chancery,cursive;font-weight:600}.overlay-arrow{fill:none;stroke:#334155;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.overlay-arrow-tick{fill:none;stroke:#334155;stroke-width:2px;stroke-linecap:round}.overlay-arrow-head{stroke:none}.overlay-measurement{fill:none;stroke:#334155;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.overlay-measurement-tick{fill:none;stroke:#334155;stroke-width:2px;stroke-linecap:round}.overlay-measurement-label{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-family:inherit;font-weight:600}.overlay-data-point{stroke:#fff;stroke-width:1.5px}.overlay-data-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.overlay-data-sample{pointer-events:none;stroke:#fff;stroke-width:1px}.map-overlay-color{fill:#e11d4838;stroke:#e11d48;stroke-width:2px;stroke-linejoin:round}.map-overlay-scale{fill:#fff;stroke:#1e293b;stroke-width:2px}.map-overlay-scale-tick{stroke:#1e293b;stroke-width:1.5px}.map-overlay-scale-label{fill:#1e293b;pointer-events:none;font-family:inherit;font-weight:600}.map-overlay-axis{fill:none;stroke:#7c3aed;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.map-overlay-axis-tick{stroke:#7c3aed;stroke-width:2px;stroke-linecap:round}.map-overlay-axis-label{fill:#7c3aed;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-family:inherit;font-weight:600}.axis-field{color:#475569;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.axis-field span{min-width:32px;font-weight:600}.axis-field input{border:1px solid #e2e8f0;border-radius:8px;outline:none;flex:1;padding:7px 9px;font-family:inherit;font-size:13px}.axis-field input:focus{border-color:#ea580c;box-shadow:0 0 0 2px #ea580c33}.measurement-values-group,.axis-values-group{align-items:center;padding:0 4px;display:flex}.measurement-values-group[hidden],.axis-values-group[hidden],.mini-toolbar-item[hidden]{display:none!important}.mini-toolbar-axis-fields{width:100%}.axis-fields-grid{grid-template-columns:88px repeat(4,56px) 28px;align-items:center;gap:6px;display:grid}.axis-fields-grid.axis-fields-grid-labeled{grid-template-columns:14px 88px repeat(4,56px) 28px}.axis-fields-grid.scale-bar-fields{grid-template-columns:72px repeat(4,64px)}.axis-grid-row{display:contents}.axis-grid-row[hidden]{display:none}.axis-grid-h{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;padding-bottom:2px;font-size:10px;font-weight:700}.axis-grid-label{color:#475569;white-space:nowrap;font-size:11px;font-weight:700}.axis-grid-label-check{cursor:pointer;align-items:center;gap:5px;margin:0;display:inline-flex}.axis-grid-label-check input[type=checkbox]{flex-shrink:0;margin:0}.axis-grid-reverse{cursor:pointer;justify-content:center;margin:0;display:flex}.axis-grid-reverse input{margin:0}.axis-grid-input{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;min-width:0;padding:5px 7px;font-family:inherit;font-size:12px}.axis-grid-input:disabled{opacity:.65;cursor:not-allowed;background:#f8fafc}.axis-grid-input:focus{border-color:#ea580c;box-shadow:0 0 0 2px #ea580c33}.axis-grid-input-num{padding-right:4px}.axis-grid-label-input{color:#475569;font-weight:700}.axis-fields-grid.y-axis-off .axis-fields-y,.axis-fields-grid.y2-axis-off .axis-fields-y2{visibility:hidden;pointer-events:none}.well-log-axis-fields.axis-fields-grid{grid-template-columns:88px repeat(4,56px) 28px 28px}.well-survey-attached-log-section.axis-fields-grid{border-top:1px solid #e2e8f0;grid-template-columns:88px 56px 56px 28px 28px;margin-top:8px;padding-top:8px}.well-log-curve-picker-label-disabled{opacity:.55;cursor:not-allowed}.well-log-track-axis-rows{display:contents}.contour-scale-btn{width:36px;min-width:36px;padding:6px}.contour-scale-swatch{background:linear-gradient(90deg,purple,#00f,#00c8c8,#00b400,#ffdc00,#ff7800,#dc0000);border:1px solid #0f172a2e;border-radius:999px;width:22px;height:12px;display:block}.contour-scale-btn.is-reversed .contour-scale-swatch{transform:scaleX(-1)}.contour-scale-btn:not(.active) .contour-scale-swatch{filter:grayscale();opacity:.55}.seismic-color-menu{z-index:2;background:var(--toolbar-popup-bg);border:1px solid var(--toolbar-surface-border);width:220px;box-shadow:var(--toolbar-surface-shadow), inset 0 1px 0 var(--toolbar-surface-highlight);-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:12px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.seismic-color-menu[hidden]{display:none!important}.seismic-color-option{width:100%;color:var(--toolbar-ink,#334155);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:8px 10px;display:grid}.seismic-color-option:hover{background:var(--toolbar-hover-bg)}.seismic-color-option.is-selected{background:var(--toolbar-active-bg)}.seismic-color-option-name{white-space:nowrap;font-size:12px;font-weight:600}.seismic-color-option-bar{border:1px solid #0f172a29;border-radius:999px;height:8px;display:block}.seismic-color-option-bar--grey{background:linear-gradient(90deg,#111,#f8fafc)}.seismic-color-option-bar--rwb{background:linear-gradient(90deg,#dc2626,#fff,#2563eb)}.seismic-color-option-bar--rwk{background:linear-gradient(90deg,#dc2626,#fff,#111)}.mini-toolbar-popup.well-log-curves-popup{flex-flow:column;align-items:stretch;width:auto;min-width:180px;max-width:min(280px,100vw - 32px)}.mini-toolbar-popup.well-log-curves-popup .well-log-curves-list,.well-log-curves-list.mini-toolbar-popup-list{flex-flow:column;align-items:stretch;gap:2px;padding:4px 0;display:flex}.well-log-curve-picker-label{color:#334155;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:4px 6px;font-size:12px;font-weight:600;display:flex}.tabular-series-picker-heading{color:#64748b;padding:8px 8px 2px;font-size:11px;font-weight:600}.tabular-series-line,.tabular-series-point,.well-markers-icon-frame{pointer-events:none}.well-markers-icon-border{fill:#fff;fill-opacity:.96;pointer-events:all}.well-markers-icon,.well-markers-icon-inner,.well-markers-icon-mark,.well-log-slot-bar,.well-log-slot-handle,.well-log-curve-hover,.well-log-curve-hover *{pointer-events:none}.well-log-curve-hover-glow{opacity:.35}.well-log-curve-hover-label{stroke-linejoin:round;paint-order:stroke;-webkit-user-select:none;user-select:none;font-family:Caveat,Segoe Print,Bradley Hand,Apple Chancery,cursive;font-weight:700}.well-log-curve-hover-value{font-weight:400}.mini-toolbar-measurement-fields .axis-field{gap:6px;margin-bottom:0;font-size:11px}.mini-toolbar-measurement-fields .axis-field span{min-width:28px}.mini-toolbar-measurement-fields .axis-field input{width:64px;padding:4px 6px;font-size:12px}.overlay-axis-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.overlay-axis-border{fill:none;stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:miter;pointer-events:none}.overlay-axis-tick{fill:none;stroke-linecap:round}.overlay-axis-label{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-family:inherit;font-weight:600}.overlay-axis-value{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-family:inherit;font-weight:400}.overlay-axis-title-label{font-weight:600}.overlay-chart-grid-line{stroke:#7c3aed;stroke-width:1px;pointer-events:none;opacity:.35}.underlay-image{pointer-events:none}.img-selection{fill:none;stroke:#2563eb;stroke-width:2px;vector-effect:non-scaling-stroke}.img-resize-handle{vector-effect:non-scaling-stroke;pointer-events:none}.label-selection{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.label-resize-handle{stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.mini-toolbar{z-index:160;pointer-events:auto;position:fixed}.mini-toolbar.context-toolbar{pointer-events:auto;width:max-content;max-width:min(960px,100vw - 32px);position:static;top:auto;left:auto}.mini-toolbar.context-toolbar[hidden]{display:none}.mini-toolbar-group{flex-wrap:wrap}.mini-toolbar-item{position:relative}.mini-toolbar-chart-tools{align-items:center;gap:2px;display:flex}.mini-toolbar-chart-axis-wrap{pointer-events:auto;align-items:center;display:flex;position:relative}.model-layer-group{gap:2px}.mini-toolbar-popup-expanded{flex-direction:column;align-items:stretch;gap:8px;width:400px;max-width:min(400px,100vw - 32px);padding:10px 12px}.mini-toolbar-popup-expanded:has(.well-log-axis-fields){width:440px;max-width:min(440px,100vw - 32px)}.mini-toolbar-preview{pointer-events:none;display:block}.mini-toolbar-preview-color,.mini-toolbar-preview-fill{border:1.5px solid #94a3b873;border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0000000f}.mini-toolbar-preview-text-style{color:var(--toolbar-icon);font-size:13px;font-weight:700;line-height:1}.mini-toolbar-preview-stroke-ring{box-sizing:border-box;background:#fff;border:2.5px solid #334155;border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0000000f}.mini-toolbar-popup-grid{flex-flow:row;align-items:center;gap:2px;display:flex}.mini-toolbar-popup-opacity{border:none;flex-direction:row;align-items:center;gap:2px;width:auto;margin:0;padding:0;display:flex}.mini-toolbar-popup-opacity-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;padding:0;display:inline-flex}.mini-toolbar-popup-opacity-btn:before{content:"";background:linear-gradient(135deg, #fff 45%, var(--swatch-color,#334155) 45%);border:1.5px solid #94a3b873;border-radius:4px;width:16px;height:16px;box-shadow:inset 0 0 0 1px #0000000f}.mini-toolbar-popup-opacity-btn:hover,.mini-toolbar-popup-opacity-btn.active{background:var(--toolbar-hover-bg)}.mini-toolbar-popup-opacity-btn.active:before{border-color:var(--toolbar-active-ring);box-shadow:0 0 0 2px var(--toolbar-active-ring)}.mini-toolbar-popup-opacity-btn[data-opacity="0"]:before{background:repeating-conic-gradient(#e2e8f0 0% 25%,#fff 0% 50%) 50%/8px 8px}.mini-toolbar-btn:hover .mini-toolbar-preview-color,.mini-toolbar-btn.active .mini-toolbar-preview-color,.mini-toolbar-btn[aria-expanded=true] .mini-toolbar-preview-color,.mini-toolbar-btn:hover .mini-toolbar-preview-fill,.mini-toolbar-btn.active .mini-toolbar-preview-fill,.mini-toolbar-btn[aria-expanded=true] .mini-toolbar-preview-fill{border-color:#64748ba6}.mini-toolbar-btn.active .mini-toolbar-preview-text-style,.mini-toolbar-btn[aria-expanded=true] .mini-toolbar-preview-text-style{color:var(--toolbar-icon-active)}.mini-toolbar-preview-width{background:currentColor;border-radius:1px;width:14px}.mini-toolbar-preview-line{border-top:2px solid;width:14px;height:0}.mini-toolbar-stepper-icon{width:36px;min-width:36px;height:36px;color:var(--toolbar-icon);pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mini-toolbar-stepper-icon .mini-toolbar-icon,.mini-toolbar-stepper-icon svg.mini-toolbar-icon{width:18px;height:18px}.mini-toolbar-stepper-label{font-size:11px;font-weight:600}.mini-toolbar-preview-outline{border:1.5px solid;border-radius:2px;width:12px;height:12px}.mini-toolbar-btn:not(.active) .mini-toolbar-preview-outline{opacity:.45;border-style:dashed}.mini-toolbar-popup-section{border-bottom:none;border-right:1px solid var(--toolbar-popup-section-border);flex-direction:row;align-items:center;gap:4px;margin-bottom:0;margin-right:4px;padding-bottom:0;padding-right:4px;display:flex}.mini-toolbar-popup-section:last-child{border-right:none;margin-right:0;padding-right:0}.mini-toolbar-popup-section[hidden]{display:none!important}.mini-toolbar-popup{background:var(--toolbar-popup-bg);border:1px solid var(--toolbar-surface-border);box-shadow:var(--toolbar-surface-shadow), inset 0 1px 0 var(--toolbar-surface-highlight);-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:1;border-radius:12px;flex-flow:row;align-items:center;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);bottom:auto;left:50%;transform:translate(-50%)}.context-toolbar .mini-toolbar-popup{top:calc(100% + 8px);bottom:auto}.mini-toolbar-icon,.mini-toolbar-btn .mini-toolbar-icon,.mini-toolbar-btn svg.mini-toolbar-icon{display:block}.mini-toolbar[hidden],.mini-toolbar-popup[hidden]{display:none!important}.mini-toolbar-popup-stack{flex-direction:column;align-items:stretch;min-width:72px}.mini-toolbar-popup-option{white-space:nowrap;width:auto;min-width:72px;padding:0 10px;font-size:12px;font-weight:600}.mini-toolbar-popup-stack>.mini-toolbar-popup-list,.mini-toolbar-popup-stack>.mini-toolbar-popup-stepper{border-right:none;margin-right:0;padding-right:0}.mini-toolbar-popup-stack>.mini-toolbar-popup-list:not(:last-child),.mini-toolbar-popup-stack>.mini-toolbar-popup-stepper:not(:last-child){border-bottom:1px solid var(--toolbar-popup-section-border);margin-bottom:2px;padding-bottom:6px}.mini-toolbar-popup-list{flex-flow:row;align-items:center;gap:2px;display:flex}.mini-toolbar-popup>.mini-toolbar-popup-subsection,.mini-toolbar-popup>.mini-toolbar-popup-stepper,.mini-toolbar-popup>.mini-toolbar-popup-list:not(:last-child),.mini-toolbar-popup>.swatch-color-picker-mount:not(:last-child),.mini-toolbar-popup>.swatch-color-picker:not(:last-child){border-right:1px solid var(--toolbar-popup-section-border);margin-right:2px;padding-right:6px}.mini-toolbar-popup-colors{border-left:none;margin-left:0;padding-left:0}.swatch-color-picker{flex-shrink:0;position:relative}.swatch-color-picker-trigger{padding:0}.swatch-color-picker-preview{pointer-events:none}.swatch-color-picker-menu{z-index:3;background:var(--toolbar-popup-bg);border:1px solid var(--toolbar-surface-border);box-shadow:var(--toolbar-surface-shadow), inset 0 1px 0 var(--toolbar-surface-highlight);-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.swatch-color-picker-menu[hidden]{display:none!important}.swatch-color-picker-grid{grid-template-columns:repeat(var(--swatch-grid-columns,4), 1fr);grid-template-rows:repeat(var(--swatch-grid-rows,3), auto);width:calc(var(--swatch-grid-columns,4) * 28px + (var(--swatch-grid-columns,4) - 1) * 4px);gap:4px;display:grid}.swatch-color-picker--grid-only .swatch-color-picker-grid{width:calc(var(--swatch-grid-columns,4) * 28px + (var(--swatch-grid-columns,4) - 1) * 4px)}.swatch-color-picker-swatch{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;display:inline-flex}.swatch-color-picker-swatch:before{content:"";background:var(--swatch-color);border-radius:50%;width:16px;height:16px;box-shadow:inset 0 0 0 1px #0000000f,0 0 0 1.5px #94a3b873}.swatch-color-picker-swatch:hover,.swatch-color-picker-swatch.active{background:var(--toolbar-hover-bg)}.swatch-color-picker-swatch.active:before{box-shadow:inset 0 0 0 1px #0000000f, 0 0 0 2px var(--toolbar-active-ring)}.swatch-color-picker-swatch[data-color=\#ffffff]:before{background:#fff}.swatch-color-picker-swatch--none:before{background:repeating-conic-gradient(#e2e8f0 0% 25%,#fff 0% 50%) 50%/8px 8px;box-shadow:inset 0 0 0 1px #0000000f}.swatch-color-picker-preview--none{box-shadow:inset 0 0 0 1px #0000000f,0 0 0 1.5px #94a3b873;background:repeating-conic-gradient(#e2e8f0 0% 25%,#fff 0% 50%) 50%/8px 8px!important}.swatch-color-picker-mount[hidden],.swatch-color-picker[hidden]{display:none!important}.mini-toolbar-popup-subsection{border-right:none;margin-right:0;padding-right:0}.mini-toolbar-popup-subsection[hidden]{display:none!important}.mini-toolbar-preview-fill-clear{background:repeating-conic-gradient(#e2e8f0 0% 25%,#fff 0% 50%) 50%/8px 8px;border-radius:4px;width:16px;height:16px;box-shadow:inset 0 0 0 1px #0000000f,0 0 0 1.5px #94a3b873}.mini-toolbar-popup-fill-clear{padding:0}.mini-toolbar-popup-btn .mini-toolbar-icon,.mini-toolbar-popup-outline .mini-toolbar-icon,.mini-toolbar-popup-symbol .mini-toolbar-icon,.mini-toolbar-popup-arrow .mini-toolbar-icon{width:18px;height:18px}.mini-toolbar-swatch{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;padding:0;display:inline-flex;position:relative}.mini-toolbar-swatch:before{content:"";background:var(--swatch-color);border-radius:50%;width:16px;height:16px;box-shadow:inset 0 0 0 1px #0000000f,0 0 0 1.5px #94a3b873}.mini-toolbar-swatch:hover{background:var(--toolbar-hover-bg);transform:none}.mini-toolbar-swatch.active{background:var(--toolbar-hover-bg)}.mini-toolbar-swatch.active:before{box-shadow:inset 0 0 0 1px #0000000f, 0 0 0 2px var(--toolbar-active-ring)}.mini-toolbar-swatch[data-color=\#ffffff]:before{background:#fff}.mini-toolbar-popup-btn{width:36px;min-width:36px;height:36px;color:var(--toolbar-icon);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.mini-toolbar-popup-btn:hover:not(.active):not(:disabled){background:var(--toolbar-hover-bg);color:var(--toolbar-icon-active)}.mini-toolbar-popup-btn:disabled{opacity:.35;cursor:default}.mini-toolbar-popup-btn.active{background:var(--toolbar-active-bg);color:var(--toolbar-icon-active);box-shadow:inset 0 0 0 1.5px var(--toolbar-active-ring), var(--toolbar-active-shadow)}.mini-toolbar-popup-width span{background:currentColor;border-radius:1px;width:14px;display:block}.mini-toolbar-popup-style{font-size:13px;font-weight:700}.style-preview{border-top:2px solid;width:14px;height:0;display:block}.style-preview-dashed{border-top-style:dashed}.style-preview-dotted{border-top-style:dotted}.mini-toolbar-popup-wide{min-width:auto;max-width:min(92vw,520px)}.model-viewer-group{flex:1;min-width:0}.well-location-stem{stroke:#000}.well-location-path{fill:none}.well-survey-data-view .well-location-path{stroke:#000;stroke-width:2px}.well-survey-plot-frame,.well-log-frame .well-log-plot-frame,.seismic-section-frame .seismic-plot-frame,.seismic-section-image,.grdecl-model-frame .grdecl-plot-frame,.grdecl-slice-image{pointer-events:none}.grdecl-slice-image{image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;image-rendering:pixelated}.well-log-marker .well-log-plot-frame{pointer-events:none}.well-log-data-view .well-log-curve{stroke:#000;stroke-width:2px}.well-log-curve{fill:none}.plot-frame-border{stroke-width:2px}.chart-tied-spillover{pointer-events:none}.chart-tied-spillover,.chart-tied-spillover *{stroke:#8a8a8a!important;color:#8a8a8a!important}.chart-tied-spillover text,.chart-tied-spillover textPath,.chart-tied-spillover .stroke-label,.chart-tied-spillover .stroke-label-bg{display:none!important}.well-map-drop-ghost,.seismic-map-drop-ghost,.seismic-section-drop-ghost,.seismic-well-drop-ghost,.well-log-well-drop-ghost,.well-markers-drop-ghost,.plan-map-drop-ghost,.seismic-well-overlay,.seismic-well-overlay-image{pointer-events:none}.well-map-drop-ghost-path,.seismic-map-drop-ghost-path,.seismic-section-drop-ghost-path,.seismic-well-drop-ghost-path,.well-log-well-drop-ghost-path,.well-markers-drop-ghost-path,.plan-map-drop-ghost-path{stroke-opacity:.72;stroke-dasharray:6 4}.well-map-drop-ghost-marker,.well-markers-drop-ghost-marker,.plan-map-drop-ghost-marker{opacity:.72}.plan-map-drop-ghost-marker{transform-box:fill-box;transform-origin:50%;animation:1s ease-in-out infinite plan-map-drop-ghost-pulse}@keyframes plan-map-drop-ghost-pulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:.4;transform:scale(1.35)}}.well-location-landed .well-location-marker-shape{transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.34,1.56,.64,1) well-location-land}@keyframes well-location-land{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.plan-map-drop-ghost-marker,.well-location-landed .well-location-marker-shape{animation:none}}.section-cursor-locator{pointer-events:none}.section-cursor-locator-dot{stroke-width:1.5px}.plot-frame-axis-line{stroke-width:2px}.plot-frame-axis-tick{stroke-width:1.5px}.plot-frame-axis-line.well-log-slot-axis{stroke-width:4px;stroke-linecap:round}.plot-grid-hidden .plot-frame-grid,.plot-grid-hidden .plot-frame-grid-line{display:none}.well-log-axis-rule{stroke-width:1px;opacity:.4;pointer-events:none}.plot-frame-axis-label{-webkit-user-select:none;user-select:none;pointer-events:none;font-family:Caveat,Segoe Print,Bradley Hand,Apple Chancery,cursive}.plot-frame-axis-value{font-weight:400}.plot-frame-axis-title{font-weight:600}.plot-frame-grid-line{stroke-width:1px;stroke:#7c3aed;pointer-events:none}.well-survey-plot-label{font-weight:500}.sketch-pending-point-marker{stroke:#334155;stroke-width:1.5px}.formation-top-marker{stroke-width:1.5px}.formation-top-line{fill:none}.completion-interval-shape{stroke-width:1.5px;stroke-linejoin:round}.color-fill-shape,.color-fill-preview{stroke:none;fill-rule:evenodd;pointer-events:fill}.color-fill-shape.is-area{stroke:#94a3b8;stroke-width:1.5px;stroke-dasharray:7 5}.color-fill-preview{pointer-events:none}.swatch-color-picker-mount[hidden]{display:none!important}.fill-spectrum-popup{flex-direction:column;align-items:stretch;min-width:0;padding:8px}.fill-spectrum-picker{flex-direction:column;align-items:center;gap:10px;display:flex}.fill-spectrum-picker[hidden]{display:none!important}.fill-spectrum-wheel,.fill-spectrum-slider{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;display:block}.fill-spectrum-wheel{width:148px;height:148px}.fill-spectrum-slider{width:148px;height:28px}.fill-color-options{border-top:1px solid var(--toolbar-popup-section-border);flex-direction:column;align-items:stretch;gap:2px;width:100%;margin-top:4px;padding-top:6px;display:flex}.fill-color-options[hidden]{display:none!important}.fill-color-check{color:var(--toolbar-icon);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:4px 6px;font-size:12px;font-weight:600;display:flex}.fill-color-check input{flex-shrink:0;margin:0}.fill-pattern-swatches{flex-direction:column;align-items:stretch;gap:2px;display:flex}.subtype-choice-heading{color:var(--subtype-ink,#64748b);padding:6px 8px 2px;font-size:11px;font-weight:700}.mini-toolbar-popup-btn.subtype-ink,.mini-toolbar-popup-btn.subtype-ink.active{color:var(--subtype-ink)}.fill-petro-kinds,.fill-petro-fields,.fill-petro-unit-row{flex-direction:column;align-items:stretch;gap:4px;display:flex}.mini-toolbar-popup-btn.fill-petro-kind,.mini-toolbar-popup-btn.fill-petro-unit{white-space:nowrap;justify-content:flex-start;width:auto;min-width:0;height:28px;padding:0 8px;font-size:12px;font-weight:600}.fill-petro-units{flex-wrap:wrap;gap:2px;display:flex}.fill-petro-input{box-sizing:border-box;border:1px solid var(--toolbar-popup-section-border);width:100%;height:28px;color:var(--toolbar-icon);font:inherit;background:0 0;border-radius:8px;padding:0 8px;font-size:12px;font-weight:600}.fill-petro-input:focus{border-color:var(--toolbar-active-ring);outline:none}.color-fill-petro-label{pointer-events:none}.fill-pattern-swatches[hidden]{display:none!important}.fill-pattern-sliders{border-top:1px solid var(--toolbar-popup-section-border);gap:8px;width:148px;margin-top:4px;padding-top:8px}.fill-pattern-sliders[hidden]{display:none!important}.mini-toolbar-popup-btn.fill-pattern-swatch{white-space:nowrap;justify-content:flex-start;width:auto;min-width:0;height:28px;padding:0 8px;font-size:12px;font-weight:600}.fill-pattern-swatch .fill-pattern-preview{border-radius:2px;box-shadow:inset 0 0 0 1px #0f172a2e}.fill-pattern-btn-icon{width:20px;height:20px;color:inherit;justify-content:center;align-items:center;display:flex}.fill-pattern-preview,.fill-pattern-glyph{width:18px;height:18px;display:block}#selectionFillPatternBtn .fill-pattern-preview,#selectionFillPatternBtn .fill-pattern-glyph{width:20px;height:20px}.color-fill-pattern{pointer-events:none;stroke:none}.mini-toolbar-preview-color.is-translucent{background-color:#0000;background-image:linear-gradient(var(--preview-fill,transparent), var(--preview-fill,transparent)), repeating-conic-gradient(#e2e8f0 0% 25%, #fff 0% 50%);background-position:50%,50%;background-size:auto,8px 8px}.mini-toolbar-preview-color.is-clear{background:repeating-conic-gradient(#e2e8f0 0% 25%,#fff 0% 50%) 50%/8px 8px!important}.color-fill-gradient-axis{pointer-events:none;vector-effect:non-scaling-stroke;stroke-width:2px;stroke-linecap:round}.color-fill-gradient-handle,.color-fill-selection{pointer-events:none}.fill-layer-strip{pointer-events:none;stroke-width:1.5px}.color-fill-band,.color-fill-band-pattern{pointer-events:none;stroke:none}#selectionLayerStripGroup:empty:not([hidden]){display:contents}.gis-other-point-marker{stroke-width:1px}.mini-toolbar-stepper{align-items:center;gap:2px;display:flex}.mini-toolbar-popup-stepper{flex-shrink:0;align-items:center;gap:2px;display:flex}.mini-toolbar-popup-stepper .mini-toolbar-popup-btn{width:36px;min-width:36px;padding:0}#selectionCasingStringList{flex-direction:column;gap:2px;width:max-content;display:flex}#selectionCasingStringList .casing-string-row{flex-flow:row;align-items:center;gap:4px;width:max-content;display:flex}#selectionCasingStringList .casing-string-name{border:1px solid var(--toolbar-surface-border);width:5.5rem;height:28px;color:inherit;font:inherit;background:0 0;border-radius:8px;margin:0;padding:0 8px;font-size:12px}#selectionCasingStringList .casing-string-name:focus{box-shadow:inset 0 0 0 1.5px var(--toolbar-active-ring);outline:none}#selectionCasingStringList .casing-completion-choices{flex-direction:column;gap:2px;padding-top:4px;display:flex}#selectionCasingStringList .casing-completion-check{color:var(--toolbar-icon);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;margin:0;padding:4px 6px;font-size:12px;font-weight:600;display:flex}#selectionCasingStringList .casing-completion-check input{margin:0}#selectionCasingStringList .casing-string-row:not(:last-child){border-bottom:1px solid var(--toolbar-popup-section-border);margin-bottom:2px;padding-bottom:6px}#selectionCasingAddBtn{align-self:center}.sample-data-item{width:100%;min-height:36px;color:var(--toolbar-icon);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;font-size:13px;display:flex}.sample-data-item:hover,.sample-data-item:focus-visible{background:var(--toolbar-hover-bg)}.sample-data-item:disabled{opacity:.55;cursor:progress}.sample-data-item-size,.sample-data-status{color:var(--toolbar-icon-muted,var(--toolbar-icon));opacity:.7;font-size:12px}.sample-data-status{padding:12px}.sample-data-spinner{z-index:1000;border:3px solid var(--toolbar-divider);border-top-color:var(--toolbar-icon-active);pointer-events:none;border-radius:50%;width:32px;height:32px;margin:-16px 0 0 -16px;animation:.8s linear infinite sample-data-spin;position:fixed;top:50%;left:50%}@keyframes sample-data-spin{to{transform:rotate(360deg)}}.app-toast{z-index:300;border:1px solid var(--toolbar-surface-border);background:var(--toolbar-popup-bg);max-width:min(480px,100vw - 32px);box-shadow:var(--toolbar-surface-shadow), inset 0 1px 0 var(--toolbar-surface-highlight);-webkit-backdrop-filter:blur(20px)saturate(180%);color:var(--toolbar-icon);border-radius:12px;align-items:center;gap:6px;padding:8px 6px 8px 14px;font-size:13px;font-weight:500;line-height:1.35;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.app-toast[hidden]{display:none}.app-toast[data-kind=error]{border-left:3px solid #dc2626}.app-toast-text{flex:1;min-width:0}.app-toast-action{background:var(--toolbar-icon-active);color:var(--toolbar-popup-bg);font:inherit;cursor:pointer;border:none;border-radius:7px;flex-shrink:0;padding:5px 10px;font-size:13px;font-weight:600}.app-toast-action[hidden]{display:none}.app-toast-dismiss{width:28px;height:28px;color:var(--toolbar-icon);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.app-toast-dismiss:hover{background:var(--toolbar-hover-bg)}.app-toast-dismiss-glyph,.app-toast-dismiss svg{width:14px;height:14px;display:block}.boards-panel:has(.boards-undo:not([hidden])) .boards-list{padding-bottom:72px}.members-note{color:var(--boards-muted);margin:0 20px 10px;font-size:12px;line-height:1.4}.members-invite{flex-shrink:0;gap:8px;padding:0 20px 8px;display:flex}.members-invite[hidden]{display:none}.members-input,.members-select{border:1px solid var(--toolbar-divider);height:34px;color:var(--boards-strong);font:inherit;background:0 0;border-radius:8px;outline:none;padding:0 10px;font-size:14px}.members-input{flex:1;min-width:0}.members-input:focus,.members-select:focus{border-color:color-mix(in srgb, var(--boards-strong) 40%, transparent)}.members-select{cursor:pointer;padding:0 6px}.members-select:disabled{cursor:not-allowed;opacity:.6}.members-invite-result{background:var(--boards-fill);color:var(--boards-strong);border-radius:8px;flex-shrink:0;align-items:center;gap:10px;margin:0 20px 8px;padding:8px 10px;font-size:12.5px;line-height:1.4;display:flex}.members-invite-result[hidden]{display:none}.members-invite-result[data-kind=error]{color:#b91c1c;background:#dc262617}.members-invite-result-text{flex:1;min-width:0}.members-row{border-radius:8px;align-items:center;gap:8px;padding:6px 8px 6px 10px;display:flex}.members-row:hover{background:var(--boards-hover)}.members-who{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.members-email{color:var(--boards-strong);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.members-row.is-pending .members-email{color:var(--boards-muted)}.members-you,.members-meta{color:var(--boards-muted);font-size:12px}.members-role{height:30px;font-size:13px}.members-link-btn{color:var(--boards-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;padding:5px 8px;font-size:13px}.members-link-btn:hover:not(:disabled){background:var(--boards-fill)}.members-link-btn.is-danger{color:#dc2626}.members-link-btn:disabled{cursor:not-allowed;opacity:.45}.members-link-btn[hidden]{display:none}.create-workspace-panel{height:auto}.create-workspace-form{flex-direction:column;gap:8px;padding:4px 20px 20px;display:flex}.create-workspace-label{color:var(--boards-strong);font-size:13px;font-weight:500}.create-workspace-help{color:var(--boards-muted);margin:0;font-size:12.5px;line-height:1.45}.create-workspace-error{color:#b91c1c;margin:0;font-size:12.5px}.create-workspace-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.create-workspace-form .members-input{flex:none}.create-workspace-form .feedback-message{resize:vertical;height:auto;min-height:120px;font:inherit;padding:8px 10px;font-size:13px;line-height:1.45}.members-row .members-link-btn:last-child{text-align:right;min-width:64px}
