@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap";:root{--navy:#09090a;--navy-2:#202022;--gold:#c8a85b;--gold-soft:#f4edda;--ink:#161617;--muted:#67676b;--line:#e2e2e2;--paper:#fff;--wash:#f6f6f6;--ok:#2d7358;--attention:#b17a20;--high:#b85042;--very-high:#792f32;--shadow:0 18px 55px #0000001a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{transition:all .2s}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-shell{overflow:hidden}.method-frame{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:absolute}.brand{align-items:center;width:250px;height:68px;display:flex;overflow:hidden}.brand img{object-fit:contain;width:100%;height:100%;display:block}.brand.compact{width:178px;height:46px}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:48px;max-width:1440px;height:94px;margin:auto;padding:0 5vw;display:flex}.topbar nav{color:#52636c;gap:32px;margin-left:auto;font-size:13px;font-weight:600;display:flex}.topbar nav a:hover{color:var(--navy)}.report-button,.primary-button,.gold-button{border:0;justify-content:center;align-items:center;gap:22px;font-weight:700;display:inline-flex}.report-button{background:var(--navy);color:#fff;border-radius:3px;padding:13px 20px}.report-button:hover,.primary-button:hover{background:var(--navy-2);transform:translateY(-1px)}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:9vw;max-width:1440px;min-height:640px;margin:auto;padding:90px 7vw 80px;display:grid;position:relative}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#c8a85b1a,#0000 67%);border-radius:50%;width:650px;height:650px;position:absolute;top:-120px;right:-130px}.overline{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.hero h1,.section-heading h2,.report-cta h2,.methodology h2,.report-page h2{color:var(--navy);font-family:Playfair Display,Georgia,serif;font-weight:600}.hero h1{letter-spacing:-.035em;margin:20px 0 26px;font-size:clamp(48px,5vw,76px);line-height:1.02}.hero h1 em{color:var(--gold);font-weight:600}.hero-copy>p{color:var(--muted);max-width:680px;font-size:18px;line-height:1.75}.hero-actions{align-items:center;gap:28px;margin-top:36px;display:flex}.primary-button{background:var(--navy);color:#fff;border-radius:3px;padding:15px 24px}.secondary-button{color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:3px;padding:14px 21px;font-weight:700}.secondary-button:hover{border-color:var(--gold)}.text-button{color:var(--navy);background:0 0;border:0;gap:15px;font-weight:700;display:flex}.text-button:hover{color:var(--gold)}.hero-panel{background:var(--navy);color:#fff;box-shadow:var(--shadow);border-radius:7px;padding:28px 30px;position:relative}.hero-panel:after{content:"";background:var(--gold);width:64px;height:3px;position:absolute;top:0;left:30px}.panel-top{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;padding-bottom:18px;font-size:13px;display:flex}.panel-top b{color:#c9d6db;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.mini-domains>div,.domain-status-list>div,.report-domain-grid>div{align-items:center;gap:14px;display:flex}.mini-domains>div{border-bottom:1px solid #ffffff1a;padding:15px 0}.mini-domains span:not(.domain-mark){flex-direction:column;gap:3px;display:flex}.mini-domains strong{font-size:13px}.mini-domains small{color:#9eb0b9;font-size:11px}.mini-domains i{background:#ffffff29;width:82px;height:3px;margin-left:auto;position:relative}.mini-domains i:before{content:"";background:var(--gold);width:46%;height:100%;display:block}.domain-mark{border:1px solid var(--gold);width:37px;height:37px;color:var(--gold);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.domain-mark img{object-fit:contain;width:76%;height:76%;display:block}.local-note{align-items:center;gap:12px;margin-top:22px;display:flex}.local-note>span{color:#70c6a5;font-size:10px}.local-note p{color:#aebdc4;margin:0;font-size:11px;line-height:1.5}.local-note strong{color:#fff;font-size:12px;display:block}.trust-strip{background:var(--wash);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:160px 160px 180px 1fr;align-items:center;gap:30px;padding:24px 7vw;display:grid}.trust-strip>div{border-right:1px solid #d5dcde}.trust-strip strong{color:var(--navy);font-family:Playfair Display,Georgia,serif;font-size:27px;display:block}.trust-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.trust-strip p{color:var(--muted);max-width:520px;margin-left:auto;font-size:12px}.modules,.dashboard,.methodology{max-width:1240px;margin:auto;padding:100px 26px}.section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:44px;display:flex}.section-heading h2,.report-cta h2,.methodology h2{letter-spacing:-.02em;margin:10px 0 0;font-size:40px}.section-heading>p{max-width:450px;color:var(--muted);font-size:14px;line-height:1.65}.domain-stack{gap:22px;display:grid}.domain-card{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 6px 22px #0f2b3a0a}.domain-heading{background:linear-gradient(90deg,#fff,var(--wash));align-items:flex-start;gap:18px;padding:27px 30px 23px;display:flex}.domain-heading>div{flex:1}.domain-heading>div>span{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-size:9px;font-weight:700}.domain-heading h2{color:var(--navy);margin:4px 0 5px;font:600 24px Playfair Display,Georgia,serif}.domain-heading p{color:var(--muted);margin:0;font-size:12px}.pending-badge{text-transform:uppercase;letter-spacing:.08em;color:#87949a;border:1px solid var(--line);border-radius:20px;padding:7px 10px;font-size:10px}.status{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:7px;height:7px}.status-adequate{color:var(--ok)}.status-attention{color:var(--attention)}.status-high{color:var(--high)}.status-very-high{color:var(--very-high)}.calculator-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.calculator-row{border-bottom:1px solid var(--line);align-items:center;min-height:74px;display:flex}.calculator-row:nth-child(odd){border-right:1px solid var(--line)}.calculator-main{text-align:left;background:#fff;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:14px 8px 14px 25px;display:flex}.calculator-main:hover strong{color:var(--gold)}.calculator-main .check{color:#fff;border:1px solid #cdd6d9;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.calculator-row.done .check{background:var(--ok);border-color:var(--ok)}.calculator-main>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.calculator-main strong{color:var(--navy);font-size:13px}.calculator-main small{color:#89969b;margin-top:3px;font-size:10px}.calculator-main b{color:var(--navy);margin-left:auto;font-size:12px}.calculate-link{color:var(--gold);text-transform:uppercase;background:#fff;border:0;align-self:stretch;align-items:center;gap:7px;padding:0 21px;font-size:10px;font-weight:700;display:flex}.calculate-link:hover{background:var(--gold-soft)}.domain-footer{color:#87949a;background:#fbfcfc;align-items:center;gap:20px;padding:13px 30px;font-size:10px;display:flex}.domain-footer>i{background:#e4e9eb;width:130px;height:2px}.domain-footer>i>b{background:var(--gold);height:100%;transition:all .4s;display:block}.dashboard{background:#fff}.dashboard-grid{border:1px solid var(--line);box-shadow:var(--shadow);grid-template-columns:.7fr 1.3fr 1fr;display:grid}.dashboard-summary{background:var(--navy);color:#fff;padding:42px 34px}.dashboard-summary>strong{color:var(--gold);font:600 64px Playfair Display,Georgia,serif;display:block}.dashboard-summary>span{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.dashboard-summary p{color:#aebdc4;margin-top:40px;font-size:12px;line-height:1.6}.domain-status-list{padding:22px 32px}.domain-status-list>div{border-bottom:1px solid var(--line);padding:12px 0}.domain-status-list>div:last-child{border:0}.domain-status-list .domain-mark{color:var(--navy);width:31px;height:31px}.domain-status-list span:not(.status){flex-direction:column;flex:1;gap:2px;display:flex}.domain-status-list strong{font-size:12px}.domain-status-list small{color:#8d999f;font-size:10px}.domain-status-list em{color:#b7c0c4;font-style:normal}.priority-card{background:var(--wash);padding:32px}.priority-card ol{counter-reset:item;margin:18px 0 0;padding:0;list-style:none}.priority-card li{counter-increment:item;border-bottom:1px solid var(--line);padding:11px 0 11px 32px;font-size:12px;position:relative}.priority-card li:before{content:counter(item,decimal-leading-zero);color:var(--gold);font-size:9px;font-weight:700;position:absolute;left:0}.priority-card p{color:var(--muted);font-size:12px;line-height:1.6}.report-cta{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:70px;padding:60px max(7vw,50vw - 594px);display:flex}.report-cta h2{color:#fff;margin-top:10px}.report-cta p{color:#b9b9bd;max-width:720px;line-height:1.6}.gold-button{background:var(--gold);color:var(--navy);white-space:nowrap;border-radius:3px;padding:17px 25px}.gold-button:hover{background:#d5b96f;transform:translateY(-1px)}.methodology{grid-template-columns:.7fr 1.3fr;gap:90px;display:grid}.method-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.method-grid article{border-top:2px solid var(--gold);padding-top:18px}.method-grid b{color:var(--gold);font-size:10px}.method-grid h3{color:var(--navy);font-size:14px}.method-grid p{color:var(--muted);font-size:11px;line-height:1.65}footer{color:#fff;background:#09090a;align-items:center;gap:60px;min-height:180px;padding:42px max(6vw,50vw - 620px);display:flex}footer .brand{width:220px}footer p{color:#b0b0b3;border-left:1px solid #ffffff2b;padding-left:30px;font-size:12px;line-height:1.6}footer>div:last-child{color:#b0b0b3;align-items:center;gap:26px;margin-left:auto;font-size:10px;display:flex}footer a:hover{color:var(--gold)}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:60;background:#06161ead;place-items:center;padding:34px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:7px;outline:0;width:min(850px,100%);max-height:calc(100vh - 68px);overflow:auto;box-shadow:0 30px 90px #0000004d}.modal-head{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;gap:30px;padding:28px 34px 22px;display:flex;position:sticky;top:0}.modal-head h2{color:var(--navy);margin:5px 0;font:600 29px Playfair Display,Georgia,serif}.modal-head p{color:var(--muted);margin:0;font-size:11px}.icon-button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:50%;width:38px;height:38px;font-size:23px}.modal-body{padding:30px 34px}.calculator-description{color:var(--muted);margin:0 0 26px;font-size:13px;line-height:1.65}.field-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{color:var(--navy);flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.field input,.field select,.cover-fields input,.plan-field textarea{color:var(--ink);background:#fbfcfc;border:1px solid #d5dddf;border-radius:3px;outline:0;padding:12px 13px}.field input:focus,.field select:focus,.cover-fields input:focus,.plan-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c8a85b21}.field small{color:var(--muted);font-weight:400;line-height:1.4}.form-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-top:28px;padding-top:22px;display:flex}.form-actions p{color:var(--muted);max-width:500px;font-size:10px;line-height:1.5}.form-error{color:var(--high);font-size:12px}.previous-result{background:var(--wash);align-items:center;gap:20px;margin-top:20px;padding:15px 20px;display:flex}.previous-result>span{color:var(--muted);font-size:10px}.previous-result>strong{color:var(--navy);font-size:19px}.previous-result .status{margin-left:auto}.result-modal{width:min(760px,100%)}.result-hero{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:33px 36px;display:flex}.result-hero>div span{color:#aebdc4;text-transform:uppercase;letter-spacing:.13em;font-size:9px;display:block}.result-hero>div strong{color:var(--gold);font:600 48px Playfair Display,Georgia,serif}.result-hero .status{background:#fff;border-radius:20px;padding:9px 12px}.result-content{grid-template-columns:1fr 1fr;gap:12px 30px;padding:27px 34px;display:grid}.result-content section:first-child{grid-column:1/-1}.result-content h3{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-size:11px}.result-content p,.result-content li{color:var(--muted);font-size:12px;line-height:1.6}.result-content ul{padding-left:18px}.drawer-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;padding:18px 34px;display:flex}.report-overlay{z-index:80;background:#e7ecee;position:fixed;inset:0;overflow:auto}.report-toolbar{border-bottom:1px solid var(--line);z-index:4;background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 4vw;display:flex;position:sticky;top:0}.report-toolbar>div{gap:10px;display:flex}.report-document{width:210mm;margin:28px auto 70px;box-shadow:0 22px 70px #0f2b3a29}.print-page{page-break-after:always;background:#fff;min-height:297mm;padding:25mm 20mm 20mm 15mm;position:relative}.report-cover{background:linear-gradient(145deg,#fff 0 64%,#f5f7f7 64%);flex-direction:column;display:flex}.report-cover:after{content:"";background:var(--navy);width:13mm;height:100%;position:absolute;top:0;right:0}.report-cover>img{object-fit:contain;object-position:left center;width:102mm;height:27mm}.cover-rule{background:var(--gold);width:25mm;height:2px;margin:33mm 0 14mm}.report-cover>span{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:9pt}.report-cover h1{color:var(--navy);margin:5mm 0 22mm;font:600 29pt/1.2 Playfair Display,Georgia,serif}.cover-fields{gap:7mm;width:140mm;display:grid}.cover-fields label{gap:2mm;display:grid}.cover-fields span,.plan-field>span{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:7pt}.cover-fields input{background:0 0;border-width:0 0 1px;border-radius:0;padding:3mm;font-size:10pt}.confidential{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:auto;font-size:7pt}.report-page-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:14mm;padding-bottom:5mm;display:flex}.report-page-head>span{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:7pt}.report-page h2{margin:0 0 12mm;font-size:23pt}.executive-numbers{background:var(--navy);color:#fff;grid-template-columns:repeat(3,1fr);margin-bottom:10mm;display:grid}.executive-numbers div{border-right:1px solid #ffffff26;padding:7mm}.executive-numbers strong{color:var(--gold);font:600 25pt Playfair Display,Georgia,serif;display:block}.executive-numbers span{text-transform:uppercase;letter-spacing:.1em;font-size:6.5pt}.clinical-summary{background:var(--wash);border-left:2px solid var(--gold);padding:6mm}.clinical-summary h3,.report-section-title{text-transform:uppercase;letter-spacing:.11em;color:var(--navy);font-size:8pt}.clinical-summary p{color:var(--muted);font-size:9pt;line-height:1.65}.report-section-title{margin:10mm 0 5mm}.report-domain-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.report-domain-grid>div{border-bottom:1px solid var(--line);padding:4mm}.report-domain-grid>div:nth-child(odd){border-right:1px solid var(--line)}.report-domain-grid .domain-mark{width:8mm;height:8mm;font-size:5pt}.report-domain-grid span:not(.status){flex-direction:column;flex:1;display:flex}.report-domain-grid strong{font-size:8pt}.report-domain-grid small,.report-domain-grid em{color:var(--muted);font-size:6pt;font-style:normal}.report-domain-grid .status{font-size:5.5pt}.report-priorities{grid-template-columns:1fr 1fr;gap:2mm 8mm;padding:0;list-style:none;display:grid}.report-priorities li{border-bottom:1px solid var(--line);align-items:center;padding:3mm 0;font-size:8pt;display:flex}.report-priorities b{color:var(--gold);width:8mm;font-size:7pt}.report-results{gap:6mm;display:grid}.report-results article{border:1px solid var(--line);break-inside:avoid;padding:5mm}.report-result-head{justify-content:space-between;display:flex}.report-result-head>div:first-child>span{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:6pt}.report-result-head h3{color:var(--navy);margin:1mm 0;font-size:11pt}.report-result-head small{color:var(--muted);font-size:6pt}.report-result-head>div:last-child{text-align:right}.report-result-head>div:last-child>strong{color:var(--navy);font:600 18pt Playfair Display,Georgia,serif;display:block}.report-results article>p{color:var(--muted);font-size:7.5pt;line-height:1.5}.report-result-columns{grid-template-columns:1fr 1fr;gap:8mm;display:grid}.report-result-columns b{text-transform:uppercase;color:var(--gold);font-size:6.5pt}.report-result-columns ul{color:var(--muted);margin-bottom:0;padding-left:4mm;font-size:7pt}.plan-field{gap:3mm;display:grid}.plan-field textarea{resize:vertical;height:70mm;font-size:9pt;line-height:1.6}.history-table{border:1px solid var(--line)}.history-table>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;padding:3mm 4mm;font-size:8pt;display:grid}.history-table>div:first-child{background:var(--wash);text-transform:uppercase;color:var(--muted);font-size:6pt}.empty-history{color:var(--muted);border:1px dashed #c9d2d5;padding:7mm;font-size:8pt}.report-disclaimer{border-top:1px solid var(--line);padding-top:5mm;position:absolute;bottom:20mm;left:15mm;right:20mm}.report-disclaimer strong{color:var(--gold);text-transform:uppercase;font-size:7pt}.report-disclaimer p{color:var(--muted);font-size:6.5pt;line-height:1.5}@media (width<=900px){.topbar{gap:20px;padding:0 20px}.topbar nav{display:none}.topbar .brand{width:185px}.report-button{font-size:11px}.hero{grid-template-columns:1fr;padding:70px 24px}.hero-panel{max-width:620px}.trust-strip{grid-template-columns:repeat(3,1fr);padding:20px 24px}.trust-strip p{grid-column:1/-1;margin:0}.modules,.dashboard,.methodology{padding:75px 20px}.calculator-list{grid-template-columns:1fr}.calculator-row:nth-child(odd){border-right:0}.dashboard-grid{grid-template-columns:1fr 1fr}.priority-card{grid-column:1/-1}.methodology{grid-template-columns:1fr}.report-cta{padding:50px 24px}.report-document{width:100%;margin:0}.report-toolbar .brand{display:none}}@media (width<=620px){.topbar{height:80px}.topbar .brand{width:145px}.report-button{padding:11px}.report-button span{display:none}.hero h1{font-size:44px}.hero-actions{flex-direction:column;align-items:flex-start}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip>div{border:0}.section-heading{flex-direction:column;align-items:flex-start}.domain-heading{padding:22px 18px}.domain-heading>.status,.pending-badge{display:none}.calculator-main{padding-left:17px}.calculator-main b{display:none}.calculate-link{padding:0 14px}.dashboard-grid{grid-template-columns:1fr}.report-cta{flex-direction:column;align-items:flex-start}.method-grid{grid-template-columns:1fr}.methodology{gap:35px}footer{flex-direction:column;align-items:flex-start;gap:18px}footer p{border:0;padding:0}footer>div:last-child{flex-wrap:wrap;margin:0}.modal-backdrop{padding:0}.modal{border-radius:0;height:100vh;max-height:100vh}.field-grid,.result-content{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:flex-start}.result-content section:first-child{grid-column:auto}.report-toolbar{padding:0 12px}.report-toolbar .secondary-button:first-child{display:none}.report-toolbar button{padding:11px;font-size:10px}.print-page{padding:14mm 10mm}.report-domain-grid,.report-priorities{grid-template-columns:1fr}.report-domain-grid>div:nth-child(odd){border-right:0}.report-cover h1{font-size:24pt}}@media print{@page{size:A4;margin:0}body{background:#fff}.no-print,.site-shell,.modal-backdrop{display:none!important}.report-overlay{background:#fff;position:static;overflow:visible}.report-document{width:auto;box-shadow:none;margin:0}.print-page{page-break-after:always;width:210mm;height:297mm;min-height:297mm;overflow:hidden}.results-page{height:auto;min-height:297mm;overflow:visible}.results-page .report-results article{break-inside:avoid}.cover-fields input,.plan-field textarea,.report-cover,.executive-numbers,.status i,.domain-mark{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.report-toolbar{gap:24px;height:auto;min-height:76px;padding-top:10px;padding-bottom:10px}.report-toolbar>p{color:var(--muted);margin-left:auto;font-size:10px}.report-toolbar button:disabled{opacity:.6;cursor:wait}.plan-field textarea{height:58mm}.evolution-panel{border:1px solid var(--line);background:#fff;padding:4mm}.evolution-legend{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:2mm 4mm;padding-bottom:3mm;font-size:5.5pt;display:flex}.evolution-legend>span{align-items:center;gap:1.5mm;display:inline-flex}.evolution-legend>span:first-child{color:var(--navy);font-weight:700}.evolution-legend i{border-radius:50%;width:2mm;height:2mm;display:inline-block}.legend-adequate i,.bar-adequate{background:var(--ok)}.legend-attention i,.bar-attention{background:var(--attention)}.legend-high i,.bar-high{background:var(--high)}.legend-very-high i,.bar-very-high{background:var(--very-high)}.evolution-charts{grid-template-columns:1fr 1fr;gap:3mm 5mm;margin-top:4mm;display:grid}.evolution-domain{break-inside:avoid;border-bottom:1px solid var(--line);padding-bottom:3mm}.evolution-domain-title{align-items:center;gap:2mm;margin-bottom:2mm;display:flex}.evolution-domain-title .domain-mark{width:6mm;height:6mm;color:var(--navy);font-size:4pt}.evolution-domain-title strong{color:var(--navy);font-size:7pt}.evolution-bars{justify-content:center;align-items:stretch;gap:2mm;height:28mm;display:flex}.evolution-column{text-align:center;grid-template-rows:1fr auto auto;width:14mm;min-width:0;display:grid}.evolution-track{background:linear-gradient(0deg,#f2f3f3 0 25%,#fafafa 25% 50%,#f2f3f3 50% 75%,#fafafa 75%);border-bottom:1px solid #afb8bc;justify-content:center;align-items:flex-end;height:20mm;display:flex;position:relative}.evolution-bar{border-radius:1mm 1mm 0 0;justify-content:center;align-items:flex-start;width:6mm;min-height:4mm;transition:height .35s;display:flex}.evolution-bar b{color:#fff;padding-top:1mm;font-size:4.5pt}.evolution-column>span{color:var(--navy);margin-top:1mm;font-size:5.5pt}.evolution-column>small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:4.5pt;overflow:hidden}.no-data{color:#aab3b7;align-self:center}.evolution-caption{color:var(--muted);margin:3mm 0 0;line-height:1.4;font-size:5.5pt!important}.references-page h2{margin-bottom:4mm}.references-intro{color:var(--muted);max-width:160mm;margin:0;font-size:7pt;line-height:1.45}.reference-tool-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.reference-tool-grid>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:3mm;min-height:7mm;padding:2mm 3mm;display:flex}.reference-tool-grid>div:nth-child(odd){border-right:1px solid var(--line)}.reference-tool-grid strong{color:var(--navy);font-size:6.2pt;line-height:1.25}.reference-tool-grid span{color:var(--gold);white-space:nowrap;font-size:6pt;font-weight:700}.references-list-title{margin-top:6mm}.bibliography-list{columns:2;column-gap:8mm;margin:0;padding-left:5mm}.bibliography-list li{break-inside:avoid;page-break-inside:avoid;color:var(--muted);padding:0 0 2.2mm 1mm;font-size:5.7pt;line-height:1.35}.bibliography-list p{margin:0}.bibliography-list a{color:#8d6e26;overflow-wrap:anywhere;font-weight:600;display:block}.references-note{border-top:1px solid var(--line);color:var(--muted);margin:3mm 0 0;padding-top:2.5mm;font-size:5.4pt;line-height:1.4}.report-document .print-page:last-child{page-break-after:auto;break-after:auto}@media (width<=900px){.report-toolbar>p{display:none}}@media print{@page{size:A4;margin:0}html,body{background:#fff;width:210mm}.report-overlay{background:#fff;position:static;inset:auto;overflow:visible}.report-document{width:210mm;box-shadow:none;margin:0}.print-page{break-after:page;page-break-after:always;width:210mm;height:auto;min-height:297mm;padding:25mm 20mm 20mm 15mm;overflow:visible}.report-cover{height:297mm;overflow:hidden}.results-page{min-height:297mm}.results-page .report-results article,.evolution-domain{break-inside:avoid;page-break-inside:avoid}.report-disclaimer{margin-top:12mm;position:static}.cover-fields input,.plan-field textarea,.report-cover,.executive-numbers,.status i,.domain-mark,.evolution-bar,.evolution-track,.evolution-legend i{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.hero-actions{flex-wrap:wrap;gap:18px 24px}.shared-data-note{background:var(--gold-soft);color:var(--muted);border:1px solid #e8dcc0;align-items:center;gap:10px;margin:-8px 0 24px;padding:11px 13px;font-size:10px;line-height:1.45;display:flex}.shared-data-note:before{content:"↻";background:var(--gold);width:22px;height:22px;color:var(--navy);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.shared-data-note strong{color:var(--navy);white-space:nowrap}.shared-data-note span{border-left:1px solid #dac899;padding-left:10px}@media (width<=620px){.shared-data-note{flex-wrap:wrap;align-items:flex-start}.shared-data-note span{border-top:1px solid #dac899;border-left:0;width:100%;padding:8px 0 0}}.intake{background:var(--wash);padding:100px max(26px,50vw - 594px)}.intake .section-heading{max-width:1188px;margin-left:auto;margin-right:auto}.intake-form{border:1px solid var(--line);max-width:1188px;box-shadow:var(--shadow);background:#fff;margin:auto}.intake-progress{background:var(--navy);color:#fff;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:24px;padding:24px 28px;display:grid}.intake-progress>div{flex-direction:column;gap:3px;display:flex}.intake-progress span{text-transform:uppercase;letter-spacing:.12em;color:#aeb7bc;font-size:9px}.intake-progress strong{font-size:14px}.intake-progress>i{background:#ffffff26;border-radius:4px;height:4px;overflow:hidden}.intake-progress>i>b{background:var(--gold);height:100%;transition:width .25s;display:block}.intake-progress p{color:#c7cdd0;margin:0;font-size:10px}.intake-groups{grid-template-columns:1fr 1fr;gap:18px;padding:24px;display:grid}.intake-group{border:1px solid var(--line);min-width:0;margin:0;padding:22px}.intake-history,.intake-labs{grid-column:1/-1}.intake-group legend{color:var(--navy);align-items:center;gap:11px;padding:0 8px;display:flex}.intake-group legend>b{background:var(--gold);border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.intake-group legend>span{flex-direction:column;gap:2px;display:flex}.intake-group legend strong{font-size:13px}.intake-group legend small{color:var(--muted);font-size:9px;font-weight:400}.intake-fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.intake-history .intake-fields,.intake-labs .intake-fields{grid-template-columns:repeat(3,1fr)}.intake-field{flex-direction:column;gap:6px;min-width:0;display:flex}.intake-field>span{color:var(--navy);justify-content:space-between;gap:10px;font-size:10px;font-weight:700;display:flex}.intake-field>span small{color:var(--muted);white-space:nowrap;font-weight:400}.intake-field input,.intake-field select{width:100%;min-width:0;color:var(--ink);background:#fbfcfc;border:1px solid #d5dddf;border-radius:3px;outline:0;padding:11px 12px}.intake-field input:focus,.intake-field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c8a85b21}.intake-field.derived input{background:var(--gold-soft);color:var(--navy);font-weight:700}.intake-hint{color:var(--muted);font-size:8px;line-height:1.35}.intake-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:22px 28px;display:flex}.intake-actions>div{flex-direction:column;gap:4px;display:flex}.intake-actions strong{color:var(--navy);font-size:12px}.intake-actions span{color:var(--muted);font-size:10px}.intake-actions .primary-button{min-width:250px}.report-button:disabled,.text-button:disabled,.gold-button:disabled,.primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.text-button:disabled:hover{color:var(--navy)}.gold-button:disabled:hover{background:var(--gold);transform:none}@media (width<=900px){.intake{padding:75px 20px}.intake-progress{grid-template-columns:1fr}.intake-progress>i{width:100%}.intake-history .intake-fields,.intake-labs .intake-fields{grid-template-columns:1fr 1fr}}@media (width<=620px){.intake-groups{grid-template-columns:1fr;padding:14px}.intake-history,.intake-labs{grid-column:auto}.intake-fields,.intake-history .intake-fields,.intake-labs .intake-fields{grid-template-columns:1fr}.intake-actions{flex-direction:column;align-items:stretch}.intake-actions .primary-button{width:100%;min-width:0}}.patient-reference-section{grid-column:1/-1}.patient-reference{background:linear-gradient(135deg,#fff 0%,#fbf8f0 100%);border:1px solid #e6dcc3;padding:18px 20px}.patient-reference-head>span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.patient-reference-head>strong{color:var(--navy);margin-top:4px;font:600 17px Playfair Display,Georgia,serif;display:block}.patient-reference-head>p{margin:4px 0 0!important;font-size:10px!important;line-height:1.45!important}.reference-bands{gap:6px;margin-top:13px;display:grid}.reference-bands.bands-3{grid-template-columns:repeat(3,1fr)}.reference-bands.bands-2{grid-template-columns:repeat(2,1fr)}.reference-band{background:#fff;border:1px solid #e1e4e5;flex-direction:column;justify-content:center;min-height:66px;padding:10px 11px;display:flex;position:relative}.reference-band>i{background:#a8b7ae;width:3px;position:absolute;top:0;bottom:0;left:0}.reference-band.tone-attention>i{background:var(--attention)}.reference-band.tone-high>i{background:var(--high)}.reference-band>b{color:var(--navy);font-size:12px}.reference-band>span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.25}.reference-band>em{color:var(--gold);letter-spacing:.09em;text-transform:uppercase;margin-top:6px;font-size:7px;font-style:normal;font-weight:800}.reference-band.active{background:var(--navy);border-color:var(--navy);box-shadow:0 5px 16px #09090a24}.reference-band.active>b,.reference-band.active>span{color:#fff}.reference-points{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px;display:grid}.reference-points>div{color:var(--muted);background:#fff;border:1px solid #e1e4e5;padding:11px;font-size:9px;line-height:1.4}.reference-points i{background:var(--gold);width:12px;height:2px;margin-bottom:7px;display:block}.patient-reference>small{color:#77736b;border-top:1px solid #e6dcc3;margin-top:10px;padding-top:9px;font-size:8px;line-height:1.45;display:block}.patient-reference-compact{margin:3mm 0;padding:3mm 3.5mm}.patient-reference-compact .patient-reference-head>span{font-size:4.8pt}.patient-reference-compact .patient-reference-head>strong{margin-top:.5mm;font-size:8.5pt}.patient-reference-compact .patient-reference-head>p{margin:.5mm 0 0!important;font-size:5.5pt!important}.patient-reference-compact .reference-bands,.patient-reference-compact .reference-points{gap:1.5mm;margin-top:2mm}.patient-reference-compact .reference-band{min-height:12mm;padding:1.8mm 2mm}.patient-reference-compact .reference-band>i{width:.7mm}.patient-reference-compact .reference-band>b{font-size:6pt}.patient-reference-compact .reference-band>span{margin-top:.5mm;font-size:5pt}.patient-reference-compact .reference-band>em{margin-top:.8mm;font-size:4.2pt}.patient-reference-compact .reference-points>div{padding:2mm;font-size:5pt}.patient-reference-compact .reference-points i{width:3mm;height:.5mm;margin-bottom:1mm}.patient-reference-compact>small{margin-top:1.5mm;padding-top:1.5mm;font-size:4.8pt}@media (width<=620px){.reference-bands.bands-3,.reference-points{grid-template-columns:1fr}.reference-band{min-height:54px}}@media print{.patient-reference,.reference-band,.reference-points>div{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.saved-assessments{max-width:1240px;margin:auto;padding:92px 26px 20px}.saved-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.saved-toolbar{background:var(--wash);border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:32px;padding:24px 28px;display:flex}.saved-toolbar label{flex:1;gap:7px;max-width:540px;display:grid}.saved-toolbar label>span{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:9px;font-weight:800}.saved-toolbar input{width:100%;color:var(--ink);background:#fff;border:1px solid #d5dddf;border-radius:3px;outline:0;padding:12px 14px}.saved-toolbar input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c8a85b21}.saved-toolbar>div{text-align:right}.saved-toolbar>div strong{color:var(--navy);font:600 28px Playfair Display,Georgia,serif;display:block}.saved-toolbar>div span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.saved-list{display:grid}.saved-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:18px;padding:19px 28px;transition:background .2s;display:grid}.saved-list article:last-child{border-bottom:0}.saved-list article:hover,.saved-list article.active{background:#fcfaf4}.saved-list article.active{box-shadow:inset 3px 0 0 var(--gold)}.saved-patient-mark{background:var(--navy);width:42px;height:42px;color:var(--gold);border-radius:50%;place-items:center;font:600 18px Playfair Display,Georgia,serif;display:grid}.saved-patient{flex-direction:column;min-width:0;display:flex}.saved-patient>span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.saved-patient>strong{color:var(--navy);margin:3px 0;font-size:14px}.saved-patient>small{color:var(--muted);font-size:9px}.saved-availability{color:var(--muted);align-items:center;gap:8px;min-width:175px;font-size:9px;display:flex}.saved-availability i{background:var(--attention);border-radius:50%;width:7px;height:7px}.saved-availability i.complete{background:var(--ok)}.saved-list .secondary-button{white-space:nowrap;font-size:10px}.saved-empty{text-align:center;padding:42px 28px}.saved-empty strong{color:var(--navy);font:600 20px Playfair Display,Georgia,serif}.saved-empty p{color:var(--muted);font-size:11px}.saved-privacy{border-top:1px solid var(--line);color:var(--muted);background:#fbfcfc;margin:0;padding:13px 28px;font-size:8.5px;line-height:1.45}@media (width<=900px){.saved-assessments{padding:75px 20px 10px}.saved-list article{grid-template-columns:auto 1fr auto}.saved-availability{grid-column:2/3}.saved-list .secondary-button{grid-area:1/3/3}}@media (width<=620px){.saved-toolbar{flex-direction:column;align-items:stretch}.saved-toolbar>div{text-align:left}.saved-list article{grid-template-columns:auto 1fr;padding:18px}.saved-availability{grid-column:1/-1}.saved-list .secondary-button{grid-area:auto/1/auto/-1;width:100%}}.access-gate{background:radial-gradient(circle at 75% 15%,#c8a85b29,#0000 32%),linear-gradient(135deg,#070708,#171719);place-items:center;min-height:100vh;padding:28px;display:grid}.access-card{border-top:3px solid var(--gold);background:#fff;width:min(500px,100%);padding:48px 50px;box-shadow:0 28px 90px #00000061}.access-card>img{object-fit:contain;object-position:left center;width:250px;height:76px;margin-bottom:32px;display:block}.access-card>span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.access-card h1{color:var(--navy);margin:8px 0 12px;font:600 35px Playfair Display,Georgia,serif}.access-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.access-card form{gap:16px;margin-top:30px;display:grid}.access-card label{gap:8px;display:grid}.access-card label>span{color:var(--navy);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.access-card input{background:#fbfcfc;border:1px solid #d5dddf;outline:0;width:100%;padding:13px 14px}.access-card input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c8a85b21}.access-card button{width:100%}.access-card>small{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:17px;font-size:8.5px;line-height:1.5;display:block}.access-error,.access-success,.password-hint{margin:0;font-size:11px;line-height:1.45}.access-error{color:var(--high)}.access-success{color:var(--ok);border-left:2px solid var(--ok);background:#edf7f2;padding:10px}.password-hint{color:var(--muted)}.access-card .access-link{color:var(--gold);text-transform:uppercase;letter-spacing:.07em;background:0 0;border:0;padding:2px;font-size:10px;font-weight:800}.access-card .access-link:hover{color:var(--navy)}.staff-badge{text-overflow:ellipsis;white-space:nowrap;max-width:130px;color:var(--muted);font-size:9px;font-weight:700;overflow:hidden}.logout-button{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;padding:10px 0;font-size:10px;font-weight:800}.logout-button:hover{color:var(--gold)}.saved-toolbar-actions{align-items:center;display:flex;gap:18px!important}.saved-toolbar-actions>span{text-align:right;flex-direction:column;display:flex}.saved-toolbar-actions>span>strong{color:var(--navy);font:600 28px Playfair Display,Georgia,serif!important}.saved-toolbar-actions>span>small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:9px}.saved-toolbar-actions .secondary-button{white-space:nowrap;padding:11px 16px;font-size:10px}@media (width<=900px){.logout-button{margin-left:auto}}@media (width<=620px){.access-gate{padding:16px}.access-card{padding:34px 26px}.access-card>img{width:210px}.staff-badge{display:none}.logout-button{font-size:9px}.topbar{gap:12px}.saved-toolbar-actions{justify-content:space-between}.saved-toolbar-actions>span{text-align:right}}.intake-bioimpedance,.intake-calorimetry{grid-column:1/-1}.intake-bioimpedance .intake-fields,.intake-calorimetry .intake-fields{grid-template-columns:repeat(3,1fr)}@media (width<=620px){.intake-bioimpedance,.intake-calorimetry{grid-column:auto}.intake-bioimpedance .intake-fields,.intake-calorimetry .intake-fields{grid-template-columns:1fr}}
