: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;--border-default:#d8e3e7;--border-strong:#cbd5da;--border-subtle:#e5ebee;--accent:#1f7a6d;--accent-deep:#126b5f;--accent-contrast-text:#ffffff;--accent-tint-bg:#edf8f6;--accent-tint-text:#1f7a6d;--accent-rgb:31,122,109;--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}.interpret-selection-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1fr) minmax(220px,.65fr);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-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;border:1px solid var(--border-default);background:var(--surface-sunken);padding:3px 7px;color:var(--text-muted);font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.interpret-choice{display:flex;align-items:center;gap:10px;padding:8px;border-bottom:1px solid var(--border-subtle)}.interpret-choice:last-child{border-bottom:0}.interpret-option-toggle{margin-top:10px;border-top:1px solid var(--border-subtle)}.interpret-choice input{width:18px;height:18px;flex:0 0 auto}.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-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;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-actions{display:flex;justify-content:flex-end;margin-top:16px}.interpret-results{display:flex;flex-direction:column;gap:16px}.interpret-hole-panel{overflow:hidden}.interpret-plot-scroll{max-height:calc(100vh - 140px);overflow:auto;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;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-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(--accent);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:3px 4px;color:#132f40;font-size:.68rem;line-height:1.15;overflow-wrap:anywhere}.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:#eaf3f6;font-size:.68rem;font-weight:800;line-height: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:#dce9ee;paint-order:stroke;stroke:#10212b;stroke-width:2px;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}.theme-dark .interpret-analyte-card,.theme-dark .interpret-choice-list,.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}@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;--border-default:#31434c;--border-strong:#344750;--border-subtle:#2d3b43;--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)}.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{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}.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)}.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}.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 h1{margin:0;font-size:1.9rem;line-height:1.15}.page-header p{margin:6px 0 0;color:var(--text-muted-alt)}.page-body{min-height: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 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}.logging-change-hole-link{min-width:32px;min-height:32px}.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-form,.percussion-logger{display:grid;grid-gap:14px;gap:14px}.percussion-form{padding:0 16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.percussion-field-group{min-width:0;min-inline-size:0;width:100%;box-sizing:border-box;margin:0;padding:12px;border:1px solid var(--border-subtle);border-radius:7px;background:color-mix(in srgb,var(--surface-raised) 78%,transparent)}.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-lithology-group>div{display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr) 96px;align-items:end}.percussion-lithology-group>div>:nth-child(5),.percussion-lithology-group>div>:nth-child(6){grid-column:span 2}.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,.percussion-workflow-bar{background:color-mix(in srgb,var(--surface-raised) 62%,transparent)}.percussion-action-ribbon{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-bar{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.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}.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}.percussion-dialog{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-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}.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:#a93620;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}.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-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 #0f879b;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-drag-wrapper{cursor:-webkit-grab;cursor:grab}.modal-drag-wrapper:active{cursor:-webkit-grabbing;cursor:grabbing}.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{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-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.admin-import-modal{width:min(920px,calc(100vw - 28px))}.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}.sample-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px;padding:16px}.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}.sample-tool-panel h3{grid-column:1/-1;margin:0}.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-rule-row{display:grid;grid-template-columns:56px minmax(78px,1fr) 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)}.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)}.sample-tool-panel input: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}.quick-sample-panel h3+.quick-sample-group-label{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.dispatch-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-link-panel{align-content:start}.dispatch-link-panel p{grid-column:1/-1;margin:0;color:#536873;font-size:.88rem;font-weight:700;line-height:1.45}.dispatch-link-panel .button{justify-self:start}.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.collapsed{width:auto;padding:6px}.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{position:absolute;left:12px;bottom:12px;max-width:min(360px,calc(100% - 24px));border:1px solid rgba(16,37,48,.16);border-radius:8px;padding:9px 11px;background:rgba(255,255,255,.94);color:#20333c;font-size:.84rem;font-weight:800;box-shadow:0 8px 18px rgba(12,27,33,.16)}.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: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-block:hover .drag-handle{opacity:1}.sample-block span,.sample-block strong{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-grid-table-shell{max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--border-default);border-radius:8px;background:#ffffff}.sample-grid-table-shell>.work-section{border:0;border-radius:0}.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}.sample-grid-table-shell .section-toolbar{top:0}.sample-grid-table-shell .filter-row{top:65px;background:#ffffff}.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-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(--accent);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(--accent);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)}.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}.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)}.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:132px;min-height:42px;grid-auto-flow:column;padding:0 14px}.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(2,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(--accent);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(--accent);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}.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.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}.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-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-toolbar{border:1px solid #d7e3e8;border-radius:8px;background:linear-gradient(135deg,rgba(8,124,159,.08),rgba(var(--accent-rgb),.04)),#ffffff;padding:14px 16px;box-shadow:0 12px 30px rgba(6,27,68,.05)}.drill-toolbar h2{margin-bottom:4px}.drill-section-nav{display:flex;gap:6px;padding:12px 0 4px}.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(4,1fr);grid-gap:12px;gap:12px}.plod-dashboard-chart-grid{grid-template-columns:1.25fr 1fr 1fr}.drill-chart-card{padding:16px}.drill-progress-card{display:grid;grid-column:span 2;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-breakdown-row{display:grid;grid-template-columns:minmax(88px,1fr) minmax(72px,1.25fr) auto;align-items:center;grid-gap:12px;gap:12px;color:#41525c;font-size:.9rem}.drill-breakdown-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drill-breakdown-row>div{height:9px;overflow:hidden;border-radius:999px;background:#d9e7ec}.drill-breakdown-row i{display:block;max-width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#12a8b5)}.drill-breakdown-row strong{color:#0d2635;font-size:.92rem}.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:142px;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:22px;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}.tum-summary-panel{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.tum-summary-total{margin:0;color:#5b6e77;font-size:.82rem}.tum-summary-chart{display:grid;grid-gap:8px;gap:8px}.tum-summary-chart svg{width:100%;min-height:220px}.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:100%;min-height:220px}.chart-gridline{stroke:#eceff1;stroke-width:1}.chart-axis,.chart-tick{stroke:#d6dfe4;stroke-width:1}.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-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}.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-actions{display:flex;justify-content:flex-end}.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}.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 #cbd5da;border-radius:8px;background:#ffffff;box-shadow:0 14px 34px rgba(13,38,53,.16)}.column-action-menu button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:0;background:transparent;color:#203742;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)}.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-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(150px,.55fr) 42px;align-items:center;grid-gap:10px;gap:10px}.hole-metadata-pad-status-heading{padding:0 0 8px;color:#1f3039;font-weight:800}.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: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}.hole-metadata-pad-status-stage span{color:#52636c;font-weight:700}.hole-metadata-pad-status-actions{display:flex;justify-content:flex-end}.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-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(3,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(1180px,100%)}.import-preview-shell{max-height:52vh}.import-stage-rail{display:flex;flex-wrap:nowrap;gap:8px;margin:10px 0 14px;overflow-x:auto}.import-stage-rail span{flex:1 0;min-width:0;border:1px solid #d6e1e5;border-radius:7px;padding:8px;color:#5f7078;font-size:.72rem;font-weight:800;text-align:center;white-space:nowrap}.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)}.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-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(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase}.request-user-form input,.request-user-form select{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);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}.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-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 .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 .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 .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 .column-action-menu{background:#172329;border-color:#31434c;box-shadow:0 14px 34px rgba(0,0,0,.32)}.theme-dark .column-action-menu button{color:#dbe8ed}.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 .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 .sample-tool-panel input: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 .surface-map-overlay,.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 .filter-row{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,.theme-dark .drill-toolbar{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-progress-track{background:#31454d}.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-total{color:#7b9299}.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-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 .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}@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-button:focus-visible,.landing-login:focus-visible,.landing-nav a:focus-visible{outline:2px solid #71e4ed;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 #71e4ed;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:flex;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%);transition:transform .22s ease;overflow-y:auto;overscroll-behavior:contain}.landing-mobile-nav.open{transform:translateX(0)}.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:34px;row-gap:34px;padding-top:56px;padding-bottom:56px;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-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);transform:perspective(1600px) rotateY(-4deg) rotateX(2deg);transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out);animation:hero-dashboard-float 9s ease-in-out infinite}.hero-dashboard:hover{transform:perspective(1600px) rotateY(0deg) rotateX(0deg) translateY(-4px);box-shadow:0 0 0 1px rgba(113,228,237,.18),0 48px 100px rgba(0,0,0,.5),0 0 90px rgba(40,182,214,.26)}@keyframes hero-dashboard-float{0%,to{translate:0 0}50%{translate:0 -10px}}@media (prefers-reduced-motion:reduce){.hero-dashboard,.hero-orb{animation:none}}.dashboard-chrome{display:grid;grid-template-columns:auto auto 1fr;align-items:center;grid-gap:8px;gap:8px;min-height:42px;padding:0 16px;color:#ffffff;background:#0b213d}.dashboard-chrome img{width:24px;height:24px}.dashboard-body{display:grid;grid-template-columns:118px minmax(0,1fr);min-height:360px;color:var(--landing-text)}.dashboard-body .dashboard-side{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:18px 12px;color:#cdeaf0;background:#08203e}.dashboard-body .dashboard-side span{border-radius:6px;padding:8px;font-size:.76rem;font-weight:700}.dashboard-body .dashboard-side span:first-child{background:rgba(18,168,181,.2);color:#ffffff}.dashboard-body .dashboard-main{min-width:0;padding:20px;background:#f5f8fb}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-panel,.dashboard-stat{border:1px solid #e4ebf0;border-radius:12px;background:var(--surface-card);box-shadow:var(--ls-1)}.dashboard-stat{padding:14px}.dashboard-panel small,.dashboard-stat small{color:var(--landing-muted);font-weight:700}.dashboard-stat strong{display:block;margin-top:6px;font-size:1.45rem}.dashboard-panels{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.dashboard-panel{padding:16px}.dashboard-panel-title{display:block;margin-bottom:10px;font-weight:700;font-size:.88rem}.dashboard-panel p{display:flex;justify-content:space-between;gap:10px;margin:8px 0;color:#33475b;font-size:.82rem}.dashboard-panel p span{flex:0 0 auto}.dashboard-panel.wide{grid-column:span 1}.progress-track{height:10px;margin:16px 0 8px;overflow:hidden;border-radius:999px;background:#dde8ed}.progress-track span{display:block;width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--landing-teal),var(--landing-green))}.qaqc-panel{display:grid;grid-template-columns:auto 1fr;grid-column-gap:16px;column-gap:16px}.qaqc-panel h3{grid-column:1/-1}.qaqc-ring{width:84px;height:84px;place-items:center;background:conic-gradient(#43a047 0 62%,#ef5350 62% 73%,#ffc943 73% 100%)}.qaqc-ring,.qaqc-ring span{display:grid;border-radius:50%}.qaqc-ring span{width:54px;height:54px;place-items:center;background:#ffffff;font-weight:900}.qaqc-panel ul{align-self:center;margin:0;padding:0;list-style:none;font-size:.78rem}.qaqc-panel li{margin:6px 0}.qaqc-panel b{width:8px;height:8px;display:inline-block;margin-right:7px;border-radius:50%}.qaqc-panel .open{background:#12a8b5}.qaqc-panel .review{background:#ef5350}.qaqc-panel .resolved{background:#43a047}.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:-10%;left:50%;z-index:-1;width:620px;height:620px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(40,182,214,.16) 0,transparent 68%);pointer-events:none}.module-showcase-contours{position:absolute;inset:0;z-index:-1;width:100%;height:100%;color:rgba(113,228,237,.1);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}.strata-visual{display:grid;place-items:center;padding:28px;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)}.strata-column{width:100%;max-width:340px;height:auto}.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)}.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}.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 #12a8b5;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{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}.dashboard-body{grid-template-columns:96px minmax(0,1fr)}.dashboard-body .dashboard-side{padding:16px 10px}.dashboard-body .dashboard-main{padding:16px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat{padding:12px}.dashboard-stat strong{font-size:1.32rem}.dashboard-panel{padding:14px}.qaqc-panel{grid-template-columns:76px minmax(0,1fr);column-gap:12px}.qaqc-ring{width:76px;height:76px}.qaqc-ring span{width:48px;height:48px}.hole-metadata-layout{grid-template-columns:1fr}.hole-progress-rail{position:static}}@media (max-width:900px){.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}.sidebar-collapsed .nav-item span,.sidebar-collapsed .theme-toggle span{display:inline}.sidebar-collapsed .nav-item,.sidebar-collapsed .theme-toggle{justify-content:flex-start;padding-left:12px;padding-right:12px}.page-header{display:block;padding:20px 16px 14px}.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}.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,.mapping-grid,.modal-grid,.percussion-form,.percussion-lithology-group>div,.quick-sample-panel,.sample-tool-grid,.sample-tool-panel{grid-template-columns:1fr}.percussion-lithology-group>div>:nth-child(5),.percussion-lithology-group>div>:nth-child(6){grid-column:auto}.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,.plod-attachment-upload,.plod-filter-bar,.plod-form-grid,.plod-hole-picker,.request-user-form,.tum-summary-panel{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}.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}.dashboard-panels,.demo-form,.hero-badges,.module-showcase,.pain-grid,.stat-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}.dashboard-body{grid-template-columns:1fr}.dashboard-body .dashboard-side{display:none}.qaqc-panel{grid-template-columns:1fr}.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)}.photo-upload-panel{display:grid;grid-gap:14px;gap:14px;margin-bottom:14px;border:1px solid var(--border-default);border-radius:10px;padding:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-sunken) 70%,transparent),var(--surface-raised));box-shadow:0 12px 28px rgba(6,27,68,.05)}.photo-upload-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.photo-upload-panel-head h3,.photo-upload-panel-head p{margin:0}.photo-upload-panel-head p{margin-top:4px;color:var(--text-muted)}.photo-add-row{display:grid;grid-template-columns:repeat(2,minmax(76px,96px)) minmax(112px,132px) minmax(160px,280px) minmax(160px,220px) auto;grid-gap:12px;gap:12px;align-items:end;justify-content:start}.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:.74rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.photo-file-control{display:grid;grid-gap:8px;gap:8px;min-width:0}.photo-file-control .button{justify-self:start}.photo-file-control strong{min-height:20px;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{width:15ch}.photos-table td:nth-child(6) input{width:22ch}.bulk-review-shell{display:grid;grid-gap:10px;gap:10px;border-radius:10px;overflow:hidden}.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(--accent);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-upload-panel{background:linear-gradient(180deg,rgba(39,54,66,.88),rgba(27,39,48,.96));box-shadow:0 14px 32px rgba(0,0,0,.26)}.theme-dark .photo-add-row label>span,.theme-dark .photo-file-control>span{color:#c7d6df}.theme-dark .photo-file-control 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-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,.surface-samples-toolbar:not(.collapsed){width:calc(100% - 24px);flex-wrap:wrap}.offline-mapping-toolbar>div:first-child,.surface-samples-toolbar:not(.collapsed)>div:first-child{flex:1 1 150px;min-width:0}.offline-mapping-toolbar p{max-width:none}.surface-samples-toolbar:not(.collapsed) .surface-samples-toolbar-actions{flex:0 0 auto}.photo-add-row{grid-template-columns:1fr}.photo-upload-panel-head{flex-direction:column}.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}}