@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/bioflow/assets/newsreader-vietnamese-standard-normal-BjhtXyW2.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/bioflow/assets/newsreader-latin-ext-standard-normal-BQn1nviT.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/bioflow/assets/newsreader-latin-standard-normal-s-izfB6B.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/bioflow/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/bioflow/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--page: #f6f9f9;--surface: #ffffff;--text: #192c35;--heading: #144b49;--muted: #687c82;--muted-soft: #84959a;--accent: #118277;--accent-bg: #13877d;--accent-muted: #42746a;--line: #e3ecec;--line-soft: #edf1f1;--line-strong: #dce5e6;--hover-border: #a3d9d1;--hover-bg: #f7fbfa;--pill-bg: #eaf4f2;--pill-text: #26766b;--icon-bg: #edf6f5;--banner-bg: #fff6e8;--banner-border: #ebd09d;--banner-text: #79521c;--chart-bg: #fbfdfd;--source-bg: #f0f7f6;--source-border: #d7e7e4;--shadow-color: #173c4110;--plot-axis: #d8e3e3;--plot-stroke: #0c847c;--plot-label: #2a4948}:root[data-theme=dark]{color-scheme:dark;--page: #0c1417;--surface: #152227;--text: #e3eef0;--heading: #d6f8f2;--muted: #b0c3c6;--muted-soft: #a8bbbe;--accent: #78dfcf;--accent-bg: #147e76;--accent-muted: #a6e9de;--line: #2e4247;--line-soft: #26363d;--line-strong: #35505a;--hover-border: #3e867d;--hover-bg: #1e363b;--pill-bg: #193b3a;--pill-text: #b4eee4;--icon-bg: #1e4140;--banner-bg: #342919;--banner-border: #786037;--banner-text: #f2d39a;--chart-bg: #182a2d;--source-bg: #192f30;--source-border: #3a5755;--shadow-color: #00000040;--plot-axis: #38585b;--plot-stroke: #76e3d2;--plot-label: #d2e9e7}:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--page);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.topbar{background:var(--surface);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:16px max(28px,calc((100vw - 1120px)/2))}.brand{font-size:35px;font-weight:800;display:flex;align-items:center;gap:13px;color:var(--heading);line-height:1.1;min-width:0}.brand-icon{width:60px;height:60px;flex:0 0 60px;border-radius:15px;color:#fff;background:var(--accent-bg);display:grid;place-items:center}.brand small{display:block;font-size:14.5px;line-height:1.35;margin-top:5px;letter-spacing:.005em;color:var(--muted-soft);font-weight:600}.privacy{font-size:12px;display:flex;align-items:center;gap:8px;color:var(--accent-muted)}.container{max-width:1120px;margin:0 auto;padding:28px}.demo-banner{display:flex;gap:12px;align-items:center;background:var(--banner-bg);border:1px solid var(--banner-border);border-radius:12px;padding:14px 16px;color:var(--banner-text);font-size:13px;line-height:1.5}.page-title{display:flex;justify-content:space-between;align-items:end;margin:36px 0 25px;gap:16px}.eyebrow{color:var(--accent);font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.1em}h1{font-size:37px;margin:6px 0 9px;letter-spacing:-.04em}h2{font-size:21px;letter-spacing:-.02em}p{line-height:1.5;color:var(--muted);margin:7px 0}.pill{font-size:12px;background:var(--pill-bg);padding:8px 12px;border-radius:30px;color:var(--pill-text);font-weight:700}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line-strong);margin:0 0 25px}.tabs button{display:flex;align-items:center;gap:9px;border:0;background:none;padding:15px 20px;font-weight:650;color:var(--muted);border-bottom:3px solid transparent}.tabs button.active{color:var(--accent);border-color:var(--accent)}.notice,.panel,.indicator,.next-step{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 18px var(--shadow-color)}.notice{display:flex;align-items:center;justify-content:space-between;padding:23px 26px}.notice h2{margin:6px 0 5px}.section-title{margin:28px 0 16px}.indicator-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.indicator{text-align:left;padding:19px 16px;display:flex;flex-direction:column;gap:12px;min-height:150px}.indicator:hover,.report-row:hover{border-color:var(--hover-border);background:var(--hover-bg)}.indicator>span:first-child{font-size:12px;color:var(--muted);min-height:34px}.indicator strong{font-size:29px;letter-spacing:-.03em}.indicator small{font-size:11px;font-weight:600}.reference{font-size:11px;color:var(--pill-text);background:var(--pill-bg);border-radius:20px;align-self:start;padding:5px 8px}.report-row{display:flex;align-items:center;text-align:left;gap:16px;width:100%;padding:16px 20px;border:0;border-bottom:1px solid var(--line-soft);background:var(--surface)}.report-row:last-child{border-bottom:0}.doc-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--icon-bg);color:var(--accent);flex-shrink:0}.report-row span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:5px}.report-row strong{font-size:14px}.report-row small{color:var(--muted-soft);font-size:12px}.chevron{font-size:28px;color:var(--muted-soft)}.detail-panel{padding:28px}.detail-panel h2{margin:6px 0}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.detail-heading label{font-size:12px;font-weight:700;color:var(--muted);display:flex;flex-direction:column;gap:7px}.detail-heading select{border:1px solid var(--line-strong);padding:10px 12px;border-radius:8px;background:var(--surface);min-width:210px}.value-card{padding:22px 0 5px;display:flex;align-items:baseline;gap:12px}.value-card strong{font-size:36px;color:var(--accent)}.value-card span{color:var(--muted);font-size:13px}.trend-chart{max-width:700px;background:var(--chart-bg);padding:12px;border-radius:10px;margin-top:12px}.trend-chart svg{width:100%;height:auto}.chart-labels{display:flex;justify-content:space-between;padding:0 12px;font-size:11px;color:var(--muted)}.disclaimer{margin-top:20px;font-size:12px}.reports-layout{display:grid;grid-template-columns:330px 1fr;gap:16px}.reports-list h2{padding:0 18px}.reports-list .selected{background:var(--pill-bg)}.results-list{margin:25px 0;border-top:1px solid var(--line-soft)}.result-line{display:flex;justify-content:space-between;padding:11px 2px;border-bottom:1px solid var(--line-soft);font-size:13px}.source-placeholder{display:flex;gap:16px;padding:19px;background:var(--source-bg);border:1px solid var(--source-border);border-radius:12px;margin-top:24px}.source-placeholder svg{color:var(--accent);flex-shrink:0}.source-placeholder p{font-size:12px}.secondary{display:flex;align-items:center;gap:8px;margin-top:14px;border:1px solid var(--hover-border);color:var(--accent);border-radius:7px;background:var(--surface);padding:9px 12px;font-size:12px}.next-step{display:flex;align-items:center;gap:18px;padding:21px 24px;margin:26px 0}.next-step>svg{color:var(--accent);flex-shrink:0}.next-step div{flex:1}.next-step p{font-size:12px;margin-top:5px}footer{text-align:center;color:var(--muted-soft);font-size:12px;padding:22px;margin-top:15px}@media(max-width:800px){.indicator-grid{grid-template-columns:repeat(2,1fr)}.reports-layout{grid-template-columns:1fr}.detail-heading{align-items:stretch;flex-direction:column}}@media(max-width:540px){.topbar{padding:15px}.privacy{font-size:10px}.container{padding:15px}h1{font-size:30px}.tabs button{font-size:12px;padding:13px 10px}.indicator strong{font-size:22px}.notice{align-items:start;gap:8px;flex-direction:column}.next-step{align-items:start;flex-wrap:wrap}}.header-actions{display:flex;align-items:center;gap:16px}.theme-toggle{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);padding:10px 13px;border-radius:10px;font-weight:650;font-size:13px;min-width:105px}.theme-toggle:hover{background:var(--hover-bg);border-color:var(--hover-border)}button:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:540px){.header-actions{gap:8px}.theme-toggle{padding:10px;min-width:42px}.theme-toggle span{display:none}}@media(prefers-reduced-motion:no-preference){.theme-toggle{transition:background-color .15s ease,color .15s ease,border-color .15s ease}}.locale-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface)}.locale-switch button{display:flex;align-items:center;gap:5px;background:transparent;color:var(--text);border:1px solid transparent;border-radius:7px;padding:6px 8px;font-size:16px;line-height:1.3}.locale-switch button.selected{background:var(--pill-bg);border-color:var(--hover-border);color:var(--pill-text);font-weight:750}.locale-switch button:hover{background:var(--hover-bg)}.locale-code{font-size:11px;letter-spacing:.03em}@media(max-width:720px){.topbar{flex-wrap:wrap;gap:12px}.header-actions{margin-left:auto}.privacy{display:none}}@media(max-width:390px){.locale-switch button{padding:5px}.locale-code{display:none}}.patient-identity{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;color:var(--muted);font-size:13px;margin:5px 0 10px}.patient-identity span{display:inline-flex;flex-wrap:wrap;gap:5px;align-items:center}.patient-identity strong{color:var(--text);font-weight:650}@media(max-width:540px){.patient-identity{gap:7px 12px;font-size:12px}}.indicator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.indicator{display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:8px;min-height:116px;overflow:hidden}.indicator-copy{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}.indicator-name{color:var(--muted);font-size:12px;line-height:1.3}.indicator-copy strong{font-size:27px;white-space:nowrap}.indicator-copy strong small{font-size:11px;font-weight:600}.indicator-meta{color:var(--muted);font-size:11px;line-height:1.4}.mini-sparkline{width:116px;height:48px;max-width:40%;flex-shrink:0;overflow:visible}.interactive-history{display:block;width:100%;height:auto}.history-point{cursor:pointer;outline:none}.history-point .point-dot{fill:var(--plot-stroke);stroke:var(--chart-bg);stroke-width:2;transition:r .12s ease}.history-point:hover .point-dot,.history-point:focus-visible .point-dot{stroke:var(--accent);stroke-width:4}.history-point:focus-visible .point-target{fill:var(--pill-bg)}.history-point.active .point-dot{stroke:var(--accent);stroke-width:3}.point-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:14px}.point-pagination button{min-width:32px;min-height:32px;padding:4px 7px;border-radius:7px;background:var(--surface);border:1px solid var(--line-strong);color:var(--muted)}.point-pagination button.selected{background:var(--pill-bg);color:var(--pill-text);border-color:var(--accent)}.selected-exam{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:15px;background:var(--source-bg);border:1px solid var(--source-border);padding:20px;border-radius:12px}.selected-exam h3{margin:8px 0;font-size:28px;color:var(--text)}.selected-exam h3 small{font-size:13px;font-weight:500}.selected-exam p{font-size:13px}.selected-exam p strong{color:var(--text);font-weight:650}.open-report{background:var(--accent-bg);color:#fff;border:1px solid var(--accent-bg);border-radius:9px;padding:10px 14px;font-size:13px;font-weight:650;white-space:nowrap}.open-report:hover{filter:brightness(1.12)}.app-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.app-actions button{display:inline-flex;gap:8px;align-items:center;min-height:42px}.action-dialog{max-width:460px;width:calc(100% - 40px);padding:30px;border:1px solid var(--line-strong);border-radius:18px;background:var(--surface);color:var(--text)}.action-dialog::backdrop{background:#071b225c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.action-dialog h2{font-family:Georgia,serif;font-size:28px;margin:4px 0 18px}.action-dialog p{line-height:1.7;color:var(--muted);margin-bottom:24px}.close-dialog{float:right;background:transparent;border:0;color:var(--text);padding:4px}.history-line{stroke-dasharray:1;stroke-dashoffset:0;animation:trace-history .65s ease-out}@keyframes trace-history{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.history-line{animation:none}.history-point .point-dot{transition:none}}@media(max-width:800px){.indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.indicator-grid{grid-template-columns:1fr}.indicator-copy strong{font-size:25px}.selected-exam{flex-direction:column;align-items:stretch}.open-report{align-self:start}}.latest-summary{display:block;padding:27px 28px}.latest-intro h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.18;max-width:790px;margin:10px 0 16px;color:var(--text)}.latest-intro p{font-size:13px}.latest-count{color:var(--muted);font-size:12px!important}.latest-result-list{border-top:1px solid var(--line-strong);margin-top:22px}.latest-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px 2px;width:100%;text-align:left;background:transparent;color:var(--text);border:0;border-bottom:1px solid var(--line-soft)}.latest-result-row:hover{background:var(--hover-bg)}.latest-result-name{font-size:13px;font-weight:550}.latest-result-value{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.reference-badge{font-size:11px;line-height:1.2;padding:5px 9px;border-radius:20px;font-weight:750;white-space:nowrap;text-align:center}.reference-badge.status-high{background:#f8e9e3;color:#953c26}.reference-badge.status-low{background:#e4effe;color:#245699}.reference-badge.status-normal{background:#e1f3e8;color:#216744}.reference-badge.status-unknown{background:var(--pill-bg);color:var(--pill-text)}:root[data-theme=dark] .reference-badge.status-high{background:#44261f;color:#ffc2ad}:root[data-theme=dark] .reference-badge.status-low{background:#1e3654;color:#bad8ff}:root[data-theme=dark] .reference-badge.status-normal{background:#1d4734;color:#a7efc5}.latest-disclaimer{font-size:11px!important;margin-top:16px;color:var(--muted)}.results-list .result-line{align-items:center;gap:12px}.results-list .result-line>span:first-child{flex:1;min-width:0}.results-list .result-line strong{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:540px){.latest-summary{padding:20px 16px}.latest-result-row{gap:6px}.latest-result-name,.latest-result-value{font-size:12px}.reference-badge{font-size:10px;padding:5px 7px}.results-list .result-line{flex-wrap:wrap}.results-list .result-line>span:first-child{flex-basis:100%}}.marker-history{margin-top:28px}.marker-history h3{font-size:27px;margin:0 0 14px}.marker-history ul{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.history-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;text-align:left;padding:17px 20px;background:var(--surface);color:var(--text);border:0;border-bottom:1px solid var(--line-soft);min-height:76px}.marker-history li:last-child .history-row{border-bottom:0}.history-row:hover,.history-row.selected{background:var(--hover-bg)}.history-row.selected{box-shadow:inset 3px 0 var(--accent)}.history-row:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.history-collection{display:flex;flex-direction:column;gap:5px;font-size:14px}.history-collection>span,.history-collection small{color:var(--muted);font-size:12px}.history-value{font-size:17px;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.history-value small{font-size:12px;font-weight:400}.reference-badge.status-attention{background:#f6edce;color:#795609}:root[data-theme=dark] .reference-badge.status-attention{background:#493c1c;color:#f3d888}@media(max-width:540px){.history-row{padding:15px 12px;gap:9px;grid-template-columns:minmax(0,1fr) auto}.history-row>.reference-badge{grid-column:2}.history-collection{grid-row:span 2}.history-value{font-size:15px}}:root{--font-reading:"Figtree Variable",system-ui,-apple-system,"Segoe UI",sans-serif;--font-title:"Newsreader Variable","Iowan Old Style",Georgia,serif;font-family:var(--font-reading);font-optical-sizing:auto}:root:not([data-theme=dark]){--page:#f3efe6;--surface:#fbf8f2;--text:#1c241f;--heading:#194c43;--muted:#6b7068;--muted-soft:#72776e;--line:#e4ded3;--line-soft:#e8e2d8;--line-strong:#dcd6cb;--chart-bg:#fbf8f2;--plot-axis:#d9d4c8;--plot-stroke:#285c50;--shadow-color:#2a352504;--hover-bg:#f2f3eb}h1,h2,h3{font-family:var(--font-title);font-weight:400;letter-spacing:-.025em}h1{font-size:clamp(38px,4.5vw,50px);line-height:1.04;margin:10px 0 14px}h2,.detail-panel h2{font-size:30px;line-height:1.2}.section-title{font-size:27px}.latest-intro h2,.action-dialog h2{font-family:var(--font-title);font-weight:400}.latest-intro h2{font-size:clamp(28px,3vw,36px)}.eyebrow{font-weight:650;letter-spacing:.12em}.panel,.notice,.indicator,.next-step{box-shadow:none}.trend-chart{max-width:none;padding:18px 5px 12px;margin-top:14px;border:1px solid var(--line);border-radius:16px}.chart-tick{fill:var(--muted);font:11px var(--font-reading);font-variant-numeric:tabular-nums}.history-line{animation:trace-history 1s cubic-bezier(.4,0,.2,1)}.history-point .point-dot{stroke-width:1.5}.selected-exam h3{font-family:var(--font-title);font-weight:400;font-size:32px}.report-search{display:flex;flex-direction:column;gap:8px;margin-top:24px;color:var(--muted);font-size:13px}.report-search input{font:inherit;min-height:44px;padding:11px 13px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--text);width:100%}.report-search input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-actions .secondary{margin-top:0}@media(max-width:540px){.topbar{align-items:flex-start;gap:16px;flex-wrap:wrap}.header-actions{width:100%;justify-content:space-between;flex-wrap:wrap;gap:12px}.app-actions{flex:1}.detail-panel{padding:20px 16px}.chart-labels{font-size:10px;padding:0 4px}.detail-panel h2{font-size:28px}.page-title{align-items:start;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.history-line{animation:none}}@media(max-width:540px){.chart-tick{font-size:21px}.point-pagination button{min-width:44px;min-height:44px}}.locale-flag{display:block;width:26px;height:20px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #00000012}.locale-switch button{justify-content:center;min-width:42px;min-height:38px}.reference-badge.status-very-high{background:#f2d7cd;color:#7d2616;font-weight:800}.reference-badge.status-very-low{background:#cddff9;color:#183d78;font-weight:800}:root[data-theme=dark] .theme-toggle .lucide-sun{color:#f6cd65}:root[data-theme=dark] .reference-badge.status-very-high{background:#5c2a20;color:#ffcfbb}:root[data-theme=dark] .reference-badge.status-very-low{background:#23466f;color:#d4e6ff}.site-footer{max-width:1064px;margin:30px auto 0;padding:25px 0 32px;border-top:1px solid var(--line-strong);text-align:left}.footer-note{max-width:70ch;font-size:14px;line-height:1.75;color:var(--muted);margin:0}.technology-label{font-size:11px;color:var(--muted);margin:22px 0 9px;font-weight:600;text-align:center}.technology-credits{display:flex;justify-content:center;flex-wrap:wrap;gap:7px 17px;padding:0;margin:0;list-style:none;font-size:12px;color:var(--muted)}@media(max-width:1120px){.site-footer{margin-left:28px;margin-right:28px}}@media(max-width:540px){.site-footer{margin-left:15px;margin-right:15px;padding-top:20px}.footer-note{font-size:13px}}.demo-entry{padding:48px 0 16px;max-width:960px;margin:auto}.demo-entry>h1{max-width:760px;font-size:clamp(38px,5vw,58px);line-height:1.08;margin:16px 0}.entry-intro{color:var(--muted);font-size:17px;line-height:1.7;max-width:640px}.entry-login{display:flex;flex-direction:column;align-items:stretch;gap:13px;max-width:580px;margin:30px 0 18px;padding:28px;border:1px solid var(--hover-border);border-radius:18px;background:var(--surface)}.entry-login-heading{display:flex;gap:14px;align-items:center;color:var(--accent)}.entry-login-heading h2{margin:3px 0 0;color:var(--heading);font-size:30px}.entry-login>p{font-size:14px;line-height:1.65;margin:5px 0}.demo-code-label{font-size:13px;color:var(--muted);font-weight:700}.entry-login input{width:100%;min-height:51px;padding:11px 14px;font:inherit;font-size:22px;letter-spacing:.23em;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--text);font-variant-numeric:tabular-nums}.entry-login input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.entry-login [role=alert]{color:var(--banner-text);font-weight:650}.entry-login>.open-report{display:inline-flex;gap:9px;align-items:center;justify-content:center;align-self:flex-start;min-height:46px}.entry-note{font-size:13px!important;line-height:1.75;color:var(--muted)}.demo-code-value{font-variant-numeric:tabular-nums;letter-spacing:.1em;color:var(--text);font-size:1.1em;padding:2px 5px;background:var(--pill-bg);border-radius:5px;white-space:nowrap}.entry-auth0-note{max-width:670px;display:flex;gap:12px;align-items:flex-start;color:var(--accent);padding:12px 2px}.entry-auth0-note svg{flex-shrink:0;margin-top:5px}.entry-auth0-note p{font-size:13px;line-height:1.7;margin:0}.header-actions .access-options{margin:0;min-height:42px}.integration-credits{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 20px;margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.8;text-align:center}.integration-credits a{color:var(--accent);text-underline-offset:3px}.integration-credits small{font-size:inherit;color:var(--muted)}@media(max-width:640px){.demo-entry{padding-top:30px}.entry-login{padding:21px}.entry-login>.open-report{width:100%}.entry-intro{font-size:15px}}.demo-sample-download{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;margin:18px 0 24px}.demo-sample-download p{max-width:760px;margin:8px 0;font-size:.9rem;line-height:1.5}.demo-sample-download a,.source-placeholder a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap}@media(max-width:700px){.demo-sample-download{align-items:flex-start;flex-direction:column;gap:16px}}@media(max-width:850px){.brand{font-size:31px;gap:11px}.brand-icon{width:55px;height:55px;flex-basis:55px;border-radius:13px}.brand small{font-size:13px;margin-top:4px}}@media(max-width:540px){.brand{font-size:28px;gap:10px}.brand-icon{width:51px;height:51px;flex-basis:51px;border-radius:12px}.brand small{font-size:12px;line-height:1.3;margin-top:3px}.brand>span:last-child{min-width:0}}.gemma-import{margin:18px 0 26px;padding:24px;display:flex;flex-direction:column;gap:12px}.gemma-import-heading{display:flex;align-items:center;gap:12px;color:var(--accent)}.gemma-import-heading h2{margin:5px 0;font-size:clamp(23px,3vw,30px);color:var(--heading)}.gemma-import>p{max-width:75ch;font-size:13px}.gemma-privacy{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px!important}.gemma-import-form{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;border-top:1px solid var(--line-soft);padding-top:14px}.gemma-import-form label{font-size:13px;font-weight:700}.gemma-import-form input{max-width:100%;font:inherit;color:var(--text);font-size:13px}.gemma-import-form button{min-height:44px;display:inline-flex;align-items:center;gap:8px}.gemma-import-form button:disabled{opacity:.55}.gemma-review{border-top:1px solid var(--line-strong);padding-top:12px}.gemma-review h3{font-size:24px;margin:10px 0}.gemma-review details{margin:14px 0;max-height:360px;overflow:auto}.gemma-review summary{cursor:pointer;padding:8px 0;font-weight:700;font-size:13px}.gemma-results{padding:4px 8px}.gemma-results .result-line{display:flex;align-items:center;gap:12px}.gemma-results .result-line span{flex:1}.gemma-results .result-line strong{font-variant-numeric:tabular-nums;white-space:nowrap}.gemma-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gemma-buttons .secondary{margin:0}.gemma-error{color:var(--banner-text)!important;font-weight:700}.gemma-saved{color:var(--accent)!important;font-weight:700}.gemma-session-total{font-size:12px!important}@media(max-width:540px){.gemma-import{padding:18px 14px}.gemma-import-form{align-items:stretch;flex-direction:column}.gemma-import-form .open-report{align-self:stretch;justify-content:center}}.demo-samples-link{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font-size:12px;line-height:1.5;color:var(--accent);text-underline-offset:3px}.demo-samples-link:hover{text-decoration-thickness:2px}.demo-samples-link:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:3px}.auth0-entry-card{max-width:680px;margin:24px 0 0;padding:23px 26px;border:1px solid var(--line-strong);border-radius:18px;background:var(--surface)}.auth0-entry-title{display:flex;align-items:flex-start;gap:12px;color:var(--accent)}.auth0-entry-title>svg{flex-shrink:0;margin-top:5px}.auth0-entry-title h2{color:var(--heading);margin:0 0 6px;font-size:24px}.auth0-entry-title p{font-size:13px;line-height:1.7;margin:0}.auth0-entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 13px;margin-top:19px}.auth0-entry-actions button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:45px}.auth0-entry-actions .secondary{margin:0}.auth0-powered{font-size:12px!important;letter-spacing:.015em;margin:18px 0 0!important;font-weight:750;color:var(--accent)}.auth0-powered span{font-weight:450;color:var(--muted)}.auth0-entry-error,.auth0-entry-unconfigured{margin-top:12px!important;font-size:13px!important}.auth0-entry-error{color:var(--banner-text)}.entry-recovery{max-width:680px;margin:15px 0 0;padding:17px 22px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.entry-recovery summary{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:var(--accent);cursor:pointer}.entry-recovery p{font-size:13px;line-height:1.6;margin:11px 0}.entry-recovery form{display:flex;flex-wrap:wrap;align-items:end;gap:10px 12px;margin:12px 0}.entry-recovery label{display:flex;flex-direction:column;gap:6px;font-size:12px;flex:1;min-width:220px}.entry-recovery input{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:10px;font:inherit;color:var(--text);width:100%}.entry-recovery form .secondary{margin:0;min-height:41px}@media(max-width:540px){.auth0-entry-card{padding:20px 18px}.auth0-entry-actions{flex-direction:column;align-items:stretch}.auth0-entry-actions button{width:100%}.entry-recovery{padding:15px}}.import-dialog{max-width:820px;max-height:calc(100dvh - 40px);padding:24px;overflow:auto}.import-dialog .close-dialog{position:sticky;top:0;z-index:1;background:var(--surface);border-radius:6px}.import-dialog .gemma-import{margin:0;padding:8px 0 0;border:0;box-shadow:none;background:transparent}.import-dialog .gemma-import-heading{padding-right:32px}.import-dialog .gemma-import p{margin-bottom:0}body:has(.import-dialog[open]){overflow:hidden}@media(max-width:540px){.import-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:18px}.import-dialog .gemma-import{padding:0}}
