@font-face {
    font-family:"Manrope";
    font-style:normal;
    font-weight:300 800;
    font-display:swap;
    src:url("../fonts/manrope/manrope-v20-latin-variable.woff2") format("woff2");
}
@font-face {
    font-family:"Roboto";
    font-style:normal;
    font-weight:300 700;
    font-display:swap;
    src:url("../fonts/roboto/roboto-v51-latin-normal-variable.woff2") format("woff2");
}
@font-face {
    font-family:"Roboto";
    font-style:italic;
    font-weight:300 700;
    font-display:swap;
    src:url("../fonts/roboto/roboto-v51-latin-italic-variable.woff2") format("woff2");
}
:root {
    --lab-font-body:"Roboto","Segoe UI",Arial,sans-serif;
    --lab-font-display:"Manrope","Segoe UI",Arial,sans-serif;
    --lab-green:#00a294;
    --lab-green-dark:#007e74;
    --lab-dark:#101415;
    --lab-ink:#202728;
    --lab-muted:#5d696a;
    --lab-soft:#e8f7f5;
    --lab-paper:#f5f7f7;
    --lab-line:#d6dddd;
    --lab-white:#fff;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body.lab-public { margin:0; overflow-x:hidden; color:var(--lab-ink); background:var(--lab-paper); font-family:var(--lab-font-body); font-size:16px; line-height:1.65; }
body.lab-public a { color:var(--lab-green-dark); }
body.lab-public img { max-width:100%; }
body.lab-public h1,body.lab-public h2,body.lab-public h3,.lab-hub__identity { font-family:var(--lab-font-display); }
.lab-container { width:min(1160px,calc(100% - 40px)); margin:0 auto; }
.lab-site-header { position:relative; z-index:20; color:#fff; background:#050606; border-bottom:1px solid #273031; }
.lab-site-header__inner { min-width:0; min-height:82px; display:flex; align-items:center; gap:32px; }
.lab-site-header__brand { display:flex; align-items:center; flex:0 0 auto; }
.lab-site-header__brand img { width:108px; height:52px; object-fit:contain; padding:5px 8px; border-radius:7px; background:#fff; }
.lab-site-header nav { min-width:0; max-width:100%; margin-left:auto; }
.lab-site-header ul { margin:0; padding:0; display:flex; align-items:center; gap:5px; list-style:none; }
.lab-site-header nav a { padding:13px 14px; display:block; color:#dce3e3; font-family:var(--lab-font-body); font-size:.88rem; font-weight:400; text-decoration:none; }
.lab-site-header nav a:hover,.lab-site-header nav a:focus,.lab-site-header nav a[aria-current="page"] { color:#fff; background:var(--lab-green); outline:0; }
.lab-site-header nav a[aria-current="page"] { font-weight:600; }
.lab-hub { padding:62px 0 72px; color:#e4ebeb; background:#171b1c; }
.lab-hub__intro { max-width:900px; margin:0 auto; text-align:center; }
.lab-hub__origin { margin:0 0 8px; color:#9ba8a8; font-size:.78rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.lab-hub__identity { display:inline-flex; align-items:center; justify-content:center; gap:12px; color:#fff; }
.lab-hub__identity > span:last-child { display:flex; align-items:baseline; gap:8px; font-size:clamp(1.7rem,3vw,2.55rem); letter-spacing:.02em; }
.lab-hub__identity strong { color:#fff; font-weight:800; }
.lab-hub__identity b { color:#63e4d8; font-weight:400; }
.lab-hub__flask { width:54px; height:54px; display:grid; place-items:center; color:#fff; background:var(--lab-green); transform:rotate(45deg); }
.lab-hub__flask svg { width:35px; height:35px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; transform:rotate(-45deg); }
.lab-hub__flask .lab-hub__liquid { stroke:#9ff8ef; }
.lab-hub__intro h1 { margin:34px 0 0; color:#fff; font-size:clamp(2rem,4vw,3.7rem); line-height:1.08; letter-spacing:-.035em; }
.lab-hub__intro > p:last-child { max-width:760px; margin:16px auto 0; color:#b9c5c5; font-size:1.08rem; }
.lab-discovery { max-width:1000px; margin:34px auto 0; }
.lab-discovery__field { min-height:66px; display:flex; align-items:stretch; border:3px solid #44d9cb; background:#202526; box-shadow:0 0 0 1px rgba(68,217,203,.15),0 18px 50px rgba(0,0,0,.25); }
.lab-discovery__search { width:58px; display:grid; place-items:center; flex:0 0 58px; color:#6ce8dc; }
.lab-discovery__search svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; }
.lab-discovery__field input { min-width:0; flex:1; margin:0; padding:12px 4px; border:0; outline:0; color:#fff; background:transparent; font:italic 1.05rem/1.4 var(--lab-font-body); }
.lab-discovery__field input::placeholder { color:#aeb9b9; opacity:1; }
.lab-discovery__submit { min-width:150px; margin:7px; padding:0 18px; display:flex; align-items:center; justify-content:center; gap:10px; border:0; color:#071312; background:#55dfd2; font:600 .88rem/1 var(--lab-font-body); letter-spacing:.02em; text-transform:none; cursor:pointer; }
.lab-discovery__submit:hover,.lab-discovery__submit:focus { color:#fff; background:var(--lab-green); outline:2px solid #fff; }
.lab-discovery__submit b { font-size:1.45rem; line-height:1; }
.lab-discovery__camera,.lab-discovery__attach { width:44px; min-width:44px; margin:9px 0; padding:0; display:grid; place-items:center; flex:0 0 44px; border:0; color:#80e9df; background:transparent; cursor:pointer; }
.lab-discovery__camera { border-left:1px solid #475152; }
.lab-discovery__camera svg,.lab-discovery__attach svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.lab-discovery__camera:hover,.lab-discovery__camera:focus,.lab-discovery__camera[aria-expanded="true"],.lab-discovery__attach:hover,.lab-discovery__attach:focus,.lab-discovery__attach[aria-expanded="true"] { color:#fff; background:#303839; outline:2px solid #67dfd4; outline-offset:-2px; }
.lab-discovery__bar { min-height:48px; padding:8px 4px; display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:7px 18px; }
.lab-discovery__bar a,.lab-discovery__bar button { padding:5px 0; border:0; color:#bdc8c8; background:transparent; font:600 .74rem/1.2 var(--lab-font-body); letter-spacing:.04em; text-decoration:none; text-transform:none; cursor:pointer; }
.lab-discovery__bar a:hover,.lab-discovery__bar button:hover { color:#75e9de; }
.lab-discovery__bar .lab-discovery__mode { margin-right:auto; padding:8px 12px; border:1px solid #47cfc2; color:#8ef0e7; background:transparent; font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.lab-discovery__bar .lab-discovery__mode:hover,.lab-discovery__bar .lab-discovery__mode:focus,.lab-discovery__bar .lab-discovery__mode[aria-expanded="true"] { color:#071312; background:#6ce8dc; outline:2px solid #fff; outline-offset:2px; }
.lab-discovery__mode i { margin-right:5px; color:#fff; font-style:normal; }
.lab-discovery__examples { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; color:#849292; font-size:.8rem; }
.lab-discovery__examples button { padding:6px 10px; border:1px solid #465051; color:#cbd5d5; background:#24292a; font:inherit; cursor:pointer; }
.lab-discovery__examples button:hover,.lab-discovery__examples button:focus { border-color:#66e4d8; color:#fff; outline:0; }
.lab-discovery__status { margin:14px 0 0; padding:11px 14px; border-left:3px solid #d8a22e; color:#f1ddab; background:#27271f; text-align:left; }
.lab-guided { margin:2px 0 20px; padding:22px; border-left:4px solid var(--lab-green); color:#dfe7e7; background:#202526; text-align:left; }
.lab-guided__head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.lab-guided__head .lab-kicker { margin:0 0 4px; color:#75e7dc; }
.lab-guided__head h2 { margin:0; color:#fff; font:700 1.3rem/1.25 var(--lab-font-display); }
.lab-guided__close { width:36px; height:36px; padding:0; flex:0 0 36px; border:1px solid #566162; color:#d7dfdf; background:transparent; font:300 1.55rem/1 var(--lab-font-body); cursor:pointer; }
.lab-guided__close:hover,.lab-guided__close:focus { color:#071312; background:#6ce8dc; outline:2px solid #fff; }
.lab-guided__intro { margin:8px 0 16px; color:#aebbbb; font-size:.88rem; }
.lab-guided__grid { display:grid; grid-template-columns:1fr 1fr 1.2fr; gap:12px; }
.lab-guided__grid label { min-width:0; }
.lab-guided__grid label > span { display:block; margin-bottom:5px; color:#e7eeee; font-size:.78rem; font-weight:700; }
.lab-guided__grid label small { color:#9ba8a8; font-weight:400; }
.lab-guided__grid select,.lab-guided__grid input { width:100%; min-height:44px; margin:0; padding:8px 10px; border:1px solid #667172; border-radius:0; color:#172021; background:#f7f9f9; font:400 .83rem/1.25 var(--lab-font-body); }
.lab-guided__grid select:focus,.lab-guided__grid input:focus { border-color:#6ce8dc; outline:2px solid #6ce8dc; outline-offset:1px; }
.lab-guided__actions { margin-top:15px; display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.lab-guided__actions .lab-button { border:0; }
.lab-guided__actions p { margin:0; color:#9ba8a8; font-size:.75rem; }
.lab-evidence { margin:13px 0 22px; padding:26px; border-top:4px solid var(--lab-green); color:var(--lab-ink); background:#fff; box-shadow:0 18px 50px rgba(0,0,0,.22); text-align:left; }
.lab-evidence__head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.lab-evidence__head .lab-kicker { margin-bottom:5px; color:var(--lab-green-dark); }
.lab-evidence__head h2 { margin:0; color:var(--lab-dark); font:700 1.45rem/1.25 var(--lab-font-display); }
.lab-evidence__close { width:38px; height:38px; padding:0; flex:0 0 38px; border:1px solid var(--lab-line); color:#536061; background:#fff; font:300 1.8rem/1 var(--lab-font-body); cursor:pointer; }
.lab-evidence__close:hover,.lab-evidence__close:focus { color:#fff; background:var(--lab-dark); outline:2px solid var(--lab-green); }
.lab-evidence__intro { max-width:820px; margin:10px 0 18px; color:var(--lab-muted); font-size:.94rem; }
.lab-evidence__picker { padding:16px; display:flex; align-items:center; flex-wrap:wrap; gap:9px; border:1px dashed #82908f; background:#f4f7f7; }
.lab-evidence__picker button { min-height:42px; padding:9px 14px; display:inline-flex; align-items:center; gap:8px; border:1px solid #263031; color:#263031; background:#fff; font:600 .86rem/1.2 var(--lab-font-body); cursor:pointer; }
.lab-evidence__picker button:hover,.lab-evidence__picker button:focus { border-color:var(--lab-green); color:#fff; background:var(--lab-green); outline:0; }
.lab-evidence__picker svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.lab-evidence__picker small { margin-left:auto; color:#667273; font-size:.75rem; }
.lab-evidence__files { margin:12px 0 0; padding:0; display:grid; gap:7px; list-style:none; }
.lab-evidence__file { min-width:0; padding:9px 11px; display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; gap:10px; border:1px solid var(--lab-line); background:#f8fafa; }
.lab-evidence__file-icon { width:34px; height:34px; display:grid; place-items:center; color:#fff; background:#273031; font-size:.65rem; font-weight:700; }
.lab-evidence__file span { min-width:0; }
.lab-evidence__file strong,.lab-evidence__file small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.lab-evidence__file strong { color:var(--lab-dark); font-size:.85rem; }
.lab-evidence__file small { color:#697575; font-size:.72rem; }
.lab-evidence__file button { width:34px; height:34px; padding:0; border:0; color:#6a7475; background:transparent; font-size:1.25rem; cursor:pointer; }
.lab-evidence__file button:hover,.lab-evidence__file button:focus { color:#fff; background:#963b35; outline:0; }
.lab-evidence__fields { margin-top:17px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.lab-evidence__fields label { min-width:0; }
.lab-evidence__fields label > span { display:block; margin-bottom:5px; color:#344041; font-size:.82rem; font-weight:700; }
.lab-evidence__fields label > span b,.lab-evidence__consents b { color:#9a332c; }
.lab-evidence__fields label > span small { color:#788383; font-size:.72rem; font-weight:400; }
.lab-evidence__fields input { width:100%; min-height:45px; margin:0; padding:9px 11px; border:1px solid #aebaba; border-radius:0; color:var(--lab-ink); background:#fff; font:inherit; }
.lab-evidence__consents { margin-top:17px; display:grid; gap:9px; }
.lab-evidence__consents label { display:flex; align-items:flex-start; gap:9px; color:#485354; font-size:.82rem; line-height:1.45; }
.lab-evidence__consents input { width:18px; height:18px; margin:2px 0 0; flex:0 0 18px; accent-color:var(--lab-green); }
.lab-evidence__consents a { color:var(--lab-green-dark); }
.lab-evidence__actions { margin-top:18px; display:flex; align-items:center; flex-wrap:wrap; gap:13px; }
.lab-evidence__actions .lab-button { border:0; }
.lab-evidence__actions .lab-button[disabled] { color:#8c9696!important; background:#dfe4e4; cursor:not-allowed; }
.lab-evidence__actions p { margin:0; color:#6d7979; font-size:.76rem; }
.lab-evidence__status { margin-top:12px; }
.lab-evidence__status:not(:empty) { padding:11px 13px; border-left:3px solid var(--lab-green); color:#32403f; background:var(--lab-soft); font-size:.85rem; }
.lab-evidence__status.is-error { border-color:#a94139; color:#6c2924; background:#fff0ef; }
.lab-evidence__status.is-working { border-color:#d39d2b; color:#5c481c; background:#fff7e3; }
.lab-evidence__status.is-success { border-color:var(--lab-green); color:#124c47; background:#e5f7f4; }
.lab-hub__promise { margin:42px 0 24px; color:#d7dddd; font:italic 400 clamp(1.2rem,2vw,1.65rem)/1.4 var(--lab-font-body); text-align:center; }
.lab-hub__promise em { color:#70e2d7; }
.lab-directory { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; scroll-margin-top:20px; }
.lab-directory__group { min-width:0; }
.lab-directory__group h2 { min-height:52px; margin:0; color:#64e1d5; font:600 1.18rem/1.25 var(--lab-font-display); }
.lab-directory__item { min-height:76px; margin-bottom:12px; padding:10px 12px; display:flex; align-items:center; gap:12px; border:1px solid #4a5354; color:#edf3f3!important; background:#202526; text-decoration:none; transition:border-color .18s ease,background .18s ease,transform .18s ease; }
.lab-directory__item:hover,.lab-directory__item:focus { border-color:#63dfd3; background:#283031; outline:0; transform:translateY(-2px); }
.lab-directory__item > span:last-child { min-width:0; }
.lab-directory__item strong,.lab-directory__item small { display:block; }
.lab-directory__item strong { color:#f6f8f8; font-size:.91rem; line-height:1.25; }
.lab-directory__item small { margin-top:4px; overflow:hidden; color:#96a4a4; font-size:.69rem; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
.lab-directory__icon { width:48px; height:48px; display:grid; place-items:center; flex:0 0 48px; color:#72e5da; border-right:1px solid #3c5f5c; font:700 .92rem/1 var(--lab-font-body); letter-spacing:-.02em; }
.lab-directory__item.is-pending { color:#8d9999!important; border-style:dashed; background:#1b1f20; cursor:not-allowed; }
.lab-directory__item.is-pending .lab-directory__icon,.lab-directory__item.is-pending strong { color:#7f8b8b; }
.lab-hero { position:relative; z-index:0; padding:88px 0 76px; overflow:hidden; color:#fff; background:#102122 url('/images/portfolio/planta.jpg') center/cover no-repeat; }
.lab-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:rgba(8,22,23,.86); }
.lab-hero__grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:58px; align-items:center; }
.lab-hero__grid > * { min-width:0; }
.lab-kicker { margin:0 0 14px; color:#71e4d9; font-size:.78rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.lab-hero h1 { max-width:850px; margin:0; color:#fff; font-size:clamp(2.4rem,5vw,4.8rem); line-height:1.04; letter-spacing:-.035em; }
.lab-hero__lead { max-width:760px; margin:24px 0 0; color:#d2dcdc; font-size:clamp(1.08rem,1.7vw,1.35rem); line-height:1.55; }
.lab-actions { margin-top:30px; display:flex; flex-wrap:wrap; gap:11px; }
.lab-button { min-height:48px; padding:12px 20px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--lab-green); color:#fff!important; background:var(--lab-green); font-family:var(--lab-font-body); font-size:.9rem; font-weight:600; letter-spacing:.02em; text-decoration:none; text-transform:none; cursor:pointer; }
.lab-button:hover,.lab-button:focus { border-color:#fff; color:var(--lab-dark)!important; background:#fff; outline:3px solid rgba(111,228,217,.3); }
.lab-button--dark { border-color:var(--lab-dark); background:var(--lab-dark); }
.lab-button--outline { color:#fff!important; background:transparent; }
.lab-button--light { color:var(--lab-dark)!important; background:#fff; }
.lab-hero__proof { padding:26px; border-left:4px solid var(--lab-green); background:rgba(0,0,0,.28); }
.lab-hero__proof strong { display:block; color:#fff; font-size:1.4rem; }
.lab-hero__proof p { margin:8px 0 0; color:#c6d3d3; font-size:.98rem; }
.lab-trust { color:#fff; background:var(--lab-green-dark); }
.lab-trust__grid { min-height:76px; display:grid; grid-template-columns:repeat(4,1fr); }
.lab-trust__grid div { padding:16px 20px; border-right:1px solid rgba(255,255,255,.22); }
.lab-trust__grid div:last-child { border-right:0; }
.lab-trust strong,.lab-trust span { display:block; }
.lab-trust strong { color:#fff; font-size:1.15rem; }
.lab-trust span { color:#d9f5f2; font-size:.8rem; }
.lab-section { padding:76px 0; }
.lab-section--white { background:#fff; }
.lab-section--dark { color:#dce5e5; background:var(--lab-dark); }
.lab-section--compact { padding:48px 0; }
.lab-section__head { max-width:800px; margin-bottom:34px; }
.lab-section__head h2 { margin:0; color:var(--lab-dark); font-size:clamp(2rem,3.4vw,3.15rem); line-height:1.12; letter-spacing:-.025em; }
.lab-section--dark .lab-section__head h2 { color:#fff; }
.lab-section__head p { margin:14px 0 0; color:var(--lab-muted); font-size:1.08rem; }
.lab-section--dark .lab-section__head p { color:#b9c7c7; }
.lab-tool-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.lab-tool-card { min-height:100%; padding:28px; display:flex; flex-direction:column; border-top:4px solid var(--lab-green); background:#fff; box-shadow:0 14px 38px rgba(15,29,30,.08); }
.lab-tool-card__number { width:44px; height:44px; display:grid; place-items:center; color:#fff; background:var(--lab-dark); font-weight:700; }
.lab-tool-card h2,.lab-tool-card h3 { margin:20px 0 10px; color:var(--lab-dark); font-size:1.55rem; line-height:1.2; }
.lab-tool-card p { margin:0 0 22px; color:var(--lab-muted); }
.lab-tool-card .lab-button { margin-top:auto; align-self:flex-start; }
.lab-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.lab-feature { padding:24px; border:1px solid var(--lab-line); border-left:4px solid var(--lab-green); background:#fff; }
.lab-feature strong { display:block; margin-bottom:6px; color:var(--lab-dark); font-size:1.12rem; }
.lab-feature p { margin:0; color:var(--lab-muted); }
.lab-breadcrumb { padding:15px 0; color:#667273; background:#fff; border-bottom:1px solid var(--lab-line); font-size:.86rem; }
.lab-breadcrumb ol { margin:0; padding:0; display:flex; align-items:center; flex-wrap:wrap; list-style:none; }
.lab-breadcrumb li { display:flex; align-items:center; min-width:0; }
.lab-breadcrumb li + li::before { content:"›"; margin:0 8px; color:#99a3a3; font-weight:400; }
.lab-breadcrumb a { color:var(--lab-green-dark); text-decoration:none; }
.lab-breadcrumb a:hover,.lab-breadcrumb a:focus { color:var(--lab-dark); text-decoration:underline; text-underline-offset:3px; }
.lab-breadcrumb [aria-current="page"] { color:#465253; font-weight:500; }
.lab-app-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(270px,.5fr); gap:28px; align-items:start; }
.lab-panel { padding:28px; border-top:4px solid var(--lab-green); background:#fff; box-shadow:0 12px 34px rgba(15,29,30,.07); }
.lab-panel h2,.lab-panel h3 { margin-top:0; color:var(--lab-dark); }
.lab-panel__intro { margin-top:-6px; color:var(--lab-muted); }
.lab-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
.lab-field { min-width:0; display:block; }
.lab-field--wide { grid-column:1/-1; }
.lab-field > span { display:block; margin-bottom:6px; color:#344041; font-size:.88rem; font-weight:700; }
.lab-field__input { display:flex; border:1px solid #aebaba; background:#fff; }
.lab-field input,.lab-field select,.lab-field textarea { width:100%; min-width:0; min-height:46px; margin:0; padding:10px 11px; border:1px solid #aebaba; border-radius:0; color:var(--lab-ink); background:#fff; font:inherit; }
.lab-field__input input { border:0; }
.lab-field__input small { padding:0 10px; display:flex; align-items:center; border-left:1px solid var(--lab-line); color:#596566; background:#f1f4f4; font-size:.78rem; white-space:nowrap; }
.lab-form-actions { margin-top:22px; display:flex; flex-wrap:wrap; gap:10px; }
.lab-form-actions button { font-family:inherit; }
.lab-note { padding:18px; border-left:4px solid var(--lab-green); background:var(--lab-soft); color:#394546; }
.lab-note--warning { border-color:#d8a22e; background:#fff6df; }
.lab-note strong { color:var(--lab-dark); }
.lab-aside { display:grid; gap:16px; }
.lab-aside article { padding:21px; border:1px solid var(--lab-line); background:#fff; }
.lab-aside h2,.lab-aside h3 { margin:0 0 9px; color:var(--lab-dark); font-size:1.12rem; }
.lab-aside p,.lab-aside li { color:var(--lab-muted); font-size:.92rem; }
.lab-aside ul { margin:0; padding-left:18px; }
.lab-results { margin-top:26px; }
.lab-results-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.lab-result-card { border:1px solid var(--lab-line); border-top:4px solid var(--lab-green); background:#fff; }
.lab-result-card h3 { margin:0; padding:14px 16px; color:#fff; background:#273031; font-size:1.08rem; }
.lab-result-card dl { margin:0; padding:12px 16px; }
.lab-result-card dl div { padding:8px 0; border-bottom:1px solid #e3e8e8; }
.lab-result-card dl div:last-child { border-bottom:0; }
.lab-result-card dt { color:var(--lab-muted); font-size:.8rem; }
.lab-result-card dd { margin:2px 0 0; color:var(--lab-dark); font-weight:700; }
.lab-equation { margin:20px 0; padding:20px; overflow:auto; border-left:4px solid var(--lab-green); color:#fff; background:var(--lab-dark); font-size:1.1rem; }
.lab-table-wrap { margin-top:20px; overflow:auto; border:1px solid var(--lab-line); background:#fff; }
.lab-table { width:100%; min-width:680px; border-collapse:collapse; }
.lab-table th,.lab-table td { padding:11px 12px; border-right:1px solid var(--lab-line); border-bottom:1px solid var(--lab-line); text-align:left; font-size:.86rem; }
.lab-table th { color:#fff; background:#273031; }
.lab-factor-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr .7fr; gap:8px; }
.lab-factor-grid input { width:100%; min-width:0; min-height:43px; padding:9px; border:1px solid #aebaba; font:inherit; }
.lab-factor-labels { margin:18px 0 6px; color:var(--lab-muted); font-size:.76rem; font-weight:700; text-transform:uppercase; }
.lab-source-list { display:grid; gap:18px; }
.lab-source-card { padding:26px; border:1px solid var(--lab-line); border-top:4px solid var(--lab-green); background:#fff; }
.lab-source-card__badges { display:flex; flex-wrap:wrap; gap:7px; }
.lab-badge { padding:4px 7px; border:1px solid #60bdb5; color:#006d64; background:var(--lab-soft); font-size:.72rem; font-weight:700; }
.lab-source-card h2 { margin:17px 0 8px; color:var(--lab-dark); font-size:1.45rem; line-height:1.28; }
.lab-source-card p { color:var(--lab-muted); }
.lab-source-card cite { font-style:normal; }
.lab-method { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; counter-reset:method; }
.lab-method article { padding:24px; border-top:4px solid var(--lab-green); background:#202526; counter-increment:method; }
.lab-method article::before { content:"0" counter(method); display:block; margin-bottom:16px; color:#72e6db; font-weight:700; }
.lab-method h3 { margin:0 0 8px; color:#fff; }
.lab-method p { margin:0; color:#bfcaca; }
.lab-cta { padding:52px 0; color:#fff; background:var(--lab-green-dark); }
.lab-cta__inner { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.lab-cta h2 { margin:0; color:#fff; font-size:clamp(1.7rem,3vw,2.6rem); }
.lab-cta p { max-width:680px; margin:8px 0 0; color:#d5f2ef; }
.lab-site-footer { padding:42px 0; color:#aebbbb; background:#080a0a; }
.lab-site-footer__inner { display:flex; justify-content:space-between; gap:30px; }
.lab-site-footer strong { color:#fff; }
.lab-site-footer p { margin:5px 0; font-size:.88rem; }
.lab-site-footer nav { display:flex; flex-wrap:wrap; gap:14px; align-content:flex-start; }
.lab-site-footer a { color:#d8e3e3; text-decoration:none; font-size:.86rem; }
.lab-site-footer a:hover { color:#72e6db; }
.lab-status { margin-top:18px; padding:13px 15px; color:#fff; background:#18786f; font-size:.9rem; font-weight:700; }
.lab-status--warning { background:#9a3b32; }
.lab-team-main { min-height:70vh; padding:54px 0 76px; background:#eef2f1; }
.lab-team-login { width:min(520px,100%); margin:0 auto; padding:30px; border-top:4px solid var(--lab-green); background:#fff; box-shadow:0 12px 34px rgba(15,29,30,.08); }
.lab-team-login h1 { margin:0; color:var(--lab-dark); font-size:2rem; }
.lab-team-login > p { color:var(--lab-muted); }
.lab-team-login form { display:grid; gap:14px; }
.lab-team-login label span { display:block; margin-bottom:5px; color:#344041; font-size:.86rem; font-weight:700; }
.lab-team-login input { width:100%; min-height:46px; padding:10px 11px; border:1px solid #aebaba; border-radius:0; font:inherit; }
.lab-team-login__status:not(:empty) { margin-top:14px; padding:11px 13px; border-left:3px solid var(--lab-green); background:var(--lab-soft); font-size:.85rem; }
.lab-team-login__status.is-error { border-color:#a94139; color:#6c2924; background:#fff0ef; }
.lab-team-dashboard__head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }
.lab-team-dashboard__head h1 { margin:0; color:var(--lab-dark); font-size:2.2rem; }
.lab-team-dashboard__head p { margin:4px 0 0; color:var(--lab-muted); }
.lab-team-actions { display:flex; flex-wrap:wrap; gap:8px; }
.lab-team-actions button { min-height:42px; padding:9px 13px; border:1px solid #405051; color:#263031; background:#fff; font:600 .82rem var(--lab-font-body); cursor:pointer; }
.lab-team-actions button:hover,.lab-team-actions button:focus { color:#fff; background:var(--lab-dark); }
.lab-team-stats { margin:25px 0 17px; display:grid; grid-template-columns:repeat(4,1fr); background:var(--lab-dark); }
.lab-team-stats div { padding:17px 20px; border-right:1px solid #394142; }
.lab-team-stats div:last-child { border-right:0; }
.lab-team-stats strong,.lab-team-stats span { display:block; }
.lab-team-stats strong { color:#fff; font-size:1.45rem; }
.lab-team-stats span { color:#aab7b7; font-size:.76rem; }
.lab-team-filters { margin-bottom:13px; display:flex; flex-wrap:wrap; gap:9px; }
.lab-team-filters input,.lab-team-filters select { min-height:42px; padding:8px 10px; border:1px solid #aebaba; border-radius:0; background:#fff; font:inherit; }
.lab-team-filters input { min-width:min(340px,100%); flex:1; }
.lab-team-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr); gap:18px; align-items:start; }
.lab-team-list,.lab-team-detail { min-width:0; border-top:4px solid var(--lab-green); background:#fff; box-shadow:0 10px 28px rgba(15,29,30,.06); }
.lab-team-table-wrap { overflow:auto; }
.lab-team-table { width:100%; min-width:680px; border-collapse:collapse; }
.lab-team-table th,.lab-team-table td { padding:11px 12px; border-bottom:1px solid var(--lab-line); text-align:left; font-size:.8rem; }
.lab-team-table th { color:#fff; background:#273031; }
.lab-team-table tbody tr { cursor:pointer; }
.lab-team-table tbody tr:hover,.lab-team-table tbody tr.is-active { background:#e6f6f4; }
.lab-team-empty { padding:30px; color:var(--lab-muted); text-align:center; }
.lab-team-detail { position:sticky; top:16px; padding:22px; }
.lab-team-detail__head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.lab-team-detail__head h2 { margin:0; color:var(--lab-dark); font-size:1.35rem; }
.lab-team-detail__head button { width:34px; height:34px; border:1px solid var(--lab-line); color:#536061; background:#fff; font-size:1.4rem; cursor:pointer; }
.lab-team-detail dl { margin:15px 0; display:grid; grid-template-columns:auto 1fr; gap:7px 12px; font-size:.82rem; }
.lab-team-detail dt { color:#6c7878; }
.lab-team-detail dd { margin:0; min-width:0; color:#263031; overflow-wrap:anywhere; }
.lab-team-detail__question { padding:13px; border-left:3px solid var(--lab-green); background:var(--lab-soft); color:#263031; }
.lab-team-detail__files { margin:15px 0; padding:0; display:grid; gap:7px; list-style:none; }
.lab-team-detail__files button { width:100%; padding:10px 12px; display:flex; justify-content:space-between; gap:12px; border:1px solid var(--lab-line); color:#263031; background:#f7f9f9; font:inherit; text-align:left; cursor:pointer; }
.lab-team-detail__files button:hover,.lab-team-detail__files button:focus { border-color:var(--lab-green); background:#e7f6f4; }
.lab-team-detail__files small { color:#6d7979; white-space:nowrap; }
.lab-team-detail__controls { display:grid; gap:10px; }
.lab-team-detail__controls select { min-height:43px; padding:8px 10px; border:1px solid #aebaba; background:#fff; font:inherit; }
.lab-team-detail__danger { border-color:#9f4038!important; color:#8a302a!important; }
.lab-team-detail__danger:hover { color:#fff!important; background:#8f342d!important; }
.lab-team-message:not(:empty) { margin:13px 0; padding:10px 12px; border-left:3px solid var(--lab-green); background:var(--lab-soft); font-size:.82rem; }
.lab-sr { position:absolute!important; width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
[hidden] { display:none!important; }
@media (max-width:900px) {
    .lab-site-header__inner { padding:12px 0; align-items:flex-start; flex-direction:column; gap:8px; }
    .lab-site-header nav { width:100%; min-width:0; max-width:100%; margin:0; overflow-x:auto; scrollbar-width:none; }
    .lab-site-header nav::-webkit-scrollbar { display:none; }
    .lab-site-header ul { width:max-content; }
    .lab-hero { padding:62px 0; }
    .lab-hero__grid,.lab-app-layout { grid-template-columns:1fr; }
    .lab-team-layout { grid-template-columns:1fr; }
    .lab-team-detail { position:static; }
    .lab-tool-grid,.lab-method { grid-template-columns:1fr; }
    .lab-directory { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .lab-trust__grid { grid-template-columns:repeat(2,1fr); }
    .lab-trust__grid div:nth-child(2) { border-right:0; }
    .lab-trust__grid div:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.22); }
}
@media (max-width:620px) {
    .lab-container { width:min(100% - 24px,1160px); }
    .lab-breadcrumb { padding:12px 0; font-size:.8rem; }
    .lab-form-grid,.lab-results-grid,.lab-feature-grid { grid-template-columns:1fr; }
    .lab-team-dashboard__head { align-items:flex-start; flex-direction:column; }
    .lab-team-stats { grid-template-columns:repeat(2,1fr); }
    .lab-team-stats div:nth-child(2) { border-right:0; }
    .lab-team-stats div:nth-child(-n+2) { border-bottom:1px solid #394142; }
    .lab-field--wide { grid-column:auto; }
    .lab-factor-labels { display:none; }
    .lab-factor-grid { grid-template-columns:1fr 1fr; margin-bottom:12px; }
    .lab-panel { padding:20px 16px; }
    .lab-hub { padding:44px 0 52px; }
    .lab-hub__origin { font-size:.68rem; }
    .lab-hub { overflow:hidden; }
    .lab-hub__identity { max-width:100%; gap:8px; }
    .lab-hub__identity > span:last-child { gap:5px; font-size:1.3rem; }
    .lab-hub__flask { width:44px; height:44px; }
    .lab-hub__flask svg { width:29px; height:29px; }
    .lab-hub__intro h1 { margin-top:25px; font-size:1.9rem; overflow-wrap:anywhere; }
    .lab-hub__intro > p:last-child { font-size:1rem; }
    .lab-hub__promise { font-size:1.12rem; }
    .lab-discovery__field { width:100%; max-width:100%; min-height:58px; overflow:hidden; }
    .lab-discovery__search { width:46px; flex-basis:46px; }
    .lab-discovery__field input { padding-right:10px; font-size:.94rem; }
    .lab-discovery__submit { min-width:48px; width:48px; margin:5px; padding:0; flex:0 0 48px; }
    .lab-discovery__submit span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
    .lab-discovery__camera,.lab-discovery__attach { width:38px; min-width:38px; flex-basis:38px; margin:7px 0; }
    .lab-evidence { padding:19px 15px; }
    .lab-evidence__head h2 { font-size:1.22rem; }
    .lab-evidence__picker { align-items:stretch; flex-direction:column; }
    .lab-evidence__picker button { justify-content:center; }
    .lab-evidence__picker small { margin:3px 0 0; }
    .lab-evidence__fields { grid-template-columns:1fr; }
    .lab-discovery__bar { justify-content:flex-start; gap:4px 14px; }
    .lab-discovery__bar .lab-discovery__mode { width:100%; margin:0 0 4px; text-align:center; }
    .lab-guided { padding:18px 15px; }
    .lab-guided__grid { grid-template-columns:1fr; }
    .lab-discovery__examples { justify-content:flex-start; }
    .lab-discovery__examples > span { width:100%; }
    .lab-directory { grid-template-columns:1fr; }
    .lab-directory__group h2 { min-height:auto; margin:18px 0 12px; }
    .lab-cta__inner,.lab-site-footer__inner { align-items:flex-start; flex-direction:column; }
    .lab-hero__proof { padding:20px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
