:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f9fafb;--surface:#fff;--ink:#374151;--heading:#111827;--muted:#6b7280;--line:#e5e7eb;--accent:#2563eb;--danger:#d70015;--ok:#00854d;--ok-bg:#e8f8ef;--ok-line:#b7e4c7;--error-bg:#fdecee;--error-line:#f5c2c7;--input-bg:var(--surface);--input-border:#d1d5db;--focus-ring:#bfdbfe;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000000f;--overlay:#00000052;--glow:radial-gradient(900px 420px at 12% -8%, #2563eb0d, transparent 60%);--hero-bg:radial-gradient(ellipse 72% 88% at 96% 42%, #4a8a9657, transparent 58%), radial-gradient(ellipse 58% 70% at 4% 92%, #c9a9786b, transparent 54%), radial-gradient(ellipse 48% 52% at 28% -8%, #7eb8dc52, transparent 56%), linear-gradient(148deg, #eef4f7, #e3ece8 46%, #ead9c2);--radius:10px;--radius-sm:8px;--card-padding:1.5rem;--table-line:#e5e7eb;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Helvetica Neue", sans-serif;--font-sans:var(--font);--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}:root,html[data-theme=dark],html[data-theme=light]{--bg-elev:var(--surface);--accent-ink:#fff;--shadow:var(--shadow-sm);--table-row-hover:color-mix(in srgb, var(--accent) 5%, transparent)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#1c1c1e;--ink:#f5f5f7;--heading:#f9fafb;--muted:#98989d;--line:#3a3a3c;--accent:#3b82f6;--danger:#ff453a;--ok:#30d158;--ok-bg:#0f2a18;--ok-line:#1f5c32;--error-bg:#3a1215;--error-line:#7a2a30;--input-bg:#2c2c2e;--input-border:#4b5563;--focus-ring:#3b82f659;--shadow-sm:0 1px 2px 0 #00000059;--shadow-md:0 4px 6px -1px #00000073, 0 2px 4px -2px #0006;--shadow-lg:0 10px 15px -3px #0000008c, 0 4px 6px -4px #00000073;--overlay:#0000008c;--glow:radial-gradient(900px 420px at 12% -8%, #3b82f61f, transparent 60%);--hero-bg:radial-gradient(ellipse 72% 88% at 96% 42%, #3476846b, transparent 58%), radial-gradient(ellipse 58% 70% at 4% 92%, #84623a52, transparent 54%), radial-gradient(ellipse 48% 52% at 28% -8%, #24486675, transparent 56%), linear-gradient(148deg, #12181c, #161c1b 46%, #1c1812);--table-line:#2d2d30}*{box-sizing:border-box}body,html{background-color:var(--bg);background-image:var(--glow);min-height:100%;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:960px;margin:0 auto;padding:1.5rem 1rem 3rem}body.landing-page .shell{max-width:1180px}body.landing-page .landing-outcome{letter-spacing:-.02em;max-width:36rem;color:var(--heading);margin:0;font-size:clamp(1.05rem,2.4vw,1.2rem);font-weight:600;line-height:1.45}body.landing-page .landing-samples-lead{max-width:42rem;margin:0 0 1.25rem;line-height:1.5}body.landing-page .landing-sample-grid{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){body.landing-page .landing-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}body.landing-page .landing-sample-card{border-radius:var(--radius);background:var(--bg-elev);box-shadow:var(--shadow);gap:.45rem;padding:1.35rem 1.5rem;display:grid}body.landing-page .landing-sample-card h3{letter-spacing:-.02em;margin:0;font-size:1.12rem}body.landing-page .landing-sample-card p{margin:0;line-height:1.45}body.landing-page .landing-sample-card a{font-weight:600;text-decoration:none}body.landing-page .landing-pricing p{max-width:46rem;color:var(--ink);margin:0;line-height:1.55}body.landing-page .landing-trust-grid{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=860px){body.landing-page .landing-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}body.landing-page .landing-trust-card{border-radius:var(--radius);background:var(--bg-elev);box-shadow:var(--shadow);gap:.4rem;padding:1.2rem 1.35rem;display:grid}body.landing-page .landing-trust-card h3{letter-spacing:-.02em;margin:0;font-size:1.05rem}body.landing-page .landing-trust-card p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}body.landing-page .landing-pricing h2,body.landing-page .landing-samples h2,body.landing-page .landing-trust h2{letter-spacing:-.02em;margin:0 0 .65rem}body.platform-page .shell{max-width:1280px}:-webkit-any(html.app-fullscreen .shell,html:-webkit-full-screen .shell,html:fullscreen .shell){max-width:none}:is(html.app-fullscreen .shell,html:fullscreen .shell,html:fullscreen .shell){max-width:none}.topbar{border-bottom:1px solid var(--table-line,#e5e7eb);z-index:20;background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(8px);justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:.75rem 0 1rem;display:flex;position:sticky;top:0}.brand,.topbar{align-items:center}.brand{letter-spacing:-.02em;color:var(--ink);gap:.5rem;font-size:1.15rem;font-weight:700;display:inline-flex}.brand,.brand:hover{text-decoration:none}.nav{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.nav>a{color:var(--ink);opacity:.78;font-size:.95rem;font-weight:500;text-decoration:none}.nav>a.router-link-active,.nav>a:hover{opacity:1;color:var(--accent);text-decoration:none}.card{background-color:var(--surface,#fff);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:1.5rem}.stack{gap:.85rem;display:grid}html.card-pane-expanded{overflow:hidden}.profile-card-head{align-items:flex-start;gap:.5rem;display:flex;overflow:visible}.profile-card-head-main{flex-wrap:wrap;flex:auto;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;min-width:0;display:flex}.profile-card-stats{font-size:.8125rem}.profile-expand-btn{border-radius:var(--radius-sm);flex-shrink:0;align-self:flex-start;padding:.35rem;line-height:0}.borehole-print-root.is-expanded,.layers-card.is-expanded,.probes-list-card.is-expanded,.profile-card.is-expanded,.projects-card.is-expanded,.protocol-print-root.is-expanded,.summary-print-root.is-expanded{z-index:250;inset:max(.5rem,env(safe-area-inset-top,0)) max(.5rem,env(safe-area-inset-right,0)) max(.5rem,env(safe-area-inset-bottom,0)) max(.5rem,env(safe-area-inset-left,0));max-width:none;box-shadow:var(--shadow-lg,var(--shadow-md));flex-direction:column;gap:.85rem;margin:0;display:flex;position:fixed;overflow:hidden}.borehole-print-root.is-expanded .log-document{flex-direction:column;flex:auto;min-height:0;display:flex}@media screen{.borehole-print-root.is-expanded .log-document .borehole-log,.borehole-print-root.is-expanded .log-document .sz-log{max-width:none}}.layers-card.is-expanded .layers-scroll,.probes-list-card.is-expanded .probes-list-scroll,.projects-card.is-expanded .table-wrap,.protocol-print-root.is-expanded .protocol-scroll,.summary-print-root.is-expanded .summary-scroll{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--input-bg);flex:auto;min-height:0;overflow:auto}.probe-page{padding-bottom:4.5rem}.probe-sibling-nav{gap:.65rem;margin-inline-start:.75rem;display:inline-flex}.probe-sticky-bar{z-index:240;padding:.6rem 1rem max(.6rem,env(safe-area-inset-bottom,0));background:color-mix(in srgb,var(--bg,#f4f6f8) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -4px 24px color-mix(in srgb,var(--ink) 8%,transparent);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1rem;display:flex;position:fixed;bottom:0;left:0;right:0}.probe-sticky-jumps{flex-wrap:wrap;gap:.25rem;margin-inline-end:auto;display:flex}.probe-sticky-jumps .ghost{padding:.35rem .55rem;font-size:.8125rem}.probe-sticky-status{text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,20rem);font-size:.8125rem;overflow:hidden}.batch-log-pdf-host{pointer-events:none;opacity:0;width:900px;position:fixed;top:0;left:-10000px}.project-overview{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.project-overview-chip{border:1px solid var(--line);background:var(--input-bg);color:var(--ink);cursor:pointer;border-radius:999px;padding:.35rem .65rem;font-size:.8125rem}.project-overview-chip.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--input-bg))}.project-overview-chip:disabled{cursor:default;opacity:.85}.profile-bulk-bar{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;display:flex}.profile-bulk-bar label{min-width:4.5rem}.profile-bulk-bar input[type=number],.profile-bulk-bar select{width:5.5rem}.projects-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.projects-toolbar input[type=search]{flex:12rem;min-width:min(100%,16rem)}.profile-legend{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;font-size:.8125rem;display:flex}.profile-legend .help-hint{margin-inline-start:.15rem}.profile-legend-swatch{vertical-align:-1px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:2px;width:.75rem;height:.75rem;margin-inline-end:.25rem;display:inline-block}.profile-table tbody tr.profile-row-break td{background:color-mix(in srgb,var(--muted) 14%,var(--input-bg))}.profile-table tbody tr.profile-row-pd-jump td{background:color-mix(in srgb,#c97800 12%,var(--input-bg))}.profile-table tbody tr.profile-row-ige-gap td{background:color-mix(in srgb,#c0392b 10%,var(--input-bg))}.profile-legend-swatch.profile-row-break{background:color-mix(in srgb,var(--muted) 35%,var(--input-bg))}.profile-legend-swatch.profile-row-pd-jump{background:color-mix(in srgb,#c97800 35%,var(--input-bg))}.profile-legend-swatch.profile-row-ige-gap{background:color-mix(in srgb,#c0392b 28%,var(--input-bg))}label{color:var(--muted);gap:.35rem;font-size:.875rem;line-height:1.35;transition:color .2s;display:grid}label:has(input:focus,select:focus,textarea:focus){color:var(--accent)}.form-group:has(input:focus,select:focus,textarea:focus) label{color:var(--accent)}label.check-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}label.check-row input{width:auto;accent-color:var(--accent);margin:0}label.check-row.wrap{align-items:flex-start;line-height:1.4}label.check-row.wrap input{flex-shrink:0;margin-top:.22rem}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--input-border,#d1d5db);border-radius:var(--radius);background:var(--input-bg);width:100%;color:var(--ink);padding-block:.875rem;padding-inline:.9rem;transition:border-color .2s,box-shadow .2s}input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent);outline:none}input:-webkit-autofill{caret-color:var(--ink);border-color:var(--input-border,#d1d5db);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--ink)!important;box-shadow:0 0 0 1000px var(--surface,#fff) inset!important}input:-webkit-autofill:active{caret-color:var(--ink);border-color:var(--input-border,#d1d5db);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--ink)!important;box-shadow:0 0 0 1000px var(--surface,#fff) inset!important}input:-webkit-autofill:focus{caret-color:var(--ink);border-color:var(--input-border,#d1d5db);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--ink)!important;box-shadow:0 0 0 1000px var(--surface,#fff) inset!important}input:-webkit-autofill:hover{caret-color:var(--ink);border-color:var(--input-border,#d1d5db);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--ink)!important;box-shadow:0 0 0 1000px var(--surface,#fff) inset!important}select:-webkit-autofill{caret-color:var(--ink);border-color:var(--input-border,#d1d5db);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--ink)!important;box-shadow:0 0 0 1000px var(--surface,#fff) inset!important}select:-webkit-autofill:focus{caret-color:var(--ink);border-color:var(--input-border,#d1d5db);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--ink)!important;box-shadow:0 0 0 1000px var(--surface,#fff) inset!important}select:-webkit-autofill:hover{caret-color:var(--ink);border-color:var(--input-border,#d1d5db);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--ink)!important;box-shadow:0 0 0 1000px var(--surface,#fff) inset!important}textarea:-webkit-autofill{caret-color:var(--ink);border-color:var(--input-border,#d1d5db);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--ink)!important;box-shadow:0 0 0 1000px var(--surface,#fff) inset!important}textarea:-webkit-autofill:focus{caret-color:var(--ink);border-color:var(--input-border,#d1d5db);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--ink)!important;box-shadow:0 0 0 1000px var(--surface,#fff) inset!important}textarea:-webkit-autofill:hover{caret-color:var(--ink);border-color:var(--input-border,#d1d5db);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--ink)!important;box-shadow:0 0 0 1000px var(--surface,#fff) inset!important}:-webkit-any(input:-webkit-autofill:focus,select:-webkit-autofill:focus,textarea:-webkit-autofill:focus){border-color:var(--accent);box-shadow:0 0 0 1000px var(--surface,#fff) inset,0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)!important}:is(input:autofill:focus,select:autofill:focus,textarea:autofill:focus){border-color:var(--accent);box-shadow:0 0 0 1000px var(--surface,#fff) inset,0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)!important}.btn,button:not(.settings-tab){border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);cursor:pointer;letter-spacing:-.01em;border:0;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.15rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn:hover:not(.secondary):not(.danger):not(.ghost):not(.btn-split),button:not(.settings-tab):hover:not(:disabled):not(.secondary):not(.danger):not(.ghost):not(.btn-split){background-color:color-mix(in srgb,var(--accent) 85%,#000)}a.btn:hover{color:var(--accent-ink);text-decoration:none}a.btn.secondary:hover{color:var(--ink)}.nav>a.btn,.nav>a.btn.router-link-active,.nav>a.btn:hover{color:var(--accent-ink);opacity:1}.nav>a.btn.secondary,.nav>a.btn.secondary:hover{color:var(--ink)}.btn.secondary,button.secondary{background:var(--bg-elev);color:var(--ink);border:1px solid var(--input-border)}.btn.btn-split,button.btn-split{--btn-split-top:color-mix(in srgb, var(--accent) 72%, #fff);--btn-split-mid:var(--accent);--btn-split-bot:color-mix(in srgb, var(--accent) 78%, #000);--btn-split-border:color-mix(in srgb, var(--accent) 62%, #000);border:1px solid var(--btn-split-border);border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--btn-split-top) 0,var(--btn-split-mid) 52%,var(--btn-split-bot) 100%);min-height:2.75rem;color:var(--accent-ink);text-shadow:0 1px 0 color-mix(in srgb,var(--btn-split-border) 55%,transparent);gap:0;padding:0 1rem 0 0;font-weight:600;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #00000024,0 1px #00000014,0 2px 3px #00000038,0 5px 12px #00000047}.btn.btn-split:before,button.btn-split:before{content:"";background:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222.2%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%203v12m0%200%204-4m-4%204-4-4m-4%206v2a1%201%200%200%200%201%201h14a1%201%200%200%200%201-1v-2%22%2F%3E%3C%2Fsvg%3E) 50%/1.15rem no-repeat,linear-gradient(#ffffff24,#0000000f);border-right:1px solid #0000002e;flex:0 0 2.65rem;align-self:stretch;margin-right:.85rem;box-shadow:inset -1px 0 #ffffff1f}.btn.btn-split:hover:not(:disabled),button.btn-split:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--btn-split-top) 92%,#fff) 0,color-mix(in srgb,var(--btn-split-mid) 96%,#fff) 52%,var(--btn-split-bot) 100%);color:var(--accent-ink);border-color:color-mix(in srgb,var(--btn-split-border) 88%,#fff);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #0000001f,0 1px #0000000f,0 3px 5px #0000003d,0 7px 16px #00000052}.btn.btn-split:active:not(:disabled),button.btn-split:active:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--btn-split-bot) 85%,#000) 0,var(--btn-split-bot) 100%);transform:translateY(1px);box-shadow:inset 0 2px 5px #00000059,inset 0 1px #ffffff1f,0 1px 2px #0000002e}.btn.btn-split:disabled,button.btn-split:disabled{opacity:.55;cursor:not-allowed}.btn.secondary:hover,button.secondary:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 4%,var(--bg-elev));border-color:color-mix(in srgb,var(--ink) 16%,var(--input-border));color:var(--ink)}.btn.danger,button.danger{background:var(--danger);color:#fff}.btn.danger:hover,button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,#000)}.btn.ghost,button.ghost{color:var(--muted);border-radius:var(--radius-sm);background:0 0;border:0;padding:.45rem .65rem}.btn.ghost:hover,button.ghost:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}button.ghost.row-x{border-radius:var(--radius-sm);width:1.75rem;min-width:1.75rem;height:1.75rem;box-shadow:none;background:0 0;border:0;padding:0;font-size:1.15rem;font-weight:400;line-height:1}button.ghost.row-x:hover{color:var(--danger);background:0 0}.btn.ghost.profile-expand-btn,button.ghost.profile-expand-btn{color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));box-shadow:0 1px 0 color-mix(in srgb,var(--accent) 10%,transparent)}.btn.ghost.profile-expand-btn:hover,button.ghost.profile-expand-btn:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--surface));border-color:color-mix(in srgb,var(--accent) 48%,var(--line))}.btn.ghost.profile-expand-btn[aria-pressed=true],button.ghost.profile-expand-btn[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 22%,var(--surface));border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.btn.ghost.profile-expand-btn[data-tip],button.ghost.profile-expand-btn[data-tip]{position:relative;overflow:visible}.btn.ghost.profile-expand-btn[data-tip]:after,button.ghost.profile-expand-btn[data-tip]:after{content:attr(data-tip);z-index:400;border-radius:var(--radius-sm);background:var(--heading);color:var(--surface);white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none;opacity:0;padding:.35rem .55rem;font-size:.75rem;font-weight:500;line-height:1.25;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + .4rem);right:0;transform:translateY(-3px)}.btn.ghost.profile-expand-btn[data-tip]:focus-visible:after,.btn.ghost.profile-expand-btn[data-tip]:hover:after,button.ghost.profile-expand-btn[data-tip]:focus-visible:after,button.ghost.profile-expand-btn[data-tip]:hover:after{opacity:1;transform:translateY(0)}button:disabled{opacity:.55;cursor:not-allowed}.settings-tablist{background:var(--bg-elev);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:calc(var(--radius) + 2px);flex-wrap:wrap;gap:.35rem;margin:-.25rem 0 .15rem;padding:.35rem;display:flex}button.settings-tab{min-width:7.5rem;color:var(--muted);border-radius:var(--radius);box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;flex:auto;margin:0;padding:.55rem .85rem;font-size:.92rem;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}button.settings-tab:hover:not(:disabled):not([aria-selected=true]){color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}button.settings-tab[aria-selected=true]{color:var(--accent-ink);background:var(--accent);border-color:color-mix(in srgb,var(--accent) 70%,#000);box-shadow:var(--shadow-sm)}button.settings-tab[aria-selected=true]:hover:not(:disabled){color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 88%,#000)}button.settings-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.settings-page>[role=tabpanel]{padding-top:.35rem}.error{color:var(--danger);background:var(--error-bg);border:1px solid var(--error-line)}.error,.ok{border-radius:var(--radius-sm);padding:.65rem .75rem;font-size:.92rem}.ok{color:var(--ok);background:var(--ok-bg);border:1px solid var(--ok-line)}.muted{color:var(--muted,#6b7280);font-size:.875rem;line-height:1.4}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.92rem}table{border-collapse:collapse;width:100%;font-size:.95rem}td,th{text-align:left;vertical-align:top;border:0;padding:.6rem .5rem}td{border-bottom:1px solid var(--table-line,#e5e7eb)}th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#6b7280);font-size:.75rem;font-weight:600}tbody td{transition:background-color .15s}tbody tr:hover td{background-color:var(--table-row-hover,color-mix(in srgb,var(--accent) 5%,transparent))}.cell-code,.cell-num,.projects-table td:first-child,.projects-table td:nth-child(4),.projects-table th:first-child,.projects-table th:nth-child(4),td.mono{text-align:right;font-variant-numeric:tabular-nums}.projects-table td:first-child,.projects-table th:first-child{white-space:nowrap;width:1%;min-width:calc(8ch + 1rem)}.card>table td.mono,.card>table th:first-child,.card>table th:nth-child(2),.card>table th:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.profile-table th{text-align:right}.profile-table td.col-blows,.profile-table td.col-depth,.profile-table td.col-n,.profile-table td.col-pd,.profile-table td.mono{text-align:right;font-variant-numeric:tabular-nums}.profile-table td:has(select){text-align:left}.profile-table input.cell[type=number]{text-align:right;font-variant-numeric:tabular-nums}.profile-table thead th{box-shadow:none}.list-rows th:first-child{text-align:right}.list-rows td,.projects-table td{vertical-align:middle}.projects-actions{white-space:nowrap;text-align:right;width:1%}@media (width<=720px){.projects-table td.projects-actions{width:auto}}h1{letter-spacing:-.03em;color:var(--heading);margin:0 0 .35rem;font-size:1.75rem;font-weight:700;line-height:1.2}h2{margin:0 0 .75rem;font-size:1.2rem;line-height:1.25}h2,h3{letter-spacing:-.02em;color:var(--heading);font-weight:600}h3{margin:0 0 .5rem;font-size:1.05rem;line-height:1.3}@media (width<=720px){[class$=-table] td:before{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.75rem;font-weight:600;line-height:1.25}}.theme-toggle{min-width:2.4rem;height:2.2rem;padding:0 .7rem;font-size:1rem;line-height:1}.log-document{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1rem;overflow:auto}@media screen{.chart-block .borehole-log,.chart-block .ige-log,.chart-block .sz-log,.log-document .borehole-log,.log-document .ige-log,.log-document .sz-log{width:100%;max-width:900px;margin-inline:auto;padding-block:.5rem;padding-inline:.25rem}.borehole-log svg,.chart-block svg,.ige-log svg,.log-document svg,.sz-log svg{width:100%;max-width:100%;height:auto;margin:0 auto;display:block}.ige-log .ige-log-svg{min-width:0;max-width:100%}.borehole-log svg text,.borehole-log svg tspan,.chart-block svg text,.chart-block svg tspan,.ige-log svg text,.ige-log svg tspan,.log-document svg text,.log-document svg tspan,.sz-log svg text,.sz-log svg tspan{font-family:var(--font-sans,system-ui,-apple-system,sans-serif);fill:#000!important}.borehole-log svg .t-title,.borehole-log svg text.t-title,.borehole-log svg text[font-weight="700"],.borehole-log svg text[font-weight=bold],.borehole-log svg tspan[font-weight="700"],.borehole-log svg tspan[font-weight=bold],.chart-block svg .t-title,.chart-block svg text.t-title,.chart-block svg text[font-weight="700"],.chart-block svg text[font-weight=bold],.chart-block svg tspan[font-weight="700"],.chart-block svg tspan[font-weight=bold],.ige-log svg .t-title,.ige-log svg text.t-title,.ige-log svg text[font-weight="700"],.ige-log svg text[font-weight=bold],.ige-log svg tspan[font-weight="700"],.ige-log svg tspan[font-weight=bold],.log-document svg .t-title,.log-document svg text.t-title,.log-document svg text[font-weight="700"],.log-document svg text[font-weight=bold],.log-document svg tspan[font-weight="700"],.log-document svg tspan[font-weight=bold],.sz-log svg .t-title,.sz-log svg text.t-title,.sz-log svg text[font-weight="700"],.sz-log svg text[font-weight=bold],.sz-log svg tspan[font-weight="700"],.sz-log svg tspan[font-weight=bold]{font-weight:600}.borehole-log svg text[fill=\#c0392b],.chart-block svg text[fill=\#c0392b],.log-document svg text[fill=\#c0392b]{fill:#c0392b!important}.borehole-log svg text.t-demo,.chart-block svg text.t-demo,.ige-log svg text.t-demo,.log-document svg text.t-demo,.sz-log svg text.t-demo{font-weight:700;fill:#d7001547!important}.borehole-log svg .grid line,.chart-block svg .grid line,.ige-log svg .grid,.ige-log svg .grid line,.log-document svg .grid line,.sz-log svg .grid line{stroke:#9ca3af}.borehole-log svg .frame,.borehole-log svg path[stroke=\#1c2420],.borehole-log svg rect.frame,.chart-block svg .frame,.chart-block svg path[stroke=\#1c2420],.chart-block svg rect.frame,.ige-log svg .frame,.ige-log svg line[stroke=\#1c2420],.ige-log svg path[stroke=\#1c2420],.ige-log svg rect.frame,.log-document svg .frame,.log-document svg path[stroke=\#1c2420],.log-document svg rect.frame,.sz-log svg .dot-qc,.sz-log svg .frame,.sz-log svg .legend line,.sz-log svg .ln-fs,.sz-log svg .ln-il,.sz-log svg .ln-qc,.sz-log svg rect.frame{stroke:#1c2420}.sz-log svg .dot-qc{fill:#1c2420}.borehole-log svg path[stroke=\#0A84FF],.borehole-log svg path[stroke=\#0a84ff],.chart-block svg path[stroke=\#0A84FF],.chart-block svg path[stroke=\#0a84ff],.log-document svg path[stroke=\#0A84FF],.log-document svg path[stroke=\#0a84ff]{stroke:var(--accent)!important}.borehole-log svg pattern path,.chart-block svg pattern path,.log-document svg pattern path{stroke:#4b5563!important}.borehole-log svg pattern circle,.chart-block svg pattern circle,.log-document svg pattern circle{fill:#4b5563}}@media print{.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;position:static}body,html{color:#000;background:#fff}svg{width:max-content!important;max-width:none!important;height:auto!important}.card,.log-document{box-shadow:none!important;border:none!important;padding:0!important}.log-document{background:0 0;border-radius:0}.chart-block .borehole-log,.chart-block .ige-log,.chart-block .sz-log,.log-document .borehole-log,.log-document .ige-log,.log-document .sz-log{width:auto!important;max-width:none!important;padding:0!important}}.pdf-export svg{margin:0;display:block;width:max-content!important;max-width:none!important;height:auto!important}.pdf-export .log-document,.pdf-export.card,.pdf-export.log-document{border-radius:0;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.pdf-export .borehole-log,.pdf-export .chart-block .borehole-log,.pdf-export .chart-block .ige-log,.pdf-export .chart-block .sz-log,.pdf-export .ige-log,.pdf-export .sz-log{background:#fff;overflow:visible;width:auto!important;max-width:none!important;padding:0!important}.pdf-export .ige-log-svg{min-width:0!important}.pdf-export .borehole-log.borehole-log--pdf,.pdf-export .sz-log.sz-log--pdf,.pdf-export.borehole-log.borehole-log--pdf,.pdf-export.sz-log.sz-log--pdf{background:#fff;border:none;padding:0;overflow:visible}.ige-plan-chart text{fill:var(--ink)}.soil-catalog-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.soil-catalog-table{border-collapse:collapse;width:100%;font-size:.8125rem}.soil-catalog-table td,.soil-catalog-table th{border-bottom:1px solid var(--line);vertical-align:middle;padding:.4rem .5rem}.soil-catalog-table th{text-align:left;background:var(--bg-elev);font-weight:600}.soil-catalog-table tbody tr:last-child td{border-bottom:0}.soil-catalog-input{width:100%;min-width:5rem}.soil-catalog-check{text-align:center}.soil-catalog-check input[type=checkbox]{width:1rem;height:1rem}.soil-catalog-col-pattern{text-align:center;width:3.25rem}.soil-catalog-pattern{text-align:center;vertical-align:middle}.gost21302-swatch{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--border) 85%,#1c2420);background:#fff;display:block}.gost21302-swatch--catalog{width:3.25rem;height:2.35rem;margin-inline:auto}.gost21302-swatch image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.gost21302-swatch--help{width:100%;max-width:5.5rem;height:3.75rem}.gost21302-swatch--preview{width:100%;max-width:22rem;height:min(14rem,42vh);margin-inline:auto}button.soil-catalog-pattern-btn{cursor:zoom-in;border-radius:var(--radius-sm,4px);background:0 0;border:none;margin-inline:auto;padding:0;display:block}button.soil-catalog-pattern-btn:focus-visible .gost21302-swatch,button.soil-catalog-pattern-btn:hover .gost21302-swatch{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.gost-pattern-lightbox{z-index:1000;background:var(--overlay);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.gost-pattern-lightbox-panel{width:min(26rem,100%);box-shadow:var(--shadow-lg);gap:.65rem;margin:0}.gost-pattern-letter-badge{vertical-align:middle;background:#fff;border:1px solid #1c2420;border-radius:999px;min-width:1.35rem;height:1.35rem;padding:0 .25rem;font-size:.85rem;font-weight:700}.gost-pattern-letter-badge,.gost21302-swatch-empty{justify-content:center;align-items:center;display:inline-flex}.gost21302-swatch-empty{box-sizing:border-box;border:1px dashed color-mix(in srgb,var(--border) 70%,transparent)}.gost21302-swatch-empty--catalog{width:2.75rem;height:2rem;font-size:.85rem}.gost21302-swatch-empty--help{width:100%;max-width:5.5rem;height:3.75rem}.gost-lith-pattern-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.65rem 1rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.gost-lith-pattern-card{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:color-mix(in srgb,var(--bg) 92%,#fff);margin:0;padding:.5rem .55rem .55rem}.gost-lith-pattern-caption{margin:.4rem 0 0;font-size:.78rem;line-height:1.35}.soil-catalog-col-actions,.soil-catalog-col-order{white-space:nowrap;width:1px}.soil-catalog-order{flex-direction:column;gap:.1rem;padding-inline:.25rem;display:flex}button.ghost.soil-catalog-move{min-width:1.65rem;padding:.2rem .35rem;font-size:.75rem;line-height:1}.soil-catalog-table td.mono{width:5rem;min-width:5rem}input.soil-catalog-code{box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;width:4.5rem;min-width:4.5rem;max-width:4.5rem;padding-block:.4rem;padding-inline:.5rem}input.soil-catalog-code::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.soil-catalog-code::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.soil-catalog-actions{text-align:center;padding-inline:.25rem}.pd-stats{color:#1c2420;background:#fff;min-width:0;max-width:100%;padding:.35rem .25rem .75rem;font-size:.75rem;line-height:1.25}.pd-stats-head{text-align:center;margin-bottom:.65rem}.pd-stats-object{text-align:left;margin:0 0 .45rem;font-size:.68rem}.pd-stats-title{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700;line-height:1.3}.pd-stats-subtitle{text-transform:none;font-size:.72rem;font-weight:600}.pd-stats-empty{margin:0}.card.stack:has(.pd-stats){min-width:0;max-width:100%}.card.stack:has(.pd-stats)>*{min-width:0;max-width:100%}.pd-stats-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.pd-stats-table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:75rem;font-size:8px;line-height:1.15}.pd-stats-table td,.pd-stats-table th{text-align:center;vertical-align:middle;word-break:normal;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;border:1px solid #1c2420;padding:2px 3px}.pd-stats-table thead th{background:#eef1ee;font-size:7px;font-weight:600;line-height:1.12}.pd-stats-table .mono{white-space:nowrap;font-size:8px}.pd-stats-table .pd-stats-name{text-align:left;white-space:normal;min-width:7rem;max-width:12rem}.pd-stats-table .pd-stats-na{color:#5a635c}.pdf-export .pd-stats-scroll,.pdf-export.pd-stats{width:max-content;max-width:none!important}.pdf-export .pd-stats-scroll{overflow:visible}.pdf-export .pd-stats,.pdf-export .pd-stats-table td,.pdf-export .pd-stats-table th{color:#1c2420;background-color:#fff}.pdf-export .pd-stats-table thead th{background-color:#eef1ee}.pdf-export .pd-stats-table .pd-stats-na{color:#5a635c}.pdf-export .pd-stats-table{min-width:75rem;max-width:none;font-size:7px;width:max-content!important}.pdf-export .pd-stats-table thead th{font-size:6.5px}.pdf-export .pd-stats-table .mono{font-size:7px}.pdf-export .pd-stats-object,.pdf-export .pd-stats-title{font-size:9px}@media print{.pd-stats-scroll{overflow:visible}.pd-stats-table{width:max-content;min-width:75rem;font-size:7px}}
