:root{--ink:#18211f;--muted:#74817c;--line:#dce5de;--paper:#f6f8f4;--white:#fff;--mint:#cbeecb;--mint-strong:#65bb7c;--lime:#d9f26c;--navy:#183e48;--orange:#fb896e;--shadow:0 18px 50px rgba(28,64,53,.09);font-family:'Manrope',system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-size:14px}.app-shell{display:flex;min-height:100vh}.sidebar{width:256px;background:#fff;border-right:1px solid var(--line);padding:27px 18px 20px;display:flex;flex-direction:column;flex-shrink:0}.brand-mark{display:flex;align-items:center;gap:9px;padding:0 11px;font-weight:800;font-size:20px;letter-spacing:-.8px}.brand-accent{color:#5bbd78}.brand-orb{width:19px;height:19px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f5ffcb 0 20%,#68c779 23% 47%,#0d5a53 50% 100%);box-shadow:0 0 0 4px #e8f7df}.workspace-switcher{margin-top:38px;border:1px solid var(--line);border-radius:9px;padding:11px 10px;display:flex;align-items:center;gap:8px;font-size:12px;color:#52605b}.workspace-dot{width:7px;height:7px;border-radius:50%;background:#66bd78}.chevron{margin-left:auto;font-size:16px}.nav-list{margin-top:30px}.nav-label,.section-kicker,.eyebrow{font:500 10px 'DM Mono',monospace;letter-spacing:1.4px;color:#98a39d}.nav-label{padding:0 10px;margin-bottom:10px}.nav-label-spaced{margin-top:29px}.nav-item{width:100%;border:0;background:none;text-align:left;display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:8px;color:#71807a;font:600 13px 'Manrope',sans-serif;cursor:pointer;transition:.2s}.nav-item:hover,.nav-item.active{background:#eff8ed;color:#215f4f}.nav-icon{font-size:19px;width:17px;color:#81978d;font-weight:400}.nav-item.active .nav-icon{color:#56b672}.nav-count{margin-left:auto;background:#cfedc9;color:#39724c;font:500 10px 'DM Mono',monospace;border-radius:10px;padding:3px 6px}.nav-count.soft{background:#f0f3ee;color:#84908a}.sidebar-bottom{margin-top:auto}.credit-card{padding:15px;background:#f3f8f0;border:1px solid #e1eddd;border-radius:10px}.credit-top,.credit-foot{display:flex;justify-content:space-between;color:#8a998f;font:500 9px 'DM Mono',monospace;letter-spacing:.8px}.credit-value{font-size:25px;font-weight:700;margin:12px 0 10px;letter-spacing:-1px}.credit-value small{font:500 11px 'DM Mono',monospace;color:#75827b}.credit-progress,.billing-bar{height:6px;background:#ddebd7;border-radius:10px;overflow:hidden}.credit-progress span{display:block;width:72%;height:100%;background:#6ac07a;border-radius:10px}.credit-foot{margin-top:8px;letter-spacing:0;font-size:9px}.credit-foot strong{font-family:'Manrope';font-size:10px;color:#55a66b}.user-row{display:flex;align-items:center;gap:9px;padding:18px 2px 0}.avatar{width:30px;height:30px;border-radius:50%;background:#d9e7ed;display:grid;place-items:center;font-size:10px;color:#477188;font-weight:800}.user-row strong,.user-row span{display:block;font-size:11px}.user-row span{color:#9aa59f;font-size:10px;margin-top:2px}.user-row .more{margin-left:auto;letter-spacing:2px}.main-content{flex:1;min-width:0}.topbar{height:75px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 44px;background:rgba(255,255,255,.55)}.breadcrumb{display:flex;gap:11px;color:#a1aaa5;font-size:12px}.breadcrumb b{font-weight:400;color:#c0cbc4}.breadcrumb strong{color:#3e4d47;font-weight:600}.top-actions{display:flex;align-items:center;gap:20px}.icon-button,.help-button{background:none;border:0;color:#82908a;cursor:pointer}.icon-button{font-size:22px;position:relative}.icon-button i{position:absolute;width:5px;height:5px;background:#ef8c73;border-radius:50%;right:0;top:2px}.help-button{font-size:12px;display:flex;gap:6px;align-items:center}.help-button:first-letter{border:1px solid #b8c4bd;border-radius:50%}.new-button,.primary-button{border:0;background:#183e48;color:#fff;border-radius:7px;padding:11px 15px;font:700 11px 'Manrope';cursor:pointer;transition:.2s}.new-button:hover,.primary-button:hover{background:#2f6e68;transform:translateY(-1px)}.content-view{padding:42px 44px 32px;max-width:1540px;margin:0 auto}.hidden{display:none!important}.hero-row{display:flex;justify-content:space-between;align-items:flex-end}.eyebrow{color:#5fa873;display:flex;align-items:center;gap:8px;margin-bottom:18px}.pulse-dot,.green-dot{width:7px;height:7px;border-radius:50%;background:#67c27d;display:inline-block;box-shadow:0 0 0 4px #e4f4dd}.hero-row h1{font-size:48px;line-height:1.06;letter-spacing:-2.8px;margin:0;font-weight:800}.hero-row h1 em{font-style:normal;color:#5cab73}.hero-copy{color:#7e8c85;line-height:1.7;font-size:13px;margin:18px 0 0}.hero-metric{padding:10px 24px 11px;border-left:1px solid #d6e3d8;margin-bottom:5px;min-width:170px}.metric-label{font:500 10px 'DM Mono';color:#9aa69f;letter-spacing:1px;display:block}.hero-metric strong{font-size:47px;letter-spacing:-3px;line-height:1.1;display:block;margin:5px 0}.metric-note{font-size:10px;color:#6f7d76;display:flex;gap:8px;align-items:center}.metric-note .green-dot{box-shadow:none;width:6px;height:6px}.search-panel{background:#edf5e9;border:1px solid #dfebdc;border-radius:12px;margin:37px 0 45px;padding:13px}.search-box{height:44px;background:#fff;border:1px solid #dce8dd;border-radius:7px;display:flex;align-items:center;padding:0 13px;gap:10px}.search-box>span{font-size:25px;color:#78a184;line-height:0}.search-box input{flex:1;border:0;outline:0;font:500 12px 'Manrope';color:var(--ink);background:transparent}.search-box input::placeholder{color:#9aa9a0}.search-box kbd{color:#abb7af;font:11px 'DM Mono';border:1px solid #e2eae3;border-radius:4px;padding:3px 5px}.filter-row{display:flex;align-items:center;gap:7px;padding:12px 1px 0;flex-wrap:wrap}.filter-chip{background:transparent;border:0;color:#6b7b73;font:600 11px 'Manrope';border-radius:20px;padding:8px 11px;cursor:pointer}.filter-chip:hover,.filter-chip.active{background:#cdeecb;color:#22634a}.filter-more{margin-left:auto}.filter-more span{font-size:13px;margin-left:4px}.result-count{color:#9aa79e;font:10px 'DM Mono';margin-left:12px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.section-heading h2{margin:8px 0 0;font-size:21px;letter-spacing:-.8px}.section-heading h2 span{color:#f1a15d;font-size:17px}.view-toggle{display:flex;border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.view-btn{border:0;background:#fff;color:#a1afa7;padding:7px 10px;font-size:15px;cursor:pointer}.view-btn.active{color:#3b8660;background:#edf8eb}.lab-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.labs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lab-card{position:relative;background:#fff;border:1px solid #e0e8e1;border-radius:10px;padding:15px;min-height:223px;overflow:hidden;cursor:pointer;transition:.22s}.lab-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#bbdabb}.lab-top{display:flex;justify-content:space-between;align-items:start}.lab-icon{width:39px;height:39px;border-radius:9px;display:grid;place-items:center;font-size:20px}.icon-green{background:#e6f5dc;color:#69ae6d}.icon-blue{background:#e4f0f5;color:#5c9bb0}.icon-orange{background:#fff0e2;color:#e8945c}.icon-purple{background:#eee7f4;color:#947caf}.lab-heart{border:0;background:none;color:#a5b1aa;font-size:20px;cursor:pointer}.lab-heart.saved{color:#eb8d6f}.lab-card h3{font-size:14px;letter-spacing:-.4px;margin:15px 0 4px}.lab-location{font-size:10px;color:#88948e}.lab-tags{display:flex;gap:5px;margin-top:14px}.lab-tag{padding:4px 7px;border-radius:4px;background:#f0f4ef;color:#7e8b84;font:9px 'DM Mono'}.lab-bottom{position:absolute;bottom:15px;left:15px;right:15px;border-top:1px solid #edf1ed;padding-top:11px;display:flex;justify-content:space-between;align-items:center}.availability{color:#51a870;font-size:10px;display:flex;gap:5px;align-items:center}.availability i{width:5px;height:5px;border-radius:50%;background:#63be78}.lab-price{font:500 10px 'DM Mono';color:#79877f}.map-card{background:#183e48;border-radius:10px;color:#e9f1ea;min-height:452px;overflow:hidden;position:relative}.map-head{padding:19px 19px 0;display:flex;justify-content:space-between}.map-head .section-kicker{color:#83a89e}.map-head h3{font-size:17px;margin:7px 0 0;letter-spacing:-.7px}.map-head h3 span{color:#b3e485}.map-expand{background:#295965;border:0;border-radius:5px;color:#cee2d3;width:28px;height:28px;cursor:pointer}.map-canvas{height:294px;margin-top:16px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(110,182,146,.17),transparent 38%)}.map-grid-lines{position:absolute;inset:0;background:linear-gradient(rgba(162,218,171,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(162,218,171,.09) 1px,transparent 1px);background-size:35px 35px;transform:perspective(350px) rotateX(48deg) scale(1.4);opacity:.65}.continents{position:absolute;left:35px;top:56px;font-size:72px;line-height:.71;letter-spacing:4px;color:#4e7c76;transform:rotate(-18deg);opacity:.8}.map-pin{position:absolute;width:23px;height:23px;background:#bde874;border:4px solid rgba(189,232,116,.25);border-radius:50%;display:grid;place-items:center;color:#183e48;font:700 7px 'DM Mono';box-shadow:0 0 0 1px #bee786}.map-pin i{position:absolute;width:3px;height:3px;background:#fff;border-radius:50%}.pin-1{left:27%;top:29%}.pin-2{left:49%;top:25%}.pin-3{left:62%;top:44%}.pin-4{left:75%;top:29%}.pin-5{left:56%;top:69%}.pin-6{left:34%;top:60%}.map-tooltip{position:absolute;right:19px;top:100px;background:#f6faf3;color:#193f44;border-radius:5px;padding:8px 10px;box-shadow:0 8px 18px #102d334d}.map-tooltip strong,.map-tooltip span{display:block}.map-tooltip strong{font-size:10px}.map-tooltip span{font-size:9px;color:#799087;margin-top:2px}.map-foot{padding:12px 19px;border-top:1px solid #38616a;display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#a3c0b2;font-size:9px}.map-foot button{margin-left:auto;color:#cde8ca;border:0;background:none;font:600 10px 'Manrope';cursor:pointer}.legend-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#789692;margin-right:5px}.legend-dot.hot{background:#bde874}.trust-strip{display:flex;align-items:center;margin:46px 0 0;border-top:1px solid var(--line);padding-top:22px;gap:35px}.trust-strip>span{font:500 9px 'DM Mono';letter-spacing:1.4px;color:#b0bab4}.trust-logos{display:flex;align-items:center;gap:42px;color:#a0ada6;font-size:13px;flex-wrap:wrap}.trust-logos b{font-weight:700;letter-spacing:-.5px}.trust-logos span{color:#73bd7d}.page-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.page-title h1{font-size:34px;letter-spacing:-1.5px;margin:8px 0}.page-title p{color:var(--muted);margin:0}.outline-button{border:1px solid #bfd5c1;background:#fff;color:#3f7556;border-radius:7px;padding:10px 14px;font:700 11px 'Manrope';cursor:pointer}.experiment-list{display:grid;gap:12px}.experiment-row{background:#fff;border:1px solid var(--line);border-radius:10px;padding:19px 20px;display:flex;align-items:center;gap:20px}.experiment-row .exp-symbol{width:42px;height:42px;border-radius:9px;background:#e7f4df;display:grid;place-items:center;color:#5aad68;font-size:20px}.experiment-row h3{margin:0 0 4px;font-size:14px}.experiment-row p{margin:0;color:#909c95;font-size:11px}.exp-status{margin-left:auto;color:#5cae72;background:#edf8e8;padding:5px 8px;border-radius:20px;font:9px 'DM Mono'}.exp-date{font:10px 'DM Mono';color:#98a59e}.empty-state{text-align:center;background:#fff;border:1px dashed #cbdacf;border-radius:12px;padding:80px 30px;color:#87958d}.empty-icon{font-size:40px;color:#9cc5a0}.empty-state h2{font-size:17px;color:#405149}.request-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.request-card,.billing-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:23px}.request-card h3{margin:16px 0 5px;font-size:15px}.request-card p{margin:0;color:#809087;font-size:11px}.status-pill{font:9px 'DM Mono';letter-spacing:.5px;border-radius:12px;padding:5px 8px}.pending{background:#fff2da;color:#b78239}.approved{background:#e3f5df;color:#529660}.request-meta{border-top:1px solid #edf1ed;margin-top:24px;padding-top:13px;color:#94a09a;font-size:10px;display:flex;justify-content:space-between}.request-meta strong{color:#5da76e}.billing-card{max-width:610px}.billing-total{font-size:52px;font-weight:800;letter-spacing:-3px;margin:18px 0}.billing-total small{font:500 12px 'DM Mono';letter-spacing:0;color:#8a968f}.billing-bar{height:10px}.billing-bar span{display:block;width:72%;height:100%;background:linear-gradient(90deg,#70bf78,#b8e56f)}.billing-foot{display:flex;justify-content:space-between;align-items:center;margin-top:13px;color:#89968f;font-size:11px}.modal-backdrop{position:fixed;inset:0;background:rgba(16,48,43,.35);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:10;padding:20px}.modal-card{width:min(510px,100%);background:#fff;border-radius:14px;padding:33px;position:relative;box-shadow:0 30px 80px rgba(17,60,45,.25)}.modal-close{position:absolute;right:18px;top:15px;border:0;background:none;font-size:24px;color:#94a199;cursor:pointer}.modal-kicker{font:500 10px 'DM Mono';color:#5eaf72;letter-spacing:1.2px}.modal-card h2{font-size:25px;letter-spacing:-1.1px;margin:10px 0 8px}.modal-card>p{font-size:12px;line-height:1.7;color:#819087;margin:0 0 23px}.form-field{margin-top:17px}.form-field label{font-size:11px;font-weight:700;display:block;margin-bottom:8px}.form-field input{width:100%;border:1px solid #dce7dc;border-radius:6px;padding:12px;outline:none;font:12px 'Manrope'}.form-field input:focus{border-color:#75ba7c;box-shadow:0 0 0 3px #e7f6e6}.technique-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.technique-choice{border:1px solid #dce7dc;background:#fafcf9;border-radius:6px;padding:10px 4px;color:#75847b;font-size:18px;cursor:pointer}.technique-choice span{display:block;font:600 9px 'Manrope';margin-top:5px}.technique-choice.selected{background:#eaf8e8;border-color:#84c885;color:#52a363}.safety-note{display:flex;gap:10px;background:#f2f8ed;border-radius:7px;padding:12px;margin-top:20px}.safety-note>span{color:#6cb875}.safety-note strong{font-size:10px}.safety-note p{font-size:10px;color:#718078;line-height:1.5;margin:3px 0 0}.primary-button{width:100%;margin-top:20px;padding:13px}.primary-button span{float:right}.toast{position:fixed;right:25px;bottom:25px;z-index:20;background:#183e48;color:#eff8ee;border-radius:8px;padding:13px 17px;display:flex;gap:11px;align-items:center;box-shadow:0 12px 32px rgba(26,62,57,.22)}.toast-icon{width:22px;height:22px;background:#93d77b;color:#183e48;border-radius:50%;display:grid;place-items:center;font-weight:800}.toast strong,.toast span{display:block}.toast strong{font-size:11px}.toast span{font-size:10px;color:#b4cdc0;margin-top:2px}@media(max-width:1050px){.sidebar{width:220px}.content-view{padding-left:28px;padding-right:28px}.topbar{padding:0 28px}.lab-layout{grid-template-columns:1fr}.map-card{min-height:360px}.map-canvas{height:220px}}@media(max-width:760px){.sidebar{width:62px;padding:22px 8px}.brand-mark{padding:0;justify-content:center}.brand-mark>span:last-child,.workspace-switcher,.nav-label,.nav-item:not(.active)::after,.nav-item{font-size:0}.brand-mark .brand-orb{margin:0}.nav-item{justify-content:center;padding:12px 0}.nav-item .nav-icon{font-size:20px}.nav-count{font-size:8px;padding:2px 4px;position:absolute;margin-left:27px;margin-top:-22px}.credit-card,.user-row>div:not(.avatar),.user-row .more{display:none}.user-row{justify-content:center}.topbar{height:62px;padding:0 16px}.breadcrumb{font-size:11px}.help-button span{display:none}.top-actions{gap:9px}.new-button{padding:9px 10px;font-size:10px}.content-view{padding:29px 16px}.hero-row{display:block}.hero-row h1{font-size:38px}.hero-metric{border-left:0;border-top:1px solid #d6e3d8;margin-top:25px;padding:15px 0 0}.hero-metric strong{font-size:35px;display:inline;margin-right:10px}.metric-note{display:inline}.search-panel{margin:28px 0 34px}.filter-more{margin-left:0}.result-count{width:100%;margin:0 0 3px}.labs-grid{grid-template-columns:1fr}.trust-strip{display:block}.trust-logos{margin-top:18px;gap:20px}.request-cards{grid-template-columns:1fr}.page-title{display:block}.page-title button{margin-top:18px}.technique-grid{grid-template-columns:repeat(2,1fr)}}