._ipadShell_2i2q9_1{background:var(--canvas);min-height:100dvh}._orientationNotice_2i2q9_6{display:none}._pdfDialogBackdrop_2i2q9_10{z-index:1300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1b18ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}._pdfDialog_2i2q9_10{color:#20302d;background:#fff;border:1px solid #ffffff73;border-radius:18px;grid-template-columns:58px minmax(0,1fr);gap:18px;width:min(560px,100vw - 32px);padding:24px;display:grid;box-shadow:0 28px 80px #00000047}._pdfDialogIcon_2i2q9_34{color:#2c7a6d;background:#edf6f3;border:2px solid #2c7a6d;border-radius:8px;place-items:center;width:58px;height:72px;font-size:17px;font-weight:900;display:grid}._pdfDialogBody_2i2q9_47{min-width:0}._pdfDialog_2i2q9_10 p{color:#2c7a6d;letter-spacing:.14em;margin:1px 0 4px;font-size:9px;font-weight:900}._pdfDialog_2i2q9_10 h2{margin:0;font-size:20px}._pdfDialog_2i2q9_10 small{color:#6c7b77;margin-top:13px;font-size:11px;line-height:1.6;display:block}._pdfProgress_2i2q9_72{background:#e2eeea;border-radius:999px;height:7px;margin-top:17px;overflow:hidden}._pdfProgress_2i2q9_72 span{border-radius:inherit;background:#2c7a6d;width:45%;height:100%;animation:1.2s ease-in-out infinite alternate _pdf-progress_2i2q9_1;display:block}@keyframes _pdf-progress_2i2q9_1{0%{transform:translate(-25%)}to{transform:translate(145%)}}._pdfPrivacy_2i2q9_94{color:#3b675f;background:#edf6f3;border-radius:8px;margin-top:13px;padding:9px 10px;font-size:10px;line-height:1.5}._pdfError_2i2q9_104{color:#9a4e36;background:#fff5f1;border:1px solid #edd3c9;border-radius:8px;margin-top:13px;padding:10px 11px;font-size:11px;line-height:1.6}._pdfDialog_2i2q9_10 footer{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}._pdfDialog_2i2q9_10 button{border-radius:9px;min-height:46px;padding:0 17px;font-size:12px;font-weight:800}._pdfCancel_2i2q9_131,._pdfSecondary_2i2q9_132{color:#52635f;background:#fff;border:1px solid #c8d8d3}._pdfPrimary_2i2q9_138{color:#fff;background:#166b5e;border:0}._pdfCaptureHost_2i2q9_144{z-index:-1;pointer-events:none;background:#c1c5c3;width:1123px;height:794px;position:fixed;top:0;left:-20000px;overflow:hidden}._cameraBackdrop_2i2q9_156{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1b18ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}._cameraDialog_2i2q9_167{background:#fff;border:1px solid #fff6;border-radius:20px;width:min(860px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 28px 80px #00000047}._cameraHeader_2i2q9_177{border-bottom:1px solid #dce7e3;justify-content:space-between;align-items:center;min-height:70px;padding:13px 18px;display:flex}._cameraHeader_2i2q9_177 p{color:#2c7a6d;letter-spacing:.14em;margin:0 0 2px;font-size:9px;font-weight:900}._cameraHeader_2i2q9_177 h2{color:#20302d;letter-spacing:-.02em;margin:0;font-size:20px}._cameraHeader_2i2q9_177 button{color:#52635f;cursor:pointer;background:#edf3f1;border:0;border-radius:50%;width:44px;height:44px;font-size:27px;line-height:1}._cameraBody_2i2q9_213{grid-template-columns:minmax(0,1fr) 245px;gap:14px;padding:14px;display:grid}._cameraPreview_2i2q9_220{aspect-ratio:4/3;background:#0f1514;border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}._cameraPreview_2i2q9_220 video{object-fit:contain;width:100%;height:100%}._cameraLoading_2i2q9_236,._cameraError_2i2q9_237{color:#f5f8f7;text-align:center;background:#0f1514d6;place-items:center;padding:28px;font-size:13px;line-height:1.7;display:grid;position:absolute;inset:0}._cameraError_2i2q9_237{color:#ffe7e1}._cameraControls_2i2q9_254{flex-direction:column;gap:12px;display:flex}._cameraControls_2i2q9_254 label>span{color:#64736f;margin-bottom:6px;font-size:10px;font-weight:800;display:block}._cameraControls_2i2q9_254 select{color:#20302d;background:#fff;border:1px solid #c8d8d3;border-radius:9px;width:100%;height:48px;padding:0 12px;font-size:12px}._cameraHint_2i2q9_279{color:#285f56;background:#edf6f3;border:1px solid #cae0da;border-radius:11px;flex-direction:column;gap:7px;padding:14px;display:flex}._cameraHint_2i2q9_279 strong{font-size:13px}._cameraHint_2i2q9_279 span{color:#5f746e;font-size:10px;line-height:1.65}._cameraFooter_2i2q9_300{border-top:1px solid #dce7e3;justify-content:flex-end;gap:10px;min-height:72px;padding:11px 16px;display:flex}._cameraCancel_2i2q9_309,._cameraShutter_2i2q9_310{cursor:pointer;border-radius:9px;min-height:48px;padding:0 18px;font-size:12px;font-weight:800}._cameraCancel_2i2q9_309{color:#52635f;background:#fff;border:1px solid #c8d8d3}._cameraShutter_2i2q9_310{color:#fff;background:#166b5e;border:0;justify-content:center;align-items:center;gap:9px;min-width:190px;display:inline-flex;box-shadow:0 7px 18px #166b5e38}._cameraShutter_2i2q9_310>span{border:3px solid #fff;border-radius:50%;width:17px;height:17px;box-shadow:0 0 0 2px #ffffff59}._cameraShutter_2i2q9_310:disabled{opacity:.42;cursor:default;box-shadow:none}@media screen and (orientation:portrait){._orientationNotice_2i2q9_6{z-index:1000;text-align:center;color:#20302d;background:linear-gradient(160deg,#f7faf8,#e4f0ec);place-content:center;justify-items:center;padding:40px;display:grid;position:fixed;inset:0}._orientationNotice_2i2q9_6 strong{letter-spacing:-.02em;margin-top:26px;font-size:28px}._orientationNotice_2i2q9_6 p{color:#64736f;margin:10px 0 0;font-size:16px;line-height:1.7}._rotateIcon_2i2q9_378{border:5px solid #2c7a6d;border-radius:16px;width:108px;height:78px;position:relative;transform:rotate(90deg);box-shadow:0 12px 30px #155f5324}._rotateIcon_2i2q9_378 span{background:#2c7a6d;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}._ipadShell_2i2q9_1>main{visibility:hidden}}@media screen and (orientation:landscape) and (width>=900px){._ipadShell_2i2q9_1 button,._ipadShell_2i2q9_1 input,._ipadShell_2i2q9_1 select,._ipadShell_2i2q9_1 textarea{touch-action:manipulation}._ipadShell_2i2q9_1 .app-shell{min-height:100dvh;padding-bottom:22px}._ipadShell_2i2q9_1 .topbar{height:56px;padding:0 15px}._ipadShell_2i2q9_1 .brand,._ipadShell_2i2q9_1 .topbar-actions{gap:9px}._ipadShell_2i2q9_1 .brand-mark{border-radius:11px;width:38px;height:38px}._ipadShell_2i2q9_1 .brand p{font-size:9px}._ipadShell_2i2q9_1 .brand h1{font-size:16px}._ipadShell_2i2q9_1 .session-badge{display:none}._ipadShell_2i2q9_1 .button{min-height:44px;padding:0 15px;font-size:13px}._ipadShell_2i2q9_1 .patient-strip{border-radius:13px;grid-template-columns:1.35fr .52fr .68fr 1fr 1.12fr;gap:8px;margin:9px 14px 0;padding:8px 11px}._ipadShell_2i2q9_1 .patient-strip label>span{font-size:11px}._ipadShell_2i2q9_1 input,._ipadShell_2i2q9_1 select{height:44px;padding:0 10px;font-size:13px}._ipadShell_2i2q9_1 .input-with-unit em{font-size:11px;top:14px}._ipadShell_2i2q9_1 .workspace{align-items:start;gap:10px;margin:9px 14px 0;display:grid;grid-template-columns:184px minmax(0,1fr) 310px!important}._ipadShell_2i2q9_1 .site-sidebar,._ipadShell_2i2q9_1 .editor-panel,._ipadShell_2i2q9_1 .score-panel,._ipadShell_2i2q9_1 .clinical-review{border-radius:14px}._ipadShell_2i2q9_1 .site-sidebar{padding:10px}._ipadShell_2i2q9_1 .sidebar-heading{min-height:35px;padding:2px 4px 8px;font-size:12px}._ipadShell_2i2q9_1 .site-list{flex-direction:column;gap:4px;display:flex!important}._ipadShell_2i2q9_1 .site-item{grid-template-columns:23px 1fr 18px;gap:5px;min-height:50px;padding:7px 6px}._ipadShell_2i2q9_1 .site-copy strong{margin-bottom:2px;font-size:13px}._ipadShell_2i2q9_1 .site-copy small{font-size:9px}._ipadShell_2i2q9_1 .calibration-card{margin-top:9px;padding:10px}._ipadShell_2i2q9_1 .calibration-card p{margin:5px 0 7px;font-size:9px;line-height:1.45}._ipadShell_2i2q9_1 .calibration-inputs input{height:40px;font-size:12px}._ipadShell_2i2q9_1 .calibration-inputs em{bottom:12px}._ipadShell_2i2q9_1 .area-result{margin-top:7px;padding-top:7px;font-size:10px}._ipadShell_2i2q9_1 .panel-heading{min-height:64px;padding:9px 14px}._ipadShell_2i2q9_1 .panel-heading h2,._ipadShell_2i2q9_1 .score-heading h2{font-size:18px}._ipadShell_2i2q9_1 .panel-heading>div>span{font-size:11px}._ipadShell_2i2q9_1 .panel-heading-stat{min-width:96px;padding-left:13px}._ipadShell_2i2q9_1 .panel-heading-stat strong{font-size:25px}._ipadShell_2i2q9_1 .image-stage-wrap{padding:9px 10px}._ipadShell_2i2q9_1 .image-stage{touch-action:none;border-radius:11px;width:min(100%,560px);margin:0 auto}._ipadShell_2i2q9_1 .upload-empty strong{font-size:15px}._ipadShell_2i2q9_1 .upload-empty small{font-size:11px}._ipadShell_2i2q9_1 .hair-marker{width:28px;height:28px;font-size:10px}._ipadShell_2i2q9_1 .image-toolbar{gap:4px;min-height:50px}._ipadShell_2i2q9_1 .image-toolbar>.tool-button:nth-of-type(2){display:none}._ipadShell_2i2q9_1 .tool-button,._ipadShell_2i2q9_1 .text-button{min-height:44px;padding:0 8px;font-size:11px}._ipadShell_2i2q9_1 .count-readout{font-size:10px}._ipadShell_2i2q9_1 .count-readout b{font-size:17px}._ipadShell_2i2q9_1 .stage-help{border-radius:9px;margin:7px 0 1px;padding:9px 11px;font-size:12px;line-height:1.5}._ipadShell_2i2q9_1 .score-panel{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 146px);padding:10px;overflow-y:auto;grid-column:auto!important}._ipadShell_2i2q9_1 .score-heading{min-height:46px;padding-bottom:8px}._ipadShell_2i2q9_1 .score-heading>span{padding:6px 8px;font-size:9px}._ipadShell_2i2q9_1 .spi-list{flex-direction:column;gap:5px;margin-top:7px;display:flex!important}._ipadShell_2i2q9_1 .spi-card{border-radius:9px;padding:6px 7px}._ipadShell_2i2q9_1 .spi-card-title{gap:7px;grid-template-columns:29px 1fr 23px!important}._ipadShell_2i2q9_1 .spi-card-title>span{width:29px;height:29px;font-size:11px}._ipadShell_2i2q9_1 .spi-card-title strong{font-size:12px}._ipadShell_2i2q9_1 .spi-card-title small{margin-top:1px;font-size:9px;white-space:nowrap!important;min-height:0!important}._ipadShell_2i2q9_1 .spi-card-title b{font-size:19px}._ipadShell_2i2q9_1 .grade-buttons{gap:5px;margin-top:5px}._ipadShell_2i2q9_1 .grade-buttons button{border-radius:7px;height:44px;font-size:12px}._ipadShell_2i2q9_1 .site-score-total{margin-top:7px;padding-top:7px;font-size:11px}._ipadShell_2i2q9_1 .site-score-total strong{font-size:22px}._ipadShell_2i2q9_1 .spi-reference-block{margin-top:7px;padding-top:7px}._ipadShell_2i2q9_1 .spi-reference-block figcaption{margin-bottom:6px}._ipadShell_2i2q9_1 .spi-reference-block figcaption strong{font-size:11px}._ipadShell_2i2q9_1 .spi-reference-block figcaption span,._ipadShell_2i2q9_1 .spi-reference-block figcaption small{font-size:9px}._ipadShell_2i2q9_1 .spi-reference-button{color:#155f53;background:#edf5f2;place-items:center;min-height:44px;font-size:11px;font-weight:800;display:grid}._ipadShell_2i2q9_1 .spi-reference-button img{display:none}._ipadShell_2i2q9_1 .spi-reference-button:after{content:"判定基準を大きく表示"}._ipadShell_2i2q9_1 .clinical-review{margin:10px 14px 0;padding:15px}._ipadShell_2i2q9_1 .thin-hair-field>span,._ipadShell_2i2q9_1 .note-block label>span{font-size:11px}._ipadShell_2i2q9_1 .flag-list span{align-items:center;min-height:40px;padding:10px 12px;font-size:11px;display:inline-flex}._ipadShell_2i2q9_1 .flag-list input,._ipadShell_2i2q9_1 .confirm-check input{width:20px;height:20px}._ipadShell_2i2q9_1 .note-block textarea{min-height:96px;padding:12px;font-size:13px}._ipadShell_2i2q9_1 .confirm-check span{font-size:12px}._ipadShell_2i2q9_1 .app-footer{margin:10px 14px 0}._ipadShell_2i2q9_1 .app-footer p{font-size:11px}._ipadShell_2i2q9_1 .button.large{min-height:48px}._ipadShell_2i2q9_1 .zero-count-modal-panel{width:min(560px,90vw)}._ipadShell_2i2q9_1 .zero-count-modal-actions .button{min-height:44px}._ipadShell_2i2q9_1 .reference-modal-heading button{width:44px;height:44px}._ipadShell_2i2q9_1 .report-shell{min-height:100dvh;padding-bottom:0}._ipadShell_2i2q9_1 .result-topbar{height:52px}._ipadShell_2i2q9_1 .result-print{min-height:44px;padding:0 16px;font-size:11px}._ipadShell_2i2q9_1 .result-board{max-width:calc(100vw - 16px)}}@media screen and (orientation:landscape) and (width>=900px) and (height<=780px){._ipadShell_2i2q9_1 .topbar{height:52px}._ipadShell_2i2q9_1 .patient-strip{margin-top:6px;padding-top:6px;padding-bottom:6px}._ipadShell_2i2q9_1 .workspace{margin-top:6px}._ipadShell_2i2q9_1 .image-stage{width:min(100%,500px)}._ipadShell_2i2q9_1 .score-panel{max-height:calc(100dvh - 132px)}}@media print{._ipadShell_2i2q9_1{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#c1c5c3!important;width:297mm!important;height:210mm!important;min-height:0!important;overflow:hidden!important}._orientationNotice_2i2q9_6,._pdfDialogBackdrop_2i2q9_10,._pdfCaptureHost_2i2q9_144{display:none!important}._ipadShell_2i2q9_1>main{visibility:visible!important}._ipadShell_2i2q9_1 .report-shell{width:297mm!important;height:210mm!important;min-height:210mm!important;padding:0!important;overflow:hidden!important}}.scalp-note-tool-root{--ink:#20302d;--muted:#6e7b77;--line:#dce5e1;--paper:#fff;--canvas:#f3f6f4;--green:#155f53;--green-2:#2c7a6d;--green-soft:#e7f1ee;--amber:#d27a33;--amber-soft:#fff2e5;--red:#b74c46;--shadow:0 14px 40px #1f363014}.scalp-note-tool-root,.scalp-note-tool-root *{box-sizing:border-box}.scalp-note-tool-root{background:var(--canvas);color:var(--ink);background:var(--canvas);margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif}.scalp-note-tool-root button,.scalp-note-tool-root input,.scalp-note-tool-root select,.scalp-note-tool-root textarea{font:inherit}.scalp-note-tool-root button{color:inherit}.scalp-note-tool-root .app-shell{min-height:100vh;padding-bottom:40px}.scalp-note-tool-root .topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;height:78px;padding:0 32px;display:flex;position:sticky;top:0}.scalp-note-tool-root .brand,.scalp-note-tool-root .topbar-actions{align-items:center;gap:12px;display:flex}.scalp-note-tool-root .brand-mark{color:#fff;background:linear-gradient(145deg,#1a6c5f,#0f4d44);border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 6px 18px #155f5338}.scalp-note-tool-root .brand-mark span{letter-spacing:.05em;font-size:12px;font-weight:800}.scalp-note-tool-root .brand-mark.small{float:left;border-radius:9px;width:32px;height:32px;margin-right:10px;display:inline-grid}.scalp-note-tool-root .brand p,.scalp-note-tool-root .panel-heading p,.scalp-note-tool-root .score-heading p,.scalp-note-tool-root .eyebrow{color:var(--green-2);letter-spacing:.16em;margin:0 0 2px;font-size:10px;font-weight:800}.scalp-note-tool-root .brand h1{letter-spacing:.02em;margin:0;font-size:17px}.scalp-note-tool-root .button{cursor:pointer;border:0;border-radius:10px;min-height:38px;padding:0 16px;font-size:13px;font-weight:750;transition:all .18s}.scalp-note-tool-root .button:hover{transform:translateY(-1px)}.scalp-note-tool-root .button.primary{background:var(--green);color:#fff;box-shadow:0 6px 16px #155f532e}.scalp-note-tool-root .button.secondary{border:1px solid var(--line);background:#fff}.scalp-note-tool-root .button.ghost{background:var(--green-soft);color:var(--green)}.scalp-note-tool-root .button.large{min-height:46px;padding:0 24px}.scalp-note-tool-root .session-badge{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.scalp-note-tool-root .session-badge i{background:#51a36f;border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 4px #e5f3e9}.scalp-note-tool-root .patient-strip{background:var(--paper);border:1px solid var(--line);border-radius:15px;grid-template-columns:1.4fr .55fr .7fr 1fr 1.15fr;gap:12px;margin:22px 28px 0;padding:15px 18px;display:grid;box-shadow:0 5px 20px #1f36300a}.scalp-note-tool-root .patient-strip label,.scalp-note-tool-root .thin-hair-field,.scalp-note-tool-root .note-block label{flex-direction:column;gap:5px;display:flex}.scalp-note-tool-root .patient-strip label>span,.scalp-note-tool-root .thin-hair-field>span,.scalp-note-tool-root .note-block label>span{color:var(--muted);font-size:10px;font-weight:750}.scalp-note-tool-root input,.scalp-note-tool-root select,.scalp-note-tool-root textarea{width:100%;color:var(--ink);background:#fbfcfb;border:1px solid #dbe4e1;border-radius:8px;outline:none}.scalp-note-tool-root input,.scalp-note-tool-root select{height:37px;padding:0 10px}.scalp-note-tool-root input:focus,.scalp-note-tool-root select:focus,.scalp-note-tool-root textarea:focus{border-color:#78a99f;box-shadow:0 0 0 3px #2c7a6d17}.scalp-note-tool-root .input-with-unit{position:relative}.scalp-note-tool-root .input-with-unit input{padding-right:30px}.scalp-note-tool-root .input-with-unit em{color:var(--muted);font-size:11px;font-style:normal;position:absolute;top:10px;right:10px}.scalp-note-tool-root .workspace{grid-template-columns:230px minmax(420px,1fr) 330px;align-items:start;gap:14px;margin:16px 28px 0;display:grid}.scalp-note-tool-root .site-sidebar,.scalp-note-tool-root .editor-panel,.scalp-note-tool-root .score-panel,.scalp-note-tool-root .clinical-review{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.scalp-note-tool-root .site-sidebar{padding:14px}.scalp-note-tool-root .sidebar-heading{color:var(--muted);justify-content:space-between;align-items:center;padding:3px 5px 12px;font-size:11px;font-weight:750;display:flex}.scalp-note-tool-root .sidebar-heading b{color:var(--green);background:var(--green-soft);border-radius:99px;padding:4px 8px}.scalp-note-tool-root .site-list{flex-direction:column;gap:5px;display:flex}.scalp-note-tool-root .site-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:28px 1fr 18px;align-items:center;gap:7px;width:100%;padding:10px 8px;display:grid}.scalp-note-tool-root .site-item:hover{background:#f6f8f7}.scalp-note-tool-root .site-item.active{background:var(--green-soft);border-color:#c9ddd7}.scalp-note-tool-root .site-number{color:#9aa6a2;font-size:10px;font-weight:800}.scalp-note-tool-root .site-copy{min-width:0}.scalp-note-tool-root .site-copy strong{margin-bottom:3px;font-size:13px;display:block}.scalp-note-tool-root .site-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.scalp-note-tool-root .site-state{color:#aab5b2;text-align:center;font-size:11px}.scalp-note-tool-root .site-state.done{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.scalp-note-tool-root .calibration-card{border:1px solid var(--line);background:#f7f9f8;border-radius:12px;margin-top:14px;padding:12px}.scalp-note-tool-root .calibration-title,.scalp-note-tool-root .area-result{justify-content:space-between;align-items:center;display:flex}.scalp-note-tool-root .calibration-title span{font-size:11px;font-weight:800}.scalp-note-tool-root .calibration-title b{color:var(--amber);background:var(--amber-soft);border-radius:5px;padding:3px 6px;font-size:8px}.scalp-note-tool-root .calibration-card p{color:var(--muted);margin:7px 0 10px;font-size:9px;line-height:1.6}.scalp-note-tool-root .calibration-inputs{align-items:flex-end;gap:5px;display:flex}.scalp-note-tool-root .calibration-inputs>span{color:#9aa6a2;padding-bottom:8px}.scalp-note-tool-root .calibration-inputs label{flex:1;position:relative}.scalp-note-tool-root .calibration-inputs label>span{color:var(--muted);margin-bottom:3px;font-size:8px;display:block}.scalp-note-tool-root .calibration-inputs input{background:#fff;height:32px;padding-right:25px;font-size:11px}.scalp-note-tool-root .calibration-inputs em{color:var(--muted);font-size:8px;font-style:normal;position:absolute;bottom:9px;right:6px}.scalp-note-tool-root .area-result{border-top:1px solid var(--line);margin-top:10px;padding-top:10px;font-size:9px}.scalp-note-tool-root .area-result strong{color:var(--green);font-size:11px}.scalp-note-tool-root .editor-panel{overflow:hidden}.scalp-note-tool-root .panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:83px;padding:16px 18px;display:flex}.scalp-note-tool-root .panel-heading h2,.scalp-note-tool-root .score-heading h2{margin:0;font-size:19px}.scalp-note-tool-root .panel-heading>div>span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.scalp-note-tool-root .panel-heading-stat{border-left:1px solid var(--line);text-align:right;min-width:110px;padding-left:18px}.scalp-note-tool-root .panel-heading-stat span{color:var(--muted);font-size:9px;display:block}.scalp-note-tool-root .panel-heading-stat strong{color:var(--green);letter-spacing:-.04em;font-size:26px}.scalp-note-tool-root .panel-heading-stat small{color:var(--muted);margin-left:4px;font-size:9px}.scalp-note-tool-root .image-stage-wrap{padding:15px 15px 12px}.scalp-note-tool-root .image-stage{aspect-ratio:4/3;background:radial-gradient(circle at 35% 25%,#f9fbfa,#edf2f0);border:1px dashed #bfcfca;border-radius:13px;place-items:center;display:grid;position:relative;overflow:hidden}.scalp-note-tool-root .image-stage.counting.has-image{cursor:crosshair}.scalp-note-tool-root .image-stage img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%}.scalp-note-tool-root .upload-empty{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.scalp-note-tool-root .upload-empty strong{margin-top:13px;font-size:14px}.scalp-note-tool-root .upload-empty small{color:var(--muted);margin-top:6px;font-size:10px}.scalp-note-tool-root .camera-shape{border:2px solid #7fa59c;border-radius:8px;width:48px;height:35px;position:relative}.scalp-note-tool-root .camera-shape:before{content:"";background:#7fa59c;border-radius:4px 4px 0 0;width:18px;height:7px;position:absolute;top:-8px;left:13px}.scalp-note-tool-root .camera-shape i{border:2px solid #7fa59c;border-radius:50%;width:16px;height:16px;position:absolute;top:8px;left:14px}.scalp-note-tool-root .hair-marker{color:#fff;pointer-events:none;background:#146457e6;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 7px #00000038}.scalp-note-tool-root .image-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:7px;min-height:45px;display:flex}.scalp-note-tool-root .tool-button,.scalp-note-tool-root .text-button{cursor:pointer;background:0 0;border:0}.scalp-note-tool-root .tool-button{height:30px;color:var(--muted);border-radius:7px;padding:0 8px;font-size:10px;font-weight:700}.scalp-note-tool-root .tool-button:hover,.scalp-note-tool-root .tool-button.selected{background:var(--green-soft);color:var(--green)}.scalp-note-tool-root .tool-button span{color:var(--green);margin-right:4px}.scalp-note-tool-root .toolbar-spacer{flex:1}.scalp-note-tool-root .count-readout{color:var(--muted);font-size:9px}.scalp-note-tool-root .count-readout b{color:var(--green);font-size:15px}.scalp-note-tool-root .text-button{color:var(--green);font-size:9px}.scalp-note-tool-root .text-button.danger{color:var(--red)}.scalp-note-tool-root .text-button:disabled{opacity:.35;cursor:default}.scalp-note-tool-root .stage-help{color:#285f56;border:1px solid #c5ddd7;border-left:4px solid var(--green-2);background:#eaf4f1;border-radius:11px;margin:12px 0 2px;padding:12px 14px;font-size:12px;font-weight:750;line-height:1.65}.scalp-note-tool-root .score-panel{padding:16px}.scalp-note-tool-root .score-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:13px;display:flex}.scalp-note-tool-root .score-heading>span{color:var(--green);background:var(--green-soft);white-space:nowrap;border-radius:99px;padding:5px 7px;font-size:8px;font-weight:800}.scalp-note-tool-root .score-heading>span.review-needed{color:var(--amber);background:var(--amber-soft)}.scalp-note-tool-root .spi-list{flex-direction:column;gap:8px;margin-top:11px;display:flex}.scalp-note-tool-root .spi-card{border:1px solid var(--line);border-radius:11px;padding:9px 10px;transition:all .15s}.scalp-note-tool-root .spi-card.score-2,.scalp-note-tool-root .spi-card.score-3{background:#fffaf5;border-color:#f0c9a5}.scalp-note-tool-root .spi-card-title{grid-template-columns:28px 1fr 22px;align-items:center;gap:8px;display:grid}.scalp-note-tool-root .spi-card-title>span{width:27px;height:27px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.scalp-note-tool-root .score-2 .spi-card-title>span,.scalp-note-tool-root .score-3 .spi-card-title>span{color:var(--amber);background:var(--amber-soft)}.scalp-note-tool-root .spi-card-title strong{font-size:11px;display:block}.scalp-note-tool-root .spi-card-title small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:8px;display:block;overflow:hidden}.scalp-note-tool-root .spi-card-title b{color:var(--green);text-align:center;font-size:18px}.scalp-note-tool-root .score-2 .spi-card-title b,.scalp-note-tool-root .score-3 .spi-card-title b{color:var(--amber)}.scalp-note-tool-root .grade-buttons{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px;display:grid}.scalp-note-tool-root .grade-buttons button{border:1px solid var(--line);color:#8a9793;cursor:pointer;background:#fff;border-radius:6px;height:24px;font-size:9px;font-weight:750}.scalp-note-tool-root .grade-buttons button:hover{border-color:#9abbb3}.scalp-note-tool-root .grade-buttons button.active{color:#fff;border-color:var(--green);background:var(--green)}.scalp-note-tool-root .score-2 .grade-buttons button.active,.scalp-note-tool-root .score-3 .grade-buttons button.active{border-color:var(--amber);background:var(--amber)}.scalp-note-tool-root .site-score-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:12px;padding:12px 4px 0;font-size:10px;display:flex}.scalp-note-tool-root .site-score-total strong{color:var(--green);font-size:22px}.scalp-note-tool-root .site-score-total small{color:var(--muted);font-size:9px}.scalp-note-tool-root .spi-reference-block{border-top:1px solid var(--line);margin:14px 0 0;padding-top:14px}.scalp-note-tool-root .spi-reference-block figcaption{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:9px;display:flex}.scalp-note-tool-root .spi-reference-block figcaption strong,.scalp-note-tool-root .spi-reference-block figcaption span{display:block}.scalp-note-tool-root .spi-reference-block figcaption strong{font-size:10px}.scalp-note-tool-root .spi-reference-block figcaption span{color:var(--muted);margin-top:3px;font-size:8px}.scalp-note-tool-root .spi-reference-block figcaption small{color:var(--green);white-space:nowrap;padding-top:2px;font-size:8px;font-weight:750}.scalp-note-tool-root .spi-reference-button{cursor:zoom-in;background:#f6f8f7;border:1px solid #d5dfdc;border-radius:9px;width:100%;max-width:520px;margin:0 auto;padding:0;display:block;overflow:hidden}.scalp-note-tool-root .spi-reference-button img{width:100%;height:auto;display:block}.scalp-note-tool-root .reference-modal{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141f1cd1;place-items:center;padding:3vh 3vw;display:grid;position:fixed;inset:0}.scalp-note-tool-root .reference-modal-panel{background:#fff;border-radius:14px;flex-direction:column;width:min(960px,94vw);max-height:94vh;padding:12px;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000052}.scalp-note-tool-root .reference-modal-heading{justify-content:space-between;align-items:center;gap:12px;padding:2px 3px 11px 7px;display:flex}.scalp-note-tool-root .reference-modal-heading strong,.scalp-note-tool-root .reference-modal-heading span{display:block}.scalp-note-tool-root .reference-modal-heading strong{font-size:13px}.scalp-note-tool-root .reference-modal-heading span{color:var(--muted);margin-top:3px;font-size:9px}.scalp-note-tool-root .reference-modal-heading button{color:#59635f;cursor:pointer;background:#edf1ef;border:0;border-radius:50%;flex:none;width:35px;height:35px;font-size:21px}.scalp-note-tool-root .reference-modal-panel>img{object-fit:contain;width:100%;min-height:0;max-height:calc(94vh - 76px)}.scalp-note-tool-root .zero-count-modal{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141f1ca3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.scalp-note-tool-root .zero-count-modal-panel{background:#fff;border:1px solid #dce6e1;border-radius:16px;grid-template-columns:44px 1fr;gap:15px 17px;width:min(520px,94vw);padding:25px;display:grid;box-shadow:0 24px 70px #132a233d}.scalp-note-tool-root .zero-count-modal-icon{color:#397866;background:#e6f2ed;border-radius:13px;place-items:center;width:44px;height:44px;font-size:19px;font-weight:850;display:grid}.scalp-note-tool-root .zero-count-modal-panel p{color:#66716d;margin:0;font-size:12px;line-height:1.75}.scalp-note-tool-root .zero-count-modal-panel>div>p:first-child{color:#47806f;letter-spacing:.08em;margin-bottom:3px;font-size:9px;font-weight:850}.scalp-note-tool-root .zero-count-modal-panel h2{color:#36413e;margin:0 0 8px;font-size:19px}.scalp-note-tool-root .zero-count-modal-panel p strong{color:#36413e}.scalp-note-tool-root .zero-count-modal-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:5px;display:flex}.scalp-note-tool-root .clinical-review{grid-template-columns:1.15fr 1fr;gap:20px;margin:16px 28px 0;padding:18px;display:grid}.scalp-note-tool-root .review-title{align-items:baseline;gap:10px;display:flex}.scalp-note-tool-root .review-title span{font-size:13px;font-weight:800}.scalp-note-tool-root .review-title p{color:var(--muted);margin:0;font-size:9px}.scalp-note-tool-root .thin-hair-field{max-width:260px;margin-top:12px}.scalp-note-tool-root .flag-list{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.scalp-note-tool-root .flag-list label,.scalp-note-tool-root .confirm-check{cursor:pointer;flex-direction:row;align-items:center;gap:6px;display:inline-flex}.scalp-note-tool-root .flag-list input,.scalp-note-tool-root .confirm-check input{width:15px;height:15px;accent-color:var(--green)}.scalp-note-tool-root .flag-list span{border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:6px 9px;font-size:9px}.scalp-note-tool-root .flag-list label:has(input:checked) span{color:#9a531a;background:var(--amber-soft);border-color:#e0a56f}.scalp-note-tool-root .note-block textarea{resize:vertical;min-height:78px;padding:10px;font-size:11px;line-height:1.65}.scalp-note-tool-root .confirm-check{margin-top:9px}.scalp-note-tool-root .confirm-check span{font-size:10px;font-weight:700}.scalp-note-tool-root .app-footer{justify-content:space-between;align-items:center;margin:14px 28px 0;display:flex}.scalp-note-tool-root .app-footer p{color:var(--muted);font-size:10px}.scalp-note-tool-root .salon-route-shell{background:#fbf6f4;min-height:100vh}.scalp-note-tool-root .salon-theme{--ink:#4d3e43;--muted:#806f75;--line:#eadde1;--paper:#fffdfc;--canvas:#fbf6f4;--green:#9b5f76;--green-2:#b36f89;--green-soft:#f8eaf0;--amber:#b97859;--amber-soft:#fff1e9;--red:#b45d62;--shadow:0 16px 44px #63424e17}.scalp-note-tool-root .salon-theme.app-shell{background:radial-gradient(circle at 8% 12%, #deaec029, transparent 26%), radial-gradient(circle at 92% 4%, #c0b5d324, transparent 24%), var(--canvas)}.scalp-note-tool-root .salon-theme .topbar{background:#fffcfbf0;border-bottom-color:#eadde1}.scalp-note-tool-root .salon-theme .brand-mark{background:linear-gradient(145deg,#c47f98,#8f536b);box-shadow:0 7px 20px #8f536b3d}.scalp-note-tool-root .salon-theme .brand h1{color:#4f3e44;letter-spacing:.035em;font-weight:720}.scalp-note-tool-root .salon-theme .patient-strip,.scalp-note-tool-root .salon-theme .site-sidebar,.scalp-note-tool-root .salon-theme .editor-panel,.scalp-note-tool-root .salon-theme .score-panel,.scalp-note-tool-root .salon-theme .salon-note{background:#fffdfcf5;border-color:#e0cfd5eb}.scalp-note-tool-root .salon-theme .patient-strip,.scalp-note-tool-root .salon-theme .site-sidebar,.scalp-note-tool-root .salon-theme .editor-panel,.scalp-note-tool-root .salon-theme .score-panel{border-radius:19px}.scalp-note-tool-root .salon-theme input,.scalp-note-tool-root .salon-theme select,.scalp-note-tool-root .salon-theme textarea{background:snow;border-color:#e6d7dc}.scalp-note-tool-root .salon-theme input:focus,.scalp-note-tool-root .salon-theme select:focus,.scalp-note-tool-root .salon-theme textarea:focus{border-color:#c68aa0;box-shadow:0 0 0 3px #b36f891c}.scalp-note-tool-root .salon-theme .site-item.active{background:#faedf2;border-color:#e4cbd4}.scalp-note-tool-root .salon-theme .calibration-card{background:#fcf7f8;border-color:#ecdee3}.scalp-note-tool-root .salon-theme .image-stage{background:radial-gradient(circle at 35% 25%,#fff,#f3efef);border-color:#d7c9cd}.scalp-note-tool-root .salon-theme .stage-help{color:#795064;background:#fbf0f4;border-color:#e5cbd5 #e5cbd5 #e5cbd5 #b36f89}.scalp-note-tool-root .salon-theme .spi-card.score-2,.scalp-note-tool-root .salon-theme .spi-card.score-3{background:#fff8f4;border-color:#e7c9bf}.scalp-note-tool-root .salon-scale-guide{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.scalp-note-tool-root .salon-scale-guide>strong{margin-bottom:8px;font-size:10px;display:block}.scalp-note-tool-root .salon-scale-guide>div{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.scalp-note-tool-root .salon-scale-guide span{color:#806f75;text-align:center;background:#fff9fa;border:1px solid #ead9df;border-radius:8px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:7px 3px;font-size:7px;line-height:1.25;display:flex}.scalp-note-tool-root .salon-scale-guide span b{color:#a9637e;font-size:13px}.scalp-note-tool-root .salon-note{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:19px;grid-template-columns:.72fr 1.28fr;gap:24px;margin:16px 28px 0;padding:20px;display:grid}.scalp-note-tool-root .salon-note-heading>span{color:var(--green-2);letter-spacing:.16em;font-size:9px;font-weight:850}.scalp-note-tool-root .salon-note-heading h2{margin:4px 0 6px;font-size:17px}.scalp-note-tool-root .salon-note-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.scalp-note-tool-root .salon-note label{flex-direction:column;gap:6px;display:flex}.scalp-note-tool-root .salon-note label>span{color:var(--muted);font-size:10px;font-weight:750}.scalp-note-tool-root .salon-note textarea{resize:vertical;min-height:86px;padding:11px 12px;font-size:12px;line-height:1.7}.scalp-note-tool-root .report-shell{color:#404b48;background:#b8bdbb;min-height:100vh;padding:0 0 28px}.scalp-note-tool-root .result-topbar{color:#fff;background:#aeb3b1;grid-template-columns:38px 1fr auto auto;align-items:center;gap:16px;width:297mm;max-width:100%;height:72px;margin:0 auto;padding:0 24px;display:grid}.scalp-note-tool-root .result-topbar h1{margin:1px 0 0;font-size:19px}.scalp-note-tool-root .result-topbar>div>span{letter-spacing:.16em;opacity:.8;font-size:8px;font-weight:800}.scalp-note-tool-root .result-back{color:#fff;cursor:pointer;background:0 0;border:0;width:36px;height:44px;padding:0;font-size:46px;font-weight:200;line-height:1}.scalp-note-tool-root .result-patient{font-size:11px;font-weight:700}.scalp-note-tool-root .result-print{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff94;border-radius:8px;min-height:34px;padding:0 13px;font-size:10px;font-weight:800}.scalp-note-tool-root .result-board{background:#c1c5c3;grid-template-rows:56px minmax(0,1fr) auto;grid-template-columns:1fr;width:297mm;max-width:100%;height:210mm;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 18px 65px #29343038}.scalp-note-tool-root .report-page-header{color:#4e5855;background:#f8faf9;border-bottom:1px solid #dfe5e2;grid-template-columns:220px 1fr auto;align-items:center;gap:16px;padding:0 16px;display:grid}.scalp-note-tool-root .report-page-header.salon-report-header{grid-template-columns:250px 1fr}.scalp-note-tool-root .report-header-brand{align-items:center;gap:10px;display:flex}.scalp-note-tool-root .report-header-brand>span{color:#fff;background:#8975b7;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.scalp-note-tool-root .report-header-brand small,.scalp-note-tool-root .report-header-brand strong{display:block}.scalp-note-tool-root .report-header-brand small{color:#8975b7;letter-spacing:.14em;margin-bottom:2px;font-size:7.5px;font-weight:850}.scalp-note-tool-root .report-header-brand strong{font-size:13px}.scalp-note-tool-root .report-header-meta{grid-template-columns:1.05fr .9fr .95fr 1.15fr;margin:0;display:grid}.scalp-note-tool-root .report-header-meta>div{border-left:1px solid #e0e5e3;min-width:0;padding:0 12px}.scalp-note-tool-root .report-header-meta dt{color:#929a97;font-size:7.5px}.scalp-note-tool-root .report-header-meta dd{color:#555f5c;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:9.5px;font-weight:750;overflow:hidden}.scalp-note-tool-root .report-confirm-status{color:#77699a;background:#f3f0f7;border:1px solid #e0d9ea;border-radius:8px;flex-direction:column;align-items:center;min-width:74px;padding:6px 9px;display:flex}.scalp-note-tool-root .report-confirm-status.confirmed{color:#3d7754;background:#eef6f0;border-color:#cee1d4}.scalp-note-tool-root .report-confirm-status span{font-size:7.5px}.scalp-note-tool-root .report-confirm-status b{margin-top:2px;font-size:9.5px}.scalp-note-tool-root .result-nav{color:#fff;background:#aeb3b1;flex-direction:column;grid-row:1/3;display:flex}.scalp-note-tool-root .result-nav-brand{border-bottom:1px solid #ffffff2e;align-items:center;gap:10px;min-height:86px;padding:19px 18px;display:flex}.scalp-note-tool-root .result-nav-brand>span{color:#fff;background:#8975b7;border-radius:11px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:850;display:grid}.scalp-note-tool-root .result-nav-brand b,.scalp-note-tool-root .result-nav-brand small{display:block}.scalp-note-tool-root .result-nav-brand b{font-size:14px}.scalp-note-tool-root .result-nav-brand small{opacity:.76;margin-top:3px;font-size:8px}.scalp-note-tool-root .result-section-list{margin-top:8px}.scalp-note-tool-root .result-section-list>div{color:#ffffffe0;border-left:4px solid #0000;align-items:center;gap:9px;min-height:52px;padding:10px 16px;display:flex}.scalp-note-tool-root .result-section-list>div:first-child{background:#ffffff1a;border-left-color:#8975b7}.scalp-note-tool-root .result-section-list small{opacity:.62;width:18px;font-size:7px}.scalp-note-tool-root .result-section-list span{font-size:11px;font-weight:750}.scalp-note-tool-root .result-patient-meta{border-top:1px solid #fff3;margin:12px 14px 0;padding-top:4px}.scalp-note-tool-root .result-patient-meta div{border-bottom:1px solid #ffffff21;padding:8px 0}.scalp-note-tool-root .result-patient-meta dt{opacity:.65;font-size:7px}.scalp-note-tool-root .result-patient-meta dd{margin:3px 0 0;font-size:9px;font-weight:750}.scalp-note-tool-root .result-nav-note{border:1px solid #ffffff3d;border-radius:8px;justify-content:space-between;margin:auto 14px 16px;padding:10px 11px;font-size:8px;display:flex}.scalp-note-tool-root .result-nav-note span{opacity:.8}.scalp-note-tool-root .result-content{grid-row:2;min-width:0;min-height:0;padding:10px 14px 6px}.scalp-note-tool-root .result-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #36413d0b}.scalp-note-tool-root .report-all-layout{grid-template-rows:160px 266px minmax(0,1fr);gap:10px;height:100%;display:grid}.scalp-note-tool-root .report-summary-card,.scalp-note-tool-root .report-environment-card,.scalp-note-tool-root .report-density-card{padding:12px 14px}.scalp-note-tool-root .report-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.scalp-note-tool-root .report-section-heading>div>span{color:#8975b7;letter-spacing:.13em;margin-bottom:2px;font-size:8px;font-weight:850;display:block}.scalp-note-tool-root .report-section-heading h2{color:#4e5251;margin:0;font-size:17px;line-height:1.2}.scalp-note-tool-root .report-section-heading>small{color:#8b9491;padding-top:5px;font-size:8.5px}.scalp-note-tool-root .report-summary-grid{grid-template-columns:180px 1.18fr 1fr;gap:12px;margin-top:9px;display:grid}.scalp-note-tool-root .report-density-metric{background:#f5f2f9;border:1px solid #ded6ea;border-radius:10px;flex-direction:column;justify-content:center;min-width:0;padding:10px 12px;display:flex}.scalp-note-tool-root .report-density-metric span{color:#626b68;font-size:10px;font-weight:750;line-height:1.4}.scalp-note-tool-root .report-density-metric strong{color:#7660a5;margin-top:4px;font-size:30px;line-height:1}.scalp-note-tool-root .report-assessment{background:#f3f8f5;border:1px solid #d8e7de;border-radius:10px;min-width:0;padding:9px 11px}.scalp-note-tool-root .report-assessment.warn{background:#fff7ee;border-color:#efd5b8}.scalp-note-tool-root .report-assessment>strong{color:#387a4e;font-size:14px;line-height:1.3;display:block}.scalp-note-tool-root .report-assessment.warn>strong{color:#9b5a22}.scalp-note-tool-root .report-assessment>p{color:#68736f;margin:3px 0 6px;font-size:10px;line-height:1.5}.scalp-note-tool-root .report-assessment>div{background:#ffffffd1;border-radius:6px;align-items:baseline;gap:6px;width:fit-content;padding:3px 7px;display:flex}.scalp-note-tool-root .report-assessment>div span{color:#89928f;font-size:8.5px}.scalp-note-tool-root .report-assessment>div b{color:#7660a5;font-size:14px}.scalp-note-tool-root .report-assessment>div small{color:#949b99;margin-left:2px;font-size:8px}.scalp-note-tool-root .report-advice-summary{min-width:0;padding:7px 0 0 3px}.scalp-note-tool-root .report-advice-summary h3{color:#565f5c;margin:0;font-size:12px}.scalp-note-tool-root .report-advice-summary>p{color:#68726f;margin:5px 0 6px;font-size:10px;line-height:1.5}.scalp-note-tool-root .report-advice-summary dl{margin:0}.scalp-note-tool-root .report-advice-summary dl div{border-top:1px solid #e7ebe9;grid-template-columns:62px 1fr;gap:6px;padding:3px 0;font-size:8.5px;line-height:1.4;display:grid}.scalp-note-tool-root .report-advice-summary dt{color:#8e9794}.scalp-note-tool-root .report-advice-summary dd{color:#515b58;margin:0;font-weight:750}.scalp-note-tool-root .report-environment-body{grid-template-columns:230px 1fr;align-items:center;gap:16px;height:214px;margin-top:5px;display:grid}.scalp-note-tool-root .report-radar-wrap{text-align:center;min-width:0}.scalp-note-tool-root .report-radar-wrap>small{color:#8a9390;margin-bottom:-5px;font-size:8.5px;display:block}.scalp-note-tool-root .report-radar-chart{width:100%;height:205px;display:block;overflow:visible}.scalp-note-tool-root .report-radar-chart text{fill:#697370;font-size:9px;font-weight:700}.scalp-note-tool-root .result-table.report-result-table{table-layout:fixed;align-self:stretch}.scalp-note-tool-root .result-table.report-result-table th,.scalp-note-tool-root .result-table.report-result-table td{padding:4px 5px}.scalp-note-tool-root .result-table.report-result-table thead th{height:25px;font-size:8.5px}.scalp-note-tool-root .result-table.report-result-table tbody th{width:62px;font-size:9.5px}.scalp-note-tool-root .result-table.report-result-table td{height:34px;font-size:11px}.scalp-note-tool-root .result-table.report-result-table td b{font-size:11px}.scalp-note-tool-root .result-table.report-result-table td small{margin-top:1px;font-size:8px;line-height:1.2}.scalp-note-tool-root .report-density-card{flex-direction:column;display:flex}.scalp-note-tool-root .report-density-grid{flex:1;grid-template-columns:repeat(5,1fr);gap:8px;min-height:0;margin-top:7px;display:grid}.scalp-note-tool-root .report-density-site{background:#fbfcfb;border:1px solid #e4e8e6;border-radius:9px;grid-template-rows:minmax(0,1fr) auto;gap:6px;min-width:0;min-height:0;padding:7px;display:grid}.scalp-note-tool-root .report-density-thumb{color:#8b76b7;background:#eeeaf4;border-radius:6px;place-items:center;min-width:0;min-height:0;font-size:11px;font-weight:850;display:grid;overflow:hidden}.scalp-note-tool-root .report-density-thumb img{object-fit:cover;width:100%;height:100%}.scalp-note-tool-root .report-density-site small,.scalp-note-tool-root .report-density-site strong,.scalp-note-tool-root .report-density-site p{display:block}.scalp-note-tool-root .report-density-site small{color:#6f7976;font-size:9.5px;font-weight:750}.scalp-note-tool-root .report-density-site strong{color:#7660a5;margin-top:3px;font-size:18px;line-height:1}.scalp-note-tool-root .report-density-site em{color:#8b9491;margin-left:2px;font-size:7.5px;font-style:normal}.scalp-note-tool-root .report-density-site p{color:#919a97;margin:4px 0 0;font-size:8px;line-height:1.35}.scalp-note-tool-root .report-density-footnote{color:#89928f;margin:5px 0 0;font-size:8px;line-height:1.3}.scalp-note-tool-root .overall-layout{grid-template-rows:minmax(278px,auto) minmax(0,1fr);grid-template-columns:1fr 1.16fr;gap:16px;min-height:647px;display:grid}.scalp-note-tool-root .analytics-card{padding:24px}.scalp-note-tool-root .summary-card{padding:18px}.scalp-note-tool-root .summary-hero{grid-column:1/3;padding:22px 26px 20px}.scalp-note-tool-root .summary-hero .result-card-heading h2{letter-spacing:-.02em;font-size:28px}.scalp-note-tool-root .summary-hero .result-card-heading>div>span{font-size:9px}.scalp-note-tool-root .summary-density{white-space:nowrap;background:#f5f2f9;border:1px solid #dcd4e9;border-radius:15px;align-items:center;gap:14px;width:fit-content;max-width:100%;margin-top:10px;padding:12px 18px;display:flex}.scalp-note-tool-root .summary-density>span{color:#555e5b;letter-spacing:-.02em;font-size:17px;font-weight:800;line-height:1.35}.scalp-note-tool-root .summary-density>strong{color:#7660a5;letter-spacing:-.04em;font-size:36px;font-weight:850;line-height:1}.scalp-note-tool-root .summary-condition{background:#f3f8f5;border:1px solid #d8e7de;border-radius:14px;margin-top:10px;padding:13px 15px}.scalp-note-tool-root .summary-condition.warn{background:#fff7ee;border-color:#efd5b8}.scalp-note-tool-root .summary-hero .summary-status{letter-spacing:-.02em;background:0 0;border:0;border-radius:0;width:auto;margin:0;padding:0;font-size:21px;line-height:1.35;display:block}.scalp-note-tool-root .summary-hero .summary-status.warn{background:0 0}.scalp-note-tool-root .summary-condition>p{color:#68736f;max-width:920px;margin:6px 0 9px;font-size:12px;line-height:1.6}.scalp-note-tool-root .summary-condition .summary-facts{width:fit-content}.scalp-note-tool-root .summary-condition .summary-facts>div{background:#ffffffc7;align-items:baseline;gap:8px;padding:6px 10px;display:flex}.scalp-note-tool-root .summary-condition .summary-facts strong{margin-top:0;font-size:17px}.scalp-note-tool-root .radar-card{grid-area:2/1}.scalp-note-tool-root .advice-card{padding:24px}.scalp-note-tool-root .result-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.scalp-note-tool-root .result-card-heading>div>span,.scalp-note-tool-root .detail-title>span{color:#8975b7;letter-spacing:.14em;margin-bottom:3px;font-size:8px;font-weight:850;display:block}.scalp-note-tool-root .result-card-heading h2,.scalp-note-tool-root .detail-title h2{color:#4e5251;margin:0;font-size:16px}.scalp-note-tool-root .radar-card .result-card-heading h2,.scalp-note-tool-root .advice-card .result-card-heading h2{font-size:21px}.scalp-note-tool-root .radar-card .result-card-heading>div>span,.scalp-note-tool-root .advice-card .result-card-heading>div>span{font-size:9px}.scalp-note-tool-root .result-card-heading>small{color:#909996;padding-top:3px;font-size:8px}.scalp-note-tool-root .radar-wrap{padding-top:7px}.scalp-note-tool-root .radar-title{color:#59635f;justify-content:space-between;font-size:9px;display:flex}.scalp-note-tool-root .radar-title span{color:#929a98;font-size:8px}.scalp-note-tool-root .radar-chart{width:100%;max-width:320px;height:320px;margin:5px auto 0;display:block;overflow:visible}.scalp-note-tool-root .radar-chart text{fill:#697370;font-size:9px;font-weight:700}.scalp-note-tool-root .radar-grid{fill:#8975b705;stroke:#d9d5e2;stroke-width:1px}.scalp-note-tool-root .radar-axis{stroke:#e3e0e8;stroke-width:1px}.scalp-note-tool-root .radar-value{fill:#8975b740;stroke:#8975b7;stroke-width:2px}.scalp-note-tool-root .radar-dot{fill:#8975b7;stroke:#fff;stroke-width:1.5px}.scalp-note-tool-root .summary-status{color:#387a4e;background:#e8f3eb;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:850}.scalp-note-tool-root .summary-status.warn{color:#9b5a22;background:#fff0df}.scalp-note-tool-root .summary-card>p{color:#717a77;min-height:46px;margin:21px 0 19px;font-size:12px;line-height:1.8}.scalp-note-tool-root .summary-facts{grid-template-columns:1fr;gap:8px;width:min(360px,100%);display:grid}.scalp-note-tool-root .summary-facts>div{border:1px solid #e6ebe9;border-radius:8px;min-width:0;padding:8px 11px}.scalp-note-tool-root .summary-facts span,.scalp-note-tool-root .summary-facts strong,.scalp-note-tool-root .summary-facts small{display:block}.scalp-note-tool-root .summary-facts span{color:#89928f;font-size:8px}.scalp-note-tool-root .summary-facts strong{color:#7660a5;margin-top:3px;font-size:18px}.scalp-note-tool-root .summary-facts small{color:#949b99;margin-left:3px;font-size:8px;font-weight:600;display:inline}.scalp-note-tool-root .advice-card>p{color:#5e6966;min-height:82px;margin:22px 0;font-size:14px;line-height:1.85}.scalp-note-tool-root .advice-card dl{margin:0}.scalp-note-tool-root .advice-card dl div{border-top:1px solid #e4e9e7;grid-template-columns:86px 1fr;gap:12px;padding:14px 0;font-size:12px;line-height:1.55;display:grid}.scalp-note-tool-root .advice-card dt{color:#909895}.scalp-note-tool-root .advice-card dd{color:#4f5a57;margin:0;font-weight:750}.scalp-note-tool-root .detail-layout{grid-template-rows:1fr auto;grid-template-columns:230px 1fr;gap:13px;min-height:647px;display:grid}.scalp-note-tool-root .detail-title{padding:24px 20px}.scalp-note-tool-root .detail-title p{color:#737d7a;margin:16px 0 0;font-size:10px;line-height:1.8}.scalp-note-tool-root .detail-table-card{padding:19px}.scalp-note-tool-root .result-table{border-collapse:collapse;width:100%;font-size:10px}.scalp-note-tool-root .result-table th,.scalp-note-tool-root .result-table td{text-align:center;border-bottom:1px solid #e8ecea;padding:14px 9px}.scalp-note-tool-root .result-table thead th{color:#808986;background:#f3f5f4;font-size:8px}.scalp-note-tool-root .result-table tbody th{color:#5e6865;text-align:left}.scalp-note-tool-root .result-table td{color:#5a6461;font-size:14px;font-weight:800}.scalp-note-tool-root .result-table td small{color:#949c99;margin-top:3px;font-size:7px;font-weight:600;display:block}.scalp-note-tool-root .result-table td.attention{color:#aa5d24;background:#fff6ec}.scalp-note-tool-root .density-detail{grid-template-rows:1fr auto;grid-template-columns:230px 1fr}.scalp-note-tool-root .density-site-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.scalp-note-tool-root .density-site-card{grid-template-columns:98px 1fr;align-items:center;gap:13px;padding:13px;display:grid}.scalp-note-tool-root .density-thumb{aspect-ratio:4/3;color:#8b76b7;background:#eeeaf4;border-radius:8px;place-items:center;font-size:13px;font-weight:850;display:grid;overflow:hidden}.scalp-note-tool-root .density-thumb img{object-fit:cover;width:100%;height:100%}.scalp-note-tool-root .density-site-card small,.scalp-note-tool-root .density-site-card strong,.scalp-note-tool-root .density-site-card p{display:block}.scalp-note-tool-root .density-site-card small{color:#7d8784;font-size:8px}.scalp-note-tool-root .density-site-card strong{color:#7660a5;margin-top:4px;font-size:21px}.scalp-note-tool-root .density-site-card em{color:#8b9491;margin-left:3px;font-size:8px;font-style:normal}.scalp-note-tool-root .density-site-card p{color:#9aa19f;margin:5px 0 0;font-size:7px}.scalp-note-tool-root .detail-footnote{color:#ffffffc7;grid-column:1/3;margin:0;padding:5px 8px;font-size:8px}.scalp-note-tool-root .result-disclaimer{color:#fffffff0;grid-area:3/1;padding:0 14px 7px;font-size:8px;line-height:1.4}.scalp-note-tool-root .salon-theme.report-shell{background:#c9bec2}.scalp-note-tool-root .salon-theme .result-topbar{background:#a48792}.scalp-note-tool-root .salon-theme .result-board{background:#d2c7ca}.scalp-note-tool-root .salon-theme .report-page-header{color:#58484e;background:#fffaf9;border-bottom-color:#e8dce0}.scalp-note-tool-root .salon-theme .report-header-brand>span{background:#a9637e}.scalp-note-tool-root .salon-theme .report-header-brand small,.scalp-note-tool-root .salon-theme .report-section-heading>div>span{color:#a9637e}.scalp-note-tool-root .salon-theme .report-density-metric{background:#fbf1f5;border-color:#ead5dd}.scalp-note-tool-root .salon-theme .report-density-metric strong,.scalp-note-tool-root .salon-theme .report-assessment>div b,.scalp-note-tool-root .salon-theme .report-density-site strong{color:#9b5f76}.scalp-note-tool-root .salon-theme .radar-grid{fill:#b36f8906;stroke:#e7d6dc}.scalp-note-tool-root .salon-theme .radar-axis{stroke:#eee2e6}.scalp-note-tool-root .salon-theme .radar-value{fill:#b36f8938;stroke:#b36f89}.scalp-note-tool-root .salon-theme .radar-dot{fill:#b36f89}.scalp-note-tool-root .salon-theme .report-density-thumb{color:#9b5f76;background:#f3e5ea}@media (width<=1100px){.scalp-note-tool-root .workspace{grid-template-columns:200px 1fr}.scalp-note-tool-root .score-panel{grid-column:1/-1}.scalp-note-tool-root .spi-list{grid-template-columns:repeat(5,1fr);display:grid}.scalp-note-tool-root .spi-card-title{grid-template-columns:25px 1fr 18px}.scalp-note-tool-root .spi-card-title small{white-space:normal;min-height:23px}}@media (width<=760px){.scalp-note-tool-root .topbar{align-items:flex-start;gap:12px;height:auto;padding:13px 16px}.scalp-note-tool-root .topbar-actions{flex-wrap:wrap;justify-content:flex-end}.scalp-note-tool-root .session-badge{display:none}.scalp-note-tool-root .patient-strip{grid-template-columns:repeat(2,1fr);margin:12px 12px 0}.scalp-note-tool-root .wash-field{grid-column:1/-1}.scalp-note-tool-root .workspace{flex-direction:column;margin:12px 12px 0;display:flex}.scalp-note-tool-root .site-sidebar,.scalp-note-tool-root .editor-panel,.scalp-note-tool-root .score-panel{width:100%}.scalp-note-tool-root .site-list{grid-template-columns:repeat(2,1fr);display:grid}.scalp-note-tool-root .calibration-card{max-width:380px}.scalp-note-tool-root .spi-list{grid-template-columns:repeat(2,1fr)}.scalp-note-tool-root .clinical-review{grid-template-columns:1fr;margin:12px 12px 0}.scalp-note-tool-root .salon-note{grid-template-columns:1fr;margin:12px}.scalp-note-tool-root .app-footer{margin:12px}.scalp-note-tool-root .report-shell{overflow-x:auto}.scalp-note-tool-root .result-topbar,.scalp-note-tool-root .result-board{min-width:960px}}@media print{@page{size:A4 landscape;margin:0}.scalp-note-tool-root,.scalp-note-tool-root,.scalp-note-tool-root .report-shell{background:#c1c5c3;width:297mm;height:210mm;margin:0;padding:0}.scalp-note-tool-root .no-print{display:none!important}.scalp-note-tool-root .result-board{width:297mm;height:210mm;box-shadow:none;page-break-after:avoid;break-inside:avoid;margin:0}}
/*$vite$:1*/