.dgt-root{--dgt-navy:#172d43;--dgt-dark:#101e2d;--dgt-green:#00a784;--dgt-ink:#142c40;--dgt-muted:#6a7c8b;--dgt-line:#dce6e9;--dgt-white:#fff;box-sizing:border-box;width:100%;max-width:1420px;margin:24px auto 45px;color:var(--dgt-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.5;isolation:isolate}
.dgt-root *,.dgt-root *::before,.dgt-root *::after{box-sizing:border-box}
.dgt-root button,.dgt-root input,.dgt-root select{font:inherit}
.dgt-root button{cursor:pointer}
.dgt-root button:focus-visible,.dgt-root input:focus-visible,.dgt-root select:focus-visible{outline:3px solid #65d9bd;outline-offset:2px}
.dgt-root h2,.dgt-root h3,.dgt-root p{margin:0}.dgt-root h2{font-size:clamp(27px,3.1vw,41px);font-weight:760;letter-spacing:-1.5px;line-height:1.15;color:var(--dgt-dark)}.dgt-root h3{font-size:21px;font-weight:740;letter-spacing:-.6px;color:var(--dgt-dark)}
.dgt-root.dgt--wide{max-width:none;width:min(1420px,calc(100vw - 32px));position:relative;left:50%;transform:translateX(-50%);margin-left:0;margin-right:0}
.dgt-header{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:32px clamp(22px,3vw,42px);background:#f2f8f6;border:1px solid #deebe7;border-radius:18px 18px 0 0}
.dgt-header p{max-width:740px;color:#637585;margin-top:11px;font-size:14px}.dgt-eyebrow{color:var(--dgt-green);font-size:10px;letter-spacing:1.6px;font-weight:750;margin-bottom:12px}.dgt-eyebrow-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#00ac88;margin-right:7px}.dgt-version{font-size:11px;letter-spacing:1px;font-weight:750;color:#69857e;padding-top:5px;white-space:nowrap}
.dgt-tabs{display:flex;gap:6px;border-left:1px solid var(--dgt-line);border-right:1px solid var(--dgt-line);background:white;padding:12px clamp(15px,3vw,36px) 0}.dgt-tab{border:0!important;border-bottom:3px solid transparent!important;background:transparent!important;color:#708393!important;padding:10px 17px 14px!important;font-size:14px!important;font-weight:700!important;border-radius:0!important;box-shadow:none!important}.dgt-tab.is-active{border-bottom-color:var(--dgt-green)!important;color:var(--dgt-dark)!important}
.dgt-workspace{display:grid;grid-template-columns:minmax(285px,390px) minmax(0,1fr);border:1px solid var(--dgt-line);background:white;min-width:0}
.dgt-sidebar{padding:clamp(20px,2.5vw,34px);border-right:1px solid var(--dgt-line);background:#fbfcfd;min-width:0}
.dgt-step{font-size:11px;font-weight:800;letter-spacing:1px;color:var(--dgt-green);margin-bottom:16px}.dgt-step span{color:var(--dgt-dark);font-size:14px;font-weight:750;letter-spacing:0;margin-left:9px}.dgt-label{display:block;font-size:12px!important;font-weight:710!important;color:#2a3f51;margin-bottom:7px}.dgt-select,.dgt-input,.dgt-unit{width:100%;border:1px solid #d6e0e5!important;background:white!important;border-radius:9px!important;color:#1a2c3c!important;min-height:43px;padding:9px 11px!important;box-shadow:none!important;font-size:14px!important}.dgt-hint{font-size:12px;color:#758896;margin-top:11px;line-height:1.55}.dgt-rule{height:1px;background:var(--dgt-line);margin:24px 0}.dgt-muted{color:var(--dgt-muted);font-weight:450!important}.dgt-unitline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;margin-bottom:12px}.dgt-unitline .dgt-label{margin:0}.dgt-unit{width:auto;min-width:107px;min-height:33px!important;font-size:12px!important;padding:5px 8px!important}.dgt-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dgt-input-grid .dgt-input{font-size:15px!important;font-variant-numeric:tabular-nums}.dgt-input-grid label{min-width:0}.dgt-form .dgt-input::placeholder{color:#9eafba}.dgt-factors{background:#eaf5f2;color:#4a736c;border-radius:8px;padding:9px 11px;margin:14px 0!important;font-size:11px}.dgt-error{border-left:3px solid #cc5050;padding:8px 10px!important;margin:12px 0!important;background:#fff5f4;color:#8a3434;font-size:12px}.dgt-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:19px}.dgt-primary{background:var(--dgt-navy)!important;color:white!important;border:0!important;padding:12px 17px!important;border-radius:9px!important;font-size:13px!important;font-weight:730!important;box-shadow:none!important}.dgt-primary span{margin-left:10px}.dgt-primary:hover{background:#294b66!important}.dgt-quiet,.dgt-linklike{color:#637987!important;background:transparent!important;border:0!important;padding:9px 2px!important;font-size:12px!important;text-decoration:underline!important;text-underline-offset:3px!important;box-shadow:none!important}.dgt-privacy{margin-top:22px!important;font-size:11px;color:#8c9aa4;line-height:1.5}
.dgt-plot-panel{min-width:0;padding:clamp(18px,2.8vw,38px);display:flex;flex-direction:column}.dgt-chart-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.dgt-overline{font-size:10px;letter-spacing:1.3px;color:#97a8b1;font-weight:820;margin-bottom:5px!important}.dgt-count{background:#f1f5f8;color:#667c8b;border:1px solid #e2eaf0;border-radius:30px;font-size:11px;font-weight:700;padding:6px 10px;white-space:nowrap}.dgt-svg-wrap{width:100%;flex:1;min-width:0;min-height:370px;display:flex;justify-content:center;align-items:center}.dgt-svg-wrap svg{display:block;width:100%;height:auto;max-height:580px;overflow:visible}.dgt-chart-actions{border-top:1px solid #e6edef;padding-top:15px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.dgt-outlined{background:#fff!important;border:1px solid #d5e1e4!important;border-radius:7px!important;color:#385367!important;font-size:12px!important;font-weight:700!important;padding:8px 12px!important;box-shadow:none!important}.dgt-outlined:hover{background:#f3f8f7!important}.dgt-linklike{margin-left:auto}
.dgt-results{background:#fff;border:1px solid var(--dgt-line);border-top:0;padding:25px clamp(18px,3vw,35px)}.dgt-results-top{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px}.dgt-results-top .dgt-muted{font-size:12px}.dgt-table-scroll{overflow-x:auto}.dgt-table{width:100%;border-collapse:collapse;border-spacing:0;min-width:540px;font-size:13px;margin:0!important}.dgt-table th{font-size:11px;font-weight:750;text-align:left;text-transform:uppercase;letter-spacing:.5px;padding:11px 9px!important;border-bottom:1px solid var(--dgt-line)!important;color:#667d8c;background:#f7fafb}.dgt-table td{padding:12px 9px!important;border-bottom:1px solid #ecf1f3!important;color:#34495b}.dgt-table td.dgt-num{text-align:right;font-variant-numeric:tabular-nums}.dgt-table th.dgt-num{text-align:right}.dgt-swatch{width:10px;height:10px;border-radius:50%;display:inline-block;vertical-align:baseline;margin-right:9px}.dgt-remove{border:0!important;background:none!important;color:#738596!important;font-size:17px!important;padding:2px 7px!important;border-radius:4px!important}.dgt-remove:hover{color:#aa3447!important}.dgt-empty{color:#95a5af!important;text-align:center;padding:26px 10px!important}
.dgt-footer{font-size:12px;line-height:1.65;background:#f7faf9;padding:21px clamp(18px,3vw,35px);border:1px solid var(--dgt-line);border-top:0;border-radius:0 0 15px 15px;color:#677b87}.dgt-footer strong{display:block;color:#344c5b;margin-bottom:5px}.dgt-footer p+p{margin-top:6px}.dgt-footer a{color:#087d70;text-decoration:underline}.dgt-root .dgt-point{cursor:pointer}.dgt-root .dgt-point:focus-visible{outline:none;stroke:#132942;stroke-width:3.5}.dgt-root .dgt-point:hover{stroke:#122e46;stroke-width:3}
@media(max-width:900px){.dgt-workspace{grid-template-columns:1fr}.dgt-sidebar{border-right:0;border-bottom:1px solid var(--dgt-line)}.dgt-svg-wrap{min-height:330px}.dgt-input-grid{gap:12px}.dgt-plot-panel{padding:22px}.dgt-root h2{letter-spacing:-.8px}}
@media(max-width:520px){.dgt-header{padding:23px 18px}.dgt-version{display:none}.dgt-header p{font-size:13px}.dgt-tabs{padding:8px 10px 0}.dgt-tab{flex:1;padding:10px 8px 13px!important;font-size:13px!important}.dgt-sidebar{padding:20px 16px}.dgt-plot-panel{padding:19px 10px}.dgt-chart-heading{padding:0 9px}.dgt-plot-panel h3{font-size:17px}.dgt-svg-wrap{min-height:280px}.dgt-chart-actions{padding:12px 8px 0}.dgt-input-grid{gap:7px}.dgt-input-grid .dgt-input{padding:9px 7px!important}.dgt-results-top{align-items:start;flex-direction:column}}
/* v2 laboratory workflow */
.dgt-root .dgt-form-v2{margin-top:23px}
.dgt-root .dgt-two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px}
.dgt-root .dgt-two-col label{min-width:0}
.dgt-root .dgt-two-col input[type="date"]{min-height:43px;max-width:100%;font-size:12px!important;padding:7px!important}
.dgt-root .dgt-step-inline{margin:17px 0 13px}
.dgt-root .dgt-inline-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;line-height:1.4;color:#39586a;font-weight:640}
.dgt-root .dgt-inline-check input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:15px;height:15px;min-width:15px;min-height:15px;margin:0;accent-color:#008e72;cursor:pointer;box-shadow:none!important}
.dgt-root .dgt-inline-check input:disabled{opacity:.5;cursor:default}
.dgt-root .dgt-input-grid{margin-top:15px}
.dgt-root .dgt-input-grid-full{grid-template-columns:repeat(3,minmax(0,1fr))}
.dgt-root .dgt-air-control{border:1px solid #d7e9e8;border-radius:10px;background:#f5fbfa;padding:14px;margin-top:16px}
.dgt-root .dgt-air-control .dgt-hint{font-size:11px;margin:8px 0 10px}
.dgt-root .dgt-air-control .dgt-label{margin-bottom:5px}
.dgt-root .dgt-air-control[hidden],.dgt-root [hidden]{display:none!important}
.dgt-root .dgt-overlay-tools{display:flex;flex-wrap:wrap;align-items:center;gap:11px 20px;margin:18px 0 5px;padding:10px 14px;border:1px solid #dfe9ed;border-radius:9px;background:#f8fbfc}
.dgt-root .dgt-overlay-tools .dgt-inline-check{font-size:11px}
.dgt-root .dgt-chart-note{font-size:11px;color:#7b8c98;line-height:1.6;min-height:33px;margin-top:0!important;margin-bottom:14px!important}
.dgt-root .dgt-chart-actions .dgt-linklike{white-space:nowrap}
.dgt-root .dgt-analysis-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#f7fafc;border:1px solid #dce6e9;border-top:0}
.dgt-root .dgt-analysis-strip>div{padding:22px 32px;min-width:0}
.dgt-root .dgt-analysis-strip>div+div{border-left:1px solid #dce6e9}
.dgt-root .dgt-metric{font-size:16px;font-weight:780;color:#203d50;line-height:1.3;margin:7px 0}
.dgt-root .dgt-analysis-strip .dgt-muted{font-size:12px;line-height:1.6}
.dgt-root .dgt-table{min-width:960px}
.dgt-root .dgt-table .dgt-interpret{min-width:245px;max-width:410px;font-size:11px;line-height:1.6}
.dgt-root .dgt-qa-message{color:#9a6235;margin-top:4px;font-size:11px}
.dgt-root .dgt-air-applied{color:#137964;margin-top:5px;font-weight:690;font-size:11px}
.dgt-root .dgt-row-active{background:#e9f8f4!important}
.dgt-root .dgt-svg-wrap{min-height:390px}
.dgt-root .dgt-svg-wrap svg{max-height:625px}
.dgt-root .dgt-chart-actions{justify-content:start}
.dgt-root .dgt-sidebar .dgt-hint{line-height:1.55}
.dgt-root .dgt-header{background:linear-gradient(105deg,#f1f8f5,#f0f6fa)}
@media(max-width:1180px){.dgt-workspace{grid-template-columns:minmax(275px,350px) minmax(0,1fr)}.dgt-root .dgt-chart-actions{gap:6px}.dgt-root .dgt-overlay-tools{gap:9px}}
@media(max-width:900px){.dgt-workspace{grid-template-columns:1fr}.dgt-root .dgt-analysis-strip>div{padding:20px 18px}}
@media(max-width:590px){.dgt-root .dgt-two-col{grid-template-columns:1fr}.dgt-root .dgt-two-col input[type="date"]{max-width:100%}.dgt-root .dgt-analysis-strip{grid-template-columns:1fr}.dgt-root .dgt-analysis-strip>div+div{border-left:0;border-top:1px solid #dce6e9}.dgt-root .dgt-svg-wrap{min-height:270px}.dgt-root .dgt-overlay-tools{padding:10px;gap:10px}.dgt-root .dgt-overlay-tools .dgt-inline-check{font-size:10px}.dgt-root .dgt-chart-actions .dgt-outlined{padding:8px!important}}
