:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f7f9;color:#1e2933}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#f6f7f9}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)}.cloud-shell.hub-shell{display:block;min-height:100vh;background:#f8fbfd}.sidebar{display:flex;flex-direction:column;gap:16px;background:#22313a;color:#f7fbfc;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:#b8cbd2;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:#d9e6ea}.sidebar-toggle:hover{background:#31515b;color:#ffffff}.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-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:#b8cbd2;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}.button,.icon-button,.nav-item{border:1px solid #c9d3d8;border-radius:7px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ffffff;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:#d9e6ea;padding:11px 12px}.nav-item.active,.nav-item:hover{background:#31515b;color:#ffffff}.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;bottom: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 #cbdce1;border-radius:8px;background:#ffffff;color:#16252d;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:#1f7a6d;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}@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));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:#f6f7f9;border-bottom:1px solid #d4dde2}.page-header h1{margin:0;font-size:1.9rem;line-height:1.15}.page-header p{margin:6px 0 0;color:#65727d}.page-body{min-height:0;overflow:auto;padding:20px 32px 42px}.logger-page-body{overflow:visible}.work-section{background:#ffffff;border:1px solid #dde4e8;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 #e5ebee}.section-toolbar h2{margin:0;font-size:1rem}.section-toolbar p{margin:4px 0 0;color:#65727d;font-size:.9rem}.data-grid-shell{overflow:auto}.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}.data-grid td{border-bottom:1px solid #edf1f3;padding:8px 10px}.data-grid.selectable tbody tr{cursor:pointer}.data-grid tbody tr.selected,.data-grid.selectable tbody tr:hover{background:#edf8f6}.data-grid tr.sync-dirty td{background:#fff8e8}.data-grid tr.sync-error td{background:#fff1f0}.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:#1f665b}.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}.empty-cell{color:#697782;text-align:center}.action-column{width:1%}.actions,.toolbar-actions{display:inline-flex;align-items:center;gap:8px}.compact-button{min-height:32px}.filter-row{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #e5ebee}.filter-row input{width:min(420px,100%);border:1px solid #cbd5da;border-radius:7px;min-height:38px;padding:8px 10px}.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 #cbd5da;border-radius:7px;background:#ffffff;color:#16252d;padding:8px 10px;text-transform:none}.filter-search{display:flex;align-items:center;gap:10px;min-width:min(420px,100%)}.program-filter-count{color:#65727d;font-size:.88rem;margin-left:auto;padding:0 4px 9px}.member-invite-row{display:grid;grid-template-columns:auto minmax(220px,360px) 150px auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 16px;border-bottom:1px solid #e5ebee}.member-invite-row input,.member-invite-row select{min-height:38px;border:1px solid #cbd5da;border-radius:7px;padding:8px 10px}.table-message{margin:12px 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-tab{min-height:40px;text-align:left;border:1px solid #cbd5da;border-radius:7px;background:#ffffff;color:#2f414a;padding:8px 12px}.admin-tab.active{background:#22313a;border-color:#22313a;color:#ffffff}.editable-grid input,.editable-grid select,.editable-grid textarea,.mapping-grid select,.strip-modal input,.strip-modal select{width:100%;min-width:150px;border:1px solid #cbd5da;border-radius:7px;min-height:36px;padding:7px 9px;background:#ffffff;color:#16252d}.editable-grid textarea{min-height:36px;resize:vertical}.editable-grid input[readonly],.editable-grid select:disabled,.editable-grid textarea[readonly]{background:#f4f7f8;color:#65727d}.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 minmax(110px,1fr);grid-gap:8px;gap:8px}.colour-editor .colour-picker{min-width:38px;padding:3px}.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{display:grid;grid-gap:12px;gap:12px}.logging-title{background:#ffffff;border:1px solid #dde4e8;border-radius:8px}.logging-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.button:disabled{opacity:.55;cursor:not-allowed}.mode-toggle,.tabs{display:flex;flex-wrap:wrap;gap:8px}.mode-toggle button,.tab{border:1px solid #c9d3d8;border-radius:7px;min-height:38px;background:#ffffff;color:#22313a;padding:0 13px}.mode-toggle button.active,.tab.active{background:#1f7a6d;border-color:#1f7a6d;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{overflow:visible;border-color:#d3e0e6;background:#f7fafb}.strip-log-shell{overflow-x:auto;overflow-y:visible;padding:0 16px 18px 12px;background:linear-gradient(90deg,rgba(31,122,109,.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{position:-webkit-sticky;position:sticky;top:0;z-index:12;min-height:50px;border-right:1px solid #9fb0ba;border-bottom:2px solid #1b2a32;background:linear-gradient(180deg,#f7fafb,#eef5f7)}.depth-track{position:relative;grid-column:1;grid-row:2;border-right:1px solid #91a3ad;border-bottom:1px solid #c8d4da;background:linear-gradient(90deg,rgba(31,122,109,.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:11;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:#1f7a6d}.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(31,122,109,.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:#61707a}.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-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;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:#1f665b;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)}.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;font-weight:700}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.samples-workspace{display:grid;grid-gap:14px;gap:14px}.sample-tool-grid{display:grid;grid-template-columns:.82fr 1.18fr;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 #d8e3e8;border-radius:8px;padding:14px;background:#fbfdfd}.sample-tool-panel h3{grid-column:1/-1;margin:0}.sample-tool-panel label{display:grid;grid-gap:6px;gap:6px;min-width:0;font-weight:750}.sample-tool-panel input,.sample-tool-panel select{min-width:0;min-height:36px;border:1px solid #cbd5da;border-radius:7px;padding:7px 9px;background:#ffffff;color:#16252d}.quick-sample-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-sample-panel .button,.quick-sample-panel .toggle-field{align-self:end}.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(31,122,109,.05),transparent 32%),#f7fafb}.sample-strip{position:relative;min-width:920px;display:grid;grid-template-columns:74px repeat(3,minmax(220px,1fr));grid-template-rows:46px auto;border:2px solid #1b2a32;border-radius:8px;background:#ffffff}.sample-strip-header{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:grid;place-items:center;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:2;border-right:2px solid #1b2a32;background:#f8fbfd}.sample-domain-column{grid-column:2;grid-row:2;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:2;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:2;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 #1f7a6d;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: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 #d8e3e8;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}.recovery-entry-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:12px;gap:12px;padding:16px}.recovery-entry-grid label{display:grid;grid-gap:6px;gap:6px;min-width:0;font-weight:750}.recovery-entry-grid label.wide{grid-column:span 3}.recovery-entry-grid input{min-width:0;min-height:38px;border:1px solid #cbd5da;border-radius:7px;padding:8px 10px;background:#ffffff;color:#16252d}.recovery-entry-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px}.strip-entry-grid{border-bottom:1px solid #d9e3e7}.delta-input,.delta-pill,.recovery-delta-block{font-weight:850}.delta-input.negative,.delta-pill.negative,.recovery-delta-block.negative{border-color:#d9534f;background:#ffe8e6;color:#a92722}.delta-input.positive,.delta-pill.positive,.recovery-delta-block.positive{border-color:#2f9e63;background:#e4f8ec;color:#126b3d}.delta-pill{display:inline-flex;min-width:64px;justify-content:center;border:1px solid transparent;border-radius:999px;padding:3px 8px}.recovery-grid-shell{max-height:min(70vh,760px);overflow:auto}.recovery-grid th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.recovery-strip-shell{overflow:auto;max-height:min(78vh,820px);padding:16px;background:linear-gradient(90deg,rgba(31,122,109,.05),transparent 32%),#f7fafb}.recovery-strip{position:relative;min-width:760px;display:grid;grid-template-columns:82px repeat(3,minmax(180px,1fr));border:2px solid #1b2a32;border-radius:8px;background:#ffffff}.recovery-depth-track,.recovery-strip-column{position:relative;min-height:100%}.recovery-depth-track{grid-column:1;border-right:2px solid #1b2a32;background:#f8fbfd}.recovery-strip-column{border-right:2px solid #1b2a32;background:linear-gradient(rgba(34,49,58,.08) 1px,transparent 0),#fbfefe;background-size:100% 14px}.recovery-strip-column:last-child{border-right:0}.offline-body{display:grid;grid-gap:16px;gap:16px}.offline-status-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.offline-status-card{display:flex;align-items:center;gap:12px;min-height:74px;padding:14px 16px;border:1px solid #d9e3e7;border-radius:8px;background:#ffffff;color:#22313a}.offline-status-card svg{color:#1f7a6d;flex:0 0 auto}.offline-status-card strong{display:block;font-size:1.1rem}.offline-status-card span{display:block;color:#65727d;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-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 #cbd5da;border-radius:7px;background:#ffffff;color:#16252d;padding:8px 10px;text-transform:none}.offline-grid-shell{max-height:min(62vh,640px)}.offline-workspace-section .toolbar-actions{flex-wrap:wrap}.offline-hole-card,.offline-hole-list{display:grid;grid-gap:12px;gap:12px;padding:14px}.offline-hole-card{border:1px solid #d9e3e7;border-left:4px solid #1f7a6d;border-radius:8px;background:#fbfdfd}.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-card-header strong{display:block;font-size:1.05rem}.offline-hole-card-header span,.offline-hole-footer span{color:#65727d;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:#126b5f;font-size:.78rem;font-weight:800;text-transform:capitalize;white-space:nowrap}.offline-module-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.offline-module-button{min-height:42px;border:1px solid #c9d3d8;border-radius:7px;display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#ffffff;color:#22313a;font-weight:750}.offline-module-button.active,.offline-module-button:hover{border-color:#1f7a6d;color:#126b5f}.offline-module-button.active{background:#e8f7f4}.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:#65727d;font-size:.9rem;font-weight:750}.offline-editor-section{margin-bottom: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:#65727d;text-align:center}.offline-empty strong{color:#22313a}.recovery-strip-heading{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:grid;place-items:center;min-height:42px;border-bottom:2px solid #1b2a32;background:linear-gradient(180deg,#ffffff,#f5f9fb);color:#0d2635;font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.recovery-depth-tick{position:absolute;left:0;right:0;border-top:1px solid rgba(34,49,58,.24)}.recovery-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}.recovery-core-block,.recovery-delta-block,.recovery-run-block{position:absolute;left:10px;right:10px;display:grid;align-content:center;grid-gap:2px;gap:2px;border:1px solid #5daaa0;border-left:4px solid #1f7a6d;border-radius:4px;padding:4px 8px;background:linear-gradient(180deg,#e7f7f4,#ccece6);color:#153832;text-align:left;cursor:pointer}.recovery-core-block{border-color:#9aa8ad #9aa8ad #9aa8ad #5f747d;background:linear-gradient(180deg,#f2f6f8,#dfe8ec)}.recovery-core-block strong,.recovery-delta-block strong,.recovery-run-block span,.recovery-run-block strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recovery-core-block strong,.recovery-delta-block strong,.recovery-run-block strong{font-size:.75rem}.recovery-run-block span{color:rgba(21,56,50,.72);font-size:.68rem;font-weight:750}.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 #1f7a6d;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:#61707a}.hub-header img{width:190px;max-width:100%;margin-bottom:12px;border-radius:0}.hub-header{min-height:260px;align-items:center;padding:46px max(32px,calc((100vw - 1240px) / 2)) 56px;background:linear-gradient(120deg,rgba(6,27,68,.98),rgba(6,27,68,.92) 48%,rgba(11,46,94,.82)),repeating-radial-gradient(ellipse at 8% 26%,rgba(40,182,214,.14) 0 1px,transparent 1px 22px),#061b44;border-bottom:0;color:#ffffff}.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:#f8fbfd}.hub-user-strip{position:relative;z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-28px;margin-bottom:18px}.hub-user-strip .summary-item{min-width:0}.hub-user-strip .summary-item strong{overflow-wrap:anywhere;font-size:clamp(1rem,1.35vw,1.28rem);line-height:1.15}.hub-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.hub-product-card{position:relative;display:grid;align-content:start;grid-gap:16px;gap:16px;min-height:252px;border:1px solid #dce8ef;border-radius:8px;background:#ffffff;padding:22px;box-shadow:0 18px 42px rgba(6,27,68,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hub-product-card:hover{transform:translateY(-3px);border-color:rgba(18,168,181,.45);box-shadow:0 26px 64px rgba(6,27,68,.12)}.hub-product-card-offline{grid-column:2}.drill-shell{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:16px;gap:16px;padding:22px 30px 34px}.drill-module-nav{position:-webkit-sticky;position:sticky;top:22px;display:grid;grid-gap:8px;gap:8px;border:1px solid #d7e3e8;border-radius:8px;background:#ffffff;padding:10px;box-shadow:0 14px 34px rgba(6,27,68,.06)}.drill-module-nav button{width:100%;min-height:38px;border:1px solid transparent;border-radius:7px;background:transparent;color:#30434c;padding:8px 10px;text-align:left;font-weight:800}.drill-module-nav button:hover{border-color:#c8dde2;background:#f2f8f7;color:#174c44}.drill-module-nav button.active{border-color:#1f7a6d;background:#1f7a6d;color:#ffffff}.drill-module-main{display:grid;grid-gap:16px;gap:16px;min-width:0}.drill-toolbar{border:1px solid #d7e3e8;border-radius:8px;background:#ffffff;padding:16px;box-shadow:0 12px 30px rgba(6,27,68,.05)}.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(5,minmax(120px,1fr));padding:0 16px 16px}.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:1.25fr 1fr 1fr;grid-gap:12px;gap:12px}.drill-chart-card{padding:16px}.drill-chart-card h3{margin:0 0 12px;color:#0d2635}.drill-chart-card p,.drill-program-card p{margin:0;color:#61707a}.drill-chart-card p{display:flex;justify-content:space-between;gap:12px;padding:7px 0}.plod-pie-panel{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;min-height:210px}.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:34px;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:#61707a;font-size:.72rem;font-weight:800;text-transform:uppercase}.plod-pie-legend{display:grid;grid-gap:7px;gap:7px;min-width:0}.plod-pie-legend p{display:grid;grid-template-columns:12px minmax(0,1fr) 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}.plod-combo-chart{display:grid;grid-gap:8px;gap:8px}.plod-combo-chart svg{width:100%;min-height:220px}.chart-axis{stroke:#9fb0b8;stroke-width:1.2}.chart-axis.muted{stroke-dasharray:4 4}.chart-axis-label,.chart-date-label{fill:#61707a;font-size:.72rem;font-weight:800}.chart-bar{fill:#1f7a6d}.chart-line{fill:none;stroke:#28b6d6;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.chart-point{fill:#ffffff;stroke:#28b6d6;stroke-width:2.4}.plod-chart-legend{display:flex;flex-wrap:wrap;gap:12px;color:#61707a;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:#1f7a6d}.line-key{border-top:3px solid #28b6d6}.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,#1f7a6d,#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-program-card{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}.drill-program-card>span{width:max-content;border-radius:999px;background:#edf6f4;color:#1f665b;padding:3px 9px;font-size:.76rem;font-weight:850;text-transform:uppercase}.drill-program-card.active{border-color:#1f7a6d;box-shadow:0 16px 34px rgba(31,122,109,.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:52px;height:52px;display:grid;place-items:center;border-radius:8px;background:#e7f6f4;color:#1f7a6d}.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}.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}.mini-bar{display:block;grid-column:1/-1;height:5px;overflow:hidden;border-radius:999px;background:#dce7eb}.mini-bar b{display:block;height:100%;border-radius:inherit;background:#1f7a6d}.import-modal{width:min(1180px,100%)}.import-preview-shell{max-height:52vh}.import-stage-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin:10px 0 14px}.import-stage-rail span{min-width:0;border:1px solid #d6e1e5;border-radius:7px;padding:8px 10px;color:#5f7078;font-size:.78rem;font-weight:800;text-align:center}.import-stage-rail span.active{border-color:#8cc8bf;background:#e9f6f3;color:#164b43}.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-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.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}.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;justify-content:center;padding:18px 0 0}.hub-management-link a{color:#1f665b;font-weight:800;text-decoration:none}.hub-management-link a:hover{text-decoration:underline}.drill-unauthorised,.hub-summary .summary-item{display:grid;justify-items:start;grid-gap:10px;gap:10px;padding:22px}.muted-text{color:#61707a}.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:#61707a;font-weight:700}.form-card{width:min(430px,calc(100vw - 32px));margin:10vh auto;background:#ffffff;border:1px solid #dde4e8;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}.form-grid{display:grid;grid-gap:12px;gap:12px}.form-grid label{display:grid;grid-gap:6px;gap:6px;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{background:#1f7a6d;border-color:#1f7a6d;color:#ffffff}.inline-message{padding:10px 12px;border:1px solid #d8e5e1;border-radius:7px;color:#25554e;background:#eff8f5}.error-message{border-color:#f0b4aa;color:#7f1d1d;background:#fff1f0}.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:#c9d3d8;background:#ffffff;color:#22313a}.page-header .theme-toggle:hover,.toolbar-actions .theme-toggle:hover{background:#edf8f6;color:#1f665b}.sidebar-footer{display:grid;grid-gap:8px;gap:8px}.theme-dark{color-scheme:dark}.theme-dark,.theme-dark .main,.theme-dark .page-header,.theme-dark body{background:#0f171b;color:#e5edf0}.theme-dark .cloud-shell.hub-shell,.theme-dark .hub-body{background:linear-gradient(180deg,#0f171b,#101b20 44%,#0f171b),#0f171b;color:#e5edf0}.theme-dark .hub-header{background:linear-gradient(120deg,rgba(10,25,31,.98),rgba(7,31,55,.94) 52%,rgba(9,58,70,.78)),repeating-radial-gradient(ellipse at 8% 26%,rgba(40,182,214,.13) 0 1px,transparent 1px 22px),#0f171b}.theme-dark .hub-product-card,.theme-dark .hub-project-section,.theme-dark .hub-summary .summary-item,.theme-dark .hub-user-strip .summary-item,.theme-dark .hub-work-section{background:#152126;border-color:#31434c;color:#e5edf0;box-shadow:0 18px 42px rgba(0,0,0,.22)}.theme-dark .hub-product-card:hover{border-color:rgba(103,217,205,.5);box-shadow:0 24px 58px rgba(0,0,0,.34)}.theme-dark .hub-product-card h2,.theme-dark .hub-project-section h2,.theme-dark .hub-summary .summary-item strong,.theme-dark .hub-user-strip .summary-item strong,.theme-dark .hub-work-section h2{color:#f4fbfd}.theme-dark .hub-product-card p,.theme-dark .hub-project-section p,.theme-dark .hub-summary .summary-item span,.theme-dark .hub-user-strip .summary-item span,.theme-dark .hub-work-section p{color:#b8cbd2}.theme-dark .hub-product-icon{background:#123d38;color:#9cf0e5}.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 .data-grid th{background:#213139;border-color:#344750;color:#dce8ec}.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 .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 .admin-tab.active,.theme-dark .button.primary,.theme-dark .icon-button.primary,.theme-dark .mode-toggle button.active,.theme-dark .tab.active{background:#1f7a6d;border-color:#1f7a6d;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 .strip-modal input,.theme-dark .strip-modal select,.theme-dark input,.theme-dark select,.theme-dark textarea{background:#0f1a1f;border-color:#425760;color:#e5edf0}.theme-dark input::placeholder,.theme-dark textarea::placeholder{color:#87979f}.theme-dark .program-filter-count,.theme-dark .program-filter-row label{color:#a8b8bf}.theme-dark .editable-grid input[readonly],.theme-dark .editable-grid select:disabled,.theme-dark .editable-grid textarea[readonly]{background:#172329;color:#9eafb6}.theme-dark .inline-message{border-color:#2d5a51;color:#bdece3;background:#102c28}.theme-dark .error-message{border-color:#8d3f37;color:#ffd4cf;background:#351716}.theme-dark .setup-warning{border-color:#7d642a;color:#ffe3a3;background:#32270d}.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-tool-panel{background:#152126;border-color:#31434c;color:#e5edf0}.theme-dark .sample-tool-panel input,.theme-dark .sample-tool-panel select{background:#0f1a1f;border-color:#425760;color:#e5edf0}.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-entry-grid input{background:#0f1a1f;border-color:#425760;color:#e5edf0}.theme-dark .strip-entry-grid{border-color:#31434c}.theme-dark .recovery-grid-shell,.theme-dark .recovery-strip-shell{background:linear-gradient(90deg,rgba(45,225,194,.04),transparent 32%),#0f171b}.theme-dark .recovery-strip{background:#152126;border-color:#0b1114}.theme-dark .recovery-depth-track,.theme-dark .recovery-strip-column{border-color:#0b1114;background:linear-gradient(rgba(229,237,240,.08) 1px,transparent 0),#111b20;background-size:100% 14px}.theme-dark .recovery-strip-heading{background:linear-gradient(180deg,#1b2a31,#142126);border-color:#0b1114;color:#e5edf0}.theme-dark .recovery-depth-tick{border-color:#2b3d46}.theme-dark .recovery-depth-tick span{background:#111b20;color:#b7c6cc}.theme-dark .offline-hole-card,.theme-dark .offline-module-button,.theme-dark .offline-status-card{background:#152126;border-color:#31434c;color:#e5edf0}.theme-dark .offline-module-button.active{background:#103a34;border-color:#2d5a51;color:#bdece3}.theme-dark .offline-empty,.theme-dark .offline-hole-card-header span,.theme-dark .offline-hole-footer span,.theme-dark .offline-program-select,.theme-dark .offline-status-card span{color:#a8b8bf}.theme-dark .offline-empty 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 .recovery-run-block{border-color:#55b8aa #55b8aa #55b8aa #54d7c4;background:linear-gradient(180deg,#1d4b43,#16362f);color:#d6fff8}.theme-dark .recovery-core-block{border-color:#51636d #51636d #51636d #9fb0b8;background:#202b31;color:#d4e1e6}.theme-dark .recovery-run-block span{color:rgba(214,255,248,.76)}.theme-dark .delta-input.negative,.theme-dark .delta-pill.negative,.theme-dark .recovery-delta-block.negative{border-color:#d45c57;background:#351716;color:#ffd4cf}.theme-dark .delta-input.positive,.theme-dark .delta-pill.positive,.theme-dark .recovery-delta-block.positive{border-color:#41a970;background:#143421;color:#baf2ce}.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.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-metric-grid .summary-item,.theme-dark .drill-module-nav,.theme-dark .drill-module-nav button,.theme-dark .drill-program-card,.theme-dark .drill-toolbar{background:#152126;border-color:#31434c;color:#e5edf0}.theme-dark .drill-module-nav{box-shadow:none}.theme-dark .drill-module-nav button:hover{border-color:#3f6068;background:#1a3138;color:#d6fff8}.theme-dark .drill-module-nav button.active{background:#1f7a6d;border-color:#1f7a6d;color:#ffffff}.theme-dark .drill-chart-card h3,.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-chart-card p,.theme-dark .drill-program-card p,.theme-dark .muted-text{color:#a8b7be}.theme-dark .plod-pie,.theme-dark .plod-pie:after{box-shadow:inset 0 0 0 1px rgba(229,237,240,.1)}.theme-dark .plod-pie:after{background:#152126}.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:#425760}.theme-dark .chart-point{fill:#152126}.theme-dark .drill-bar{background:#253640}.theme-dark .hub-project-section{background:#152126;border-color:#31434c;color:#e5edf0}.theme-dark .hub-project-select select,.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-comments input,.theme-dark .plod-hole-picker input,.theme-dark .plod-hole-picker select{background:#0f1a1f;border-color:#425760;color:#e5edf0}.theme-dark .mini-bar{background:#243b44}.theme-dark .import-stage-rail span{border-color:#34464e;background:#122027;color:#9fb0b7}.theme-dark .import-stage-rail span.active{border-color:#2d897d;background:#11322f;color:#c9f4ed}.theme-dark .mapping-note{border-color:#34464e;background:#101c22;color:#c6d4d9}.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.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 .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;min-height:100vh;background:var(--landing-light);color:var(--landing-text);scroll-behavior:smooth}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p{margin-top:0}.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:750;font-size:.95rem}.landing-login{color:#76e6ef}.landing-button{min-height:42px;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:800}.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.large{min-height:48px;min-width:164px}.landing-hero{min-height:560px;display:grid;grid-template-columns:minmax(340px,.82fr) minmax(440px,1fr);align-items:center;grid-gap:46px;gap:46px;padding-top:46px;padding-bottom:50px;color:#ffffff;background:linear-gradient(120deg,rgba(6,27,68,.96),rgba(6,27,68,.92) 44%,rgba(11,46,94,.82)),repeating-radial-gradient(ellipse at 5% 30%,rgba(40,182,214,.14) 0 1px,transparent 1px 22px),#061b44}.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.04;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{display:grid;grid-template-columns:repeat(5,minmax(88px,1fr));grid-gap:12px;gap:12px;max-width:690px;margin-top:20px}.hero-badges div{display:grid;justify-items:center;grid-gap:10px;gap:10px;color:#f8fbfd;text-align:center;font-size:.88rem;font-weight:750}.hero-badges svg{color:#75e5ef}.hero-dashboard{justify-self:end;overflow:hidden;border:1px solid rgba(141,227,234,.28);border-radius:8px;background:#ffffff;box-shadow:0 34px 80px rgba(0,0,0,.34);transform:translate(24px,-24px)}.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 aside{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:18px 12px;color:#cdeaf0;background:#08203e}.dashboard-body aside span{border-radius:6px;padding:8px;font-size:.76rem;font-weight:700}.dashboard-body aside span:first-child{background:rgba(18,168,181,.2);color:#ffffff}.dashboard-body main{padding:20px;background:#f5f8fb}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.dashboard-panel,.dashboard-stat{border:1px solid #dfe7ec;border-radius:8px;background:#ffffff;box-shadow:0 10px 24px rgba(6,27,68,.05)}.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 h3{margin-bottom:10px;font-size:.88rem}.dashboard-panel p{display:flex;justify-content:space-between;margin:8px 0;color:#33475b;font-size:.82rem}.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{grid-template-columns:repeat(5,1fr)}.pain-grid,.pain-grid article{display:grid;grid-gap:12px;gap:12px}.pain-grid article{min-height:150px;align-content:center;justify-items:center;border:1px solid #dce8ef;border-radius:8px;padding:18px;text-align:center;background:#f8fbfd}.pain-grid svg{color:#087c9f}.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(4,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:28px}.module-card{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;border:1px solid #dce8ef;border-radius:8px;padding:22px;text-align:left;background:#ffffff}.module-card img{width:72px;height:72px}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--landing-navy)}.module-feature{min-height:430px;display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start;padding:42px 34px;color:#ffffff;background:linear-gradient(180deg,rgba(6,27,68,.94),rgba(6,27,68,.99)),repeating-radial-gradient(ellipse at 50% 30%,rgba(40,182,214,.1) 0 1px,transparent 1px 24px);border-right:1px solid rgba(141,227,234,.18)}.module-feature img{width:76px;height:76px}.module-feature h2{color:#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}.split-section{display:grid;grid-template-columns:1fr minmax(280px,.78fr);grid-gap:56px;gap:56px;align-items:center}.strata-visual{min-height:270px;overflow:hidden;border:1px solid #dce8ef;border-radius:8px;transform:skewY(-6deg);box-shadow:0 24px 54px rgba(6,27,68,.12)}.strata-visual span{display:block;height:54px;border-bottom:1px solid rgba(6,27,68,.18)}.strata-visual span:first-child{background:#edf2f4}.strata-visual span:nth-child(2){background:#d2d8c9}.strata-visual span:nth-child(3){background:#a9a36d}.strata-visual span:nth-child(4){background:#b56f3a}.strata-visual span:nth-child(5){background:#714f3b}.security-section{background:#f8fbfd}.security-list li svg{color:#087c9f}.pricing-card,.role-card{border:1px solid #dce8ef;border-radius:8px;padding:24px;background:#ffffff;box-shadow:0 16px 40px rgba(6,27,68,.06)}.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;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);border-top:2px dotted #28b6d6}.workflow-track div{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#087c9f;color:#ffffff}.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{min-height:220px;display:grid;align-content:start;grid-gap:12px;gap:12px;border-top:4px solid #087c9f}.tier-card:nth-child(2){border-top-color:#1f8a73;box-shadow:0 22px 54px rgba(6,27,68,.1)}.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 #dce8ef;border-radius:8px;padding:22px;background:#ffffff}.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{grid-column:1/-1;padding-top:10px;resize:vertical}.demo-form button{grid-column:1/-1}.landing-footer{display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:34px;gap:34px;padding-top:42px;padding-bottom:42px;color:#d9e9ef;background:linear-gradient(180deg,rgba(6,27,68,.98),rgba(6,27,68,1)),repeating-radial-gradient(ellipse at 10% 20%,rgba(40,182,214,.12) 0 1px,transparent 1px 24px)}.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}@media (max-width:900px){.cloud-shell,.cloud-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:3}.nav-list{display:flex;overflow-x:auto}.sidebar-collapsed .nav-item span,.sidebar-collapsed .role-switcher,.sidebar-collapsed .theme-toggle span{display:inline}.page-header{display:block;padding:20px 16px 14px}.page-body{padding:16px 16px 32px}.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}.summary-band{grid-template-columns:repeat(2,minmax(130px,1fr))}.hub-product-grid,.hub-summary,.hub-user-strip,.module-placeholder-grid,.offline-layout,.offline-status-rail{grid-template-columns:1fr}.hub-product-card-offline{grid-column:auto}.admin-layout,.drill-shell,.mapping-grid,.modal-grid,.quick-sample-panel,.sample-tool-grid,.sample-tool-panel{grid-template-columns:1fr}.drill-module-nav{position:static;display:flex;overflow-x:auto}.drill-module-nav button{min-width:120px}.drill-chart-grid,.drill-metric-grid,.drill-program-grid,.plod-form-grid,.plod-hole-picker,.recovery-entry-grid{grid-template-columns:1fr}.plod-form-grid label.wide,.recovery-entry-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{position:static;grid-template-columns:1fr;gap:16px;padding-top:18px;padding-bottom:18px}.landing-logo img{width:190px}.landing-header-actions,.landing-nav{flex-wrap:wrap;justify-content:flex-start;gap:14px}.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}.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-card-grid,.module-showcase,.pain-grid,.stat-grid,.workflow-track{grid-template-columns:1fr}.hero-dashboard{justify-self:stretch;transform:none}.dashboard-body{grid-template-columns:1fr}.dashboard-body aside{display:none}.qaqc-panel{grid-template-columns:1fr}.module-feature{min-height:auto;grid-template-columns:64px minmax(0,1fr);padding:28px 22px}.module-feature img{width:58px;height:58px}.workflow-track article:not(:last-child):after{display:none}.demo-form button,.demo-form textarea{grid-column:auto}}