body.real-login-mode{min-width:0;overflow:auto}.real-access[data-v-0a18f113]{color:#19254a;background:#f5f7f5;place-items:center;min-height:100vh;padding:24px;font-family:Noto Sans SC,sans-serif;display:grid}.access-card[data-v-0a18f113]{background:#fff;border:1px solid #e4e8e6;border-radius:18px;width:min(100%,480px);padding:40px;box-shadow:0 18px 60px #182b4020}.access-card img[data-v-0a18f113]{width:190px;max-width:80%;height:auto;margin-bottom:26px;display:block}.access-eyebrow[data-v-0a18f113]{letter-spacing:.12em;color:#208155;font-size:12px;font-weight:700}.access-card h1[data-v-0a18f113]{margin:8px 0 12px;font-size:28px}.access-intro[data-v-0a18f113],.access-note[data-v-0a18f113]{color:#687777;font-size:14px;line-height:1.7}.access-card form[data-v-0a18f113]{gap:16px;margin:28px 0 12px;display:grid}.access-card label[data-v-0a18f113]{gap:7px;font-size:13px;font-weight:600;display:grid}.access-card input[data-v-0a18f113]{min-height:48px;font:inherit;border:1px solid #d5dfd8;border-radius:8px;padding:10px 13px}.access-card input[data-v-0a18f113]:focus{outline-offset:2px;outline:2px solid #2b8454}.access-primary[data-v-0a18f113],.access-secondary[data-v-0a18f113]{width:100%;min-height:48px;font:inherit;cursor:pointer;border-radius:8px;font-weight:700;display:block}.access-primary[data-v-0a18f113]{color:#fff;background:#ae172d;border:1px solid #ae172d}.access-secondary[data-v-0a18f113]{color:#255c3e;background:#fff;border:1px solid #ced9d0;margin-top:12px}.access-primary[data-v-0a18f113]:disabled,.access-secondary[data-v-0a18f113]:disabled{opacity:.5;cursor:wait}.access-message[data-v-0a18f113]{color:#216a42;background:#f1f7f2;border-radius:8px;padding:12px;font-size:13px}.access-note[data-v-0a18f113]{margin-top:24px}.demo-link[data-v-0a18f113]{text-align:center;color:#397454;margin-top:24px;font-size:13px;display:block}@media (width<=560px){.access-card[data-v-0a18f113]{padding:28px 22px}.access-card h1[data-v-0a18f113]{font-size:24px}}.auto-grow-text-field[data-v-8556e3d1]{min-width:0}.auto-grow-text-field-head[data-v-8556e3d1]{min-height:var(--field-label-height);margin-bottom:var(--field-gap);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:13px;line-height:1.5;display:flex}.auto-grow-text-field-head label[data-v-8556e3d1]{overflow-wrap:anywhere;min-width:0;font-weight:600}.auto-grow-text-field-head small[data-v-8556e3d1]{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}textarea[data-v-8556e3d1]{border:1px solid var(--line-control);background:var(--surface);width:100%;color:var(--ink);field-sizing:content;resize:none;border-radius:6px;padding:10px 12px;scroll-margin-bottom:16px;font-size:14px;line-height:1.65;transition:border-color .16s;display:block;overflow:hidden}textarea[data-v-8556e3d1]:focus{border-color:var(--navy);outline:2px solid color-mix(in srgb, var(--navy) 20%, transparent);outline-offset:2px}textarea[data-v-8556e3d1]:disabled,textarea[data-v-8556e3d1]:read-only{color:var(--muted);border-color:var(--line);background:var(--canvas)}textarea[aria-invalid=true][data-v-8556e3d1]{border-color:var(--red)}.auto-grow-text-field-count[data-v-8556e3d1]{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:400}.intervention-record[data-v-64e79ac2]{padding:var(--card-padding);border:1px solid var(--line);background:var(--surface);border-radius:10px}.intervention-record+.intervention-record[data-v-64e79ac2]{margin-top:var(--section-gap)}.intervention-record-head[data-v-64e79ac2]{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding-bottom:16px;display:flex}.intervention-round[data-v-64e79ac2]{color:var(--soft);font-variant-numeric:tabular-nums;font-size:13px}.intervention-record-head h2[data-v-64e79ac2]{flex:1;min-width:0;margin:0;font-size:16px;font-weight:650;line-height:1.5}.intervention-record-head .status-chip[data-v-64e79ac2]{flex-shrink:0}.intervention-label[data-v-64e79ac2],.intervention-comparison dt[data-v-64e79ac2]{color:var(--muted);font-size:12px;font-weight:600;line-height:1.6}.intervention-methods[data-v-64e79ac2]{padding:var(--section-gap) 0}.intervention-methods p[data-v-64e79ac2]{overflow-wrap:anywhere;margin:6px 0 0;font-size:15px;line-height:1.6}.intervention-metric[data-v-64e79ac2]{padding:var(--section-gap) 0;border-top:1px solid var(--line)}.intervention-metric h3[data-v-64e79ac2]{overflow-wrap:anywhere;margin:0 0 12px;font-size:15px;font-weight:650;line-height:1.6}.intervention-comparison[data-v-64e79ac2]{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:start;gap:16px;margin:0;display:grid}.intervention-comparison+.intervention-comparison[data-v-64e79ac2]{margin-top:var(--section-gap)}.intervention-comparison>.app-icon[data-v-64e79ac2]{color:var(--soft);align-self:center}.intervention-comparison dd[data-v-64e79ac2]{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:6px 0 0;font-size:15px;line-height:1.6}.intervention-result[data-v-64e79ac2]{font-weight:650}.intervention-unit[data-v-64e79ac2]{color:var(--muted);margin-left:4px;font-size:12px;font-weight:400}.intervention-review[data-v-64e79ac2]{border-top:1px solid var(--line);padding-top:16px}.intervention-review fieldset[data-v-64e79ac2]{border:0;min-width:0;margin:0;padding:0}.intervention-review legend[data-v-64e79ac2]{margin-bottom:8px;padding:0}.intervention-effect-options[data-v-64e79ac2]{gap:8px;display:flex}.intervention-effect-options button[data-v-64e79ac2]{min-width:80px}.intervention-effect-options button[aria-pressed=true][data-v-64e79ac2]{border-color:var(--navy);background:var(--blue-soft);color:var(--navy)}.intervention-effect-options button[data-v-64e79ac2]:disabled{border-color:var(--line);background:var(--canvas);color:var(--soft)}@media (width<=560px){.intervention-record-head[data-v-64e79ac2]{flex-wrap:wrap}.intervention-record-head .status-chip[data-v-64e79ac2]{margin-left:auto}}.plan-records>.report-actions[data-v-65b86833]{margin-bottom:var(--section-gap)}.plan-note[data-v-65b86833]{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.6}.plan-fields[data-v-65b86833],.non-aopt-fields[data-v-65b86833]{gap:var(--section-gap);align-items:start;display:grid}.plan-fields[data-v-65b86833]{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-stage-field[data-v-65b86833]{grid-column:1/-1}.plan-records[data-v-65b86833] .auto-grow-text-field-head label,.non-aopt-fields[data-v-65b86833] .auto-grow-text-field-head label{font-weight:600}.plan-records[data-v-65b86833] .auto-grow-text-field-count,.non-aopt-fields[data-v-65b86833] .auto-grow-text-field-count{font-variant-numeric:tabular-nums}.plan-section[data-v-65b86833]{margin-top:var(--section-gap);padding:var(--card-padding);border:1px solid var(--line);background:var(--surface);border-radius:10px}.plan-section-head[data-v-65b86833],.plan-consensus[data-v-65b86833]{justify-content:space-between;align-items:center;gap:16px;display:flex}.plan-section h2[data-v-65b86833]{margin:0;font-size:16px;font-weight:650;line-height:1.5}.plan-section p[data-v-65b86833]{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.6}.plan-section .ghost-button[data-v-65b86833]{flex-shrink:0;font-size:15px}.plan-section .ghost-button.selected[data-v-65b86833]{border-color:var(--green-line);background:var(--green-soft);color:var(--green)}.non-aopt-fields[data-v-65b86833]{margin-top:var(--section-gap);padding-top:var(--section-gap);border-top:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.non-aopt-full[data-v-65b86833]{grid-column:1/-1}.non-aopt-polarity legend[data-v-65b86833]{min-height:var(--field-label-height);margin-bottom:var(--field-gap)}.non-aopt-polarity button+button[data-v-65b86833]{margin-left:8px}.non-aopt-fields>label[data-v-65b86833]{align-content:start;gap:var(--field-gap);line-height:var(--field-label-height);display:grid}.non-aopt-fields fieldset[data-v-65b86833]{border:0;margin:0;padding:0}.non-aopt-fields label[data-v-65b86833],.non-aopt-fields legend[data-v-65b86833]{color:var(--muted);font-size:12px}.non-aopt-fields button[aria-pressed=true][data-v-65b86833]{border-color:var(--green);color:var(--green);background:var(--green-soft)}@media (width<=860px){.plan-fields[data-v-65b86833],.non-aopt-fields[data-v-65b86833],.non-aopt-fields[data-v-65b86833] .retest-fields{grid-template-columns:minmax(0,1fr)}.plan-section-head[data-v-65b86833]{flex-wrap:wrap}.plan-consensus[data-v-65b86833]{flex-direction:column;align-items:flex-start}}.image-preview-dialog[data-v-b9156f94]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(880px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow-lg);padding:16px}.image-preview-dialog[data-v-b9156f94]::backdrop{background:color-mix(in srgb, var(--ink) 55%, transparent)}.image-preview-dialog header[data-v-b9156f94],.image-preview-dialog footer[data-v-b9156f94]{justify-content:space-between;align-items:center;gap:12px;display:flex}.image-preview-dialog-actions[data-v-b9156f94]{align-items:center;gap:8px;display:flex}.image-preview-dialog-replace-input[data-v-b9156f94]{display:none}.image-preview-dialog h3[data-v-b9156f94]{overflow-wrap:anywhere;margin:0;font-size:16px}.image-preview-dialog-full[data-v-b9156f94]{background:var(--canvas);object-fit:contain;width:100%;height:max(88px,100dvh - 208px);margin:12px 0;display:block}.image-preview-dialog footer span[data-v-b9156f94]{color:var(--muted);font-size:13px}.posture-photo-grid[data-v-e01effa8]{margin-top:var(--section-gap);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.posture-photo-slot[data-v-e01effa8]{border:1px solid var(--line);border-radius:var(--radius-lg);align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.posture-photo-details[data-v-e01effa8]{flex:0 0 132px;min-width:0}.posture-photo-slot h3[data-v-e01effa8]{margin:0 0 4px;font-size:15px;font-weight:650}.posture-photo-details p[data-v-e01effa8]{color:var(--muted);margin:0 0 4px;font-size:12px}.posture-photo-thumbnail[data-v-e01effa8],.posture-photo-empty[data-v-e01effa8]{border:1px solid var(--line);background:var(--canvas);width:100%;min-width:44px;height:88px;color:var(--muted);border-radius:6px;flex:1 1 0;place-items:center;padding:0;display:grid;overflow:hidden}.posture-photo-empty[data-v-e01effa8]{cursor:pointer}.posture-photo-empty[data-v-e01effa8]:disabled{cursor:not-allowed}.posture-photo-thumbnail[data-v-e01effa8]{cursor:pointer;grid-template-rows:minmax(0,1fr) 24px}.posture-photo-thumbnail img[data-v-e01effa8]{object-fit:contain;width:100%;height:100%;min-height:0}.posture-photo-thumbnail span[data-v-e01effa8]{font-size:12px}.posture-photo-file[data-v-e01effa8]{display:none}.posture-photo-slot.unavailable[data-v-e01effa8],.posture-photo-slot.unavailable .posture-photo-empty[data-v-e01effa8]{color:var(--soft);background:var(--canvas)}.scoliosis-imaging[data-v-9d2c6a5d]{border:1px solid var(--line);border-radius:var(--radius-lg);align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.imaging-details[data-v-9d2c6a5d]{flex:0 0 132px}.imaging-details h3[data-v-9d2c6a5d]{margin:0;font-size:15px;font-weight:650}.imaging-input[data-v-9d2c6a5d]{display:none}.imaging-images[data-v-9d2c6a5d]{flex-wrap:wrap;flex:1;gap:12px;min-width:0;display:flex}.imaging-item[data-v-9d2c6a5d]{width:120px;max-width:100%}.imaging-thumbnail[data-v-9d2c6a5d],.imaging-add[data-v-9d2c6a5d]{border:1px solid var(--line);background:var(--canvas);min-width:44px;height:88px;color:var(--muted);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid}.imaging-thumbnail[data-v-9d2c6a5d]{grid-template-rows:minmax(0,1fr) 24px;width:100%}.imaging-thumbnail img[data-v-9d2c6a5d]{object-fit:contain;width:100%;height:100%;min-height:0}.imaging-thumbnail span[data-v-9d2c6a5d]{font-size:12px}.imaging-add[data-v-9d2c6a5d]{flex:1 0 88px}.imaging-add[data-v-9d2c6a5d]:disabled{cursor:not-allowed;color:var(--soft)}.comparison-list[data-v-5e8cac52]{gap:var(--section-gap);display:grid}.comparison-section[data-v-5e8cac52]{min-width:0;padding:var(--card-padding);border:1px solid var(--line);border-radius:var(--radius-lg)}.comparison-section h2[data-v-5e8cac52]{margin:0 0 20px;font-size:16px;font-weight:650}.comparison-columns[data-v-5e8cac52]{gap:var(--section-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.comparison-columns>div[data-v-5e8cac52]{min-width:0}.comparison-columns h3[data-v-5e8cac52]{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:650}.comparison-columns p[data-v-5e8cac52]{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.comparison-columns img[data-v-5e8cac52]{object-fit:contain;background:var(--canvas);border-radius:6px;width:100%;height:260px;display:block}.report-record-copy[data-v-5e866130]{white-space:normal}.report-record-line[data-v-5e866130]{white-space:pre-wrap;text-align:left;display:block}.report-inline-field[data-v-5e866130]{gap:8px;font-size:16px;font-weight:650;display:grid}.report-stage-fields[data-v-5e866130]{gap:20px;display:grid}.report-stage-fields h4[data-v-5e866130]{margin:0 0 8px;font-size:14px}.report-inline-field input[data-v-5e866130],.report-inline-field[data-v-5e866130] textarea{border:1px solid var(--line-control);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;resize:none;field-sizing:content;border-radius:6px;padding:10px 12px;font-size:14px;font-weight:400;line-height:1.65}.report-inline-field[data-v-5e866130] textarea{min-height:88px}.report-photo-pair[data-v-5e866130]{break-inside:avoid;margin-top:20px}.report-photo-pair h4[data-v-5e866130]{margin:0 0 12px;font-size:15px;font-weight:650}.report-photo-columns[data-v-5e866130]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.report-photo-columns figure[data-v-5e866130]{min-width:0;margin:0}.report-photo-columns figcaption[data-v-5e866130]{color:var(--muted);margin-bottom:8px;font-size:13px}.report-photo-columns img[data-v-5e866130]{object-fit:contain;background:var(--canvas);border-radius:6px;width:100%;height:260px;display:block}:root{--space:1;--ease:cubic-bezier(.2, .8, .2, 1);--ipad-pro-width:1024px;--app-header-height:70px;--panel-padding:24px;--card-padding:20px;--section-gap:20px;--field-gap:8px;--field-label-height:24px;--navy:#20254f;--navy-2:#2b315e;--red:#aa2838;--green:#24705d;--green-soft:#edf5f1;--amber:#a96b22;--amber-soft:#fff5e6;--ink:#20242d;--muted:#667080;--soft:#8a929e;--surface:#fff;--canvas:#f5f6f7;--canvas-2:#eceef1;--line:#e1e4e8;--line-strong:#cfd4da;--line-control:#8a929e;--danger-soft:#f9edef;--blue-soft:#f0f1f7;--shadow-sm:none;--shadow-lg:0 12px 30px #191f2d1f;--radius-sm:5px;--radius:7px;--radius-lg:10px;--shell:#e5e8ec;--danger-line:#f0cbd0;--green-line:#bcd8cd;--amber-line:#e9c9a3;--on-dark-green:#70d5af;--on-dark-red:#ff6e7f}*{box-sizing:border-box}button,input,textarea,select{font:inherit}button{color:inherit}button,.clickable{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--red) 20%, transparent);outline-offset:2px}button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none!important;transform:none!important}body.theme-contrast{--navy:#101b59;--red:#d11f37;--canvas:#eef1f5;--line:#d5dae3;--green:#087a58}body.theme-contrast .card{box-shadow:0 1px #1018280a}body.theme-paper{--navy:#26312c;--navy-2:#35443d;--red:#924036;--green:#3e6e5c;--canvas:#f3eee4;--canvas-2:#e9e0d2;--line:#ded4c4;--blue-soft:#ecece4}body.theme-paper .prototype{background-image:linear-gradient(#725f4606 1px,#0000 1px);background-size:100% 4px}body.density-compact{--space:.78;font-size:14px}html{background:var(--shell);height:100%;min-height:100%;overflow:hidden}body{text-rendering:optimizelegibility;background:var(--shell);min-width:720px;height:100%;min-height:0;color:var(--ink);margin:0;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;overflow:hidden}.location-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 4px var(--green-soft);border-radius:50%}@media (hover:hover){.sync-pill:hover{filter:saturate(1.12)}}.sync-mark{background:currentColor;border-radius:50%;width:7px;height:7px}.profile-button{cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:4px;display:flex}@media (hover:hover){.profile-button:hover{background:var(--canvas)}}.profile-copy{text-align:left;line-height:1.25;display:grid}.profile-copy strong{font-size:13px}.profile-copy small{color:var(--muted);margin-top:2px;font-size:12px}.person-glyph{display:block}.person-glyph i:first-child{border-radius:50%;width:9px;height:9px;position:absolute;top:1px;left:8px}.person-glyph i:last-child{border-radius:10px 10px 4px 4px;width:20px;height:11px;position:absolute;bottom:1px;left:2px}.chart-glyph i:first-child{height:9px}.chart-glyph i:nth-child(2){height:20px}.chart-glyph i:nth-child(3){height:14px}.chart-glyph{grid-template-columns:repeat(3,1fr);align-items:end}.ring-glyph{border:1.7px solid;border-radius:50%;place-items:center;display:grid}.ring-glyph i{background:currentColor;border:0;border-radius:50%;width:8px;height:8px}.recording-indicator{color:color-mix(in srgb, var(--surface) 75%, transparent);justify-items:center;gap:6px;display:grid}.live-tag i{background:var(--on-dark-green);border-radius:50%;width:7px;height:7px}.appointment-time{text-align:right}.patient-flags{flex-wrap:wrap;gap:8px;display:flex}.primary-button{background:var(--red);color:var(--surface);box-shadow:0 8px 18px color-mix(in srgb, var(--red) 22%, transparent)}@media (hover:hover){.primary-button:hover{background:color-mix(in srgb, var(--red) 85%, black);transform:translateY(-1px)}}.primary-button:active,.secondary-button:active,.ghost-button:active{transform:translateY(1px)scale(.99)}.secondary-button{background:var(--navy);color:var(--surface)}@media (hover:hover){.secondary-button:hover{background:var(--navy-2)}.ghost-button:hover:not(.method-custom-toggle){background:var(--canvas)}}.danger-button{background:var(--danger-soft);color:var(--red)}.brief-card{padding:calc(22px * var(--space))}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:16px;display:flex}.nonpain-form.body-metrics-form{padding-bottom:var(--section-gap);border-bottom:1px solid var(--line);gap:12px}.body-metrics-heading{border-bottom:0;margin-bottom:0;padding-bottom:0}.section-head h2,.section-head h3{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:650}.task-list{gap:12px;display:grid}.task-item{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.task-item:first-child{border-top:0;padding-top:0}.task-index{width:36px;height:36px;color:var(--soft);background:0 0;border-radius:11px;place-items:center;font:700 12px Avenir Next,sans-serif;display:grid}.task-item strong{font-size:13px;display:block}.task-item small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.status-chip.green{background:var(--green-soft);color:var(--green)}.status-chip.gray{background:var(--canvas);color:var(--muted)}.schedule-section{margin-top:calc(20px * var(--space));padding:calc(24px * var(--space))}.filter-pills{gap:8px;display:flex}.filter-pills button.active{background:var(--ink);border-color:var(--ink);color:var(--surface)}.timeline{margin-top:2px;display:grid}.appointment-row{border-top:1px solid var(--line);cursor:pointer;transition:background .18s var(--ease);grid-template-columns:84px 14px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 4px;display:grid}.appointment-row:first-child{border-top:0}.appointment-row .time{font:700 15px Avenir Next,sans-serif}.appointment-row .time small{color:var(--muted);font-family:PingFang SC,sans-serif;font-size:12px;font-weight:400}.timeline-dot{background:var(--line-strong);width:10px;height:10px;box-shadow:0 0 0 5px var(--canvas);border-radius:50%}.appointment-row.current .timeline-dot{background:var(--red);box-shadow:0 0 0 5px var(--danger-soft)}.appointment-meta strong{font-size:14px;display:block}.appointment-meta small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.empty-state{text-align:center;place-items:center;min-height:520px;display:grid}.empty-state-inner{max-width:360px}.empty-graphic{background:var(--green-soft);border-radius:50%;width:92px;height:92px;margin:0 auto 22px;position:relative}.empty-graphic:before,.empty-graphic:after{content:"";background:var(--green);border-radius:4px;position:absolute}.empty-graphic:before{width:40px;height:4px;top:44px;left:26px}.empty-graphic:after{width:4px;height:40px;top:26px;left:44px}.empty-state h2{margin:0 0 10px}.empty-state p{color:var(--muted);line-height:1.6}.context-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.context-badges span{background:var(--canvas);color:var(--muted);border-radius:8px;padding:7px 10px;font-size:12px}.context-badges .record-badge{background:var(--danger-soft);color:var(--red)}.record-badge i{background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.progress-track{background:var(--canvas-2);border-radius:999px;height:5px;margin-bottom:20px;overflow:hidden}.progress-track i{height:100%;width:var(--progress);background:var(--red);border-radius:inherit;transition:width .3s var(--ease);display:block}.flow-step-button.complete{color:var(--green)}.flow-step-button.active .step-num{color:var(--surface);background:var(--navy);border-color:var(--navy)}.flow-step-button.complete .step-num{color:var(--surface);background:var(--green);border-color:var(--green)}.flow-step-button span:last-child small{color:var(--soft);margin-top:2px;font-size:12px;font-weight:400;display:block}.save-note{border-top:1px solid var(--line);color:var(--soft);margin:18px 4px 0;padding-top:14px;font-size:12px;line-height:1.55}.footer-status{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.footer-status i{background:var(--green);border-radius:50%;width:7px;height:7px}.footer-actions{gap:10px;display:flex}.notice strong{color:color-mix(in srgb, var(--amber) 75%, black);margin-bottom:2px;display:block}.notice.error{background:var(--danger-soft);color:color-mix(in srgb, var(--red) 85%, black)}.notice.error strong{color:var(--red)}.notice.info{background:var(--blue-soft);color:var(--navy)}.choice-card .choice-code{color:var(--red);letter-spacing:.08em;font:700 12px Avenir Next,sans-serif}.choice-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.choice-card.selected .check{border:6px solid var(--navy)}.rec-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.rec-status{align-items:center;gap:10px;display:flex}.rec-status.paused i{background:color-mix(in srgb, var(--surface) 35%, transparent);box-shadow:none;animation:none}.rec-time{color:color-mix(in srgb, var(--surface) 72%, transparent);font:650 15px Avenir Next,sans-serif}.paused .waveform i{opacity:.25;animation-play-state:paused}.rec-copy{color:color-mix(in srgb, var(--surface) 64%, transparent);justify-content:space-between;gap:10px;font-size:12px;display:flex}.transcript-head{color:var(--muted);justify-content:space-between;margin-bottom:12px;font-size:12px;display:flex}.speaker{color:var(--green);font-weight:650}.transcript textarea{resize:vertical;width:100%;min-height:116px;color:var(--ink);background:0 0;border:0;padding:0;line-height:1.75}.transcript textarea:focus{outline:0}.extract-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:8px;display:grid}.field.full{grid-column:1/-1}.field label,.field-title{color:var(--muted);font-size:12px;font-weight:600}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--navy)}.pain-scale{border:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 50%, var(--surface));border-radius:16px;padding:18px}.pain-scale-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.pain-value{background:var(--navy);width:44px;height:44px;color:var(--surface);border-radius:12px;place-items:center;font:700 18px Avenir Next,sans-serif;display:grid}.pain-scale input[type=range]{width:100%;accent-color:var(--red)}.scale-labels{color:var(--soft);justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.recommendation{border:1px solid var(--line);border-radius:18px;overflow:hidden}.recommendation-head span{color:var(--navy);font-size:12px}.confidence{font:700 12px Avenir Next,sans-serif;color:var(--green)!important}.type-list{display:grid}.type-row:first-child{border-top:0}@media (hover:hover){.type-row:hover{background:var(--canvas)}}.type-rank{background:0 0;border-radius:9px;place-items:center;width:30px;height:30px;font:700 12px Avenir Next,sans-serif;display:grid}.type-row.selected .type-rank{background:var(--navy);color:var(--surface)}.type-row strong{font-size:14px}.type-row small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.type-row.selected .radio-ring{border:6px solid var(--navy)}.assessment-list{gap:12px;display:grid}.assessment-item{border:1px solid var(--line);padding:16px var(--card-padding);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.assessment-copy{align-items:center;gap:12px;display:flex}.assessment-index{background:var(--canvas);width:32px;height:32px;color:var(--navy);border-radius:10px;place-items:center;font:700 12px Avenir Next,sans-serif;display:grid}.assessment-copy strong{font-size:15px;display:block}.assessment-copy small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.segmented{background:var(--canvas);border-radius:10px;padding:3px;display:flex}.segmented button{min-width:54px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:12px}.segmented button.active.positive{background:var(--danger-soft);color:var(--red);font-weight:700}.segmented button.active.negative{background:var(--green-soft);color:var(--green);font-weight:700}.validation-summary.good{background:var(--green-soft);color:var(--green)}.validation-summary.bad{background:var(--danger-soft);color:var(--red)}.intervention-stack{gap:12px;display:grid}.intervention-item{border:1px solid var(--line);border-radius:15px;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;padding:16px;display:grid}.intervention-order{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:34px;height:34px;font:700 12px Avenir Next,sans-serif;display:grid}.intervention-item.done{border-color:color-mix(in srgb, var(--green) 28%, transparent);background:color-mix(in srgb, var(--green) 3%, var(--surface))}.intervention-item.done .intervention-order{background:var(--green);color:var(--surface);border-color:var(--green)}.intervention-item strong{font-size:13px;display:block}.intervention-item small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.intervention-item.done .mini-action{background:var(--green-soft);color:var(--green);border-color:#0000}.compare-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:18px;display:grid}.score-card{border:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 50%, var(--surface));border-radius:14px;padding:15px}.score-card label{color:var(--muted);font-size:12px}.score-card strong{margin-top:8px;font:700 28px Avenir Next,sans-serif;display:block}.score-card.after strong{color:var(--green)}.compare-arrow{color:var(--soft)}.supplement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.supplement-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:16px}.supplement-card .supplement-number{color:var(--red);font:700 12px Avenir Next,sans-serif}.supplement-card h3{margin:10px 0 6px;font-size:14px}.supplement-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.supplement-card.complete{border-color:color-mix(in srgb, var(--green) 28%, transparent)}.supplement-card.complete .supplement-number{color:var(--green)}.supplement-card button{width:100%;margin-top:15px}.report-preview{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.report-cover small{color:color-mix(in srgb, var(--surface) 58%, transparent)}.report-cover h2{margin:6px 0 0;font-size:22px}.report-score{text-align:right}.report-score span{color:color-mix(in srgb, var(--surface) 60%, transparent);font-size:12px}.report-body{padding:var(--card-padding)}.report-section{padding:var(--section-gap) 0;border-top:1px solid var(--line)}.report-section:first-child{border-top:0;padding-top:0}.report-section h3{margin:0 0 8px;font-size:13px}.report-section p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.report-plan{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.plan-cell{background:var(--canvas);border-radius:12px;padding:12px}.plan-cell strong{color:var(--navy);font:700 16px Avenir Next,sans-serif;display:block}.plan-cell span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.patient-table{overflow:hidden}.table-head,.patient-table-row{padding:16px var(--card-padding);grid-template-columns:minmax(170px,1.4fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.8fr) 24px;align-items:center;gap:12px;display:grid}.table-head{background:var(--canvas);color:var(--muted);font-size:12px}.patient-table-row{border-top:1px solid var(--line);cursor:pointer}@media (hover:hover){.patient-table-row:hover{background:color-mix(in srgb, var(--canvas) 50%, var(--surface))}}.person-cell{align-items:center;gap:10px;display:flex}.small-avatar{background:var(--blue-soft);width:34px;height:34px;color:var(--navy);border-radius:11px;place-items:center;font-weight:700;display:grid}.person-cell strong{font-size:15px}.person-cell .phone-nowrap{white-space:nowrap}.person-cell small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.cell-muted{color:var(--muted);font-size:12px}.metric-grid{gap:var(--section-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric-card{padding:18px}.metric-card span{color:var(--muted);font-size:12px}.metric-card strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:8px 0 5px;font-size:28px;font-weight:700;display:block}.metric-card small{color:var(--green);font-size:12px}.metric-card small.down{color:var(--red)}.chart-card{margin-top:var(--section-gap);padding:var(--card-padding)}.bar-chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);align-items:end;gap:14px;height:210px;padding-top:18px;display:grid}.bar:before{content:attr(data-value);color:var(--muted);font:600 12px Avenir Next,sans-serif;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.bar-column span{color:var(--muted);font-size:12px}.profile-layout{align-items:start;gap:var(--section-gap);grid-template-columns:minmax(220px,.8fr) minmax(0,1.65fr);display:grid}.profile-card{padding:var(--card-padding);text-align:left}.profile-card h2{margin:0}.profile-card p{color:var(--muted);margin:7px 0 18px}.credential{border-top:1px solid var(--line);color:var(--muted);padding-top:16px;font-size:12px;line-height:1.7}.settings-card{padding:22px}.setting-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.setting-row:first-child,.section-head+.setting-row{border-top:0}.setting-row strong{font-size:13px;display:block}.setting-row small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.tweaks-trigger{z-index:100;border:1px solid color-mix(in srgb, var(--surface) 16%, transparent);background:color-mix(in srgb, var(--navy) 95%, transparent);width:46px;height:46px;color:var(--surface);box-shadow:var(--shadow-lg);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;font:700 16px Avenir Next,sans-serif;position:fixed;bottom:18px;right:18px}.tweaks-panel{z-index:110;background:color-mix(in srgb, var(--ink) 96%, transparent);width:276px;color:var(--surface);box-shadow:0 22px 60px color-mix(in srgb, var(--ink) 35%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid color-mix(in srgb, var(--surface) 10%, transparent);border-radius:16px;padding:16px;position:fixed;bottom:76px;right:18px}.tweaks-panel[hidden]{display:none}.tweaks-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.tweaks-head strong{display:block}.tweaks-head small{color:color-mix(in srgb, var(--surface) 48%, transparent);margin-top:3px;font-size:12px;display:block}.tweaks-head button{color:color-mix(in srgb, var(--surface) 70%, transparent);cursor:pointer;background:0 0;border:0;font-size:24px}.tweaks-panel label{color:color-mix(in srgb, var(--surface) 62%, transparent);gap:6px;margin-top:12px;font-size:12px;display:grid}.tweaks-panel select{border:1px solid color-mix(in srgb, var(--surface) 12%, transparent);background:var(--ink);width:100%;height:44px;color:var(--surface);border-radius:9px;padding:0 10px}.reset-button{border:1px solid color-mix(in srgb, var(--surface) 14%, transparent);width:100%;height:44px;color:color-mix(in srgb, var(--surface) 78%, transparent);cursor:pointer;background:0 0;border-radius:9px;margin-top:16px}.toast.show{opacity:1;transform:translate(-50%)}.nonpain-form{gap:var(--section-gap);margin:var(--section-gap) 0;display:grid}.nonpain-form+.nonpain-form{padding-top:var(--section-gap);border-top:1px solid var(--line)}.nonpain-form h2{margin:0;font-size:16px;font-weight:650}.nonpain-form label{gap:var(--field-gap);min-width:0;color:var(--muted);font-size:13px;line-height:var(--field-label-height);display:grid}.nonpain-form input,.nonpain-form textarea{border:1px solid var(--line-control);width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--surface);font:inherit;border-radius:6px;padding:10px 12px;font-size:14px}.nonpain-form textarea{resize:none;field-sizing:content;min-height:88px;line-height:1.65}.nonpain-grid{gap:var(--section-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric-stepper{gap:4px;display:flex}.metric-stepper button{min-height:44px;color:var(--navy);background:var(--blue-soft);border:1px solid var(--line);border-radius:6px;flex:0 0 44px}.metric-stepper input{appearance:textfield;text-align:center;min-width:0}.body-metric-editor{min-width:0;position:relative}.body-metric-editor>.complaint-area-name-options{top:calc(100% + 8px)}.body-metric-editor>label{margin-bottom:var(--field-gap)}.body-metric-input input{padding-right:48px}.metric-stepper .body-metric-input .complaint-area-name-toggle{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0 6px 6px 0;height:100%;min-height:44px}.metric-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.metric-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.nonpain-record,.xray-slot{min-width:0;padding:var(--card-padding);border:1px solid var(--line);border-radius:var(--radius-lg);gap:16px;display:grid}.xray-slot img{object-fit:contain;background:var(--canvas);width:100%;max-height:220px;display:block}.xray-slot label{position:relative}.xray-slot .xray-file-input{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.xray-upload-button{box-sizing:border-box;border:1px solid var(--line-strong);min-height:44px;color:var(--navy);background:var(--surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.xray-slot label:focus-within .xray-upload-button{outline:2px solid var(--navy);outline-offset:2px}.xray-slot p,.nonpain-copy{white-space:pre-wrap;overflow-wrap:anywhere}.bar-column{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;justify-items:center;gap:8px;height:100%;display:grid}.bar{width:24px;height:var(--bar);background:var(--navy);border-radius:7px 7px 2px 2px;align-self:end;position:relative}.product-name{border-left:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;padding-left:14px;font-size:13px}.sync-pill{background:var(--green-soft);color:var(--green);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:flex}.avatar{color:var(--surface);object-fit:cover;object-position:center 18%;background:var(--canvas-2);border:1px solid var(--line);border-radius:9px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.recording-indicator i{width:7px;height:7px;box-shadow:none;background:currentColor;border-radius:50%;flex:0 0 7px}.sync-mark:after{content:"";border:2px solid;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.syncing .sync-mark{border:2px solid;border-right-color:#0000;border-radius:50%;animation:.6s linear infinite sync-spin}.syncing .sync-mark:after{content:none}.page-enter{animation:.18s ease-out both cleanFade}.eyebrow{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700;display:none}.page-title-row{margin-bottom:var(--section-gap);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:16px;display:flex}.page-title-row h1{text-wrap:pretty;letter-spacing:-.02em;margin:0 0 5px;font-size:24px;font-weight:700;line-height:1.35}.page-title-row p{color:var(--muted);text-wrap:pretty;margin:0;font-size:13px;line-height:1.6}.demo-badge{color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:5px;flex:none;padding:7px 9px;font-size:12px}.card{background:var(--surface);border:1px solid var(--line);border-color:var(--line);box-shadow:none;border-radius:10px}.dashboard-grid{gap:var(--section-gap);grid-template-columns:minmax(0,1.65fr) minmax(250px,.8fr);display:grid}.hero-appointment{min-height:204px;color:var(--ink);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(190px,38%);padding:0;display:grid;position:relative;overflow:hidden}.hero-appointment:after{content:"";border:1px solid color-mix(in srgb, var(--surface) 12%, transparent);width:220px;height:220px;box-shadow:0 0 0 38px color-mix(in srgb, var(--surface) 3%, transparent), 0 0 0 76px color-mix(in srgb, var(--surface) 2%, transparent);border-radius:50%;display:none;position:absolute;top:-72px;right:-70px}.hero-appointment-copy{min-width:0;padding:var(--card-padding)}.hero-visual{border-left:1px solid var(--line);background:var(--canvas-2);min-width:0;min-height:204px;margin:0;position:relative;overflow:hidden}.hero-visual img{object-fit:cover;object-position:62% center;width:100%;height:100%;display:block}.hero-visual figcaption{color:var(--surface);background:color-mix(in srgb, var(--ink) 72%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:4px;padding:5px 7px;font-size:12px;position:absolute;bottom:10px;right:10px}.hero-top{z-index:1;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex;position:relative}.live-tag{color:var(--green);background:var(--green-soft);border:0;border-radius:5px;align-items:center;gap:7px;padding:6px 8px;display:flex}.patient-lead{z-index:1;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:26px;display:flex;position:relative}.patient-lead h2{letter-spacing:-.02em;margin:0;font-size:25px}.patient-lead p{color:var(--muted);margin:8px 0 0}.appointment-time strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--navy);font-family:inherit;font-size:30px}.appointment-time small{color:var(--muted);margin-top:3px;display:block}.hero-actions{z-index:1;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;display:flex;position:relative}.patient-flags span{color:var(--muted);background:var(--canvas);border-radius:4px;padding:5px 7px;font-size:12px}.primary-button,.secondary-button,.ghost-button,.danger-button{cursor:pointer;min-height:44px;box-shadow:none;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:650;transition:background .16s,border-color .16s;display:inline-flex}@media (hover:hover){.primary-button:hover,.secondary-button:hover,.ghost-button:hover:not(.method-custom-toggle){transform:none}}.ghost-button{border-color:var(--line-control);background:var(--surface);color:var(--navy)}.danger-button{border-color:var(--danger-line)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.danger-button:disabled{opacity:1;border-color:var(--line);color:var(--soft);background:var(--canvas)}.ghost-button:active:not(:disabled){background:var(--canvas-2)}.secondary-button:active:not(:disabled){background:var(--navy-2)}.primary-button:active:not(:disabled){background:color-mix(in srgb, var(--red) 85%, black)}.danger-button:active:not(:disabled){background:color-mix(in srgb, var(--danger-soft) 60%, var(--red))}.primary-button.light{box-shadow:none;color:var(--surface);background:var(--red)}@media (hover:hover){.primary-button.light:hover{background:color-mix(in srgb, var(--red) 85%, black)}}.brief-card,.schedule-section,.metric-card,.chart-card,.profile-card,.settings-card{padding:var(--card-padding)}.profile-logout-button{border:1px solid var(--danger-line);cursor:pointer;border-radius:6px;width:100%;min-height:44px;margin-top:22px}@media (hover:hover){.profile-logout-button:hover{background:var(--danger-soft)}}.session-page{place-items:center;width:100%;min-width:0;min-height:100%;padding:24px;display:grid}.session-card{text-align:left;justify-items:start;width:min(100%,420px);padding:32px;display:grid}.session-card>img{object-fit:contain;width:150px;height:68px;margin-bottom:16px}.session-qr{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-self:center;width:208px;max-width:100%;margin:16px 0;padding:4px}.session-qr svg{width:100%;height:auto;display:block}.session-status{color:var(--muted);margin-top:12px;font-size:13px}.session-card h1{margin:0 0 8px;font-size:24px}.session-card p{color:var(--muted);margin:0 0 20px;font-size:13px}.session-card .primary-button{width:100%;margin-top:24px}.session-card>small{color:var(--muted);margin-top:14px;font-size:12px}.task-index,.small-avatar,.assessment-index{border-radius:6px}.status-chip{white-space:nowrap;background:var(--amber-soft);color:var(--amber);border-radius:4px;padding:6px 9px;font-size:12px}.status-chip.red{color:var(--red);background:var(--danger-soft)}.filter-pills button{border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:0 13px;font-size:12px}@media (hover:hover){.appointment-row:hover{background:color-mix(in srgb, var(--canvas) 50%, var(--surface))}}.row-arrow{width:30px;height:30px;color:var(--soft);border:0;border-radius:0;place-items:center;display:grid}.patient-name-row,.patient-demographics{white-space:nowrap;align-items:center;gap:8px;display:flex}.patient-demographics .appointment-time{color:var(--muted);background:var(--canvas);border-radius:4px;padding:5px 7px;font-size:12px;font-weight:400}#headerRecording[hidden]{display:none}.back-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;width:44px;height:44px;font-size:20px}.flow-stage-nav{border-top:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 50%, var(--surface));grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:0;padding:6px 10px;display:grid}.flow-stage-button{min-width:0;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:5px 8px;font-size:13px;font-weight:650;transition:border-color .16s,background .16s,color .16s;display:flex}@media (hover:hover){.flow-stage-button:hover:not(:disabled){border-color:var(--navy);color:var(--navy)}}.flow-stage-button:focus-visible{outline:3px solid color-mix(in srgb, var(--navy) 45%, transparent);outline-offset:2px}.flow-stage-button.active{background:var(--blue-soft);color:var(--navy);border-color:#0000}.flow-stage-button.complete{border-color:var(--green-line);color:var(--green)}.flow-stage-button:disabled{opacity:.4;cursor:not-allowed}.flow-stage-number{background:var(--canvas);width:22px;height:22px;color:inherit;border-radius:50%;flex:0 0 22px;place-items:center;font-size:12px;font-weight:750;display:grid}.flow-stage-button.active .flow-stage-number{background:var(--navy);color:var(--surface)}.flow-stage-button.complete .flow-stage-number{background:var(--green-soft)}.flow-nav{align-items:center;gap:12px;min-height:0;padding:8px 12px;display:flex;position:static;top:96px}.flow-progress-compact{flex:0 0 106px;min-width:0}.flow-progress-copy{color:var(--muted);white-space:nowrap;justify-content:space-between;align-items:center;gap:4px;margin-bottom:0;font-size:12px;display:flex}.flow-progress-compact .progress-track{margin:5px 0 0}.flow-step-list{grid-template-columns:repeat(var(--flow-step-columns), minmax(0, 1fr));max-width:calc(var(--flow-step-columns) * 110px + (var(--flow-step-columns) - 1) * 4px);flex:1;gap:4px;min-width:0;min-height:0;display:grid}.flow-step-button{text-align:left;width:100%;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex-direction:column;grid-template-columns:28px 1fr;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:52px;padding:4px 2px;font-size:12px;display:flex;position:relative}.flow-step-button:not(:last-child):after{content:"";z-index:1;border-top:2px solid var(--line-strong);pointer-events:none;width:calc(100% - 22px);position:absolute;top:15px;left:calc(50% + 13px)}.flow-step-button.complete:not(:last-child):after{border-color:var(--green)}.flow-step-button span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (hover:hover){.flow-step-button:hover{background:var(--canvas)}}.flow-step-button.active{color:var(--navy);background:var(--blue-soft);font-weight:650}.flow-step-button:disabled{opacity:.42;cursor:not-allowed}.step-num{border:1px solid var(--line-strong);background:var(--surface);z-index:2;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font:700 12px Avenir Next,sans-serif;display:grid;position:relative}.notice{background:var(--amber-soft);color:color-mix(in srgb, var(--amber) 75%, black);border-radius:7px;align-items:flex-start;gap:12px;margin-bottom:15px;padding:12px 14px;font-size:12px;line-height:1.55;display:flex}.notice-mark{background:color-mix(in srgb, var(--amber) 16%, transparent);width:22px;height:22px;color:color-mix(in srgb, var(--amber) 75%, black);border-radius:50%;flex:0 0 22px;place-items:center;display:grid}.choice-grid{gap:var(--section-gap);grid-template-columns:minmax(0,1fr);display:grid}.choice-card{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;transition:border .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);min-height:116px;padding:var(--card-padding);border-radius:var(--radius-lg);box-shadow:none;position:relative}.choice-card strong{margin:2px 0 6px;font-size:17px;display:block}@media (hover:hover){.choice-card:hover{box-shadow:none;border-color:var(--line-strong);transform:none}}.choice-card.selected{padding:calc(var(--card-padding) - 1px);border:2px solid var(--navy);box-shadow:none;background:var(--surface)}.choice-card .check{border:1px solid var(--line-strong);border-radius:50%;width:22px;height:22px;position:absolute;top:14px;right:14px}.choice-card .direction-ai-icon{object-fit:contain;width:16px;height:16px;position:absolute;bottom:12px;right:17px}.choice-card:has(.direction-ai-icon) p{padding-right:22px}.pretriage-disclosure{interpolate-size:allow-keywords}.pretriage-disclosure>summary::-webkit-details-marker{display:none}.pretriage-disclosure>summary.pretriage-heading{min-height:56px;color:inherit;cursor:pointer;box-sizing:border-box;border:0;border-radius:0;flex-wrap:nowrap;padding:0 12px;list-style:none;display:flex}.pretriage-disclosure>summary h2{flex-shrink:0;margin-right:auto}.pretriage-summary-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pretriage-disclosure[open] .pretriage-summary-preview{display:none}.pretriage-disclosure>summary:after{content:"";border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);flex-shrink:0;width:6px;height:6px;margin:0 3px 3px 4px;transition:transform .25s;transform:rotate(45deg)}.pretriage-disclosure[open]>summary:after{margin-bottom:-3px;transform:rotate(225deg)}.pretriage-disclosure::details-content{height:0;transition:height .28s ease, content-visibility .28s allow-discrete;overflow:hidden}.pretriage-disclosure[open]::details-content{height:auto}.inquiry-pretriage{margin-bottom:12px}.direction-body .notice{margin-bottom:12px;padding:9px 12px}.direction-body .choice-card{min-height:96px}.direction-body .choice-card strong{padding-right:24px}.recording-console{color:var(--ink);background:color-mix(in srgb, var(--canvas) 50%, var(--surface));border:1px solid var(--line);border-radius:8px;padding:17px;position:relative;overflow:hidden}.recording-console:after{content:"";background:linear-gradient(120deg, transparent, color-mix(in srgb, var(--surface) 4%, transparent), transparent);pointer-events:none;animation:5s linear infinite sheen;display:none;position:absolute;inset:0;transform:translate(-100%)}.rec-status i{background:var(--on-dark-red);width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in srgb, var(--red) 10%, transparent);border-radius:50%;animation:1.8s infinite pulse}.rec-time,.rec-copy{color:var(--muted)}.waveform{align-items:center;gap:4px;height:44px;margin:13px 0;display:flex}.waveform i{min-width:2px;max-width:5px;height:var(--h);animation:1.1s ease-in-out infinite alternate wave;animation-delay:var(--d);background:var(--navy);opacity:.55;border-radius:4px;flex:1}.recording-console.compact{min-height:52px;padding:8px 12px;position:relative}.recording-console.compact .waveform{gap:3px;width:calc(100% - 132px);height:28px;margin:0}.recording-console.compact .waveform i{height:calc(var(--h) * .48)}.recording-console.compact .rec-copy{opacity:.62;white-space:nowrap;min-width:0;font-size:12px;display:block;position:absolute;top:7px;right:11px}.recording-status-label{align-items:center;gap:6px;display:inline-flex}.recording-live-dot{background:var(--red);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--red) 34%, transparent);border-radius:50%;flex:0 0 7px;animation:1.15s ease-out infinite recording-live-pulse}.asr-copy-separator{background:var(--line);width:1px;height:12px}.transcript{border:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 50%, var(--surface));border-radius:8px;margin-top:12px;padding:15px}.extract-chips span{background:var(--green-soft);color:var(--green);border-radius:4px;padding:7px 9px;font-size:12px}.confirmation-row,.effect-check{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:14px 15px;display:flex}.confirmation-row strong,.effect-check strong{font-size:13px;display:block}.confirmation-row small,.effect-check small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.confirmation-row button{flex:none}.inquiry-checklist{margin:var(--section-gap) 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.inquiry-checklist-title{color:var(--ink);grid-column:1/-1;margin:0 0 4px;font-size:16px;font-weight:650;line-height:1.5}.inquiry-checklist .inquiry-check-item{text-align:left;cursor:pointer;border:1px solid var(--line);min-height:44px;color:var(--muted);background:var(--surface);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.inquiry-checklist .verified{color:var(--green);border-color:var(--green-line);background:var(--green-soft)}.inquiry-checklist .verified i{color:var(--green);background:var(--surface)}.inquiry-check-copy{min-width:0}.inquiry-check-copy strong{font-size:12px;font-weight:600;display:block}.inquiry-check-copy small{margin-top:3px;font-size:12px;line-height:1.5;display:block}.inquiry-signature-button{border:1px solid var(--line);background:var(--surface);color:var(--navy);cursor:pointer;border-radius:4px;flex-shrink:0;margin-left:auto;padding:4px 7px;font-size:12px}.inquiry-signature-button.selected{color:var(--green);border-color:var(--green-line);background:var(--green-soft)}.inquiry-checklist i{width:18px;height:18px;color:var(--soft);background:var(--canvas);border-radius:50%;flex:none;place-items:center;font-size:12px;font-style:normal;display:grid}.red-flag-panel{border:1px solid var(--amber-line);background:var(--amber-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:12px 0;padding:13px 14px;display:flex}.red-flag-copy span,.red-flag-copy strong,.red-flag-copy small{display:block}.red-flag-copy span{color:var(--red);font-size:12px;font-weight:700}.red-flag-copy strong{margin-top:3px;font-size:12px}.red-flag-copy small{color:var(--muted);margin-top:3px;font-size:12px}.red-flag-actions{flex:none;gap:7px;display:flex}.red-flag-actions button,.onsite-actions>button,.consensus-button,.delivery-gates button,.photo-compare button,.non-aopt-row button.selected{border:1px solid var(--line-strong);min-height:44px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:6px;padding:0 11px;font-size:12px}.red-flag-actions button.selected,.onsite-actions>button.selected,.consensus-button.selected,.delivery-gates button.selected,.photo-compare button.selected,.non-aopt-row button.selected{color:var(--green);border-color:var(--green-line);background:var(--green-soft);font-weight:700}.transcript-head>div{gap:6px;display:flex}.restate-panel{margin-top:var(--section-gap);padding:var(--section-gap) 0 0;border:0;border-top:1px solid var(--line);background:var(--surface)}.restate-panel-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin-bottom:16px;display:grid}.restate-panel-head strong,.restate-panel-head small{display:block}.restate-panel-head strong{font-size:16px}.restate-panel-head small{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.45}.restate-panel-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.extract-chips button,.text-button{color:var(--red);cursor:pointer;background:0 0;border:0;padding:4px 7px;font-size:12px}.restate-actions{align-items:center;gap:8px;display:flex}.restate-timer{color:var(--red);font-variant-numeric:tabular-nums;font-size:18px;font-weight:750}.area-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-bottom:16px;padding:15px}.field-title-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px;display:flex}.field-title-row small{color:var(--muted);font-size:12px}.area-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.area-option{border:1px solid var(--line-strong);min-height:42px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 9px;display:flex}.area-option span{border:1px solid var(--line-strong);border-radius:50%;width:12px;height:12px}.area-option.selected{color:var(--navy);border-color:var(--navy);font-weight:650}.area-option.selected span{border:4px solid var(--navy)}.baseline-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.baseline-toolbar small{color:var(--muted);margin-left:auto;font-size:12px}.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scene-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:14px}.scene-card header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.scene-card header small{color:var(--muted);font-size:12px}.scene-card h3{margin:3px 0 0;font-size:14px}.required-mark{color:var(--red);background:var(--danger-soft);white-space:nowrap;border-radius:4px;padding:4px 6px;font-size:12px}.scene-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.scene-fields label{color:var(--muted);font-size:12px}.scene-fields input{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:var(--surface);border-radius:6px;margin-top:5px;padding:0 8px;font-size:12px}.long-goal-field{color:var(--muted);margin-top:8px;font-size:12px;display:block}.long-goal-field input{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:var(--surface);border-radius:6px;margin-top:5px;padding:0 8px;font-size:12px}.photo-prompt,.non-aopt-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;display:flex}.photo-prompt strong,.photo-prompt small,.non-aopt-row strong,.non-aopt-row small{display:block}.photo-prompt small,.non-aopt-row small{color:var(--muted);margin-top:3px;font-size:12px}.consensus-card{margin-top:var(--section-gap);padding:16px var(--card-padding);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--blue-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.consensus-index{color:var(--red);font-size:12px;font-weight:750}.consensus-card strong{font-size:15px}.consensus-card p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.6}.field input,.field textarea,.field select{border:1px solid var(--line-control);background:var(--surface);width:100%;min-height:48px;color:var(--ink);border-radius:7px;padding:10px 13px}.pain-scale,.recommendation,.assessment-item,.intervention-item,.score-card,.supplement-card,.report-preview,.plan-cell{border-radius:8px}.recommendation-head{padding:16px var(--card-padding);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;display:flex}.type-row{padding:16px var(--card-padding);border-top:1px solid var(--line);cursor:pointer;width:100%;color:inherit;background:var(--surface);text-align:left;border-bottom:0;border-left:0;border-right:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.type-row.selected{background:color-mix(in srgb, var(--canvas) 50%, var(--surface));box-shadow:none}.type-row strong em{color:var(--red);background:var(--danger-soft);border-radius:3px;margin-left:6px;padding:2px 5px;font-size:12px;font-style:normal}.select-mark{border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:5px 7px;font-size:12px}.type-row.selected .select-mark{color:var(--surface);border-color:var(--navy);background:var(--navy)}.rule-hint{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.5}.radio-ring{border:1px solid var(--line-strong);border-radius:50%;width:21px;height:21px}.segmented,.segmented button{border-radius:5px}.validation-summary{background:var(--canvas);color:var(--muted);border-radius:6px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:13px 15px;font-size:12px;display:flex}.mini-action{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--muted);cursor:pointer;border-radius:6px;padding:0 12px;font-size:12px}.intervention-item.locked{background:color-mix(in srgb, var(--canvas) 50%, var(--surface));color:var(--soft)}.effect-check .segmented{flex:none}.strategy-picker{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px;padding:13px;display:grid}.strategy-picker .field-title-row{grid-column:1/-1;margin-bottom:2px}.strategy-chip{border:1px solid var(--line);min-height:64px;color:var(--muted);background:var(--surface);text-align:left;cursor:pointer;border-radius:6px;gap:3px;padding:9px;display:grid}.strategy-chip>span{color:var(--red);font-size:12px;font-weight:700}.strategy-chip strong{color:var(--ink);font-size:12px}.strategy-chip small{font-size:12px}.strategy-chip.selected{border-color:var(--navy);background:var(--blue-soft)}.strategy-list{gap:var(--section-gap);display:grid}.strategy-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.strategy-card>header{padding:16px var(--card-padding);background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.strategy-card>header h3{margin:2px 0;font-size:16px;font-weight:650}.strategy-card>header>div>span,.strategy-card>header>div>small{color:var(--muted);font-size:12px}.strategy-title-row{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.strategy-title-row>.status-chip{flex-shrink:0}.strategy-card>header>div{width:100%;min-width:0}.strategy-select{cursor:pointer;touch-action:manipulation;flex-shrink:0;place-items:center;width:44px;height:44px;margin-left:auto;display:grid}.strategy-select input{appearance:none;box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:6px;place-items:center;width:28px;height:28px;margin:0;display:grid}.strategy-select input:checked{border-color:var(--green-line);background:var(--green-soft)}.strategy-select input:after{content:"";border:solid var(--green);visibility:hidden;border-width:0 2px 2px 0;width:6px;height:11px;margin-top:-3px;transform:rotate(45deg)}.strategy-select input:checked:after{visibility:visible}@media (hover:hover){.strategy-select:hover input{border-color:var(--green)}}.strategy-select input:focus-visible{outline:2px solid var(--green);outline-offset:3px}.strategy-select:active input{background:var(--green-line)}.strategy-actions{border:0;min-width:0;margin:0;padding:0}.strategy-actions:disabled{opacity:.55}.strategy-card .assessment-item{border:0;border-bottom:1px solid var(--line);border-radius:0}.strategy-card .assessment-item:last-child{border-bottom:0}.assessment-editor{margin-top:var(--section-gap);padding:var(--card-padding);border:1px solid var(--navy);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none}.editor-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.editor-head span,.editor-head small{color:var(--muted);font-size:12px}.editor-head h3{margin:3px 0;font-size:15px}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.editor-grid label>span{min-height:var(--field-label-height);margin-bottom:var(--field-gap);color:var(--muted);font-size:12px;display:block}.editor-grid input,.editor-grid select,.editor-grid textarea{border:1px solid var(--line-control);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:6px;padding:8px 9px;font-size:12px}.editor-grid textarea{resize:vertical;min-height:56px}.editor-grid .wide{grid-column:1/-1}.editor-grid label small{color:var(--soft);margin-top:3px;font-size:12px;display:block}.check-field button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--muted);border-radius:6px}.check-field button.active{color:var(--red);border-color:var(--red);background:var(--danger-soft)}.editor-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.editor-footer span{color:var(--muted);font-size:12px}.intervention-order-strip{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.intervention-order-strip span{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:inline-flex}.intervention-order-strip i{width:18px;height:18px;color:var(--surface);background:var(--navy);border-radius:50%;place-items:center;font-style:normal;display:grid}.intervention-order-strip .muted{color:var(--muted)}.intervention-order-strip .muted i{color:var(--muted);background:var(--canvas-2)}.intervention-card{padding:var(--card-padding);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.intervention-card+.intervention-card{margin-top:var(--section-gap)}.intervention-card.effective{border-color:var(--green-line)}.intervention-card.warning{border-color:var(--amber-line)}.intervention-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.intervention-card>header h3{margin:2px 0 0;font-size:16px}.intervention-card>header small{color:var(--muted);font-size:12px}.order-actions{gap:4px;display:flex}.order-actions button{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:5px}.order-actions button:disabled{opacity:.35;cursor:default}.method-reference{margin:var(--section-gap) 0;gap:var(--section-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.method-category{min-width:0;padding:var(--card-padding);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.method-category-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.method-custom-toggle{border-radius:8px;flex-shrink:0;gap:6px;padding:0 8px;font-size:15px}.method-category h4{color:var(--ink);margin:0;font-size:16px;line-height:1.5}.method-category ul{margin:0;padding:0;list-style:none}.method-category li{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;min-height:36px;font-size:13px;display:flex}.method-category li .ghost-button{flex-shrink:0;min-height:44px;padding:4px 8px;font-size:12px}.method-option{min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;align-items:center;gap:9px;padding:8px;display:flex}.method-option[aria-pressed=true]{color:var(--navy);border-color:var(--navy);background:var(--blue-soft)}.method-check{border:1px solid var(--line);background:var(--surface);border-radius:4px;flex:0 0 16px;place-items:center;width:16px;height:16px;font-size:12px;display:grid}.method-option[aria-pressed=true] .method-check{color:var(--surface);border-color:var(--navy);background:var(--navy)}.method-option:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.method-category .rule-hint{margin:0}.method-custom-form{align-items:center;gap:6px;width:100%;min-width:0;padding:0 8px;display:flex}.method-custom-form input{border:1px solid var(--line-control);background:var(--surface);width:0;min-width:0;min-height:44px;font:inherit;border-radius:6px;flex:1;padding:8px;font-size:13px}.method-category .method-custom-form .ghost-button{flex-shrink:0;min-height:44px;padding:0 8px;font-size:15px}.onsite-actions{align-items:center;gap:8px;display:flex}.method-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0;display:grid}.method-picker button{border:1px solid var(--line);min-height:44px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:6px;padding:6px;font-size:12px}.method-picker button.selected{color:var(--navy);border-color:var(--navy);background:var(--blue-soft);font-weight:700}.retest-row{border:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 50%, var(--surface));border-radius:7px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.retest-row>div{gap:3px;display:grid}.retest-row small{color:var(--muted);font-size:12px}.retest-row strong{font-size:12px}.retest-row span{color:var(--muted);font-size:12px}.retest-row .risk{color:var(--red)}.dose-alert{color:color-mix(in srgb, var(--amber) 75%, black);background:var(--amber-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.dose-alert strong,.dose-alert span{display:block}.dose-alert strong{font-size:12px}.dose-alert span{margin-top:3px;font-size:12px}.supplement-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.supplement-tabs button{border:1px solid var(--line);min-height:44px;color:var(--muted);background:var(--surface);cursor:pointer;text-align:left;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.supplement-tabs button span{width:22px;height:22px;color:var(--muted);background:var(--canvas);border-radius:50%;place-items:center;font-size:12px;display:grid}.supplement-tabs button.active{color:var(--navy);border-color:var(--navy);font-weight:700}.supplement-tabs button.complete span{color:var(--surface);background:var(--green)}.supplement-form{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:14px}.supplement-form-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.supplement-form-head strong,.supplement-form-head small{display:block}.supplement-form-head strong{font-size:13px}.supplement-form-head small{color:var(--muted);margin-top:4px;font-size:12px}.supplement-form-head>span{color:var(--navy);background:var(--blue-soft);border-radius:4px;padding:5px 7px;font-size:12px}.record-list{gap:8px;display:grid}.retest-fields{min-width:0;margin:var(--section-gap) 0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding:0;display:grid}.retest-fields label{align-content:start;gap:var(--field-gap);color:var(--muted);font-size:13px;line-height:var(--field-label-height);min-width:0;display:grid}.retest-choice-field{gap:var(--field-gap);min-width:0;color:var(--muted);font-size:13px;line-height:var(--field-label-height);display:grid}.retest-choice-segments label{flex:1;min-width:0}.irritability-segments.retest-choice-segments span{text-align:center;min-height:36px;padding:0 12px}.retest-fields .retest-choice-segments input{border:0;height:auto;min-height:0;padding:0;inset:-4px 0}.retest-fields input,.retest-fields select{border:1px solid var(--line-control);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:6px;padding:8px;font-size:14px;line-height:1.6}.retest-fields small{font-size:12px;display:block}.retest-fields:disabled{opacity:.55}.metric-slider{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:44px;display:grid}.retest-fields .metric-slider input[type=range],.metric-slider input[type=range]{appearance:none;touch-action:pan-y;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;min-width:0;min-height:44px;margin:0;padding:0}.metric-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--navy) var(--slider-fill), var(--line) var(--slider-fill));border-radius:3px;height:6px}.metric-slider input[type=range]::-moz-range-track{background:linear-gradient(to right, var(--navy) var(--slider-fill), var(--line) var(--slider-fill));border-radius:3px;height:6px}.metric-slider input[type=range]::-webkit-slider-thumb{appearance:none;border:1px solid var(--line-control);background:repeating-linear-gradient(90deg, var(--line-control) 0 1px, transparent 1px 4px) center / 9px 12px no-repeat, linear-gradient(var(--surface), var(--canvas));width:28px;height:28px;box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:6px;margin-top:-11px}.metric-slider input[type=range]::-moz-range-thumb{border:1px solid var(--line-control);background:repeating-linear-gradient(90deg, var(--line-control) 0 1px, transparent 1px 4px) center / 9px 12px no-repeat, linear-gradient(var(--surface), var(--canvas));width:26px;height:26px;box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:6px}.metric-slider.is-empty input[type=range]::-webkit-slider-thumb{background:repeating-linear-gradient(90deg, var(--line-strong) 0 1px, transparent 1px 4px) center / 9px 12px no-repeat, var(--surface);box-shadow:none;border-style:dashed}.metric-slider.is-empty input[type=range]::-moz-range-thumb{background:repeating-linear-gradient(90deg, var(--line-strong) 0 1px, transparent 1px 4px) center / 9px 12px no-repeat, var(--surface);box-shadow:none;border-style:dashed}.metric-slider input[type=range]:disabled{opacity:.55;cursor:default}.metric-slider input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--navy);outline-offset:2px}.metric-slider input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--navy);outline-offset:2px}.metric-slider output{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;font-size:18px;font-weight:700;display:grid}.metric-slider.is-empty output{color:var(--soft)}.baseline-vas-label .metric-slider{grid-template-columns:minmax(0,1fr) 48px;min-height:48px;margin-top:8px}.baseline-vas-label .metric-slider input[type=range]{min-height:48px}.baseline-vas-label .metric-slider output{width:48px;height:48px}.retest-assessment,.retest-evidence{padding:var(--card-padding);margin:var(--section-gap) 0;border:1px solid var(--line);border-radius:var(--radius-lg)}.assessment-data-form>.retest-assessment:first-child{margin-top:0}.assessment-data-form>.retest-assessment>.ghost-button{margin-top:var(--section-gap)}.retest-assessment>h3{border-bottom:1px solid var(--line);padding-bottom:16px}.retest-assessment-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.retest-assessment-head h3{flex:1;min-width:0}.retest-symptom-field{grid-column:1/-1}.retest-assessment h3,.retest-evidence h3{margin:0;font-size:14px}.retest-assessment h3{overflow-wrap:anywhere;font-size:16px;font-weight:650;line-height:1.6}.assessment-baselines{margin:16px 0}.assessment-baselines>summary{color:var(--navy);cursor:pointer;padding:12px 0;font-size:14px}.retest-conclusion{grid-column:1/-1;align-items:center;gap:10px;display:flex}.retest-evidence p{overflow-wrap:anywhere}.field-error{color:var(--red);font-size:12px;line-height:1.5}.complaint-summary,.complaint-original{border:1px solid var(--line);background:var(--canvas);border-radius:7px;margin:14px 0;padding:12px 14px}.complaint-summary h3{margin:0 0 8px;font-size:14px}.complaint-summary p,.complaint-original p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.complaint-original summary{cursor:pointer;color:var(--muted);font-size:12px}.dependency-note{color:var(--amber);background:var(--amber-soft);border-radius:6px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.5}.readonly-note{color:var(--navy);background:var(--blue-soft);border-radius:6px;margin:0 0 14px;padding:11px 14px;font-size:13px;line-height:1.5}.retrospective-editor{padding-top:var(--section-gap);border-top:1px solid var(--line);margin-top:20px}.retest-fields input:read-only,.retest-fields textarea:read-only{background:var(--canvas)}.retest-fields>label>textarea{background:var(--surface);color:var(--ink);resize:none;field-sizing:content;border:1px solid var(--line-control);border-radius:6px;width:100%;min-width:0;min-height:72px;padding:10px 12px;font-size:14px;line-height:1.65}.nonpain-form :is(input,textarea):focus,.retest-fields :is(input:not([type=range],[type=radio],[type=checkbox]),textarea,select):focus,.editor-grid :is(input,textarea,select):focus{border-color:var(--navy);outline:2px solid color-mix(in srgb, var(--navy) 20%, transparent);outline-offset:2px}.nonpain-form :is(input,textarea):disabled,.retest-fields :is(input:not([type=range],[type=radio],[type=checkbox]),textarea,select):disabled{color:var(--muted);border-color:var(--line);background:var(--canvas)}.retest-fields [aria-invalid=true]{border-color:var(--red)}.record-row{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:auto minmax(150px,1.2fr) minmax(120px,1fr) minmax(150px,1.1fr) auto;align-items:end;gap:9px;padding:10px;display:grid}.record-row.complete{border-color:var(--green-line);background:color-mix(in srgb, var(--green) 3%, var(--surface))}.record-index{width:28px;height:28px;color:var(--navy);background:var(--blue-soft);border-radius:50%;align-self:center;place-items:center;font-size:12px;font-weight:700;display:grid}.record-row strong,.record-row small{display:block}.record-row strong{font-size:12px}.record-row small{color:var(--muted);margin-top:3px;font-size:12px}.record-row label,.intervention-record-grid label{color:var(--muted);font-size:12px}.record-row input,.intervention-record-grid input,.intervention-record-grid select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--surface);font:inherit;border-radius:6px;margin-top:4px;padding:7px 8px;font-size:12px}.intervention-record-grid{grid-template-columns:1.2fr 1fr .65fr .65fr;gap:8px;display:grid}.effect-check.compact{margin-top:8px;padding:8px 10px}.photo-compare{border:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 50%, var(--surface));border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:10px;padding:11px;display:grid}.photo-compare strong,.photo-compare small{display:block}.photo-compare strong{font-size:12px}.photo-compare small{color:var(--muted);margin-top:3px;font-size:12px}.plan-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.plan-form .wide{grid-column:1/-1}.non-aopt-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.validation-checklist{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.validation-checklist span{min-height:30px;color:var(--soft);background:var(--canvas);text-align:center;border-radius:5px;place-items:center;padding:5px;font-size:12px;display:grid}.validation-checklist span.done{color:var(--green);background:var(--green-soft);font-weight:700}.delivery-gates{margin-top:var(--section-gap);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-cover{padding:var(--card-padding);color:var(--ink);background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.report-cover small,.report-score span{color:var(--muted)}.report-score strong{color:var(--navy);font:700 34px Avenir Next,sans-serif}.report-actions{margin-top:var(--section-gap);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.report-actions span{color:var(--muted);margin-left:auto;font-size:12px}.report-tabs{margin-bottom:var(--section-gap);gap:6px;display:flex}.report-tabs button{border:1px solid var(--line);min-height:44px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:6px;padding:0 13px}.report-tabs button.active{color:var(--surface);border-color:var(--navy);background:var(--navy)}.customer-report{background:0 0;border:0;border-radius:0;gap:16px;display:grid;overflow:visible}.a4-report-page{box-sizing:border-box;width:min(100%,794px);min-height:1123px;color:var(--navy);background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 8%, transparent);margin:0 auto;padding:11mm 14mm 15mm;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif;position:relative}.pdf-report-header{border-bottom:2px solid #183d70;justify-content:space-between;align-items:flex-start;gap:20px;min-height:52px;padding-bottom:11px;display:flex}.pdf-report-header img{object-fit:contain;width:148px;height:auto;display:block}.pdf-report-meta{color:#6d788a;justify-items:end;gap:2px;font-size:10px;line-height:1.4;display:grid}.pdf-report-title{justify-content:space-between;align-items:end;gap:20px;padding:17px 0 14px;display:flex}.pdf-report-title small{color:#6d788a;letter-spacing:.08em;font-size:10px;font-weight:700}.pdf-report-title h2{color:#173a69;letter-spacing:-.04em;margin:4px 0 0;font-size:28px;line-height:1.16}.pdf-report-title dl{grid-template-columns:repeat(3,auto);gap:14px;margin:0;display:grid}.pdf-report-title dl div{border-left:1px solid #ccd7e3;min-width:70px;padding-left:11px}.pdf-report-title dt{color:#7a8698;font-size:9px}.pdf-report-title dd{color:#25344c;white-space:nowrap;margin:3px 0 0;font-size:11px;font-weight:750}.pdf-report-title.compact{border-bottom:1px solid #ccd7e3;align-items:center}.pdf-report-title.compact h2{font-size:20px}.pdf-goal-band{background:#f0f7f6;border:1px solid #d7e8e5;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:20px;min-height:76px;padding:14px 16px;display:grid}.pdf-goal-band>div+div{border-left:1px solid #bfd7d3;padding-left:20px}.pdf-goal-band span{color:#657486;font-size:10px;font-weight:700;display:block}.pdf-goal-band strong{color:#163e6b;margin-top:6px;font-size:15px;line-height:1.5;display:block}.pdf-report-section{break-inside:avoid;border-bottom:1px solid #b8c8d9;padding:13px 0}.pdf-report-section>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.pdf-report-section>header>div{align-items:baseline;gap:7px;display:flex}.pdf-report-section>header small,.pdf-explanation-grid article>span{color:#2e7c70;font-size:9px;font-weight:800}.pdf-report-section h3,.pdf-explanation-grid h3{color:#183d70;margin:0;font-size:15px}.pdf-report-section>header p{color:#7a8698;text-align:right;margin:0;font-size:10px}.pdf-retest-section{padding-top:14px}.pdf-retest-flow{border:1px solid #d9e2ec;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));align-items:stretch;display:grid}.pdf-retest-step{text-align:center;background:#fbfcfd;border-left:1px solid #d9e2ec;align-content:center;place-items:center;min-height:66px;padding:11px 8px;display:grid}.pdf-retest-step:first-child{border-left:0}.pdf-retest-step strong{color:#1d5791;font-size:24px;line-height:1}.pdf-retest-step span{color:#697789;margin-top:7px;font-size:10px}.pdf-retest-step.latest{background:#e7f5f1}.pdf-retest-step.latest strong{color:#167b63}.pdf-assessment-strip{background:#f4f7fa;border-bottom:1px solid #b8c8d9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;padding:10px 12px;display:grid}.pdf-assessment-strip span{color:#183d70;font-size:11px;font-weight:800}.pdf-assessment-strip strong{font-size:11px;line-height:1.45}.pdf-assessment-strip small{color:#7a8698;font-size:9px}.pdf-explanation-grid{border-bottom:1px solid #b8c8d9;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pdf-explanation-grid article{min-height:104px;padding:13px 14px 12px 0}.pdf-explanation-grid article+article{border-left:1px solid #ccd7e3;padding-left:14px;padding-right:0}.pdf-explanation-grid h3{margin-top:3px}.pdf-explanation-grid p{color:#4d5b6e;margin:8px 0 0;font-size:11px;line-height:1.65}.pdf-racm-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pdf-racm-item{border-left:1px solid #d5dee8;min-height:104px;padding:2px 10px}.pdf-racm-item:first-child{border-left:0;padding-left:0}.pdf-racm-item:last-child{padding-right:0}.pdf-racm-title{align-items:center;gap:7px;display:flex}.pdf-racm-title b{color:#fff;background:#1f5d98;border-radius:5px;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.pdf-racm-item:first-child .pdf-racm-title b{background:#167b63}.pdf-racm-title strong,.pdf-racm-title span{display:block}.pdf-racm-title strong{color:#20304a;font-size:11px}.pdf-racm-title span{color:#2e7c70;margin-top:2px;font-size:9px;font-weight:700}.pdf-racm-item p{color:#647184;margin:8px 0 0;font-size:10px;line-height:1.55}.pdf-route-grid{border:1px solid #d9e2ec;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pdf-route-item{background:#fbfcfd;border-left:1px solid #d9e2ec;min-height:91px;padding:10px;position:relative}.pdf-route-item:first-child{border-left:0}.pdf-route-item>span{float:left;color:#496079;background:#e9eef4;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:6px;font-size:9px;font-weight:800;display:grid}.pdf-route-item.active{background:#eef8f5}.pdf-route-item.active>span{color:#fff;background:#167b63}.pdf-route-item strong{color:#20304a;font-size:11px}.pdf-route-item small{color:#2e7c70;margin-top:4px;font-size:9px;font-weight:700;display:block}.pdf-route-item p{clear:both;color:#647184;margin:8px 0 0;font-size:10px;line-height:1.45}.pdf-visit-section{border-bottom:0}.pdf-visit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pdf-visit-item{border:1px solid #ccd8e5;min-height:64px;padding:9px 10px}.pdf-visit-item strong{color:#1f5d98;font-size:11px}.pdf-visit-item p{color:#5f6d80;margin:5px 0 0;font-size:10px;line-height:1.45}.pdf-page-note{color:#68778a;text-align:right;margin:4px 0 0;font-size:9px}.pdf-plan-teaser{background:#eef8f5;border:1px solid #b9d5cf;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:center;gap:18px;min-height:66px;margin-top:12px;padding:11px 13px;display:grid}.pdf-plan-teaser>div{grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:7px;display:grid}.pdf-plan-teaser span{color:#2e7c70;font-size:9px;font-weight:800}.pdf-plan-teaser strong{color:#183d70;font-size:14px}.pdf-plan-teaser p{color:#536176;margin:0;font-size:10px}.pdf-plan-teaser small{color:#486174;border-left:1px solid #bfd7d3;padding-left:16px;font-size:9px;line-height:1.5}.pdf-stage-page-title{border-bottom:1px solid #b8c8d9;grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:24px;padding:18px 0 14px;display:grid}.pdf-stage-page-title small{color:#2e7c70;letter-spacing:.07em;font-size:10px;font-weight:800}.pdf-stage-page-title h2{color:#173a69;letter-spacing:-.03em;margin:5px 0 0;font-size:27px;line-height:1.15}.pdf-stage-page-title>div>p{color:#607084;margin:8px 0 0;font-size:10px;line-height:1.55}.pdf-stage-page-title dl{gap:7px;margin:0;display:grid}.pdf-stage-page-title dl div{grid-template-columns:52px minmax(0,1fr);gap:8px;display:grid}.pdf-stage-page-title dt{color:#7a8698;font-size:9px}.pdf-stage-page-title dd{color:#25344c;margin:0;font-size:10px;font-weight:700;line-height:1.4}.pdf-plan-value{background:#f0f7f6;border:1px solid #c9ded9;margin:14px 0;padding:12px 14px}.pdf-plan-value strong{color:#183d70;font-size:12px}.pdf-plan-value>div{align-items:center;gap:8px;margin-top:8px;display:flex}.pdf-plan-value span{color:#1b5e52;text-align:center;background:#fff;border:1px solid #c5dbd6;flex:1;padding:7px 9px;font-size:10px;font-weight:750}.pdf-plan-value .app-icon{color:#2e7c70;flex-shrink:0}.pdf-plan-value p{color:#627184;margin:8px 0 0;font-size:9px;line-height:1.45}.pdf-stage-plan{break-inside:avoid;border-top:1px solid #b8c8d9;padding:8px 0}.pdf-stage-plan:first-of-type{border-top:0}.pdf-stage-plan>header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.pdf-stage-plan>header>span{color:#fff;background:#1f5d98;border-radius:5px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.pdf-stage-plan:first-of-type>header>span{background:#167b63}.pdf-stage-plan h3{color:#183d70;margin:0;font-size:14px}.pdf-stage-plan header p{color:#6b788a;margin:2px 0 0;font-size:9px}.pdf-stage-grid{gap:6px;display:grid}.pdf-stage-row{background:#fff;border:1px solid #ccd8e5;grid-template-columns:78px minmax(0,1fr);align-items:stretch;min-height:44px;display:grid}.pdf-stage-visit{color:#1f5d98;background:#f2f6fa;border-right:1px solid #ccd8e5;place-items:center;padding:7px;font-size:11px;display:grid}.pdf-stage-row p{color:#3e4e63;margin:0;padding:6px 11px;font-size:10.5px;line-height:1.5}.pdf-report-footer{color:#758195;border-top:1px solid #183d70;justify-content:space-between;align-items:flex-end;gap:16px;min-height:31px;padding-top:9px;font-size:8px;display:flex;position:absolute;bottom:18px;left:36px;right:36px}.pdf-report-footer p{max-width:72%;margin:0;line-height:1.45}.pdf-report-footer span{white-space:nowrap}.pdf-detail-block{break-inside:avoid;margin-top:16px}.pdf-detail-block h3{color:#183d70;border-bottom:1px solid #b8c8d9;margin:0 0 9px;padding-bottom:7px;font-size:13px}.pdf-detail-block .retest-evidence{border-bottom:1px solid #e0e6ed;padding:10px 0}.pdf-detail-block .retest-evidence h3{border:0;margin-bottom:5px;padding:0;font-size:10px}.pdf-detail-block .retest-evidence p{color:#536176;margin:3px 0;font-size:9px;line-height:1.5}.pdf-detail-block dl{gap:8px;margin:0;display:grid}.pdf-detail-block dl div{grid-template-columns:90px minmax(0,1fr);gap:12px;display:grid}.pdf-detail-block dt{color:#758195;font-size:8px}.pdf-detail-block dd{margin:0;font-size:9px}.evidence-table{grid-template-columns:auto 1fr;gap:6px 14px;display:grid}.evidence-table span{color:var(--muted);font-size:12px}.evidence-table strong{font-size:12px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.review-grid section{border:1px solid var(--line);border-radius:7px;padding:12px}.review-grid h3{margin:0 0 6px;font-size:12px}.review-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.review-grid textarea{border:1px solid var(--line);width:100%;min-height:58px;font:inherit;resize:vertical;border-radius:6px;padding:8px;font-size:12px}.end-success{border:1px solid var(--green-line);background:var(--green-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin-top:12px;padding:13px 14px;display:grid}.end-success strong,.end-success span{display:block}.end-success span{color:var(--green);font-size:12px}.end-success button{grid-area:1/2/span 2}.profile-avatar{width:82px;height:82px;color:var(--surface);object-fit:cover;object-position:center 17%;background:var(--canvas-2);border:1px solid var(--line);border-radius:14px;place-items:center;margin:0 0 16px;font-size:28px;font-weight:700;display:grid}.toggle{background:0 0;border:0;border-radius:6px;flex:0 0 52px;width:52px;height:44px;position:relative}.toggle:before{content:"";background:var(--muted);border-radius:999px;position:absolute;inset:9px 4px}.toggle:after{content:"";background:var(--surface);width:20px;height:20px;box-shadow:none;border-radius:50%;position:absolute;top:12px;right:27px}.toggle[aria-checked=true]:before{background:var(--green)}.toggle[aria-checked=true]:after{right:7px}.toggle:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.appointment-pretriage{background:color-mix(in srgb, var(--surface) 9%, transparent);border:1px solid color-mix(in srgb, var(--surface) 18%, transparent);border-radius:7px;margin:12px 0;padding:10px 12px}.appointment-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.appointment-row-actions .ghost-button,.appointment-row-actions .ghost-button:hover,.appointment-row-actions .ghost-button:active{color:var(--navy);box-shadow:none;border:1px solid var(--line-control);background:0 0;padding:7px 10px;font-size:12px}.appointment-pretriage-dialog{box-sizing:border-box;width:min(800px,100vw - 48px);max-height:calc(100dvh - 48px);color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:10px;padding:24px}.appointment-pretriage-dialog::backdrop{background:color-mix(in srgb, var(--ink) 35%, transparent)}.appointment-pretriage-dialog>h2{margin:0 0 10px;font-size:20px}.appointment-pretriage-dialog .pretriage-panel{margin-top:18px}.appointment-pretriage-dialog form{justify-content:flex-end;display:flex}.appointment-pretriage p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.preparation-page{width:100%;max-width:none;margin:0}.preparation-top,.preparation-patient,.pretriage-heading,.preparation-actions{align-items:center;gap:14px;display:flex}.preparation-top{margin-bottom:var(--section-gap);border-bottom:1px solid var(--line);padding-bottom:16px}.preparation-top h1{margin:0;font-size:24px}.preparation-top p,.preparation-patient p{color:var(--muted);margin:6px 0 0;font-size:13px}.preparation-top .demo-badge{margin-left:auto}.preparation-card{padding:var(--card-padding)}.preparation-patient{flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.preparation-patient h2{margin:0;font-size:24px}.preparation-actions{margin-top:var(--section-gap);padding-top:var(--section-gap);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end}.pretriage-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--navy) 3%, var(--surface));border-radius:7px;margin-bottom:12px;padding:0}.pretriage-heading{flex-wrap:wrap;justify-content:space-between;gap:6px 12px}.pretriage-heading h2,.pretriage-panel>h2{margin:0;font-size:16px}.pretriage-heading span,.pretriage-caption{color:var(--muted);font-size:12px}.pretriage-caption{margin:7px 0;line-height:1.5}.pretriage-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:13px;line-height:1.75}.pretriage-disclosure-body{padding:0 12px 10px}.pretriage-summary{border-top:1px solid var(--line);margin:10px 0 0;padding-top:9px;font-size:12px;line-height:1.6}.pretriage-summary+.pretriage-evidence{border-top:0;margin-top:8px;padding-top:0}.pretriage-evidence{border-top:1px solid var(--line);color:var(--amber);margin:10px 0 0;padding-top:9px;font-size:12px;line-height:1.6}.pretriage-ai-icon{object-fit:contain;vertical-align:-3px;width:16px;height:16px;margin-right:6px;display:inline-block}.pretriage-classification{margin:8px 0 0;font-size:12px;line-height:1.6}.toast{z-index:120;background:color-mix(in srgb, var(--ink) 96%, transparent);color:var(--surface);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .22s var(--ease), transform .22s var(--ease);border-radius:7px;padding:12px 17px;font-size:12px;position:fixed;bottom:28px;left:50%;transform:translate(-50%,18px)}.baseline-header-row{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.baseline-header-row .flow-panel-header{border-bottom:0;min-width:0;margin-bottom:0;padding-bottom:0}.baseline-area-context{justify-content:flex-end;margin-bottom:20px;display:flex}.baseline-irritability{color:var(--muted);flex-direction:column;align-items:flex-end;gap:6px;font-size:13px;display:flex}.baseline-irritability-head{justify-content:flex-end;align-items:center;gap:6px;display:flex}.irritability-segments{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--ink) 7%, var(--surface));border-radius:9px;padding:3px;display:flex}.irritability-segments label{cursor:pointer;position:relative}.irritability-segments input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.irritability-segments span{min-width:44px;min-height:44px;color:var(--muted);border-radius:6px;place-items:center;font-size:14px;display:grid}.irritability-segments input:checked+span{color:var(--navy);background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 18%, transparent);font-weight:650}.irritability-segments input:focus-visible+span{outline:2px solid var(--navy);outline-offset:-2px}.baseline-scene-toolbar{padding-top:var(--section-gap);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:16px;display:flex}.baseline-scene-toolbar strong{font-size:15px;font-weight:650;display:block}.baseline-scene-toolbar>div>span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.baseline-scene-add-actions{flex-wrap:wrap;gap:8px;display:flex}.baseline-scene-add-actions button{border-color:var(--line-control);min-height:44px;color:var(--navy);background:var(--surface);white-space:nowrap;border-radius:8px;gap:6px;padding:0 14px;font-size:14px}.baseline-scenes{gap:var(--section-gap);grid-template-columns:minmax(0,1fr);display:grid}.baseline-scene-card{min-width:0;padding:var(--card-padding);border:1px solid var(--line);background:var(--surface);border-radius:10px}.baseline-scene-card>header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.baseline-scene-heading{flex:1;min-width:0}.baseline-vas-delta{min-height:30px;color:var(--navy);background:color-mix(in srgb, var(--navy) 6%, var(--surface));white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:0 10px;font-size:13px;display:inline-flex}.baseline-vas-delta b{font-variant-numeric:tabular-nums;font-weight:700}.baseline-remove-scene,.baseline-remove-scene:hover{min-height:44px;color:var(--red);border-color:var(--danger-line);background:var(--danger-soft);border-radius:8px;flex-shrink:0;padding:0 14px;font-size:13px}.baseline-scene-index{min-width:24px;color:var(--soft);font-variant-numeric:tabular-nums;margin-right:8px;font-weight:650;display:inline-block}.baseline-scene-card h2{margin:0;font-size:16px;font-weight:650}.baseline-scene-card header p{color:var(--muted);margin:4px 0 0;font-size:13px}.baseline-group-fields{grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:"description vas";align-items:start;gap:8px 16px;display:grid}.baseline-group-fields label{min-width:0;color:var(--muted);font-size:13px;line-height:1.5;display:block}.baseline-description{grid-area:description}.baseline-group-fields .baseline-vas-label{grid-area:vas;line-height:24px}.baseline-vas-heading{align-items:center;gap:4px;min-height:24px;display:flex}.baseline-vas-heading>span{color:var(--muted);font-size:12px}.baseline-goal-group{margin-top:var(--section-gap);padding-top:var(--section-gap);border-top:1px solid var(--line)}.baseline-goal-group h3{color:var(--green)}.baseline-group-fields .auto-grow-text-field-head>label{color:var(--ink);font-size:14px;font-weight:650}.baseline-goal-group .auto-grow-text-field-head>label{color:var(--green)}.baseline-unavailable-toggle.strategy-select,.retest-unmeasurable-toggle.strategy-select{width:auto;height:44px;color:var(--muted);align-items:center;gap:8px;margin-left:0;padding:0 8px;font-size:13px;display:inline-flex}.baseline-unavailable-toggle.strategy-select input,.retest-unmeasurable-toggle.strategy-select input{flex-shrink:0;width:24px;height:24px}.baseline-unavailable-toggle.strategy-select input:checked,.retest-unmeasurable-toggle.strategy-select input:checked{border-color:var(--navy);background:var(--navy)}.baseline-unavailable-toggle.strategy-select input:after,.retest-unmeasurable-toggle.strategy-select input:after{border-color:var(--surface)}.baseline-unavailable-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px;line-height:1.6}.goal-consensus-context{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.goal-consensus-area{background:var(--green-soft);min-height:32px;color:var(--green);border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.goal-consensus-area strong{font-size:13px;font-weight:650}.goal-consensus-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.goal-consensus-list{gap:var(--section-gap);display:grid}.goal-consensus-scene{min-width:0;padding:var(--card-padding);border:1px solid var(--line);background:var(--surface);border-radius:10px}.goal-consensus-scene>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:16px;padding-bottom:14px;display:flex}.goal-consensus-scene>header>div{align-items:baseline;min-width:0;display:flex}.goal-consensus-scene h2{margin:0;font-size:16px;font-weight:650;line-height:1.4}.goal-consensus-statement{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.75}.goal-consensus-statement strong{color:var(--green);font-weight:650}.goal-consensus-prompt{margin-top:var(--section-gap);padding:var(--card-padding);border:1px solid var(--line);background:var(--canvas);border-radius:10px;gap:4px;display:grid}.goal-consensus-prompt strong{color:var(--navy);font-size:13px;font-weight:600}.goal-consensus-prompt p{color:var(--ink);margin:0;font-size:16px;line-height:1.6}.complaint-area-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.complaint-area-toolbar>div{min-width:0}.complaint-area-toolbar strong{font-size:15px;font-weight:650;display:block}.complaint-area-toolbar span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.complaint-area-add{border-color:var(--line-control);min-height:44px;color:var(--navy);border-radius:8px;flex-shrink:0;gap:6px;padding:0 16px;font-size:14px}.complaint-area-list{gap:var(--section-gap);display:grid}.complaint-area-card{cursor:pointer;padding:var(--card-padding);border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr);transition:border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1);display:grid}@media (hover:hover){.complaint-area-card:hover{border-color:var(--line-strong)}}.complaint-area-card:focus-visible{outline:3px solid color-mix(in srgb, var(--navy) 35%, transparent);outline-offset:2px}.complaint-area-card.selected{border-color:var(--navy);background:color-mix(in srgb, var(--navy) 3%, var(--surface));box-shadow:0 0 0 1px var(--navy), 0 8px 20px -14px color-mix(in srgb, var(--navy) 55%, transparent)}.complaint-area-card-head{align-items:center;gap:10px;display:flex}.complaint-area-name-field{flex:1;min-width:0;position:relative}.quick-dropdown-toggle,.complaint-area-name-toggle{border:0;border-left:1px solid var(--line);width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border-radius:0 6px 6px 0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.quick-dropdown-toggle:disabled,.complaint-area-name-toggle:disabled{color:var(--soft);cursor:default}.quick-dropdown-toggle .app-icon,.complaint-area-name-toggle .app-icon{transform:rotate(90deg)}.quick-dropdown-toggle.expanded .app-icon,.quick-dropdown-toggle .app-icon.expanded,.complaint-area-name-toggle .app-icon.expanded{transform:rotate(-90deg)}.complaint-area-body{position:relative}.quick-dropdown-popover,.complaint-area-name-options{z-index:20;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:7px;padding:12px;position:absolute;top:calc(100% + 8px);left:0;right:0}.quick-dropdown-popover p,.complaint-area-name-options p{color:var(--muted);margin:0 0 10px;font-size:12px}.quick-dropdown-grid,.complaint-area-name-options-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;display:grid}.quick-dropdown-grid .ghost-button,.complaint-area-name-options-grid .ghost-button{padding:0 10px}.quick-dropdown-grid [aria-pressed=true]:not(:disabled),.complaint-area-name-options-grid [aria-pressed=true]:not(:disabled){border-color:var(--navy);background:var(--canvas)}.complaint-area-card-head input{border:1px solid var(--line);width:100%;min-width:0;height:44px;color:var(--ink);background:var(--surface);border-radius:6px;padding:0 54px 0 12px;font-size:17px;font-weight:650}@media (hover:hover){.complaint-area-card-head input:hover{border-color:var(--line-strong)}}.complaint-area-card-head input:focus{border-color:var(--navy)}.complaint-area-status{white-space:nowrap;flex-shrink:0;gap:6px;width:112px;padding:0 10px;font-size:13px}.complaint-area-status[aria-pressed=true]:not(:disabled){border-color:var(--green);color:var(--green);background:var(--green-soft)}.complaint-area-status .pretriage-ai-icon{margin:0}.complaint-area-delete,.complaint-area-delete:hover{width:44px;min-height:44px;color:var(--red);border-color:var(--danger-line);background:var(--danger-soft);border-radius:8px;padding:0}.complaint-area-description{grid-column:1/-1;min-width:0;margin-top:14px}.complaint-area-undo{border:1px solid var(--line);min-height:48px;color:var(--ink);background:var(--canvas);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:6px 6px 6px 14px;font-size:13px;display:flex}.complaint-area-undo>span{overflow-wrap:anywhere;min-width:0}.complaint-area-undo button{min-height:44px;color:var(--navy);flex-shrink:0;padding:0 10px;font-size:14px}.complaint-area-empty{border:1px dashed var(--line-strong);background:var(--canvas);text-align:center;border-radius:10px;padding:40px 20px}.complaint-area-empty strong{font-size:16px}.complaint-area-empty p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.app-icon{vertical-align:-.2em;flex-shrink:0;display:inline-block}.quality-warning{background:var(--danger-soft);color:var(--red)!important}.quality-reaction{border:1px solid var(--danger-line);border-radius:7px;padding:12px}.quality-review{margin-top:var(--section-gap);padding-top:var(--section-gap);border-top:1px solid var(--line)}.quality-demo{padding:var(--card-padding);border:1px solid var(--line);border-radius:10px;margin-top:16px}.consensus-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.consensus-quality-grid p{justify-content:space-between;gap:12px;display:flex}.evidence-comparison{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.evidence-comparison span{overflow-wrap:anywhere}.customer-report{position:relative}.pdf-evidence-title{margin:18px 0 12px;font-size:18px}.pdf-evidence-page .pdf-evidence-record{border:0;border-bottom:1px solid #ccd7e3;border-radius:0;margin:0 0 12px;padding:10px 0}.pdf-evidence-page .pdf-evidence-record h3{font-size:11px;line-height:1.5}.pdf-evidence-page .pdf-evidence-record p{white-space:pre-wrap;margin:4px 0;font-size:10px;line-height:1.6}.pdf-evidence-page .evidence-source{color:#536176}.pdf-pagination-measure{visibility:hidden;pointer-events:none;height:1123px;min-height:1123px;position:absolute;top:0;left:0;right:0;overflow:hidden}.pdf-evidence-overview{font-size:12px;line-height:1.6}.pdf-personal-plan{border-bottom:1px solid #ccd7e3;padding:10px 0}.pdf-personal-plan h3{margin:0 0 5px;font-size:13px}.pdf-personal-plan p{white-space:pre-wrap;margin:0;font-size:11px;line-height:1.6}.header-center{color:var(--muted);white-space:nowrap;align-items:center;gap:9px;font-size:13px;display:flex}.header-sep{background:var(--line-strong);width:1px;height:13px;margin:0 3px}.header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.nav-item:active{transform:scale(.97)}.nav-glyph i{border:1.7px solid;border-radius:3px;display:block}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.patient-context-left{align-items:center;gap:14px;display:flex}.patient-context h2{margin:0;font-size:18px}.patient-context p{color:var(--muted);margin:4px 0 0;font-size:12px}@keyframes sheen{to{transform:translate(100%)}}@keyframes pulse{50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--on-dark-red) 0%, transparent)}}@keyframes wave{to{height:calc(var(--h) * .38);opacity:.32}}@media (width<=860px){body{min-width:680px}.app-header{grid-template-columns:1fr auto}.header-center{display:none}.app-layout{grid-template-columns:94px 1fr}.sidebar{padding-left:9px;padding-right:9px}.flow-shell{grid-template-columns:160px minmax(0,1fr)}.dashboard-grid{grid-template-columns:1fr}.profile-layout{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=860px){.nonpain-grid:not(.body-metrics-grid){grid-template-columns:1fr}}.prototype{grid-template-rows:var(--app-header-height) minmax(0, 1fr);background:var(--canvas);width:100%;max-width:none;height:100dvh;min-height:0;box-shadow:none;margin:0;display:grid;position:relative;overflow:hidden}.app-header{border-bottom:1px solid var(--line);z-index:30;height:var(--app-header-height);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:var(--line);grid-template-columns:minmax(230px,1fr) auto minmax(250px,1fr);align-items:center;gap:22px;padding:0 24px;display:grid;position:sticky;top:0}.brand-lockup{align-items:center;gap:14px;min-width:0;display:flex}.brand-lockup img{object-fit:contain;object-position:left center;width:106px;height:50px;display:block}.header-menu-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--navy);background:var(--surface);cursor:pointer;border-radius:8px;flex:0 0 44px;place-items:center;padding:0;display:none}.header-menu-toggle:focus-visible,.flow-menu-open .header-menu-toggle{border-color:var(--navy);background:var(--blue-soft)}@media (hover:hover){.header-menu-toggle:hover{border-color:var(--navy);background:var(--blue-soft)}}.header-menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.header-menu-toggle .close-icon{display:none}.prototype.flow-view .header-menu-toggle{display:grid}.prototype.flow-menu-open .header-menu-toggle .menu-icon{display:none}.prototype.flow-menu-open .header-menu-toggle .close-icon{display:block}.app-layout{grid-template-columns:100px minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.sidebar{z-index:20;width:auto;height:100%;min-height:0;color:var(--muted);background:var(--surface);border-top:0;border-right:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;justify-content:flex-start;align-self:start;padding:16px 8px 18px;display:flex;position:relative;top:auto;bottom:auto;left:auto;overflow:hidden;transform:none}.sidebar nav{grid-template-columns:1fr;gap:6px;height:auto;margin-top:0;display:grid}.nav-item{cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);height:76px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:7px 4px;font-size:12px;display:flex}.nav-item>span:last-child{white-space:nowrap;line-height:1.2}@media (hover:hover){.nav-item:hover{background:var(--canvas);color:var(--navy)}}.nav-item.active{color:var(--navy);background:var(--blue-soft);box-shadow:none;font-weight:650}.nav-glyph{grid-template-columns:1fr 1fr;gap:3px;width:24px;height:24px;display:none;position:relative}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 25px;width:25px;height:25px}.nav-item.active .nav-icon{color:var(--red)}.sidebar-foot{text-align:center;color:var(--muted);justify-items:center;gap:10px;margin-top:auto;font-size:12px;line-height:1.35;display:grid}.prototype.flow-view .app-layout{grid-template-columns:minmax(0,1fr)}.prototype.flow-view .sidebar{display:none}.prototype.flow-view.flow-menu-open .sidebar{z-index:40;width:100px;height:100%;box-shadow:5px 0 18px color-mix(in srgb, var(--navy) 12%, transparent);display:flex;position:absolute;top:0;left:0}.sidebar-foot small{color:var(--soft);text-align:center;font-size:12px;display:block}.sidebar-foot .sync-pill,.sidebar-foot .recording-indicator{background:var(--green-soft);min-height:34px;color:var(--green);border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.sidebar-foot .sync-mark{background:0 0;flex:0 0 12px;width:12px;height:12px;position:relative}@keyframes sync-spin{to{transform:rotate(360deg)}}.sidebar-foot .recording-indicator.active,.sidebar-foot .recording-indicator.unavailable{color:var(--red);background:var(--danger-soft)}.sidebar-foot .recording-indicator.inactive{color:var(--muted);background:var(--canvas)}.workspace{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;min-width:0;min-height:0;padding:12px 12px 72px;overflow:hidden auto}.workspace::-webkit-scrollbar{width:7px}.workspace::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.workspace::-webkit-scrollbar-track{background:0 0}.workspace:has(>.flow-page){padding-bottom:12px;overflow:hidden}.flow-page{flex-direction:column;height:100%;min-height:0;display:flex}.flow-page>.patient-context{flex:none}@keyframes cleanFade{0%{opacity:.72}to{opacity:1}}#prototype.signed-out .app-header{grid-template-columns:1fr}#prototype.signed-out .header-center,#prototype.signed-out .header-actions,#prototype.signed-out .sidebar{display:none}#prototype.signed-out .app-layout{grid-template-columns:minmax(0,1fr)}#prototype.signed-out .workspace{place-items:center;display:grid}.patient-context{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:0;margin-bottom:10px;padding:0;display:flex;overflow:hidden}.patient-context-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:58px;padding:9px 14px;display:grid}.context-status-cluster{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.flow-shell{flex:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;min-height:0;display:grid}.flow-panel{border-radius:10px;flex-direction:column;min-height:660px;display:flex;overflow:hidden}.flow-panel-body{padding:var(--panel-padding);flex:1 0 auto;position:relative}.flow-panel-header{margin-bottom:var(--section-gap);border-bottom:1px solid var(--line);padding-bottom:16px}.flow-panel-header .kicker{color:var(--red);letter-spacing:.02em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.flow-panel-header .kicker:before{content:"";background:var(--red);width:18px;height:2px;display:none}.flow-panel-header h1{letter-spacing:-.025em;text-wrap:pretty;margin:7px 0 6px;font-size:24px;line-height:1.35}.flow-panel-header p{color:var(--muted);text-wrap:pretty;margin:0;font-size:13px;line-height:1.65}.flow-panel-footer{border-top:1px solid var(--line);padding:13px var(--panel-padding);background:color-mix(in srgb, var(--canvas) 50%, var(--surface));z-index:1;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;display:flex;position:sticky;bottom:0}@media (prefers-reduced-motion:reduce){.pretriage-disclosure>summary:after{transition:none}.pretriage-disclosure::details-content{transition:none}}.recording-console.header-recording{box-sizing:border-box;border:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 50%, var(--surface));border-radius:6px;flex-shrink:0;justify-content:flex-start;align-items:center;gap:8px;width:max-content;min-height:36px;padding:5px 9px;display:flex;position:relative}.recording-console.header-recording .waveform{gap:2px;width:54px;height:20px;margin:0;overflow:hidden}.recording-console.header-recording .waveform i{height:calc(var(--h) * .22)}.recording-console.header-recording .rec-copy{opacity:1;align-items:center;gap:8px;font-size:12px;display:flex;position:static}.header-recording.paused .recording-live-dot{background:var(--soft);box-shadow:none;animation:none}.header-recording-duration{color:var(--red);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:12px}@keyframes recording-live-pulse{55%{box-shadow:0 0 0 5px color-mix(in srgb, var(--red) 0%, transparent);opacity:.72}}.restate-actions .prototype-waiting{opacity:1;border-color:var(--line);color:var(--soft);background:var(--canvas)}@media (width<=860px){.app-header{grid-template-columns:1fr auto 1fr;gap:12px;padding:0 16px}.header-center{gap:6px;font-size:12px;display:flex}.brand-lockup{gap:10px}.product-name{padding-left:10px;font-size:12px}.header-actions{gap:8px}.app-layout{grid-template-columns:88px minmax(0,1fr);display:grid}.prototype.flow-view.flow-menu-open .sidebar{width:88px}.sidebar{padding-left:7px;padding-right:7px}.nav-item{flex-direction:column;justify-content:center;gap:5px;height:72px;padding:6px 3px}.nav-icon{flex-basis:25px;width:25px;height:25px}.flow-nav{gap:8px;padding:8px 10px}.flow-progress-compact{flex-basis:104px}.flow-stage-nav{gap:2px}.flow-stage-button{gap:6px;padding:7px 6px;font-size:12px}.patient-context-main{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 12px}.patient-context-left,.patient-context-left>div{min-width:0}.context-status-cluster{display:contents}#headerRecording{grid-area:1/2;place-self:center end}.hero-appointment{grid-template-columns:minmax(0,1fr) 34%}.hero-visual{min-width:170px}.scene-fields,.method-picker{grid-template-columns:1fr}.red-flag-panel{align-items:flex-start}.red-flag-actions{flex-direction:column}.restate-panel-actions{flex-direction:column;align-items:flex-start}.restate-panel-head{column-gap:8px}.method-reference{grid-template-columns:minmax(0,1fr)}.record-row{grid-template-columns:auto 1fr}.record-row label,.record-row button{grid-column:2}.intervention-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.inquiry-checklist{grid-template-columns:1fr}.prototype.flow-view .product-name{display:none}.patient-demographics .appointment-time{padding:4px 5px;font-size:12px}}@media (width<=560px){:root{--panel-padding:16px;--card-padding:16px;--section-gap:16px}.choice-grid,.metric-grid,.retest-fields,.editor-grid,.review-grid,.delivery-gates,.consensus-quality-grid{grid-template-columns:minmax(0,1fr)}.retest-assessment-head,.section-head{flex-wrap:wrap}.complaint-area-card{column-gap:10px}.complaint-area-card-head{flex-wrap:wrap}.complaint-area-card-head input{flex-basis:calc(100% - 60px)}.complaint-area-status{order:3;margin-left:0}.baseline-scene-card>header{flex-wrap:wrap}.baseline-scene-heading{flex-basis:calc(100% - 90px)}.baseline-vas-delta{order:3}.baseline-header-row{grid-template-columns:minmax(0,1fr);gap:0}.baseline-scene-card{padding:16px}.baseline-group-fields{grid-template-columns:minmax(0,1fr);grid-template-areas:"description""vas";row-gap:16px}}.flow-page .flow-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;min-height:0;overflow:hidden}.flow-page .flow-panel-body{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}@media print{@page{size:A4 portrait;margin:0}html,body{background:#fff;width:210mm;height:auto;margin:0;padding:0;min-width:0!important}body *{visibility:hidden!important}.customer-report,.customer-report *{visibility:visible!important}.prototype,.app-layout,.workspace,.flow-page,.flow-shell,.flow-panel,.flow-panel-body{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;position:static!important;overflow:visible!important}.customer-report{background:#fff;width:210mm;margin:0;padding:0;display:block;position:absolute;top:0;left:0}.a4-report-page{width:210mm;min-height:297mm;box-shadow:none;page-break-after:always;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;margin:0;padding:11mm 14mm 15mm}.pdf-pagination-measure{display:none!important}.a4-report-page:nth-last-child(2){page-break-after:auto;break-after:auto}.pdf-report-footer{bottom:7mm;left:14mm;right:14mm}}
