:root{--ink:#17201d;--muted:#66706c;--line:#e1e7e3;--paper:#fff;--canvas:#f5f8f5;--green:#2f6f56;--green-dark:#245542;--green-soft:#eaf3ed;--lime:#cfe583;--amber:#b26b1d;--amber-soft:#fff5e5;--red:#a7433f;--red-soft:#fff0ef;--shadow:0 22px 70px #1f382b14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--font-noto-sans-kr), Arial, sans-serif;word-break:keep-all;overflow-wrap:break-word;margin:0;line-height:1.55}h1,h2,h3,p{text-wrap:pretty}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}.app-shell{background:radial-gradient(circle at 8% 4%, #cfe5832e, transparent 27%), var(--canvas);min-height:100vh}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#fafcfae0;border-bottom:1px solid #d7e0dad9;justify-content:space-between;align-items:center;height:68px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:10px;font-size:17px;text-decoration:none;display:inline-flex}.brand strong{color:var(--green)}.brand-name{font-family:var(--font-manrope), var(--font-noto-sans-kr), Arial, sans-serif;letter-spacing:-.028em;color:var(--ink);font-feature-settings:"ss01" 1, "cv11" 1;font-size:20px;font-weight:500;line-height:1}.balance-logo{color:var(--ink);background-color:currentColor;flex:none;display:inline-block;-webkit-mask:url(/brand/balanceon-symbol.svg) 50%/contain no-repeat;mask:url(/brand/balanceon-symbol.svg) 50%/contain no-repeat}.balance-logo.small{width:29px;height:30px}.balance-logo.normal{width:39px;height:40px}.balance-logo.large{width:50px;height:51px}.report-logo .balance-logo{color:#fff;opacity:.95}.brand-mark{background:var(--green);border-radius:10px 10px 10px 3px;place-items:center;width:31px;height:31px;display:inline-grid;position:relative;transform:rotate(-5deg);box-shadow:0 8px 18px #2f6f562e}.brand-mark:before,.brand-mark:after{content:"";background:var(--lime);border-radius:99px;position:absolute}.brand-mark:before{width:14px;height:5px;transform:rotate(45deg)}.brand-mark:after{width:5px;height:14px;transform:rotate(45deg)}.brand-mark span{z-index:2;background:#fff;border-radius:50%;width:7px;height:7px}.privacy-chip{color:#5c6963;border:1px solid var(--line);background:#fff;border-radius:99px;align-items:center;gap:7px;padding:7px 11px;font-size:13px;display:inline-flex}.page-wrap{width:min(1180px,100% - 40px);margin:0 auto;padding:38px 0 80px}.stepper{justify-content:center;align-items:center;max-width:900px;margin:0 auto 52px;display:flex}.step-item{flex:1;align-items:center;display:flex}.step-item:last-child{flex:0 auto}.step-item button{color:#919a96;white-space:nowrap;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.step-item button>span{background:#fafcfb;border:1px solid #ccd5d0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.step-item em{font-size:14px;font-style:normal;font-weight:600}.step-item i{background:#d7dfda;flex:1;height:1px;margin:0 13px}.step-item.active button{color:var(--green)}.step-item.active button>span{color:#fff;border-color:var(--green);background:var(--green);box-shadow:0 5px 15px #2f6f5633}.step-item.done button{color:#5f6f66}.step-item.done button>span{color:var(--green);background:var(--green-soft);border-color:#b7d3c2}.step-item.done i{background:#a7c8b4}.hero{grid-template-columns:1.03fr .97fr;align-items:center;gap:clamp(50px,7vw,96px);min-height:590px;padding:28px 32px 60px;display:grid}.eyebrow{color:var(--green);letter-spacing:.08em;margin:0 0 18px;font-size:13px;font-weight:800}.hero-copy h1{letter-spacing:-.06em;margin:0;font-size:clamp(36px,3.25vw,48px);font-weight:750;line-height:1.2}.hero-title-line{color:var(--ink);white-space:nowrap;display:block}.hero-plan-line{color:var(--green);z-index:0;position:relative}.hero-plan-line:after{content:"";z-index:-1;background:#cfe5838c;border-radius:4px;height:13px;position:absolute;bottom:5px;left:-3px;right:-3px;transform:rotate(-1deg)}.hero-description{max-width:590px;color:var(--muted);word-break:keep-all;margin:27px 0 30px;font-size:17px;line-height:1.85}.feature-row{flex-wrap:wrap;gap:10px;display:flex}.feature-row span{color:#53615a;background:#ffffffb3;border:1px solid #e1e7e3;border-radius:12px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:600;display:inline-flex}.feature-row svg{color:var(--green);width:16px;height:16px}.upload-card{box-shadow:var(--shadow);background:#fff;border:1px solid #e2e9e4;border-radius:28px;padding:17px}.dropzone{text-align:center;background:linear-gradient(145deg,#fbfdfb,#f2f7f3);border:1.5px dashed #b9cbc0;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;min-height:385px;padding:34px 24px;transition:all .2s;display:flex}.dropzone.dragging{border-color:var(--green);background:var(--green-soft);transform:scale(1.008)}.upload-icon{width:65px;height:65px;color:var(--green);background:#fff;border-radius:20px;place-items:center;margin-bottom:24px;display:grid;box-shadow:0 12px 34px #3056411c}.dropzone h2{letter-spacing:-.035em;margin:0 0 7px;font-size:19.5px}.dropzone p{color:var(--muted);margin:0 0 25px;font-size:14px}.dropzone small{color:#8a9590;margin-top:16px;font-size:12.5px}.selected-files{gap:6px;width:min(340px,100%);margin:5px 0 20px;display:grid}.selected-files span{color:#647169;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #e0e7e2;border-radius:9px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:5px 9px;font-size:12px;display:grid;overflow:hidden}.selected-files b{color:var(--green);font-size:11px}.primary-button,.secondary-button,.demo-button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:all .18s;display:inline-flex}.primary-button{color:#fff;background:var(--green);padding:13px 21px;box-shadow:0 8px 18px #2f6f5629}.primary-button:hover{background:var(--green-dark);transform:translateY(-1px)}.primary-button.wide{min-width:205px}.primary-button.compact{padding:10px 15px;font-size:14px}.secondary-button{color:#44524b;background:#fff;border:1px solid #d7dfda;padding:11px 17px}.secondary-button:hover{background:#fafcfb;border-color:#a9b9b0}.divider{text-align:center;height:28px;margin:7px 0;position:relative}.divider:before{content:"";background:#edf0ee;height:1px;position:absolute;top:50%;left:0;right:0}.divider span{color:#9aa39f;background:#fff;padding:0 11px;font-size:12.5px;position:relative}.demo-button{width:100%;color:var(--green);background:0 0;padding:11px;font-size:14px}.demo-button:hover{background:var(--green-soft)}.sample-download{color:#6c7972;text-align:center;text-underline-offset:3px;width:100%;padding:5px 10px 10px;font-size:12px;font-weight:650;text-decoration:underline;display:block}.sample-download:hover{color:var(--green)}.error-message{color:var(--red);text-align:center;margin:10px 4px 0;font-size:13px}.privacy-consent{color:#6a756f;cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:10px;margin:14px 5px 4px;font-size:12px;line-height:1.6;display:grid}.privacy-consent input{width:16px;height:16px;accent-color:var(--green);margin:1px 0 0}.privacy-consent b{color:#46544d;font-size:12.5px;display:block}.reading-state{width:min(310px,100%)}.scan-illustration{background:#fff;border:1px solid #dce5df;border-radius:7px;width:76px;height:94px;margin:0 auto 24px;position:relative;overflow:hidden;box-shadow:0 14px 30px #375a451f}.paper-lines{background:repeating-linear-gradient(#d9e2dc 0 2px,#0000 2px 10px);width:45px;height:50px;margin:18px auto}.scan-line{background:#6db58d;height:2px;animation:1.6s ease-in-out infinite alternate scan;position:absolute;top:12px;left:8px;right:8px;box-shadow:0 0 12px #6db58d}.progress-track{background:#dfe8e2;border-radius:99px;width:100%;height:6px;margin:15px 0 6px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,var(--green),#82aa55);height:100%;transition:width .3s;display:block}.reading-state>b{color:var(--green);font-size:12.5px}@keyframes scan{to{top:78px}}.analysis-transition{text-align:center;width:min(760px,100%);min-height:575px;box-shadow:var(--shadow);background:#fff;border:1px solid #e0e8e3;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:54px clamp(24px,6vw,76px);display:flex;position:relative;overflow:hidden}.analysis-transition:before{content:"";filter:blur(4px);background:#cfe58333;border-radius:50%;width:340px;height:340px;position:absolute;top:-170px;left:-190px}.analysis-transition:after{content:"";background:#2f6f5617;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-190px;right:-190px}.analysis-visual{place-items:center;width:112px;height:112px;margin:0 auto 27px;display:grid;position:relative}.analysis-core{color:#fff;background:linear-gradient(145deg,var(--green),#4c8f6c);border-radius:22px;place-items:center;width:66px;height:66px;animation:1.8s ease-in-out infinite analysis-pulse;display:grid;box-shadow:0 15px 35px #2f6f563d}.analysis-orbit{border:1px solid #bed5c6;border-radius:50%;animation:2.4s linear infinite analysis-spin;position:absolute;inset:2px}.analysis-orbit:after{content:"";background:var(--lime);border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:16px;box-shadow:0 2px 8px #5d7d383d}.analysis-orbit.orbit-two{border-color:#2f6f562e;animation-duration:1.8s;animation-direction:reverse;inset:14px}.analysis-orbit.orbit-two:after{background:#6fa787;width:7px;height:7px;top:55px;left:70px}.analysis-transition .eyebrow{margin-bottom:10px}.analysis-transition h1{letter-spacing:-.045em;text-wrap:balance;max-width:610px;margin:0;font-size:clamp(27px,3.3vw,39px);line-height:1.3}.analysis-description{max-width:560px;color:var(--muted);word-break:keep-all;margin:13px 0 25px;font-size:14px}.analysis-progress{background:#e6ece8;border-radius:99px;width:min(500px,100%);height:7px;overflow:hidden}.analysis-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--green),#9fbd59);height:100%;transition:width .5s;display:block;position:relative}.analysis-progress span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.1s linear infinite analysis-shimmer;position:absolute;inset:0}.analysis-stages{grid-template-columns:repeat(3,1fr);gap:10px;width:min(560px,100%);margin:18px 0 22px;display:grid}.analysis-stages>div{color:#929d97;background:#f7f9f8;border:1px solid #edf1ee;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:76px;padding:10px;transition:all .25s;display:flex}.analysis-stages>div>span{color:#8b9690;background:#fff;border:1px solid #dce4df;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-weight:800;display:grid}.analysis-stages p{word-break:keep-all;margin:0;font-size:12px;font-weight:700}.analysis-stages>div.active{color:var(--green-dark);background:var(--green-soft);border-color:#c4dccd;transform:translateY(-2px);box-shadow:0 8px 20px #2f6f5614}.analysis-stages>div.active>span{color:#fff;border-color:var(--green);background:var(--green)}.analysis-stages>div.done{color:#64736b}.analysis-stages>div.done>span{color:var(--green);background:#f2f8f4;border-color:#bcd5c5}.analysis-summary{color:#57655e;background:#f2f6f3;border-radius:10px;align-items:center;gap:9px;margin:0 0 10px;padding:9px 12px;font-size:12px;display:flex}.analysis-summary b{color:#fff;background:var(--green);white-space:nowrap;border-radius:6px;padding:3px 6px;font-size:10.5px}.analysis-transition>small{color:#85908a;word-break:keep-all;font-size:12px}.adaptive-note{color:#53635a;background:#edf5ef;border:1px solid #d4e4d9;border-radius:12px;align-items:flex-start;gap:9px;margin:19px 0 -8px;padding:12px 14px;font-size:12px;display:flex}.adaptive-note svg{color:var(--green);flex:none;margin-top:1px}.adaptive-note b{color:var(--green-dark);margin-bottom:1px;font-size:12.5px;display:block}@keyframes analysis-spin{to{transform:rotate(360deg)}}@keyframes analysis-pulse{50%{transform:scale(1.045);box-shadow:0 18px 42px #2f6f564f}}@keyframes analysis-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.content-section{width:min(1040px,100%);margin:0 auto}.content-section.narrow{width:min(900px,100%)}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.section-heading .eyebrow{margin-bottom:10px}.section-heading h1{letter-spacing:-.045em;margin:0 0 10px;font-size:clamp(27px,3vw,38px)}.section-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:15px}.recognition-badge{color:var(--green);background:var(--green-soft);border:1px solid #cee0d4;border-radius:12px;flex:none;align-items:center;gap:7px;padding:10px 13px;font-size:13px;display:inline-flex}.form-card,.question-card{border:1px solid var(--line);background:#fff;border-radius:19px;box-shadow:0 10px 35px #2340300b}.profile-grid{grid-template-columns:1.25fr 1fr .75fr 1fr;gap:14px;margin-bottom:16px;padding:20px;display:grid}.profile-grid label,.select-grid label{flex-direction:column;gap:7px;display:flex}.profile-grid label>span,.select-grid label>span,.full-textarea>span{color:#5d6963;font-size:12.5px;font-weight:700}.profile-grid label em{color:var(--green);margin-left:3px;font-size:11px;font-style:normal}input,select,textarea{color:var(--ink);background:#fcfdfc;border:1px solid #dce3df;border-radius:10px;outline:none;transition:all .17s}input:focus,select:focus,textarea:focus{background:#fff;border-color:#71a187;box-shadow:0 0 0 3px #2f6f5617}.profile-grid input,.profile-grid select,.select-grid select{width:100%;height:44px;padding:0 12px;font-size:14px}.result-section{margin:16px 0;overflow:hidden}.card-title{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;min-height:57px;padding:0 20px;display:flex}.card-title h2{letter-spacing:-.02em;margin:0;font-size:15.5px}.card-title span{color:#819089;background:#f3f6f4;border-radius:8px;padding:5px 9px;font-size:12px}.measurement-grid{grid-template-columns:repeat(4,1fr);display:grid}.measurement-grid label{background:#fff;border-bottom:1px solid #edf1ee;border-right:1px solid #edf1ee;min-height:88px;padding:15px 17px}.measurement-grid label:nth-child(4n){border-right:0}.measurement-grid label>span{color:#5d6863;margin-bottom:8px;font-size:12.5px;display:block}.measurement-grid label>span em{color:var(--green);vertical-align:2px;background:#eaf5ed;border-radius:5px;margin-left:6px;padding:2px 5px;font-size:9.5px;font-style:normal;font-weight:800;display:inline-block}.measurement-grid label>div{align-items:baseline;gap:5px;display:flex}.measurement-grid input{color:#86908b;background:0 0;border:0;border-bottom:1px solid #dbe3de;border-radius:0;width:78px;padding:2px 0;font-size:21px;font-weight:750}.measurement-grid input:focus{box-shadow:none;border-color:var(--green)}.measurement-grid small{color:#9aa39f;white-space:nowrap;font-size:11px}.measurement-grid label.has-value{background:#fbfdfb}.measurement-grid label.has-value input{color:var(--green)}.measurement-grid label.calculated-field{background:#f3f8f4}.measurement-grid label.calculated-field input{cursor:default;border-bottom-style:dashed}.select-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:20px;display:grid}.full-textarea{flex-direction:column;gap:8px;padding:0 20px 20px;display:flex}.full-textarea textarea{resize:vertical;min-height:75px;padding:12px;font-size:14px}.verification-note{color:#728078;background:#f5f8f6;border-radius:9px;margin:-3px 20px 18px;padding:10px 12px;font-size:12px}.input-warning{color:#855329;background:var(--amber-soft);border:1px solid #efd7b5;border-radius:13px;margin:16px 0;padding:14px 17px}.input-warning b{font-size:13px}.input-warning p{margin:4px 0 0;font-size:12px}.raw-details{border:1px solid var(--line);background:#fff;border-radius:13px;margin:16px 0;font-size:13px}.raw-details summary{cursor:pointer;padding:13px 16px;font-weight:700}.raw-details pre{border-top:1px solid var(--line);color:#64716a;white-space:pre-wrap;max-height:230px;margin:0;padding:15px;font:11px/1.7 monospace;overflow:auto}.bottom-actions{justify-content:space-between;align-items:center;margin-top:26px;display:flex}.question-card{margin-bottom:17px;padding:10px 25px}.question-card>h2{border-bottom:1px solid #edf1ee;margin:0;padding:12px 0 15px;font-size:15.5px}.branch-count{flex-direction:column;flex:none;align-items:flex-end;min-width:105px;padding-bottom:3px;display:flex}.branch-count b{color:var(--green);font-size:28px;line-height:1}.branch-count span{color:#7d8983;margin-top:5px;font-size:12px}.logic-banner{color:#486053;background:linear-gradient(120deg,#e9f4ec,#f4f8ee);border:1px solid #cee0d4;border-radius:15px;align-items:flex-start;gap:12px;margin-bottom:17px;padding:15px 18px;display:flex}.logic-banner svg{color:var(--green);flex:none;margin-top:2px}.logic-banner p{margin:0;font-size:12px;line-height:1.75}.logic-banner b{color:var(--green-dark);font-size:12.5px}.question-progress{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:18px;margin:-4px 0 17px;padding:13px 17px;display:grid}.question-progress>div:first-child{flex-direction:column;gap:3px;display:flex}.question-progress b{color:var(--green-dark);font-size:12.5px}.question-progress span{color:#7b8780;font-size:11px}.question-progress>div:last-child{background:#edf2ee;border-radius:999px;height:7px;overflow:hidden}.question-progress i{border-radius:inherit;background:linear-gradient(90deg,#326c53,#88ae72);height:100%;transition:width .2s;display:block}.questionnaire-heading{margin-bottom:18px}.question-topic-track{align-items:center;gap:0;margin:0 5px 17px;display:flex}.question-topic-track button{cursor:pointer;background:0 0;border:0;flex:1;align-items:center;min-width:0;padding:0;display:flex}.question-topic-track button:after{content:"";background:#dce5df;flex:1;height:2px;transition:background .2s}.question-topic-track button:last-child{flex:none}.question-topic-track button:last-child:after{display:none}.question-topic-track button:disabled{cursor:default}.question-topic-track button span{color:#87918c;background:#fff;border:1px solid #d6e0da;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;transition:all .2s;display:grid}.question-topic-track button.active span{color:#fff;border-color:var(--green);background:var(--green);box-shadow:0 0 0 4px #e5f0e8}.question-topic-track button.complete span{color:var(--green);background:#edf7f0;border-color:#a9c8b5}.question-topic-track button.complete:after{background:#9ec2ac}.branch-card{padding-top:0}.branch-header{border-bottom:1px solid #e8eeea;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:17px 0 15px;display:flex}.branch-header>div>span{color:var(--green);background:var(--green-soft);border-radius:7px;margin-bottom:6px;padding:4px 7px;font-size:11px;font-weight:700;display:inline-block}.branch-header h2{margin:0 0 3px;font-size:15.5px}.branch-header p{color:#7d8882;margin:0;font-size:12px}.question-source-list{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.question-source-list a{color:#536b5e;background:#f1f6f2;border:1px solid #dbe7de;border-radius:999px;padding:3px 7px;font-size:10.5px;font-weight:750;text-decoration:none}.question-source-list a:hover{background:#e5f0e8}.question-evidence{color:#718078;margin:8px 0 12px 55px;font-size:11px}.question-evidence summary{color:#617168;cursor:pointer;align-items:center;min-height:34px;font-size:12px;font-weight:700;display:inline-flex}.question-evidence p{margin:3px 0 0;line-height:1.6}.question-evidence .question-source-list{margin-top:8px}.branch-header>em{color:#77837d;background:#f3f6f4;border-radius:8px;flex:none;padding:6px 9px;font-size:11px;font-style:normal}.question-row{border-bottom:1px solid #edf1ee;grid-template-columns:42px 1fr 190px;align-items:center;gap:13px;min-height:77px;display:grid}.question-row:last-child{border-bottom:0}.question-number{color:#9aa39f;font-size:12.5px;font-weight:700}.question-label{letter-spacing:-.015em;font-size:14px;font-weight:600}.question-row select,.question-row input{width:100%;height:41px;padding:0 11px;font-size:13px}.text-row{grid-template-columns:42px 1fr 270px}.question-text-input{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.question-text-input button{min-width:47px;color:var(--green);cursor:pointer;background:#f2f7f3;border:1px solid #cfddd4;border-radius:9px;font-size:12px;font-weight:750}.question-text-input button:hover{background:#e7f1e9}.questionnaire-actions{align-items:stretch}.notice-box{color:#496052;background:#edf5ef;border:1px solid #d3e3d8;border-radius:15px;align-items:flex-start;gap:13px;padding:16px 18px;display:flex}.notice-box svg{color:var(--green);flex:none;margin-top:2px}.notice-box p{margin:0;font-size:13px}.report-page{width:min(940px,100%);margin:0 auto}.report-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.report-switch{background:#e9eeeb;border-radius:12px;padding:4px;display:inline-flex}.report-switch button{color:#68736e;background:0 0;border:0;border-radius:9px;padding:8px 13px;font-size:12px;font-weight:750}.report-switch button.active{color:var(--green-dark);background:#fff;box-shadow:0 3px 10px #2846361a}.report-sheet{box-shadow:var(--shadow);background:#fff;border:1px solid #e1e7e3;border-radius:22px;overflow:hidden}.report-header{color:#fff;background:#183d30;justify-content:space-between;align-items:center;min-height:165px;padding:38px 52px;display:flex}.report-header p{color:#bbd6c8;letter-spacing:.08em;margin:0 0 9px;font-size:12.5px;font-weight:700}.report-header h1{letter-spacing:-.04em;margin:0 0 11px;font-size:29px}.report-header>div>span{color:#bed0c7;font-size:12.5px}.report-status{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 52px;display:flex}.report-status>div{flex-direction:column;display:flex}.report-status b{font-size:12px}.report-status span{color:#7d8882;font-size:11px}.report-status.draft{color:#8b5e27;background:#fff8ed}.report-status.approved{color:var(--green);background:#eff8f2}.report-logo{flex:none}.report-summary{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#f1f7f2,#f9fbf8);grid-template-columns:minmax(0,1fr) minmax(225px,245px);align-items:center;gap:30px;padding:37px 52px;display:grid}.summary-copy{min-width:0}.summary-copy p{color:var(--green);letter-spacing:.06em;margin:0 0 8px;font-size:12.5px;font-weight:800}.summary-copy h2{letter-spacing:-.04em;margin:0 0 12px;font-size:22px}.summary-copy>span{color:var(--muted);font-size:13px}.summary-copy>span b{color:var(--ink)}.summary-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;min-width:0;display:grid}.summary-counts>div{background:#fff;border:1px solid #e1e8e3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:72px;display:flex}.summary-counts b{font-size:23px;line-height:1.1}.summary-counts span{color:#7d8882;margin-top:4px;font-size:10.5px}.summary-counts .risk b{color:var(--red)}.summary-counts .watch b{color:var(--amber)}.summary-counts .good b{color:var(--green)}.score-ring{background:conic-gradient(var(--green) var(--score),#dce8df 0);border-radius:50%;place-items:center;width:96px;height:96px;display:grid;position:relative}.score-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.score-ring>div{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.score-ring b{color:var(--green);font-size:26px;line-height:1}.score-ring span{color:#7c8982;margin-top:4px;font-size:10.5px}.report-block{padding:40px 52px 10px}.report-title{align-items:center;gap:13px;margin-bottom:23px;display:flex}.report-title>span{width:32px;height:32px;color:var(--green);background:var(--green-soft);border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.report-title h2{letter-spacing:-.025em;margin:0 0 2px;font-size:19px}.report-title p{color:#8a958f;margin:0;font-size:12px}.finding-table{border-top:1px solid #dce4df}.finding-item{border-bottom:1px solid #e7ece9}.finding-row{grid-template-columns:12px minmax(210px,1fr) 150px 150px;align-items:center;gap:12px;min-height:71px;display:grid}.tone-dot{background:#9ba59f;border-radius:50%;width:7px;height:7px}.tone-dot.good{background:#4b9270}.tone-dot.watch{background:#d2903f}.tone-dot.risk{background:#c45c55}.finding-row>div{flex-direction:column;display:flex}.finding-row b{font-size:13px}.finding-row small{color:#89938e;margin-top:3px;font-size:11px}.finding-row strong{text-align:right;font-size:14px}.tone-pill{text-align:center;color:#66716c;background:#f1f4f2;border-radius:8px;justify-self:end;min-width:112px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:700}.tone-pill.good{color:#357354;background:#edf7f0}.tone-pill.watch{color:#9a5c17;background:var(--amber-soft)}.tone-pill.risk{color:#a2413d;background:var(--red-soft)}.finding-details{margin:-5px 0 8px 24px}.finding-details summary{color:#7c8881;cursor:pointer;justify-content:flex-end;align-items:center;gap:8px;width:100%;min-height:32px;font-size:11px;list-style:none;display:flex}.finding-details summary::-webkit-details-marker{display:none}.finding-details summary>span{margin-right:auto}.finding-details summary b{color:var(--green);font-size:12px}.finding-details summary i{border-right:1.5px solid var(--green);border-bottom:1.5px solid var(--green);width:7px;height:7px;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}.finding-details[open] summary i{transform:rotate(225deg)translate(-1px,-1px)}.finding-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:7px 0 8px;animation:.22s both detail-open;display:grid}.finding-detail-grid>div{color:#53625a;background:#f5f8f6;border:1px solid #e2e9e4;border-radius:11px;min-height:118px;padding:13px 14px}.finding-detail-grid span{color:var(--green);margin-bottom:6px;font-size:11px;font-weight:850;display:block}.finding-detail-grid p{word-break:keep-all;margin:0;font-size:12px;line-height:1.75}.finding-details>small{color:#8a958f;background:#fbfcfb;border-radius:7px;margin-bottom:9px;padding:7px 9px;font-size:10.5px;display:block}@keyframes detail-open{0%{opacity:0;transform:translateY(-4px)}}.attention-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.attention-card{background:#fff;border:1px solid #e3e8e5;border-radius:15px;overflow:hidden}.attention-card.risk{border-color:#efd4d1;box-shadow:inset 0 3px #c45c55}.attention-card.watch{border-color:#eadfcd;box-shadow:inset 0 3px #d2903f}.attention-card header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:17px 17px 11px;display:grid}.attention-card header>div{align-items:center;gap:8px;display:flex}.attention-card h3{margin:0;font-size:15px}.attention-card header strong{color:#27352e;text-align:right;font-size:15px}.attention-card header em{color:#975b16;background:#fff2df;border-radius:7px;grid-column:1/-1;justify-self:start;padding:4px 7px;font-size:10.5px;font-style:normal;font-weight:800}.attention-card.risk header em{color:#9c433e;background:#ffedeb}.attention-what{color:#6f7b74;word-break:keep-all;min-height:42px;margin:0;padding:0 17px 13px;font-size:12px;line-height:1.65}.attention-guidance{border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee;grid-template-columns:1fr 1fr;display:grid}.attention-guidance>div{background:#fbfcfb;min-height:128px;padding:13px 15px}.attention-guidance>div+div{background:#f4f9f5;border-left:1px solid #edf1ee}.attention-guidance b{color:#5b6861;margin-bottom:6px;font-size:11px;display:block}.attention-guidance>div+div b{color:var(--green)}.attention-guidance p{color:#6f7b74;word-break:keep-all;margin:0;font-size:11px;line-height:1.7}.attention-check{color:#79857e;align-items:flex-start;gap:7px;min-height:47px;margin:0;padding:11px 15px;font-size:10.5px;line-height:1.6;display:flex}.attention-check b{color:#6b756f;flex:none}.more-results{border-top:1px solid #e6ebe8;margin-top:14px}.more-results>summary{min-height:48px;color:var(--green);cursor:pointer;justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:800;list-style:none;display:flex}.more-results>summary::-webkit-details-marker{display:none}.more-results>summary i{border-right:1.5px solid var(--green);border-bottom:1.5px solid var(--green);width:7px;height:7px;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}.more-results[open]>summary i{transform:rotate(225deg)translate(-1px,-1px)}.more-results .attention-grid{padding-top:5px;animation:.22s both detail-open}.all-clear-card{color:#416a54;background:#eff8f1;border:1px solid #d9eadf;border-radius:13px;align-items:center;gap:13px;padding:18px;display:flex}.all-clear-card h3{margin:0 0 3px;font-size:13px}.all-clear-card p{color:#668071;margin:0;font-size:11px}.medical-alert{background:var(--red-soft);border:1px solid #f1d4d1;border-radius:14px;gap:15px;margin:31px 52px 5px;padding:18px 20px;display:flex}.alert-icon{color:#fff;background:var(--red);border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.medical-alert h2{color:#8e3734;margin:1px 0 7px;font-size:14px}.medical-alert p{color:#744f4c;margin:3px 0;font-size:12px}.priority-list{gap:12px;display:grid}.priority-card{background:#fafcfb;border:1px solid #e2e9e4;border-radius:14px;grid-template-columns:42px 1fr;gap:14px;padding:18px;display:grid}.priority-number{color:#6d907d;padding-top:2px;font-size:12.5px;font-weight:800}.priority-card h3{margin:0 0 3px;font-size:15px}.priority-card p{color:#758079;margin:0 0 10px;font-size:12px}.priority-card ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.priority-card li{padding-left:14px;font-size:12.5px;position:relative}.priority-card li:before{content:"";background:var(--lime);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:0;box-shadow:0 0 0 2px #edf4d9}.priority-card small{color:#a65a45;background:#fff4ef;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:11px;display:block}.positive-block{padding-bottom:10px}.strength-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.strength-grid p{color:#38664f;background:#f0f8f2;border:1px solid #dcece1;border-radius:11px;align-items:center;gap:8px;margin:0;padding:13px 14px;font-size:12px;display:flex}.context-block{padding-bottom:38px}.context-block ul{color:#69736e;background:#f7f8f7;border-radius:12px;margin:0;padding:16px 20px 16px 38px}.context-block li{margin:5px 0;font-size:12px}.empty-report{color:#7f8a84;background:#f7f9f8;border-radius:12px;padding:20px;font-size:12.5px}.report-footer{border-top:1px solid var(--line);background:#f5f7f5;padding:22px 52px}.report-footer p{color:#7f8883;margin:4px 0;font-size:11px;line-height:1.7}.report-match-cta{color:#fff;background:linear-gradient(125deg,#193d30,#2f6f56);border-radius:17px;justify-content:space-between;align-items:center;gap:30px;margin:24px 52px 36px;padding:25px 28px;display:flex;box-shadow:0 15px 35px #1e493629}.report-match-cta span{color:#c4dfd1;letter-spacing:.08em;font-size:11px;font-weight:800}.report-match-cta h2{letter-spacing:-.03em;margin:4px 0;font-size:19px}.report-match-cta p{color:#d0dfd7;max-width:510px;margin:0;font-size:12px}.report-match-cta button{color:#173d2f;background:var(--lime);border:0;border-radius:11px;flex:none;align-items:center;gap:8px;padding:12px 15px;font-size:12.5px;font-weight:850;display:inline-flex}.matching-page{width:min(1080px,100%);margin:0 auto}.matching-topbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.matching-topbar>div{color:var(--green-dark);align-items:center;gap:9px;display:flex}.matching-topbar>div b{font-family:var(--font-manrope), var(--font-noto-sans-kr), Arial, sans-serif;letter-spacing:-.025em;font-size:15px;font-weight:500}.matching-hero{color:#fff;min-height:280px;box-shadow:var(--shadow);background:radial-gradient(circle at 88% 12%,#cfe58338,#0000 30%),linear-gradient(125deg,#173b2e,#2d6c53);border-radius:24px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:44px;padding:42px 48px;display:grid;overflow:hidden}.matching-hero .eyebrow{color:#c9e199;margin-bottom:10px}.matching-hero h1{letter-spacing:-.05em;margin:0 0 14px;font-size:clamp(27px,3.3vw,41px);line-height:1.25}.matching-hero h1 span{color:var(--lime)}.matching-hero>div>p:last-child{color:#c9dad1;margin:0;font-size:13px}.matching-hero aside{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff2e;border-radius:16px;padding:21px}.matching-hero aside>small{color:#c5d8ce;font-size:11px}.matching-hero aside>div{flex-wrap:wrap;gap:6px;margin:11px 0 15px;display:flex}.matching-hero aside>div span{color:#17392d;background:var(--lime);border-radius:7px;padding:5px 8px;font-size:10.5px;font-weight:800}.matching-hero aside p{color:#c7d8cf;border-top:1px solid #ffffff24;align-items:flex-start;gap:7px;margin:0;padding-top:13px;font-size:10.5px;display:flex}.matching-hero aside svg{color:var(--lime);flex:none}.matching-disclaimer{color:#6e7b74;background:#f1f5f2;border:1px solid #dce5df;border-radius:10px;margin:14px 0 18px;padding:10px 13px;font-size:11px}.matching-disclaimer b{color:var(--green);margin-right:7px}.dietitian-search{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.dietitian-search label{flex-direction:column;flex:280px;gap:6px;max-width:380px;display:flex}.dietitian-search label span{color:#69766f;font-size:12px;font-weight:750}.dietitian-search input{height:43px;padding:0 13px;font-size:12.5px}.focus-filters{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.focus-filters button{color:#68746d;background:#fff;border:1px solid #dce4df;border-radius:99px;padding:9px 12px;font-size:11px;font-weight:750}.focus-filters button.active{color:#fff;border-color:var(--green);background:var(--green)}.dietitian-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dietitian-card{width:100%;min-width:0;color:inherit;text-align:left;background:#fff;border:1px solid #dfe7e2;border-radius:18px;padding:20px;transition:all .2s;overflow:hidden;box-shadow:0 10px 30px #2340300b}.dietitian-card:hover{border-color:#abc9b7;transform:translateY(-2px);box-shadow:0 16px 36px #23403017}.dietitian-card.selected{border:2px solid var(--green);padding:19px;box-shadow:0 16px 40px #2f6f5621}.dietitian-card-head{border-bottom:1px solid #edf1ee;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding-bottom:15px;display:grid}.dietitian-avatar{color:#fff;background:linear-gradient(145deg,#315f4c,#78a28a);border-radius:16px;place-items:center;width:48px;height:48px;font-size:17.5px;font-weight:800;display:grid}.dietitian-card-head small{color:#8a958f;font-size:9.5px;display:block}.dietitian-card-head h2{margin:1px 0;font-size:15px}.dietitian-card-head p{color:#6e7a73;margin:0;font-size:10.5px}.dietitian-card-head em{color:var(--green);text-align:right;font-size:17.5px;font-style:normal;font-weight:850}.dietitian-card-head em small{color:#87918c;font-size:9.5px;font-weight:600}.dietitian-specialty{min-height:108px;padding:16px 0 10px}.dietitian-specialty b{color:var(--green-dark);font-size:12.5px}.dietitian-specialty p{color:#717d76;margin:7px 0 0;font-size:11px;line-height:1.7}.dietitian-tags{flex-wrap:wrap;gap:5px;display:flex}.dietitian-tags span{color:#597064;background:#eff5f1;border-radius:6px;padding:4px 6px;font-size:9.5px;font-weight:700}.dietitian-availability{color:#607069;border-top:1px solid #edf1ee;align-items:center;gap:6px;margin-top:15px;padding-top:14px;font-size:10.5px;display:flex}.availability-dot{background:#65a67e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e8f4ec}.dietitian-availability b{color:var(--green);margin-left:auto}.no-dietitian{text-align:center;color:#68746e;background:#fff;border:1px dashed #ccd8d1;border-radius:16px;grid-column:1/-1;padding:40px}.no-dietitian p{margin:4px 0 0;font-size:12px}.booking-panel{background:#fff;border:1px solid #dce5df;border-radius:20px;margin-top:20px;padding:24px 26px;box-shadow:0 16px 42px #23403012}.booking-title{border-bottom:1px solid #e8edea;justify-content:space-between;align-items:center;gap:20px;padding-bottom:17px;display:flex}.booking-title span{color:var(--green);font-size:10.5px;font-weight:800}.booking-title h2{margin:3px 0;font-size:19px}.booking-title p{color:#718078;margin:0;font-size:11px}.booking-title strong{color:var(--green);text-align:right;font-size:24px}.booking-title strong small{color:#7d8983;font-size:9.5px;font-weight:600;display:block}.booking-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:18px 0 11px;display:grid}.booking-form label{flex-direction:column;gap:6px;display:flex}.booking-form label span{color:#69766f;font-size:11px;font-weight:750}.booking-form select{min-width:0;height:43px;padding:0 11px;font-size:12px}.booking-form button{color:#fff;background:var(--green);border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:43px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.booking-note{color:#78857e;background:#f6f8f6;border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:9px 11px;font-size:10.5px;display:flex}.booking-note svg{color:var(--green);flex:none}.booking-panel.requested{background:linear-gradient(120deg,#f3faf5,#fff);border-color:#bbd7c5}.booking-complete{grid-template-columns:54px 1fr auto;align-items:center;gap:16px;display:grid}.booking-complete>span{color:#fff;background:var(--green);border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.booking-complete p{color:var(--green);letter-spacing:.08em;margin:0;font-size:10.5px;font-weight:850}.booking-complete h2{margin:2px 0;font-size:19px}.booking-complete b{color:#53625a;font-size:12px;display:block}.booking-complete small{color:#7b8780;margin-top:4px;font-size:10.5px;display:block}.booking-complete button{color:var(--green);background:#fff;border:1px solid #bfd5c7;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:750}.clinician-shell,.monitor-shell{box-shadow:var(--shadow);background:#fff;border:1px solid #dce4df;border-radius:22px;overflow:hidden}.clinician-header{color:#fff;background:linear-gradient(120deg,#18352c,#255c47);justify-content:space-between;align-items:center;gap:25px;min-height:138px;padding:30px 36px;display:flex}.clinician-header p,.monitor-header p{color:#a9cdbb;letter-spacing:.12em;margin:0 0 7px;font-size:11px;font-weight:800}.clinician-header h1,.monitor-header h1{letter-spacing:-.04em;margin:0 0 7px;font-size:24px}.clinician-header>div>span,.monitor-header>div>span{color:#c5d6ce;font-size:11px}.triage-badge{text-align:center;background:#ffffff12;border:1px solid #ffffff2e;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:150px;padding:12px 14px;display:flex}.triage-badge small{color:#c3d5cc;font-size:10.5px}.triage-badge b{margin-top:2px;font-size:13px}.triage-badge.risk b{color:#ffd5d0}.triage-badge.watch b{color:#ffe0a8}.triage-badge.good b{color:#c9efdb}.clinician-grid{grid-template-columns:minmax(0,1fr) 245px;align-items:start;display:grid}.clinician-main{border-right:1px solid var(--line);padding:28px 30px 42px}.clinician-side{background:#f7f9f7;gap:14px;padding:28px 20px;display:grid}.workspace-section+.workspace-section{margin-top:32px}.workspace-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.workspace-title>div{align-items:center;gap:9px;display:flex}.workspace-title>div>span{width:25px;height:25px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;font-size:10.5px;font-weight:800;display:grid}.workspace-title h2{margin:0;font-size:15.5px}.workspace-title p{color:#87918c;margin:0;font-size:10.5px}.data-status-note{color:#627168;background:#f1f6f2;border:1px solid #dfe9e2;border-radius:10px;align-items:flex-start;gap:9px;margin:-2px 0 12px;padding:10px 12px;display:flex}.data-status-note svg{color:var(--green);flex:none;margin-top:1px}.data-status-note p{margin:0;font-size:10.5px;line-height:1.65}.data-status-note b{color:var(--green-dark)}.ncp-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ncp-card{background:#fbfcfb;border:1px solid #e0e7e2;border-radius:12px;min-height:142px;padding:15px}.ncp-card>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ncp-card h3{margin:0;font-size:12.5px}.ncp-card em{color:#377353;background:#eaf5ed;border-radius:6px;padding:4px 6px;font-size:9.5px;font-style:normal;font-weight:700}.ncp-card.review em{color:#8d5a1f;background:#fff2dd}.ncp-card.missing em{color:#8c4845;background:#ffefee}.ncp-card ul{color:#65716b;margin:0;padding-left:17px}.ncp-card li{margin:5px 0;font-size:11px}.decision-list{gap:10px;display:grid}.decision-card{border:1px solid #dfe7e2;border-radius:13px;overflow:hidden}.decision-head{background:#f4f8f5;border-bottom:1px solid #e4ebe6;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:15px 16px;display:grid}.decision-head>span{width:25px;height:25px;color:var(--green);background:#fff;border-radius:8px;place-items:center;font-size:10.5px;font-weight:850;display:grid;box-shadow:0 3px 10px #234c3712}.decision-head h3{margin:1px 0 5px;font-size:13px}.decision-head p{color:#6c7972;word-break:keep-all;max-width:610px;margin:0;font-size:11px;line-height:1.7}.decision-head em{color:#86520f;text-align:center;background:#fff0d4;border-radius:7px;align-self:start;min-width:82px;padding:6px 8px;font-size:10.5px;font-style:normal;font-weight:800}.insight-card.risk .decision-head em{color:#98433e;background:#ffebe8}.insight-card.target .decision-head em{color:#52646f;background:#eaf1f5}.insight-card.good .decision-head em{color:#347052;background:#e8f5ec}.insight-grid{grid-template-columns:1fr 1fr;display:grid}.insight-grid>div{border-bottom:1px solid #edf1ee;border-right:1px solid #edf1ee;min-height:128px;padding:14px 16px}.insight-grid>div:nth-child(2n){border-right:0}.insight-grid b{color:#53635a;margin-bottom:8px;font-size:11px;display:block}.insight-grid p{color:#6f7b74;word-break:keep-all;margin:5px 0;padding-left:10px;font-size:11px;line-height:1.6;position:relative}.insight-grid p:before{content:"";background:#9ab4a4;border-radius:50%;width:4px;height:4px;position:absolute;top:.6em;left:0}.insight-grid .decision-gap{background:#fffcf5}.insight-grid .decision-gap b{color:#8a5a20}.insight-grid .decision-gap p:before{background:#d6a154}.insight-grid .interview-prompts{background:#f7fbf8}.insight-grid .interview-prompts b{color:var(--green)}.insight-grid .interview-prompts p:before{background:var(--green)}.decision-columns{grid-template-columns:1fr 1fr 1.25fr;display:grid}.decision-columns>div{border-right:1px solid #edf1ee;min-height:114px;padding:12px 14px}.decision-columns>div:last-child{border-right:0}.decision-columns b{color:#5b6861;margin-bottom:6px;font-size:10.5px;display:block}.decision-columns p{color:#727d77;margin:4px 0;font-size:10.5px}.source-chips{background:#fbfcfb;border-top:1px solid #edf1ee;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;display:flex}.source-chips>b{color:#66746c;margin-right:2px;font-size:10.5px}.source-chips>span{color:#54705f;background:#edf4ef;border-radius:5px;padding:3px 6px;font-size:9.5px;font-weight:700}.source-chips a{max-width:240px;color:inherit;background:#edf4ef;border:1px solid #dde9e1;border-radius:7px;flex-direction:column;gap:1px;padding:5px 7px;text-decoration:none;display:inline-flex}.source-chips a strong{color:var(--green);font-size:9.5px}.source-chips a span{color:#6b7971;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.gap-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gap-list>div{background:#fffcf7;border:1px solid #eadfcf;border-radius:11px;grid-template-columns:25px 1fr;align-items:start;gap:9px;min-height:60px;padding:12px;display:grid}.gap-list>div>span{color:#98601c;background:#ffedd2;border-radius:7px;place-items:center;width:25px;height:25px;font-size:9.5px;font-weight:850;display:grid}.gap-list p{color:#6f746f;word-break:keep-all;margin:3px 0 0;font-size:11px;line-height:1.55}.candidate-list{gap:7px;display:grid}.candidate-list p{color:#526159;background:#f8faf8;border:1px solid #e4e9e6;border-radius:10px;align-items:flex-start;gap:9px;margin:0;padding:12px 14px;font-size:11px;display:flex}.candidate-list svg{color:var(--green);flex:none}.side-card,.approval-card{background:#fff;border:1px solid #dfe6e2;border-radius:13px;padding:15px}.side-card h2,.approval-card h2{margin:0 0 11px;font-size:12.5px}.side-card>label{color:#68736d;grid-template-columns:15px 1fr;align-items:start;gap:7px;margin:8px 0;font-size:10.5px;display:grid}.side-card input{width:13px;height:13px;accent-color:var(--green)}.source-card a{color:inherit;border-top:1px solid #edf1ee;flex-direction:column;padding:9px 0;text-decoration:none;display:flex}.source-card a:first-of-type{border-top:0}.source-card a b{color:var(--green);font-size:10.5px}.source-card a span{color:#56645c;margin-top:2px;font-size:10.5px;font-weight:700}.source-card a small{color:#8b948f;margin-top:2px;font-size:9.5px}.approval-card{text-align:center;background:#fff8ed;border-color:#efdbbd}.approval-card>span{color:#956021;background:#ffebcb;border-radius:50%;place-items:center;width:34px;height:34px;margin:0 auto 8px;display:grid}.approval-card h2{color:#744b1d;margin-bottom:4px}.approval-card p{color:#896b49;margin:0 0 11px;font-size:10.5px}.approval-card button{color:#fff;background:#936026;border:0;border-radius:8px;width:100%;padding:9px;font-size:11px;font-weight:800}.approval-card.approved{background:#eef8f1;border-color:#cfe4d6}.approval-card.approved>span{color:var(--green);background:#dcefe2}.approval-card.approved h2{color:var(--green-dark)}.approval-card.approved p{color:#5b7565}.approval-card.approved button{background:var(--green)}.monitor-header{color:#fff;background:linear-gradient(120deg,#243d33,#366c55);justify-content:space-between;align-items:center;gap:25px;min-height:145px;padding:32px 38px;display:flex}.progress-summary{background:#ffffff0f;border:1px solid #ffffff40;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:92px;height:92px;display:flex}.progress-summary b{font-size:23px}.progress-summary span{color:#c7d9d0;font-size:9.5px}.monitor-table{padding:28px 34px}.monitor-row{border-bottom:1px solid #e8edea;grid-template-columns:1.2fr 1.1fr 1.45fr repeat(4,42px);align-items:center;gap:8px;min-height:76px;display:grid}.monitor-row>div{flex-direction:column;display:flex}.monitor-row b{font-size:12px}.monitor-row small{color:#849089;margin-top:3px;font-size:9.5px}.monitor-row>span{color:#5f6d65;font-size:11px}.monitor-row button{color:#8a958f;background:#fff;border:1px solid #dbe4de;border-radius:9px;justify-self:center;place-items:center;width:30px;height:30px;font-size:10.5px;display:grid}.monitor-row button.checked{color:#fff;border-color:var(--green);background:var(--green)}.monitor-head{color:#87918c;min-height:42px}.monitor-head span{text-align:center;font-size:9.5px;font-weight:800}.monitor-head span:first-child,.monitor-head span:nth-child(2),.monitor-head span:nth-child(3){text-align:left}.followup-flow{background:#f4f8f5;border-radius:14px;grid-template-columns:1fr 35px 1fr 35px 1fr;align-items:center;gap:8px;margin:0 34px 28px;padding:20px;display:grid}.followup-flow>div{text-align:center}.followup-flow span{color:var(--green);font-size:10.5px;font-weight:800;display:block}.followup-flow h3{margin:4px 0;font-size:12px}.followup-flow p{color:#7e8983;margin:0;font-size:9.5px}.followup-flow i{background:#cbd9d0;height:1px}.monitor-note{color:#6a776f;background:#f8f9f8;border:1px solid #e2e7e4;border-radius:11px;align-items:flex-start;gap:10px;margin:0 34px 32px;padding:13px 15px;display:flex}.monitor-note svg{color:var(--green);flex:none}.monitor-note p{margin:0;font-size:10.5px}.panel-fade{animation:.35s both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}}@media (max-width:860px){.page-wrap{width:min(100% - 28px,720px);padding-top:28px}.privacy-chip{display:none}.stepper{margin-bottom:34px}.step-item em{display:none}.step-item i{margin:0 8px}.hero{grid-template-columns:1fr;gap:38px;padding:10px 0 40px}.hero-copy{text-align:center}.hero-description{margin-left:auto;margin-right:auto}.feature-row{justify-content:center}.upload-card{width:100%;max-width:560px;margin:0 auto}.profile-grid{grid-template-columns:1fr 1fr}.measurement-grid{grid-template-columns:repeat(2,1fr)}.measurement-grid label:nth-child(2n){border-right:0}.select-grid{grid-template-columns:1fr 1fr}.report-toolbar{flex-wrap:wrap}.report-switch{order:3;width:100%}.report-switch button{flex:1}.report-match-cta{align-items:flex-start;margin:22px 32px 32px}.matching-hero{grid-template-columns:1fr;gap:24px;padding:34px}.dietitian-search{flex-direction:column;align-items:flex-start}.dietitian-search label{width:100%;max-width:none}.focus-filters{justify-content:flex-start}.dietitian-grid,.booking-form{grid-template-columns:1fr 1fr}.booking-form button{grid-column:1/-1}.finding-row{grid-template-columns:12px 1fr 125px;padding:10px 0}.finding-row>em{grid-column:2/4;justify-self:start}.finding-detail-grid{grid-template-columns:1fr}.finding-detail-grid>div{min-height:auto}.clinician-grid{grid-template-columns:1fr}.clinician-main{border-right:0}.clinician-side{grid-template-columns:1fr 1fr}.approval-card{grid-column:1/-1}.monitor-row{grid-template-columns:1.2fr 1fr 1.25fr repeat(4,34px)}}@media (max-width:560px){.topbar{height:61px;padding:0 17px}.page-wrap{width:calc(100% - 20px);padding-top:22px}.hero-copy h1{font-size:clamp(27px,8.8vw,35px)}.hero-description{font-size:15px}.feature-row span{padding:8px;font-size:12px}.dropzone{min-height:340px}.analysis-transition{border-radius:21px;min-height:520px;padding:36px 18px}.analysis-stages{grid-template-columns:1fr;gap:7px}.analysis-stages>div{text-align:left;flex-direction:row;justify-content:flex-start;min-height:47px;padding:9px 11px}.analysis-summary{align-items:flex-start}.section-heading{flex-direction:column;align-items:flex-start}.profile-grid{grid-template-columns:1fr}.measurement-grid{grid-template-columns:1fr 1fr}.measurement-grid label{padding:13px}.select-grid{grid-template-columns:1fr}.question-card{padding:8px 16px}.question-progress{grid-template-columns:1fr;gap:9px}.question-row,.text-row{grid-template-columns:30px 1fr;padding:13px 0}.question-row select,.question-row input,.question-text-input{grid-column:2}.question-text-input input{grid-column:auto}.question-evidence{margin-left:43px}.question-topic-track button span{flex-basis:23px;width:23px;height:23px}.bottom-actions{gap:10px}.primary-button.wide{flex:1;min-width:0}.report-toolbar{gap:8px}.report-header{padding:28px 24px}.report-header h1{font-size:23px}.report-logo{display:none}.report-summary{grid-template-columns:1fr;padding:28px 24px}.summary-counts{min-width:0}.report-status{padding:11px 24px}.report-match-cta{flex-direction:column;margin:20px 24px 28px;padding:21px}.report-match-cta button{width:100%}.score-ring{display:none}.report-block{padding:32px 24px 6px}.finding-row{grid-template-columns:10px 1fr;gap:9px}.finding-row strong{text-align:left;grid-column:2}.finding-row>em{grid-column:2}.finding-details{margin-left:19px}.attention-grid,.attention-guidance{grid-template-columns:1fr}.attention-guidance>div{min-height:auto}.attention-guidance>div+div{border-top:1px solid #edf1ee;border-left:0}.attention-what{min-height:auto}.medical-alert{margin:26px 24px 0}.strength-grid{grid-template-columns:1fr}.report-footer{padding:20px 24px}.clinician-header,.monitor-header{align-items:flex-start;padding:25px 22px}.clinician-header h1,.monitor-header h1{font-size:19.5px}.triage-badge{min-width:118px}.clinician-main{padding:24px 17px 34px}.clinician-side{grid-template-columns:1fr;padding:18px 15px}.approval-card{grid-column:auto}.workspace-title{flex-direction:column;align-items:flex-start}.ncp-grid{grid-template-columns:1fr}.decision-head{grid-template-columns:auto minmax(0,1fr)}.decision-head em{grid-column:2;justify-self:start}.insight-grid{grid-template-columns:1fr}.insight-grid>div,.insight-grid>div:nth-child(2n){border-right:0;min-height:auto}.gap-list{grid-template-columns:1fr}.source-chips a{max-width:100%}.decision-columns{grid-template-columns:1fr}.decision-columns>div{border-bottom:1px solid #edf1ee;border-right:0;min-height:auto}.monitor-table{padding:20px 16px;overflow-x:auto}.monitor-row{min-width:720px}.followup-flow{grid-template-columns:1fr;margin:0 16px 22px}.followup-flow i{justify-self:center;width:1px;height:18px}.monitor-note{margin:0 16px 24px}.progress-summary{width:70px;height:70px}.matching-topbar>div b{display:none}.matching-hero{border-radius:19px;padding:28px 21px}.matching-hero h1{font-size:28px}.dietitian-grid{grid-template-columns:1fr}.dietitian-specialty{min-height:auto}.booking-panel{padding:20px 17px}.booking-title{align-items:flex-start}.booking-form{grid-template-columns:1fr}.booking-form button{grid-column:auto}.booking-complete{grid-template-columns:48px 1fr}.booking-complete>span{width:48px;height:48px}.booking-complete button{grid-column:1/-1}}@media print{@page{size:A4;margin:8mm}body{background:#fff}.no-print{display:none!important}.page-wrap,.report-page{width:100%;margin:0;padding:0}.report-sheet{box-shadow:none;border:0;border-radius:0}.report-header,.report-summary,.tone-pill,.medical-alert,.priority-card,.strength-grid p{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-block{break-inside:avoid}}
