:root{color-scheme:light;font-family:var(--font-inter,Inter),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--app-bg:#f6f7f9;--app-bg-alt:#f8fbfd;--surface-raised:#ffffff;--surface-raised-alt:#fbfdfd;--surface-sunken:#f7fafb;--surface-deep:#f8fbfd;--text-default:#1e2933;--text-strong:#16252d;--text-muted:#61707a;--text-muted-alt:#65727d;--text-inverse:#ffffff;--text-secondary:var(--text-muted);--border-default:#d8e3e7;--border-strong:#cbd5da;--border-subtle:#e5ebee;--border:var(--border-default);--shadow-md:0 14px 34px rgba(13,38,53,0.16);--accent:#1f7a6d;--accent-deep:#126b5f;--accent-contrast-text:#ffffff;--accent-tint-bg:#edf8f6;--accent-tint-text:#1f7a6d;--accent-rgb:31,122,109;--focus-ring:var(--accent);--sidebar-bg:#22313a;--sidebar-text:#f7fbfc;--sidebar-text-muted:#b8cbd2;--sidebar-item-text:#d9e6ea;--sidebar-hover:#31515b;--danger-bg:#fff1f0;--danger-border:#f0b4aa;--danger-text:#8a211c;--warning-bg:#fff8e8;--warning-border:#f1d29a;--warning-text:#76520a;--success-bg:#e7f3ef;--success-border:#bde2da;--success-text:#1f665b;background:var(--app-bg);color:var(--text-default)}.interpret-page{display:flex;flex-direction:column;gap:16px;min-width:0}.interpret-selection-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(210px,.8fr) minmax(280px,1fr) minmax(220px,.75fr);grid-gap:16px;gap:16px}.interpret-choice-list{min-height:220px;max-height:360px;overflow:auto;border:1px solid var(--border-default);background:var(--surface-raised);padding:12px}.interpret-choice-list h3{margin:0 0 10px;font-size:.95rem}.interpret-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.interpret-toolbar-actions .button.active{border-color:var(--accent);background:var(--accent-tint-bg);color:var(--accent-tint-text)}.interpret-choice-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.interpret-choice-heading h3{margin:0}.interpret-active-selections{display:flex;min-width:0;flex:1 1;flex-wrap:wrap;justify-content:flex-end;gap:5px}.interpret-selected-fields .interpret-active-selections{justify-content:flex-start}.interpret-active-selections span{max-width:120px;overflow:hidden;padding:3px 7px;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.interpret-active-selections span,.interpret-search-field{border:1px solid var(--border-default);background:var(--surface-sunken);color:var(--text-muted)}.interpret-search-field{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:7px 9px}.interpret-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-default)}.interpret-choice{position:relative;display:flex;align-items:center;gap:10px;padding:8px;border-bottom:1px solid var(--border-subtle);cursor:pointer}.interpret-choice:last-child{border-bottom:0}.interpret-choice-selected{border-color:var(--accent);background:var(--surface-sunken);box-shadow:inset 3px 0 0 var(--accent);padding-right:28px}.interpret-choice-selected:after{content:"\2713";position:absolute;top:50%;right:10px;transform:translateY(-50%);color:var(--accent);font-size:.85rem;font-weight:700;line-height:1}.interpret-choice:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:-2px}@supports not selector(:has(a)){.interpret-choice:focus-within{outline:2px solid var(--focus-ring);outline-offset:-2px}}.interpret-choice-disabled{opacity:.5;cursor:not-allowed}.interpret-choice input{position:absolute;width:18px;height:18px;opacity:0;pointer-events:none}.interpret-choice span{display:flex;min-width:0;flex-direction:column;gap:2px}.interpret-choice small,.interpret-choice strong{overflow-wrap:anywhere}.interpret-choice small{color:var(--text-muted)}.interpret-selected-feature-list{display:grid;grid-gap:8px;gap:8px}.interpret-selected-feature-row{display:grid;grid-template-columns:minmax(0,1fr) 32px 32px;align-items:center;grid-gap:6px;gap:6px;border:1px solid var(--border-default);background:var(--surface-sunken);padding:6px}.interpret-selected-feature-row>span{overflow:hidden;color:var(--text-primary);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.interpret-analyte-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px;margin-top:16px}.interpret-analyte-card{border:1px solid var(--border-default);background:var(--surface-raised);padding:10px}.interpret-analyte-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.interpret-analyte-card-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.interpret-analyte-card-actions .icon-button.active{border-color:var(--accent);background:var(--accent-tint-bg);color:var(--accent-tint-text)}.interpret-analyte-card h3{display:flex;align-items:center;gap:8px;min-width:0;margin:0;font-size:.9rem;font-weight:700}.interpret-analyte-controls{display:grid;grid-template-columns:minmax(120px,1fr) repeat(2,minmax(80px,.7fr)) auto;grid-gap:8px;gap:8px;margin-top:10px;align-items:end}.interpret-analyte-controls label{display:flex;min-width:0;flex-direction:column;gap:4px;font-size:.8rem;color:var(--text-muted)}.interpret-analyte-controls input,.interpret-analyte-controls select,.interpret-bin-row input[type=number]{min-width:0}.interpret-bin-grid{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.interpret-bin-row{display:grid;grid-template-columns:42px repeat(2,minmax(70px,1fr)) 34px;grid-gap:6px;gap:6px;align-items:center}.interpret-bin-row input[type=color]{width:38px;height:34px;padding:1px}.interpret-category-row{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-height:38px}.interpret-category-row input[type=color]{width:38px;height:34px;padding:1px}.interpret-category-row span{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.interpret-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;flex-wrap:wrap}.interpret-results{display:flex;flex-direction:column;gap:16px;min-width:0}.interpret-results-viewport{max-height:calc(100vh - 190px);min-width:0;overflow:auto;overscroll-behavior:contain;padding-bottom:4px;scrollbar-gutter:stable both-edges}.interpret-results-row{display:flex;flex-direction:column;gap:16px;min-width:0}.interpret-results-columns{width:max-content;flex-direction:row;align-items:flex-start}.interpret-results-columns .interpret-hole-panel{flex:0 0 auto}.work-section.interpret-hole-panel{width:max-content;margin-bottom:0;overflow:visible}.interpret-plot-scroll{border:1px solid var(--border-default);background:var(--surface-raised)}.interpret-plot-grid{display:grid;width:max-content;min-width:780px;align-items:start}.interpret-depth-track,.interpret-track{position:relative;border-right:1px solid var(--border-default);background:#fff}.interpret-depth-track{background:#f7fafb}.interpret-track-title{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:center;gap:4px;min-height:34px;padding:8px 6px;border-bottom:1px solid var(--border-default);background:#eef5f7;color:#173246;font-size:.72rem;font-weight:800;text-align:center;text-transform:uppercase}.interpret-track-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.interpret-track-title-range{flex-shrink:0;max-width:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:600;color:var(--text-muted)}.interpret-track-settings{position:absolute;left:4px;min-height:24px;width:24px}.interpret-column-resizer{position:absolute;top:0;right:-4px;bottom:0;z-index:3;width:8px;cursor:col-resize}.interpret-column-resizer:after{position:absolute;top:8px;bottom:8px;left:3px;width:2px;background:rgba(23,50,70,.35);content:""}.interpret-column-resizer:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.interpret-depth-tick{position:absolute;left:0;right:0;border-top:1px solid #cbd8df;color:#55707f;font-size:.72rem;text-align:right;padding-right:8px}.interpret-assay-bar,.interpret-segment{position:absolute;left:8px;right:8px;border:1px solid rgba(37,65,84,.28);overflow:hidden}.interpret-segment span{display:block;padding:1px 3px;color:#132f40;font-size:.62rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interpret-photo-track{background:#f8faf9}.interpret-photo-marker,.interpret-photo-segment{left:8px;right:8px}.interpret-assay-bar{right:auto;min-width:6px;overflow:visible}.interpret-assay-bar span,.interpret-assay-label-svg{color:#132f40;font-size:.62rem;font-weight:400;line-height:1.1;pointer-events:none}.interpret-assay-bar span{position:absolute;top:2px;left:4px;z-index:1;display:block;width:max-content;padding:2px 4px;white-space:nowrap}.interpret-assay-label-svg{fill:#132f40;paint-order:stroke;stroke:rgba(255,255,255,.7);stroke-width:1.4px;vector-effect:non-scaling-stroke}.interpret-assay-svg{position:absolute;inset:34px 6px 0;width:calc(100% - 12px);height:calc(100% - 34px);overflow:visible}.interpret-settings-modal{width:min(920px,100%)}.interpret-settings-modal .interpret-analyte-settings{margin-top:0}.interpret-legend-load-modal{width:min(520px,100%)}.interpret-legend-list{display:grid;grid-gap:8px;gap:8px}.interpret-legend-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border-default);background:var(--surface-raised);color:var(--text-primary);padding:10px;text-align:left}.interpret-legend-row span:first-child{display:grid;grid-gap:3px;gap:3px}.interpret-legend-row small{color:var(--text-muted)}.theme-dark .interpret-analyte-card,.theme-dark .interpret-choice-list,.theme-dark .interpret-legend-row,.theme-dark .interpret-plot-scroll{background:var(--surface-raised)}.theme-dark .interpret-depth-track,.theme-dark .interpret-track{background:#10212b}.theme-dark .interpret-photo-track{background:#0f2029}.theme-dark .interpret-depth-track{background:#132a35}.theme-dark .interpret-track-title{background:#183544;color:#dce9ee}.theme-dark .interpret-column-resizer:after{background:rgba(220,233,238,.42)}.theme-dark .interpret-depth-tick{border-color:#315464;color:#b9c9d1}.theme-dark .interpret-segment span{color:#10212b}.theme-dark .interpret-assay-bar span,.theme-dark .interpret-assay-label-svg{color:#dce9ee}.theme-dark .interpret-assay-label-svg{fill:#dce9ee;stroke:#10212b}@media (max-width:760px){.interpret-analyte-settings,.interpret-selection-grid{grid-template-columns:1fr}.interpret-analyte-controls{grid-template-columns:1fr 1fr}.interpret-actions{justify-content:stretch}.interpret-actions .button{width:100%}}.theme-dark{--app-bg:#0f171b;--app-bg-alt:#0b1114;--surface-raised:#152126;--surface-raised-alt:#223139;--surface-sunken:#111b20;--surface-deep:#0f1a1f;--text-default:#e5edf0;--text-strong:#ffffff;--text-muted:#a8b7be;--text-muted-alt:#9fb0b7;--text-secondary:var(--text-muted);--border-default:#31434c;--border-strong:#344750;--border-subtle:#2d3b43;--border:var(--border-default);--shadow-md:0 14px 34px rgba(0,0,0,0.32);--accent-tint-bg:#173b36;--accent-tint-text:#b9eee6;--danger-bg:#351716;--danger-border:#693c38;--danger-text:#ffd8d2;--warning-bg:#30270e;--warning-border:#6b5720;--warning-text:#ffe2a2;--success-bg:#173b36;--success-border:#315f57;--success-text:#b9eee6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--app-bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.cloud-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.cloud-shell.sidebar-collapsed{grid-template-columns:74px minmax(0,1fr)}.standalone-protected-shell,.standalone-protected-shell .main{min-height:100dvh}.mobile-nav-backdrop,.mobile-shell-bar{display:none}.cloud-shell.hub-shell{display:block;min-height:100vh;background:#f8fbfd;--hub-radius:14px;--hub-border:#dce8ef;--hub-card:linear-gradient(180deg,#ffffff,#f5f9fb);--hub-shadow:0 1px 2px rgba(6,27,68,0.05),0 14px 32px rgba(6,27,68,0.09);--hub-shadow-hover:0 6px 12px rgba(6,27,68,0.08),0 28px 60px rgba(6,27,68,0.16);--hub-accent:linear-gradient(135deg,#12a8b5,#28b6d6);--hub-accent-strong:linear-gradient(135deg,#0f879b,#12a8b5 45%,#28b6d6);--hub-accent-color:#0f879b;--hub-tile-glow:0 10px 22px rgba(18,168,181,0.28);--hub-ease:cubic-bezier(0.22,1,0.36,1)}.theme-dark .cloud-shell.hub-shell{--hub-border:#31434c;--hub-card:linear-gradient(180deg,#1a282e,#131e23);--hub-shadow:0 1px 2px rgba(0,0,0,0.3),0 16px 38px rgba(0,0,0,0.34);--hub-shadow-hover:0 8px 16px rgba(0,0,0,0.34),0 28px 60px rgba(0,0,0,0.5);--hub-accent:linear-gradient(135deg,#15bfc0,#2bd0d6);--hub-accent-strong:linear-gradient(135deg,#12a8b5,#2bd0d6);--hub-accent-color:#2bd0d6;--hub-tile-glow:0 10px 24px rgba(43,208,214,0.26)}.sidebar{display:flex;flex-direction:column;gap:16px;background:var(--sidebar-bg);color:var(--sidebar-text);padding:22px 16px}.cloud-shell:not(.hub-shell) .sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;max-height:100vh;overflow:auto}.brand-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:start;grid-gap:8px;gap:8px}.brand{display:grid;grid-gap:10px;gap:10px;padding:8px 8px 18px}.brand img{width:100%;max-width:204px;height:auto;border-radius:6px}.brand span{color:var(--sidebar-text-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar-toggle{width:38px;height:38px;border:1px solid rgba(217,230,234,.28);border-radius:7px;display:grid;place-items:center;background:rgba(255,255,255,.06);color:var(--sidebar-item-text)}.sidebar-toggle:hover{background:var(--sidebar-hover);color:var(--text-inverse)}.mobile-drawer-close{display:none}.sidebar-collapsed .sidebar{padding-left:12px;padding-right:12px}.sidebar-collapsed .brand{display:none}.sidebar-collapsed .brand-row{grid-template-columns:1fr}.sidebar-collapsed .nav-group-label,.sidebar-collapsed .nav-item span,.sidebar-collapsed .role-switcher,.sidebar-collapsed .theme-toggle span,.sidebar-collapsed .theme-toggle span.theme-toggle-action{display:none}.sidebar-collapsed .nav-item,.sidebar-collapsed .theme-toggle{justify-content:center;padding-left:0;padding-right:0}.role-switcher{display:grid;grid-gap:6px;gap:6px;padding:10px 12px 12px;border:1px solid rgba(217,230,234,.22);border-radius:8px;background:rgba(255,255,255,.06)}.role-switcher span{color:var(--sidebar-text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.role-switcher select{width:100%;min-height:34px;border:1px solid #4b6873;border-radius:7px;background:#ffffff;color:#22313a;padding:0 9px;text-transform:capitalize}.nav-list{display:grid;grid-gap:7px;gap:7px}.nav-group-label{margin:12px 12px 2px;color:var(--sidebar-text-muted);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.button,.icon-button,.nav-item{border:1px solid var(--border-strong);border-radius:7px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--surface-raised);color:#22313a;padding:0 13px}.button.disabled{opacity:.55;cursor:not-allowed}.button input,.icon-button input{display:none}.button:focus-visible,.compact-button:focus-visible,.icon-button:focus-visible,.nav-item:focus-visible,.tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.nav-item{justify-content:flex-start;border:0;background:transparent;color:var(--sidebar-item-text);padding:11px 12px}.nav-item.active,.nav-item:hover{background:var(--sidebar-hover);color:var(--text-inverse)}.nav-item.disabled{color:rgba(217,230,234,.42);cursor:not-allowed;opacity:.72}.nav-item.disabled:hover{background:transparent;color:rgba(217,230,234,.42)}.sidebar-footer{margin-top:auto}.main{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.main:has(>.page-body.geochem-studio-page),.main:has(>.page-body.section-studio-page){height:100vh;overflow:hidden}.supabase-activity-layer{position:fixed;right:22px;z-index:80;display:grid;grid-gap:10px;gap:10px;width:min(420px,calc(100vw - 32px));pointer-events:none;max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-gutter:stable}.supabase-error-toast,.supabase-progress-toast{pointer-events:auto;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-raised);color:var(--text-strong);box-shadow:0 18px 52px rgba(10,31,42,.18)}.supabase-progress-toast{display:flex;align-items:center;gap:12px;padding:12px 14px}.supabase-error-toast strong,.supabase-progress-toast strong{display:block;font-size:.92rem}.supabase-progress-toast span{display:block;margin-top:2px;color:#5f6f78;font-size:.84rem}.supabase-spinner{color:var(--accent);animation:supabase-spin .9s linear infinite}.supabase-error-toast{display:grid;grid-template-columns:22px minmax(0,1fr) 34px;align-items:start;grid-gap:10px;gap:10px;padding:13px;border-color:#efb6ad;background:#fff5f3}.supabase-error-toast>svg{margin-top:2px;color:#b03224}.supabase-error-toast p{margin:4px 0 0;color:#6b312b;font-size:.86rem;line-height:1.42;white-space:normal}.supabase-error-toast .icon-button{width:32px;min-height:32px;padding:0;align-self:start;justify-self:end}@keyframes supabase-spin{to{transform:rotate(1turn)}}.hub-shell .main{display:block}.hub-menu{position:fixed;top:22px;right:28px;z-index:40}.hub-menu-button{width:46px;height:46px;border:1px solid rgba(141,227,234,.42);border-radius:8px;display:grid;place-items:center;background:rgba(6,27,68,.82);color:#ffffff;box-shadow:0 18px 44px rgba(6,27,68,.24);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hub-menu-button:hover{background:rgba(8,124,159,.92)}.hub-menu-panel{position:absolute;top:58px;right:0;width:min(310px,calc(100vw - 32px));max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain;display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(141,227,234,.28);border-radius:8px;padding:12px;background:rgba(6,27,68,.96);box-shadow:0 24px 70px rgba(6,27,68,.34);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hub-menu-actions,.hub-menu-panel nav{display:grid;grid-gap:7px;gap:7px}.hub-menu-link{min-height:42px;border-radius:7px;display:flex;align-items:center;gap:10px;color:#f7fbfc;padding:0 12px;font-weight:800}.hub-menu-link:hover{background:rgba(255,255,255,.08)}.hub-role-switcher{margin:2px 0}.page-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px 16px;background:var(--app-bg);border-bottom:1px solid var(--border-default)}.page-header>div:first-child{min-width:0}.page-header h1{margin:0;font-size:1.9rem;line-height:1.15}.page-header p{margin:6px 0 0;color:var(--text-muted-alt)}.page-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.active-project-pill{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:999px;background:rgba(var(--accent-rgb),.08);color:var(--text-strong);padding:0 12px}.active-project-pill>span{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.active-project-pill:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.active-project-pill select{max-width:min(260px,36vw);border:0;background:transparent;color:inherit;font-weight:800}.active-project-pill select:focus{outline:0}.page-body{min-height:0;min-width:0;overflow:auto;padding:20px 32px 42px}.logger-page-body{overflow:visible}.work-section{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px;margin-bottom:18px;overflow:hidden}.section-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid var(--border-subtle)}.section-toolbar h2{margin:0;font-size:1rem}.section-toolbar p{margin:4px 0 0;color:var(--text-muted-alt);font-size:.9rem}.data-grid-shell{overflow:auto}.admin-grid-shell{--admin-grid-visible-rows:25;--admin-grid-row-height:46px;min-height:320px;max-height:min(calc((var(--admin-grid-visible-rows) * var(--admin-grid-row-height)) + 44px),calc(100vh - 280px));border:1px solid var(--border-default);border-radius:8px;overscroll-behavior:contain}.admin-grid-shell .data-grid th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.admin-analytes-grid-shell{max-height:min(calc((var(--admin-grid-visible-rows) * var(--admin-grid-row-height)) + 44px),calc(100vh - 280px))}.plod-shift-table-shell{max-height:590px;border:1px solid var(--border-default);border-radius:8px}.plod-shift-table-shell .data-grid th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.data-grid{border-collapse:collapse;min-width:100%;white-space:nowrap}.data-grid th{background:#edf2f4;color:#42515a;text-align:left;font-weight:700;font-size:.78rem;text-transform:uppercase;padding:10px 11px;border-bottom:1px solid #dce4e8}.field-heading{display:inline-flex;align-items:center;gap:.35rem}.field-help{color:#5f717a;flex:0 0 auto}.data-grid td{border-bottom:1px solid #edf1f3;padding:8px 10px}.data-grid .grid-divider-before{border-left:2px solid var(--border-strong)}.data-grid.selectable tbody tr{cursor:pointer}.data-grid tbody tr.selected,.data-grid.selectable tbody tr:hover{background:var(--accent-tint-bg)}.data-grid.selectable tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.data-grid tr.sync-dirty td{background:var(--warning-bg)}.data-grid tr.sync-error td{background:var(--danger-bg)}.sync-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;font-size:.72rem;font-weight:800;text-transform:uppercase}.sync-pill.sync-clean{background:#e7f3ef;color:var(--success-text)}.sync-pill.sync-dirty{background:#fff1c9;color:#76520a}.sync-pill.sync-error{background:#ffe1dd;color:#8a211c}.sync-error-text{color:#9d2b24;font-size:.78rem;font-weight:700;max-width:220px}.upload-failure-panel .upload-failure-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.upload-failure-panel ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.upload-failure-panel .icon-button{flex:0 0 auto}.empty-cell{color:#697782;text-align:center}.action-column{width:1%;text-align:right}.data-grid td.action-column,.data-grid td.actions{width:1%;text-align:right;vertical-align:middle;white-space:nowrap}.data-grid .row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-height:38px;width:100%}.data-grid .row-actions .sync-error-text{white-space:normal;text-align:right}.toolbar-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.logging-page-actions{justify-content:flex-end;max-width:min(100%,960px)}.logging-page-action-slot{display:contents}.logging-hole-heading{display:inline-flex;align-items:center;gap:8px}.compact-button{min-height:32px}.filter-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.table-search-field{display:flex;align-items:center;gap:10px;flex:1 1 320px;min-width:min(320px,100%)}.filter-row input{width:min(420px,100%);border:1px solid var(--border-strong);border-radius:7px;min-height:38px;padding:8px 10px}.table-search-field input{width:100%}.table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border-subtle)}.table-filter-select{display:grid;grid-gap:4px;gap:4px;flex:0 0 172px;min-width:172px;color:#42515a;font-size:.78rem;font-weight:800}.table-filter-select select{border:1px solid var(--border-strong);border-radius:7px;min-height:38px;padding:8px 10px}.copy-default-pill{border:1px solid var(--border-strong);border-radius:999px;min-height:38px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;background:#eef8f5;color:#2f6f62;font-size:.78rem;font-weight:800;cursor:pointer}.editable-table-filters.has-toolbar-filters .copy-default-pill{margin-left:auto}.copy-default-pill:disabled{cursor:not-allowed;opacity:.65}.theme-dark .copy-default-pill{background:#17382f;border-color:#4f7f72;color:#d8f3eb}.program-filter-row{flex-wrap:wrap;align-items:flex-end}.program-filter-row label{display:grid;grid-gap:5px;gap:5px;min-width:min(280px,100%);color:#42515a;font-size:.78rem;font-weight:800;text-transform:uppercase}.program-filter-row select{min-height:38px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-raised);color:var(--text-strong);padding:8px 10px;text-transform:none}.filter-search{display:flex;align-items:center;gap:10px;min-width:min(420px,100%)}.program-filter-count{color:var(--text-muted-alt);font-size:.88rem;margin-left:auto;padding:0 4px 9px}.member-invite-row{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(130px,160px) minmax(220px,360px) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.member-invite-row input,.member-invite-row select,.project-multi-select summary{min-height:38px;border:1px solid var(--border-strong);border-radius:7px;padding:8px 10px}.project-multi-select{position:relative;min-width:190px}.project-multi-select summary{display:block;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff;color:#172026}.project-multi-select summary.disabled{cursor:default;opacity:.65}.project-multi-select-menu{position:absolute;z-index:20;display:grid;grid-gap:8px;gap:8px;min-width:260px;max-height:260px;overflow:auto;margin-top:6px;padding:10px;border:1px solid #cbd5da;border-radius:7px;background:#fff;box-shadow:0 12px 30px rgba(25,39,52,.16)}.muted-label{color:var(--text-muted-alt);font-size:.88rem}.data-grid tr.inactive-row td{background:#f7f9fa;color:#5d6973}.point-measurements-workspace{display:grid;grid-gap:12px;gap:12px;min-width:0}.point-measurements-workspace .section-toolbar>div:first-child{min-width:0}.point-measurements-grid-shell .data-grid{min-width:920px;table-layout:fixed}.point-depth-col{width:150px}.point-attribute-col{width:270px}.point-value-col{width:220px}.point-comments-col{width:240px}.point-actions-col{width:80px}.point-measurements-grid-shell input,.point-measurements-grid-shell select,.point-measurements-workspace .filter-row input,.pxrf-modal input,.pxrf-modal select{width:100%;min-height:34px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-raised);color:var(--text-strong);padding:7px 9px}.compact-button{min-height:34px;padding:6px 10px}.pxrf-modal{width:min(760px,calc(100vw - 24px))}.pxrf-modal .modal-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pxrf-modal .data-grid-shell{max-height:min(48vh,420px)}.table-message{margin:12px 16px}.percussion-field-group legend{padding:0 6px;color:var(--text-strong);font-size:.86rem;font-weight:800}.percussion-field-group>div{display:flex;flex-wrap:wrap;gap:10px}.percussion-field-group>div>*{flex:1 1 150px;min-width:0}.percussion-field-group>div>.percussion-num{flex:0 0 96px}.percussion-field-group .lookup-combobox-input{width:100%}.percussion-action-ribbon{background:color-mix(in srgb,var(--surface-raised) 62%,transparent);display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px 0;border-top:1px solid var(--border-subtle)}.percussion-action-ribbon .button,.percussion-action-ribbon .toggle-field{min-height:38px}.percussion-workflow-group,.percussion-workflow-sample{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.percussion-workflow-group>label{width:136px}.percussion-workflow-group input{width:100%;box-sizing:border-box}.percussion-workflow-sample{flex:1 1 320px}.percussion-workflow-sample>div{align-items:flex-end}.percussion-workflow-sample>div>.percussion-sample-id-stack,.percussion-workflow-sample>div>label{flex:1 1 180px}.percussion-workflow-sample .button{flex:0 0 auto}.percussion-workflow-sample .lookup-combobox-input,.percussion-workflow-sample input{width:100%;box-sizing:border-box}.control-rule-row label,.percussion-field-group label,.percussion-workflow-bar label{display:grid;grid-gap:5px;gap:5px;color:var(--text-muted-alt);font-size:.78rem;font-weight:800;text-transform:uppercase}.control-rule-row input,.percussion-field-group input,.percussion-workflow-bar input{min-height:38px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-raised);color:var(--text-strong);padding:8px 10px;text-transform:none}.percussion-field-group input{width:100%;min-width:0;box-sizing:border-box}.percussion-sample-id-stack{display:grid;grid-gap:6px;gap:6px}.percussion-control-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:.72rem;font-weight:700;width:-moz-fit-content;width:fit-content}.percussion-control-badge-blk{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.percussion-control-badge-std{background:var(--accent-tint-bg);color:var(--accent-tint-text);border:1px solid var(--success-border)}.percussion-control-badge-dup{background:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--border-default)}.percussion-sampleid-cell{display:inline-flex;align-items:center;gap:8px}.percussion-sync-status{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.percussion-sync-status .sync-error-text{white-space:normal;text-align:left}.control-sample-row td{background:color-mix(in srgb,var(--surface-sunken) 70%,transparent);color:var(--text-muted)}.percussion-qaqc-rules{display:flex;flex-wrap:wrap;gap:10px}.percussion-qaqc-rules label{display:grid;grid-gap:4px;gap:4px;min-width:140px}.percussion-qaqc-rules label span{font-size:.7rem;font-weight:800;text-transform:uppercase;color:var(--text-muted-alt)}.percussion-qaqc-rules label input{height:34px;border:1px solid var(--border-strong);border-radius:6px;padding:6px 8px;background:var(--surface-raised);color:var(--text-strong);font-size:.82rem}.percussion-dialog-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:200}.modal-backdrop.percussion-control-modal{z-index:200}.percussion-edit-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.percussion-edit-dialog-head h3,.percussion-edit-dialog-head p{margin:0}.percussion-dialog{position:relative;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:12px;padding:24px;width:380px;max-width:calc(100vw - 32px);display:grid;grid-gap:16px;gap:16px;box-shadow:0 8px 32px rgba(0,0,0,.18)}.percussion-dialog h3{margin:0;font-size:1rem;font-weight:700;color:var(--text-strong)}.percussion-dialog-body{color:var(--text-muted);font-size:.88rem;margin:0;line-height:1.5}.percussion-dialog-body strong{color:var(--text-strong)}.percussion-dialog-note{color:var(--text-muted);font-size:.84rem;margin:0}.percussion-dialog-note strong{color:var(--text-strong)}.percussion-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.percussion-save-row{justify-content:flex-end;padding:0 16px}.percussion-grid-shell{margin:0 16px 16px}.admin-layout{display:grid;grid-template-columns:248px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.admin-menu{display:grid;grid-gap:8px;gap:8px;max-height:calc(100vh - 170px);overflow:auto;position:-webkit-sticky;position:sticky;top:20px}.admin-content{display:grid;grid-gap:16px;gap:16px;min-width:0}.admin-scope-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:14px;flex-wrap:wrap}.admin-scope-note{margin:0 auto 0 0;max-width:62ch;color:var(--text-muted);font-size:13px;line-height:1.45}.interpret-legend h2{margin:0 0 10px;font-size:15px}.interpret-legend-analytes{display:flex;flex-wrap:wrap;gap:10px 28px}.interpret-legend-analyte strong{display:block;margin-bottom:4px;font-size:13px}.interpret-legend-analyte ul{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none}.interpret-legend-analyte li{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.interpret-legend-analyte li i{width:14px;height:14px;border:1px solid var(--border-default);border-radius:3px}.lookup-code-note{margin-left:6px;color:var(--text-muted);font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;white-space:nowrap}.lookup-grid-editor{min-width:0}.lookup-grid-editor .section-toolbar{margin-bottom:10px}.lookup-grid-editor .section-toolbar h2,.lookup-grid-editor .section-toolbar p{margin:0}.lookup-grid-editor .section-toolbar p{color:var(--text-muted)}.lookup-grid-shell{--admin-grid-visible-rows:18;min-height:280px}.lookup-grid{min-width:880px}.lookup-grid td:first-child,.lookup-grid td:nth-child(2),.lookup-grid th:first-child,.lookup-grid th:nth-child(2){width:240px;min-width:240px;max-width:240px}.lookup-grid .colour-column{width:150px}.lookup-grid .description-column{min-width:240px}.lookup-grid .order-column{width:92px;text-align:center}.lookup-grid .active-column{width:120px}.lookup-grid .delete-column{width:70px;text-align:center}.lookup-grid td input{min-width:0}.lookup-colour-cell,.lookup-order-controls{display:inline-flex;align-items:center;gap:6px}.lookup-colour-cell{width:138px}.lookup-colour-picker{width:34px;min-width:34px;padding:2px}.lookup-colour-code{width:10ch;min-width:10ch;max-width:10ch}.lookup-grid .delete-column .icon-button,.lookup-order-controls .icon-button{width:32px;min-width:32px;min-height:32px;padding:0}.drill-log-pdf-analyte-add-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;max-width:520px}.drill-log-pdf-analyte-add-row select{flex:1 1 320px;min-width:0}.drill-log-pdf-analyte-grid{min-width:520px}.lookup-row-pending-delete td{opacity:.55;text-decoration:line-through}.admin-tab{min-height:40px;text-align:left;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-raised);color:#2f414a;padding:8px 12px}.admin-tab.active{background:#22313a;border-color:#22313a;color:var(--text-inverse)}.editable-grid input,.editable-grid select,.editable-grid textarea,.mapping-grid select{width:100%;min-width:150px;border:1px solid var(--border-strong);border-radius:7px;min-height:36px;padding:7px 9px;background:var(--surface-raised);color:var(--text-strong);font-size:.95rem;line-height:1.25}.editable-grid input::placeholder,.editable-grid textarea::placeholder{font-size:.88rem}.strip-modal input,.strip-modal select,.strip-modal textarea{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:7px;min-height:36px;padding:7px 9px;background:var(--surface-raised);color:var(--text-strong)}.lookup-combobox{position:relative;width:100%}.lookup-combobox-input{width:100%}.lookup-combobox-input.has-clear{padding-right:32px}.lookup-combobox-clear{position:absolute;top:50%;right:5px;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);transform:translateY(-50%);cursor:pointer}.lookup-combobox-clear:focus-visible,.lookup-combobox-clear:hover{background:var(--surface-sunken);color:var(--text-strong)}.editable-grid .required-field,.strip-modal .required-field{background:#eef1f3;border-color:#aeb8bf}.lookup-combobox-list{position:fixed;z-index:260;overflow:auto;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-raised);box-shadow:var(--shadow-md)}.lookup-combobox-list button{display:block;width:100%;min-height:36px;border:0;border-radius:0;background:transparent;color:var(--text-strong);padding:9px 12px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lookup-combobox-list button.active,.lookup-combobox-list button:hover{background:var(--accent-tint-bg)}.modal-field-label{position:relative;display:block;min-height:2.4em;outline:none}.editable-grid textarea{min-height:36px;resize:vertical}.editable-grid input:disabled,.editable-grid input[readonly],.editable-grid select:disabled,.editable-grid textarea[readonly]{background:#f4f7f8;color:var(--text-muted-alt)}.toggle-field{display:inline-flex;align-items:center;gap:8px;min-width:120px}.toggle-field input{min-width:0;width:18px;min-height:18px}.feature-toggle-row+.feature-toggle-row{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-default)}.colour-editor{display:grid;grid-template-columns:38px 88px;grid-gap:8px;gap:8px;width:134px}.colour-editor .colour-picker{min-width:38px;padding:3px}.editable-grid .colour-editor input{min-width:0}.mapping-panel{padding-bottom:14px}.section-toolbar.compact{border-bottom:0;padding-bottom:8px}.mapping-preview,.source-preview{padding:0 16px 12px}.mapping-grid{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));grid-gap:12px;gap:12px;padding:12px 16px 20px}.mapping-row{display:grid;grid-gap:6px;gap:6px;font-weight:700}.mapping-row strong{color:var(--danger-text);font-size:.68rem;margin-left:8px;text-transform:uppercase}.logger-workspace,.logging-grid-capture{display:grid;grid-gap:12px;gap:12px;min-width:0}.logging-grid-capture .data-grid-shell{height:calc(100vh - 300px);min-height:340px}.logging-grid-capture .data-grid td,.logging-grid-capture .data-grid th{border-bottom:0}.logging-title{background:#ffffff;border:1px solid var(--border-default);border-radius:8px}.logging-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.logging-actions .icon-button,.logging-mode-toggle button{min-width:38px;min-height:38px}.page-header .logging-actions{min-width:0}.page-header .logging-actions .button,.page-header .logging-actions .mode-toggle button{min-height:32px;padding-block:0}.toast-stack{position:fixed;right:24px;bottom:24px;z-index:1000;display:grid;grid-gap:10px;gap:10px;width:min(420px,calc(100vw - 32px));pointer-events:none}.toast{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;grid-gap:12px;gap:12px;border:1px solid #cfe5dc;border-radius:8px;background:#effaf5;color:#245146;box-shadow:0 14px 34px rgba(24,42,51,.18);padding:12px;pointer-events:auto}.toast.error{border-color:#efc8c0;background:#fff1ee;color:#8a3024}.toast.warning{border-color:#e5c46a;background:#fff8df;color:#6f4d00}.toast .icon-button{width:30px;min-width:30px;min-height:28px;align-self:start;padding:0}.toast-body{display:flex;align-items:flex-start;gap:8px;min-width:0;line-height:1.35}.session-reauth-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;padding:0;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.session-reauth-link:disabled{opacity:.6;cursor:wait}.button:disabled{opacity:.55;cursor:not-allowed}.mode-toggle,.tabs{display:flex;flex-wrap:wrap;gap:8px}.mode-toggle button,.tab{border:1px solid var(--border-strong);border-radius:7px;min-height:38px;background:#ffffff;color:#22313a;padding:0 13px}.mode-toggle button.active,.tab.active{background:var(--accent);border-color:var(--accent);color:#ffffff}.strip-toolbar{align-items:flex-start}.snap-control,.strip-controls,.zoom-controls{display:inline-flex;align-items:center;gap:8px}.snap-control select{min-height:34px;border:1px solid #cbd5da;border-radius:7px;background:#ffffff;padding:4px 8px}.strip-log-section{min-width:0;overflow:hidden;border-color:#d3e0e6;background:#f7fafb}.strip-log-frame{min-width:0;margin:0 16px 18px 12px;border:1px solid #c8d7de;border-radius:8px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.05),transparent 22%),#eef5f7;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);overflow:hidden}.strip-log-shell{max-width:100%;max-height:min(80vh,900px);min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:linear-gradient(90deg,rgba(var(--accent-rgb),.05),transparent 22%),#f7fafb}.strip-table{width:max-content;min-width:980px;display:grid;grid-template-columns:82px minmax(840px,1fr);grid-template-rows:auto auto}.strip-corner{top:0;z-index:14;min-height:50px;border-right:1px solid #9fb0ba;border-bottom:2px solid #1b2a32;background:linear-gradient(180deg,#f7fafb,#eef5f7)}.depth-track,.strip-corner{position:-webkit-sticky;position:sticky;left:0}.depth-track{z-index:9;grid-column:1;grid-row:2;border-right:1px solid #91a3ad;border-bottom:1px solid #c8d4da;background:linear-gradient(90deg,rgba(var(--accent-rgb),.08),transparent 60%),#f7fafb}.depth-tick{position:absolute;left:0;right:0;border-top:1px solid rgba(34,49,58,.18)}.depth-tick.major{border-color:rgba(21,32,39,.44)}.depth-tick span{position:absolute;top:0;left:8px;transform:translateY(-50%);padding:0 4px;background:#f7fafb;color:#2f4b55;font-size:.72rem;font-weight:750;line-height:1.2}.strip-body,.strip-header{display:grid}.strip-header{position:-webkit-sticky;position:sticky;top:0;grid-column:2;grid-row:1;z-index:13;overflow:hidden;min-height:50px;background:linear-gradient(180deg,#ffffff,#f5f9fb),#ffffff;border:2px solid #1b2a32;border-bottom:0;border-radius:8px 8px 0 0;box-shadow:0 10px 18px rgba(18,32,39,.08)}.strip-header div{position:relative;padding:14px 10px;text-align:center;font-size:.82rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#0d2635;border-right:2px solid #1b2a32}.strip-header div:last-child{border-right:0}.strip-header-cell span{pointer-events:none}.column-resizer{position:absolute;top:0;right:-5px;bottom:0;z-index:2;width:10px;border:0;padding:0;background:transparent;cursor:col-resize}.column-resizer:after{content:"";position:absolute;top:12px;bottom:12px;left:4px;border-left:2px solid rgba(18,32,39,.24)}.column-resizer:hover:after{border-color:var(--accent)}.strip-body{position:relative;grid-column:2;grid-row:2;border:2px solid #1b2a32;border-top:0;border-radius:0 0 8px 8px;background:#ffffff}.snap-line{position:absolute;left:0;right:0;border-top:1px solid rgba(34,49,58,.13);pointer-events:none}.snap-line.major{border-top-color:rgba(34,49,58,.34)}.strip-column{position:relative;border-right:2px solid #1b2a32;min-width:0;background:linear-gradient(90deg,rgba(var(--accent-rgb),.025),transparent 28%),transparent}.strip-column:last-child{border-right:0}.strip-column-add{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;cursor:copy}.strip-column-add:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.strip-interval,.strip-structure-line,.structure-point{position:absolute;left:0;right:0;border:1px solid rgba(21,32,39,.42);border-radius:3px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 1px 4px rgba(21,32,39,.08);overflow:hidden}.strip-interval.sync-dirty,.strip-structure-line.sync-dirty,.structure-point.sync-dirty{outline:3px solid rgba(255,201,21,.9)}.strip-interval.sync-error,.strip-structure-line.sync-error,.structure-point.sync-error{outline:3px solid rgba(237,28,36,.9)}.strip-interval span{display:block;padding:5px 7px;font-size:.75rem;font-weight:700;color:#152027;text-shadow:0 1px 0 rgba(255,255,255,.5)}.strip-interval-lanes{position:absolute;inset:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.strip-interval-lanes span{display:grid;align-content:start;min-width:0;border-right:1px solid rgba(21,32,39,.32);background:rgba(255,255,255,.18)}.strip-interval-lanes span:last-child{border-right:0}.strip-empty-state{margin:14px 16px 18px;border:1px dashed #a8bbc4;border-radius:8px;padding:22px;background:#ffffff;color:#22313a}.strip-empty-state h3{margin:0 0 6px}.strip-empty-state p{margin:0;color:var(--text-muted)}.drag-handle{position:absolute;left:0;right:0;height:7px;border:0;background:rgba(21,32,39,.42);cursor:ns-resize;opacity:0}.drag-handle.top{top:0}.drag-handle.bottom{bottom:0}.strip-interval:hover .drag-handle{opacity:1}.strip-interval{cursor:-webkit-grab;cursor:grab}.strip-interval:active{cursor:-webkit-grabbing;cursor:grabbing}.strip-interval:focus-visible,.structure-point:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.column-resizer,.context-menu-grip,.drag-handle,.strip-interval{touch-action:none}@media (pointer:coarse){.drag-handle{height:24px;opacity:.45}}.strip-structure-line{left:48%;right:auto;width:6px;border-radius:3px}.structure-point{left:calc(50% - 5px);right:auto;width:10px;height:10px;border-radius:50%}.context-menu{position:fixed;z-index:70;display:grid;min-width:168px;overflow:auto;padding:7px;border:1px solid #b9c8cf;border-radius:8px;background:#ffffff;box-shadow:0 16px 40px rgba(16,30,38,.18)}.context-menu-grip{margin-bottom:4px;border-radius:6px;padding:7px 10px;background:#edf8f6;color:var(--success-text);cursor:move;font-size:.78rem;font-weight:800}.context-menu button{border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:6px}.context-menu button:hover:not(:disabled){background:#edf8f6}.context-menu button.danger{color:#a53227;font-weight:800}.context-menu button.danger:hover:not(:disabled){background:#fff0ee}.context-menu button:disabled{color:#7d8c94;cursor:not-allowed}.strip-tooltip{position:fixed;z-index:60;width:min(320px,calc(100vw - 32px));border:1px solid #b9c8cf;border-radius:8px;padding:12px;pointer-events:none;background:rgba(255,255,255,.98);color:#16252d;box-shadow:0 18px 46px rgba(16,30,38,.2)}.strip-tooltip strong{display:block;margin-bottom:8px}.strip-tooltip dl{display:grid;grid-gap:6px;gap:6px;margin:0}.strip-tooltip dl div{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:8px;gap:8px}.strip-tooltip dt{color:#5f6f78;font-size:.76rem;font-weight:800}.strip-tooltip dd{margin:0;overflow-wrap:anywhere;font-size:.82rem;font-weight:700}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:rgba(12,24,31,.38)}.modal-backdrop.modal-contained{position:absolute;z-index:1000;container-type:size}.modal-backdrop.modal-nonmodal{pointer-events:none;background:transparent}.modal-backdrop.modal-nonmodal .modal-drag-wrapper{pointer-events:auto}.modal-contained .modal-drag-wrapper{display:flex;justify-content:center;max-width:100%;overflow:visible;overscroll-behavior:contain;touch-action:pan-y;cursor:default}.modal-contained .strip-modal h2,.modal-contained [data-modal-drag-handle]{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.modal-contained .strip-modal{max-width:100%;max-height:calc(100cqh - 16px);overflow:auto}.modal-drag-wrapper{position:relative;cursor:-webkit-grab;cursor:grab;touch-action:none}.modal-drag-wrapper:active{cursor:-webkit-grabbing;cursor:grabbing}.modal-header-row{position:-webkit-sticky;position:sticky;top:0;z-index:3;isolation:isolate;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:var(--surface-raised)}.modal-header-row:before{content:"";position:absolute;inset:-18px -18px 0;z-index:-1;background:var(--surface-raised);border-bottom:1px solid var(--border-subtle)}@container (max-height: 320px){.modal-contained .modal-header-row{position:relative}}.modal-header-row>:first-child{flex:1 1 auto;min-width:0}.modal-header-actions{display:flex;flex:0 0 auto;gap:4px}.modal-collapsible-body:not([hidden]){display:contents}.modal-close{position:static;flex:0 0 auto;width:38px;height:38px;min-height:38px;padding:0}.modal-drag-wrapper a,.modal-drag-wrapper button{cursor:pointer}.modal-drag-wrapper input,.modal-drag-wrapper select,.modal-drag-wrapper textarea{cursor:auto}.strip-modal{position:relative;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:8px;background:#ffffff;border:1px solid #cbd5da;padding:18px}.strip-modal h2{margin:0 0 14px}.modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.modal-grid label{display:grid;grid-gap:6px;gap:6px;min-width:0;font-weight:700}.modal-grid .wide{grid-column:1/-1}.display-field{display:grid;grid-gap:6px;gap:6px;min-width:0;font-weight:700}.display-label,.display-value{color:var(--text-strong)}.display-value{min-height:36px;display:flex;align-items:center;overflow-wrap:anywhere;padding:7px 0;font-size:.95rem;font-weight:750;line-height:1.25}.density-grid-spacer{min-height:1px}@media (max-width:900px){.density-grid-spacer{display:none}}.density-grid-shell{border:1px solid var(--border-default);border-radius:8px}.density-modal{width:min(820px,calc(100vw - 28px))}.density-modal>div:first-child p{margin:-8px 0 16px;color:var(--text-muted)}.density-method-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start;margin-bottom:16px}.density-method-row .density-type-select{grid-column:span 2}.density-method-row-single .density-type-select{grid-column:1/-1}.density-sample-type-select,.density-type-select{display:grid;grid-gap:6px;gap:6px;font-weight:700}.density-type-select small{color:var(--text-muted);font-size:.85rem;font-weight:500;line-height:1.35}.density-advisory{margin-top:16px}.density-modal-grid small{color:var(--text-muted);font-weight:500}@media (max-width:900px){.density-method-row{grid-template-columns:1fr}.density-method-row .density-type-select{grid-column:auto}}.density-save-status{display:flex;align-items:center;gap:10px;margin-top:16px;color:var(--text-muted);font-size:.88rem}.density-save-status .sync-pill,.density-workspace .sync-pill{gap:5px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.admin-import-modal{width:min(920px,calc(100vw - 28px))}.contract-config-modal{width:min(1280px,calc(100vw - 28px))}.contract-config-heading h2,.contract-config-heading p{margin:0}.contract-config-heading p{margin-top:5px;color:var(--text-muted)}.contract-config-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.contract-config-tabs .admin-tab{min-width:150px;text-align:center}.contract-config-modal>.work-section{margin-bottom:0}.contract-config-modal .admin-grid-shell{min-height:260px;max-height:min(520px,calc(100vh - 350px))}.admin-import-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.admin-import-heading h2,.admin-import-heading p{margin:0}.admin-import-heading p{color:var(--text-muted)}.admin-import-issues{margin:0;padding:0 0 0 20px;color:#8f241c}.admin-import-preview{max-height:min(300px,40vh);border:1px solid var(--border-default);border-radius:8px}.support-action{width:100%;border:0;cursor:pointer;font:inherit}.hub-menu-link.support-action{background:transparent}.support-modal{width:min(640px,100%)}.support-form-grid{display:grid;grid-gap:12px;gap:12px}.support-form-grid label{display:grid;grid-gap:6px;gap:6px;font-weight:800}.support-form-grid input,.support-form-grid textarea{width:100%}.samples-workspace{display:grid;grid-gap:14px;gap:14px}.manual-sample-form{display:grid;grid-gap:12px;gap:12px;padding:14px 16px 16px;border-top:1px solid var(--border-subtle)}.manual-sample-row{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(130px,.85fr) minmax(130px,.85fr) minmax(220px,1.4fr);grid-gap:12px;gap:12px;align-items:end}.manual-sample-row-bottom,.manual-sample-row-top{align-items:center}.manual-sample-form label{display:grid;grid-gap:6px;gap:6px;min-width:0;font-weight:750}.manual-sample-row-bottom .manual-sample-control-type,.manual-sample-row-top .manual-sample-increment{grid-column:2}.manual-sample-row-bottom .sample-inline-link{grid-column:3}.manual-sample-row-bottom .manual-sample-actions{grid-column:4}.manual-sample-actions{display:flex;gap:8px;justify-self:end}.sample-inline-link{display:inline-flex;min-height:36px;align-items:center;justify-self:start;border:0;padding:0;background:transparent;color:#087990;font:inherit;font-weight:750;text-align:left;text-decoration:underline;white-space:nowrap;cursor:pointer}.manual-sample-form label span{min-width:0;overflow-wrap:anywhere}.manual-sample-form input,.manual-sample-form select{width:100%;min-width:0;min-height:36px;border:1px solid var(--border-strong);border-radius:7px;padding:7px 9px;background:var(--surface-raised);color:var(--text-strong)}.manual-sample-form label.manual-sample-auto,.manual-sample-form label.manual-sample-control{display:flex;min-height:36px;align-items:center;gap:8px;white-space:nowrap}.manual-sample-auto input[type=checkbox],.manual-sample-control input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;min-height:0;margin:0;padding:0}.manual-sample-control-type,.manual-sample-increment{min-width:0}.sample-tool-modal{width:min(760px,calc(100vw - 32px))}.sample-tool-modal .sample-tool-panel{border:0;padding:0;background:transparent}.sample-tool-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-content:start;border:1px solid var(--border-default);border-radius:8px;padding:14px;background:#fbfdfd}.control-rules-panel{grid-template-columns:1fr}.control-mode-button{justify-self:start;min-height:38px;border:1px solid var(--border-strong);border-radius:999px;padding:6px 14px;background:var(--surface-raised);color:var(--text-muted);font-weight:800}.control-mode-button.active{border-color:#0f879b;background:#e4f6f7;color:#0f6672}.control-mode-button:disabled{cursor:not-allowed;opacity:.55}.control-rule-row{display:grid;grid-template-columns:56px minmax(78px,1fr) minmax(118px,1.2fr) minmax(118px,1.2fr);grid-gap:10px;gap:10px;align-items:end;min-width:0}.control-rule-row.sampleid-mode{grid-template-columns:56px minmax(0,1fr) minmax(118px,1.2fr)}.control-rule-row strong{align-self:center;font-size:.88rem;letter-spacing:.04em}.sample-tool-panel label{display:grid;grid-gap:6px;gap:6px;min-width:0;font-weight:750}.sample-tool-panel label span{min-width:0;overflow-wrap:anywhere}.sample-tool-panel input,.sample-tool-panel select{width:100%;min-width:0;min-height:36px;border:1px solid var(--border-strong);border-radius:7px;padding:7px 9px;background:var(--surface-raised);color:var(--text-strong)}.manual-sample-form input:disabled,.manual-sample-form select:disabled,.sample-tool-panel input:disabled,.sample-tool-panel select:disabled{background:#edf3f5;color:#7a8c94;cursor:not-allowed}.quick-sample-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-sample-group-label{grid-column:1/-1;margin:2px 0 0;padding-top:8px;border-top:1px solid var(--border-subtle);font-size:.72rem;font-weight:700;color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase}.sample-tool-panel>.quick-sample-group-label:first-child{border-top:none;padding-top:0;margin-top:0}.quick-sample-actions{grid-column:1/-1;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sample-tool-panel .quick-sample-domain-toggle{display:inline-flex;flex:0 0 auto;min-height:36px;align-items:center;gap:8px;font-weight:750;white-space:nowrap}.sample-tool-panel .quick-sample-domain-toggle input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;min-height:0;margin:0;padding:0}.dispatch-selection-toolbar{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dispatch-empty,.dispatch-selection-toolbar span{color:#536873;font-size:.82rem;font-weight:750}.dispatch-sample-list{grid-column:1/-1;display:grid;grid-gap:6px;gap:6px;max-height:180px;overflow:auto;padding:8px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-raised)}.dispatch-sample-option{display:grid;grid-template-columns:auto minmax(72px,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:28px;font-weight:800}.dispatch-sample-option input{min-height:auto}.dispatch-sample-option small{color:#61747e;font-weight:750}.dispatch-page-body{gap:16px}.dispatch-recent-section,.dispatch-workspace{display:grid;grid-gap:14px;gap:14px}.dispatch-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:14px 16px 0}.dispatch-form-grid label,.dispatch-toolbar label{display:grid;grid-gap:5px;gap:5px;color:#2d4651;font-size:.78rem;font-weight:850}.dispatch-form-grid input,.dispatch-form-grid select,.dispatch-toolbar select{min-height:36px;border:1px solid #cbd5da;border-radius:7px;padding:7px 9px;background:#ffffff;color:#16252d}.dispatch-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);grid-gap:12px;gap:12px;padding:0 16px 16px}.dispatch-workspace .dispatch-panel{display:grid;align-content:start;min-width:0;border:1px solid var(--border-default);border-radius:8px;background:#ffffff}.dispatch-panel-header{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-default)}.dispatch-panel-header h2{margin:0;color:#0d2635;font-size:1rem}.dispatch-panel-header p{margin:3px 0 0;color:#61747e;font-size:.78rem;font-weight:750}.dispatch-table-shell{overflow:auto;max-height:min(58vh,560px)}.dispatch-table tbody tr{cursor:pointer}.dispatch-table tbody tr.selected td{background:#dff3f0;color:#123832}.dispatch-transfer-controls{display:grid;align-content:center;justify-items:center;grid-gap:8px;gap:8px}.dispatch-loading{margin:0 16px 16px}.dispatch-modal{max-width:720px}.dispatch-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.dispatch-lab-summary{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border-default);border-radius:8px;padding:10px 12px;background:#f7fafb;color:#334b56;font-size:.88rem}.dispatch-modal-list{display:grid;grid-gap:8px;gap:8px}.dispatch-modal-list>div{display:flex;flex-wrap:wrap;gap:6px;max-height:160px;overflow:auto}.dispatch-modal-list span{border:1px solid var(--border-default);border-radius:999px;padding:5px 8px;background:#f7fafb;color:#0d2635;font-size:.78rem;font-weight:800}.surface-page-body{gap:16px}.surface-workspace{display:grid;grid-gap:14px;gap:14px}.surface-samples-page{grid-row:1/-1;height:100dvh}.surface-samples-page,.surface-samples-workspace{position:relative;min-height:0;overflow:hidden;padding:0}.surface-samples-workspace{height:100%;border:0;border-radius:0}.surface-samples-toolbar{position:absolute;top:60px;left:12px;z-index:4;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 24px);gap:14px;border:1px solid var(--border-default);border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--surface-raised) 94%,transparent);box-shadow:0 8px 18px rgba(12,27,33,.16)}.surface-samples-toolbar h2,.surface-samples-toolbar p{margin:0}.surface-samples-toolbar h2{font-size:.92rem}.surface-samples-toolbar p{color:var(--text-muted);font-size:.76rem}.surface-samples-toolbar-actions{flex-wrap:nowrap}.surface-mapping-workspace{position:relative;height:100%;overflow:hidden;border:0;border-radius:0;padding:0}.surface-mapping-layout{height:100%;padding:0}.surface-mapping-canvas-column{height:100%}.surface-mapping-canvas-column,.surface-mapping-editor-grid{display:grid;grid-gap:12px;gap:12px}.surface-mapping-drawbar{position:absolute;left:50%;bottom:18px;z-index:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;min-height:38px;max-width:calc(100% - 24px);border:1px solid var(--border-default);border-radius:8px;padding:8px;background:color-mix(in srgb,var(--surface-raised) 94%,transparent);box-shadow:0 12px 28px rgba(12,27,33,.2);transform:translateX(-50%)}.surface-mapping-drawbar:empty{display:none}.surface-mapping-drawbar>span{color:var(--text-muted);font-size:.82rem;font-weight:750}.surface-mapping-trackbar{gap:6px;min-height:0;padding:6px}.surface-mapping-trackbar.collapsed{bottom:14px}.surface-mapping-track-actions{display:inline-flex;gap:6px}.surface-mapping-trackbar .icon-button{width:32px;min-width:32px;min-height:32px;padding:0}.surface-mapping-trackbar .icon-button.danger{border-color:#e0b4ae;background:#fff4f2;color:#9f2d23}.surface-mapping-track-status{max-width:min(128px,34vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.surface-mapping-page .surface-mapping-map-empty,.surface-mapping-page .surface-mapping-map-panel{width:100%;height:100%;min-height:0;border:0;border-radius:0}.surface-mapping-legend{position:absolute;top:12px;right:54px;z-index:1;border:1px solid rgba(16,37,48,.16);border-radius:8px;padding:8px 10px;background:rgba(255,255,255,.94);color:#20333c;box-shadow:0 8px 18px rgba(12,27,33,.16)}.surface-mapping-legend summary{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:850;cursor:pointer;list-style:none}.surface-mapping-legend summary::-webkit-details-marker{display:none}.surface-mapping-legend>div{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px}.surface-mapping-legend>div span{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:800;text-transform:capitalize}.surface-mapping-swatch{width:10px;height:10px;border-radius:999px;background:#64748b}.surface-mapping-swatch.geology{background:#4f8f5b}.surface-mapping-swatch.structure{background:#dd6b20}.surface-mapping-swatch.alteration{background:#8b5cf6}.surface-mapping-swatch.annotation{background:#2f80b7}.surface-mapping-editor{display:flex;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:hidden;border:1px solid var(--border-default);border-radius:8px;padding:0;background:var(--surface-raised)}.surface-mapping-editor h3,.surface-mapping-editor p{margin:0}.surface-mapping-editor p{margin-top:4px;color:var(--text-muted);font-size:.82rem}.surface-mapping-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-mapping-editor-grid label{display:grid;grid-gap:5px;gap:5px;min-width:0}.surface-mapping-editor-grid label>span{color:var(--text-muted);font-size:.76rem;font-weight:800}.surface-mapping-editor-grid input,.surface-mapping-editor-grid select,.surface-mapping-editor-grid textarea{width:100%;min-width:0}.surface-mapping-comments{grid-column:1/-1}.surface-mapping-comments textarea{min-height:92px;resize:vertical}.surface-mapping-editor-actions{justify-content:flex-end}.surface-mapping-page{grid-row:1/-1;position:relative;height:100dvh;min-height:0;overflow:hidden;padding:0}.surface-mapping-page .surface-mapping-workspace>.section-toolbar{position:absolute;top:60px;left:12px;z-index:4;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 24px);gap:14px;border:1px solid var(--border-default);border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--surface-raised) 94%,transparent);box-shadow:0 8px 18px rgba(12,27,33,.16)}.surface-mapping-page .surface-mapping-workspace>.section-toolbar h2,.surface-mapping-page .surface-mapping-workspace>.section-toolbar p{margin:0}.surface-mapping-page .surface-mapping-workspace>.section-toolbar h2{font-size:.92rem}.surface-mapping-page .surface-mapping-workspace>.section-toolbar p{color:var(--text-muted);font-size:.76rem}.surface-mapping-status{position:absolute;top:126px;left:12px;z-index:4;max-width:min(620px,calc(100% - 24px));border:1px solid var(--border-default);border-radius:8px;padding:9px 12px;background:color-mix(in srgb,var(--surface-raised) 94%,transparent);color:var(--text-strong);box-shadow:0 8px 18px rgba(12,27,33,.16);font-size:.82rem;font-weight:750}.surface-mapping-status.error{border-color:#efb6ad;background:rgba(255,245,243,.96);color:#8f2f23}.surface-mapping-page .surface-map-overlay{bottom:18px}.surface-mapping-page .surface-mapping-map-panel.controls-active .surface-map-overlay{bottom:76px}.surface-mapping-capture-modal{width:min(520px,100%);padding:0;overflow:hidden}.surface-mapping-modal-body{display:grid;grid-gap:14px;gap:14px;max-height:calc(100vh - 150px);overflow:auto;padding:18px 20px 20px}.surface-mapping-editor .surface-mapping-modal-body{min-height:0;max-height:none}.surface-mapping-geometry-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.surface-mapping-geometry-options .button{width:100%}@media (max-width:520px){.surface-mapping-editor-grid{grid-template-columns:1fr}.surface-mapping-comments{grid-column:auto}.surface-mapping-page .surface-mapping-workspace>.section-toolbar{left:12px;top:60px}.surface-mapping-status{top:190px}.surface-mapping-geometry-options{grid-template-columns:1fr}}.surface-map-row{padding:0 16px}.surface-samples-map-row{height:100%;min-height:0;padding:0}.offline-surface-section .surface-map-empty,.offline-surface-section .surface-map-panel,.surface-samples-page .surface-map-empty,.surface-samples-page .surface-map-panel{width:100%;height:100%;min-height:0;border:0;border-radius:0}.surface-detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);grid-gap:14px;gap:14px;padding:0 16px 16px;align-items:start}.surface-table-shell{border:1px solid var(--border-default);border-radius:8px;background:#ffffff}.surface-sample-list-modal{width:min(880px,100%);padding:0;overflow:hidden}.surface-sample-list-body{max-height:calc(100vh - 150px);overflow:auto;padding:18px 20px 20px}.surface-map-empty,.surface-map-panel{position:relative;min-height:420px;height:min(56vh,620px);overflow:hidden;border:1px solid var(--border-default);border-radius:8px;background:#101a1f}.surface-map-empty{display:grid;place-items:center;padding:18px;background:#f7fafb;color:#536a74;font-weight:800;text-align:center}.surface-map-canvas{position:absolute;inset:0}.offline-surface-map-panel{min-height:420px;background:#0d171c}.offline-surface-map-empty{min-height:420px}.offline-surface-map-svg{display:block;width:100%;height:100%}.offline-surface-map-point{cursor:pointer}.offline-surface-map-label{fill:rgba(245,250,251,.95);font-size:12px;font-weight:700;paint-order:stroke;stroke:rgba(12,24,31,.92);stroke-width:3px}.offline-surface-map-label.current{fill:#8cd7ff}.surface-locate-button{position:absolute;top:12px;left:12px;z-index:1;box-shadow:0 8px 18px rgba(12,27,33,.16)}.map-legend-control{position:absolute;top:12px;bottom:12px;left:12px;right:54px;display:flex;flex-direction:column;align-items:flex-end;z-index:2;pointer-events:none}.map-legend-toggle{box-shadow:0 8px 18px rgba(12,27,33,.16);pointer-events:auto}.map-legend-panel{display:grid;grid-gap:12px;gap:12px;width:min(360px,100%);max-height:calc(100% - 48px);overflow:auto;overscroll-behavior:contain;margin-top:8px;border:1px solid rgba(16,37,48,.16);border-radius:8px;padding:12px;background:rgba(255,255,255,.96);color:#20333c;box-shadow:0 12px 28px rgba(12,27,33,.18);pointer-events:auto}.map-legend-categories,.map-legend-heading{display:grid;grid-gap:10px;gap:10px}.map-legend-basemap{display:grid;grid-gap:8px;gap:8px;border-top:1px solid rgba(16,37,48,.12);padding-top:10px}.map-legend-heading strong{color:#0d2635}.map-legend-basemap label,.map-legend-category label,.map-legend-heading label{display:grid;grid-gap:4px;gap:4px;color:#405963;font-size:.76rem;font-weight:850}.map-legend-heading select{min-height:34px;border:1px solid #cbd5da;border-radius:7px;padding:6px 8px;background:#ffffff;color:#16252d}.map-legend-category{display:grid;grid-template-columns:minmax(90px,1fr) 38px minmax(76px,1fr) minmax(76px,1fr);grid-gap:8px;gap:8px;align-items:center}.map-legend-visible{display:flex!important;grid-template-columns:none!important;align-items:center}.map-legend-visible input{width:16px;height:16px}.map-legend-category input[type=color]{width:34px;height:34px;padding:2px;border:1px solid #cbd5da;border-radius:7px;background:#ffffff}.map-legend-basemap input[type=range],.map-legend-category input[type=range]{width:100%}@media (max-width:520px){.modal-drag-wrapper{width:100%;max-width:100%;min-width:0}.surface-sample-list-modal{width:100%;max-width:calc(100vw - 24px)}.surface-sample-list-body{max-height:calc(100dvh - 156px);overflow-y:auto;overflow-x:hidden;padding:12px}.surface-sample-list-modal .surface-table-shell{max-width:100%;overflow:auto}.surface-sample-list-modal .data-grid{min-width:720px}.map-legend-control{top:54px;left:12px;right:12px}.map-legend-panel{width:min(320px,100%)}.map-legend-category{grid-template-columns:minmax(0,1fr) 38px}.map-legend-category label:not(.map-legend-visible){grid-column:1/-1}}.surface-map-overlay{left:12px;max-width:min(360px,calc(100% - 24px));padding:9px 11px;font-size:.84rem;font-weight:800}.map-cursor-coordinates,.surface-map-overlay{position:absolute;bottom:12px;border:1px solid rgba(16,37,48,.16);border-radius:8px;background:rgba(255,255,255,.94);color:#20333c;box-shadow:0 8px 18px rgba(12,27,33,.16)}.map-cursor-coordinates{left:50%;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;max-width:calc(100% - 24px);min-height:34px;padding:7px 10px;font-size:.78rem;font-weight:850;pointer-events:none;transform:translateX(-50%)}.map-cursor-coordinates span{max-width:min(180px,46vw);overflow:hidden;color:#52636b;text-overflow:ellipsis;white-space:nowrap}.map-cursor-coordinates em,.map-cursor-coordinates strong{font-style:normal;white-space:nowrap}.map-cursor-coordinates em{color:#7a4d20}.surface-mapping-map-panel.controls-active .map-cursor-coordinates{bottom:68px}.offline-mapping-section .map-cursor-coordinates{bottom:108px}.offline-mapping-section .surface-mapping-map-panel.controls-active .map-cursor-coordinates{bottom:154px}.surface-map-popup{display:grid;grid-gap:4px;gap:4px;color:#14242b;font-size:.82rem}.surface-map-popup strong{font-size:.92rem}.surface-map-popup p,.surface-map-popup span{margin:0}.surface-import-modal{width:min(940px,100%)}.surface-import-modal-body{display:grid;grid-gap:14px;gap:14px}.surface-import-drop-zone{display:grid;justify-items:center;grid-gap:8px;gap:8px;border:2px dashed #b8ccd2;border-radius:8px;padding:30px 18px;background:#f7fafb;color:#20333c;text-align:center;cursor:pointer}.surface-import-drop-zone.active{border-color:var(--accent);background:var(--accent-tint-bg)}.surface-import-drop-zone input{display:none}.surface-import-drop-zone svg{color:var(--accent)}.surface-import-drop-zone span{color:#5a717a;font-size:.86rem}.surface-import-review{display:grid;grid-gap:10px;gap:10px}.surface-import-review-header{display:grid;grid-gap:3px;gap:3px}.surface-import-review-header span{color:#5a717a;font-size:.86rem}.surface-import-review-table{max-height:360px}.surface-import-review-table .lookup-combobox-input{min-width:260px}.surface-editor{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border-default);border-radius:8px;padding:14px;background:#ffffff}.surface-sample-editor-modal{width:min(820px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:0}.surface-sample-editor-modal .offline-surface-editor-status,.surface-sample-editor-modal .surface-editor-actions,.surface-sample-editor-modal .surface-editor-grid,.surface-sample-editor-modal .surface-photo-panel{margin-inline:18px}.surface-sample-editor-modal .surface-editor-grid{margin-top:18px}.surface-sample-editor-modal .offline-surface-editor-status,.surface-sample-editor-modal .surface-editor-actions,.surface-sample-editor-modal .surface-photo-panel{margin-bottom:18px}.surface-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.surface-editor-grid label{display:grid;grid-gap:5px;gap:5px;color:#2d4651;font-size:.78rem;font-weight:850}.surface-editor-grid .wide{grid-column:1/-1}.surface-grid-placeholder{min-height:1px}.surface-location-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.surface-location-actions span{color:#5a717a;font-size:.82rem;font-weight:800}.drill-map-row{min-height:360px}.drill-map-row .surface-map-panel{min-height:360px;height:min(48vh,560px)}.drill-map-row.compact .surface-map-panel{min-height:320px;height:min(42vh,480px)}.surface-editor-grid input,.surface-editor-grid select,.surface-editor-grid textarea{width:100%;min-height:36px;border:1px solid #cbd5da;border-radius:7px;padding:7px 9px;background:#ffffff;color:#16252d}.surface-editor-grid textarea{min-height:84px;resize:vertical}.surface-editor-actions{align-items:flex-end;justify-content:flex-end}.surface-photo-action{display:grid;grid-gap:5px;gap:5px;margin-right:auto;min-width:min(100%,240px);color:#2d4651;font-size:.78rem;font-weight:850}.surface-photo-action input{width:100%;min-height:36px;border:1px solid #cbd5da;border-radius:7px;padding:7px 9px;background:#ffffff;color:#16252d}.button.danger{border-color:#e0b4ae;background:#fff4f2;color:#9f2d23}.button.danger:hover:not(:disabled){border-color:#cf8177;background:#ffe8e5}.surface-photo-panel{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--border-default);padding-top:14px}.surface-photo-panel h3{margin:0;color:#0d2635;font-size:.95rem}.surface-photo-upload{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:8px;gap:8px}.surface-photo-upload input{min-height:36px;border:1px solid #cbd5da;border-radius:7px;padding:7px 9px;background:#ffffff;color:#16252d}.surface-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px;gap:10px}.surface-photo-card{min-height:170px;aspect-ratio:auto}.surface-photo-card .button{position:absolute;left:8px;bottom:8px;min-height:28px;padding:4px 8px;font-size:.75rem}.sample-prompts{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px}.sample-prompts span{border:1px solid #d9c46c;border-radius:999px;padding:6px 10px;background:#fff7d8;color:#715b00;font-weight:800;font-size:.82rem}.sample-strip-shell{overflow:auto;max-height:min(78vh,820px);padding:0 16px 16px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.05),transparent 32%),#f7fafb}.sample-strip{position:relative;grid-template-rows:auto;border:2px solid #1b2a32;border-top:0;border-radius:0 0 8px 8px;background:#ffffff}.sample-strip,.sample-strip-header-row{min-width:920px;display:grid;grid-template-columns:74px repeat(3,minmax(220px,1fr))}.sample-strip-header-row{position:-webkit-sticky;position:sticky;top:0;z-index:8;border:2px solid #1b2a32;border-bottom:0;border-radius:8px 8px 0 0}.sample-strip-header{display:grid;place-items:center;height:46px;border-right:2px solid #1b2a32;border-bottom:2px solid #1b2a32;background:linear-gradient(180deg,#ffffff,#f5f9fb);color:#0d2635;font-size:.8rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.sample-strip-header.depth{font-size:.72rem}.sample-strip-header:nth-child(4){border-right:0}.sample-control-column,.sample-depth-track,.sample-domain-column,.sample-interval-column{position:relative;min-height:100%}.sample-depth-track{grid-column:1;grid-row:1;border-right:2px solid #1b2a32;background:#f8fbfd}.sample-domain-column{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-right:2px solid #1b2a32;background:linear-gradient(rgba(34,49,58,.08) 1px,transparent 0),#f8fbfd;background-size:100% 18px}.sample-interval-column{grid-column:3;grid-row:1;border-right:2px solid #1b2a32;background:linear-gradient(rgba(34,49,58,.08) 1px,transparent 0),#fbfefe;background-size:100% 10px}.sample-control-column{grid-column:4;grid-row:1;background:linear-gradient(rgba(34,49,58,.08) 1px,transparent 0),#fffdf7;background-size:100% 10px}.sample-depth-tick{position:absolute;left:0;right:0;border-top:1px solid rgba(34,49,58,.24)}.sample-depth-tick span{position:absolute;top:0;left:7px;transform:translateY(-50%);padding:0 4px;background:#f8fbfd;color:#2f4b55;font-size:.72rem;font-weight:800}.sample-block{position:absolute;left:10px;right:10px;display:grid;align-content:center;grid-template-columns:1fr auto;grid-gap:6px;gap:6px;border:1px solid #5daaa0;border-left:4px solid var(--accent);border-radius:4px;padding:2px 8px;background:linear-gradient(180deg,#e7f7f4,#ccece6);color:#153832;box-shadow:0 1px 0 rgba(15,47,55,.12);min-height:8px}.sample-block.control{border-color:#b8a653 #b8a653 #b8a653 #8c6f19;background:#fff7d8;color:#604d00}.sample-block.control.std{border-color:#8c6f19;background:#fff1bd}.sample-block.control.blk{border-color:#65737a;background:#eef2f4;color:#21343c}.sample-block.control.dup{border-color:#6f63bf;background:#ece8ff;color:#342b77}.sample-block.dispatched{border-color:#5f7890 #5f7890 #5f7890 #2f5b7c;background:linear-gradient(180deg,#edf4f8,#dbe8ef);color:#243d51}.sample-removal-notice{padding:16px;margin-bottom:18px;border:1px solid var(--border-default);border-left:4px solid var(--accent);border-radius:8px;background:var(--surface-raised)}.sample-removal-notice p{margin:0 0 12px}.sample-removal-notice p:last-child{margin:12px 0 0}.sample-block>.drag-handle{grid-column:1/2}.sample-block:focus-within .drag-handle,.sample-block:hover .drag-handle{opacity:1}.sample-block strong,.sample-block>span:not(.sample-block-actions){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.05}.sample-block strong{font-size:.72rem}.sample-block span{color:rgba(21,56,50,.74);font-size:.68rem;font-weight:750}.sample-block-actions{grid-row:1/span 2;grid-column:2;display:flex;align-items:center;gap:4px}.sample-block-actions button{min-height:22px;border:1px solid rgba(21,56,50,.22);border-radius:4px;background:rgba(255,255,255,.72);color:inherit;padding:0 6px;font-size:.64rem;font-weight:800}.sample-block-actions button:disabled{opacity:.55;cursor:not-allowed}.sample-block-actions button.danger{color:#8a3024}.sample-grid-table-shell{width:100%;max-width:100%;min-width:0;max-height:calc(100vh - 32px);overflow:auto;container-type:inline-size;border:1px solid var(--border-default);border-radius:8px;background:#ffffff}.sample-grid-table-shell>.work-section{width:max-content;min-width:100%;border:0;border-radius:0;overflow:visible}.sample-grid-table-shell .data-grid-shell{overflow:visible}.sample-grid-table-shell .data-grid th,.sample-grid-table-shell .filter-row,.sample-grid-table-shell .section-toolbar{position:-webkit-sticky;position:sticky;z-index:5;background:var(--surface-raised)}.sample-grid-table-shell .section-toolbar{top:0}.sample-grid-table-shell .filter-row,.sample-grid-table-shell .section-toolbar{left:0;width:100cqw}.sample-grid-table-shell .filter-row{top:65px}.sample-grid-table-shell .data-grid th{top:126px}.recovery-workspace{display:grid;grid-gap:14px;gap:14px}.delta-input{font-weight:850}.recovery-grid-shell{max-height:min(70vh,760px);overflow:auto}.recovery-grid th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.recovery-header-total{color:#0d2635;font-size:.86rem;font-weight:850}.recovery-header-note,.recovery-header-total{display:inline-block;margin-left:8px;text-transform:none}.recovery-header-note{color:#a92722;font-size:.72rem;font-weight:800}.offline-body{display:grid;grid-gap:16px;gap:16px;max-width:100%;min-width:0;overflow-x:hidden}.offline-status-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.offline-status-heading{grid-column:1/-1;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary,#5c7a85);margin:0}.offline-status-card{display:flex;align-items:center;gap:12px;min-height:74px;padding:14px 16px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-raised);color:#22313a}.offline-status-card svg{color:var(--accent);flex:0 0 auto}.offline-status-card strong{display:block;font-size:1.1rem}.offline-status-card span{display:block;color:var(--text-muted-alt);font-size:.9rem}.offline-status-card.offline svg,.offline-status-card.warning svg{color:#b86614}.offline-status-card.clean svg{color:#2f9e63}.offline-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);grid-gap:16px;gap:16px;align-items:start}.offline-module-surface,.offline-physicals-workspace,.offline-shell{max-width:100%;min-width:0}.offline-active-hole-selector{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px;padding:12px 14px;border:1px solid #d6e1e5;border-radius:8px;background:#fbfdfd}.offline-active-hole-selector>span{color:#5d6c75;font-size:.9rem;line-height:1.35}.offline-program-select{display:grid;grid-gap:5px;gap:5px;min-width:min(300px,100%);color:#42515a;font-size:.78rem;font-weight:800;text-transform:uppercase}.offline-program-select select{min-height:38px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-raised);color:var(--text-strong);padding:8px 10px;text-transform:none}.offline-grid-shell{max-height:min(62vh,640px)}.offline-surface-section,.offline-surface-setup-section{margin-top:16px}.offline-mapping-section,.offline-surface-section.surface-samples-workspace{position:relative;height:min(72vh,760px);min-height:520px}.offline-mapping-section{padding:0}.offline-page-shell-fullbleed{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.offline-page-shell-fullbleed .offline-body{overflow:hidden;padding:0}.offline-page-shell-fullbleed .offline-body,.offline-page-shell-fullbleed .offline-module-surface,.offline-page-shell-fullbleed .offline-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.offline-page-shell-fullbleed .offline-mapping-section,.offline-page-shell-fullbleed .offline-surface-section.surface-samples-workspace{flex:1 1 auto;height:auto;min-height:0;overflow:hidden}.offline-mapping-toolbar{position:absolute;top:60px;left:12px;z-index:4;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 24px);gap:14px;border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--surface-raised) 94%,transparent);border:1px solid var(--border-default);border-bottom:0;box-shadow:0 8px 18px rgba(12,27,33,.16)}.offline-mapping-toolbar h2,.offline-mapping-toolbar p{margin:0}.offline-mapping-toolbar h2{font-size:.92rem}.offline-mapping-toolbar p{max-width:min(430px,calc(100vw - 150px));color:var(--text-muted);font-size:.76rem}.offline-mapping-layout{height:100%;padding:0}.offline-mapping-section .surface-mapping-canvas-column{height:100%;gap:0}.offline-mapping-section .surface-mapping-map-empty,.offline-mapping-section .surface-mapping-map-panel{width:100%;height:100%;min-height:0;border:0;border-radius:0}.offline-mapping-section .surface-map-overlay,.offline-mapping-section .surface-mapping-drawbar{bottom:108px}.offline-mapping-section .surface-mapping-trackbar.collapsed{bottom:104px}.offline-mapping-table{position:absolute;right:0;bottom:0;left:0;z-index:4;max-height:96px;overflow:auto;border-right:0;border-bottom:0;border-left:0;border-radius:0;background:color-mix(in srgb,var(--surface-raised) 94%,transparent)}.offline-mapping-options-menu{position:relative}.offline-mapping-options-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:5;display:grid;grid-gap:2px;gap:2px;min-width:200px;padding:6px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 8px 18px rgba(12,27,33,.16)}.offline-mapping-options-menu-item{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:6px;padding:8px 10px;background:transparent;color:inherit;font-size:.86rem;text-align:left;cursor:pointer}.offline-mapping-options-menu-item:hover:not(:disabled){background:var(--surface-sunken)}.offline-mapping-options-menu-item:disabled{opacity:.5;cursor:not-allowed}.offline-mapping-options-menu-item.primary{color:var(--accent);font-weight:600}.surface-samples-menu{position:relative}.surface-samples-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:5;display:grid;grid-gap:2px;gap:2px;min-width:200px;padding:6px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 8px 18px rgba(12,27,33,.16)}.surface-samples-menu-item{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:6px;padding:8px 10px;background:transparent;color:inherit;font-size:.86rem;text-align:left;cursor:pointer}.surface-samples-menu-item:hover:not(:disabled){background:var(--surface-sunken)}.surface-samples-menu-item:disabled{opacity:.5;cursor:not-allowed}.surface-samples-menu-item.primary{color:var(--accent);font-weight:600}.surface-samples-floating-panel{position:absolute;left:12px;top:190px;z-index:4;border:1px solid var(--border-default);border-radius:8px;padding:8px;background:color-mix(in srgb,var(--surface-raised) 94%,transparent);box-shadow:0 8px 18px rgba(12,27,33,.16)}.offline-surface-detail-layout{padding-bottom:16px}.offline-surface-location-actions{align-items:center;gap:8px 12px}.offline-surface-location-actions .button{min-width:140px}.offline-surface-editor-status{display:grid;grid-gap:4px;gap:4px;margin-top:12px;border:1px solid #d6e1e5;border-radius:8px;padding:12px;background:#fbfdfd;color:#4b5d66;font-size:.9rem}.offline-pill.warning{border-color:#e7c98c;background:#fff7e4;color:#8a5b00}.offline-pill.error{border-color:#efc0c0;background:#fff0f0;color:#a53f3f}.offline-hole-card,.offline-hole-list{display:grid;grid-gap:12px;gap:12px;padding:14px}.offline-hole-card{border:1px solid var(--border-default);border-left:4px solid var(--accent);border-radius:8px;background:var(--surface-raised-alt)}.offline-hole-card.active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.12)}.offline-hole-card.conflict,.offline-hole-card.rejected,.offline-hole-card.unsynced_changes{border-left-color:#b86614}.offline-hole-card-header,.offline-hole-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.offline-hole-actions{display:inline-flex;align-items:center;gap:8px}.offline-issue-list{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid #d8e4e1;border-radius:7px;background:#f5faf8;color:#263943;font-size:.86rem}.offline-issue-list.error{border-color:#e1bd91;background:#fff8ef}.offline-issue-list.clean{border-color:#cfe2db;background:#f6fbf9}.offline-issue-list.expanded{margin-top:4px}.offline-readiness-notice{margin-bottom:12px}.offline-issue-list strong{color:#16252d;font-size:.86rem}.offline-issue-list ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:18px}.offline-issue-list li,.offline-issue-list span{color:#5b6872;line-height:1.35}.offline-hole-card-header strong{display:block;font-size:1.05rem}.offline-hole-card-header span,.offline-hole-footer span{color:var(--text-muted-alt);font-size:.88rem}.offline-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #bcd7d1;border-radius:999px;background:#e8f7f4;color:var(--accent-deep);font-size:.78rem;font-weight:800;text-transform:capitalize;white-space:nowrap}.offline-sync-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.offline-sync-controls select{min-height:38px;border:1px solid #cbd5da;border-radius:7px;background:#ffffff;color:#16252d;padding:8px 10px}.offline-sync-controls>span{color:var(--text-muted-alt);font-size:.9rem;font-weight:750}.offline-sync-panel{display:grid;grid-gap:14px;gap:14px;padding:16px}.offline-sync-table-shell{max-height:min(48vh,520px)}.offline-editor-section{margin-bottom:0}.offline-editor-section,.offline-module-surface .data-grid-shell,.offline-module-surface .percussion-logger,.offline-module-surface .point-measurements-workspace,.offline-module-surface .sample-grid-table-shell,.offline-module-surface .samples-workspace{max-width:100%;min-width:0}.offline-geology-grid-shell{max-height:min(72vh,760px)}.offline-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;min-height:220px;align-content:center;color:var(--text-muted-alt);text-align:center}.offline-empty strong{color:#22313a}.offline-empty.compact{min-height:90px;border:1px dashed #cbd5da;border-radius:8px}.sample-domain-track{position:relative;min-width:0;border-right:1px solid rgba(27,42,50,.18)}.sample-domain-track:last-child{border-right:0}.domain-track-label{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:block;margin:4px;border-radius:4px;padding:3px 2px;background:rgba(248,251,253,.92);color:#294650;text-align:center;font-size:.62rem;font-weight:900;letter-spacing:.02em}.domain-interval{position:absolute;left:5px;right:5px;border:1px solid rgba(17,24,32,.26);border-radius:3px;padding:1px 3px;cursor:help;opacity:.9;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);color:#10242d;font-size:.58rem;font-weight:900;line-height:1;overflow:hidden;text-align:left}.domain-interval:focus-visible,.domain-interval:hover{z-index:3;outline:2px solid var(--focus-ring);outline-offset:1px;opacity:1}.domain-interval span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;mix-blend-mode:multiply}.sample-domain-tooltip{width:min(300px,calc(100vw - 32px))}.summary-band{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.summary-item{min-width:0;border:1px solid #d8e1e5;border-radius:8px;background:#ffffff;padding:14px 16px}.summary-item span,.summary-item strong{display:block}.summary-item strong{font-size:1.55rem}.summary-item span{color:var(--text-muted)}.insight-page{display:grid;grid-gap:16px;gap:16px;align-content:start;padding:22px 30px 34px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.04),transparent 220px),var(--app-bg-alt)}.insight-page .work-section{margin-bottom:0}.assay-import-hero,.insight-hero-section,.insight-hub-hero,.insight-page .work-section{box-shadow:0 12px 30px rgba(6,27,68,.05)}.insight-hub-status{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid var(--success-border);border-radius:999px;background:var(--accent-tint-bg);color:var(--success-text);padding:0 12px;font-size:.82rem;font-weight:900}.insight-module-sections{display:grid;grid-gap:18px;gap:18px;padding:0 16px 16px}.insight-module-section{display:grid;grid-gap:10px;gap:10px}.insight-module-section-title{margin:0;color:var(--text-muted);font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.insight-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.insight-module-card{position:relative;display:grid;grid-template-rows:auto 1fr;grid-gap:12px;gap:12px;min-height:160px;border:1px solid var(--border-default);border-radius:8px;padding:16px;background:linear-gradient(180deg,rgba(248,251,253,.76),#ffffff),var(--surface-raised);color:#1b2d36;text-decoration:none;box-shadow:0 12px 28px rgba(6,27,68,.055)}.insight-module-card.active{border-color:#9ed4cb;background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),transparent 44%),var(--surface-raised)}.insight-module-card.active:hover{border-color:var(--accent);transform:translateY(-1px)}.insight-module-card.active:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.insight-module-card.disabled{opacity:.7}.insight-module-card h4{margin:0 0 8px;font-size:1.1rem;font-weight:800}.insight-module-card span{color:var(--text-muted);line-height:1.45}.tenement-report-breakdowns,.tenement-report-selector,.tenement-report-summary{box-shadow:0 12px 30px rgba(6,27,68,.05)}.tenement-report-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;align-items:end;padding:16px}.tenement-report-controls .button{min-height:68px}.tenement-period-card{min-height:68px;display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--border-default);border-radius:8px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),transparent 58%),var(--surface-raised);padding:12px 14px}.tenement-period-card svg{color:var(--accent)}.tenement-period-card span{display:block;color:var(--text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.tenement-period-card strong{display:block;margin-top:3px;font-size:.98rem}.tenement-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 16px 16px}.tenement-datapack-pill{border-radius:999px}.tenement-report-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:16px}.tenement-report-table{min-width:0;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-raised);overflow:hidden}.tenement-report-table h3{margin:0;padding:14px 16px;border-bottom:1px solid var(--border-subtle);font-size:1rem}.tenement-report-table table{width:100%;border-collapse:collapse}.tenement-report-table td,.tenement-report-table th{padding:11px 16px;border-bottom:1px solid var(--border-subtle);text-align:left}.tenement-report-table td:last-child{text-align:right;font-weight:800}.tenement-report-table tr:last-child td,.tenement-report-table tr:last-child th{border-bottom:0}.compact-empty{margin:0 16px 16px}.insight-module-icon{width:48px;height:48px;border-radius:8px;display:grid;place-items:center;background:#e4f5f1;color:var(--accent)}.assay-import-page{--assay-border:var(--border-default);--assay-muted:var(--text-muted);grid-template-columns:minmax(0,1fr)}.assay-drop-zone{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px;gap:16px;min-height:96px;margin:0 16px;border:1px dashed #9fc7cf;border-radius:8px;background:#f7fbfc;color:#1b2d36;padding:18px}.assay-drop-zone.active{border-color:var(--accent);background:var(--accent-tint-bg)}.assay-drop-zone>svg{color:var(--accent)}.assay-import-reassay-options{display:grid;grid-gap:12px;gap:12px;max-width:520px;margin:0 16px 14px}.assay-drop-zone span,.assay-drop-zone strong{display:block}.assay-drop-zone span,.assay-mapping-table small,.assay-preview-table small,.assay-review-heading span{color:var(--assay-muted)}.assay-import-actions,.assay-review-actions{display:flex;flex-wrap:wrap;gap:10px;padding:16px}.downhole-import-controls,.downhole-mapping-guidance{margin:0 16px 16px}.downhole-mapping-table th:first-child{min-width:210px}.downhole-mapping-table td:nth-child(2){min-width:260px}.downhole-mapping-table select{width:100%}.downhole-mapping-table small{display:block;margin-top:4px}.downhole-source-details{margin:12px 16px 16px}.downhole-source-details summary{cursor:pointer;font-weight:700}.downhole-source-details .data-grid-shell{margin-top:12px}.downhole-review-filters{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.downhole-review-counts{margin:0;padding:0 16px 12px}.downhole-review-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;padding:0 16px 16px}.downhole-review-action{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-sunken)}.downhole-review-action input:not([type]),.downhole-review-action input[type=text],.downhole-review-action label:not(.downhole-select-page){width:100%}.downhole-select-page{display:flex;align-items:center;gap:8px}.downhole-review-table tbody tr{cursor:pointer}.downhole-review-table{width:100%;table-layout:fixed;white-space:normal}.downhole-review-table thead th:first-child{width:72px}.downhole-review-table thead th:nth-child(2){width:84px}.downhole-review-table thead th:nth-child(3){width:150px}.downhole-review-table thead th:nth-child(6){width:320px}.downhole-review-table td,.downhole-review-table th{vertical-align:top;overflow-wrap:anywhere}.downhole-review-decision{min-width:250px}.downhole-review-decision>*+*{margin-top:8px}.downhole-review-decision>label:not(.sr-only){display:flex;align-items:flex-start;gap:8px}.downhole-review-decision>input,.downhole-review-decision>select{width:100%}.assay-certificate-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 16px 12px}.assay-certificate-list.compact{margin:0 0 12px}.assay-certificate-pill{display:inline-flex;align-items:center;gap:7px;min-height:32px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-raised);color:var(--text-strong);padding:5px 8px;font-size:.86rem}.assay-certificate-pill .icon-button{width:24px;min-width:24px;min-height:24px;padding:0}.assay-certificate-empty{color:var(--text-muted);font-size:.86rem}.assay-import-summary{display:grid;grid-gap:10px;gap:10px;padding-bottom:16px}.standard-import-panel{display:grid;grid-gap:16px;gap:16px}.standard-import-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);grid-gap:16px;gap:16px;align-items:stretch}.standard-import-grid.single{grid-template-columns:minmax(0,1fr)}.standard-provider-field{margin:0;padding:18px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-raised);align-content:start}.standard-preview-scroll{border:1px solid var(--assay-border,#d8e3e7);border-radius:8px;overflow:auto;max-height:420px}.standard-column-mappings{display:grid;grid-gap:8px;gap:8px}.data-grid .cell-input{background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:2px 4px;width:100%;min-width:60px;font:inherit;font-size:inherit;color:inherit}.data-grid .cell-input:focus{outline:none;border-bottom-color:var(--accent)}.data-grid tr.warning-row td{background:var(--error-bg,#fff0f0)}.standard-preview-table{min-width:980px}.compact-preview-table{min-width:680px}.standard-preview-table td,.standard-preview-table th{white-space:nowrap}.qaqc-pivot-section{overflow:hidden}.qaqc-pivot-scroll{border-top:1px solid var(--border-default);max-height:min(68vh,720px);overflow:auto}.qaqc-pivot-table{min-width:980px}.qaqc-pivot-table td,.qaqc-pivot-table th{min-width:150px;vertical-align:top}.qaqc-pivot-table td:first-child,.qaqc-pivot-table th:first-child{min-width:180px}.qaqc-pivot-sticky{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--surface-raised);box-shadow:1px 0 0 var(--border-default)}.qaqc-pivot-table th.qaqc-pivot-sticky{z-index:3;background:var(--surface-raised-alt)}.standard-cell strong{display:block;color:var(--text-strong)}.qaqc-empty-cell{background:var(--surface-sunken)}.qaqc-pivot-value{display:grid;grid-gap:3px;gap:3px;min-width:128px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-raised);padding:8px}.qaqc-pivot-value+.qaqc-pivot-value{margin-top:8px}.qaqc-pivot-value.inactive{opacity:.58}.qaqc-pivot-value small,.qaqc-pivot-value span,.qaqc-pivot-value strong{overflow:hidden;text-overflow:ellipsis}.qaqc-pivot-value small,.qaqc-pivot-value span{color:var(--text-muted)}.qaqc-reference-row:focus-within td,.qaqc-reference-row:hover td{background:var(--surface-sunken)}.qaqc-reference-name{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.qaqc-reference-name:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.qaqc-detail-backdrop .modal-drag-wrapper{touch-action:pan-x pan-y}.qaqc-detail-modal{display:flex;flex-direction:column;width:min(1280px,calc(100vw - 36px));overflow:hidden}.qaqc-detail-modal>p{margin:0 0 14px;color:var(--text-muted)}.qaqc-detail-modal>.inline-message{color:var(--text-strong)}.qaqc-detail-scroll{flex:1 1 auto;min-height:0;max-height:min(65vh,720px);overflow:auto;touch-action:pan-x pan-y}.qaqc-certificate-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-sunken);padding:10px 12px}.qaqc-certificate-panel>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.qaqc-certificate-panel strong{color:var(--text-strong)}.qaqc-certificate-panel span{color:var(--text-muted);overflow-wrap:anywhere}.qaqc-certificate-panel .error-message{flex:1 0 100%;margin:0}.qaqc-detail-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.qaqc-detail-table{min-width:1200px}.qaqc-detail-table td,.qaqc-detail-table th{white-space:nowrap}.qaqc-blank-detail-table{min-width:720px}.assay-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;padding:0 16px 12px}.assay-summary-grid.compact{grid-template-columns:repeat(4,minmax(100px,1fr));padding:0}.assay-summary-grid span{border:1px solid var(--assay-border);border-radius:8px;background:var(--surface-raised);padding:12px;color:var(--assay-muted)}.assay-summary-grid strong{display:block;color:#1b2d36;font-size:1.25rem}.assay-detected-rows{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px}.assay-lab-control-toggle{align-items:flex-start;line-height:1.45;margin:2px 16px}.assay-detected-rows span,.assay-result-qualifier,.mapping-status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#eef4f6;color:#4d5e67;padding:0 9px;font-size:.76rem;font-weight:900;text-transform:uppercase}.mapping-status.mapped{background:#e4f5f1;color:var(--success-text)}.mapping-status.suggested{background:#fff5db;color:#8a5d00}.mapping-status.proposed{background:#edf1ff;color:#304b9b}.mapping-status.lab-meta{background:#e1f4ef;color:#0f766e}.mapping-status.ignored,.mapping-status.rejected{background:#f7e8e8;color:#8f2f2f}.assay-mapping-shell,.assay-preview-scroll,.assay-review-columns{margin:0 16px 16px;overflow:auto}.assay-mapping-shell{border:1px solid var(--assay-border);border-radius:8px;background:#ffffff}.assay-mapping-table{min-width:1120px;table-layout:fixed;white-space:normal}.assay-mapping-table .assay-use-column{width:52px}.assay-mapping-table .assay-detected-column,.assay-mapping-table .assay-source-column{width:150px}.assay-mapping-table .assay-method-column{width:160px}.assay-mapping-table .assay-detection-column{width:120px}.assay-mapping-table .assay-proposed-column{width:180px}.assay-mapping-table .assay-status-column{width:150px}.assay-mapping-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.assay-mapping-table td,.assay-mapping-table th{overflow:hidden}.assay-mapping-table td{vertical-align:top}.assay-mapping-table td>small,.assay-mapping-table td>span,.assay-mapping-table td>strong,.assay-preview-table th small,.assay-preview-table th span{display:block}.assay-detected-cell small,.assay-detected-cell>span,.assay-source-cell strong,.assay-status-cell small{overflow:hidden;text-overflow:ellipsis}.assay-detected-cell>span,.assay-source-cell strong{white-space:nowrap}.assay-detected-cell small,.assay-source-cell span,.assay-status-cell small{line-height:1.35}.assay-status-cell{vertical-align:top}.assay-status-cell .mapping-status{margin-bottom:5px;min-height:20px;padding:0 8px;font-size:.68rem}.assay-status-cell small{display:-webkit-box;max-width:100%;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.assay-use-cell{text-align:center}.assay-use-toggle{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.assay-use-toggle:focus-visible,.assay-use-toggle:hover{box-shadow:0 0 0 3px rgba(0,123,139,.16);outline:none}.assay-mapping-table input:not([type=checkbox]),.assay-mapping-table select{width:100%;min-height:34px;min-width:0}.assay-confirm-button{margin-top:7px;max-width:100%}.assay-proposed-cell input+input{margin-top:7px}.assay-preview-scroll{border:1px solid var(--assay-border);border-radius:8px;max-height:520px;background:#ffffff}.assay-preview-table{min-width:900px;table-layout:fixed;white-space:normal}.assay-preview-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.assay-preview-table td:first-child,.assay-preview-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:inherit}.assay-preview-table th:first-child{z-index:3;width:150px}.assay-preview-table th:not(:first-child){min-width:150px}.assay-result-qualifier{margin-left:6px;min-height:20px;padding:0 7px}.assay-review-list{display:grid;grid-gap:14px;gap:14px;padding:0 16px 16px}.assay-review-batch{border:1px solid var(--assay-border);border-radius:8px;background:#ffffff;padding:14px}.assay-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.assay-review-heading span,.assay-review-heading strong{display:block}.qaqc-review-page .data-grid td:first-child{min-width:180px}.qaqc-table-subtitle{display:block;margin-top:3px;color:var(--text-muted);font-size:.78rem}.qaqc-review-controls,.qaqc-selector-panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.qaqc-pill{width:auto;min-width:0;min-height:34px;grid-auto-flow:column;gap:6px;padding:0 10px}.qaqc-review-controls{gap:8px;padding:8px 16px}.qaqc-selector-panel .insight-field{min-width:min(300px,100%)}.qaqc-selector-panel select[multiple]{min-height:128px}.qaqc-reassay-panel{display:grid;grid-gap:12px;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.qaqc-reassay-panel .insight-field{max-width:420px}.qaqc-reassay-table{max-height:320px;overflow:auto}.qaqc-reassay-table select{min-width:120px}.qaqc-auto-choice{color:var(--text-muted);font-weight:800}.qaqc-selection-count{color:var(--text-muted);font-size:.86rem;padding-bottom:10px}.qaqc-empty{padding:28px 16px}.qaqc-plot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:16px}.qaqc-plot-card{border:1px solid var(--border-default);border-radius:8px;background:var(--surface-raised);padding:12px;overflow:hidden}.qaqc-plot-card h3{margin:0 0 10px;font-size:.98rem}.qaqc-plot{width:100%;height:auto;display:block}.qaqc-reference-line{stroke:#94a3ad;stroke-width:1;stroke-dasharray:5 5}.qaqc-reference-line.expected{stroke:var(--accent);stroke-width:1.8;stroke-dasharray:none}.qaqc-dot{fill:#12a8b5;stroke:#ffffff;stroke-width:1.5}.qaqc-dot.duplicate{fill:#475569}.qaqc-plot-note{margin:8px 0 0;color:var(--warning-text);font-size:.82rem}.insight-export-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);grid-gap:16px;gap:16px;padding:16px}.insight-scope-panel,.insight-template-panel{border:1px solid var(--border-default);border-radius:8px;padding:14px;background:linear-gradient(180deg,var(--surface-raised),#fbfdfe)}.insight-panel-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.insight-panel-heading strong{font-size:1rem}.insight-panel-heading span{color:var(--text-muted);font-size:.86rem}.scope-option-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.scope-option{min-height:72px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-raised);color:#243640;display:grid;place-items:center;grid-gap:5px;gap:5px;font-weight:800;cursor:pointer}.scope-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.scope-option svg{color:var(--accent)}.scope-option.active{background:var(--accent);border-color:var(--accent)}.scope-option.active,.scope-option.active svg{color:var(--text-inverse)}.insight-checkbox{display:flex;align-items:center;gap:10px;margin-bottom:14px;border:1px solid var(--border-default);border-radius:8px;padding:10px 12px;background:var(--app-bg-alt);cursor:pointer}.insight-checkbox:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.insight-checkbox input{width:18px;height:18px;accent-color:var(--accent)}.insight-checkbox span{display:grid;grid-gap:2px;gap:2px}.insight-checkbox strong{font-size:.92rem}.insight-checkbox small{color:var(--text-muted)}.insight-field{display:grid;grid-gap:6px;gap:6px;font-weight:800;color:#152832}.insight-field span{font-size:.78rem;text-transform:uppercase;letter-spacing:0}.insight-field input,.insight-field select,.insight-field textarea{width:100%;border:1px solid var(--border-strong);border-radius:7px;min-height:40px;padding:8px 10px;color:#172832;background:var(--surface-raised)}.insight-field textarea{min-height:140px;resize:vertical;font-family:inherit}.bbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.bbox-grid .wide{grid-column:1/-1}.selected-hole-panel{display:grid;grid-gap:12px;gap:12px}.export-file-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px}.export-file-list span{display:inline-flex;align-items:center;gap:7px;min-height:30px;border-radius:7px;background:var(--accent-tint-bg);color:var(--success-text);padding:5px 8px;font-size:.84rem;font-weight:800}.export-file-list span.excluded{background:#edf2f4;color:var(--text-muted)}.export-adjust-modal{width:min(720px,100%)}.export-adjust-list{display:grid;grid-gap:8px;gap:8px;max-height:52vh;overflow:auto;margin:14px 0}.export-adjust-list .insight-checkbox{margin-bottom:0}.insight-checkbox-list{display:grid;grid-gap:8px;gap:8px;max-height:270px;overflow-y:auto;margin-bottom:14px}.insight-checkbox-list .insight-checkbox{margin-bottom:0}.export-progress-panel{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 16px 16px;padding:13px;border:1px solid var(--border-default);border-radius:8px;background:#f6fafb}.export-progress-panel>span{min-width:118px;border:1px solid var(--border-default);border-radius:999px;padding:7px 10px;color:var(--text-muted);text-align:center;font-size:.82rem;font-weight:800;text-transform:uppercase}.export-progress-panel>span.active,.export-progress-panel>span.done{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.export-progress-panel>span.support_required{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.export-status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;background:#eef4f6;color:#49616b;font-size:.75rem;font-weight:900;text-transform:uppercase}.export-status.complete{background:var(--success-bg);color:var(--success-text)}.export-status.failed{background:var(--danger-bg);color:var(--danger-text)}.export-status.support_required{background:var(--warning-bg);color:var(--warning-text)}.export-status.expired{background:#eef4f6;color:var(--text-muted)}.export-message-cell{max-width:360px;white-space:normal;color:var(--text-muted);font-size:.86rem}.inline-message.error,.inline-message.success,.inline-message.support{display:flex;align-items:center;gap:8px;margin:14px 16px 0}.inline-message.success{border-color:#b8ddd2;color:var(--success-text);background:#eff8f5}.inline-message.support{border-color:#f1d29a;color:#76520a;background:#fff8e8}.inline-message.error{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-bg)}.spin-icon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.hub-header img{width:190px;max-width:100%;margin-bottom:12px;border-radius:0}.hub-header{position:relative;isolation:isolate;overflow:hidden;min-height:260px;align-items:center;padding:46px max(32px,calc((100vw - 1240px) / 2)) 56px;background:radial-gradient(120% 140% at 82% -10%,rgba(15,61,110,.7) 0,rgba(6,27,68,0) 55%),linear-gradient(120deg,#061b44,#07224f 46%,#0b2e5e);border-bottom:0;color:#ffffff}.hub-header:after,.hub-header:before{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(64px);pointer-events:none}.hub-header:before{top:-120px;right:6%;width:360px;height:360px;background:radial-gradient(circle,rgba(113,228,237,.34) 0,transparent 70%)}.hub-header:after{bottom:-160px;left:-40px;width:380px;height:380px;background:radial-gradient(circle,rgba(40,182,214,.32) 0,transparent 70%)}.hub-header>div{position:relative;z-index:1}.hub-header h1{max-width:780px;margin-bottom:12px;font-size:clamp(2.25rem,4vw,3.6rem);line-height:1.02}.hub-header p{max-width:680px;color:#dcebf0;font-size:1.02rem;line-height:1.5}.hub-body{overflow:visible;padding:0 max(32px,calc((100vw - 1240px) / 2)) 56px;background:linear-gradient(180deg,rgba(224,242,247,.64),#f8fbfd 120px),#f8fbfd}.hub-user-strip{position:relative;z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-48px;margin-bottom:22px}.hub-user-strip .summary-item{min-width:0;min-height:88px}.hub-user-strip .summary-item strong{overflow-wrap:anywhere;font-size:clamp(1rem,1.35vw,1.28rem);line-height:1.15}.hub-user-strip .summary-item small{display:block;margin-top:6px;overflow-wrap:anywhere;color:var(--text-muted);font-size:.78rem;line-height:1.3}.hub-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.hub-session-timebox{display:grid;justify-items:center;grid-gap:8px;gap:8px;width:min(100%,calc((100% - 32px) / 3));margin:0 auto 18px;font-size:12px;line-height:1.4;text-align:center}.hub-session-timebox-heading{display:grid;justify-items:center;grid-gap:2px;gap:2px;width:100%}.hub-session-timebox .session-reauth-link,.hub-session-timebox h2,.hub-session-timebox p,.hub-session-timebox strong{margin:0;font-size:12px;line-height:1.4}.hub-session-timebox h2{font-size:14px}.hub-session-timebox p{width:100%;color:var(--text-muted)}.hub-session-timebox .session-reauth-link{color:var(--hub-accent-color);white-space:nowrap}.hub-session-progress{width:100%;height:6px;overflow:hidden;border-radius:999px;background:#dfe8ec}.hub-session-progress span{display:block;height:100%;border-radius:inherit;background:var(--hub-accent);transition:width .4s ease}.hub-product-card{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:16px;gap:16px;min-height:252px;border:1px solid var(--hub-border);border-radius:var(--hub-radius);background:var(--hub-card);padding:24px;box-shadow:var(--hub-shadow);transition:transform .28s var(--hub-ease),box-shadow .28s var(--hub-ease),border-color .28s var(--hub-ease)}.hub-product-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;border-radius:var(--hub-radius) var(--hub-radius) 0 0;background:var(--hub-accent);opacity:.9}.hub-product-card:hover{transform:translateY(-5px);border-color:rgba(18,168,181,.5);box-shadow:var(--hub-shadow-hover)}.hub-product-card.disabled{opacity:.92}.hub-product-card.disabled:hover{transform:none;cursor:not-allowed}.hub-product-card.disabled:before{background:linear-gradient(135deg,#93a4ae,#b6c5cd);opacity:.6}.hub-product-card-offline:before{background:linear-gradient(135deg,#3f5168,#5a6f8c);opacity:1}.drill-shell{grid-template-columns:minmax(0,1fr);align-items:start;padding:22px 30px 34px}.drill-module-main,.drill-shell{display:grid;grid-gap:16px;gap:16px}.drill-module-main{min-width:0}.drill-new-program-header-action{order:-1;min-height:36px}.drill-overview-metrics{display:grid;grid-gap:10px;gap:10px}.drill-kpi-grid{display:grid;grid-gap:12px;gap:12px}.drill-kpi-grid.primary{grid-template-columns:repeat(4,minmax(150px,1fr))}.drill-kpi-grid.secondary{grid-template-columns:repeat(4,minmax(130px,1fr))}.drill-kpi-card{min-width:0;min-height:120px;border:1px solid #d7e3e8;border-radius:8px;display:grid;align-content:start;grid-gap:8px;gap:8px;background:linear-gradient(180deg,rgba(248,251,253,.76),#ffffff),#ffffff;padding:17px;box-shadow:0 12px 28px rgba(6,27,68,.055)}.drill-kpi-card.compact{min-height:82px;padding:14px 16px}.drill-kpi-card span{color:#516573;font-size:.8rem;font-weight:850;text-transform:uppercase}.drill-kpi-card strong{color:#0d2635;font-size:clamp(1.42rem,2.3vw,1.9rem);line-height:1.02}.drill-kpi-card small{color:var(--text-muted);font-size:.78rem;line-height:1.35}.drill-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:12px;gap:12px}.drill-metric-grid.compact{grid-template-columns:repeat(6,minmax(100px,1fr));padding:0 16px 16px}.plod-filter-bar{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(130px,.75fr) minmax(300px,1.8fr) minmax(140px,.8fr) minmax(120px,.7fr);grid-gap:12px;gap:12px;align-items:start;padding:0 16px 16px}.plod-filter-bar label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:#41525c;font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.plod-filter-bar select{width:100%;min-height:38px;border:1px solid #cbd7dc;border-radius:7px;background:#ffffff;color:#0d2635;padding:8px 10px;font:inherit;text-transform:none}.plod-date-filter-control{display:flex;flex-direction:column;gap:4px}.plod-date-filter strong{color:#0d2635;font-size:.84rem;text-transform:none}.plod-date-slider{position:relative;width:100%;min-height:38px;min-width:0;padding:0 14px;border:1px solid #cbd7dc;border-radius:7px;background:#ffffff}.plod-date-slider-track{right:14px;height:8px;border-radius:999px;background:linear-gradient(90deg,#d7e3e8 0 var(--plod-range-start),var(--accent) var(--plod-range-start) var(--plod-range-end),#d7e3e8 var(--plod-range-end) 100%)}.plod-date-range-input,.plod-date-slider-track{position:absolute;top:50%;left:14px;transform:translateY(-50%)}.plod-date-range-input{z-index:2;width:calc(100% - 28px);height:24px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;pointer-events:none;background:transparent}.plod-date-range-start{z-index:4}.plod-date-range-end{z-index:3}.plod-date-range-input::-webkit-slider-runnable-track{height:8px;background:transparent;border:0}.plod-date-range-input::-webkit-slider-thumb{width:18px;height:18px;margin-top:-5px;border:2.5px solid var(--accent);border-radius:999px;-webkit-appearance:none;pointer-events:all;cursor:-webkit-grab;cursor:grab;background:#ffffff;box-shadow:0 2px 8px rgba(13,38,53,.28)}.plod-date-range-input::-webkit-slider-thumb:active{cursor:-webkit-grabbing;cursor:grabbing}.plod-date-range-input::-moz-range-track{height:8px;background:transparent;border:0}.plod-date-range-input::-moz-range-thumb{width:14px;height:14px;border:2.5px solid var(--accent);border-radius:999px;pointer-events:all;cursor:grab;background:#ffffff;box-shadow:0 2px 8px rgba(13,38,53,.28)}.plod-date-range-input::-moz-range-thumb:active{cursor:grabbing}.plod-date-range-input:focus-visible{outline:none}.plod-date-slider:focus-within{border-color:#12a8b5;box-shadow:0 0 0 3px rgba(18,168,181,.18)}.plod-date-range-input:disabled::-webkit-slider-thumb{cursor:not-allowed;background:#c8d8de;border-color:#9aa8ae;box-shadow:none}.plod-date-range-input:disabled::-moz-range-thumb{cursor:not-allowed;background:#c8d8de;border-color:#9aa8ae;box-shadow:none}.plod-date-slider:has(.plod-date-range-input:disabled){opacity:.72}.drill-metric-grid .summary-item{min-height:106px;border:1px solid #d7e3e8;border-radius:8px;background:#ffffff;padding:16px;box-shadow:0 10px 26px rgba(6,27,68,.045)}.drill-metric-grid .summary-item strong{color:#0d2635;font-size:1.5rem;line-height:1.05}.drill-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.plod-dashboard-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.drill-chart-card{padding:16px}.drill-progress-card{display:grid;align-content:start;grid-gap:14px;gap:14px}.drill-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.drill-chart-card h3{margin:0 0 12px;color:#0d2635}.drill-card-heading h3{margin-bottom:0}.drill-card-heading strong{color:var(--accent);font-size:2rem;line-height:1}.drill-chart-card p,.drill-program-card p{margin:0;color:var(--text-muted)}.drill-chart-card p{display:flex;justify-content:space-between;gap:12px;padding:7px 0}.drill-progress-track{height:12px;overflow:hidden;border-radius:999px;background:#d9e7ec}.drill-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#12a8b5)}.drill-breakdown-list{display:grid;grid-gap:10px;gap:10px}.drill-progress-status-row{display:grid;grid-template-columns:88px minmax(80px,1fr) 94px;align-items:center;grid-gap:8px;gap:8px;color:#41525c;font-size:.9rem}.drill-progress-status-row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drill-overview-bar{height:9px;overflow:hidden;border-radius:999px;background:#d9e7ec}.drill-overview-bar i{display:block;max-width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#12a8b5)}.drill-row-metrics strong{color:#0d2635;font-size:.92rem}.drill-row-metrics{display:flex;min-width:0;align-items:baseline;justify-content:flex-end;gap:4px;overflow:hidden;white-space:nowrap}.drill-row-metrics small{min-width:0;overflow:hidden;color:var(--text-muted);font-size:.78rem;text-overflow:ellipsis}.drill-depth-conformance-list{display:grid;grid-gap:8px;gap:8px}.drill-depth-conformance-row{display:grid;grid-template-columns:88px minmax(80px,1fr) 94px;align-items:center;grid-gap:8px;gap:8px;color:#41525c;font-size:.78rem}.drill-depth-conformance-row>span{color:#0d2635;font-weight:800}.drill-depth-conformance-row small,.drill-depth-conformance-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drill-depth-conformance-row small{color:var(--text-muted);font-size:.72rem;text-align:right}.drill-depth-bar{position:relative;height:10px;overflow:hidden;border-radius:999px;background:#d9e7ec}.drill-depth-bar b,.drill-depth-bar i{position:absolute;top:0;bottom:0;display:block}.drill-depth-bar .actual{left:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#12a8b5)}.drill-depth-bar .variance.under{background:rgba(47,143,125,.45)}.drill-depth-bar .variance.over{background:rgba(207,82,72,.78)}.drill-depth-bar b{width:2px;transform:translateX(-1px);background:#0d2635}.drill-empty-note{color:var(--text-muted);font-size:.9rem}.plod-pie-panel{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:center;grid-gap:16px;gap:16px}.plod-pie{position:relative;width:178px;aspect-ratio:1}.plod-pie,.plod-pie:after{border-radius:50%;box-shadow:inset 0 0 0 1px rgba(13,38,53,.08)}.plod-pie:after{content:"";position:absolute;inset:28px;background:#ffffff}.plod-pie span{position:absolute;inset:0;z-index:1;display:grid;place-content:center;text-align:center}.plod-pie strong{color:#0d2635;font-size:1.55rem;line-height:1}.plod-pie small{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.plod-pie-legend{display:grid;grid-gap:7px;gap:7px;width:100%;max-height:140px;overflow-y:auto;min-width:0}.plod-pie-legend p{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;grid-gap:9px;gap:9px;padding:0}.plod-pie-legend i{width:10px;height:10px;border-radius:999px}.plod-pie-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drill-overview-pie-panel{gap:10px}.drill-overview-pie-panel .plod-pie{width:136px}.drill-overview-pie-panel .plod-pie:after{inset:22px}.drill-overview-pie-panel .plod-pie strong{font-size:1.25rem}.drill-overview-pie-panel .plod-pie-legend{gap:5px;max-height:none;overflow:visible}.drill-overview-pie-panel .plod-pie-legend p{gap:6px;font-size:.76rem}.tum-summary-chart{display:grid;grid-gap:8px;gap:8px}.tum-summary-chart svg{width:min(100%,500px);height:auto;justify-self:center;overflow:visible}.tum-summary-legend{display:grid;grid-gap:8px;gap:8px;width:100%;max-height:140px;overflow-y:auto;min-width:0}.tum-summary-legend p{display:grid;grid-template-columns:12px minmax(76px,.8fr) minmax(120px,1.4fr) auto auto;align-items:center;grid-gap:9px;gap:9px;padding:0}.tum-summary-legend i{width:10px;height:10px;border-radius:999px}.tum-summary-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tum-summary-legend b{display:block;height:9px;overflow:hidden;border-radius:999px;background:#e7eef1}.tum-summary-legend b small{display:block;height:100%;min-width:0;border-radius:inherit}.tum-summary-legend em{color:#7b8a93;font-style:normal;font-size:.78rem;font-weight:800}.plod-combo-chart{display:grid;grid-gap:8px;gap:8px}.plod-combo-chart svg{width:min(100%,500px);height:auto;justify-self:center;overflow:visible}.chart-gridline{stroke:#eceff1;stroke-width:1}.chart-axis,.chart-tick{stroke:#d6dfe4;stroke-width:1}.chart-minor-tick{stroke:#aebbc2;stroke-width:.8}.chart-axis.muted{stroke:none}.chart-axis-label,.chart-date-label{fill:#6b7680;font-size:.72rem;font-weight:600}.chart-axis-title{fill:#8a99a2;font-size:.72rem;font-weight:600}.chart-bar{fill:#1f8a9c}.chart-selectable{cursor:pointer}.chart-bar.chart-selectable{stroke:var(--surface-raised);stroke-width:1}.chart-mark-dimmed{opacity:.18}.plod-pie-legend .chart-mark-dimmed{opacity:.28}.chart-line{fill:none;stroke:#6b7a85;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;stroke-dasharray:6 4}.chart-point{fill:#ffffff;stroke:#6b7a85;stroke-width:2.4}.plod-chart-legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--text-muted);font-size:.78rem;font-weight:800}.plod-chart-legend span{display:inline-flex;align-items:center;gap:6px}.plod-chart-legend i{width:18px;height:8px;border-radius:999px}.plod-chart-selection{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:8px 10px;border:1px solid var(--border-default);border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-raised));color:var(--text-muted);font-size:.82rem}.plod-chart-selection strong{color:var(--text-strong)}.plod-chart-selection .button{min-height:32px;padding:0 12px}.bar-key{background:#1f8a9c}.line-key{border-top:2px dashed #6b7a85}.empty-chart-note{justify-content:flex-start!important;color:#7a8891;font-weight:750}.drill-bar{height:9px;overflow:hidden;border-radius:999px;background:#dbe7ec}.drill-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#28b6d6)}.drill-program-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));grid-gap:12px;gap:12px}.drill-holes-shell{max-height:800px}.drill-holes-shell .data-grid th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.drill-holes-card-list{display:none}.drill-hole-card{display:grid;grid-gap:5px;gap:5px;width:100%;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-raised);color:var(--text-strong);padding:12px;text-align:left}.drill-hole-card small,.drill-hole-card span{color:var(--text-muted)}.drill-hole-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.column-action-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;width:100%}.column-menu-button{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.column-menu-button.active,.column-menu-button:hover{background:rgba(31,138,156,.18);color:var(--accent)}.column-action-menu{position:fixed;z-index:7;display:grid;min-width:172px;overflow:auto;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-raised);box-shadow:0 14px 34px rgba(var(--accent-rgb),.16)}.column-action-menu button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:0;background:transparent;color:var(--text-default);padding:9px 11px;font-size:.82rem;font-weight:700;text-align:left;cursor:pointer}.column-action-menu button.active,.column-action-menu button:hover{background:rgba(31,138,156,.12);color:var(--accent)}.column-filter-modal{width:min(460px,100%)}.column-filter-field{display:grid;grid-gap:6px;gap:6px;font-weight:700}.column-filter-field input{width:100%}.drill-program-card{position:relative;display:grid;grid-gap:10px;gap:10px;border:1px solid #d7e3e8;border-radius:8px;background:#ffffff;padding:16px;box-shadow:0 10px 26px rgba(6,27,68,.045);cursor:pointer}.drill-program-card strong{color:#0d2635;font-size:1.04rem;min-height:32px;padding-right:132px}.drill-card-assign{position:absolute;top:12px;right:12px;min-height:30px;padding:0 10px;font-size:.75rem}.drill-program-card>span{width:max-content;border-radius:999px;background:#edf6f4;color:var(--success-text);padding:3px 9px;font-size:.76rem;font-weight:850;text-transform:uppercase}.drill-program-card.active{border-color:var(--accent);box-shadow:0 16px 34px rgba(var(--accent-rgb),.14)}.plod-form-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));grid-gap:12px;gap:12px;padding:16px}.plod-form-grid label{display:grid;grid-gap:6px;gap:6px;min-width:0;font-weight:750}.hub-product-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:15px;background:var(--hub-accent);color:#ffffff;box-shadow:var(--hub-tile-glow)}.hub-product-card.disabled .hub-product-icon{background:linear-gradient(135deg,#93a4ae,#b6c5cd);box-shadow:none}.hub-project-section,.hub-user-strip .summary-item{border:1px solid var(--hub-border);border-radius:var(--hub-radius);background:var(--hub-card);box-shadow:var(--hub-shadow)}.hub-user-strip .summary-item{position:relative;padding-left:20px;overflow:hidden}.hub-user-strip .summary-item:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:4px;border-radius:0 4px 4px 0;background:var(--hub-accent)}.hub-product-card .button{width:100%;min-height:44px;margin-top:2px;font-weight:750}.hub-product-card .button.primary{background:var(--hub-accent-strong);border-color:transparent;box-shadow:0 10px 22px rgba(18,168,181,.26);transition:filter .2s var(--hub-ease),box-shadow .2s var(--hub-ease),transform .2s var(--hub-ease)}.hub-product-card .button.primary:hover{filter:brightness(1.06);box-shadow:0 14px 28px rgba(18,168,181,.34)}.hub-product-card .button.disabled{background:#eef3f6;border-color:#dbe4e9;color:#7a8a93;box-shadow:none}.theme-dark .hub-product-card .button.disabled{background:#16242a;border-color:#31434c;color:#7c919a}.hub-project-select{display:flex;flex-direction:column;gap:6px;min-width:240px}.hub-project-select>span{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#5c7a85}.hub-project-count{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:20px;background:#eef3f6;color:#5c7a85;letter-spacing:0;text-transform:none}.hub-project-count.warning{background:#fff3e0;color:#7d4e00}.hub-project-count.at-limit{background:#fff1f0;color:#7f1d1d}.hub-project-select select{min-height:44px;border:1px solid var(--hub-border);border-radius:10px;padding:0 12px;background:#ffffff;color:#16252d;font-size:.95rem;font-weight:500;cursor:pointer}.hub-project-select select:focus{outline:none;border-color:var(--hub-accent-color);box-shadow:0 0 0 3px rgba(18,168,181,.16)}.data-grid .cell-input:focus-visible,[role=combobox]:focus-visible,input:not([type=range]):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.plod-form-grid input,.plod-form-grid select{min-width:0;min-height:36px;border:1px solid #cbd5da;border-radius:7px;padding:7px 9px;background:#ffffff;color:#16252d}.plod-form-grid .button{align-self:end}.plod-modal{width:min(1280px,100%);max-height:92vh;overflow:auto}.hole-metadata-modal{width:min(1220px,100%);padding:0;overflow:hidden}.modal-title-row{margin:0;padding:18px 20px 14px;border-bottom:1px solid #e1e7ea}.modal-title-actions{display:inline-flex;align-items:center;gap:8px}.hole-metadata-modal .modal-title-actions{align-self:flex-start}.hole-metadata-modal .modal-title-actions .icon-button{width:38px;padding:0}.hole-metadata-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:18px;gap:18px;max-height:calc(100vh - 190px);overflow:auto;padding:18px 20px}.hole-metadata-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.hole-metadata-more,.hole-metadata-section,.hole-progress-rail{border:1px solid var(--border-default);border-radius:8px;background:#fbfdfd}.hole-metadata-more,.hole-metadata-section{padding:14px}.hole-metadata-section h3,.hole-progress-rail h3{margin:0 0 10px;font-size:.92rem;color:#1f3039}.hole-metadata-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.hole-metadata-field-grid label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:#1f3039;font-weight:750}.hole-metadata-field-spacer{min-height:1px}.hole-metadata-field-grid label.wide,.hole-metadata-section.notes{grid-column:1/-1}.hole-metadata-display-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.hole-metadata-display-field span{color:#1f3039;font-weight:750}.hole-metadata-date-input,.hole-metadata-display-value{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.hole-metadata-display-field strong{min-height:36px;overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid transparent;border-radius:7px;padding:7px 0;color:#16252d;font-weight:650;line-height:1.4}.hole-metadata-display-field.textarea strong{min-height:74px}.hole-metadata-display-field.empty strong{color:#7b8992;font-weight:600}.hole-metadata-pad-status-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.45fr) auto;align-items:end;grid-gap:12px;gap:12px;border:1px solid var(--border-default);border-radius:8px;padding:12px;background:#f4f8f9}.hole-metadata-pad-status-row label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:#1f3039;font-weight:750}.hole-metadata-pad-status-timeline{grid-column:1/-1;display:grid;grid-gap:0;gap:0;border:1px solid var(--border-default);border-radius:8px;padding:12px;background:#f4f8f9}.hole-metadata-pad-status-heading,.hole-metadata-pad-status-stage{display:grid;grid-template-columns:20px minmax(0,1fr) minmax(118px,140px) max-content;align-items:center;grid-gap:10px;gap:10px}.hole-metadata-pad-status-heading{padding:0 0 8px;color:#1f3039;font-weight:800;white-space:nowrap}.hole-metadata-pad-status-heading span:first-child{grid-column:2/3}.hole-metadata-pad-status-heading span:last-child{grid-column:3/4}.hole-metadata-pad-status-stage{position:relative;min-height:48px}.hole-metadata-pad-status-stage input,.hole-metadata-pad-status-stage select{min-width:0;width:100%}.hole-metadata-pad-status-stage:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:2px;background:#c8d6dc}.hole-metadata-pad-status-heading+.hole-metadata-pad-status-stage:before,.hole-metadata-pad-status-stage:first-of-type:before{top:24px}.hole-metadata-pad-status-stage:last-child:before{bottom:24px}.hole-metadata-pad-status-marker{position:relative;z-index:1;width:12px;height:12px;margin-left:4px;border:2px solid #6f8792;border-radius:50%;background:#f4f8f9}.hole-metadata-pad-status-stage.current .hole-metadata-pad-status-marker{border-color:#2f8f7d;background:#2f8f7d}.hole-metadata-pad-status-stage strong{color:#16252d;font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hole-metadata-pad-status-stage span{color:#52636c;font-weight:700;white-space:nowrap}.hole-metadata-pad-status-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;width:36px}.hole-metadata-field-grid textarea{min-height:74px;resize:vertical}.hole-metadata-field-grid input[readonly],.hole-metadata-field-grid select:disabled,.hole-metadata-field-grid textarea[readonly]{background:#f4f7f8;color:var(--text-muted-alt)}.hole-metadata-more{grid-column:1/-1}.hole-metadata-more summary{cursor:pointer;color:#1f3039;font-weight:850}.hole-metadata-more .hole-metadata-field-grid{margin-top:12px}.hole-progress-rail{position:-webkit-sticky;position:sticky;top:0;align-self:start;padding:16px}.hole-progress-rail p{margin:-4px 0 14px;color:var(--text-muted-alt);font-size:.86rem}.hole-progress-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.hole-progress-item{position:relative;display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px;min-height:58px;padding-bottom:14px}.hole-progress-item:not(:last-child):after{content:"";position:absolute;left:7px;top:19px;bottom:0;width:2px;background:#d5e0e4}.hole-progress-marker{z-index:1;width:16px;height:16px;margin-top:2px;border:2px solid #b5c6cd;border-radius:50%;background:#ffffff}.hole-progress-item.complete .hole-progress-marker{border-color:var(--accent);background:var(--accent)}.hole-progress-item.current .hole-progress-marker{border-color:#b86614;background:#fff2df}.hole-progress-item strong{display:block;color:#1f3039;font-size:.9rem}.hole-progress-item span{color:var(--text-muted-alt);font-size:.84rem}.hole-progress-actions{display:flex;justify-content:flex-start;padding-top:4px}.hole-progress-actions .button{width:100%}.hole-metadata-modal .modal-actions{position:-webkit-sticky;position:sticky;bottom:0;margin:0;padding:14px 20px 18px;border-top:1px solid #e1e7ea;background:#ffffff}.plod-shift-grid{grid-template-columns:repeat(5,minmax(150px,1fr));padding:0;margin:14px 0}.plod-modal-section{display:grid;grid-gap:10px;gap:10px;border-top:1px solid #dbe5e9;padding:16px 0}.plod-modal-section h3{margin:0}.plod-hole-picker{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(110px,.7fr)) auto;align-items:end;grid-gap:12px;gap:12px}.plod-hole-select{min-width:0}.plod-comments,.plod-hole-picker label{display:grid;grid-gap:6px;gap:6px;font-weight:750}.plod-comments input,.plod-hole-picker input,.plod-hole-picker select{min-height:36px;border:1px solid #cbd5da;border-radius:7px;padding:7px 9px;background:#ffffff;color:#16252d}.compact-grid-shell{max-height:320px}.compact-grid-shell input,.compact-grid-shell select{width:100%;min-width:90px;min-height:32px;border:1px solid #cbd5da;border-radius:7px;padding:6px 8px;background:#ffffff;color:#16252d}.plod-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.plod-attachment-upload{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.plod-attachment-upload input{min-width:0;min-height:36px;border:1px solid #cbd5da;border-radius:7px;padding:7px 9px;background:#ffffff;color:#16252d}.plod-attachment-table td:first-child{white-space:normal}.plod-attachment-table td:first-child svg{vertical-align:text-bottom}.import-modal{width:min(1260px,calc(100vw - 24px))}.import-preview-shell{max-height:52vh}.import-stage-rail{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));grid-gap:8px;gap:8px;margin:10px 0 14px;overflow-x:auto}.import-stage-rail span{min-width:0;border:1px solid #d6e1e5;border-radius:7px;padding:8px;color:#5f7078;font-size:.72rem;font-weight:800;text-align:center;line-height:1.15;white-space:normal;overflow-wrap:anywhere}.import-stage-rail span.active{border-color:var(--accent);background:var(--accent);color:#ffffff}.drill-import-drop-zone{display:flex;align-items:center;gap:16px;min-height:142px;border:1px dashed #8db5bd;border-radius:8px;margin:14px 0;padding:20px;background:#f7fbfb;color:#24424a}.drill-import-drop-zone.active{border-color:#168a79;background:#e9f6f3}.drill-import-drop-zone span,.drill-import-drop-zone strong{display:block}.drill-import-drop-zone strong{font-size:1rem}.drill-import-drop-zone span{color:#5a717a;font-size:.9rem}.drill-import-drop-zone .icon-button{margin-left:auto}.drill-import-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.mapping-note{border:1px solid #d8e5e1;border-radius:7px;margin-bottom:12px;padding:10px 12px;color:#3e535c;background:#f6fbfa;font-size:.9rem}.mapping-table td:first-child{min-width:180px}.mapping-table td:first-child span{display:block;margin-top:2px;color:#687982;font-size:.78rem;font-weight:700}.mapping-table select{width:min(260px,100%);min-height:36px;border:1px solid #cbd5da;border-radius:7px;padding:7px 9px;background:#ffffff;color:#16252d}.mapping-table select:disabled{opacity:.58}.mapping-status{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:3px 9px;background:#edf3f5;color:#30434c;font-size:.76rem;font-weight:850}.mapping-status.auto-mapped,.mapping-status.constant,.mapping-status.mapped{background:#e4f4ef;color:#166457}.mapping-status.conflict,.mapping-status.needs-mapping{background:#ffecea;color:#9d251f}.mapping-warning-list{margin:7px 0 0;padding-left:17px;color:#6f4a12;font-size:.8rem}.mapping-constant-pill{display:inline-flex;align-items:center;gap:7px;max-width:260px;border:1px solid #b8dcd5;border-radius:999px;padding:4px 8px 4px 10px;background:#edf8f5;color:#15584f;font-size:.78rem;font-weight:800}.mapping-constant-pill button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;cursor:pointer}.mapping-constant-hint{color:#6b7e87;font-size:.78rem;font-weight:700}.mapping-constant-menu{position:fixed;z-index:80;display:grid;grid-gap:8px;gap:8px;width:min(280px,calc(100vw - 32px));overflow:auto;border:1px solid #c9d9de;border-radius:8px;padding:10px;background:#ffffff;box-shadow:0 18px 48px rgba(19,35,43,.22);cursor:-webkit-grab;cursor:grab}.mapping-constant-menu span{color:#2f454e;font-size:.78rem;font-weight:850}.mapping-constant-menu button,.mapping-constant-menu input,.mapping-constant-menu select{min-height:34px;border:1px solid #cbd5da;border-radius:7px;padding:7px 9px;background:#ffffff;color:#16252d}.mapping-constant-menu input,.mapping-constant-menu select{cursor:auto}.mapping-constant-menu-actions{display:flex;gap:8px}.mapping-constant-menu button:disabled{opacity:.55;cursor:not-allowed}.mapping-constant-backdrop{position:fixed;inset:0;z-index:79}.mapping-constant-menu button{cursor:pointer}.import-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.data-grid tr.sync-dirty td{background:#fff8dc}.data-grid tr.sync-error td{background:#ffecea}.hub-management-link{display:flex;flex-direction:column;align-items:center;gap:8px;justify-content:center;padding:16px 24px;margin-top:8px;border:1px solid var(--hub-border);border-radius:12px;background:#f4f8fa}.hub-management-link:before{content:"Administration";font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8a9fa8}.hub-management-link a{color:var(--hub-accent-color);font-weight:800;text-decoration:none}.hub-management-link a:hover{text-decoration:underline}.request-user-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end;margin:0 0 18px}.request-user-form label{display:grid;grid-gap:6px;gap:6px;color:var(--text-muted);font-size:.82rem;font-weight:700;text-transform:uppercase}.request-user-form input,.request-user-form select{border:1px solid var(--border-default);border-radius:8px;background:var(--surface-raised);color:var(--text-default);padding:10px 12px;font:inherit}.drill-unauthorised{display:grid;justify-items:start;grid-gap:10px;gap:10px;padding:22px}.muted-text{color:var(--text-muted)}.placeholder-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:0 16px}.placeholder-actions span{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-weight:700}.form-card{width:min(430px,calc(100vw - 32px));margin:10vh auto;background:#ffffff;border:1px solid var(--border-default);border-radius:8px;padding:22px}.dev-login-card{background:linear-gradient(180deg,rgba(6,27,68,.96) 0 116px,#ffffff 116px),#ffffff}.form-card img{width:220px;display:block;margin-bottom:24px}.dev-login-card img{width:230px}.dev-login-card h1{color:#1b2d38}.dev-login-card>p{color:#49616d}.dev-login-card a{color:#0b6f84;font-weight:800}.form-grid{display:grid;grid-gap:12px;gap:12px}.form-grid label{display:grid;grid-gap:6px;gap:6px;min-width:0;font-weight:700;color:#31414a}.form-grid input{width:100%;border:1px solid #cbd5da;border-radius:7px;min-height:40px;padding:8px 10px}.button.primary,.icon-button.primary{background:#0f879b;border-color:#0f879b;color:#ffffff}.inline-message{padding:10px 12px;border:1px solid #d8e5e1;border-radius:7px;color:#25554e;background:#eff8f5}.error-message{display:flex;align-items:center;gap:8px;border-color:#f0b4aa;color:#7f1d1d;background:#fff1f0}.warning-message{border-color:#e5c46a;color:#6f4d00;background:#fff8df}.setup-warning{border-color:#f1d29a;background:#fff8e8;color:#5d4307}.theme-toggle{width:100%;border:1px solid rgba(217,230,234,.28);border-radius:7px;min-height:40px;display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;background:transparent;color:#d9e6ea;padding:0 12px}.theme-toggle:hover{background:#31515b;color:#ffffff}.theme-dark .theme-toggle .theme-toggle-dark-action,.theme-toggle .theme-toggle-light-action{display:none}.theme-dark .theme-toggle .theme-toggle-light-action{display:inline}.page-header .theme-toggle,.toolbar-actions .theme-toggle{width:auto;border-color:var(--border-strong);background:#ffffff;color:#22313a}.page-header .theme-toggle:hover,.toolbar-actions .theme-toggle:hover{background:#edf8f6;color:var(--success-text)}.sidebar-footer{display:grid;grid-gap:8px;gap:8px}.theme-dark{color-scheme:dark}.theme-dark,.theme-dark .cloud-shell.hub-shell,.theme-dark .hub-body{background:#0f171b;color:#e5edf0}.theme-dark .hub-header{background:linear-gradient(180deg,rgba(15,23,27,0) 55%,#0f171b),radial-gradient(120% 140% at 82% -10%,rgba(10,67,78,.7) 0,rgba(10,25,31,0) 55%),linear-gradient(120deg,#0a191f,#0a2a3a 50%,#0c3a44),#0f171b}.theme-dark .hub-product-card,.theme-dark .hub-project-section,.theme-dark .hub-user-strip .summary-item{background:var(--hub-card);border-color:var(--hub-border);color:#e5edf0;box-shadow:var(--hub-shadow)}.theme-dark .hub-session-progress{background:#263941}.theme-dark .hub-session-timebox .session-reauth-link{color:#9cf0e5}.theme-dark .hub-product-card:hover{border-color:rgba(103,217,205,.55);box-shadow:var(--hub-shadow-hover)}.theme-dark .hub-product-card h2,.theme-dark .hub-project-section h2,.theme-dark .hub-user-strip .summary-item strong{color:#f4fbfd}.theme-dark .hub-product-card p,.theme-dark .hub-project-section p,.theme-dark .hub-user-strip .summary-item span{color:#b8cbd2}.theme-dark .hub-user-strip .summary-item small{color:#91a7b0}.theme-dark .hub-product-icon{background:var(--hub-accent);color:#04232b}.theme-dark .hub-project-select>span{color:#7fa8b5}.theme-dark .rc-drill-rig-icon{filter:brightness(0)}.theme-dark .landing-page .rc-drill-rig-icon{filter:brightness(0) invert(1)}.theme-dark .hub-project-count{background:#1a2c35;color:#7fa8b5}.theme-dark .hub-project-count.warning{background:#2a1f00;color:#f5c842}.theme-dark .hub-project-count.at-limit{background:#2a0a08;color:#f87171}.theme-dark .hub-project-select select{background:#0f1a1f;border-color:#425760;color:#e5edf0}.theme-dark .hub-management-link{background:#0d1a1f;border-color:#1e3040}.theme-dark .hub-management-link:before{color:#4a6a78}.theme-dark .hub-management-link a{color:#9cf0e5}.theme-dark .page-header{border-color:#2d3b43}.theme-dark .active-project-pill{border-color:rgba(35,190,165,.32);background:rgba(35,190,165,.12);color:#f4fbfd}.theme-dark .active-project-pill>span{color:#9fb2bb}.theme-dark .active-project-pill select{color:#f4fbfd}.theme-dark .empty-cell,.theme-dark .page-header p,.theme-dark .section-toolbar p,.theme-dark .summary-item span{color:#a8b7be}.theme-dark .context-menu,.theme-dark .form-card,.theme-dark .logging-title,.theme-dark .strip-log-section,.theme-dark .strip-modal,.theme-dark .summary-item,.theme-dark .work-section{background:#152126;border-color:#31434c;color:#e5edf0}.theme-dark .dev-login-card h1{color:#e5edf0}.theme-dark .dev-login-card>p{color:#b6c6cd}.theme-dark .dev-login-card a{color:#6fd3e6}.theme-dark .filter-row,.theme-dark .member-invite-row,.theme-dark .section-toolbar{border-color:#2d3b43}.theme-dark .toast{border-color:#2f6155;background:#16352f;color:#d8f7ef}.theme-dark .toast.error{border-color:#7f4338;background:#3a201c;color:#ffdcd6}.theme-dark .toast.warning{border-color:#8f6b1f;background:#30250d;color:#ffe3a3}.theme-dark .data-grid th{background:#213139;border-color:#344750;color:#dce8ec}.theme-dark .field-help{color:#9eb0b8}.theme-dark .recovery-header-total{color:#ffffff}.theme-dark .recovery-header-note{color:#ffb3ad}.theme-dark .data-grid td{border-color:#263740}.theme-dark .data-grid tbody tr.selected,.theme-dark .data-grid.selectable tbody tr:hover{background:#183832}.theme-dark .data-grid tr.inactive-row td{background:#1a252b;color:#a9b7be}.theme-dark .insight-page{background:linear-gradient(180deg,rgba(var(--accent-rgb),.1),transparent 240px),#0f171b}.theme-dark .insight-module-card,.theme-dark .insight-scope-panel,.theme-dark .insight-template-panel,.theme-dark .tenement-period-card,.theme-dark .tenement-report-table{background:#152126;border-color:#31434c;color:#e5edf0}.theme-dark .tenement-report-table h3,.theme-dark .tenement-report-table td,.theme-dark .tenement-report-table th{border-color:#2d3b43}.theme-dark .insight-module-card span,.theme-dark .insight-panel-heading span{color:#a8b7be}.theme-dark .insight-hub-status{background:#173b36;border-color:#315f57;color:#b9eee6}.theme-dark .insight-module-card.active{border-color:#315f57;background:linear-gradient(135deg,rgba(45,225,194,.1),transparent 44%),#152126}.theme-dark .insight-module-icon{background:#173b36;color:#b9eee6}.theme-dark .scope-option{background:#111c20;border-color:#344750;color:#e5edf0}.theme-dark .scope-option.active{background:var(--accent);border-color:var(--accent)}.theme-dark .insight-checkbox{background:#111c20;border-color:#31434c}.theme-dark .insight-checkbox small{color:#a8b7be}.theme-dark .insight-field{color:#e5edf0}.theme-dark .insight-field input,.theme-dark .insight-field select,.theme-dark .insight-field textarea{background:#0f191d;border-color:#425760;color:#e5edf0}.theme-dark .export-file-list span{background:#173b36;color:#b9eee6}.theme-dark .export-file-list span.excluded{background:#17242a;color:#7f929b}.theme-dark .export-progress-panel{background:#111c20;border-color:#31434c}.theme-dark .export-progress-panel>span{border-color:#31434c;color:#a8b7be}.theme-dark .export-status{background:#223139;color:#a8b7be}.theme-dark .export-status.complete{background:#173b36;color:#b9eee6}.theme-dark .export-status.failed{background:#351716;border-color:#693c38;color:#ffd8d2}.theme-dark .export-progress-panel>span.support_required,.theme-dark .export-status.support_required,.theme-dark .inline-message.support{background:#30270e;border-color:#6b5720;color:#ffe2a2}.theme-dark .export-status.expired{background:#223139;color:#a8b7be}.theme-dark .export-message-cell{color:#a8b7be}.theme-dark .inline-message.success{background:#173b36;border-color:#315f57;color:#b9eee6}.theme-dark .assay-import-hero{box-shadow:0 18px 48px rgba(0,0,0,.28)}.theme-dark .assay-drop-zone,.theme-dark .standard-provider-field{background:#152126;border-color:#344750;color:#e5edf0}.theme-dark .assay-drop-zone.active{background:#0e2d28;border-color:var(--accent)}.theme-dark .data-grid tr.warning-row td{background:#2d1515}.theme-dark .assay-summary-grid span{background:#172329}.theme-dark .assay-summary-grid strong{color:#f4fbfd}.theme-dark .assay-mapping-shell,.theme-dark .assay-preview-scroll,.theme-dark .assay-preview-table td:first-child,.theme-dark .assay-preview-table th:first-child,.theme-dark .assay-review-batch{background:#152126}.theme-dark .admin-tab,.theme-dark .button,.theme-dark .icon-button,.theme-dark .mode-toggle button,.theme-dark .page-header .theme-toggle,.theme-dark .tab,.theme-dark .toolbar-actions .theme-toggle{background:#18262c;border-color:#425760;color:#e5edf0}.theme-dark .button.primary,.theme-dark .icon-button.primary{background:#0f879b;border-color:#0f879b;color:#ffffff}.theme-dark .admin-tab.active,.theme-dark .mode-toggle button.active,.theme-dark .tab.active{background:var(--accent);border-color:var(--accent);color:#ffffff}.theme-dark .supabase-error-toast,.theme-dark .supabase-progress-toast{background:#152126;border-color:#31434c;color:#e5edf0;box-shadow:0 18px 56px rgba(0,0,0,.42)}.theme-dark .supabase-progress-toast span{color:#a8b8bf}.theme-dark .supabase-error-toast{border-color:#693c38;background:#251a1a}.theme-dark .supabase-error-toast p{color:#f0c3bd}.theme-dark .supabase-error-toast>svg{color:#f08b7d}.theme-dark .role-switcher{border-color:#425760;background:#172329}.theme-dark .editable-grid input,.theme-dark .editable-grid select,.theme-dark .editable-grid textarea,.theme-dark .filter-row input,.theme-dark .form-grid input,.theme-dark .mapping-grid select,.theme-dark .member-invite-row input,.theme-dark .member-invite-row select,.theme-dark .project-multi-select summary,.theme-dark .project-multi-select-menu,.theme-dark .strip-modal input,.theme-dark .strip-modal select,.theme-dark .strip-modal textarea,.theme-dark input,.theme-dark select,.theme-dark textarea{background:#0f1a1f;border-color:#425760;color:#e5edf0}.theme-dark .form-grid label{color:var(--text-strong)}.theme-dark .project-multi-select-menu{box-shadow:0 12px 30px rgba(0,0,0,.35)}.theme-dark input::placeholder,.theme-dark textarea::placeholder{color:#87979f}.theme-dark .editable-grid .required-field,.theme-dark .strip-modal .required-field{background:#263238;border-color:#6f7e86}.theme-dark .program-filter-count,.theme-dark .program-filter-row label{color:#a8b8bf}.theme-dark .editable-grid input[readonly],.theme-dark .editable-grid select:disabled,.theme-dark .editable-grid textarea[readonly],.theme-dark .hole-metadata-field-grid input[readonly],.theme-dark .hole-metadata-field-grid select:disabled,.theme-dark .hole-metadata-field-grid textarea[readonly]{background:#172329;color:#9eafb6}.theme-dark .hole-metadata-modal .modal-actions,.theme-dark .modal-title-row{border-color:#2d3b43}.theme-dark .hole-metadata-modal .modal-actions{background:#152126}.theme-dark .hole-metadata-more,.theme-dark .hole-metadata-section,.theme-dark .hole-progress-rail{background:#172329;border-color:#31434c}.theme-dark .hole-metadata-pad-status-row,.theme-dark .hole-metadata-pad-status-timeline{background:#132126;border-color:#31434c}.theme-dark .hole-metadata-display-field span,.theme-dark .hole-metadata-display-field strong,.theme-dark .hole-metadata-field-grid label,.theme-dark .hole-metadata-more summary,.theme-dark .hole-metadata-pad-status-heading,.theme-dark .hole-metadata-pad-status-row label,.theme-dark .hole-metadata-pad-status-stage strong,.theme-dark .hole-metadata-section h3,.theme-dark .hole-progress-item strong,.theme-dark .hole-progress-rail h3{color:#e5edf0}.theme-dark .hole-metadata-display-field.empty strong,.theme-dark .hole-metadata-pad-status-stage span,.theme-dark .hole-progress-item span,.theme-dark .hole-progress-rail p{color:#a8b8bf}.theme-dark .hole-metadata-pad-status-stage:before{background:#31434c}.theme-dark .hole-metadata-pad-status-marker{background:#132126}.theme-dark .hole-progress-item:not(:last-child):after{background:#31434c}.theme-dark .hole-progress-marker{border-color:#526873;background:#0f1a1f}.theme-dark .hole-progress-item.current .hole-progress-marker{border-color:#d7923a;background:#342715}.theme-dark .inline-message{border-color:#2d5a51;color:#bdece3;background:#102c28}.theme-dark .error-message{border-color:#8d3f37;color:#ffd4cf;background:#351716}.theme-dark .warning-message{border-color:#8f6b1f;color:#ffe3a3;background:#30250d}.theme-dark .setup-warning{border-color:#7d642a;color:#ffe3a3;background:#32270d}.theme-dark .strip-log-frame{border-color:#344750;background:linear-gradient(90deg,rgba(45,225,194,.05),transparent 22%),#101a1f;box-shadow:inset 0 0 0 1px rgba(229,237,240,.04)}.theme-dark .strip-log-shell{background:linear-gradient(90deg,rgba(45,225,194,.04),transparent 22%),#0f171b}.theme-dark .depth-track,.theme-dark .strip-corner{background:linear-gradient(90deg,rgba(45,225,194,.06),transparent 60%),#0f171b;border-color:#344750}.theme-dark .strip-header{background:linear-gradient(180deg,#1b2a31,#142126);border-color:#0b1114}.theme-dark .strip-body,.theme-dark .strip-column,.theme-dark .strip-header div{border-color:#0b1114}.theme-dark .strip-header div{color:#e5edf0}.theme-dark .strip-interval-lanes span{border-color:rgba(11,17,20,.55);color:#152027}.theme-dark .strip-body{background:#111b20}.theme-dark .depth-tick{border-color:#2b3d46}.theme-dark .depth-tick.major{border-color:#5f737d}.theme-dark .depth-tick span{background:#0f171b;color:#b7c6cc}.theme-dark .snap-line{border-color:rgba(229,237,240,.12)}.theme-dark .column-resizer:after,.theme-dark .snap-line.major{border-color:rgba(229,237,240,.28)}.theme-dark .column-resizer:hover:after{border-color:#67d9cd}.theme-dark .strip-empty-state,.theme-dark .strip-tooltip{background:#152126;border-color:#425760;color:#e5edf0}.theme-dark .strip-empty-state p,.theme-dark .strip-tooltip dt{color:#a8b7be}.theme-dark .context-menu{background:#152126;border-color:#425760;color:#e5edf0;box-shadow:0 18px 46px rgba(0,0,0,.42)}.theme-dark .context-menu button:hover:not(:disabled),.theme-dark .context-menu-grip{background:#183832;color:#d6fff8}.theme-dark .context-menu button.danger{color:#ffb0a8}.theme-dark .context-menu button.danger:hover:not(:disabled){background:#351716;color:#ffd4cf}.theme-dark .context-menu button:disabled{color:#7c8c94}.theme-dark .sample-strip,.theme-dark .sample-strip-header-row,.theme-dark .sample-tool-panel{background:#152126;border-color:#31434c;color:#e5edf0}.theme-dark .dispatch-sample-list,.theme-dark .manual-sample-form input,.theme-dark .manual-sample-form select,.theme-dark .sample-tool-panel input,.theme-dark .sample-tool-panel select{background:#0f1a1f;border-color:#425760;color:#e5edf0}.theme-dark .control-mode-button{border-color:#425760;background:#0f1a1f;color:#b8cbd2}.theme-dark .control-mode-button.active{border-color:#2bd0d6;background:#10343a;color:#8ee7ea}.theme-dark .quick-sample-group-label{color:#5e8090}.theme-dark .manual-sample-form input:disabled,.theme-dark .manual-sample-form select:disabled,.theme-dark .sample-tool-panel input:disabled,.theme-dark .sample-tool-panel select:disabled{background:#1e2d34;color:#758891}.theme-dark .dispatch-empty,.theme-dark .dispatch-sample-option small,.theme-dark .dispatch-selection-toolbar span{color:#a8b8bf}.theme-dark .dispatch-lab-summary,.theme-dark .dispatch-modal-list span,.theme-dark .dispatch-recent-section,.theme-dark .dispatch-workspace .dispatch-panel,.theme-dark .surface-editor,.theme-dark .surface-map-empty,.theme-dark .surface-photo-card,.theme-dark .surface-table-shell{background:#152126;border-color:#31434c;color:#e5edf0}.theme-dark .map-cursor-coordinates,.theme-dark .surface-map-overlay{border-color:#31434c;background:rgba(15,26,31,.94);color:#e5edf0}.theme-dark .map-cursor-coordinates span{color:#9cafb8}.theme-dark .map-cursor-coordinates em{color:#f4c27a}.theme-dark .surface-mapping-legend{border-color:#31434c;background:rgba(15,26,31,.94);color:#e5edf0}.theme-dark .map-legend-panel{border-color:#31434c;background:rgba(15,26,31,.96);color:#e5edf0}.theme-dark .map-legend-heading strong{color:#e5edf0}.theme-dark .map-legend-basemap{border-color:#31434c}.theme-dark .map-legend-basemap label,.theme-dark .map-legend-category label,.theme-dark .map-legend-heading label{color:#a8b8bf}.theme-dark .map-legend-category input[type=color],.theme-dark .map-legend-heading select{background:#0f1a1f;border-color:#425760;color:#e5edf0}.theme-dark .surface-import-drop-zone{border-color:#46616b;background:#101c22;color:#e5edf0}.theme-dark .surface-import-drop-zone.active{border-color:var(--accent);background:#102b29}.theme-dark .surface-import-drop-zone span{color:#9fb0b7}.theme-dark .surface-location-actions span{color:#a8b8bf}.theme-dark .dispatch-form-grid input,.theme-dark .dispatch-form-grid select,.theme-dark .dispatch-toolbar select,.theme-dark .surface-editor-grid input,.theme-dark .surface-editor-grid select,.theme-dark .surface-editor-grid textarea,.theme-dark .surface-photo-action input,.theme-dark .surface-photo-upload input{background:#0f1a1f;border-color:#425760;color:#e5edf0}.theme-dark .dispatch-panel-header,.theme-dark .dispatch-table-shell,.theme-dark .surface-photo-panel{border-color:#31434c}.theme-dark .dispatch-table tbody tr.selected td{background:#163d39;color:#dcfbf5}.theme-dark .surface-editor-grid label,.theme-dark .surface-photo-action{color:#c3d2d8}.theme-dark .button.danger,.theme-dark .surface-mapping-trackbar .icon-button.danger{border-color:#6f332d;background:#351716;color:#ffb0a8}.theme-dark .sample-strip-shell{background:linear-gradient(90deg,rgba(45,225,194,.04),transparent 32%),#0f171b}.theme-dark .sample-grid-table-shell,.theme-dark .sample-grid-table-shell .data-grid th,.theme-dark .sample-grid-table-shell .filter-row,.theme-dark .sample-grid-table-shell .section-toolbar{background:#152126;border-color:#31434c}.theme-dark .recovery-grid-shell{background:linear-gradient(90deg,rgba(45,225,194,.04),transparent 32%),#0f171b}.theme-dark .offline-active-hole-selector{background:#152126;border-color:#31434c;color:#e5edf0}.theme-dark .offline-active-hole-selector>span{color:#a8b8bf}.theme-dark .offline-hole-card,.theme-dark .offline-issue-list,.theme-dark .offline-status-card{background:#152126;border-color:#31434c;color:#e5edf0}.theme-dark .offline-issue-list.clean{background:#132026;border-color:#31434c}.theme-dark .offline-issue-list.error{background:#30250d;border-color:#8f6b1f}.theme-dark .offline-empty,.theme-dark .offline-hole-card-header span,.theme-dark .offline-hole-footer span,.theme-dark .offline-issue-list li,.theme-dark .offline-issue-list span,.theme-dark .offline-program-select,.theme-dark .offline-status-card span{color:#a8b8bf}.theme-dark .offline-empty strong,.theme-dark .offline-issue-list strong{color:#e5edf0}.theme-dark .offline-program-select select,.theme-dark .offline-sync-controls select{background:#0f1a1f;border-color:#425760;color:#e5edf0}.theme-dark .offline-pill{background:#103a34;border-color:#2d5a51;color:#bdece3}.theme-dark .sample-strip-header{background:linear-gradient(180deg,#1b2a31,#142126);border-color:#0b1114;color:#e5edf0}.theme-dark .sample-depth-track{border-color:#0b1114;background:#111b20}.theme-dark .sample-domain-column{border-color:#0b1114;background:linear-gradient(rgba(229,237,240,.08) 1px,transparent 0),#111b20;background-size:100% 10px}.theme-dark .sample-interval-column{border-color:#0b1114;background:linear-gradient(rgba(229,237,240,.08) 1px,transparent 0),#101b1f;background-size:100% 10px}.theme-dark .sample-control-column{background:linear-gradient(rgba(229,237,240,.08) 1px,transparent 0),#171a18;background-size:100% 10px}.theme-dark .sample-depth-tick{border-color:#2b3d46}.theme-dark .sample-depth-tick span{background:#111b20;color:#b7c6cc}.theme-dark .domain-boundary{border-color:#e5edf0}.theme-dark .domain-boundary span{background:#111b20;color:#e5edf0}.theme-dark .sample-block{border-color:#55b8aa #55b8aa #55b8aa #54d7c4;background:linear-gradient(180deg,#1d4b43,#16362f);color:#d6fff8}.theme-dark .sample-block span{color:rgba(214,255,248,.76)}.theme-dark .sample-block.dispatched{border-color:#637c90 #637c90 #637c90 #7ba6c6;background:linear-gradient(180deg,#263946,#1d2e39);color:#d8eafa}.theme-dark .sample-block.control{border-color:#7d642a #7d642a #7d642a #d8b33d;background:#32270d;color:#ffe3a3}.theme-dark .sample-block.control.blk{border-color:#51636d;background:#202b31;color:#d4e1e6}.theme-dark .sample-block.control.dup{border-color:#7064c4;background:#251f46;color:#dcd7ff}.theme-dark .sample-domain-track{border-color:rgba(229,237,240,.13)}.theme-dark .domain-track-label{background:rgba(17,27,32,.92);color:#c8d6db}.theme-dark .domain-interval{border-color:rgba(229,237,240,.2);box-shadow:inset 0 0 0 1px rgba(17,27,32,.42);color:#071014}.theme-dark .domain-interval span{mix-blend-mode:screen}.theme-dark .sample-prompts span{border-color:#7d642a;background:#32270d;color:#ffe3a3}.theme-dark .drill-chart-card,.theme-dark .drill-kpi-card,.theme-dark .drill-metric-grid .summary-item,.theme-dark .drill-program-card{background:#152126;border-color:#31434c;color:#e5edf0}.theme-dark .drill-breakdown-row strong,.theme-dark .drill-card-heading strong,.theme-dark .drill-chart-card h3,.theme-dark .drill-kpi-card strong,.theme-dark .drill-metric-grid .summary-item strong,.theme-dark .drill-program-card strong{color:#f4fbfd}.theme-dark .drill-program-card>span{background:#123d38;color:#b9f2e8}.theme-dark .access-note,.theme-dark .drill-breakdown-row,.theme-dark .drill-chart-card p,.theme-dark .drill-empty-note,.theme-dark .drill-kpi-card small,.theme-dark .drill-program-card p,.theme-dark .muted-text{color:#a8b7be}.theme-dark .drill-kpi-card span{color:#b8cbd2}.theme-dark .drill-breakdown-row>div,.theme-dark .drill-depth-bar,.theme-dark .drill-progress-track{background:#31454d}.theme-dark .drill-depth-conformance-row,.theme-dark .drill-depth-conformance-row small,.theme-dark .drill-progress-status-row small{color:#a8b7be}.theme-dark .drill-depth-conformance-row>span{color:#f4fbfd}.theme-dark .drill-depth-bar b{background:#f4fbfd}.theme-dark .plod-pie{box-shadow:inset 0 0 0 1px rgba(229,237,240,.1)}.theme-dark .plod-filter-bar label{color:#a8b7be}.theme-dark .plod-date-slider,.theme-dark .plod-filter-bar select{background:#0f1a1f;border-color:#425760;color:#e5edf0}.theme-dark .plod-date-filter strong{color:#e5edf0}.theme-dark .plod-date-slider-track{background:linear-gradient(90deg,#31454e 0 var(--plod-range-start),#2bb6bf var(--plod-range-start) var(--plod-range-end),#31454e var(--plod-range-end) 100%)}.theme-dark .plod-date-range-input::-webkit-slider-thumb{border-color:var(--accent);background:#e4f7f9;box-shadow:0 2px 10px rgba(0,0,0,.42)}.theme-dark .plod-date-range-input::-moz-range-thumb{border-color:var(--accent);background:#e4f7f9;box-shadow:0 2px 10px rgba(0,0,0,.42)}.theme-dark .plod-date-range-input:disabled::-webkit-slider-thumb{background:#253640;border-color:#425760}.theme-dark .plod-date-range-input:disabled::-moz-range-thumb{background:#253640;border-color:#425760}.theme-dark .plod-date-slider:focus-within{border-color:#68e0e7;box-shadow:0 0 0 3px rgba(104,224,231,.14)}.theme-dark .plod-pie:after{background:#152126;box-shadow:inset 0 0 0 1px rgba(229,237,240,.1)}.theme-dark .tum-summary-legend b{background:#1a2830}.theme-dark .plod-pie-legend em,.theme-dark .tum-summary-legend em{color:#92a5ae}.theme-dark .plod-pie strong{color:#f4fbfd}.theme-dark .chart-axis-label,.theme-dark .chart-date-label,.theme-dark .empty-chart-note,.theme-dark .plod-chart-legend,.theme-dark .plod-pie small{color:#a8b7be;fill:#a8b7be}.theme-dark .chart-axis{stroke:#314650}.theme-dark .chart-minor-tick{stroke:#526973}.theme-dark .chart-axis.muted{stroke:none}.theme-dark .chart-gridline{stroke:rgba(229,237,240,.07)}.theme-dark .chart-tick{stroke:rgba(229,237,240,.12)}.theme-dark .chart-line{stroke:#8a99a4}.theme-dark .chart-point{fill:#152126;stroke:#8a99a4}.theme-dark .chart-bar{fill:#2fb3c8}.theme-dark .bar-key{background:#2fb3c8}.theme-dark .line-key{border-top-color:#8a99a4}.theme-dark .qaqc-reference-line{stroke:#8a99a4}.theme-dark .qaqc-dot{stroke:#152126}.theme-dark .qaqc-dot.duplicate{fill:#8a99a4}.theme-dark .drill-bar{background:#253640}.theme-dark .hub-project-section{background:#152126;border-color:#31434c;color:#e5edf0}.theme-dark .plod-form-grid input,.theme-dark .plod-form-grid select{background:#0f1a1f;border-color:#425760;color:#e5edf0}.theme-dark .plod-modal-section{border-top-color:#2a424c}.theme-dark .compact-grid-shell input,.theme-dark .compact-grid-shell select,.theme-dark .plod-attachment-upload input,.theme-dark .plod-comments input,.theme-dark .plod-hole-picker input,.theme-dark .plod-hole-picker select{background:#0f1a1f;border-color:#425760;color:#e5edf0}.theme-dark .import-stage-rail span{border-color:#34464e;background:#122027;color:#9fb0b7}.theme-dark .import-stage-rail span.active{border-color:var(--accent);background:var(--accent);color:#ffffff}.theme-dark .mapping-note{border-color:#34464e;background:#101c22;color:#c6d4d9}.theme-dark .drill-import-drop-zone{border-color:#46616b;background:#101c22;color:#e5edf0}.theme-dark .drill-import-drop-zone.active{border-color:#2bb6a4;background:#102b29}.theme-dark .drill-import-drop-zone span,.theme-dark .mapping-constant-hint,.theme-dark .mapping-table td:first-child span{color:#9fb0b7}.theme-dark .mapping-table select{background:#0f1a1f;border-color:#425760;color:#e5edf0}.theme-dark .mapping-status{background:#182a31;color:#c6d4d9}.theme-dark .mapping-status.auto-mapped,.theme-dark .mapping-status.constant,.theme-dark .mapping-status.mapped{background:#123d38;color:#b9f2e8}.theme-dark .mapping-status.conflict,.theme-dark .mapping-status.needs-mapping{background:#421c19;color:#ffc2bc}.theme-dark .mapping-warning-list{color:#f0c371}.theme-dark .mapping-constant-pill{border-color:#285f58;background:#123d38;color:#b9f2e8}.theme-dark .mapping-constant-menu{border-color:#425760;background:#0f1a1f;box-shadow:0 18px 48px rgba(0,0,0,.38)}.theme-dark .mapping-constant-menu span{color:#d8e4e8}.theme-dark .mapping-constant-menu button,.theme-dark .mapping-constant-menu select{border-color:#425760;background:#0f1a1f;color:#e5edf0}.theme-dark .data-grid tr.sync-dirty td{background:#30270e}.theme-dark .data-grid tr.sync-error td{background:#351716}.landing-page{--landing-navy:#061b44;--landing-deep:#0b2e5e;--landing-teal:#12a8b5;--landing-cyan:#28b6d6;--landing-green:#43a047;--landing-light:#f8fbfd;--landing-text:#132338;--landing-muted:#516070;--landing-aqua:#71e4ed;--grad-brand:linear-gradient(135deg,#12a8b5,#28b6d6);--grad-brand-strong:linear-gradient(135deg,#0f879b,#12a8b5 45%,#28b6d6);--grad-deep:linear-gradient(150deg,#061b44,#0b2e5e 60%,#0f3d6e);--grad-text:linear-gradient(100deg,#28b6d6,#71e4ed);--landing-glow-teal:rgba(40,182,214,0.45);--landing-glow-cyan:rgba(113,228,237,0.4);--ls-1:0 1px 2px rgba(6,27,68,0.06),0 4px 12px rgba(6,27,68,0.06);--ls-2:0 2px 4px rgba(6,27,68,0.06),0 12px 28px rgba(6,27,68,0.1);--ls-3:0 4px 8px rgba(6,27,68,0.08),0 24px 56px rgba(6,27,68,0.16);--ls-glow:0 18px 50px rgba(18,168,181,0.22);--surface-card:linear-gradient(180deg,#ffffff,#f6fafc);--radius-card:14px;--landing-border:#dce8ef;--ease-out:cubic-bezier(0.22,1,0.36,1);min-height:100vh;overflow-x:clip;background:var(--landing-light);color:var(--landing-text);scroll-behavior:smooth}.landing-page .grad-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.landing-page .eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:#0a6f7c;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.landing-page .eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--grad-brand)}.landing-section.centered .eyebrow{justify-content:center}.landing-page .icon-tile{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;color:#ffffff;background:var(--grad-brand);box-shadow:0 10px 22px rgba(18,168,181,.28)}.rc-drill-rig-icon{filter:brightness(0) invert(1)}.landing-page .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.landing-page .reveal.in-view{opacity:1;transform:none}.sample-domain-picker{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch;margin-top:16px}.sample-domain-picker-list{display:grid;min-height:250px;align-content:start;grid-gap:6px;gap:6px;border:1px solid var(--border-default);border-radius:8px;padding:12px;background:var(--surface-raised)}.sample-domain-picker-list>strong{margin-bottom:6px}.sample-domain-picker-list>button{min-height:38px;border:1px solid var(--border-default);border-radius:6px;padding:8px 10px;background:var(--surface-raised);color:var(--text-strong);text-align:left}.sample-domain-picker-list>button.active{border-color:var(--accent);background:var(--accent-tint-bg);color:var(--accent-tint-text)}.sample-domain-picker-actions{display:grid;align-content:center;grid-gap:10px;gap:10px}.sample-resequence-modal{width:min(820px,calc(100vw - 32px))}.sample-resequence-summary{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.sample-resequence-summary ul{margin:0;padding-left:22px}.sample-domain-track.inactive{filter:saturate(.25) brightness(.86);opacity:.48}@media (max-width:640px){.sample-domain-picker{grid-template-columns:1fr}.sample-domain-picker-actions{grid-auto-flow:column;justify-content:center}}@media (prefers-reduced-motion:reduce){.landing-page .reveal{opacity:1;transform:none;transition:none}}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p{margin-top:0}.skip-to-content{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-to-content:focus{position:fixed;top:0;left:0;width:auto;height:auto;overflow:visible;z-index:9999;padding:12px 20px;background:var(--landing-teal);color:#ffffff;font-weight:600;font-size:.9rem;border-radius:0 0 8px 0;text-decoration:none}.landing-footer,.landing-header,.landing-hero,.landing-section,.module-showcase{padding-left:max(32px,calc((100vw - 1240px) / 2));padding-right:max(32px,calc((100vw - 1240px) / 2))}.landing-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:76px;display:grid;grid-template-columns:212px minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px;background:rgba(6,27,68,.96);border-bottom:1px solid rgba(141,227,234,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-logo{display:flex;align-items:center}.landing-logo img{width:198px;height:auto}.landing-header-actions,.landing-nav{display:flex;align-items:center;justify-content:center;gap:20px}.landing-login,.landing-nav a{color:#f7fbfc;font-weight:700;font-size:.95rem}.landing-login{color:#76e6ef}.landing-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(141,227,234,.45);border-radius:7px;padding:0 22px;font-weight:700;cursor:pointer}.landing-button.primary{background:linear-gradient(135deg,var(--landing-teal),#0f879b);border-color:transparent;color:#ffffff;box-shadow:0 16px 34px rgba(18,168,181,.24)}.landing-button.ghost{color:#ffffff;background:rgba(255,255,255,.06)}.landing-button.ghost:hover{background:rgba(255,255,255,.12);border-color:rgba(141,227,234,.7)}.landing-button.primary:hover{box-shadow:0 20px 40px rgba(18,168,181,.36);filter:brightness(1.08)}.landing-login:hover,.landing-nav a:hover{color:#71e4ed}.landing-mobile-nav a[aria-current=page],.landing-nav a[aria-current=page]{color:#71e4ed;border-bottom:2px solid #71e4ed;padding-bottom:4px}.landing-button:focus-visible,.landing-login:focus-visible,.landing-nav a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.landing-menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(141,227,234,.38);border-radius:7px;place-items:center;background:rgba(255,255,255,.07);color:#f7fbfc;cursor:pointer}.landing-menu-toggle:hover{background:rgba(255,255,255,.14)}.landing-menu-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.landing-mobile-backdrop{position:fixed;inset:0;z-index:29;background:rgba(6,27,68,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.landing-mobile-nav{position:fixed;top:0;right:0;z-index:30;display:none;flex-direction:column;gap:6px;width:min(320px,calc(100vw - 48px));height:100dvh;padding:28px 22px;background:#061b44;border-left:1px solid rgba(141,227,234,.18);box-shadow:-16px 0 40px rgba(0,0,0,.4);transform:translateX(105%);visibility:hidden;transition:transform .22s ease,visibility .22s ease;overflow-y:auto;overscroll-behavior:contain}.landing-mobile-nav.open{transform:translateX(0);visibility:visible}.landing-mobile-nav a{display:block;padding:12px 0;color:#f7fbfc;font-size:1.05rem;font-weight:700;border-bottom:1px solid rgba(141,227,234,.1)}.landing-mobile-nav a:last-child{border-bottom:none}.landing-mobile-nav .landing-login{color:#76e6ef}.landing-mobile-nav .landing-button{margin-top:10px;width:100%;justify-content:center}.landing-button.large{min-height:48px;min-width:164px}.landing-hero{position:relative;isolation:isolate;min-height:560px;display:grid;grid-template-columns:minmax(340px,.82fr) minmax(440px,1fr);align-items:center;grid-column-gap:46px;column-gap:46px;grid-row-gap:26px;row-gap:26px;padding-top:42px;padding-bottom:42px;color:#ffffff;background:radial-gradient(120% 120% at 80% 0,rgba(15,61,110,.65) 0,rgba(6,27,68,0) 55%),linear-gradient(120deg,#061b44,#07224f 45%,#0b2e5e)}.landing-hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.landing-hero-contours{position:absolute;inset:-10% -5%;width:110%;height:120%;color:rgba(113,228,237,.16)}.hero-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:hero-orb-drift 18s ease-in-out infinite}.hero-orb-1{top:-90px;right:8%;width:360px;height:360px;background:radial-gradient(circle,var(--landing-glow-cyan) 0,transparent 70%)}.hero-orb-2{bottom:-120px;left:-40px;width:420px;height:420px;background:radial-gradient(circle,var(--landing-glow-teal) 0,transparent 70%);animation-duration:22s;animation-delay:-6s}.hero-orb-3{top:30%;left:44%;width:260px;height:260px;background:radial-gradient(circle,rgba(67,160,71,.32) 0,transparent 70%);animation-duration:26s;animation-delay:-12s}@keyframes hero-orb-drift{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(28px,-24px,0) scale(1.08)}66%{transform:translate3d(-22px,18px,0) scale(.95)}}.hero-dashboard,.landing-hero-copy{min-width:0}.landing-kicker{color:#71e4ed;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-section.subpage-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(135% 90% at 50% -10%,rgba(18,78,138,.5) 0,rgba(6,27,68,0) 62%),linear-gradient(180deg,#0a2a58,#081f49 48%,#061b44);border-top:0;padding-top:96px;padding-bottom:76px;text-align:center}.subpage-hero-contours{position:absolute;inset:-10% -5%;z-index:-1;width:110%;height:120%;color:rgba(113,228,237,.14);-webkit-mask-image:linear-gradient(180deg,#000,#000 52%,transparent 90%);mask-image:linear-gradient(180deg,#000,#000 52%,transparent 90%)}.subpage-hero-inner{position:relative;max-width:720px;margin:0 auto;color:#ffffff}.landing-page .subpage-hero-inner .eyebrow{justify-content:center;color:#71e4ed}.subpage-hero-inner h1{font-size:clamp(2rem,4vw,2.75rem);line-height:1.16;letter-spacing:-.01em;margin-bottom:18px}.subpage-hero-lede{font-size:1.08rem;line-height:1.6;color:#d9e9ef}.subpage-hero-actions{justify-content:center}.landing-hero h1{max-width:660px;margin-bottom:18px;font-size:clamp(2.45rem,4.15vw,4.15rem);line-height:1.08;letter-spacing:0}.landing-hero-copy>p:not(.landing-kicker){max-width:650px;color:#e1edf2;font-size:1.08rem;line-height:1.62}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}.hero-badges{grid-column:1/-1;justify-self:center;width:min(880px,100%);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:8px}.hero-badges div{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:12px 14px;border:1px solid rgba(141,227,234,.22);border-radius:12px;background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f8fbfd;text-align:left;font-size:.82rem;font-weight:700;line-height:1.2;transition:transform .25s var(--ease-out),background .25s var(--ease-out),border-color .25s var(--ease-out)}.hero-badges div:hover{transform:translateY(-3px);background:rgba(255,255,255,.1);border-color:rgba(141,227,234,.5)}.hero-badges svg{flex:0 0 auto;color:#75e5ef}.hero-badges span{min-width:0}.hero-dashboard{position:relative;justify-self:end;width:min(648px,100%);overflow:hidden;border:1px solid rgba(141,227,234,.3);border-radius:14px;background:#ffffff;box-shadow:0 0 0 1px rgba(113,228,237,.1),0 40px 90px rgba(0,0,0,.45),0 0 70px rgba(40,182,214,.18);transition:border-color .25s var(--ease-out),box-shadow .25s var(--ease-out)}.hero-dashboard:focus-within,.hero-dashboard:hover{border-color:rgba(141,227,234,.46);box-shadow:0 0 0 1px rgba(113,228,237,.18),0 40px 90px rgba(0,0,0,.45),0 0 78px rgba(40,182,214,.22)}@media (prefers-reduced-motion:reduce){.hero-orb{animation:none}}.plod-hero{color:var(--landing-text);background:#ffffff}.plod-hero-chrome{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 16px;color:#ffffff;background:#0b213d}.plod-hero-logo{width:94px;height:auto;flex:none;object-fit:contain}.plod-hero-crumb{color:#a9c9d8;font-size:.74rem}.plod-hero-scope{margin-left:auto;padding:3px 10px;border:1px solid rgba(205,234,240,.35);border-radius:999px;color:#cdeaf0;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.plod-hero-body{padding:14px;background:#f5f8fb}.plod-hero-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.plod-hero-toolbar-label{color:var(--landing-muted);font-size:.64rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.plod-hero-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid #cfdfe8;border-radius:999px;background:#ffffff;color:#3d566b;font:inherit;font-size:.76rem;cursor:pointer;transition:background .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out)}.plod-hero-chip:hover{border-color:#a9c9d8;background:#eef7fa}.plod-hero-chip[aria-pressed=true]{border-color:#0f879b;background:#0f879b;color:#ffffff}.plod-hero-dot{width:8px;height:8px;flex:none;border-radius:50%}.plod-hero-window{margin-left:auto;color:var(--landing-muted);font-size:.72rem}.plod-hero-clear{padding:4px 10px;border:1px solid #cfdfe8;border-radius:6px;background:#ffffff;color:#3d566b;font:inherit;font-size:.72rem;cursor:pointer}.plod-hero-clear:hover{background:#eef7fa}.plod-hero-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:7px;gap:7px;margin-bottom:12px}.plod-hero-card{min-width:0;padding:8px 9px;border:1px solid #e0ecf1;border-radius:10px;background:var(--surface-card);box-shadow:var(--ls-1);transition:border-color .2s var(--ease-out),background .2s var(--ease-out)}.plod-hero-card small{display:block;min-height:2.1em;color:var(--landing-muted);font-size:.56rem;font-weight:700;letter-spacing:.07em;line-height:1.05;text-transform:uppercase}.plod-hero-card strong{display:block;margin-top:3px;color:var(--landing-deep);font-size:.98rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.plod-hero-card strong i{margin-left:2px;color:var(--landing-muted);font-size:.72rem;font-style:normal;font-weight:500}.plod-hero-charts{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;margin-bottom:11px}.plod-hero-chart{min-width:0;padding:10px 12px;border:1px solid #e2edf2;border-radius:10px;background:var(--surface-card);box-shadow:var(--ls-1)}.plod-hero-chart h3{margin:0 0 6px;color:#3d566b;font-size:.78rem;font-weight:700}.plod-hero-donut-row{display:flex;align-items:center;gap:10px}.plod-hero-donut-row>svg{flex:none}.plod-hero-slice{cursor:pointer;transition:opacity .18s var(--ease-out)}.plod-hero-slice:hover{opacity:.78}.plod-hero-bar.muted,.plod-hero-slice.muted{opacity:.24}.plod-hero-donut-value{fill:var(--landing-deep);font-size:1.2rem;font-weight:700}.plod-hero-donut-label{fill:var(--landing-muted);font-size:.42rem;font-weight:700;letter-spacing:.1em}.plod-hero-legend{min-width:0;flex:1 1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(5,auto);grid-gap:1px 14px;gap:1px 14px;margin:0;padding:0;list-style:none}.plod-hero-legend button{display:flex;width:100%;align-items:center;gap:6px;padding:1px 5px;border:0;border-radius:4px;background:none;color:#4c6377;font:inherit;font-size:.66rem;text-align:left;cursor:pointer;transition:background .15s var(--ease-out)}.plod-hero-legend button:hover{background:#e7f3f7}.plod-hero-swatch{width:8px;height:8px;flex:none;border-radius:2px}.plod-hero-legend-name{overflow:hidden;flex:1 1;text-overflow:ellipsis;white-space:nowrap}.plod-hero-legend-value{flex:none;color:var(--landing-muted);font-size:.62rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plod-hero-bars{width:100%;height:auto}.plod-hero-grid{stroke:#e6eff4;stroke-width:1}.plod-hero-axis{fill:#9db0bd;font-size:.44rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plod-hero-bar{stroke-width:.6;cursor:pointer;transition:opacity .18s var(--ease-out)}.plod-hero-bar:hover{opacity:.72}.plod-hero-cumulative{stroke:#8fa3ad;stroke-width:1.4;stroke-dasharray:3 2}.plod-hero-rig-legend{display:flex;flex-wrap:wrap;gap:12px;margin:3px 0 0;color:var(--landing-muted);font-size:.66rem}.plod-hero-rig-legend span{display:inline-flex;align-items:center;gap:5px}.plod-hero-rig-legend i{width:8px;height:8px;display:inline-block;border-radius:2px}.plod-hero-table-wrap{overflow-x:auto;border:1px solid #e2edf2;border-radius:10px;background:var(--surface-card)}.plod-hero-table{width:100%;border-collapse:collapse;font-size:.68rem}.plod-hero-table th{padding:6px 7px;border-bottom:1px solid #e2edf2;background:#f5fafc;color:var(--landing-muted);font-size:.58rem;font-weight:700;letter-spacing:.06em;line-height:1.15;text-align:left;text-transform:uppercase;vertical-align:bottom}.plod-hero-table td{padding:6px 7px;border-bottom:1px solid #eef5f8;color:#3d566b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.plod-hero-table tr:last-child td{border-bottom:0}.plod-hero-table .code{color:var(--landing-deep);font-weight:600}.plod-hero-table .numeric{text-align:right}.plod-hero-footnote{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:7px 2px 0;color:var(--landing-muted);font-size:.66rem}.plod-hero-body{padding:12px;background:#f3f6f8}.plod-hero-section-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.plod-hero-section-toolbar h2{margin:0;color:#0d2635;font-size:1.05rem;line-height:1.1}.plod-hero-section-toolbar p{margin:3px 0 0;color:#667983;font-size:.68rem}.plod-hero-clear-selection{flex:none;padding:4px 8px;border:1px solid #cbd7dc;border-radius:6px;background:#ffffff;color:#516573;cursor:pointer;font:inherit;font-size:.62rem;font-weight:700}.plod-hero-clear-selection:hover{border-color:#8fb6c0;background:#f6fafb}.plod-hero-filter-bar{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(240px,1.4fr);grid-gap:10px;gap:10px;margin-bottom:10px}.plod-hero-filter-bar label{display:grid;grid-gap:4px;gap:4px;min-width:0;color:#41525c;font-size:.62rem;font-weight:800;text-transform:uppercase}.plod-hero-filter-bar select{width:100%;min-height:32px;border:1px solid #cbd7dc;border-radius:7px;background:#ffffff;color:#0d2635;padding:5px 9px;font:inherit;font-size:.72rem;text-transform:none}.plod-hero-date-filter .plod-date-filter-control{gap:3px}.plod-hero-date-filter .plod-date-slider{min-height:32px}.theme-dark .plod-hero .plod-date-slider{border-color:#cbd7dc;background:#ffffff;color:#0d2635}.theme-dark .plod-hero .plod-date-slider-track{background:linear-gradient(90deg,#d7e3e8 0 var(--plod-range-start),#1f8a9c var(--plod-range-start) var(--plod-range-end),#d7e3e8 var(--plod-range-end) 100%)}.theme-dark .plod-hero .plod-date-range-input{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.plod-hero-date-filter .plod-date-range-start{z-index:3}.plod-hero-date-filter .plod-date-range-end{z-index:4}.theme-dark .plod-hero .plod-date-range-input::-webkit-slider-thumb{border-color:#1f8a9c;background:#ffffff;box-shadow:0 2px 8px rgba(13,38,53,.28)}.theme-dark .plod-hero .plod-date-range-input::-moz-range-thumb{border-color:#1f8a9c;background:#ffffff;box-shadow:0 2px 8px rgba(13,38,53,.28)}.theme-dark .plod-hero .plod-date-slider:focus-within{border-color:#1f8a9c;box-shadow:0 0 0 3px rgba(31,138,156,.16)}.plod-hero-date-filter strong{color:#0d2635;font-size:.62rem;text-transform:none;white-space:nowrap}.theme-dark .plod-hero .plod-date-filter strong{color:#0d2635}.plod-hero-cards{gap:6px;margin-bottom:9px}.plod-hero-card{padding:7px 8px;border-color:#d8e1e5;border-radius:8px;box-shadow:none}.plod-hero-card small{color:#516573;font-size:.51rem;letter-spacing:0}.plod-hero-card strong{color:#0d2635;font-size:.9rem}.plod-hero-charts{grid-template-columns:minmax(245px,.9fr) minmax(0,1.1fr);gap:8px;margin-bottom:8px}.plod-hero-chart{padding:9px 10px;border-color:#d8e1e5;border-radius:8px;box-shadow:none}.plod-hero-chart h3{color:#0d2635;font-size:.72rem}.plod-hero-donut-row{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:8px;gap:8px}.plod-hero-legend{display:grid;grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;grid-gap:0;gap:0;overflow:visible}.plod-hero-legend button{gap:5px;padding:1px 3px;font-size:.58rem;line-height:1.12}.plod-hero-legend li.muted{opacity:.28}.plod-hero-legend-value{font-size:.55rem}.plod-hero-swatch{border-radius:50%}.plod-hero-axis{fill:#6b7680;font-size:.48rem;font-weight:600}.plod-hero-grid{stroke:#eceff1}.plod-hero-bar{stroke:#ffffff;stroke-width:1}.plod-hero-slice:focus-visible{outline:none;opacity:.72}.plod-hero-bar:focus-visible{outline:none;stroke:var(--focus-ring);stroke-width:2}.plod-hero-cumulative{stroke:#6b7a85;stroke-width:2.2;stroke-dasharray:6 4}.plod-hero-cumulative.muted{opacity:.18}.plod-hero-rig-legend{gap:10px;color:#667983;font-size:.58rem;font-weight:700}.plod-hero-rig-legend i{width:14px;height:7px;border-radius:999px}.plod-hero-rig-legend .line-key{height:0;border-top:2px dashed #6b7a85;border-radius:0;background:transparent!important}.plod-hero-table-wrap{border-color:#d8e1e5;border-radius:8px}.plod-hero-table{min-width:560px;font-size:.61rem}.plod-hero-table th{padding:5px 6px;background:#f6f8f9;color:#516573;font-size:.5rem;letter-spacing:0}.plod-hero-table td{padding:5px 6px;color:#0d2635}.plod-hero-footnote{justify-content:flex-start;margin-top:5px}.landing-section{padding-top:68px;padding-bottom:68px;border-top:1px solid #e3edf2;background:#ffffff}.landing-section,.module-showcase{scroll-margin-top:96px}.landing-section h2,.module-feature h2{color:var(--landing-navy);font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.08;letter-spacing:0}.landing-section p,.module-feature p{color:var(--landing-muted);line-height:1.7}.problem-section{display:grid;grid-template-columns:minmax(320px,.82fr) 1.18fr;grid-gap:48px;gap:48px;align-items:center}.section-copy p{max-width:680px}.pain-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.pain-grid article{min-height:158px;display:grid;grid-template-rows:72px 1fr;align-content:start;justify-items:center;grid-gap:14px;gap:14px;border:1px solid var(--landing-border);border-radius:var(--radius-card);padding:20px 16px;text-align:center;background:var(--surface-card);box-shadow:var(--ls-1);transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out),border-color .28s var(--ease-out)}.pain-grid article:hover{transform:translateY(-5px);box-shadow:var(--ls-2);border-color:rgba(18,168,181,.4)}.pain-grid .icon-tile svg{color:#ffffff}.pain-grid .icon-tile{align-self:start}.pain-grid h3{margin:0;color:var(--landing-navy);font-size:.95rem;line-height:1.25}.landing-section.centered{text-align:center;background:#f8fbfd}.landing-section.centered>p{max-width:760px;margin-left:auto;margin-right:auto}.module-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px;margin-top:28px}.module-card{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;overflow:hidden;border:1px solid var(--landing-border);border-radius:var(--radius-card);padding:24px 22px;text-align:left;background:var(--surface-card);box-shadow:var(--ls-1);transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out),border-color .28s var(--ease-out)}.module-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--card-accent,var(--grad-brand));opacity:.9}.module-card:hover{transform:translateY(-6px);box-shadow:var(--ls-3);border-color:rgba(18,168,181,.4)}.module-card-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:var(--card-accent-soft,rgba(18,168,181,.1))}.module-card img{width:44px;height:44px}.module-card a span{display:inline-block;transition:transform .25s var(--ease-out)}.module-card:hover a span{transform:translateX(5px)}.module-card h3,.module-feature h2{margin-bottom:8px}.module-card p{margin-bottom:12px;font-size:.94rem}.module-card a,.module-feature a{color:#087c9f;font-weight:850}.module-showcase{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--landing-navy)}.module-showcase:after{content:"";position:absolute;top:120px;left:50%;z-index:-1;width:720px;height:620px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(40,182,214,.12) 0,transparent 70%);pointer-events:none}.module-feature{position:relative;min-height:430px;display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start;padding:46px 38px;color:#ffffff;border-right:1px solid rgba(141,227,234,.14);border-bottom:1px solid rgba(141,227,234,.14)}.module-feature:before{content:"";position:absolute;top:46px;bottom:46px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--module-accent,var(--landing-teal));box-shadow:0 0 18px var(--module-accent,var(--landing-teal))}.module-feature-index{position:absolute;top:22px;right:30px;font-size:3.6rem;font-weight:900;line-height:1;color:var(--module-accent,#65e6ef);opacity:.16;letter-spacing:-.02em}.module-feature-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;background:color-mix(in srgb,var(--module-accent,#28b6d6) 18%,transparent);border:1px solid color-mix(in srgb,var(--module-accent,#28b6d6) 45%,transparent)}.module-feature img{width:48px;height:48px}.module-feature h2{color:var(--module-accent,#65e6ef)}.module-feature strong{display:block;margin-bottom:12px;font-size:1.2rem}.module-feature p{color:#d9e9ef}.check-list,.module-feature ul,.pricing-card ul,.security-list{margin:18px 0;padding:0;list-style:none}.check-list li,.module-feature li,.pricing-card li,.security-list li{display:flex;align-items:center;gap:8px;margin:8px 0;line-height:1.35}.check-list svg,.module-feature li svg,.pricing-card svg{flex:0 0 auto;color:#43a047}.check-list li,.module-feature li{align-items:flex-start}.check-list li svg,.module-feature li svg{margin-top:3px}.split-section{display:grid;grid-template-columns:1fr minmax(280px,.78fr);grid-gap:56px;gap:56px;align-items:center}.why-section{grid-template-columns:1fr minmax(280px,1.11fr)}.strata-visual{display:block;padding:18px;border:1px solid var(--landing-border);border-radius:var(--radius-card);background:radial-gradient(120% 90% at 80% 0,rgba(40,182,214,.08),transparent 60%),var(--surface-card);box-shadow:var(--ls-2)}.security-section{background:#f8fbfd}.icon-tile.sm{width:34px;height:34px;border-radius:9px;box-shadow:0 6px 14px rgba(18,168,181,.24)}.security-list li{gap:12px}.security-list .icon-tile svg{color:#ffffff}.role-card{position:relative}.role-card-badge{display:grid;place-items:center;width:48px;height:48px;margin-bottom:14px;border-radius:14px;color:#ffffff;background:var(--grad-deep);box-shadow:0 10px 22px rgba(6,27,68,.28)}.pricing-card,.role-card{border:1px solid var(--landing-border);border-radius:var(--radius-card);padding:24px;background:var(--surface-card);box-shadow:var(--ls-2)}.forward-link{color:#087c9f;font-weight:700}.forward-link:hover{text-decoration:underline}.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;margin:28px auto 0}.capability-card{text-align:left}.capability-card .icon-tile svg{color:#ffffff}.capability-card h3{margin:12px 0 6px}.capability-card p{margin-bottom:10px;color:var(--landing-muted);font-size:.92rem}.capability-card .dot-list{list-style:none;margin:0;padding:0}.capability-card .dot-list li{align-items:flex-start;margin:4px 0;color:var(--landing-muted);font-size:.88rem;line-height:1.4}.capability-card .dot-list li:before{content:"\2022";flex:0 0 auto;color:var(--landing-teal);font-weight:700}@media (max-width:880px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.capability-grid{grid-template-columns:1fr}}.architecture-figure{border:1px solid var(--landing-border);border-radius:var(--radius-card);padding:24px;background:var(--surface-card);box-shadow:var(--ls-2)}.architecture-figure figure{margin:0}.architecture-figure svg{width:100%;height:auto;display:block}.architecture-figure figcaption{margin-top:14px;color:var(--landing-muted);font-size:.86rem;line-height:1.5;text-align:center}.security-pillars .module-feature{min-height:0;padding-top:32px;padding-bottom:32px}.terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:44px max(32px,calc((100vw - 1240px) / 2));background:var(--landing-border);border:1px solid var(--landing-border);border-radius:var(--radius-card);overflow:hidden}.terms-grid .term{background:#ffffff;padding:34px 38px}.terms-grid .term h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--landing-teal);margin-bottom:12px}.terms-grid .term p{color:var(--landing-muted);font-size:1rem;line-height:1.6}@media (max-width:880px){.terms-grid{grid-template-columns:1fr}.terms-grid .term{padding:30px 24px}}.role-card p{display:flex;align-items:center;gap:9px;margin:10px 0;color:var(--landing-text);font-weight:700}.role-card svg{color:#087c9f}.workflow-section{background:#ffffff}.workflow-track{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:14px;gap:14px;margin-top:28px}.workflow-track article{position:relative;display:grid;grid-template-rows:subgrid;grid-row:span 3;justify-items:center;grid-gap:10px;gap:10px;color:var(--landing-navy);font-weight:850}.workflow-track article:not(:last-child):after{content:"";position:absolute;top:30px;left:calc(50% + 34px);width:calc(100% - 36px);height:3px;border-radius:3px;background:linear-gradient(90deg,var(--landing-teal),var(--landing-cyan));opacity:.55}.workflow-intro{max-width:640px;margin:0 auto 4px;color:var(--landing-muted);font-size:1.05rem;line-height:1.6}.workflow-track div{position:relative;z-index:1;width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:var(--grad-brand-strong);color:#ffffff;box-shadow:0 10px 24px rgba(18,168,181,.32),0 0 0 6px rgba(18,168,181,.08);transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out)}.workflow-track article:hover div{transform:translateY(-4px) scale(1.05);box-shadow:0 16px 32px rgba(18,168,181,.4),0 0 0 6px rgba(18,168,181,.14)}.workflow-track article small{font-size:.72rem;font-weight:700;color:var(--landing-teal);text-transform:uppercase;letter-spacing:.06em;text-align:center}.pricing-section{display:grid;grid-template-columns:1fr;grid-gap:26px;gap:26px;background:linear-gradient(180deg,#f8fbfd,#ffffff)}.contact-section{display:grid;grid-template-columns:minmax(320px,.88fr) 1.12fr;grid-gap:36px;gap:36px;align-items:start;background:#f8fbfd}.tier-intro{max-width:820px}.tier-intro p:last-child{margin-bottom:0}.tier-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.tier-card{position:relative;min-height:220px;display:grid;grid-template-rows:subgrid;grid-row:span 3;align-content:start;align-items:start;grid-gap:12px;gap:12px;border-top:4px solid #087c9f;transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out)}.tier-card:hover{transform:translateY(-5px);box-shadow:var(--ls-3)}.tier-card:nth-child(2){border-top:0;box-shadow:var(--ls-3),0 0 0 1.5px rgba(18,168,181,.5);background:linear-gradient(180deg,rgba(18,168,181,.08),rgba(255,255,255,0) 120px),var(--surface-card)}.tier-card:nth-child(2):before{content:"";position:absolute;inset:0 0 auto 0;height:4px;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--grad-brand)}.tier-card:nth-child(3){border-top-color:#475569}.tier-card>span{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;border:1px solid #dce8ef;border-radius:999px;padding:6px 10px;color:#087c9f;font-size:.78rem;font-weight:850;text-transform:uppercase}.tier-card p{margin:0}.tier-comparison{overflow-x:auto;border:1px solid #dce8ef;border-radius:8px;background:#ffffff;box-shadow:0 18px 44px rgba(6,27,68,.06)}.tier-comparison table{width:100%;min-width:760px;border-collapse:collapse}.tier-comparison td,.tier-comparison th{border-bottom:1px solid #e3edf2;padding:15px 18px}.tier-comparison thead th{background:#061b44;color:#ffffff;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.tier-comparison th:first-child{text-align:left}.tier-comparison tbody th{color:var(--landing-navy);font-weight:850}.tier-comparison td{text-align:center}.tier-comparison tbody tr:nth-child(2n){background:#f8fbfd}.tier-comparison tbody tr:last-child td,.tier-comparison tbody tr:last-child th{border-bottom:0}.tier-no,.tier-yes{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%}.tier-yes{background:#e8f6f2;color:#1f8a73}.tier-no{background:#eef3f6;color:#78909c}.pricing-card h3,.pricing-card strong{color:var(--landing-navy)}.pricing-card strong{display:block;margin-bottom:18px;font-size:2rem;line-height:1}.pricing-card strong span{display:block;margin-top:6px;color:var(--landing-muted);font-size:.9rem}.addons p{padding-bottom:16px;border-bottom:1px solid #e3edf2}.addons b,.addons span{display:block;color:var(--landing-navy)}.addons span{margin:4px 0;color:#087c9f;font-weight:850}.demo-form{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;border:1px solid var(--landing-border);border-radius:var(--radius-card);padding:24px;background:var(--surface-card);box-shadow:var(--ls-2)}.demo-form input,.demo-form select,.demo-form textarea{transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.demo-form input:focus,.demo-form select:focus,.demo-form textarea:focus{outline:none;border-color:var(--landing-teal);box-shadow:0 0 0 3px rgba(18,168,181,.16)}.demo-form input,.demo-form select,.demo-form textarea{width:100%;min-height:44px;border:1px solid #ccdbe4;border-radius:7px;padding:0 12px;background:#ffffff;color:var(--landing-text)}.demo-form textarea{padding-top:10px;resize:vertical}.demo-form button{grid-column:1/-1}.demo-form-required{grid-column:1/-1;margin:0 0 4px;font-size:.82rem;color:var(--landing-muted)}.demo-form-status{grid-column:1/-1;margin:0;font-size:.88rem;color:var(--landing-green)}.demo-form-status.error{color:#b42318}.demo-form-field{display:flex;flex-direction:column;gap:5px}.demo-form-field.full{grid-column:1/-1}.demo-form-field label{font-size:.82rem;font-weight:500;color:var(--landing-text)}.landing-footer{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:34px;gap:34px;padding-top:46px;padding-bottom:42px;color:#d9e9ef;background:var(--grad-deep);border-top:3px solid transparent;border-image:var(--grad-brand) 1}.landing-footer-contours{position:absolute;inset:0;z-index:-1;width:100%;height:100%;color:rgba(113,228,237,.08);pointer-events:none}.landing-footer img{width:210px;height:auto}.landing-footer h3{color:#ffffff}.landing-footer a,.landing-footer p,.landing-footer small{display:block;margin:7px 0;color:#d9e9ef}.privacy-page{background:radial-gradient(circle at 18% 8%,rgba(40,182,214,.14),transparent 28rem),linear-gradient(180deg,#f8fbfd,#eef6fa 48%,#f8fbfd)}.privacy-content,.privacy-hero{width:min(980px,calc(100% - 48px));margin-left:auto;margin-right:auto}.privacy-hero{padding:76px 0 34px}.privacy-hero h1{max-width:760px;margin:0 0 18px;color:var(--landing-navy);font-size:clamp(2.35rem,5vw,4.4rem);line-height:.98;letter-spacing:0}.privacy-hero p{max-width:780px;color:var(--landing-muted);font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.75}.privacy-hero span{display:inline-flex;margin-top:12px;border:1px solid rgba(18,168,181,.28);border-radius:999px;padding:8px 13px;color:#0a6f7c;background:rgba(255,255,255,.72);font-weight:800;font-size:.88rem}.privacy-content{margin-bottom:78px;border:1px solid var(--landing-border);border-radius:var(--radius-card);padding:clamp(28px,5vw,54px);background:rgba(255,255,255,.88);box-shadow:var(--ls-2)}.privacy-content section+section{margin-top:34px;border-top:1px solid #e1edf2;padding-top:30px}.privacy-content h2{margin:0 0 12px;color:var(--landing-navy);font-size:clamp(1.28rem,2vw,1.68rem);line-height:1.2;letter-spacing:0}.privacy-content li,.privacy-content p{color:var(--landing-muted);font-size:1rem;line-height:1.72}.privacy-content p{margin:0 0 14px}.privacy-content p:last-child{margin-bottom:0}.privacy-content ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 26px;gap:8px 26px;margin:16px 0 18px;padding-left:20px}.privacy-content a{color:#0a6f7c;font-weight:800}.privacy-content a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.theme-dark .privacy-page{background:radial-gradient(circle at 18% 8%,rgba(40,182,214,.12),transparent 28rem),linear-gradient(180deg,#0f171b,#111e24 48%,#0f171b)}.theme-dark .privacy-content h2,.theme-dark .privacy-hero h1{color:#f4fbfd}.theme-dark .privacy-content li,.theme-dark .privacy-content p,.theme-dark .privacy-hero p{color:#b8cbd2}.theme-dark .privacy-hero span{border-color:rgba(113,228,237,.24);color:#b9f2e8;background:rgba(18,42,50,.82)}.theme-dark .privacy-content{border-color:#31434c;background:rgba(21,33,38,.92);box-shadow:0 24px 56px rgba(0,0,0,.32)}.theme-dark .privacy-content section+section{border-top-color:#31434c}.theme-dark .privacy-content a{color:#71e4ed}@media (max-width:1180px){.drill-chart-grid,.drill-kpi-grid.primary,.drill-kpi-grid.secondary,.insight-module-grid,.qaqc-plot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plod-dashboard-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.drill-progress-card{grid-column:1/-1}.landing-header{grid-template-columns:180px minmax(0,1fr) auto;gap:16px}.landing-logo img{width:170px}.landing-header-actions,.landing-nav{gap:14px}.landing-login,.landing-nav a{font-size:.9rem}.landing-header .landing-button{padding:0 18px}.landing-hero{grid-template-columns:minmax(290px,.85fr) minmax(360px,1fr);gap:30px}.landing-hero h1{font-size:clamp(2.3rem,4.35vw,3.35rem)}.hero-dashboard{justify-self:stretch;transform:none}.hole-metadata-layout{grid-template-columns:1fr}.hole-progress-rail{position:static}}@media (max-width:900px){.drill-holes-shell{display:none}.drill-holes-card-list{display:grid;grid-gap:10px;gap:10px}.cloud-shell{min-height:100vh}.cloud-shell,.cloud-shell.sidebar-collapsed{display:block}.mobile-shell-bar{position:-webkit-sticky;position:sticky;top:0;z-index:50;min-height:58px;display:flex;align-items:center;gap:12px;padding:10px 14px;background:#22313a;color:#f7fbfc;border-bottom:1px solid rgba(217,230,234,.18);box-shadow:0 10px 24px rgba(16,32,38,.16)}.modal-backdrop{align-items:start;padding-top:76px}.strip-modal{max-height:calc(100dvh - 94px)}.mobile-shell-menu-button{width:40px;height:40px;flex:0 0 auto;border:1px solid rgba(217,230,234,.3);border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#e8f2f5}.mobile-shell-menu-button:focus-visible,.mobile-shell-menu-button:hover{background:#31515b;color:#ffffff}.mobile-shell-brand{min-width:0;display:flex;align-items:center;gap:10px}.mobile-shell-brand img{width:34px;height:34px;flex:0 0 auto}.mobile-shell-brand div{min-width:0;display:grid;grid-gap:1px;gap:1px}.mobile-shell-brand span{color:#b8cbd2;font-size:.72rem;font-weight:800;text-transform:uppercase}.mobile-shell-brand strong{min-width:0;overflow:hidden;color:#ffffff;font-size:1rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-backdrop{position:fixed;inset:0;z-index:60;width:100%;min-height:100dvh;border:0;border-radius:0;background:rgba(10,18,23,.5);padding:0}.cloud-shell.mobile-nav-open .mobile-nav-backdrop{display:block}.cloud-shell:not(.hub-shell) .sidebar{position:fixed;top:0;left:0;z-index:70;width:min(340px,calc(100vw - 28px));height:100dvh;max-height:none;overflow:auto;overscroll-behavior:contain;padding:20px 16px;box-shadow:18px 0 34px rgba(10,18,23,.26);transform:translateX(-105%);visibility:hidden;pointer-events:none;transition:transform .18s ease,visibility .18s ease}.cloud-shell.mobile-nav-open .sidebar{transform:translateX(0);visibility:visible;pointer-events:auto}.desktop-sidebar-toggle{display:none}.mobile-drawer-close{display:grid}.sidebar-collapsed .sidebar{padding:20px 16px}.sidebar-collapsed .brand{display:grid}.sidebar-collapsed .brand-row{grid-template-columns:minmax(0,1fr) 38px}.sidebar-collapsed .role-switcher{display:grid}.mobile-nav-open.sidebar-collapsed .nav-item span,.mobile-nav-open.sidebar-collapsed .theme-toggle span{display:inline}.mobile-nav-open.sidebar-collapsed .nav-item,.mobile-nav-open.sidebar-collapsed .theme-toggle{justify-content:flex-start;padding-left:12px;padding-right:12px}.page-header{display:block;padding:20px 16px 14px}.page-header-actions{justify-content:flex-start;margin-top:12px}.active-project-pill{max-width:100%}.active-project-pill select{max-width:min(220px,48vw)}.page-body{padding:16px 16px 32px}.modal-field-label:focus:after{content:attr(data-label);position:absolute;left:0;top:calc(100% + 4px);z-index:280;max-width:min(280px,calc(100vw - 48px));border:1px solid var(--border-default);border-radius:7px;background:var(--surface-raised);box-shadow:var(--shadow-md);color:var(--text-strong);padding:7px 9px;font-size:.82rem;line-height:1.25;white-space:normal}.strip-log-frame{margin:0 10px 14px}.strip-log-shell{max-height:min(74vh,760px)}.supabase-activity-layer{right:16px;bottom:16px}.hub-menu{top:16px;right:16px}.hub-header{min-height:230px;padding:54px 18px 42px}.hub-body{padding:0 18px 36px}.hub-user-strip{margin-top:-30px}.summary-band{grid-template-columns:repeat(2,minmax(130px,1fr))}.assay-summary-grid,.hub-product-grid,.hub-user-strip,.insight-export-layout,.insight-module-grid,.offline-layout,.offline-status-rail,.qaqc-plot-grid,.standard-import-grid,.tenement-report-breakdowns,.tenement-report-controls,.tenement-report-metrics{grid-template-columns:1fr}.hub-session-timebox{width:100%}.tenement-period-card{grid-template-columns:auto 1fr}.tenement-period-card div:last-child{grid-column:2}.scope-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bbox-grid,.export-file-list{grid-template-columns:1fr}.assay-drop-zone,.assay-review-heading{grid-template-columns:1fr;align-items:stretch}.assay-drop-zone{margin:0 12px}.assay-import-actions{padding-left:12px;padding-right:12px}.assay-detected-rows span,.assay-summary-grid span{width:100%;border-radius:8px}.offline-body{overflow-x:hidden}.offline-body,.offline-editor-section,.offline-module-surface,.offline-shell{max-width:100%;min-width:0}.offline-status-card{min-width:0}.offline-active-hole-selector{display:grid;align-items:stretch;grid-gap:10px;gap:10px}.offline-active-hole-selector .button{width:100%;justify-content:center}.offline-program-select,.offline-program-select select{width:100%;min-width:0}.offline-editor-section .section-toolbar{align-items:stretch}.offline-editor-section .tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.offline-editor-section .tab{flex:0 0 auto}.offline-editor-section .data-grid-shell{max-width:100%;min-width:0;overflow-x:auto}.offline-editor-section .data-grid{width:max-content;min-width:100%}.admin-layout,.control-rule-row,.drill-shell,.manual-sample-row,.mapping-grid,.modal-grid,.quick-sample-panel,.sample-tool-panel{grid-template-columns:1fr}.manual-sample-row-bottom .manual-sample-actions,.manual-sample-row-bottom .manual-sample-control-type,.manual-sample-row-bottom .sample-inline-link,.manual-sample-row-top .manual-sample-increment{grid-column:auto}.manual-sample-actions,.sample-inline-link{justify-self:start}.drill-chart-grid,.drill-kpi-grid.primary,.drill-kpi-grid.secondary,.drill-metric-grid,.drill-program-grid,.hole-metadata-field-grid,.hole-metadata-layout,.hole-metadata-sections,.percussion-form,.percussion-lithology-group>div,.plod-attachment-upload,.plod-filter-bar,.plod-form-grid,.plod-hole-picker,.request-user-form{grid-template-columns:1fr}.hole-metadata-field-spacer{display:none}.drill-metric-grid.compact{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}.hole-metadata-layout{max-height:calc(100vh - 170px)}.hole-progress-rail{position:static}.hole-metadata-pad-status-row{grid-template-columns:1fr}.hole-metadata-pad-status-heading{display:none}.hole-metadata-pad-status-stage{grid-template-columns:20px minmax(0,1fr) 42px;align-items:start;padding:8px 0}.hole-metadata-pad-status-stage input,.hole-metadata-pad-status-stage select,.hole-metadata-pad-status-stage span,.hole-metadata-pad-status-stage strong{grid-column:2/3}.hole-metadata-pad-status-actions{grid-column:3/4;grid-row:1/3}.plod-form-grid label.wide{grid-column:auto}.admin-menu{position:static;max-height:none}.member-invite-row{grid-template-columns:1fr;align-items:stretch}.landing-header{grid-template-columns:minmax(0,1fr) 44px;gap:12px;min-height:64px;padding-top:0;padding-bottom:0}.landing-logo img{width:170px}.landing-header-actions,.landing-nav{display:none}.landing-menu-toggle{display:grid}.landing-mobile-nav{display:flex}.contact-section,.landing-footer,.landing-hero,.pricing-section,.problem-section,.split-section{grid-template-columns:1fr}.landing-hero{min-height:auto;padding-top:38px;padding-bottom:42px}.privacy-content,.privacy-hero{width:min(980px,calc(100% - 36px))}.privacy-hero{padding-top:42px}.privacy-content{padding:24px}.privacy-content ul{grid-template-columns:1fr}.landing-hero h1{font-size:clamp(2.1rem,11vw,3.25rem);line-height:1.06}.landing-section,.module-showcase{scroll-margin-top:20px}.demo-form,.hero-badges,.module-showcase,.pain-grid,.tier-card-grid,.workflow-track{grid-template-columns:1fr}.hero-badges{width:min(560px,100%);grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));margin-top:0}.hero-dashboard{justify-self:stretch;transform:none}.plod-hero-charts,.plod-hero-filter-bar,.plod-hero-footnote,.plod-hero-table-wrap,.plod-hero-toolbar{display:none}.plod-hero-section-toolbar{margin-bottom:10px}.plod-hero-clear-selection{display:none}.plod-hero-body{padding:12px}.plod-hero-cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.plod-hero-card small{min-height:0}.module-feature{min-height:auto;grid-template-columns:60px minmax(0,1fr);padding:28px 22px}.module-feature-icon{width:60px;height:60px}.module-feature img{width:40px;height:40px}.module-feature-index{font-size:2.8rem;top:16px;right:22px}.workflow-track article:not(:last-child):after{display:none}.demo-form button,.demo-form textarea{grid-column:auto}.demo-form button{grid-column:1/-1}}.photo-card figcaption,.photo-section-title,.row-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.photo-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.photo-card{margin:0;border:1px solid var(--border-default);border-radius:8px;overflow:hidden;background:var(--surface-raised)}.photo-card img,.photo-table-thumb img,.photo-thumb-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.photo-thumb-placeholder{display:grid;place-items:center;color:var(--text-muted);background:var(--surface-sunken)}.photo-card figcaption{padding:8px;min-height:44px}.photo-card figcaption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-empty{display:grid;place-items:center;min-height:120px}.photo-limit-note{margin:8px 0 0;color:var(--text-muted)}.bulk-review-head h3,.bulk-review-head p{margin:0}.bulk-review-head p{margin-top:4px;color:var(--text-muted)}.photo-add-depth{flex:0 1 84px;min-width:0}.photo-add-condition{flex:0 1 124px;min-width:0}.photo-add-comment{flex:2 1 200px;min-width:0}.photo-add-row .photo-file-control{flex:1 1 240px}.photo-add-row label,.photos-table label{display:grid;grid-gap:5px;gap:5px}.photo-add-row input,.photo-add-row select,.photos-table input,.photos-table select{min-width:0}.photo-add-row label>span,.photo-file-control>span{color:#41525c;font-size:.78rem;font-weight:750}.photo-file-control{display:grid;grid-gap:5px;gap:5px;min-width:0}.photo-file-picker{display:flex;align-items:center;gap:8px;min-width:0}.photo-file-picker strong{min-width:0;color:var(--text-muted);font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-table-thumb{width:96px}.photo-region-badge{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--border-default);border-radius:999px;padding:2px 8px;background:var(--surface-sunken);color:var(--text-muted);font-size:.82rem;font-weight:700;white-space:nowrap}.photo-region-badge.bulk-error{border-color:color-mix(in srgb,var(--danger-text) 30%,var(--border-default));background:color-mix(in srgb,var(--danger-text) 8%,var(--surface-sunken));color:var(--danger-text);white-space:normal}.photos-table td{vertical-align:middle}.photos-table input[type=number]{width:9ch}.photos-table select{width:11ch}.bulk-review-shell .photos-table td:nth-child(2) input,.photos-table td:nth-child(6) input{width:22ch}.bulk-review-shell{display:grid;grid-gap:10px;gap:10px;border-radius:10px;overflow:auto}.bulk-review-head{padding:12px 14px 0}.bulk-review-actions{margin:0;padding:0 14px 14px;justify-content:flex-end}.photo-library-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.photo-hole-list{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border-default);border-radius:8px;padding:10px;background:var(--surface-raised)}.photo-hole-list-header,.photo-library-detail-header,.photo-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.photo-preview-toolbar>div{display:grid;grid-gap:4px;gap:4px}.photo-hole-list-header span,.photo-hole-option span,.photo-library-detail-header p,.photo-library-section p,.photo-preview-comment,.photo-preview-toolbar span{color:var(--text-muted)}.photo-hole-option,.photo-library-card{width:100%;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-raised);color:inherit;cursor:pointer}.photo-hole-option{display:grid;grid-gap:4px;gap:4px;padding:10px;text-align:left}.photo-hole-option.active,.photo-hole-option:hover,.photo-library-card:hover{border-color:var(--accent);background:var(--surface-sunken)}.photo-library-detail{display:grid;grid-gap:14px;gap:14px;min-width:0}.photo-library-section{display:grid;grid-gap:10px;gap:10px}.photo-library-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.photo-library-condition-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;align-items:start}.photo-library-condition-group{display:grid;grid-gap:6px;gap:6px;min-width:0}.photo-library-condition-group>span{color:var(--danger-text);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase}.photo-library-condition-group .photo-library-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-library-condition-group:nth-child(3){grid-column:1/-1}.photo-library-condition-group:nth-child(3) .photo-library-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.photo-library-card{position:relative;display:grid;align-content:start;overflow:hidden;padding:0;text-align:left}.photo-library-card .photo-thumb-placeholder,.photo-library-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.photo-readonly-region-overlay,.photo-region-overlay{position:absolute;inset:0;width:100%;height:100%}.photo-readonly-region-overlay{pointer-events:none}.photo-readonly-region-overlay polygon{fill:color-mix(in srgb,var(--accent) 22%,transparent);stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.photo-readonly-region-overlay polygon.loss{fill:color-mix(in srgb,var(--danger-text) 30%,transparent);stroke:var(--danger-text)}.photo-readonly-region-overlay polygon.block{fill:color-mix(in srgb,#d89b2d 28%,transparent);stroke:#b97405}.photo-readonly-region-overlay polygon.meter-mark{fill:color-mix(in srgb,#3bb3c3 24%,transparent);stroke:#078294}.photo-readonly-region-overlay line.meter-mark{stroke:#078294;stroke-width:3px;vector-effect:non-scaling-stroke}.photo-strip{display:grid;grid-gap:10px;gap:10px}.photo-strip-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.photo-strip-scale{display:flex;align-items:center;gap:8px}.photo-strip-scale label{font-size:.82rem;color:var(--text-muted)}.photo-strip-scale input[type=range]{width:160px}.photo-strip-legend-wrap{position:relative}.photo-strip-legend-toggle{min-height:34px;padding:0 10px;font-size:.82rem}.photo-strip-legend-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.photo-strip-legend-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:10;min-width:260px;padding:10px 12px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 8px 24px rgba(15,23,42,.18)}.photo-strip-legend-panel ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.photo-strip-legend-panel li{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-default)}.photo-strip-legend-swatch{flex:0 0 auto;width:20px;height:14px;border-radius:2px}.photo-strip-legend-swatch.meter-mark{background:linear-gradient(180deg,transparent calc(50% - 1.5px),#078294 calc(50% - 1.5px),#078294 calc(50% + 1.5px),transparent calc(50% + 1.5px))}.photo-strip-legend-swatch.loss{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--danger-text) 38%,transparent),color-mix(in srgb,var(--danger-text) 38%,transparent) 4px,transparent 4px,transparent 8px),var(--surface-sunken);border-top:1px solid var(--danger-text);border-bottom:1px solid var(--danger-text)}.photo-strip-legend-swatch.fallback{border:1px dashed var(--border-strong);background:var(--surface-deep)}.photo-strip-scroll{overflow:auto;max-height:72vh;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-sunken)}.photo-strip-grid{display:grid;align-items:start;width:max-content}.photo-strip-corner,.photo-strip-lane-header{position:-webkit-sticky;position:sticky;top:0;z-index:3;padding:6px 8px;background:var(--surface-raised);border-bottom:1px solid var(--border-default);font-weight:600;text-align:center}.photo-strip-corner{color:var(--text-muted);font-weight:400;text-align:right}.photo-strip-ruler{position:relative;border-right:1px solid var(--border-default)}.photo-strip-tick{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--border-strong)}.photo-strip-tick span{position:absolute;right:6px;top:2px;font-size:.72rem;color:var(--text-muted)}.photo-strip-tick.meter-mark{border-top:2px solid #078294;z-index:1}.photo-strip-tick.meter-mark span{color:#078294;font-weight:700;background:var(--surface-sunken)}.photo-strip-lane{position:relative;overflow:hidden;border-right:1px solid var(--border-subtle)}.photo-strip-segment{position:absolute;left:0;right:0;display:block;margin:0;padding:0;border:0;overflow:hidden;background:var(--surface-deep);cursor:zoom-in}.photo-strip-segment.photo-fallback{outline:1px dashed var(--border-strong);outline-offset:-1px;opacity:.92}.photo-strip-segment:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.photo-strip-piece{right:0}.photo-strip-piece,.photo-strip-rotator{position:absolute;left:0;overflow:hidden}.photo-strip-rotator{top:0;transform-origin:top left}.photo-strip-flip{position:relative;width:100%;height:100%}.photo-strip-flip.mirrored{transform:scaleX(-1)}.photo-strip-rotator img{position:absolute;display:block;max-width:none}.photo-strip-fallback-img{display:block;width:100%;height:100%;object-fit:cover}.photo-strip-pending{position:absolute;inset:0;background:repeating-linear-gradient(45deg,var(--surface-sunken),var(--surface-sunken) 8px,var(--surface-raised-alt) 8px,var(--surface-raised-alt) 16px)}.photo-strip-segment .photo-thumb-placeholder{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}.photo-strip-loss{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--danger-text) 38%,transparent),color-mix(in srgb,var(--danger-text) 38%,transparent) 6px,transparent 6px,transparent 12px),var(--surface-sunken);border-top:1px solid var(--danger-text);border-bottom:1px solid var(--danger-text)}.photo-strip-loss,.photo-strip-mark{position:absolute;left:0;right:0;z-index:2;pointer-events:none}.photo-strip-mark{border-top:2px dashed rgba(7,130,148,.75)}@media (max-width:900px){.photo-strip-scroll{max-height:60vh}}.photo-library-card-meta{display:grid;grid-gap:6px;gap:6px;padding:6px 8px;background:var(--surface-raised)}.photo-library-card-meta>span:last-child,.surface-photo-card>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.surface-photo-card>span{position:absolute;right:0;bottom:0;left:0;padding:6px 8px;background:color-mix(in srgb,var(--surface-raised) 92%,transparent)}.photo-condition-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:22px;border-radius:999px;padding:0 8px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;border:1px solid transparent}.photo-condition-chip.unknown{background:var(--surface-sunken);border-color:var(--border-default);color:var(--text-muted)}.photo-condition-chip.dry{background:#efe7d8;border-color:#dcc398;color:#755014}.photo-condition-chip.wet{background:#dceef6;border-color:#a7cedf;color:#0f5675}.theme-dark .photo-condition-chip.dry{background:#33270f;border-color:#6b4f1d;color:#e6c684}.theme-dark .photo-condition-chip.wet{background:#0f2b38;border-color:#2d5a70;color:#93d2ec}.theme-dark .photo-add-row label>span,.theme-dark .photo-file-control>span{color:#c7d6df}.theme-dark .photo-file-picker strong{color:#aebfc9}.photo-preview-modal{width:min(980px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-raised);padding:14px}.photo-preview-toolbar{margin-bottom:10px}.photo-preview-toolbar div{display:grid;grid-gap:2px;gap:2px}.photo-preview-region-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.86rem;font-weight:700}.photo-preview-region-toggle input{width:auto}.photo-preview-frame{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;grid-gap:10px;gap:10px;align-items:center}.photo-preview-image .photo-thumb-placeholder,.photo-preview-image img{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;aspect-ratio:auto}.photo-preview-image{display:flex;justify-content:center}.photo-preview-canvas{position:relative}.photo-preview-comment{margin:10px 0 0}.photo-region-modal{width:min(1180px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-raised);padding:14px}.photo-region-panel-head,.photo-region-row,.photo-region-templatebar,.photo-region-toolbar{display:flex;align-items:center;gap:10px}.photo-region-toolbar{justify-content:space-between;margin-bottom:10px}.photo-region-toolbar h2,.photo-region-toolbar p{margin:0}.photo-region-panel-head span,.photo-region-toolbar p{color:var(--text-muted)}.photo-region-templatebar{flex-wrap:wrap;margin-bottom:12px}.photo-region-templatebar label{display:grid;grid-gap:4px;gap:4px}.photo-region-templatebar input{width:76px}.photo-region-templatebar .photo-region-label-toggle{display:inline-flex;align-items:center;gap:6px}.photo-region-templatebar .photo-region-label-toggle input{width:auto}.segmented-control{display:inline-flex;overflow:hidden;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-sunken)}.segmented-control button{border:0;border-right:1px solid var(--border-default);padding:8px 10px;background:transparent;color:inherit;cursor:pointer}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:var(--accent);color:var(--accent-contrast-text)}.photo-region-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-gap:14px;gap:14px;align-items:start}.photo-region-image-wrap{border:1px solid var(--border-default);border-radius:8px;overflow:auto;max-height:76vh;background:var(--surface-sunken)}.photo-region-canvas{position:relative}.photo-region-canvas .photo-thumb-placeholder,.photo-region-canvas img{display:block;width:100%;height:auto}.photo-region-overlay{color:var(--danger-text);touch-action:none}.photo-region-shape{fill:color-mix(in srgb,var(--accent) 18%,transparent);stroke:var(--accent);stroke-width:2px;cursor:default;vector-effect:non-scaling-stroke}.photo-region-shape.loss{color:var(--danger-text);fill:color-mix(in srgb,var(--danger-text) 24%,transparent);stroke:var(--danger-text)}.photo-region-shape.block{color:#b97405;fill:color-mix(in srgb,#d89b2d 24%,transparent);stroke:#b97405}.photo-region-shape.meter-mark{fill:color-mix(in srgb,#3bb3c3 26%,transparent);stroke:#078294}.photo-region-line.meter-mark{stroke:#078294;stroke-width:3px;cursor:default;vector-effect:non-scaling-stroke}.photo-region-line-hit{stroke:transparent;stroke-width:14px;cursor:default;pointer-events:stroke;vector-effect:non-scaling-stroke}.photo-region-overlay .selected .photo-region-shape{stroke-width:3px}.photo-region-overlay .selected .photo-region-line{stroke-width:4px}.photo-region-handle{fill:var(--surface-raised);stroke:var(--accent);stroke-width:2px;cursor:default;vector-effect:non-scaling-stroke}.photo-region-handle-hit{fill:transparent;stroke:none;cursor:default}.photo-region-edge-marker{fill:var(--surface-raised);stroke:var(--accent);stroke-width:2px;cursor:default;vector-effect:non-scaling-stroke}.photo-region-edge-hit{stroke:transparent;stroke-width:18px;cursor:default;vector-effect:non-scaling-stroke}.photo-region-row-handle{fill:var(--accent);stroke:var(--surface-raised);stroke-width:2px;cursor:-webkit-grab;cursor:grab;vector-effect:non-scaling-stroke}.photo-region-row-handle.stretch{fill:#b97405}.photo-region-row-handle-hit{fill:transparent;stroke:none;cursor:-webkit-grab;cursor:grab}.photo-region-row-edge{stroke:var(--accent);stroke-width:3px;vector-effect:non-scaling-stroke}.photo-region-row-edge-hit{stroke:transparent;stroke-width:18px;cursor:ns-resize;vector-effect:non-scaling-stroke}.photo-region-depth-label{fill:var(--text-inverse);paint-order:stroke;pointer-events:none;stroke:rgba(15,23,42,.78);stroke-linejoin:round;stroke-width:3px;text-anchor:middle;dominant-baseline:middle;font-size:.023px;font-weight:800;vector-effect:non-scaling-stroke}.photo-region-overlay .selected .photo-region-depth-label{fill:#fff;stroke-width:5px}.photo-region-panel{display:grid;grid-gap:10px;gap:10px;min-width:0}.photo-region-panel-head{justify-content:space-between}.photo-region-list{display:grid;grid-gap:8px;gap:8px;max-height:58vh;overflow:auto;padding-right:2px}.photo-region-inspector{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border-default);border-radius:8px;padding:10px;background:var(--surface-raised)}.photo-region-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.photo-region-inspector label{display:grid;grid-gap:4px;gap:4px}.photo-region-inspector label span{color:var(--text-muted);font-size:.72rem}.photo-region-inspector input{min-width:0}.photo-region-inspector .photo-region-index{cursor:default}.photo-region-row{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(0,1fr) auto 34px;border:1px solid var(--border-default);border-radius:8px;padding:8px;background:var(--surface-raised)}.photo-region-row.active{border-color:var(--accent);background:var(--surface-sunken)}.photo-region-row label{display:grid;grid-gap:4px;gap:4px;min-width:0}.photo-region-row label span{color:var(--text-muted);font-size:.72rem}.photo-region-row input{min-width:0}.photo-region-index,.source-chip{align-self:center;border:1px solid var(--border-default);border-radius:999px;padding:4px 8px;background:var(--surface-sunken);color:inherit;font-weight:700}.photo-region-index{cursor:pointer}.source-chip{color:var(--text-muted);font-size:.76rem}@media (max-width:900px){.dispatch-builder-grid,.dispatch-form-grid,.surface-detail-layout,.surface-mapping-layout{grid-template-columns:1fr}.dispatch-transfer-controls{grid-template-columns:repeat(2,auto)}.surface-editor-grid,.surface-photo-upload{grid-template-columns:1fr}.surface-grid-placeholder{display:none}.surface-map-empty,.surface-map-panel{min-height:420px;height:58vh}.surface-mapping-map-empty,.surface-mapping-map-panel{min-height:440px}.surface-mapping-page,.surface-samples-page{height:calc(100dvh - 58px)}.surface-mapping-page .surface-mapping-map-empty,.surface-mapping-page .surface-mapping-map-panel,.surface-samples-page .surface-map-empty,.surface-samples-page .surface-map-panel{height:100%;min-height:0}.offline-mapping-toolbar,.surface-samples-toolbar{left:12px;top:60px}.offline-mapping-toolbar{width:calc(100% - 24px);flex-wrap:wrap}.offline-mapping-toolbar>div:first-child{flex:1 1 150px;min-width:0}.offline-mapping-toolbar p{max-width:none}.photo-library-condition-layout,.photo-library-layout{grid-template-columns:1fr}.photo-library-condition-group:nth-child(3){grid-column:auto}.photo-region-layout{grid-template-columns:1fr}.photo-region-row{grid-template-columns:52px 1fr 1fr}.photo-library-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-preview-frame{grid-template-columns:36px minmax(0,1fr) 36px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:520px){.landing-footer,.landing-header,.landing-hero,.landing-section,.module-showcase{padding-left:20px;padding-right:20px}.landing-hero h1{font-size:clamp(2rem,10vw,2.75rem)}.landing-hero-actions{display:grid;grid-template-columns:1fr}.landing-hero-actions .landing-button{width:100%;min-width:0}}.geochem-plot{width:100%;height:auto;display:block}.geochem-scope{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px;padding:16px}.geochem-scope-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.geochem-icon-toolbar{gap:6px}.icon-button-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#ffffff;font-size:.68rem;line-height:16px;text-align:center}.geochem-icon-toolbar .icon-button{position:relative}.geochem-tab-status{display:flex;align-items:center;gap:10px}.geochem-settings-modal{width:min(560px,100%)}.geochem-settings-modal.geochem-joint-settings-modal{width:min(720px,100%)}.geochem-settings-fields{display:flex;flex-direction:column;align-items:stretch;gap:14px}.geochem-settings-fields.geochem-joint-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.geochem-joint-config-grid>.geochem-axis-domain-fields,.geochem-joint-config-grid>.geochem-joint-full,.geochem-joint-config-grid>.geochem-overlay-fields,.geochem-joint-config-grid>.geochem-reference-editor{grid-column:1/-1}.geochem-settings-fields .geochem-field input,.geochem-settings-fields .geochem-field select{max-width:none}.geochem-settings-fields .geochem-checkbox{max-width:none;min-height:36px}.geochem-field{display:flex;flex-direction:column;gap:4px;font-size:.86rem;color:var(--text-muted-alt);min-width:0}.geochem-field input,.geochem-field select{min-height:36px;max-width:260px}.geochem-checkbox{display:flex;align-items:center;gap:7px;font-size:.86rem}.geochem-checkbox input,.geochem-multiselect-options input{flex:0 0 auto;width:auto;min-height:0}.geochem-density-ramp-preview{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;grid-gap:8px;gap:8px;color:var(--text-muted-alt);font-size:.72rem}.geochem-density-ramp-spectrum{height:14px;border:1px solid var(--border-default);border-radius:999px}@media (max-width:620px){.geochem-settings-fields.geochem-joint-config-grid{grid-template-columns:1fr}.geochem-joint-config-grid>*{grid-column:1}}.geochem-neutral-click-zones rect{fill:transparent;pointer-events:all;cursor:default}.geochem-canvas-foreign-object{overflow:visible}.geochem-canvas-point-layer{position:relative;width:100%;height:100%}.geochem-canvas-point-layer canvas{display:block;width:100%;height:100%}.geochem-canvas-tooltip{position:absolute;z-index:8;max-width:min(280px,calc(100% - 12px));padding:5px 7px;border:1px solid var(--border-default);border-radius:5px;background:var(--surface-raised);box-shadow:var(--shadow-sm);color:var(--text-default);font-size:.68rem;line-height:1.3;white-space:pre-line;pointer-events:none}.geochem-filter-modal{width:min(1040px,100%)}.geochem-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-top:14px}.geochem-filter-depth{display:grid;align-content:start;grid-gap:10px;gap:10px}.geochem-multiselect{border:1px solid var(--border-default);border-radius:7px;padding:8px 10px 10px;margin:0;min-width:0}.geochem-multiselect legend{display:flex;gap:8px;align-items:baseline;font-size:.86rem;font-weight:600;padding:0 4px}.geochem-multiselect-summary{font-weight:400;color:var(--text-muted-alt);font-size:.78rem}.geochem-multiselect-options{display:flex;flex-direction:column;gap:4px;overflow-y:auto;margin-top:4px}.geochem-multiselect-options label{display:flex;align-items:center;gap:7px;font-size:.84rem}.geochem-multiselect-options label.is-disabled{color:var(--text-muted-alt);opacity:.6}.geochem-multiselect-search{width:100%;min-height:32px;margin-top:6px;padding:5px 9px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-raised);color:var(--text-strong);font-size:.84rem}.geochem-multiselect-chips{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 6px}.geochem-multiselect-chips.is-scrollable{max-height:160px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}.geochem-chip{gap:5px;padding:3px 6px 3px 9px;border-radius:999px;background:var(--accent-tint-bg);color:var(--accent-tint-text);font-size:.78rem;line-height:1.4}.geochem-chip,.geochem-chip button{display:inline-flex;align-items:center}.geochem-chip button{justify-content:center;border:0;background:none;color:inherit;padding:2px;cursor:pointer;opacity:.75}.geochem-chip button:hover{opacity:1}.geochem-multiselect-actions{display:flex;gap:8px;margin-top:8px}.geochem-plot-panel{padding:16px;min-width:0}.geochem-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:14px;gap:14px}.geochem-panel-grid.layout-1{grid-template-columns:minmax(320px,1fr)}.geochem-panel-grid.layout-2{grid-template-columns:repeat(2,minmax(0,1fr))}.geochem-panel-grid.layout-3{grid-template-columns:repeat(3,minmax(0,1fr))}.geochem-multi-card{min-width:0;padding:12px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-raised)}.geochem-multi-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.geochem-multi-card-header h3,.geochem-panel-summary{margin:0}.geochem-multi-card-header .button{min-height:30px;padding:4px 9px}.geochem-subplot-actions{display:flex;align-items:center;gap:6px}.geochem-subplot-info{display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:1px solid var(--border-default);border-radius:50%;background:var(--surface-raised);color:var(--text-muted-alt);font-size:.78rem;font-style:italic;font-weight:750;cursor:help}.geochem-compact-panel{min-width:0}.geochem-panel-summary{color:var(--text-muted-alt);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.geochem-selected-suite{display:flex;flex-direction:column;gap:3px;max-width:70ch;font-size:.86rem}.geochem-selected-suite span{color:var(--text-muted-alt)}.geochem-scatter-matrix{display:grid;grid-gap:4px;gap:4px;max-width:900px}.geochem-scatter-cell,.geochem-scatter-diagonal{min-width:0;aspect-ratio:4/3;border:1px solid var(--border-subtle);border-radius:5px}.geochem-scatter-cell{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:3px;background:var(--surface-raised);color:var(--text-muted-alt);cursor:pointer;font:inherit;font-size:.7rem}.geochem-downhole-window,.geochem-interpretation-window,.geochem-outlier-panel{position:relative;min-width:0;padding:10px}.geochem-classification-info{position:absolute;top:8px;right:8px;z-index:2}.geochem-interpretation-window>svg{display:block;width:100%;min-height:260px}.geochem-window-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px}.geochem-downhole-scroll{max-width:100%;min-height:0;max-height:100%;overflow-x:auto;overflow-y:hidden}.geochem-studio-window-body.fit-plots>.geochem-downhole-window{display:flex;flex-direction:column;height:100%;min-height:0}.geochem-studio-window-body.fit-plots .geochem-downhole-scroll{flex:1 1 auto}.geochem-studio-window-body.fit-plots .geochem-downhole-scroll>svg{display:block;height:100%;max-height:100%}.geochem-scatter-cell:focus-visible,.geochem-scatter-cell:hover{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.geochem-scatter-cell svg{display:block;width:100%;min-height:0}.geochem-scatter-diagonal{display:grid;place-items:center;padding:6px;background:var(--surface-sunken);font-size:.82rem;font-weight:600;text-align:center}.geochem-plot-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:14px}.geochem-inline-note,.geochem-note{margin:6px 0 0;color:var(--text-muted-alt);font-size:.82rem;max-width:78ch}.geochem-error{margin:8px 0 0;color:var(--warning-text);font-size:.85rem}.geochem-export-modal{width:min(720px,calc(100vw - 28px))}.geochem-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.geochem-export-options{display:flex;flex-direction:column;gap:9px;min-width:0;margin:0;padding:12px;border:1px solid var(--border-default);border-radius:7px}.geochem-export-options legend{padding:0 4px;font-size:.86rem;font-weight:700}.geochem-export-modal .modal-actions>:first-child{margin-right:auto}.geochem-studio-export-dialog{width:min(780px,calc(100vw - 32px))}.geochem-studio-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.geochem-studio-export-section{min-width:0}.geochem-studio-export-section h3{margin:0 0 8px;color:var(--text-default);font-size:.86rem}.geochem-studio-export-section>div{display:flex;flex-wrap:wrap;gap:7px}.geochem-studio-export-section .button{min-height:34px;padding:6px 10px;font-size:.78rem}.geochem-studio-export-wide{grid-column:1/-1}.geochem-empty{margin:18px 0;color:var(--text-muted-alt)}.geochem-sample-count{font-size:.85rem;color:var(--text-muted-alt);white-space:nowrap}.geochem-bar{fill:#2f80ed}.geochem-box{stroke:var(--text-strong);stroke-width:1;fill-opacity:.6}.geochem-median{stroke:var(--text-strong);stroke-width:2}.geochem-whisker{stroke:#7c8b95;stroke-width:1.2}.geochem-outlier{fill:#d4472f;fill-opacity:.75}.geochem-box-point{fill:none;stroke-width:.75;stroke-opacity:.38;vector-effect:non-scaling-stroke}.geochem-box-count{fill:var(--text-muted-alt);font-size:10px}.geochem-point{fill:#000000;fill-opacity:.65}.geochem-trend{stroke:#d4472f;stroke-width:1.8;stroke-dasharray:6 4}.geochem-curve{fill:none;stroke:#2f80ed;stroke-width:1.8}.geochem-probability-region-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:6px 0 2px;color:var(--text-muted-alt);font-size:.76rem}.geochem-probability-region-legend span{display:inline-flex;align-items:center;gap:6px}.geochem-probability-region-legend i{width:24px;border-top:3px solid}.geochem-threshold{stroke:#d4472f;stroke-width:1.4;stroke-dasharray:5 4}.geochem-legend{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:10px 0 0;padding:0;font-size:.82rem}.geochem-legend li{display:flex;align-items:center;gap:6px}.geochem-legend-swatch{width:11px;height:11px;border-radius:3px;display:inline-block}.geochem-legend-count{color:var(--text-muted-alt)}.geochem-legend-eye{width:18px;height:18px;min-width:18px;min-height:18px;padding:0;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-default);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.geochem-legend-eye:hover{color:var(--text-default);border-color:var(--accent-strong)}.geochem-legend li.is-hidden .geochem-legend-count,.geochem-legend li.is-hidden .geochem-legend-swatch{opacity:.45}.geochem-legend li.is-hidden{color:var(--text-muted-alt)}.geochem-stats{margin-top:14px}.geochem-stats-note{margin:0 0 6px;font-size:.82rem;color:var(--text-muted-alt)}.geochem-stats dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));grid-gap:8px;gap:8px;margin:0}.geochem-stats dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted-alt)}.geochem-stats dd{margin:2px 0 0;font-size:.94rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.geochem-correlation-summary{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.86rem;margin-bottom:12px}.geochem-correlation-summary:empty{display:none}.geochem-matrix-shell{width:100%;overflow-x:auto}.geochem-matrix{border-collapse:collapse;width:100%;table-layout:fixed;font-size:clamp(.76rem,.72rem + .15vw,.92rem)}.geochem-matrix caption{caption-side:top;text-align:left}.geochem-matrix th{padding:6px 8px;text-align:left;white-space:nowrap;font-weight:600}.geochem-matrix tbody th,.geochem-matrix thead th:first-child{width:clamp(92px,9vw,132px)}.geochem-matrix thead th{writing-mode:vertical-rl;transform:rotate(180deg);text-align:right}.geochem-matrix td{border:1px solid var(--border-subtle);padding:0;text-align:center}.geochem-matrix-diagonal{padding:6px 8px;height:clamp(52px,4.5vw,76px);vertical-align:middle;background:var(--surface-sunken);color:var(--text-muted-alt)}.geochem-matrix-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;border:0;background:transparent;min-height:clamp(52px,4.5vw,76px);padding:8px 4px;cursor:pointer;color:inherit;font:inherit;text-align:center}.geochem-matrix-cell:focus-visible,.geochem-matrix-cell:hover{outline:2px solid var(--accent);outline-offset:-2px}.geochem-matrix-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.geochem-population-table{border-collapse:collapse;margin-top:14px;font-size:.85rem}.geochem-population-table caption{caption-side:top;text-align:left}.geochem-population-table td,.geochem-population-table th{border-bottom:1px solid var(--border-subtle);padding:6px 14px 6px 0;text-align:left}.geochem-bin-modal{max-width:min(940px,92vw)}.geochem-bin-layout{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.6fr);grid-gap:18px;gap:18px;margin-top:12px}.geochem-bin-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.geochem-bin-list li{display:flex;align-items:center;gap:8px;border:1px solid var(--border-default);border-radius:7px;padding:6px 8px}.geochem-bin-list li.active{border-color:var(--accent)}.geochem-bin-open{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1 1;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.geochem-bin-open span{font-size:.78rem;color:var(--text-muted-alt)}.geochem-bin-table{border-collapse:collapse;width:100%;font-size:.85rem}.geochem-bin-table-shell{overflow-x:auto}.geochem-bin-table td,.geochem-bin-table th{border-bottom:1px solid var(--border-subtle);padding:6px 8px 6px 0;text-align:left}.geochem-bin-range{display:flex;align-items:center;gap:8px;white-space:nowrap}.geochem-bin-range input{max-width:120px}.theme-dark .geochem-whisker{stroke:#93a3ad}@media (max-width:1180px){.geochem-panel-grid.layout-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.geochem-bin-layout,.geochem-export-grid,.geochem-panel-grid,.geochem-panel-grid.layout-2,.geochem-panel-grid.layout-3,.geochem-scope,.geochem-studio-export-grid{grid-template-columns:minmax(0,1fr)}}.geochem-export-format{margin-top:16px}.geochem-export-wide{grid-column:1/-1}.striplog-demo{display:flex;flex-direction:column;gap:12px;color:var(--landing-text)}.striplog-demo-chrome{display:flex;align-items:center;gap:9px;font-size:.82rem;padding-bottom:10px;border-bottom:1px solid var(--landing-border)}.striplog-demo-mark{width:22px;height:22px;flex:none;display:block}.striplog-demo-chrome strong{font-size:.86rem;letter-spacing:.01em}.striplog-demo-crumb{color:var(--landing-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.striplog-demo-reset{margin-left:auto;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--landing-border);border-radius:999px;background:#ffffff;color:var(--landing-muted);font:inherit;font-size:.76rem;padding:3px 10px;cursor:pointer}.striplog-demo-reset.is-hidden{visibility:hidden}.striplog-demo-reset:hover{color:var(--landing-text);border-color:var(--landing-cyan)}.striplog-demo-plot{display:grid;grid-template-columns:26px repeat(5,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr);grid-column-gap:5px;column-gap:5px;position:relative}.striplog-demo-track{display:contents}.striplog-demo-track-title{grid-row:1}.striplog-demo-axis,.striplog-demo-column{grid-row:2}.striplog-demo-axis{position:relative;font-size:.68rem;color:var(--landing-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.striplog-demo-axis span{position:absolute;right:0;transform:translateY(-50%)}.striplog-demo-track-title{font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;color:var(--landing-muted);margin-bottom:5px;white-space:nowrap;overflow:hidden}.striplog-demo-column{position:relative;border:1px solid var(--landing-border);border-radius:5px;overflow:hidden;background:#ffffff}.striplog-demo-interval{position:absolute;left:0;right:0;border:0;border-bottom:1px solid rgba(6,27,68,.16);padding:0;margin:0;cursor:pointer;font:inherit;font-size:.62rem;font-weight:600;color:rgba(19,35,56,.85);display:flex;align-items:center;justify-content:center;overflow:hidden}.striplog-demo-interval span{text-shadow:0 1px 0 rgba(255,255,255,.45);pointer-events:none}.striplog-demo-interval.active{box-shadow:inset 0 0 0 2px var(--landing-deep)}.striplog-demo-interval:focus-visible{outline:2px solid var(--landing-deep);outline-offset:-2px}.striplog-demo-contact{height:11px;border:0;padding:0;cursor:ns-resize;touch-action:none}.striplog-demo-contact,.striplog-demo-contact:after{position:absolute;left:0;right:0;transform:translateY(-50%);background:transparent}.striplog-demo-contact:after{content:"";top:50%;height:2px}.striplog-demo-contact.dragging:after,.striplog-demo-contact:focus-visible:after,.striplog-demo-contact:hover:after{background:var(--landing-deep)}.striplog-demo-contact:focus-visible{outline:none}.striplog-demo-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px 10px;gap:8px 10px;width:100%}.striplog-demo-editor{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;border:1px solid var(--landing-border);border-radius:9px;background:#ffffff}.striplog-demo-depths{display:flex;align-items:baseline;gap:10px;font-size:.78rem;color:var(--landing-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.striplog-demo-depths strong{color:var(--landing-text)}.striplog-demo-thickness{padding:1px 7px;border-radius:999px;background:rgba(18,168,181,.12);color:#0b6f8c;font-weight:600}.striplog-demo-editor label{display:flex;flex-direction:column;gap:3px;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--landing-muted);min-width:0}.striplog-demo-editor select{font:inherit;font-size:.82rem;text-transform:none;letter-spacing:normal;color:var(--landing-text);padding:6px 8px;border:1px solid var(--landing-border);border-radius:7px;background:#ffffff;min-height:34px}.striplog-demo-editor select:focus-visible{outline:2px solid var(--landing-cyan);outline-offset:1px}.striplog-demo-hint{margin:0;font-size:.74rem;color:var(--landing-muted)}@media (max-width:620px){.striplog-demo-plot{grid-template-columns:22px repeat(5,minmax(0,1fr));column-gap:3px}.striplog-demo-interval{font-size:.58rem}.striplog-demo-fields{grid-template-columns:minmax(0,1fr)}}.geochem-plot-interaction{width:100%}.geochem-plot-selecting{cursor:crosshair}.geochem-selection-summary{align-self:center;color:var(--text-muted-alt);font-size:.82rem}.geochem-region-palette-layer{position:fixed;inset:0;z-index:25;pointer-events:none}.geochem-region-palette{position:absolute;top:88px;right:24px;width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 112px);overflow:auto;border:1px solid var(--border-default);border-radius:10px;padding:12px;background:var(--surface-raised);box-shadow:0 14px 38px rgba(12,27,33,.22);pointer-events:auto}.geochem-linked-header{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.geochem-linked-header:active{cursor:-webkit-grabbing;cursor:grabbing}.geochem-linked-header h2{margin:0}.geochem-linked-header .geochem-note{margin:3px 0 12px}.geochem-selection-table-shell{overflow-x:auto;border:1px solid var(--border-default);border-radius:8px}.geochem-selection-table{width:100%;min-width:800px;border-collapse:collapse;font-size:.82rem}.geochem-selection-table td,.geochem-selection-table th{padding:8px 10px;border-bottom:1px solid var(--border-default);text-align:left;vertical-align:middle}.geochem-selection-table th{background:var(--surface-sunken);color:var(--text-muted-alt);font-weight:650;white-space:nowrap}.geochem-selection-table tbody tr:last-child td{border-bottom:0}.geochem-selection-table input:not([type=color]){width:150px;min-width:110px;min-height:34px;border:1px solid var(--border-strong);border-radius:7px;padding:0 9px;background:var(--surface-raised);color:var(--text-default)}.geochem-selection-table input[type=color]{width:44px;height:34px;padding:3px}.geochem-selection-table select{min-width:94px;min-height:34px;border:1px solid var(--border-strong);border-radius:7px;padding:0 7px;background:var(--surface-raised);color:var(--text-default)}.geochem-selection-table input.geochem-region-size{width:64px;min-width:64px}.geochem-selection-table .numeric{text-align:right}.geochem-region-order{display:flex;align-items:center;gap:2px}.geochem-region-palette .icon-button{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.geochem-region-add-row td{height:48px}.geochem-region-add-row td:last-child{text-align:center}.geochem-region-palette>div>.geochem-note{margin:12px 8px 0}.geochem-crossplot-canvas{position:relative}.geochem-selection-polygon{fill-opacity:.25;stroke:none;pointer-events:none}.geochem-selection-draft{stroke:var(--accent);stroke-width:2;stroke-dasharray:6 4;pointer-events:none}.geochem-selection-vertex{fill:var(--accent);stroke:var(--surface-raised);stroke-width:1.5;pointer-events:none}.geochem-studio-page{padding:12px 16px 20px;overflow:hidden;display:flex;height:100%}.page-header:has(+.geochem-studio-page){padding:10px 16px}.page-header:has(+.geochem-studio-page) h1{font-size:1.5rem}.geochem-studio-shell{display:grid;grid-template-rows:auto minmax(0,1fr);flex:1 1 auto;min-height:0;min-width:0;border:1px solid var(--border-default);border-radius:9px;overflow:hidden;background:var(--surface-sunken);box-shadow:var(--shadow-sm);--geochem-studio-text-size:10px;--geochem-studio-title-size:12px;font-size:var(--geochem-studio-text-size,10px)}.geochem-studio-desktop .geochem-plot-overlay-dialog :is(p,span,label,input,select,textarea,button,th,td,legend,summary,small,li,code,pre,caption),.geochem-studio-desktop .geochem-region-palette :is(p,span,label,input,select,textarea,button,th,td,legend,summary,small,li,code,pre,caption),.geochem-studio-shell :is(p,span,label,input,select,textarea,button,th,td,legend,summary,small,li,code,pre,caption){font-size:var(--geochem-studio-text-size,10px)}.geochem-studio-desktop .geochem-plot-overlay-dialog :is(h1,h2,h3,h4,h5,h6),.geochem-studio-desktop .geochem-region-palette :is(h1,h2,h3,h4,h5,h6),.geochem-studio-ribbon-group>strong,.geochem-studio-shell :is(h1,h2,h3,h4,h5,h6),.geochem-studio-window-title>strong,.page-header:has(+.geochem-studio-page) h1{font-size:var(--geochem-studio-title-size,12px)}.geochem-studio-shell svg text{font-size:var(--geochem-studio-text-size,10px)}.geochem-studio-ribbon{position:relative;min-width:0;max-width:100%;overflow-x:hidden;z-index:30;border-bottom:1px solid var(--border-strong);background:var(--surface-raised)}.geochem-studio-ribbon-tabs{display:flex;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin;gap:2px;padding:0 10px;border-bottom:1px solid var(--border-subtle)}.geochem-studio-ribbon-tabs button{min-height:34px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted-alt);font:inherit;font-size:.78rem;font-weight:650;cursor:pointer}.geochem-studio-ribbon-tabs button.active,.geochem-studio-ribbon-tabs button:focus-visible,.geochem-studio-ribbon-tabs button:hover{color:var(--accent);border-bottom-color:var(--accent);background:var(--accent-tint-bg)}.geochem-studio-ribbon-toggle{position:-webkit-sticky;position:sticky;right:0;z-index:1;min-width:42px;margin-left:auto;padding:0;background:var(--surface-raised)!important}.geochem-studio-ribbon-actions{display:flex;min-width:0;max-width:100%;align-items:stretch;min-height:80px;overflow-x:auto;scrollbar-width:thin}.geochem-studio-ribbon-group{display:flex;flex-direction:column;flex:0 0 auto;gap:4px;min-width:110px;padding:7px 10px 5px;border-right:1px solid var(--border-subtle)}.geochem-studio-ribbon-group>strong{order:2;color:var(--text-muted-alt);font-size:.65rem;font-weight:600;text-align:center}.geochem-studio-ribbon-group>div{display:flex;align-items:center;gap:3px;min-height:48px}.geochem-studio-ribbon-group .geochem-checkbox{max-width:230px;margin:auto 0;font-size:.75rem}.geochem-studio-ribbon-group .theme-toggle{width:auto;min-width:120px;margin:auto 0;border-color:var(--border-strong);background:var(--surface-raised);color:var(--text-default)}.geochem-studio-ribbon-group .theme-toggle:hover{background:var(--surface-sunken);color:var(--text-strong)}.geochem-studio-command{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:68px;min-height:48px;padding:4px 7px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-default);font:inherit;font-size:.68rem;line-height:1.05;cursor:pointer}.geochem-studio-command:focus-visible,.geochem-studio-command:hover{border-color:var(--border-default);background:var(--surface-sunken)}.geochem-studio-command:disabled{opacity:.4;cursor:default}.geochem-studio-status{display:flex;flex-wrap:wrap;gap:5px 16px;padding:5px 12px;border-top:1px solid var(--border-subtle);color:var(--text-muted-alt);font-size:.72rem}.geochem-studio-desktop{position:relative;min-width:0;min-height:0;overflow:hidden;background-color:var(--surface-sunken);background-image:linear-gradient(rgba(var(--accent-rgb),.035) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.035) 1px,transparent 1px);background-size:24px 24px}.geochem-studio-desktop:before{content:"";position:absolute;inset:0;background:url(/logos/Stratigen_Primary_mono_dim.png) 50%/clamp(240px,48vw,840px) auto no-repeat;opacity:.5;pointer-events:none}.geochem-studio-host{position:relative;display:flex;flex:1 1 auto;height:100%;min-height:0;min-width:0;overflow:hidden;border-radius:9px}.geochem-studio-desktop .geochem-region-palette-layer{position:absolute;z-index:1000}.geochem-studio-desktop .geochem-region-palette{top:16px;right:16px;width:min(820px,calc(100% - 32px));max-height:calc(100% - 32px);padding:8px;border-radius:8px}.geochem-studio-desktop .geochem-region-palette .geochem-selection-table{min-width:720px}.geochem-studio-desktop .geochem-region-palette .geochem-selection-table td,.geochem-studio-desktop .geochem-region-palette .geochem-selection-table th{padding:4px 6px}.geochem-studio-desktop .geochem-region-palette .geochem-selection-table input:not([type=color]),.geochem-studio-desktop .geochem-region-palette .geochem-selection-table select{min-height:28px;border-radius:5px;padding:0 6px}.geochem-studio-desktop .geochem-region-palette .geochem-selection-table input[type=color]{width:34px;height:28px;padding:2px}.geochem-studio-desktop .geochem-region-palette .icon-button{width:28px;min-width:28px;height:28px;min-height:28px}.geochem-studio-desktop .geochem-region-part-actions .button{min-height:26px;padding:2px 6px}.geochem-studio-window{position:absolute;top:0;left:0;display:flex;flex-direction:column;min-width:min(320px,100%);min-height:min(180px,100%);max-width:100%;max-height:100%;overflow:hidden;resize:none;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-raised);box-shadow:0 10px 28px rgba(12,27,33,.16)}.geochem-studio-window-resize-handle{position:absolute;right:0;bottom:0;z-index:6;width:22px;height:22px;cursor:nwse-resize;touch-action:none}.geochem-studio-window-resize-handle:after{position:absolute;right:4px;bottom:4px;width:9px;height:9px;border-right:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);content:""}.geochem-studio-window.collapsed{min-height:42px;resize:none}.geochem-studio-window.maximized{resize:none;border-radius:0}.geochem-studio-window-title{display:flex;flex:0 0 42px;align-items:center;justify-content:space-between;gap:8px;padding:0 7px 0 12px;border-bottom:1px solid var(--border-subtle);background:var(--surface-raised-alt);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.geochem-studio-window-title:active{cursor:-webkit-grabbing;cursor:grabbing}.geochem-studio-window-title>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geochem-studio-window-title>div{display:flex;gap:2px}.geochem-studio-window-title .icon-button{width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.geochem-studio-window-body{position:relative;flex:1 1 auto;min-height:0;overflow:auto;padding:10px}.geochem-studio-window-body.plot-body{overflow:auto}.geochem-studio-window-body.plot-body.fit-plots{overflow:hidden}.geochem-studio-window-body.fit-plots>:not(.geochem-continuous-colour-legend){height:100%;min-height:0;max-height:100%}.geochem-continuous-colour-legend{position:absolute;top:8px;right:8px;z-index:12;display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;grid-gap:4px 7px;gap:4px 7px;width:min(250px,calc(100% - 16px));padding:7px 9px;border:1px solid var(--border-default);border-radius:7px;background:color-mix(in srgb,var(--surface-raised) 92%,transparent);box-shadow:var(--shadow-sm);color:var(--text-muted-alt);font-size:.68rem;pointer-events:none}.geochem-continuous-colour-legend>.error-message,.geochem-continuous-colour-legend>small,.geochem-continuous-colour-legend>strong{grid-column:1/-1}.geochem-continuous-colour-legend>i{height:11px;border:1px solid var(--border-default);border-radius:999px}.geochem-continuous-colour-legend>small{text-align:right}.geochem-colour-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.geochem-plot-overlay-dialog{width:min(420px,calc(100vw - 32px));min-width:min(260px,calc(100vw - 32px));min-height:160px;max-height:min(620px,calc(100vh - 32px));overflow:auto;resize:both}.geochem-plot-overlay-actions{display:flex;justify-content:flex-end;margin-bottom:8px}.geochem-plot-overlay-content{display:grid;grid-gap:10px;gap:10px}.geochem-plot-overlay-content .geochem-legend,.geochem-plot-overlay-content .geochem-probability-region-legend{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;margin:0}.geochem-plot-overlay-content .geochem-continuous-colour-legend{position:static;width:100%;pointer-events:auto}.geochem-plot-overlay-content.information .geochem-note{max-width:none;margin:0}.geochem-density-overlay-legend{display:grid;grid-gap:6px;gap:6px}.geochem-density-overlay-legend>div{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.geochem-density-overlay-legend i{height:12px;border:1px solid var(--border-default);border-radius:999px}.geochem-density-overlay-legend small{color:var(--text-muted-alt)}.geochem-studio-window-body.fit-plots .geochem-compact-panel,.geochem-studio-window-body.fit-plots .geochem-multi-card,.geochem-studio-window-body.fit-plots .geochem-plot-panel,.geochem-studio-window-body.fit-plots .geochem-plot-panel>div:has(>.geochem-plot,>.geochem-plot-interaction),.geochem-studio-window-body.fit-plots>.geochem-interpretation-window,.geochem-studio-window-body.fit-plots>.geochem-studio-analysis{display:flex;flex-direction:column;min-height:0}.geochem-studio-window-body.fit-plots .geochem-compact-panel,.geochem-studio-window-body.fit-plots .geochem-crossplot-canvas,.geochem-studio-window-body.fit-plots .geochem-panel-grid,.geochem-studio-window-body.fit-plots .geochem-plot-interaction,.geochem-studio-window-body.fit-plots .geochem-plot-panel>div:has(>.geochem-plot,>.geochem-plot-interaction){flex:1 1 auto;min-height:0;overflow:hidden}.geochem-studio-window-body.fit-plots .geochem-panel-grid{grid-auto-rows:minmax(0,1fr)}.geochem-studio-window-body.fit-plots .geochem-crossplot-suite{grid-auto-rows:minmax(220px,1fr);overflow:auto}.geochem-studio-window-body.fit-plots .geochem-interpretation-window>svg,.geochem-studio-window-body.fit-plots .geochem-plot,.geochem-studio-window-body.fit-plots .geochem-plot-interaction>svg{height:100%;min-height:0}.geochem-studio-window-body.fit-plots .geochem-scatter-matrix{flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;grid-auto-rows:minmax(0,1fr)}.geochem-studio-window-body.fit-plots .geochem-scatter-cell,.geochem-studio-window-body.fit-plots .geochem-scatter-diagonal{aspect-ratio:auto}.geochem-studio-dirty:before{content:"●";margin-right:5px;color:var(--warning-strong,#b76300)}.geochem-studio-window-body .geochem-plot-panel{min-width:0;padding:0}.geochem-studio-window-body .geochem-panel-grid.layout-1{grid-template-columns:minmax(0,1fr)}.geochem-studio-window-body .geochem-panel-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.geochem-studio-window-body .geochem-panel-grid.layout-2{grid-template-columns:repeat(2,minmax(320px,1fr))}.geochem-studio-window-body .geochem-panel-grid.layout-3{grid-template-columns:repeat(3,minmax(320px,1fr))}.geochem-studio-context-menu.context-menu{position:absolute;z-index:40;min-width:194px}.geochem-studio-window-body .geochem-panel,.geochem-studio-window-body .work-section{margin:0;border:0;box-shadow:none}.geochem-studio-window-expanded{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.geochem-studio-window-expanded>:last-child{min-height:0}.geochem-studio-window-tools{display:flex;justify-content:flex-end;padding:0 0 6px}.geochem-studio-window-tools .button{min-height:30px;padding:4px 8px;font-size:.72rem}.geochem-studio-analysis>svg{display:block;width:100%;max-height:420px}.geochem-ternary-frame{fill:rgba(var(--accent-rgb),.035);stroke:var(--border-strong);stroke-width:1.5}.geochem-score-axis{stroke:var(--border-strong);stroke-width:1}.geochem-active-sample{stroke:var(--text-default)!important;stroke-width:2.5px!important;filter:drop-shadow(0 0 2px var(--surface-raised))}.geochem-studio-analysis-tables{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));grid-gap:12px;gap:12px;overflow-x:auto}.geochem-studio-analysis table,.geochem-studio-selection-table table{width:100%;border-collapse:collapse;font-size:.74rem}.geochem-studio-analysis caption{padding:7px;font-weight:700;text-align:left}.geochem-studio-analysis td,.geochem-studio-analysis th,.geochem-studio-selection-table td,.geochem-studio-selection-table th{padding:5px 7px;border-bottom:1px solid var(--border-subtle);text-align:left}.geochem-studio-analysis th,.geochem-studio-selection-table th{background:var(--surface-sunken);color:var(--text-muted-alt)}.geochem-studio-selection-table tbody tr{cursor:pointer}.geochem-studio-selection-table tbody tr:hover{background:var(--accent-tint-bg)}.geochem-cluster-swatch{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%}.geochem-studio-unavailable{margin:8px;padding:14px;border:1px solid var(--warning-border);border-radius:7px;background:var(--warning-bg)}.geochem-studio-unavailable h3{margin:0 0 6px;font-size:.9rem}.geochem-studio-unavailable p{margin:0;color:var(--text-muted-alt);font-size:.8rem}.geochem-studio-layout-dialog{width:min(760px,calc(100vw - 32px))}.geochem-studio-modal-actions{justify-content:flex-start;margin:8px 0 12px}.geochem-studio-layout-list{display:grid;grid-gap:7px;gap:7px;max-height:55vh;overflow:auto}.geochem-studio-layout-list>div{display:grid;grid-template-columns:minmax(150px,1fr) auto auto auto;align-items:center;grid-gap:8px;gap:8px;padding:7px;border:1px solid var(--border-default);border-radius:7px}.geochem-studio-layout-list input{min-width:0;min-height:34px;border:1px solid var(--border-default);border-radius:6px;padding:5px 8px;background:var(--surface-raised);color:var(--text-default)}.geochem-studio-layout-list span{color:var(--text-muted-alt);font-size:.72rem;white-space:nowrap}@media (max-width:820px){.geochem-studio-page{padding:8px;overflow:hidden}.geochem-studio-shell{grid-template-rows:auto minmax(0,1fr)}.geochem-studio-ribbon{overflow-x:auto}.geochem-studio-desktop{min-height:0;overflow:hidden}.geochem-studio-window{min-width:min(320px,100%)}.geochem-studio-window-resize-handle{position:absolute;right:0;bottom:0;z-index:6;width:22px;height:22px;cursor:nwse-resize;touch-action:none}.geochem-studio-window-resize-handle:after{position:absolute;right:4px;bottom:4px;width:9px;height:9px;border-right:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);content:""}.geochem-studio-window.collapsed{height:42px!important;min-height:42px}.geochem-studio-analysis-tables{grid-template-columns:minmax(520px,1fr)}.geochem-studio-layout-list>div{grid-template-columns:1fr auto}.geochem-studio-layout-list span{grid-column:1/-1}}.geochem-density-layer{pointer-events:none}.geochem-density-legend text{fill:var(--text-muted-alt);font-size:8px;paint-order:stroke;stroke:var(--surface-raised);stroke-width:2px}.geochem-reference-layer{pointer-events:none}.geochem-reference-layer polyline{stroke:#d4472f;stroke-width:1.25;stroke-dasharray:5 3}.geochem-reference-layer text{fill:#a12d21;font-size:10px;paint-order:stroke;stroke:var(--surface-raised);stroke-width:3px}.geochem-plot-interaction{overscroll-behavior:contain}.geochem-joint-margin{overflow:hidden}.geochem-joint-margin line{stroke:var(--text-default);stroke-width:1}.geochem-joint-margin circle{cursor:pointer}.geochem-joint-margin circle:not([fill]){fill:#12a8b5}.geochem-joint-margin text{fill:var(--text-muted-alt);font-size:10px}.geochem-population-comparison{display:grid;min-width:0;grid-gap:10px;gap:10px}.geochem-population-controls{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.geochem-population-controls label{display:grid;grid-gap:3px;gap:3px;color:var(--text-muted-alt);font-size:.72rem}.geochem-population-controls select{min-width:180px;min-height:34px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-raised);color:var(--text-default)}.geochem-population-controls strong{align-self:center;color:var(--text-muted-alt);font-size:.75rem}.geochem-signature{display:grid;grid-gap:6px;gap:6px}.geochem-signature button{display:grid;grid-template-columns:minmax(90px,160px) minmax(120px,1fr) 70px;align-items:center;grid-gap:8px;gap:8px;min-height:34px;border:1px solid var(--border-default);border-radius:6px;padding:5px 8px;background:var(--surface-raised);color:var(--text-default);text-align:left}.geochem-signature i{display:block;height:10px;max-width:100%;border-radius:999px;background:#087f8c}.geochem-signature strong{text-align:right}.geochem-derived-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1360px,96vw);height:min(720px,calc(100vh - 36px));overflow:hidden}.modal-contained .geochem-derived-dialog{width:min(1360px,calc(100cqw - 36px));height:calc(100cqh - 16px);max-height:calc(100cqh - 16px);overflow:hidden}.geochem-derived-grid{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(360px,1.65fr) minmax(220px,1fr);grid-gap:12px;gap:12px;min-height:0;overflow:hidden}.geochem-derived-editor{display:grid;grid-template-rows:auto minmax(70px,.5fr) auto minmax(0,auto) minmax(120px,1fr);grid-gap:8px;gap:8px;min-width:0;min-height:0}.geochem-derived-editor>.geochem-field:nth-child(2){display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.geochem-derived-name-row{display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:end;grid-gap:8px;gap:8px}.geochem-derived-name-row .modal-actions{flex-wrap:nowrap}.geochem-derived-dialog>.modal-actions,.geochem-derived-editor .modal-actions{margin-top:0}.geochem-derived-fields,.geochem-derived-palette{min-height:0;overflow:auto;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-sunken)}.geochem-derived-palette details+details{border-top:1px solid var(--border-subtle)}.geochem-derived-fields summary,.geochem-derived-palette summary{padding:7px 9px;color:var(--text-default);font-size:.75rem;font-weight:700;cursor:pointer}.geochem-derived-fields details>div,.geochem-derived-palette details>div{display:grid;padding:0 5px 6px}.geochem-derived-palette button{display:grid;grid-template-columns:minmax(80px,auto) 1fr;grid-gap:8px;gap:8px;align-items:baseline;border:0;border-radius:4px;padding:4px 5px;background:transparent;color:var(--text-default);text-align:left;cursor:pointer}.geochem-derived-palette button:focus-visible,.geochem-derived-palette button:hover{background:var(--accent-tint-bg)}.geochem-derived-palette code{color:var(--text-default);font-size:.72rem;white-space:nowrap}.geochem-derived-palette button span{color:var(--text-muted-alt);font-size:.7rem;font-style:italic}.geochem-derived-dialog textarea{width:100%;height:100%;min-height:0;resize:none;border:1px solid var(--border-default);border-radius:6px;padding:8px;background:var(--surface-raised);color:var(--text-default);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.geochem-derived-feedback{min-height:0;max-height:76px;overflow:auto}.geochem-derived-feedback:empty{display:none}.geochem-derived-fields h3,.geochem-derived-saved h3{position:-webkit-sticky;position:sticky;top:0;z-index:1;margin:0;padding:8px 9px;border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-default);font-size:.78rem}.geochem-derived-fields details+details{border-top:1px solid var(--border-subtle)}.geochem-derived-fields summary{display:flex;justify-content:space-between;gap:8px}.geochem-derived-fields summary span{color:var(--text-muted-alt);font-weight:500}.geochem-derived-fields button{display:grid;width:100%;grid-gap:1px;gap:1px;border:0;border-radius:4px;padding:5px;background:transparent;color:var(--text-default);text-align:left;cursor:pointer}.geochem-derived-fields button:focus-visible,.geochem-derived-fields button:hover{background:var(--accent-tint-bg)}.geochem-derived-fields button strong{overflow-wrap:anywhere;font-size:.72rem}.geochem-derived-fields button code{overflow-wrap:anywhere;color:var(--text-muted-alt);font-size:.66rem}.geochem-derived-saved{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-sunken)}.geochem-derived-list{display:grid;grid-gap:7px;gap:7px;align-content:start;min-height:0;overflow:auto;padding:7px}.geochem-derived-list>div{display:grid;grid-template-columns:1fr auto auto;grid-gap:5px 8px;gap:5px 8px;padding:8px;border:1px solid var(--border-default);border-radius:7px}.geochem-derived-list>div>small,.geochem-derived-list>div>span,.geochem-derived-list>div>strong{grid-column:1/-1;overflow-wrap:anywhere}.geochem-derived-list>div>span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.geochem-derived-list>div>small{color:var(--text-muted-alt)}.geochem-derived-saved>.geochem-note{margin:0;padding:6px 8px;border-top:1px solid var(--border-subtle);background:var(--surface-sunken)}@container (max-height: 520px){.geochem-derived-dialog{padding:12px}.geochem-derived-dialog .modal-header-row:before{inset:-12px -12px 0}.geochem-derived-dialog h2{margin-bottom:6px;font-size:1.25rem}.geochem-derived-dialog>.geochem-note{margin-top:3px;font-size:.72rem;line-height:1.2;max-width:none}.geochem-derived-editor{grid-template-rows:auto minmax(52px,.5fr) auto minmax(0,auto) minmax(90px,1fr);gap:4px}.geochem-derived-editor .geochem-note{margin:0;font-size:.7rem;line-height:1.15}.geochem-derived-editor .modal-actions{gap:4px}.geochem-derived-editor .button{min-height:30px;padding:4px 7px;font-size:.72rem}.geochem-derived-feedback{max-height:44px}}.geochem-reference-editor{grid-column:1/-1;display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border-default);border-radius:7px;padding:8px}.geochem-reference-editor>div{display:grid;grid-template-columns:minmax(120px,1fr) 150px 100px auto 34px;grid-gap:6px;gap:6px;align-items:center}.geochem-reference-editor input,.geochem-reference-editor select{min-width:0;min-height:32px;border:1px solid var(--border-default);border-radius:5px;background:var(--surface-raised);color:var(--text-default)}.geochem-reference-editor label{display:flex;align-items:center;gap:4px;font-size:.72rem}.geochem-axis-domain-fields{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px}.geochem-axis-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-default)}.geochem-axis-tabs button{min-height:34px;padding:5px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted-alt);font:inherit;cursor:pointer}.geochem-axis-tabs button.active{border-bottom-color:var(--accent);color:var(--text-default);font-weight:700}.geochem-axis-panel{display:grid;grid-gap:10px;gap:10px}.geochem-axis-number-fields{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));grid-gap:10px;gap:10px}.geochem-axis-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.geochem-axis-domain-fields input{min-width:0}.geochem-settings-fields.axes-only>:not(.geochem-axis-domain-fields){display:none}.geochem-column-properties-modal{width:min(1100px,100%)}.geochem-column-properties{display:grid;grid-gap:12px;gap:12px;min-width:0;margin:12px 0 18px}.geochem-column-properties-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.geochem-column-properties-heading h3,.geochem-column-properties-modal>h3{margin:0}.geochem-column-specials{min-width:0}.geochem-column-special-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:8px 14px;gap:8px 14px}.geochem-column-special-grid .geochem-field{grid-template-columns:minmax(105px,.7fr) minmax(120px,1fr);align-items:center}.geochem-column-special-grid input,.geochem-column-special-grid select{min-width:0;max-width:none;width:100%}.geochem-column-table-wrap{max-height:330px;overflow:auto;border:1px solid var(--border);border-radius:8px}.geochem-column-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.78rem}.geochem-column-table td,.geochem-column-table th{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.geochem-column-table tbody tr:last-child td{border-bottom:0}.geochem-column-table input,.geochem-column-table select{min-width:120px;width:100%}.geochem-column-table td:nth-last-child(-n+3),.geochem-column-table th:nth-last-child(-n+3){text-align:right}.geochem-column-status{display:inline-block;width:10px;height:10px;border-radius:50%;background:#15803d}.geochem-column-status.text{background:#111827}.geochem-column-status.ignore{background:#9ca3af}.geochem-column-status.warning{background:#d97706}.geochem-active-variables-modal{width:min(980px,100%)}.geochem-active-variable-transfer{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);grid-gap:12px;gap:12px;min-height:0;overflow:hidden;margin-top:12px}.geochem-active-variable-transfer>section{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-gap:7px;gap:7px;min-width:0;min-height:0}.geochem-active-variable-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.geochem-active-variable-heading h3{margin:0;font-size:.9rem}.geochem-active-variable-heading span{color:var(--text-muted-alt);font-size:.75rem}.geochem-active-variable-list{min-height:0;max-height:min(430px,48cqh);overflow:auto;margin:0;border:1px solid var(--border-default);border-radius:7px;padding:5px;background:var(--surface-sunken);list-style:none}.geochem-active-variable-list li+li{margin-top:3px}.geochem-active-variable-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%;border:1px solid transparent;border-radius:5px;padding:6px 8px;background:transparent;color:var(--text-default);font:inherit;text-align:left;cursor:pointer}.geochem-active-variable-item:focus-visible,.geochem-active-variable-item:hover{border-color:var(--border-strong);background:var(--surface-raised)}.geochem-active-variable-item.selected{border-color:var(--accent);background:var(--accent-tint-bg)}.geochem-active-variable-item>span:nth-last-child(2){overflow:hidden;font-size:.8rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.geochem-active-variable-item small{color:currentColor;font-size:.66rem;opacity:.78;text-transform:capitalize}.geochem-active-variable-order{min-width:1.5rem;color:var(--text-muted-alt);font-size:.7rem;text-align:right}.geochem-variable-form-element{color:#075985}.geochem-variable-form-oxide{color:#9a3412}.geochem-variable-form-derived{color:#6b21a8}.geochem-variable-form-category{color:#166534}.geochem-variable-form-coordinate{color:#9f1239}.geochem-variable-form-identifier{color:#374151}.geochem-variable-form-other{color:#475569}.theme-dark .geochem-variable-form-element{color:#7dd3fc}.theme-dark .geochem-variable-form-oxide{color:#fdba74}.theme-dark .geochem-variable-form-derived{color:#d8b4fe}.theme-dark .geochem-variable-form-category{color:#86efac}.theme-dark .geochem-variable-form-coordinate{color:#fda4af}.theme-dark .geochem-variable-form-identifier{color:#e5e7eb}.theme-dark .geochem-variable-form-other{color:#cbd5e1}.geochem-active-variable-transfer-controls{display:grid;align-content:center;grid-gap:7px;gap:7px}.geochem-active-variable-transfer-controls .icon-button{width:44px;height:44px}.geochem-active-variable-spacer{min-height:56px}@container (max-width: 760px){.geochem-active-variable-transfer{grid-template-columns:1fr}.geochem-active-variable-transfer-controls{grid-template-columns:repeat(4,auto);justify-content:center}.geochem-active-variable-list{min-height:150px;max-height:240px}}.geochem-bin-table th,.geochem-column-table th,.geochem-matrix thead th,.geochem-population-table th,.geochem-selection-table th,.geochem-studio-analysis th,.geochem-studio-analysis-tables th,.geochem-studio-selection-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;border-bottom:1px solid var(--border-strong);background:var(--surface-sunken)}.geochem-outlier-score-plot{display:block;width:100%;min-height:260px}.geochem-outlier-threshold{stroke:var(--danger-strong,#d4472f);stroke-width:1.5;stroke-dasharray:5 4}.geochem-outlier-flagged{fill:var(--danger-strong,#d4472f)}.geochem-outlier-coverage-warning{margin:8px 0;padding:8px 10px;border:1px solid var(--warning-border);border-radius:6px;background:var(--warning-bg);color:var(--warning-text)}@media (max-width:980px){.geochem-derived-grid{grid-template-columns:minmax(140px,.75fr) minmax(280px,1.65fr) minmax(160px,1fr);gap:8px}.geochem-column-special-grid{grid-template-columns:1fr}}@media (max-width:820px){.geochem-population-comparison{min-width:0}.geochem-derived-grid{grid-template-columns:minmax(95px,.7fr) minmax(190px,1.5fr) minmax(110px,.9fr);gap:6px}.geochem-reference-editor>div{grid-template-columns:1fr 1fr}.geochem-axis-number-fields{grid-template-columns:1fr}}.geochem-region-part-actions{display:flex;flex-wrap:wrap;gap:4px}.geochem-region-part-actions .button{min-height:32px;padding:4px 7px;font-size:.7rem}.geochem-region-draft-row{background:var(--accent-tint-bg)}.geochem-region-colour-preview{display:inline-block;width:24px;height:24px;border:1px solid var(--border);border-radius:4px;vertical-align:middle}.geochem-region-palette.geochem-region-palette-collapsed{width:min(340px,calc(100% - 32px))}.geochem-region-header-actions{display:flex;flex:0 0 auto;gap:4px}.geochem-region-palette .icon-button svg{width:20px;height:20px;flex-shrink:0}.geochem-region-palette .geochem-region-order{flex-direction:column}.geochem-region-palette .geochem-selection-table input:not([type=color]):not(.geochem-region-size){width:120px;min-width:100px}.geochem-region-palette .geochem-selection-table td,.geochem-region-palette .geochem-selection-table th{padding:6px}.geochem-new-plot{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.geochem-new-plot>.geochem-region-capture-surface,.geochem-new-plot>svg{display:block;flex:1 1 auto;width:100%;min-width:0;min-height:0;max-height:100%}.geochem-new-plot .geochem-legend{flex:0 0 auto;max-height:72px;overflow:auto}.geochem-3d-backdrop{fill:var(--surface-muted);stroke:var(--border-default)}.geochem-categorical-plot path,.geochem-categorical-plot rect{cursor:pointer}.geochem-attribute-manager{width:min(760px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 32px));overflow:auto}.geochem-attribute-default-grid,.geochem-continuous-colour-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;align-items:end}.geochem-continuous-colour-fields legend{margin-bottom:4px}.geochem-default-point-colour input[type=color]{width:100%;height:34px;min-height:34px;padding:2px}.geochem-continuous-reverse{grid-column:1/-1}@media (max-width:560px){.geochem-attribute-default-grid,.geochem-continuous-colour-fields{grid-template-columns:1fr}.geochem-continuous-reverse{grid-column:1}}.geochem-attribute-table{max-height:300px;overflow:auto;border:1px solid var(--border-default);border-radius:6px}.geochem-attribute-table table,.geochem-data-table table{width:100%;border-collapse:collapse}.geochem-attribute-table td,.geochem-attribute-table th{padding:5px 7px;border-bottom:1px solid var(--border-default);text-align:left;white-space:nowrap}.geochem-attribute-table input[type=number],.geochem-attribute-table select{min-height:32px;padding:4px 7px}.geochem-attribute-table input[type=color]{width:48px;height:30px;min-height:30px;padding:2px}.geochem-attribute-table input[type=number]{width:72px}.geochem-attribute-table input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0}.geochem-attribute-table :is(th,td):last-child{text-align:center}.geochem-data-table td,.geochem-data-table th{padding:6px 8px;border-bottom:1px solid var(--border-default);text-align:left;white-space:nowrap}.geochem-data-table{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}.geochem-data-table-controls{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:8px}.geochem-data-table-scroll{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--border-default);border-radius:6px}.geochem-data-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-raised)}.geochem-data-table th button{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.geochem-data-table tbody tr{cursor:pointer}.geochem-data-table tbody tr.selected{background:var(--accent-tint-bg);outline:1px solid var(--accent)}.section-workspace{display:flex;flex-direction:column;gap:16px;min-width:0}.section-define-grid{display:grid;grid-template-columns:minmax(240px,320px) 1fr;grid-gap:18px;gap:18px;padding:16px}.section-define-controls{display:flex;flex-direction:column;gap:12px;align-content:start}.section-field{display:flex;flex-direction:column;gap:5px;font-size:.85rem;color:var(--text-muted)}.section-field input[type=number],.section-field select{min-height:34px;padding:6px 9px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-raised);color:var(--text-strong);font:inherit}.section-field input[type=range]{accent-color:var(--accent)}.section-hint{font-size:.8rem;color:var(--text-muted-alt);line-height:1.4;margin:0}.section-define-summary{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-sunken)}.section-define-summary div{display:flex;justify-content:space-between;font-size:.82rem}.section-define-summary span{color:var(--text-muted)}.section-define-summary b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-plan-wrap{display:flex;min-width:0}.section-plan-wrap .surface-map-panel{flex:1 1 auto;min-width:0}.section-plan-map-hint{position:absolute;left:10px;top:10px;z-index:2;max-width:min(360px,calc(100% - 90px));padding:6px 10px;border-radius:6px;background:rgba(16,26,31,.82);color:#eef4f5;font-size:.76rem;line-height:1.35;pointer-events:none}.section-plan-loading{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:40px 20px;color:var(--text-muted);font-size:.9rem;text-align:center}.section-line-confirm{width:min(460px,100%)}.section-line-confirm .modal-actions{flex-wrap:wrap}.section-view{display:flex;flex-direction:column;min-height:0}.section-view-toolbar{flex-wrap:wrap}.section-inline-field{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-muted)}.section-inline-field input[type=range]{width:110px;accent-color:var(--accent)}.section-inline-field input[type=number]{width:78px}.section-inline-field input[type=number],.section-inline-field select{min-height:30px;padding:4px 6px;border:1px solid var(--border-default);border-radius:5px;background:var(--surface-raised);font:inherit}.section-inline-field select{max-width:150px;color:var(--text-strong)}.section-toolbar-spacer{flex:1 1}.section-toolbar-divider{width:1px;align-self:stretch;margin:2px 4px;background:var(--border-subtle)}.button.secondary.active{border-color:var(--accent);color:var(--accent);background:var(--accent-tint-bg)}.section-view-notes{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:8px 16px;font-size:.82rem;color:var(--text-muted-alt);border-bottom:1px solid var(--border-subtle)}.section-draw-hint{color:var(--accent);background:var(--accent-tint-bg)}.section-lines-panel{display:flex;flex-direction:column;gap:6px;padding:8px 16px;border-bottom:1px solid var(--border-subtle)}.section-lines-panel-title{font-size:.82rem;font-weight:700;color:var(--text-strong)}.section-lines-panel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.section-lines-panel li{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:3px 6px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-raised)}.section-lines-panel li.selected{border-color:var(--accent)}.section-line-name{display:inline-flex;align-items:center;gap:6px;border:0;background:none;cursor:pointer;font:inherit;font-size:.8rem;color:var(--text-muted);min-width:96px}.section-lines-panel li.selected .section-line-name{color:var(--accent);font-weight:600}.section-line-swatch{width:14px;height:4px;border-radius:1px;display:inline-block}.section-lines-panel li input[type=number],.section-lines-panel li input[type=text],.section-lines-panel li select{min-height:28px;padding:3px 6px;max-width:180px;border:1px solid var(--border-default);border-radius:5px;background:var(--surface-raised);color:var(--text-strong);font:inherit;font-size:.78rem}.section-lines-panel li input[type=color]{width:30px;height:26px;padding:1px;border:1px solid var(--border-default);border-radius:5px;background:var(--surface-raised);cursor:pointer}.section-lines-panel li .section-inline-field{font-size:.76rem;gap:4px}.section-lines-panel li .section-inline-field input[type=range]{width:76px}.section-layers-panel li{gap:8px}.section-layers-panel li.layer-hidden .section-line-name{color:var(--text-muted-alt);text-decoration:line-through}.layer-eye{border:0;background:none;cursor:pointer;color:var(--text-muted);padding:2px;display:inline-flex;align-items:center}.layer-eye:hover{color:var(--accent)}.section-layers-panel .section-line-name{min-width:140px;cursor:default}.section-lines-panel li>button{border:1px solid var(--border-default);border-radius:5px;background:var(--surface-raised);color:var(--text-muted);padding:4px 6px;cursor:pointer;display:inline-flex;align-items:center}.section-lines-panel li>button.active,.section-lines-panel li>button:hover{color:var(--accent);border-color:var(--accent)}.section-lines-panel li>button.active{background:var(--accent-tint-bg)}.section-removed-chips{flex-wrap:wrap;gap:6px}.section-chip,.section-removed-chips{display:inline-flex;align-items:center}.section-chip{gap:4px;border:1px solid var(--border-default);border-radius:999px;padding:2px 9px;font-size:.78rem;background:var(--surface-raised);color:var(--text-muted);cursor:pointer}.section-chip:hover{border-color:var(--accent);color:var(--accent)}.section-canvas-wrap{position:relative;flex:1 1 auto;min-height:460px;height:62vh;background:repeating-linear-gradient(0deg,transparent 0 23px,rgba(90,110,120,.05) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,rgba(90,110,120,.05) 23px 24px),var(--app-bg-alt)}.section-canvas{position:absolute;inset:0}.section-canvas-svg,.section-canvas-svg svg{position:absolute;inset:0;width:100%;height:100%}.section-canvas-hit{position:absolute;inset:0;cursor:-webkit-grab;cursor:grab;touch-action:none}.section-canvas-hit:active{cursor:-webkit-grabbing;cursor:grabbing}.section-hole-menu{position:absolute;z-index:5;min-width:168px;display:flex;flex-direction:column;padding:4px;border-radius:6px;background:var(--surface-raised);border:1px solid var(--border-strong);box-shadow:0 6px 20px rgba(12,20,24,.28)}.section-hole-menu-title{padding:4px 8px 5px;font-size:.74rem;font-weight:700;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);margin-bottom:3px}.section-hole-menu button{text-align:left;padding:6px 8px;border:0;border-radius:4px;background:transparent;color:var(--text-strong);font:inherit;font-size:.82rem;cursor:pointer}.section-hole-menu button:hover{background:var(--accent-tint-bg);color:var(--accent)}@media (max-width:900px){.section-define-grid{grid-template-columns:1fr}}.section-studio-page{padding:0;overflow:hidden;display:flex;height:100%}.section-studio{display:grid;grid-template-rows:auto 1fr;width:100%;min-height:0;background:var(--app-bg-alt)}.section-studio-ribbon{background:var(--surface-raised);border-bottom:1px solid var(--border-strong)}.section-studio-ribbon-tabs{display:flex;align-items:center;gap:2px;padding:4px 10px 0;background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle)}.section-studio-ribbon-tabs button{border:1px solid transparent;border-bottom:none;background:transparent;color:var(--text-muted);padding:6px 14px;font-size:.82rem;font-weight:600;letter-spacing:.02em;cursor:pointer;border-radius:5px 5px 0 0}.section-studio-ribbon-tabs button:hover{color:var(--text-strong);background:var(--accent-tint-bg)}.section-studio-ribbon-tabs button.active{color:var(--accent);background:var(--surface-raised);border-color:var(--border-default)}.section-studio-ribbon-name{margin-left:auto}.section-studio-ribbon-name input{min-height:28px;padding:3px 8px;font:inherit;font-weight:600;border:1px solid var(--border-default);border-radius:5px;background:var(--surface-raised);color:var(--text-strong)}.section-studio-ribbon-body{min-height:66px;padding:8px 12px}.section-studio-ribbon-groups{display:flex;gap:0;align-items:stretch;flex-wrap:wrap}.section-studio-ribbon-group{display:flex;flex-direction:column;padding:0 12px;border-right:1px solid var(--border-subtle)}.section-studio-ribbon-group:last-child{border-right:none}.section-studio-ribbon-group-items{flex:1 1;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.section-studio-ribbon-group strong{text-align:center;padding-top:4px;font-size:.62rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted-alt)}.section-studio-ribbon-group label{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--text-muted)}.section-studio-ribbon-group input[type=number]{width:62px;min-height:28px;padding:3px 5px;border:1px solid var(--border-default);border-radius:5px;font:inherit;background:var(--surface-raised)}.section-studio-ribbon-group input[type=range]{width:96px;accent-color:var(--accent)}.section-studio-ribbon-group select{min-height:28px;padding:3px 7px;border:1px solid var(--border-default);border-radius:5px;font:inherit;background:var(--surface-raised);color:var(--text-strong)}.section-studio-ribbon-group .button{min-height:28px;padding:4px 10px}.section-studio-soon{padding:12px 8px;font-size:.85rem;color:var(--text-muted-alt);max-width:720px}.section-studio-hint{font-size:.75rem;color:var(--text-muted-alt);line-height:1.4}.section-studio-body{display:grid;grid-template-columns:52px 1fr 296px;min-height:0}.section-studio-rail{background:var(--sidebar-bg);display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0}.section-studio-rail button{width:40px;height:40px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--sidebar-item-text);cursor:pointer;position:relative}.section-studio-rail button span{position:absolute;left:calc(100% + 8px);white-space:nowrap;background:#0d1a20;color:#eef4f5;font-size:.72rem;padding:3px 7px;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .1s;z-index:40}.section-studio-rail button:hover{background:var(--sidebar-hover);color:#fff}.section-studio-rail button:hover span{opacity:1}.section-studio-rail button.active{background:var(--accent);color:#fff}.section-studio-canvas-wrap{position:relative;min-width:0;min-height:0;overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0 23px,rgba(90,110,120,.05) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,rgba(90,110,120,.05) 23px 24px),var(--app-bg-alt)}.section-studio-canvas{position:absolute;inset:0}.section-studio-canvas-svg,.section-studio-canvas-svg svg{position:absolute;inset:0;width:100%;height:100%}.section-studio-canvas-hit{position:absolute;inset:0}.section-studio-empty{display:grid;place-items:center;height:100%;padding:24px;text-align:center;color:var(--text-muted);font-size:.9rem}.section-studio-map-fill{position:absolute;inset:0;display:flex}.section-studio-map-fill .surface-map-empty,.section-studio-map-fill .surface-map-panel{flex:1 1;height:auto;min-height:0;border-radius:0;border:none}.section-studio-map-undo{position:absolute;left:12px;bottom:46px;z-index:3;min-height:28px;padding:4px 12px}.section-studio-dock{border-left:1px solid var(--border-strong);background:var(--surface-raised);display:grid;grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr);min-height:0}.section-studio-panel{display:flex;flex-direction:column;min-height:0}.section-studio-panel+.section-studio-panel{border-top:1px solid var(--border-strong)}.section-studio-panel>header{padding:7px 12px;background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.section-studio-panel-body{flex:1 1;overflow:auto;padding:10px 12px}.section-studio-layers{padding:6px}.section-studio-layer{display:grid;grid-template-columns:20px 1fr repeat(5,18px);align-items:center;grid-gap:3px;gap:3px;padding:4px;border:1px solid transparent;border-radius:5px;cursor:-webkit-grab;cursor:grab;font-size:.82rem}.section-studio-layer:hover{background:var(--surface-sunken)}.section-studio-layer.selected{background:var(--accent-tint-bg);border-color:rgba(var(--accent-rgb),.3)}.section-studio-layer button{border:none;background:none;cursor:pointer;color:var(--text-muted);display:grid;place-items:center;padding:0}.section-studio-layer button:disabled{opacity:.3;cursor:default}.section-studio-layer button.active{color:var(--accent)}.section-studio-layer button:hover:not(:disabled){color:var(--text-strong)}.section-studio-layer .muted{color:var(--text-faint,#8b98a0);text-decoration:line-through}.section-studio-layer>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-studio-layer-rename{grid-column:2;min-width:0;min-height:22px;padding:1px 5px;border:1px solid var(--accent);border-radius:4px;font:inherit;font-size:.82rem}.section-studio-layer-opacity{grid-column:1/-1;display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--text-muted);padding:2px 2px 4px}.section-studio-layer-opacity input{flex:1 1;accent-color:var(--accent)}.section-studio-removed{padding:8px 4px;font-size:.78rem;color:var(--text-muted-alt);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.section-studio-inspector h4{margin:0 0 6px;font-size:.82rem}.section-studio-readout{margin:0;display:grid;grid-gap:3px;gap:3px}.section-studio-readout div{display:flex;justify-content:space-between;font-size:.8rem}.section-studio-readout dt{color:var(--text-muted)}.section-studio-readout dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-studio-colour-row{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:.82rem}.section-studio-colour-row input[type=color]{width:34px;height:24px;padding:1px;border:1px solid var(--border-default);border-radius:4px}.section-studio-colour-row textarea{flex:1 1;min-height:40px;padding:4px 6px;border:1px solid var(--border-default);border-radius:5px;font:inherit;font-size:.82rem;resize:vertical}.section-studio-colour-row input[type=number],.section-studio-colour-row input[type=text]{flex:1 1;min-width:0;min-height:26px;padding:2px 6px;border:1px solid var(--border-default);border-radius:5px;font:inherit}.section-studio-colour-row select{flex:1 1;min-height:26px;border:1px solid var(--border-default);border-radius:5px;font:inherit;background:var(--surface-raised)}.section-studio-colour-row button{border:none;background:none;cursor:pointer;color:var(--text-muted);display:grid;place-items:center}@media (max-width:1024px){.section-studio-body{grid-template-columns:46px 1fr 260px}}.section-studio-strip-add{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;color:var(--text-muted)}.section-studio-strip-add .button{min-height:24px;min-width:24px;padding:2px 6px}.section-studio-strip-config{border:1px solid var(--border-subtle);border-radius:6px;padding:8px;margin-bottom:8px;display:grid;grid-gap:5px;gap:5px;font-size:.8rem}.section-studio-strip-config label{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.section-studio-strip-config input[type=number]{width:60px;min-height:26px;padding:2px 5px;border:1px solid var(--border-default);border-radius:5px;font:inherit}.section-studio-strip-config input[type=range]{flex:1 1;accent-color:var(--accent)}.section-studio-strip-config-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.8rem;padding:3px 0}.section-studio-strip-config-head button{border:none;background:none;cursor:pointer;color:var(--text-muted);padding:0 3px}.section-studio-strip-config-head button:hover{color:var(--danger-text,#b23b2c)}.section-studio-strip-code{display:inline-flex;gap:5px;margin-right:10px;font-size:.76rem;align-items:center}.section-studio-strip-code input[type=number],.section-studio-strip-code input[type=text]{min-height:24px;padding:2px 5px;border:1px solid var(--border-default);border-radius:4px;font:inherit;width:110px}.section-studio-strip-config select{min-height:26px;padding:2px 6px;border:1px solid var(--border-default);border-radius:5px;font:inherit;background:var(--surface-raised)}.section-studio-strip-config details summary{cursor:pointer;color:var(--text-muted);font-size:.76rem}.section-studio-strip-code-row{display:flex;align-items:center;gap:8px;margin-bottom:3px}.section-studio-strip-code-row .section-studio-strip-code{margin-right:0;min-width:90px}.section-studio-strip-merge-target{min-height:24px;padding:2px 5px;border:1px solid var(--border-default);border-radius:4px;font:inherit;font-size:.76rem;width:110px}.section-studio-hole-menu{position:fixed;z-index:40;min-width:208px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 12px 34px rgba(15,25,30,.24);padding:4px;display:flex;flex-direction:column}.section-studio-hole-menu-title{font-size:.72rem;font-weight:700;color:var(--text-muted);padding:6px 8px 4px}.section-studio-hole-menu button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:none;cursor:pointer;color:var(--text-strong);padding:6px 8px;border-radius:5px;font:inherit;font-size:.84rem}.section-studio-hole-menu button:hover:not(:disabled){background:var(--accent-tint-bg);color:var(--accent)}.section-studio-hole-menu button:disabled{opacity:.4;cursor:default}.section-studio-hole-menu button.danger:hover{background:var(--danger-tint-bg,#f6e6df);color:var(--danger-text,#b23b2c)}.section-studio-hole-menu hr{border:none;border-top:1px solid var(--border-subtle);margin:4px 2px}.section-studio-modal-backdrop{position:fixed;inset:0;z-index:45;background:rgba(15,25,30,.42);display:grid;place-items:center;padding:24px}.section-studio-modal{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 20px 60px rgba(15,25,30,.3);width:min(520px,100%);max-height:82vh;display:flex;flex-direction:column}.section-studio-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.section-studio-modal>header h3{margin:0;font-size:.98rem}.section-studio-modal>header button{border:none;background:none;font-size:1.3rem;line-height:1;cursor:pointer;color:var(--text-muted)}.section-studio-modal-body{padding:16px;overflow:auto;font-size:.88rem}.section-studio-modal-body p{margin:0 0 12px;color:var(--text-muted)}.section-studio-modal-body .link{border:none;background:none;color:var(--accent);cursor:pointer;font:inherit;padding:0}.section-studio-modal-sides{display:grid;grid-gap:8px;gap:8px}.section-studio-modal-sides .button{min-height:40px}.section-studio-modal-attrs{display:flex;flex-wrap:wrap;gap:6px}.section-studio-modal-group{width:100%;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-top:6px}.section-studio-modal-attrs button{border:1px solid var(--border-default);background:var(--surface-sunken);border-radius:6px;padding:5px 10px;font:inherit;font-size:.82rem;cursor:pointer}.section-studio-modal-attrs button:hover{border-color:var(--accent);color:var(--accent)}.section-studio-source{width:min(640px,100%)}.section-studio-source-body table{width:100%;border-collapse:collapse;margin:4px 0 14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-studio-source-body td,.section-studio-source-body th{text-align:left;padding:3px 8px;border-bottom:1px solid var(--border-subtle);font-size:.8rem}.section-studio-source-body h4{margin:10px 0 4px;font-size:.82rem}.section-studio-photo-handle{position:absolute;border:1px dashed transparent;cursor:move;touch-action:none}.section-studio-photo-handle:hover{border-color:rgba(var(--accent-rgb),.5)}.section-studio-photo-handle.selected{border-style:solid;border:1px solid var(--accent)}.section-studio-photo-corner{position:absolute;width:11px;height:11px;background:var(--accent);border:1px solid #fff;border-radius:2px;touch-action:none}.section-studio-photo-corner.nw{left:-6px;top:-6px;cursor:nwse-resize}.section-studio-photo-corner.ne{right:-6px;top:-6px;cursor:nesw-resize}.section-studio-photo-corner.sw{left:-6px;bottom:-6px;cursor:nesw-resize}.section-studio-photo-corner.se{right:-6px;bottom:-6px;cursor:nwse-resize}.section-studio-photo-rotate{position:absolute;left:50%;top:-22px;width:12px;height:12px;margin-left:-6px;background:#fff;border:2px solid var(--accent);border-radius:50%;cursor:-webkit-grab;cursor:grab;touch-action:none}.section-studio-photo-rotate:before{content:"";position:absolute;left:50%;top:10px;width:1px;height:12px;background:var(--accent)}.section-studio-photo-overlay{position:absolute;inset:0;overflow:hidden;touch-action:none}.section-studio-photo-box{position:absolute;border:1px solid #fff;outline:1px solid rgba(13,26,32,.55);cursor:move;touch-action:none}.section-studio-photo-overlay[data-mode=crop] .section-studio-photo-box{box-shadow:0 0 0 9999px rgba(13,26,32,.5)}.section-studio-photo-overlay[data-mode=region] .section-studio-photo-box{border-style:dashed}.section-studio-photo-grip{position:absolute;width:9px;height:9px;background:#fff;border:1px solid var(--accent);border-radius:2px;touch-action:none}.section-studio-photo-grip.nw{left:-5px;top:-5px;cursor:nwse-resize}.section-studio-photo-grip.n{left:50%;top:-5px;margin-left:-5px;cursor:ns-resize}.section-studio-photo-grip.ne{right:-5px;top:-5px;cursor:nesw-resize}.section-studio-photo-grip.w{left:-5px;top:50%;margin-top:-5px;cursor:ew-resize}.section-studio-photo-grip.e{right:-5px;top:50%;margin-top:-5px;cursor:ew-resize}.section-studio-photo-grip.sw{left:-5px;bottom:-5px;cursor:nesw-resize}.section-studio-photo-grip.s{left:50%;bottom:-5px;margin-left:-5px;cursor:ns-resize}.section-studio-photo-grip.se{right:-5px;bottom:-5px;cursor:nwse-resize}.section-studio-photo-cropbar{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);display:flex;gap:6px;padding:4px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:7px;box-shadow:0 8px 22px rgba(15,25,30,.28)}.section-studio-photo-cropbar .button{min-height:26px;padding:3px 10px}.section-studio-pending-domain{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:5;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 12px 32px rgba(15,25,30,.22);padding:12px 14px;min-width:260px;display:grid;grid-gap:4px;gap:4px}.section-studio-pending-domain h4{margin:0 0 4px;font-size:.82rem}.section-studio-pending-domain input[type=text],.section-studio-pending-domain select{flex:1 1;min-height:26px;padding:2px 6px;border:1px solid var(--border-default);border-radius:5px;font:inherit;background:var(--surface-raised)}.section-studio-pending-domain-actions{display:flex;gap:8px;margin-top:6px}.section-studio-pending-domain-actions .button{min-height:28px;padding:4px 12px}.section-studio-inspector details{margin:4px 0}.section-studio-inspector details summary{cursor:pointer;color:var(--text-muted);font-size:.76rem;padding:2px 0}.section-studio-inspector .section-studio-strip-code input[type=number]{width:58px;min-height:24px;padding:2px 4px;border:1px solid var(--border-default);border-radius:4px;font:inherit}