:root{--ink:#18232b;--muted:#68757f;--paper:#f5f7f7;--surface:#ffffff;--line:#d8dfe2;--line-strong:#b9c5ca;--teal:#137d77;--teal-pale:#e2f0ed;--green:#4d7c5a;--amber:#ae6b25;--shadow:0 10px 25px rgba(30,43,51,0.07)}*{box-sizing:border-box}body,html{background:var(--paper)}body{margin:0;min-width:320px;color:var(--ink);font-family:Microsoft YaHei UI,PingFang SC,system-ui,sans-serif}.acceptance-demo-banner{z-index:200;border-bottom:1px solid #b46d20;background:#fff2d8;color:#6d3f0d;font-weight:800}.acceptance-demo-banner,.controlled-test-banner{position:sticky;top:0;margin:0;padding:8px 16px;text-align:center;font-size:13px;line-height:1.4}.controlled-test-banner{z-index:199;border-bottom:1px solid #a33e34;background:#fff0ee;color:#8b2920;font-weight:850}button,input,select{font:inherit}button{cursor:pointer}textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-frame{min-height:100vh;display:grid;grid-template-columns:228px minmax(0,1fr)}.app-sidebar{display:flex;flex-direction:column;gap:28px;padding:24px 14px;background:#172720;color:#eaf1ed}.app-brand{display:grid;gap:8px;padding:0 10px}.app-brand strong{display:block;font-size:15px}.app-brand>div>span{display:block;margin-top:2px;color:#a5b5af;font-size:12px}.app-brand .build-identity{margin:0;color:#a5b5af}.app-brand .build-identity span,.app-brand .build-identity strong{color:#d5dfda;font-size:10px}.primary-nav{display:grid;gap:3px}.primary-nav button{border:0;background:transparent;padding:0 12px;text-align:left}.primary-nav button,.primary-nav-link{min-height:42px;border-left:3px solid transparent;border-radius:0 5px 5px 0;color:#d5dfda;font-size:14px}.primary-nav-link{display:block;padding:12px;text-decoration:none}.primary-nav button.active,.primary-nav-link:hover{background:rgba(140,201,188,.15);color:#fff}.primary-nav button.active{border-left-color:#8cc9bc;font-weight:750}.primary-nav button:disabled{color:#81918b;cursor:not-allowed}.workspace-main{min-width:0;padding:30px 32px 50px}.workspace-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;max-width:1340px;margin:0 auto}.workspace-actions{display:flex;align-items:center;gap:10px}.eyebrow{margin:0 0 6px;color:var(--teal);font-size:12px;font-weight:750}h1,h2,p{margin-top:0}.workspace-topbar h1{margin-bottom:0;font-size:25px;letter-spacing:0}.case-status{border:1px solid #a5c7bd;border-radius:4px;background:#eff8f4;color:#286751;padding:7px 10px;font-size:12px;font-weight:750}.icon-action,.secondary-action,.text-action{border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:#34454d;font-size:13px;font-weight:750}.icon-action,.primary-action,.secondary-action,.text-action{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;line-height:1;text-decoration:none}.secondary-action{min-height:34px;padding:0 11px}.icon-action:hover,.secondary-action:hover{border-color:var(--teal);color:var(--teal)}.case-meta-grid{max-width:1340px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:23px auto 0;border:1px solid var(--line);background:var(--line)}.intake-link-panel{max-width:1340px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px auto -5px;border:1px solid #a9cec3;border-left:4px solid var(--teal);background:#f1f9f6;padding:11px 13px}.intake-link-panel>div:first-child{display:grid;gap:3px}.intake-link-panel strong{color:#225c50;font-size:13px}.intake-link-panel span{color:#557068;font-size:12px}.intake-link-value{display:flex;align-items:center;min-width:0;gap:8px}.intake-link-value a{min-width:0;overflow:hidden;color:#0d6c66;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.intake-link-value .secondary-action{flex:0 0 auto}.case-meta-grid>div{min-height:76px;padding:15px 17px;background:var(--surface)}.case-meta-grid .wide{grid-column:1/-1}.case-meta-grid span{display:block;margin-bottom:7px;color:var(--muted);font-size:11px}.case-meta-grid strong{display:block;font-size:14px;line-height:1.45}.case-switcher{max-width:1340px;margin:20px auto 0;border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:19px}.case-switcher-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:16px}.case-switcher-item{display:grid;min-width:0;gap:5px;min-height:98px;border:1px solid #cbd7d3;border-radius:5px;background:#fbfcfc;color:#34454d;padding:12px;text-align:left}.case-switcher-item:focus-visible,.case-switcher-item:hover{border-color:var(--teal);outline:0}.case-switcher-item.active{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal);background:#eff8f4}.case-switcher-item strong{color:#285449;font-size:13px}.case-switcher-item>span{color:#536b63;font-size:12px;font-weight:750}.case-switcher-item small{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.intake-history{max-width:1340px;margin:20px auto 0;border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:19px}.intake-count{border:1px solid #a9cec3;border-radius:4px;background:#f0f8f5;color:#276d5b;padding:5px 8px;font-size:12px;font-weight:800}.intake-submission-list{display:grid;gap:12px;margin-top:17px}.intake-submission{border:1px solid #cfdbd7;background:#fcfdfd;padding:15px}.intake-submission>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.intake-submission>header div{display:grid;gap:4px}.intake-submission>header strong{color:#30443d;font-size:14px}.intake-submission>header span{color:var(--muted);font-size:12px}.intake-submission>header em{border:1px solid #d9bc8b;background:#fff8e9;color:#8c5c20;padding:4px 6px;font-size:11px;font-style:normal;font-weight:800}.intake-submission>header em.needs-follow-up{border-color:#d8aaa4;background:#fff2f0;color:#9a443a}.intake-submission-actions{display:flex!important;align-items:center;gap:8px}.intake-submission-actions .secondary-action{display:inline-flex;align-items:center;justify-content:center;color:#34454d;text-decoration:none}.lesion-quick{max-width:1340px;margin:20px auto 0;padding:19px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.lesion-quick-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:17px}.lesion-quick-item{display:grid;align-content:start;gap:9px;border:1px solid #cfdbd7;border-left:3px solid #8fb8ad;background:#fcfdfd;padding:13px}.lesion-quick-item.needs-mapping{border-left-color:#d9bc8b}.lesion-quick-item header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lesion-quick-item header strong{color:#30443d;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.lesion-quick-item header em{flex:0 0 auto;border:1px solid #d9bc8b;background:#fff8e9;color:#8c5c20;padding:3px 6px;font-size:11px;font-style:normal;font-weight:800}.lesion-quick-meta{margin:0;color:var(--muted);font-size:12px}.lesion-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.lesion-quick-actions .secondary-action{min-height:30px;padding:0 9px;font-size:12px}.lesion-quick-actions .text-action{min-height:30px;padding:0 8px;font-size:12px}.intake-detail-grid,.intake-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;background:#d8e1de}.intake-detail-grid>div,.intake-summary-grid>div{min-width:0;background:#f5f8f7;padding:10px}.intake-detail-grid span,.intake-summary-grid span{display:block;margin-bottom:5px;color:var(--muted);font-size:11px}.intake-detail-grid strong,.intake-summary-grid strong{display:block;color:#3a4f48;font-size:13px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.intake-detail-grid .wide{grid-column:1/-1}.intake-submission details{margin-top:13px}.intake-submission summary{color:var(--teal);cursor:pointer;font-size:12px;font-weight:800}.intake-ectoparasite{display:grid;gap:5px;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.intake-ectoparasite>span{color:var(--muted);font-size:11px;font-weight:800}.intake-ectoparasite>strong{color:#42554e;font-size:12px;font-weight:700}.intake-review-summary{display:grid;gap:5px;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.intake-review-summary>span{color:var(--muted);font-size:11px;font-weight:800}.intake-review-summary>strong{color:#42554e;font-size:12px;font-weight:700}.intake-doctor-summary{display:grid;gap:0}.intake-focus-tags{display:flex;flex-wrap:wrap;gap:6px}.intake-focus-tag{min-width:0;overflow-wrap:anywhere;border:1px solid #e2c98f;border-radius:3px;background:#fff8e8;color:#75521c;padding:5px 8px;font-size:11px;font-weight:700;line-height:1.45}.intake-review-summary>.intake-summary-empty{color:#82918c;font-weight:600}.intake-section{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.intake-section:first-child{margin-top:0;border-top:0;padding-top:0}.intake-section h3{margin:0 0 13px;color:#2f463f;font-size:14px}.intake-subjective-field{display:grid;gap:8px;min-width:0}.intake-subjective-field>span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.intake-subjective-field textarea{width:100%;min-height:180px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--ink);padding:11px 12px;line-height:1.65;resize:vertical}.intake-subjective-field textarea:focus{outline:3px solid rgba(19,125,119,.13);border-color:var(--teal)}.intake-full-readback{margin-top:16px}.intake-full-readback>summary{color:var(--teal);cursor:pointer;font-size:12px;font-weight:800}.intake-full-readback-body{margin-top:14px}.intake-photo-strip{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.intake-photo{display:grid;grid-template-rows:82px auto auto;width:104px;overflow:hidden;border:1px solid #bfcec8;border-radius:4px;background:#f7faf9;color:#35524a;text-decoration:none}.intake-photo img,.intake-photo>span{width:100%;height:82px;object-fit:cover}.intake-photo>span{display:grid;place-items:center;color:#71817b;font-size:12px;font-weight:800}.intake-photo b{overflow:hidden;padding:6px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.intake-photo small{display:block;padding:0 6px 6px;color:#71817b;font-size:9px;line-height:1.35;overflow-wrap:anywhere}.clinical-grid{max-width:1340px;display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);align-items:start;gap:20px;margin:20px auto 0}.clinical-map-column,.clinical-side-column{min-width:0}.clinical-side-column{display:grid;align-content:start;gap:16px}.filters,.map-details,.map-section,.record-entry,.record-log{border:1px solid var(--line);border-radius:7px;background:var(--surface)}.filters{padding:17px}.filters section{padding:16px 0;border-top:1px solid var(--line)}.filters section:first-child{padding-top:0;border-top:0}.detail-heading h2,.filters h2,.map-heading h2,.record-entry h2,.record-log h2{margin-bottom:0;font-size:16px;letter-spacing:0}.field-label{display:block;margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:750}.filters input,.filters select,.record-form input,.record-form select{width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--ink);padding:0 9px}.filters select:focus,.record-form input:focus,.record-form select:focus{outline:3px solid rgba(19,125,119,.13);border-color:var(--teal)}.time-filter-field{display:grid;gap:6px;margin-top:10px}.time-filter-field>span,.time-filter-fields span{color:var(--muted);font-size:11px;font-weight:750}.time-filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.time-filter-fields label{display:grid;gap:6px}.filter-apply-actions{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:11px}.filter-apply,.filter-reset{min-height:34px;border-radius:4px;padding:0 10px;font-size:12px;font-weight:800}.filter-apply{border:1px solid var(--teal);background:var(--teal);color:#fff}.filter-apply:hover{background:#0b6964}.filter-reset{border:1px solid var(--line-strong);background:#fff;color:#52636b}.checkbox-list{display:grid;gap:9px}.checkbox-list label{justify-content:space-between;color:#40505b;font-size:13px}.checkbox-list label,.checkbox-list span{display:flex;align-items:center;gap:8px}.checkbox-list input{width:15px;height:15px;accent-color:var(--teal)}.checkbox-list em{color:var(--muted);font-size:12px;font-style:normal}.symptom-filter summary{color:#40505b;cursor:pointer;font-size:12px;font-weight:800}.symptom-filter[open] summary{margin-bottom:10px}.symptom-filter input{width:100%;min-height:36px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;padding:0 9px}.symptom-filter input:focus{outline:3px solid rgba(19,125,119,.13);border-color:var(--teal)}.symptom-filter-actions{display:flex;gap:6px;margin:9px 0}.symptom-filter-actions button{min-height:29px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:#51616a;padding:0 8px;font-size:11px;font-weight:750}.symptom-filter .checkbox-list{max-height:330px;overflow-y:auto;padding-right:4px}.gray-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gray-legend span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.gray-legend i{width:28px;height:14px;border:1px solid #cbd3d6;opacity:.5}.fine-print{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.lesion-map-workspace{width:min(1340px,100%);min-width:0;margin:20px auto 0;border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:19px}.lesion-map-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.lesion-map-workspace-heading h2{margin:0;font-size:18px;letter-spacing:0}.lesion-map-workspace-heading>div>p:last-child{max-width:760px;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.lesion-map-filter-toggle{flex:0 0 auto;min-height:33px;padding:0 10px;white-space:nowrap}.lesion-map-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:17px;border-top:1px solid var(--line);padding-top:16px}.lesion-map-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;grid-column:1/-1;min-width:0}.lesion-map-filter-fields .time-filter-fields>label,.lesion-map-filter-fields>label{display:grid;gap:6px;min-width:0}.lesion-map-filter-fields .time-filter-fields span,.lesion-map-filter-fields>label>span,.lesion-map-symptom-filter>summary{color:var(--muted);font-size:11px;font-weight:800}.lesion-map-filter-fields input,.lesion-map-filter-fields select{width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--ink);padding:0 9px}.lesion-map-filter-fields input:focus,.lesion-map-filter-fields select:focus{outline:3px solid rgba(19,125,119,.13);border-color:var(--teal)}.lesion-map-filter-fields .time-filter-fields{min-width:0;margin-top:0}.lesion-map-symptom-filter{grid-column:1/-1;min-width:0;margin:0;border:1px solid #d2dfda;border-radius:5px;background:#f9fbfa;padding:13px}.lesion-map-symptom-filter-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.lesion-map-symptom-filter-heading>div:first-child{display:grid;gap:3px;min-width:0}.lesion-map-symptom-filter-label{color:var(--muted);font-size:11px;font-weight:800}.lesion-map-symptom-filter-heading strong{color:#2d5147;font-size:14px;line-height:1.35}.lesion-map-symptom-filter-tools{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;flex-wrap:wrap;gap:7px;min-width:0}.lesion-map-symptom-search{flex:1 1 240px;min-width:180px}.lesion-map-symptom-search input{min-height:35px}.lesion-map-symptom-filter-tools button{min-height:35px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:#51616a;padding:0 9px;font-size:11px;font-weight:800;white-space:nowrap}.lesion-map-symptom-filter-tools button:focus-visible,.lesion-map-symptom-filter-tools button:hover{border-color:var(--teal);color:#0b6964;outline:none}.lesion-map-symptom-filter-tools .symptom-filter-mode.active{border-color:#5b9b78;background:#e3f2e9;color:#286446}.lesion-map-symptom-category-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;border-top:1px solid #e2e9e6;border-bottom:1px solid #e2e9e6;padding:10px 0}.lesion-map-symptom-category-nav button{display:grid;gap:2px;min-width:142px;border:1px solid #cbdad4;border-radius:4px;background:#fff;color:#405b53;padding:7px 10px;text-align:left}.lesion-map-symptom-category-nav button:focus-visible,.lesion-map-symptom-category-nav button:hover{border-color:#5b9b78;outline:none}.lesion-map-symptom-category-nav button.active{border-color:#238073;background:#e2f0ed;color:#0b625d;box-shadow:inset 0 0 0 1px #238073}.lesion-map-symptom-category-nav button span{font-size:12px;font-weight:850;line-height:1.35}.lesion-map-symptom-category-nav button small{color:#718078;font-size:10px;line-height:1.3}.lesion-map-symptom-category-nav button.active small{color:#39776c}.lesion-map-symptom-results{min-width:0;max-height:430px;overflow-y:auto;padding-right:3px}.lesion-map-symptom-search-status{margin:11px 0 0;color:var(--muted);font-size:11px;font-weight:750}.lesion-map-symptom-category{min-width:0;margin-top:13px}.lesion-map-symptom-category+.lesion-map-symptom-category{border-top:1px solid #e2e9e6;padding-top:13px}.lesion-map-symptom-category>header,.lesion-map-symptom-group>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.lesion-map-symptom-category>header>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-width:0}.lesion-map-symptom-category h3,.lesion-map-symptom-group h4{margin:0;color:#315147;line-height:1.35}.lesion-map-symptom-category h3{font-size:14px}.lesion-map-symptom-category>header span,.lesion-map-symptom-group>header span{color:#72817b;font-size:10px;font-weight:750}.lesion-map-symptom-category>header small{color:#84918c;font-size:10px}.lesion-map-symptom-groups{display:grid;gap:11px;margin-top:10px}.lesion-map-symptom-group{min-width:0}.lesion-map-symptom-group h4{color:#526d63;font-size:11px;font-weight:850}.lesion-map-symptom-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:8px;min-width:0;margin-top:6px}.lesion-map-symptom-card{position:relative;display:flex;align-items:flex-start;gap:7px;min-width:0;min-height:57px;border:1px solid #d1dfda;border-radius:4px;background:#fff;color:#38544b;padding:8px 8px 7px;text-align:left}.lesion-map-symptom-card:focus-visible,.lesion-map-symptom-card:hover{border-color:#4f9588;outline:none}.lesion-map-symptom-card.selected{border-color:#238073;background:#e0f2ec;color:#0b625d;box-shadow:inset 0 0 0 1px #238073}.lesion-map-symptom-card-check{display:grid;flex:0 0 17px;place-items:center;width:17px;height:17px;border:1px solid #b6c8c0;border-radius:3px;color:#fff;font-size:11px;font-weight:900;line-height:1}.lesion-map-symptom-card.selected .lesion-map-symptom-card-check{border-color:#238073;background:#238073}.lesion-map-symptom-card-copy{display:grid;flex:1 1 auto;gap:3px;min-width:0}.lesion-map-symptom-card-copy small,.lesion-map-symptom-card-copy strong{min-width:0;overflow-wrap:anywhere;word-break:keep-all}.lesion-map-symptom-card-copy strong{font-size:12px;line-height:1.4}.lesion-map-symptom-card-copy small{color:#718078;font-size:10px;line-height:1.25}.lesion-map-symptom-card.selected .lesion-map-symptom-card-copy small{color:#39776c}.lesion-map-symptom-card em{flex:0 0 auto;color:#89958f;font-size:10px;font-style:normal;font-weight:800;line-height:1.3}.lesion-map-filter-actions{display:flex;grid-column:1/-1;align-items:center;gap:7px;justify-content:flex-end}.lesion-map-filter-actions button{min-height:38px;padding:0 12px;white-space:nowrap}.lesion-map-filter-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:center;gap:16px;margin-top:15px;border-top:1px solid #e0e7e4;border-bottom:1px solid #e0e7e4;padding:11px 0}.lesion-map-active-filters{display:flex;flex-wrap:wrap;gap:6px 16px;min-width:0}.lesion-map-active-filters span{color:var(--muted);font-size:12px;line-height:1.5}.lesion-map-active-filters strong{color:#2d5147;font-weight:850}.lesion-map-filter-context .gray-legend{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.lesion-map-filter-context .gray-legend span{white-space:nowrap}.lesion-map-site-context{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;border-left:3px solid var(--teal);background:#f1f8f5;padding:9px 11px}.lesion-map-site-context>div:first-child{display:grid;gap:3px;min-width:0}.lesion-map-site-context>div:first-child>span{color:var(--muted);font-size:11px;font-weight:800}.lesion-map-site-context>div:first-child>strong{color:#205e53;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.lesion-map-site-context>div:last-child{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:7px}.lesion-map-site-context .primary-action,.lesion-map-site-context .text-action{min-height:33px;padding:0 10px;white-space:nowrap}.lesion-map-workspace>.clinical-map-column{margin-top:15px}.lesion-map-workspace>.clinical-map-column .five-view-map{border-color:#c7d8d2}.clinical-exam-entry-full{width:min(1340px,100%)}.clinical-exam-workspace{width:min(1340px,100%);min-width:0;margin:20px auto 0;border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:19px}.clinical-exam-workspace-heading{align-items:flex-start}.clinical-exam-workspace-heading h2{margin:0;font-size:18px;letter-spacing:0}.clinical-exam-workspace-hint{max-width:720px;margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.clinical-exam-heading-actions{display:flex;align-items:center;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:9px}.clinical-exam-count{color:#527066;font-size:12px;font-weight:800;white-space:nowrap}.clinical-exam-editor{margin-top:16px;border-top:1px solid #d7e3de;border-bottom:1px solid #d7e3de;background:#f8fbfa;padding:15px 0 17px}.clinical-exam-editor.editing{border-top-color:#9bc5b8;border-bottom-color:#9bc5b8;background:#f4faf7}.clinical-exam-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0 1px}.clinical-exam-editor-heading>div{min-width:0}.clinical-exam-editor-heading h3{margin:0;color:#2e5147;font-size:16px}.clinical-exam-editor-heading .text-action{flex:0 0 auto;min-height:32px;padding:0 8px}.clinical-exam-editor>.clinical-exam-form{margin-top:14px}.clinical-exam-editor-actions{display:flex;grid-column:1/-1;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #d7e3de;padding-top:14px}.clinical-exam-editor-actions .primary-action,.clinical-exam-editor-actions .text-action{min-height:36px}.clinical-exam-log{margin-top:17px;padding:0;border:0;background:transparent}.clinical-exam-list-heading{align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:10px}.clinical-exam-list-heading h3{margin:0;color:#2e5147;font-size:15px}.clinical-exam-editing-hint{color:#28766a;font-size:11px;font-weight:800}.clinical-exam-table tr.editing{background:#f0f8f4}.clinical-exam-table tr.editing td:first-child{box-shadow:inset 3px 0 0 var(--teal)}.clinical-exam-table td>strong{display:block;color:#315147}.clinical-exam-category{display:block;margin-top:3px;color:#83918b;font-size:10px;line-height:1.35}.clinical-exam-table .icon-action.selected{border-color:var(--teal);background:var(--teal-pale);color:#0b625d}.clinical-exam-record-actions{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.clinical-exam-record-actions .icon-action{width:30px;height:30px;font-size:17px}.clinical-exam-record-actions .danger-icon-action{color:#a24e45}.clinical-exam-record-actions .danger-icon-action:hover:not(:disabled){border-color:#cf8177;background:#fff3f1;color:#a23d35}.clinical-exam-record-actions .danger-icon-action:disabled{cursor:wait;opacity:.65}.four-view-map,.map-workspace{min-width:0}.four-view-map-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.four-view-map-header h2{margin:0;font-size:16px;letter-spacing:0}.four-view-map-header p{margin:5px 0 0;color:var(--muted);font-size:13px}.four-view-map-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.four-view-map-actions .map-view-chip{margin-top:0}.body-view-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0 10px}.body-view-tabs button{min-height:32px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:#56666e;padding:0 10px;font-size:12px;font-weight:750}.body-view-tabs button.selected{border-color:var(--teal);background:var(--teal-pale);color:#0b645e}.four-view-map-canvas{display:block;width:100%;min-height:480px;border:1px solid var(--line);background:#f9fbfa;isolation:isolate}.body-map-base-outline{fill:#eef4f2;stroke:#637a76;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.body-map-base-shading{fill:#c5d8d3;opacity:.5}.body-map-base-structure{fill:none;stroke:#829a94;stroke-width:1.45;stroke-linecap:round;vector-effect:non-scaling-stroke}.body-map-base-reference{fill:none;stroke:#a9bbb6;stroke-width:1.25;stroke-linecap:round;vector-effect:non-scaling-stroke}.body-map-base.cat .body-map-ear{fill:#dbe7e3}.body-map-base.dog .body-map-ear{fill:#d8e4e1}.body-map-base-eye{fill:#49635e}.body-map-base-nose{fill:#6a7f7b;stroke:#5d7470;stroke-width:1;vector-effect:non-scaling-stroke}.body-map-base-face,.body-map-base-limb,.body-map-base-paw,.body-map-base-ventral{fill:none;stroke:#8ca19c;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.body-map-base-ventral{stroke:#a1b3ae;stroke-dasharray:3 4}.body-map-zone-group{cursor:pointer;outline:none}.body-map-zone{fill-opacity:.44;stroke:#c5d3d0;stroke-width:1.25;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke .12s ease,fill .12s ease,fill-opacity .12s ease,stroke-width .12s ease}.body-map-zone.empty{fill-opacity:0;stroke:transparent}.body-map-zone-group:hover .body-map-zone{fill-opacity:.76}.body-map-zone-group:focus .body-map-zone,.body-map-zone-group:focus-visible .body-map-zone,.body-map-zone-group:hover .body-map-zone,.body-map-zone.selected{stroke:var(--teal);stroke-width:3.5}.body-map-zone.empty.selected{fill:#d9ece7;fill-opacity:.88}.body-map-badge{pointer-events:none}.body-map-badge rect{stroke:#f9fbfa;stroke-width:1.4}.body-map-badge text{text-anchor:middle;fill:#fff;font-size:13px;font-weight:800;font-family:Microsoft YaHei UI,sans-serif}.body-map-badge text.sub{font-size:11px;font-weight:600}.body-map-badge text.dark{fill:#243038}.four-view-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.four-view-map[data-map-mode=picker]{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:7px;background:#fbfcfc}.mini-map{min-width:0;margin:0;border:1px solid var(--line);border-radius:7px;background:#f9fbfa;overflow:hidden}.mini-map figcaption{padding:9px 10px 0;color:#40505b;font-size:12px;font-weight:800}.mini-map-canvas{display:block;width:100%;aspect-ratio:920/560}.body-map-zone-group.static{cursor:default}.body-map-zone-group.static:hover .body-map-zone{fill-opacity:.44}.map-selected-site{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#f6fafa}.map-selected-site span{color:var(--muted);font-size:12px;font-weight:750}.map-selected-site strong{color:var(--teal);font-size:14px}.overview-type-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:#fbfcfc}.overview-type-summary>span{color:var(--muted);font-size:12px;font-weight:800}.overview-type-summary>div{display:flex;flex-wrap:wrap;gap:8px}.overview-type-summary em{color:#41565a;font-size:12px;font-style:normal}.overview-type-summary em b{color:var(--teal);margin:0 2px}.four-view-map-detail{margin-top:16px;border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:17px 18px}.four-view-map-detail .detail-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.map-site-picker{display:grid;grid-template-columns:78px minmax(0,1fr);gap:7px 10px;align-items:start;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--line)}.map-site-picker>span{color:#56666e;font-size:12px;font-weight:800;line-height:31px}.map-site-picker>div{display:flex;flex-wrap:wrap;gap:6px}.map-site-picker button{min-height:31px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:#40515a;padding:0 9px;font-size:12px;font-weight:750}.map-site-picker button:focus-visible,.map-site-picker button:hover{border-color:var(--teal);color:#0b645e;outline:none}.map-site-picker button.selected{border-color:var(--teal);background:var(--teal-pale);color:#0b645e}.map-site-picker p{grid-column:2;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.map-section{padding:18px;overflow:hidden}.map-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.map-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.map-view-chip{flex:0 0 auto;border:1px solid var(--line-strong);border-radius:4px;color:#4d5d66;padding:6px 8px;font-size:12px}.five-view-map{min-width:0;padding:18px;border:1px solid var(--line);background:var(--surface)}.five-view-map-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.five-view-map-header h2{margin:0;font-size:16px}.five-view-map-header p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.five-view-map-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.five-view-map-actions .text-action{min-height:31px}.five-view-edit-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;padding:9px 10px;border-left:3px solid #d97706;background:#fff8eb;color:#7b4b0b;font-size:12px}.five-view-edit-bar em{color:#0b6b56;font-style:normal;font-weight:750}.five-view-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}.five-view-card{min-width:0;margin:0;border:1px solid #d4dfdc;background:#fbfcfc}.five-view-card-front,.five-view-card-left_lateral,.five-view-card-right_lateral{grid-column:span 2}.five-view-card-dorsal,.five-view-card-ventral{grid-column:span 3}.five-view-card figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid #dce6e2}.five-view-card figcaption strong{color:#2c4843;font-size:13px}.five-view-card figcaption span{color:var(--muted);font-size:11px}.five-view-canvas{position:relative;overflow:hidden;background:#fff;line-height:0}.five-view-canvas img{display:block;width:100%;height:100%;object-fit:fill;user-select:none}.five-view-overlay{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;overflow:visible}.five-view-hotspot{fill:#edf0f1;fill-opacity:.5;stroke:rgba(19,118,109,.56);stroke-width:.35;vector-effect:non-scaling-stroke;cursor:pointer;user-select:none}.five-view-hotspot-intensity-low{fill:#c3c9cc}.five-view-hotspot-intensity-medium{fill:#7d888e}.five-view-hotspot-intensity-high{fill:#354149}.five-view-hotspot-intensity-none{fill:transparent;fill-opacity:0}.five-view-hotspot:focus-visible,.five-view-hotspot:hover{fill:rgba(19,118,109,.23);stroke:#0f766e;stroke-width:.7;outline:none}.five-view-hotspot.selected{fill:rgba(16,122,109,.3);stroke:#087267;stroke-width:.75}.five-view-hotspot.selected.selected-scratch{fill:rgba(75,83,144,.12);stroke:#4b5390;stroke-width:.8;stroke-dasharray:1.6 1.2}.five-view-hotspot.focused{fill:rgba(61,101,130,.11);stroke:#416b89;stroke-width:.9;stroke-dasharray:2.2 1.4}.five-view-hotspot.selected.focused{fill:rgba(16,122,109,.3);stroke:#416b89}.five-view-owner-attention{fill:none;stroke:#b77725;stroke-width:1.25;stroke-dasharray:4 2;vector-effect:non-scaling-stroke;pointer-events:none}.five-view-hotspot[aria-disabled=true]{fill:rgba(165,176,173,.12);stroke:#a5b0ad;stroke-dasharray:1.4 .9}.five-view-hotspot.edit-target{stroke-dasharray:1.4 .8}.five-view-hotspot-count,.five-view-hotspot-label{pointer-events:none;paint-order:stroke;stroke:rgba(255,255,255,.96);stroke-width:.8;stroke-linejoin:round;fill:#075f58;font-size:3.2px;font-weight:850}.five-view-hotspot-group.is-selected .five-view-hotspot-label{fill:#075f58}.five-view-hotspot-group.is-focused .five-view-hotspot-label{fill:#315b78}.five-view-hotspot-count{fill:#fff;stroke:#354149;stroke-width:1.8;font-size:2.7px}.five-view-hotspot-handle{fill:#b45309;stroke:#fff;stroke-width:.45;vector-effect:non-scaling-stroke;cursor:nwse-resize}.five-view-selection-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding:11px 12px;border-left:3px solid var(--teal);background:#f3faf8}.five-view-selection-summary.status-missing_system_code{border-left-color:#b45309;background:#fff8eb}.five-view-selection-summary.status-needs_review{border-left-color:#b84a40;background:#fff4f2}.five-view-selection-summary div{min-width:0}.five-view-selection-summary em,.five-view-selection-summary span{display:block;color:var(--muted);font-size:11px;font-style:normal}.five-view-selection-summary strong{display:block;margin-top:4px;color:#263c38;font-size:13px;line-height:1.45}.five-view-geometry{display:grid;grid-template-columns:minmax(180px,1.8fr) repeat(6,minmax(70px,1fr));gap:7px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.five-view-geometry strong{align-self:center;color:#40505b;font-size:12px}.five-view-geometry label{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:750}.five-view-geometry input,.five-view-geometry select{width:100%;min-height:30px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;padding:0 5px;font-size:12px}.five-view-map .map-site-picker{margin-top:13px}.five-view-map .map-selected-site{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid var(--line)}.five-view-map .map-selected-site span{color:var(--muted);font-size:12px;font-weight:800}.five-view-map .map-selected-site strong{color:#0b645e;font-size:13px}.five-view-map .map-selected-site small{color:#94621b;font-size:11px}.map-region-details{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.map-region-date-list{display:grid;gap:6px}.map-region-date-row{display:flex;align-items:center;gap:10px;min-width:0;border-bottom:1px solid #e2eae6;padding:6px 0}.map-region-symptoms{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:5px;min-width:0}.map-region-symptoms span{border:1px solid #c5d9d1;border-radius:4px;background:#f4faf7;color:#276359;padding:3px 7px;font-size:11px;font-weight:750;line-height:1.3}.map-region-date-row time{flex:0 0 88px;color:#60746b;font-size:11px;font-weight:800;white-space:nowrap}.owner-attention-chip{border:1px dashed #b77725;border-radius:4px;background:#fff8ed;color:#76501c;padding:5px 7px;font-size:11px;font-weight:800}.five-view-admin-tools{margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.five-view-admin-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.five-view-admin-heading h3{margin:0;color:#2b4540;font-size:15px}.five-view-admin-heading label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.five-view-admin-heading select{min-height:32px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;padding:0 8px}.five-view-admin-hint{margin:7px 0 10px;color:var(--muted);font-size:12px;line-height:1.55}.five-view-site-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.five-view-site-catalog button{display:grid;grid-template-columns:23px minmax(0,1fr);gap:4px 7px;min-height:52px;border:1px solid var(--line);border-radius:4px;background:#fff;padding:7px;text-align:left}.five-view-site-catalog button:hover{border-color:var(--teal);background:#f3faf8}.five-view-site-catalog button.has-placement{border-left:3px solid var(--teal)}.five-view-site-catalog b{display:grid;grid-row:span 2;width:23px;height:23px;place-items:center;border-radius:50%;background:#e5f2ef;color:#0b6964;font-size:11px}.five-view-site-catalog span{overflow:hidden;color:#314a44;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.five-view-site-catalog small{color:var(--muted);font-size:10px}.five-view-admin-selection{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:11px;padding:10px;border-left:3px solid var(--teal);background:#f3faf8;color:#38544b;font-size:12px}.five-view-admin-selection strong{margin-right:auto}.five-view-admin-selection span{color:#0b6964;font-weight:800}.five-view-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:16px;align-items:start;margin-top:14px}.five-view-admin-canvas{min-width:0}.five-view-admin-layout .five-view-admin-tools{position:sticky;top:16px;min-width:0;margin-top:0;padding:14px;border:1px solid var(--line);background:#fbfcfc}.five-view-admin-layout .five-view-admin-heading{display:block}.five-view-admin-layout .five-view-admin-heading>label{margin-top:12px}.five-view-admin-layout .five-view-site-catalog{grid-template-columns:1fr;max-height:min(58vh,620px);overflow:auto;padding-right:2px}.five-view-admin-layout .five-view-admin-selection{display:grid;grid-template-columns:1fr}.five-view-admin-layout .five-view-admin-selection strong{margin-right:0}.five-view-current-placements{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.five-view-current-placements-heading{display:flex;align-items:end;justify-content:space-between;gap:8px}.five-view-current-placements-heading .eyebrow{display:block;margin-bottom:2px}.five-view-current-placements-heading strong{display:block;color:#2b4540;font-size:12px}.five-view-current-placements-heading>small{flex:0 0 auto;color:var(--muted);font-size:11px}.five-view-current-placements>p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.five-view-current-placements-list{display:grid;gap:5px;margin-top:8px}.five-view-current-placement{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center;width:100%;border:1px solid var(--line);border-radius:4px;background:#fff;padding:7px 8px;color:#38544b;text-align:left}.five-view-current-placement:hover{border-color:var(--teal);background:#f3faf8}.five-view-current-placement.selected{border-color:#b45309;background:#fff8eb}.five-view-current-placement strong{min-width:0;color:#314a44;font-size:12px}.five-view-current-placement span{min-width:0;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.five-view-current-placement small{grid-column:2;grid-row:1/span 2;align-self:center;color:#0b6964;font-size:10px;font-weight:800}.five-view-current-placement.selected small{color:#9a5a00}.five-view-mapping-editor{display:grid;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.five-view-mapping-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.five-view-mapping-heading .eyebrow{display:block;margin-bottom:2px}.five-view-mapping-heading strong{color:#2b4540;font-size:12px}.mapping-status{flex:0 0 auto;border:1px solid #9acbbf;border-radius:4px;background:#eef8f5;color:#176f69;padding:3px 5px;font-size:10px;font-weight:800}.mapping-status-granularity_difference,.mapping-status-missing_system_code{border-color:#d9b87c;background:#fff8eb;color:#8a5c13}.mapping-status-needs_review{border-color:#e0aaa2;background:#fff4f2;color:#a04439}.five-view-mapping-note{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.five-view-mapping-codes{display:flex;flex-wrap:wrap;gap:5px}.five-view-mapping-empty{color:var(--muted);font-size:11px}.five-view-mapping-code{display:inline-flex;align-items:center;gap:3px;border:1px solid #b9d5ce;border-radius:4px;background:#f3faf8;color:#34594e;padding:3px 4px 3px 6px;font-size:10px;font-weight:750}.five-view-mapping-code button{display:grid;width:17px;height:17px;place-items:center;border:0;border-radius:3px;background:transparent;color:#5a6c66;padding:0;font-size:14px;line-height:1}.five-view-mapping-code button:hover{background:#dcece7;color:#9b3d35}.five-view-mapping-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.five-view-mapping-controls label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:10px;font-weight:800}.five-view-mapping-controls select{width:100%;min-height:31px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;padding:0 5px;color:var(--ink);font-size:11px}.five-view-mapping-controls .secondary-action{grid-column:1/-1;justify-self:start;min-height:31px;padding:0 8px;font-size:11px}.five-view-handoff-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:#edf3f0}.five-view-handoff-panel{width:min(520px,100%);border:1px solid #c8d7d1;border-radius:7px;background:#fff;padding:28px;box-shadow:0 14px 34px rgba(27,52,45,.1)}.five-view-handoff-panel h1{margin:0;color:#263d35;font-size:22px}.five-view-handoff-panel p:last-child{margin:12px 0 0;color:#5d7068;font-size:13px;line-height:1.7}.admin-frame{min-height:100vh;background:#f3f6f5}.admin-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px max(24px,calc((100% - 1340px) / 2));border-bottom:1px solid #d5e0dc;background:#fff}.admin-topbar h1{margin:0;color:#263d35;font-size:25px}.admin-topbar p:last-child{max-width:720px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.admin-topbar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.admin-topbar-actions a{display:inline-flex;align-items:center;text-decoration:none}.admin-main{width:min(1340px,calc(100% - 48px));margin:24px auto 48px}.admin-page-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #cfdcd7;background:#fff;padding:0 8px}.admin-page-tabs button{flex:0 0 auto;min-height:42px;border:0;border-bottom:3px solid transparent;background:transparent;color:#5d6e69;padding:0 13px;font-size:13px;font-weight:800;white-space:nowrap}.admin-page-tabs button:hover{color:#0b6964;background:#f3faf8}.admin-page-tabs button.active{border-bottom-color:var(--teal);color:#0b6964}.admin-section{margin-top:18px;border:1px solid #d6e0dc;background:#fff;padding:20px}.admin-section:first-child{margin-top:0}.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-section-heading h2{margin:0;color:#2b4540;font-size:18px}.admin-section-heading>label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.admin-section-heading select{min-height:34px;min-width:150px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;padding:0 8px}.admin-notice{margin:13px 0 0;border-left:3px solid #b77725;background:#fff8ed;color:#735219;padding:10px 12px;font-size:12px;line-height:1.6}.admin-tabs{display:flex;gap:4px;margin-top:16px;border-bottom:1px solid var(--line)}.admin-tabs button{min-height:36px;border:0;border-bottom:3px solid transparent;background:transparent;color:#5d6e69;padding:0 11px;font-size:13px;font-weight:800}.admin-tabs button.active{border-bottom-color:var(--teal);color:#0b6964}.admin-data-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(330px,1.1fr);gap:18px;margin-top:16px}.admin-data-list{max-height:520px;overflow:auto;border:1px solid var(--line);background:#fbfcfc}.admin-list-heading{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid var(--line);color:#42544e;font-size:12px}.admin-data-list>button{display:grid;width:100%;gap:3px;border:0;border-bottom:1px solid #e5ebea;background:#fff;padding:10px;text-align:left}.admin-data-list>button.selected,.admin-data-list>button:hover{background:#edf7f4}.admin-data-list>button.selected{border-left:3px solid var(--teal)}.admin-data-list strong{color:#324a43;font-size:13px}.admin-data-list small,.admin-data-list span{color:var(--muted);font-size:11px}.admin-editor{display:grid;align-content:start;gap:11px;min-height:280px;border:1px solid var(--line);padding:15px}.admin-editor>label{display:grid;gap:6px;color:#576861;font-size:12px;font-weight:800}.admin-editor input:not([type]),.admin-editor input[type=text]{min-height:36px;border:1px solid var(--line-strong);border-radius:4px;padding:7px 8px}.admin-checkbox{display:flex!important;align-items:center;gap:8px}.admin-editor-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:10px;color:#2e4841}.admin-editor-title span{color:#a25a1d;font-size:11px;font-weight:800}.admin-protection-note{margin:0;color:#78612f;font-size:12px;line-height:1.6}.admin-create-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.admin-create-row strong{color:#42544e;font-size:12px;margin-right:auto}.admin-create-row input,.admin-create-row select{min-height:34px;max-width:180px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;padding:0 8px;font-size:12px}.diagnosis-admin{margin-top:16px}.diagnosis-admin-toolbar{display:flex;align-items:end;gap:14px;margin-bottom:12px}.diagnosis-admin-finder{display:grid;gap:9px;flex:1 1 460px}.diagnosis-admin-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.diagnosis-admin-toolbar input,.diagnosis-admin-toolbar select{min-height:36px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;padding:7px 9px}.diagnosis-admin-catalog-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.diagnosis-admin-count{flex:0 0 auto;color:var(--muted);font-size:12px}.diagnosis-admin-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(560px,1.6fr);gap:16px}.diagnosis-admin-list{max-height:710px;overflow:auto;border:1px solid var(--line);background:#fbfcfc}.diagnosis-admin-category{margin:0;border-bottom:1px solid #d9e3df}.diagnosis-admin-category:last-child{border-bottom:0}.diagnosis-admin-category h3{margin:0;background:#eaf3f0;color:#244b42;padding:9px 10px;font-size:13px}.diagnosis-admin-subcategory h4{margin:0;border-bottom:1px solid #e5ebea;background:#f6f9f8;color:#5d6e69;padding:7px 10px;font-size:11px;font-weight:800}.diagnosis-admin-subcategory>button{display:grid;width:100%;gap:3px;border:0;border-bottom:1px solid #e5ebea;background:#fff;padding:10px;text-align:left}.diagnosis-admin-subcategory>button.selected,.diagnosis-admin-subcategory>button:hover{background:#edf7f4}.diagnosis-admin-subcategory>button.selected{border-left:3px solid var(--teal);padding-left:7px}.diagnosis-admin-list strong{color:#324a43;font-size:13px}.diagnosis-admin-list small,.diagnosis-admin-list span{color:var(--muted);font-size:11px;line-height:1.45}.diagnosis-admin-editor{display:grid;align-content:start;gap:12px;border:1px solid var(--line);padding:15px}.diagnosis-admin-editor-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.diagnosis-admin-editor-heading h3{margin:3px 0 4px;color:#2e4841;font-size:18px}.diagnosis-admin-editor-heading strong{color:#51625c;font-size:12px}.diagnosis-admin-editor-heading>span{flex:0 0 auto;max-width:220px;text-align:right;font-size:11px;font-weight:800;line-height:1.5}.diagnosis-admin-editor-heading>span.locked{color:#a25a1d}.diagnosis-admin-editor-heading>span.unlocked{color:#0b6964}.diagnosis-admin-fieldset{min-width:0;margin:0;border:1px solid var(--line);padding:12px}.diagnosis-admin-fieldset legend{padding:0 6px;color:#176f69;font-size:12px;font-weight:850}.diagnosis-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.diagnosis-admin-field{display:grid;gap:5px;min-width:0;color:#576861;font-size:11px;font-weight:800}.diagnosis-admin-field input,.diagnosis-admin-field select,.diagnosis-admin-field textarea{width:100%;min-height:34px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;padding:7px 8px;color:var(--ink);font-size:12px}.diagnosis-admin-field textarea{min-height:84px;resize:vertical;line-height:1.55}.diagnosis-admin-field input:disabled,.diagnosis-admin-field select:disabled,.diagnosis-admin-field textarea:disabled{background:#f1f4f3;color:#77847f}.diagnosis-admin-fields .diagnosis-admin-field textarea,.diagnosis-admin-fields .diagnosis-admin-field:first-child:last-child{grid-column:1/-1}.diagnosis-admin-source-note{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.diagnosis-admin-checks{display:flex;flex-wrap:wrap;align-items:end;gap:12px 18px}.diagnosis-admin-checks>label:not(.diagnosis-admin-field){display:flex;align-items:center;gap:7px;color:#40534b;font-size:12px;font-weight:750}.diagnosis-admin-checks .diagnosis-admin-field{min-width:190px}.diagnosis-admin-actions{display:flex;align-items:center;gap:12px}.diagnosis-admin-actions p{margin:0 auto 0 0;color:#78612f;font-size:11px;line-height:1.5}.diagnosis-admin-actions .primary-action{min-width:150px}.admin-audit-note{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.admin-audit-list{display:grid;gap:1px;margin-top:14px;border:1px solid var(--line);background:var(--line)}.admin-audit-row{display:grid;grid-template-columns:150px 190px minmax(150px,1fr) minmax(180px,1.5fr);gap:10px;align-items:baseline;background:#fbfcfc;padding:10px;font-size:12px}.admin-audit-row span,.admin-audit-row time{color:var(--muted)}.admin-audit-row strong{color:#315147;overflow-wrap:anywhere}.admin-audit-row code{color:#596a65;overflow-wrap:anywhere;white-space:pre-wrap}.login-account-section{margin-top:18px}.login-account-system-password-fieldset{display:grid;gap:12px;margin:16px 0 0;border:1px solid #d5dfdc;border-left:3px solid #b77725;padding:14px 16px 16px;background:#fffdf8}.login-account-system-password-fieldset legend{padding:0 6px;color:#5f4a21;font-size:13px;font-weight:800}.login-account-system-password-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.login-account-system-password-fields label{display:grid;gap:6px;min-width:0;color:#576861;font-size:12px;font-weight:800}.login-account-system-password-fields input{width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;padding:7px 8px}.login-account-system-password-fieldset>.secondary-action{justify-self:start}.login-account-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(370px,1.15fr);gap:18px;margin-top:16px}.login-account-list{max-height:560px;overflow:auto;border:1px solid var(--line);background:#fbfcfc}.login-account-list>button{display:grid;width:100%;gap:3px;border:0;border-bottom:1px solid #e5ebea;background:#fff;padding:11px;text-align:left}.login-account-list>button.selected,.login-account-list>button:hover{background:#edf7f4}.login-account-list>button.selected{border-left:3px solid var(--teal);padding-left:8px}.login-account-list strong{color:#324a43;font-size:13px}.login-account-list small,.login-account-list span{color:var(--muted);font-size:11px;line-height:1.5}.login-account-editor{display:grid;min-height:420px;gap:16px}.login-account-editor .admin-editor-title>div{display:grid;gap:4px}.login-account-editor .admin-editor-title small{color:var(--muted);font-size:11px;font-weight:700}.login-account-create-identity,.login-account-create-password,.login-account-identity-fieldset,.login-account-management-fieldset,.login-account-password-fieldset{display:grid;gap:10px;min-width:0;margin:0;border:0;border-top:1px solid var(--line);padding:16px 0 0}.login-account-create-identity legend,.login-account-create-password legend,.login-account-identity-fieldset legend,.login-account-management-fieldset legend,.login-account-password-fieldset legend{padding:0;color:#385147;font-size:13px;font-weight:800}.login-account-create-identity label,.login-account-create-password label,.login-account-identity-fieldset label,.login-account-management-fieldset label,.login-account-password-fieldset label{display:grid;gap:6px;color:#576861;font-size:12px;font-weight:800}.login-account-create-modal input,.login-account-create-modal select,.login-account-identity-fieldset input,.login-account-management-fieldset input:not([type=checkbox]),.login-account-password-fieldset input{min-height:38px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;padding:7px 8px}.login-account-identity-fieldset input[readonly]{border-color:#d3ddda;background:#f4f7f6;color:#53645e}.login-account-field-hint{margin:-2px 0 2px;color:#64746f;font-size:11px;line-height:1.55}.login-account-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.login-account-meta span{display:grid;gap:3px;border:1px solid #e0e8e5;background:#fbfcfc;padding:8px;color:var(--muted);font-size:11px}.login-account-meta strong{color:#465951;font-size:12px;font-weight:800}.login-account-create-modal{width:min(560px,calc(100% - 32px));border:1px solid #9aada8;border-radius:7px;background:#fff;box-shadow:0 22px 60px rgba(8,22,27,.28)}.login-account-create-modal .admin-editor{min-height:0;border:0;padding:0 22px 22px}.login-account-create-flow .modal-footer{margin-top:4px}.dog-map{display:block;width:100%;min-height:480px;margin-top:7px;border:1px solid var(--line);background:#fbfcfc}.dog-base{fill:#eef1f2;stroke:#89959b;stroke-width:2.2}.map-zone-group{cursor:pointer}.map-zone{stroke:#f8fafb;stroke-width:2;transition:stroke .12s ease}.map-zone.selected,.map-zone:hover{stroke:var(--teal);stroke-width:4}.map-badge{pointer-events:none}.map-badge rect{stroke:#fff;stroke-width:1.3}.map-badge text{text-anchor:middle;fill:#fff;font-size:13px;font-weight:800;font-family:Microsoft YaHei UI,sans-serif}.map-badge text.sub{font-size:11px;font-weight:600}.map-badge text.dark{fill:#243038}.map-caption{margin:11px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.map-details{margin-top:16px;padding:17px 18px}.detail-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.detail-heading strong{color:var(--teal);font-size:13px}.detail-rows>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.detail-rows>div:last-child{border-bottom:0;padding-bottom:0}.detail-rows b{color:var(--teal)}.detail-rows span{grid-column:1/-1;color:var(--muted);font-size:12px}.detail-rows .detail-site-counts{color:#41565a;font-weight:650}.empty-state{margin:14px 0 0}.care-plan-section,.clinical-exam-entry,.clinical-exam-log,.diagnosis-entry,.diagnosis-log,.record-entry,.record-log{max-width:1340px;margin:20px auto 0;padding:19px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.record-entry-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.save-status{margin:7px 0 0;color:var(--green);font-size:13px;font-weight:700}.record-form{display:grid;grid-template-columns:140px 160px 170px 150px minmax(180px,1fr) 106px;gap:12px;margin-top:17px;align-items:end}.record-form label{display:grid;gap:7px;min-width:0}.record-form label>span{color:var(--muted);font-size:12px;font-weight:750}.clinical-exam-form{display:grid;grid-template-columns:140px minmax(210px,1.25fr) 126px minmax(170px,1fr);gap:12px;margin-top:17px;align-items:end}.clinical-exam-form>label{display:grid;gap:7px;min-width:0}.clinical-exam-form>label>span{color:var(--muted);font-size:12px;font-weight:750}.clinical-exam-form input,.clinical-exam-form select,.clinical-exam-form textarea{width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--ink);padding:8px 9px}.clinical-exam-form textarea{min-height:64px;resize:vertical;line-height:1.5}.clinical-exam-form input:focus,.clinical-exam-form select:focus,.clinical-exam-form textarea:focus{outline:3px solid rgba(19,125,119,.13);border-color:var(--teal)}.clinical-exam-wide{grid-column:1/-1}.exam-result-picker{border:1px solid #d2dfda;border-radius:5px;background:#f9fbfa;padding:11px 12px}.exam-result-picker summary{color:#3d554d;cursor:pointer;font-size:13px;font-weight:800}.exam-result-groups{display:grid;gap:13px;margin-top:12px}.exam-result-group{min-width:0}.exam-result-group:not(.ungrouped){border:1px solid #d5e2dc;background:#fff;padding:9px 10px}.exam-result-group h3{margin:0 0 7px;color:#48645a;font-size:11px;font-weight:850}.exam-result-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:12px}.exam-result-group .exam-result-options{margin-top:0}.exam-result-option{display:flex;align-items:flex-start;gap:8px;min-width:0;border:1px solid #dbe5e1;background:#fff;padding:8px;color:#3e514a;font-size:12px;font-weight:700;line-height:1.45;cursor:pointer}.exam-result-option.selected{border-color:#7eb6a8;background:#edf8f4}.exam-result-option input[type=checkbox]{width:15px;min-height:15px;height:15px;margin:1px 0 0;accent-color:var(--teal)}.exam-result-option>input{min-height:34px;font-size:12px}.exam-result-detail-input{flex:1 1 140px;min-width:0;width:100%;padding:6px 8px;border:1px solid #c7d9d2;border-radius:4px;background:#fff;color:#2f463e}.clinical-exam-save{width:max-content;min-width:116px;padding:0 12px}.clinical-side-column .clinical-exam-entry{width:100%;margin:0;padding:15px}.clinical-side-column .clinical-exam-form{grid-template-columns:1fr}.clinical-side-column .clinical-exam-wide{grid-column:auto}.clinical-exam-site-picker{min-width:0;margin:0;border:1px solid #d2dfda;border-radius:5px;padding:10px}.clinical-exam-site-picker legend{padding:0 5px;color:#176f69;font-size:11px;font-weight:850}.clinical-exam-site-summary{display:grid;gap:8px}.clinical-exam-site-summary>span{color:#455a53;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.clinical-exam-site-actions{display:flex;flex-wrap:wrap;gap:8px}.clinical-exam-site-actions button{flex:1 1 220px}.clinical-exam-site-actions button.selected{border-color:var(--teal);background:#e2f4ee;color:#0b625d}.clinical-exam-site-modal{width:min(1180px,100%);max-height:min(92vh,920px);overflow:auto;border:1px solid #9aada8;border-radius:7px;background:#fff;box-shadow:0 22px 60px rgba(8,22,27,.28)}.clinical-exam-site-modal .map-workspace{padding:0 18px 18px}.diagnosis-form{display:grid;grid-template-columns:140px minmax(0,1fr) 140px;gap:12px;margin-top:17px;align-items:end}.diagnosis-form>label{display:grid;gap:7px;min-width:0}.diagnosis-form>label>span{color:var(--muted);font-size:12px;font-weight:750}.diagnosis-form input,.diagnosis-form select,.diagnosis-form textarea{width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--ink);padding:8px 9px}.diagnosis-form textarea{min-height:64px;resize:vertical;line-height:1.5}.diagnosis-form input:focus,.diagnosis-form select:focus,.diagnosis-form textarea:focus{outline:3px solid rgba(19,125,119,.13);border-color:var(--teal)}.diagnosis-wide{grid-column:1/-1}.diagnosis-catalog-picker{grid-column:1/-1;min-width:0;margin:0;border:1px solid var(--line);padding:12px}.diagnosis-catalog-picker legend{padding:0 6px;color:#176f69;font-size:12px;font-weight:850}.diagnosis-finder-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.diagnosis-finder-tabs button{min-height:34px;border:0;border-bottom:3px solid transparent;background:transparent;color:#5d6e69;padding:0 10px;font-size:12px;font-weight:800}.diagnosis-finder-tabs button:hover{background:#f3faf8;color:#0b6964}.diagnosis-finder-tabs button.active{border-bottom-color:var(--teal);color:#0b6964}.diagnosis-catalog-fields,.diagnosis-search-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.diagnosis-search-fields{grid-template-columns:minmax(200px,.9fr) minmax(280px,1.4fr)}.diagnosis-catalog-fields label,.diagnosis-search-fields label{display:grid;gap:7px;min-width:0}.diagnosis-catalog-fields span,.diagnosis-search-fields span{color:var(--muted);font-size:12px;font-weight:750}.diagnosis-selection-path{grid-column:1/-1;margin:-1px 0 0;color:#176f69;font-size:12px;font-weight:700;line-height:1.5}.diagnosis-evidence-picker{min-width:0;margin:0;border:1px solid #d2dfda;border-radius:5px;padding:10px 12px}.diagnosis-evidence-picker legend{padding:0 5px;color:#176f69;font-size:12px;font-weight:850}.diagnosis-evidence-grid{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.diagnosis-evidence-grid label{position:relative;display:inline-flex;flex:0 0 auto;min-height:36px;align-items:center;border:1px solid #cbd9d3;border-radius:4px;background:#fff;color:#3e514a;padding:6px 9px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.diagnosis-evidence-grid label.selected{border-color:#176f69;background:#dff3ed;color:#0b625d}.diagnosis-evidence-grid input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.diagnosis-evidence-grid label:focus-within{outline:3px solid rgba(19,125,119,.13);border-color:var(--teal)}.diagnosis-save{width:max-content;min-width:106px;padding:0 12px}.diagnosis-workspace-heading{align-items:flex-start}.diagnosis-workspace-heading h2{margin:0;font-size:18px;letter-spacing:0}.diagnosis-workspace-hint{max-width:720px;margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.diagnosis-heading-actions{display:flex;align-items:center;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:9px}.diagnosis-count{color:#527066;font-size:12px;font-weight:800;white-space:nowrap}.diagnosis-empty-state{display:flex;align-items:center;gap:12px;margin-top:15px}.diagnosis-empty-state .empty-state{margin:0}.diagnosis-causal-groups{display:grid;gap:14px;margin-top:17px}.diagnosis-causal-group{min-width:0}.diagnosis-causal-group.has-relations{border-left:3px solid #9bc9bb;background:#f7fbf9;padding:10px 12px 12px 15px}.diagnosis-causal-group-heading{display:flex;align-items:baseline;gap:9px;margin-bottom:9px;color:#176f69;font-size:12px;font-weight:850}.diagnosis-causal-group-heading small{color:var(--muted);font-size:11px;font-weight:700}.diagnosis-causal-group-items{display:grid;gap:9px}.diagnosis-card{min-width:0;margin-left:calc(var(--diagnosis-depth, 0) * 18px);border:1px solid #d2dfda;border-radius:5px;background:#fff;padding:13px 14px}.diagnosis-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.diagnosis-card-title{display:grid;min-width:0;gap:4px}.diagnosis-card-title strong{color:#183f3c;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.diagnosis-card-title>span{color:var(--muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.diagnosis-card-badges{display:flex;flex-wrap:wrap;gap:5px;min-height:20px}.diagnosis-role-badge{display:inline-flex;align-items:center;min-height:20px;border-radius:3px;padding:2px 6px;font-size:11px;font-weight:850;line-height:1.2}.diagnosis-role-badge.primary{background:#fff0c7;color:#8a5a00}.diagnosis-role-badge.secondary{background:#e1f4ee;color:#0b6964}.diagnosis-card-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:9px;color:#536761;font-size:12px}.diagnosis-card-evidence,.diagnosis-card-note,.diagnosis-card-parent{margin:9px 0 0;color:#40544e;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.diagnosis-card-evidence strong,.diagnosis-card-note strong{color:#176f69}.diagnosis-card-parent{color:#0b6964;font-weight:750}.diagnosis-causal-control{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px}.diagnosis-causal-control select{flex:1 1 260px;min-width:0;min-height:34px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--ink);padding:6px 8px}.diagnosis-secondary-toggle{min-height:32px;border:1px solid #b8ccc5;border-radius:4px;background:#fff;color:#49615a;padding:0 11px;font-size:12px;font-weight:800}.diagnosis-secondary-toggle:hover{border-color:#519d8d;color:#0b6964;background:#f2faf7}.diagnosis-secondary-toggle.active{border-color:#52a18f;background:#e1f4ee;color:#0b6964}.diagnosis-secondary-toggle:disabled{cursor:not-allowed;opacity:.58}.diagnosis-card .diagnosis-record-actions{flex:0 0 auto}.diagnosis-card .icon-action,.diagnosis-card .text-action{min-height:30px}.diagnosis-timeline{display:grid;gap:14px;margin-top:17px}.diagnosis-timeline-causal-group,.diagnosis-timeline-group{min-width:0}.diagnosis-timeline-causal-group.has-relations,.diagnosis-timeline-group.has-relations{border-left:3px solid #9bc9bb;border-radius:0 5px 5px 0;background:#f7fbf9;padding:10px 12px 10px 14px}.diagnosis-timeline-causal-group+.diagnosis-timeline-causal-group{margin-top:8px}.diagnosis-timeline-group-heading{display:flex;align-items:baseline;gap:9px;margin-bottom:8px;color:#176f69;font-size:12px;font-weight:850}.diagnosis-timeline-group-heading small{color:var(--muted);font-size:11px;font-weight:700}.diagnosis-timeline-track{position:relative;display:grid;gap:0}.diagnosis-timeline-track:before{position:absolute;top:10px;bottom:10px;left:106px;width:2px;background:#c7ddd5;content:""}.diagnosis-timeline-date-group{display:grid;grid-template-columns:88px 18px minmax(0,1fr);gap:10px;min-width:0;padding-bottom:10px}.diagnosis-timeline-date-group:last-child{padding-bottom:0}.diagnosis-timeline-date-events{display:grid;gap:6px;min-width:0}.diagnosis-timeline-item{position:relative;z-index:0;min-width:0}.diagnosis-timeline-date{padding-top:8px;color:#527066;font-size:11px;font-weight:800;line-height:1.35;text-align:right;white-space:nowrap}.diagnosis-timeline-node{position:relative;z-index:1;width:14px;height:14px;margin-top:7px;border:3px solid #fff;border-radius:50%;background:var(--teal);box-shadow:0 0 0 1px #84bcae}.diagnosis-timeline-item.child .diagnosis-timeline-node{background:#8aafa4;box-shadow:0 0 0 1px #9bbeb5}.diagnosis-timeline-event{position:relative;min-width:0;margin-left:calc(var(--diagnosis-depth, 0) * 22px);border:1px solid #d2dfda;border-radius:5px;background:#fff;padding:9px 11px}.diagnosis-timeline-item.child .diagnosis-timeline-event:before{position:absolute;top:19px;left:-11px;width:10px;border-top:1px solid #9bc9bb;content:""}.diagnosis-timeline-event-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.diagnosis-timeline-content,.diagnosis-timeline-event-main{min-width:0}.diagnosis-timeline-event-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;min-width:0}.diagnosis-timeline-event-title .diagnosis-card-badges{min-height:0}.diagnosis-timeline-event-title strong{color:#183f3c;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.diagnosis-timeline-status{display:inline-flex;min-height:21px;align-items:center;border-radius:3px;background:#eef5f2;color:#527066;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap}.diagnosis-timeline-summary{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:2px}.diagnosis-timeline-evidence,.diagnosis-timeline-parent{display:grid;grid-template-columns:max-content 34px minmax(0,1fr);column-gap:6px;align-items:start;min-width:0;margin:0;color:#40544e;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.diagnosis-timeline-evidence strong,.diagnosis-timeline-parent strong{color:#176f69;text-align:left}.diagnosis-timeline-role-cell{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px;min-width:0}.diagnosis-timeline-role-placeholder{display:block;min-width:0}.diagnosis-timeline-evidence-content{min-width:0;overflow-wrap:anywhere}.diagnosis-timeline-parent{color:#0b6964;font-weight:750}.diagnosis-timeline-details{margin-top:6px;border-top:1px solid #edf2ef;padding-top:6px}.diagnosis-timeline-details p{margin:5px 0 0;color:#536761;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.diagnosis-timeline-details p strong{color:#176f69}.diagnosis-timeline-event .diagnosis-causal-control{margin-top:7px}.diagnosis-action-button{min-height:30px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:#49615a;padding:0 8px;font-family:inherit;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.diagnosis-action-button:hover,.diagnosis-action-button[aria-expanded=true]{border-color:#519d8d;background:#f2faf7;color:#0b6964}.diagnosis-record-actions{flex:0 0 auto;justify-content:flex-end;gap:5px}.diagnosis-record-actions .diagnosis-secondary-toggle{min-height:30px;padding:0 8px;font-size:11px}.diagnosis-record-actions .icon-action{width:30px;height:30px;font-size:17px}.diagnosis-record-actions .danger-icon-action{color:#a24e45}.diagnosis-record-actions .danger-icon-action:hover:not(:disabled){border-color:#cf8177;background:#fff3f1;color:#a23d35}.diagnosis-record-actions .danger-icon-action:disabled{cursor:wait;opacity:.65}.care-plan-form{display:grid;grid-template-columns:140px minmax(220px,1.2fr) 150px minmax(170px,.8fr);gap:12px;margin-top:17px;align-items:end}.care-plan-form>label{display:grid;gap:7px;min-width:0}.care-plan-form>label>span{color:var(--muted);font-size:12px;font-weight:750}.care-plan-form input,.care-plan-form select,.care-plan-form textarea{width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--ink);padding:8px 9px}.care-plan-form textarea{min-height:92px;resize:vertical;line-height:1.55}.care-plan-form input:focus,.care-plan-form select:focus,.care-plan-form textarea:focus{outline:3px solid rgba(19,125,119,.13);border-color:var(--teal)}.care-plan-title{grid-column:span 2}.care-plan-wide{grid-column:1/-1}.care-plan-save{width:max-content;min-width:126px;padding:0 12px}.care-plan-list{display:grid;gap:10px;margin-top:18px}.care-plan-list article{border-left:3px solid #8cbcae;background:#f7faf9;padding:13px 14px}.care-plan-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.care-plan-list header>div{display:grid;gap:4px}.care-plan-list header strong{color:#334a42;font-size:14px}.care-plan-list header span{color:var(--muted);font-size:11px}.care-plan-list header em{border:1px solid #b7cbc4;border-radius:4px;background:#fff;color:#41665a;padding:4px 6px;font-size:11px;font-style:normal;font-weight:800}.care-plan-record-actions{display:flex!important;align-items:center;gap:6px}.care-plan-record-actions .text-action{min-height:28px;padding:0 7px;color:#176f69;font-size:12px;font-weight:800}.care-plan-diagnosis{margin:10px 0 0;color:#176f69;font-size:12px;font-weight:700}.care-plan-content{margin:9px 0 0;color:#43574f;font-size:13px;line-height:1.65}.danger-action{color:#a0443d!important}.case-photo-inline-upload{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px}.case-photo-inline-upload .case-photo-upload{min-height:28px;padding:0 8px;font-size:11px}.icon-upload-action{min-width:30px!important;width:30px;height:30px;min-height:30px!important;padding:0!important;border-radius:4px;font-size:19px!important;line-height:1}.case-photo-inline-count{color:#176f69;font-size:10px;font-weight:800}.case-photo-inline-management{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,1.5fr) auto;align-items:center;gap:5px;flex-basis:100%;min-width:0}.case-photo-inline-management>span{overflow:hidden;color:#53685f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.case-photo-actions select,.case-photo-inline-management select{min-height:28px;max-width:100%;border:1px solid #c5d4cf;background:#fff;color:#445c53;padding:4px 6px;font-size:10px}.case-photo-actions .text-action,.case-photo-inline-management .text-action{min-height:28px;padding:0 7px;font-size:11px}.case-photo-inline-upload small{flex-basis:100%;margin:0;font-size:10px}.care-plan-template-source{margin:9px 0 0;color:#78612f;font-size:11px;font-weight:750}.care-plan-template-note,.case-photo-notice{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.clinical-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.clinical-template-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;border:1px solid var(--line);background:#f9fbfa;padding:11px;cursor:pointer}.clinical-template-option.selected{border-color:#3a8b7e;background:#edf7f4}.clinical-template-option input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--teal)}.clinical-template-option span{display:grid;min-width:0;gap:4px}.clinical-template-option strong{color:#304a42;font-size:13px}.clinical-template-option small{color:#62746d;font-size:11px}.clinical-template-option-preview{display:-webkit-box;overflow:hidden;color:#53665f;font-size:12px;font-style:normal;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.clinical-template-actions{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.clinical-template-actions>label:not(.template-confirm-check){display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:750}.clinical-template-actions select{min-height:38px;border:1px solid var(--line-strong);background:#fff;padding:7px 9px}.template-confirm-check{display:flex;align-items:flex-start;gap:8px;color:#465b53;font-size:12px;font-weight:750;line-height:1.5}.template-confirm-check input{width:16px;height:16px;margin-top:1px;accent-color:var(--teal)}.case-photo-upload-form{display:grid;grid-template-columns:140px minmax(230px,1fr) minmax(220px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:11px;margin-top:15px}.case-photo-upload-form>label:not(.case-photo-upload){display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:750}.case-photo-upload-form input,.case-photo-upload-form select{width:100%;min-height:38px;border:1px solid var(--line-strong);background:#fff;padding:7px 9px}.case-photo-upload{position:relative;display:grid;min-width:104px;place-items:center;overflow:hidden}.case-photo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.case-photo-upload:has(input:disabled){opacity:.55}.case-photo-compress-option{display:flex!important;align-items:center;align-self:stretch;gap:7px;min-width:0;color:#466259;font-size:11px;font-weight:800;line-height:1.45}.case-photo-compress-option input{width:16px!important;min-height:16px!important;accent-color:var(--teal)}.case-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:17px}.case-photo-card{display:grid;grid-template-rows:135px minmax(86px,auto) auto;min-width:0;border:1px solid #cad8d3;background:#f9fbfa}.case-photo-card.educational{border-color:#caaa72;background:#fff9ed}.case-photo-image{position:relative;display:grid;place-items:center;overflow:hidden;background:#e9efed;color:#63736d;font-size:13px;font-weight:800}.case-photo-image img{width:100%;height:100%;object-fit:contain}.case-photo-card.educational .case-photo-image:after{position:absolute;left:7px;top:7px;content:"教育示意 · 非病例证据";border:1px solid #9d6c24;background:#fff6dc;color:#7c541b;padding:4px 6px;font-size:10px;font-weight:850}.case-photo-meta{display:grid;align-content:start;gap:5px;padding:10px}.case-photo-meta strong{color:#344b43;font-size:12px}.case-photo-meta small,.case-photo-meta span{overflow-wrap:anywhere;color:#62736d;font-size:11px;line-height:1.5}.case-photo-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #dbe4e1;padding:7px 10px}.case-photo-actions label{display:flex;align-items:center;gap:6px;color:#3f5d54;font-size:11px;font-weight:800}.case-photo-actions input{accent-color:var(--teal)}.case-photo-comparison{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.case-photo-comparison h3{margin:2px 0 0;color:#30483f;font-size:16px}.case-photo-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.case-photo-comparison figure{margin:0;border:1px solid #c9d6d2;background:#f4f7f6}.case-photo-comparison img{display:block;width:100%;height:320px;object-fit:contain}.case-photo-comparison figcaption{border-top:1px solid #d5dfdc;padding:9px;color:#495f57;font-size:12px;font-weight:700}.clinical-template-management-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:16px;align-items:start;margin-top:16px}.clinical-template-directory-panel,.clinical-template-preview-panel{min-width:0;border:1px solid #c8d7d1;background:#fbfcfc;padding:15px}.clinical-template-directory-panel h3,.clinical-template-preview-panel h3{margin:2px 0 0;color:#304a42;font-size:17px}.clinical-template-preview{margin-top:17px;border-top:1px solid #d9e3df;padding-top:15px}.clinical-template-preview-meta{display:flex;flex-wrap:wrap;gap:6px}.clinical-template-preview-meta span{border:1px solid #c8d7d1;background:#fff;color:#52665e;padding:3px 6px;font-size:11px;font-weight:750}.clinical-template-preview-note{margin:16px 0 0;border-top:1px solid #d9e3df;padding-top:11px;color:#6a7a75;font-size:12px;line-height:1.55}.clinical-template-directory-tree{display:grid;gap:9px;max-height:410px;overflow:auto;margin-top:15px;padding-right:2px}.clinical-template-directory-group{display:grid;gap:4px}.clinical-template-directory-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px;border:1px solid #d4e0dc;background:#fff}.clinical-template-directory-row.child{grid-template-columns:minmax(0,1fr) auto;margin-left:17px;border-left:3px solid #9bc5b9}.clinical-template-directory-row.selected{border-color:#3a8b7e;box-shadow:0 0 0 1px rgba(58,139,126,.16)}.clinical-template-directory-row.inactive{opacity:.58}.clinical-template-directory-row>.directory-name-button{display:grid;min-width:0;gap:3px;border:0;background:transparent;padding:9px;color:#334a42;text-align:left}.directory-fold-toggle{display:grid;place-items:center;align-self:stretch;min-width:28px;border:0;background:transparent;color:#4b6760;font-size:12px;cursor:pointer}.directory-fold-toggle:hover{color:#19766e;background:#eef6f3}.directory-fold-toggle.empty{visibility:hidden;pointer-events:none}.clinical-template-directory-row strong,.clinical-template-directory-template strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.clinical-template-directory-row small,.clinical-template-directory-template small{color:#6c7e77;font-size:10px}.clinical-template-directory-row .icon-action{min-width:28px;min-height:28px;padding:0 7px}.clinical-template-directory-actions{display:grid;gap:10px;margin-top:14px;border-top:1px solid #d9e3df;padding-top:14px}.clinical-template-directory-actions>strong{color:#304a42;font-size:13px}.clinical-template-directory-template-list{display:grid;gap:6px;max-height:260px;overflow:auto}.clinical-template-directory-template{display:grid;grid-template-columns:minmax(0,1fr) 114px;gap:6px;align-items:center;border:1px solid #d6e1dd;background:#fff;padding:7px}.clinical-template-directory-template.selected{border-color:#3a8b7e;background:#edf7f4}.clinical-template-directory-template>button{display:grid;min-width:0;gap:3px;border:0;background:transparent;color:#334a42;text-align:left}.clinical-template-directory-template select{min-width:0;min-height:30px;border:1px solid #b9c9c2;background:#fff;color:#53665f;padding:4px;font-size:11px}.template-directory-modal,.template-edit-modal{width:min(940px,100%);max-height:calc(100vh - 52px);overflow:auto;border:1px solid #9aada8;border-radius:7px;background:#fff;box-shadow:0 22px 60px rgba(8,22,27,.28)}.template-directory-modal{width:min(520px,100%)}.template-directory-modal .admin-editor,.template-edit-modal .admin-editor{padding:0 22px 22px}.clinical-template-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-template-editor>.modal-footer,.clinical-template-editor>label:nth-of-type(5),.clinical-template-editor>label:nth-of-type(6){grid-column:1/-1}.template-diagnosis-field-row{display:flex;align-items:center;gap:8px;min-height:36px}.template-diagnosis-field-row .secondary-action{min-height:34px;padding:0 12px}.template-diagnosis-selected{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line-strong);border-radius:4px;padding:7px 9px;color:#2e4841;font-size:13px;background:#fff}.template-diagnosis-selected.empty{color:#98a5a0;font-style:italic}.diagnosis-catalog-picker-modal{width:min(860px,100%);max-height:calc(100vh - 52px);overflow:auto;border:1px solid #9aada8;border-radius:7px;background:#fff;box-shadow:0 22px 60px rgba(8,22,27,.28);padding:0 22px 22px}.markdown-editor{border:1px solid var(--line-strong);background:#fff}.markdown-editor:focus-within{outline:3px solid rgba(19,125,119,.13);border-color:var(--teal)}.markdown-toolbar{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #d8e2de;padding:7px;background:#f4f8f6}.markdown-toolbar-button{min-width:31px;min-height:29px;border:1px solid #bdcec8;border-radius:4px;background:#fff;color:#38544b;padding:0 7px;font-size:11px;font-weight:800}.markdown-toolbar-button:hover{border-color:#19766e;background:#eef6f3;color:#19766e}.markdown-toolbar-button.active{border-color:#19766e;background:#dff1ec;color:#0a5e58}.markdown-toolbar-button:disabled{opacity:.45}.markdown-editor-source{width:100%;min-height:220px;padding:12px;border:0;color:#344b43;font-size:13px;line-height:1.65;outline:0;resize:vertical;background:#fbfcfc;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.markdown-editor-preview{margin-top:9px;border-top:1px solid #e0e9e6;padding-top:10px}.care-plan-content,.markdown-surface,.print-rich-content{color:#344b43;font-size:13px;line-height:1.65}.care-plan-content>:first-child,.clinical-template-option-preview>:first-child,.markdown-editor-preview>:first-child,.markdown-surface>:first-child,.print-rich-content>:first-child{margin-top:0}.care-plan-content>:last-child,.clinical-template-option-preview>:last-child,.markdown-editor-preview>:last-child,.markdown-surface>:last-child,.print-rich-content>:last-child{margin-bottom:0}.care-plan-content p,.clinical-template-option-preview p,.markdown-editor-preview p,.markdown-surface p,.print-rich-content p{margin:8px 0}.care-plan-content h1,.clinical-template-option-preview h1,.markdown-editor-preview h1,.markdown-surface h1,.print-rich-content h1{margin:13px 0 7px;font-size:21px}.care-plan-content h2,.clinical-template-option-preview h2,.markdown-editor-preview h2,.markdown-surface h2,.print-rich-content h2{margin:12px 0 6px;font-size:18px}.care-plan-content h3,.clinical-template-option-preview h3,.markdown-editor-preview h3,.markdown-surface h3,.print-rich-content h3{margin:10px 0 5px;font-size:15px}.care-plan-content h4,.clinical-template-option-preview h4,.markdown-editor-preview h4,.markdown-surface h4,.print-rich-content h4{margin:9px 0 5px;font-size:14px}.care-plan-content h5,.clinical-template-option-preview h5,.markdown-editor-preview h5,.markdown-surface h5,.print-rich-content h5{margin:9px 0 5px;font-size:13px}.care-plan-content h6,.clinical-template-option-preview h6,.markdown-editor-preview h6,.markdown-surface h6,.print-rich-content h6{margin:9px 0 5px;font-size:12px;color:#5a6b65}.care-plan-content ol,.care-plan-content ul,.clinical-template-option-preview ol,.clinical-template-option-preview ul,.markdown-editor-preview ol,.markdown-editor-preview ul,.markdown-surface ol,.markdown-surface ul,.print-rich-content ol,.print-rich-content ul{margin:8px 0;padding-left:22px}.care-plan-content blockquote,.clinical-template-option-preview blockquote,.markdown-editor-preview blockquote,.markdown-surface blockquote,.print-rich-content blockquote{margin:9px 0;border-left:3px solid #8fb9ae;padding-left:10px;color:#52665e}.care-plan-content code,.clinical-template-option-preview code,.markdown-editor-preview code,.markdown-editor-source code,.markdown-surface code,.print-rich-content code{background:#eef3f1;border-radius:3px;padding:1px 4px;font-size:12px}.care-plan-content pre,.clinical-template-option-preview pre,.markdown-editor-preview pre,.markdown-surface pre,.print-rich-content pre{margin:9px 0;padding:9px;border:1px solid #d8e2de;border-radius:4px;background:#f4f8f6;overflow-x:auto}.care-plan-content pre code,.clinical-template-option-preview pre code,.markdown-editor-preview pre code,.markdown-surface pre code,.print-rich-content pre code{background:transparent;border:0;padding:0}.primary-action{min-height:38px;border:1px solid var(--teal);border-radius:4px;background:var(--teal);color:#fff;font-size:13px;font-weight:800}.primary-action:hover{background:#0b6964}.primary-action:disabled{opacity:.5;cursor:not-allowed}.login-account-create-modal input[aria-invalid=true]{border-color:#a84f43;background:#fff8f6}.login-account-create-flow .modal-footer .form-error{max-width:320px;margin:0;text-align:left}.analytics-page,.report-center-page{min-height:100vh;padding:30px max(18px,calc((100% - 1340px) / 2)) 54px;color:var(--ink)}.analytics-header,.report-center-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px}.analytics-header h1,.report-center-header h1{margin:0;color:#263d35;font-size:28px}.analytics-header>div:first-child>p:not(.eyebrow):not(.build-identity),.report-center-header>div:first-child>p:not(.eyebrow):not(.build-identity){max-width:720px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.analytics-header-actions,.report-center-header-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.analytics-header-actions a,.report-card footer a,.report-center-header-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.analytics-main,.report-center-main{width:min(1120px,100%);margin:24px auto 0}.analytics-definition,.analytics-filter-panel,.analytics-section,.report-catalog-section,.report-design-section,.report-planning-note{border:1px solid var(--line);background:var(--surface)}.analytics-section,.report-catalog-section,.report-design-section{padding:20px}.analytics-section>header,.report-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.analytics-section h2,.report-section-heading h2{margin:0;color:#2b4540;font-size:18px}.analytics-section>header>span,.report-section-heading>span{color:var(--muted);font-size:12px;line-height:1.5;text-align:right}.report-card{margin-top:17px;border:1px solid #c8d9d3;border-left:4px solid var(--teal);background:#fbfcfc;padding:18px}.report-card>footer,.report-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.report-card h3{margin:0;color:#29453d;font-size:19px}.report-card>p{max-width:800px;margin:12px 0 0;color:#50635e;font-size:13px;line-height:1.7}.report-status-ready{flex:0 0 auto;border:1px solid #9bc8b9;border-radius:4px;background:#edf8f4;color:#276d5b;padding:5px 8px;font-size:11px;font-weight:850}.report-card-definition{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:17px 0 0;background:#d7e2de}.report-card-definition>div{min-width:0;background:#f5f9f7;padding:11px}.report-card-definition dt{color:#4a625a;font-size:11px;font-weight:850}.report-card-definition dd{margin:6px 0 0;color:#596b65;font-size:12px;line-height:1.6}.report-card>footer{align-items:center;margin-top:17px;border-top:1px solid #d9e4e0;padding-top:14px}.report-card>footer>span{color:var(--muted);font-size:12px}.report-planning-note{margin-top:18px;border-left:3px solid #b77725;background:#fff8ed;padding:14px 16px}.report-planning-note h2{margin:0;color:#69491f;font-size:15px}.report-planning-note p{margin:7px 0 0;color:#735219;font-size:12px;line-height:1.65}.report-design-section{margin-top:18px}.report-design-guide{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.report-design-guide summary{color:var(--teal);cursor:pointer;font-size:13px;font-weight:850}.report-design-guide>p{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.report-design-guide ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;counter-reset:report-guide}.report-design-guide li{position:relative;display:grid;grid-template-columns:27px minmax(0,1fr);column-gap:9px;min-width:0;border:1px solid #d4e0db;background:#f8fbfa;padding:11px;counter-increment:report-guide}.report-design-guide li:before{display:grid;width:27px;height:27px;place-items:center;border:1px solid #9fc7bc;border-radius:50%;background:#e9f5f0;color:#0d685f;content:counter(report-guide);font-size:12px;font-weight:850}.report-design-guide li>span,.report-design-guide li>strong{grid-column:2}.report-design-guide li>strong{grid-row:1;align-self:center;color:#315147;font-size:13px}.report-design-guide li>span{grid-row:2;margin-top:7px;color:#5b6e67;font-size:12px;line-height:1.6}.analytics-filter-panel{padding:16px}.analytics-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px}.analytics-filters label{display:grid;gap:6px;min-width:0}.analytics-filters label>span{color:var(--muted);font-size:12px;font-weight:800}.analytics-filters input,.analytics-filters select{width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--ink);padding:7px 9px}.analytics-filters input:focus,.analytics-filters select:focus{outline:3px solid rgba(19,125,119,.13);border-color:var(--teal)}.analytics-filter-actions{display:flex;align-items:center;gap:8px}.analytics-filter-actions button{min-width:84px}.analytics-definition{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:18px;border-left:3px solid #6fa698;background:#f3f9f7;padding:13px 15px}.analytics-definition>strong{color:#315147;font-size:13px}.analytics-definition details,.analytics-definition>span{color:#566a63;font-size:12px;line-height:1.6}.analytics-definition details{grid-column:2}.analytics-definition summary{color:var(--teal);cursor:pointer;font-weight:800}.analytics-definition ul{margin:9px 0 0;padding-left:18px}.analytics-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:18px;background:#d6e1dd}.analytics-summary-grid>div{min-width:0;background:#fff;padding:15px}.analytics-summary-grid span{display:block;color:var(--muted);font-size:11px;font-weight:800}.analytics-summary-grid strong{display:block;margin-top:7px;color:#254e43;font-size:24px}.analytics-section{margin-top:18px}.analytics-section>header{padding-bottom:14px;border-bottom:1px solid var(--line)}.analytics-section>header .eyebrow{margin-bottom:4px}.analytics-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analytics-columns .analytics-section{min-width:0}.empty-state{margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.analytics-ranking-list,.analytics-trend-list{display:grid;gap:10px;margin-top:16px}.analytics-trend-row{display:grid;grid-template-columns:68px minmax(90px,1fr) auto;align-items:center;gap:10px}.analytics-ranking-row strong,.analytics-trend-row>strong{color:#3a5048;font-size:12px}.analytics-trend-row>span{color:var(--muted);font-size:11px;text-align:right}.analytics-ranking-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(70px,.9fr) 38px;align-items:center;gap:10px}.analytics-ranking-row>div{display:grid;gap:3px;min-width:0}.analytics-ranking-row>div>span{color:var(--muted);font-size:11px}.analytics-ranking-row>b{color:#315147;font-size:13px;text-align:right}.analytics-bar{display:block;height:8px;overflow:hidden;border-radius:4px;background:#e4ece9}.analytics-bar>span{display:block;height:100%;border-radius:inherit;background:#2d958a}.analytics-bar-green>span{background:#60956d}.analytics-table th{white-space:nowrap}.table-wrap{overflow-x:auto;margin-top:17px}table{width:100%;min-width:650px;border-collapse:collapse;font-size:13px}th{padding:0 9px 9px 0;color:var(--muted);text-align:left;font-size:11px;font-weight:750}td{padding:11px 9px 11px 0;border-top:1px solid var(--line);line-height:1.5}.clinical-exam-table{min-width:1080px}.exam-attachment-cell{min-width:160px}.exam-attachment-list{display:grid;gap:4px;margin-bottom:7px}.exam-attachment-list a{overflow:hidden;color:#0d6c66;font-size:11px;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.exam-attachment-list a:hover{text-decoration:underline}.exam-attachment-upload{position:relative;display:inline-flex;overflow:hidden;align-items:center;min-height:29px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:#4a5c64;padding:0 8px;font-size:11px;font-weight:800}.exam-attachment-upload.icon-upload-action{display:inline-grid;place-items:center;padding:0}.exam-attachment-upload input{position:absolute;inset:0;width:100%;min-height:100%;cursor:pointer;opacity:0}.exam-attachment-upload:has(input:disabled){opacity:.6}.exam-attachment-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.exam-attachment-compress{display:flex;align-items:center;gap:5px;margin:0;color:#526861;font-size:10px;font-weight:750;line-height:1.35;white-space:nowrap}.exam-attachment-compress input{width:14px;height:14px;accent-color:var(--teal)}.exam-attachment-list small{display:block;overflow-wrap:anywhere;color:#71817b;font-size:10px;line-height:1.4}.modal-backdrop{position:fixed;z-index:10;inset:0;display:grid;place-items:center;overflow-y:auto;padding:26px 16px;background:rgba(20,34,38,.48)}.history-attachment-modal-backdrop{z-index:30}.history-attachment-resolution-modal{width:min(860px,100%);max-height:calc(100vh - 52px);overflow:auto;border:1px solid #9aada8;border-radius:7px;background:#fff;box-shadow:0 22px 60px rgba(8,22,27,.28)}.history-attachment-resolution-body{display:grid;gap:14px;padding:18px 22px 22px}.history-attachment-resolution-description{margin:0;color:#405950;font-size:13px;line-height:1.65}.history-attachment-resolution-list{display:grid;gap:9px}.history-attachment-resolution-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:13px;align-items:center;border:1px solid var(--line);border-radius:5px;background:#fbfdfc;padding:11px 12px}.history-attachment-resolution-meta{display:grid;gap:3px;min-width:0}.history-attachment-resolution-meta strong{overflow-wrap:anywhere;color:#294b41;font-size:13px}.history-attachment-resolution-meta small,.history-attachment-resolution-meta span{color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.history-attachment-resolution-row label{display:grid;gap:5px;min-width:0}.history-attachment-resolution-row label>span{color:var(--muted);font-size:11px;font-weight:800}.history-attachment-resolution-row select{width:100%;min-height:36px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;padding:7px 8px}.history-attachment-confirm{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;color:#315147;font-size:12px;line-height:1.55}.history-attachment-confirm input{width:16px;height:16px;margin:1px 0 0;accent-color:#176f69}.history-attachment-discard-confirm{border-left:3px solid #c27c62;background:#fff8f4;padding:10px 12px}.record-edit-modal{width:min(760px,100%);max-height:calc(100vh - 52px);overflow:auto;border:1px solid #9aada8;border-radius:7px;background:#fff;box-shadow:0 22px 60px rgba(8,22,27,.28)}.clinical-exam-edit-modal,.diagnosis-edit-modal{background:#fff}.clinical-exam-modal-backdrop{z-index:20}.clinical-exam-edit-modal{width:min(920px,100%);max-height:min(820px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #9aada8;border-radius:7px;background:#fff;box-shadow:0 22px 60px rgba(8,22,27,.28)}.clinical-exam-edit-modal.site-picker{width:min(1180px,100%)}.clinical-exam-edit-modal .clinical-exam-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex:0 0 auto;border-bottom:1px solid var(--line);padding:18px 22px 15px}.clinical-exam-edit-modal .clinical-exam-editor-heading>div{min-width:0}.clinical-exam-edit-modal .clinical-exam-editor-heading h2{margin:0;color:#2e5147;font-size:19px}.clinical-exam-modal-hint{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.clinical-exam-edit-modal>.clinical-exam-form{grid-template-columns:150px minmax(170px,1.05fr) minmax(220px,1.6fr) 150px;gap:11px 12px;min-height:0;margin:0;overflow-y:auto;align-content:start;padding:17px 22px 20px}.clinical-exam-edit-modal .clinical-exam-site-picker{display:grid;gap:8px;padding:9px 11px}.clinical-exam-edit-modal .clinical-exam-site-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.clinical-exam-edit-modal .clinical-exam-site-summary>span{min-width:0;max-height:42px;overflow:auto}.clinical-exam-edit-modal .clinical-exam-site-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px}.clinical-exam-edit-modal .clinical-exam-site-actions button{flex:0 0 auto;min-height:32px;padding:0 9px;white-space:nowrap}.clinical-exam-edit-modal .exam-result-picker{min-height:0;padding:9px 11px}.clinical-exam-edit-modal .exam-result-picker summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.clinical-exam-edit-modal .exam-result-picker summary span{color:#28766a;font-size:11px;font-weight:750}.clinical-exam-edit-modal .exam-result-groups{max-height:270px;overflow-y:auto;gap:9px;margin-top:9px;padding-right:2px}.clinical-exam-edit-modal .exam-result-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px}.clinical-exam-edit-modal .exam-result-option{min-height:34px;padding:6px 7px;font-size:11px}.clinical-exam-edit-modal .clinical-exam-editor-actions{position:sticky;bottom:-1px;z-index:1;margin-top:2px;background:#fff;padding:12px 0 0}.clinical-exam-empty-state{display:flex;align-items:center;gap:12px}.clinical-exam-empty-state .empty-state{margin:0}.clinical-exam-modal-map{min-height:0;overflow:auto;padding:0 18px 18px}.clinical-exam-modal-map .five-view-map{margin-top:0}.clinical-exam-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto;margin:0 18px 18px;border-top:1px solid var(--line);padding-top:12px}.clinical-exam-site-selection-count{margin-right:auto;color:#527066;font-size:11px;font-weight:800}.clinical-exam-edit-modal>.clinical-exam-form,.diagnosis-edit-modal>.diagnosis-form{margin-top:0;padding:18px 22px 22px}.record-edit-modal .modal-footer{grid-column:1/-1;width:100%;margin-top:4px;border-top:1px solid var(--line);padding-top:18px}.clinical-exam-site-modal>.modal-footer{margin:0 18px 18px}.diagnosis-edit-modal .modal-footer{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end}.diagnosis-record-actions{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.modal-delete-action{margin-right:auto}.diagnosis-modal-backdrop{z-index:20}.diagnosis-editor-modal{width:min(920px,100%);max-height:min(820px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #9aada8;border-radius:7px;background:#fff;box-shadow:0 22px 60px rgba(8,22,27,.28)}.diagnosis-editor-modal.editing{border-color:#8db9ac}.diagnosis-editor-modal>.diagnosis-form{grid-template-columns:170px minmax(240px,1fr);gap:11px 12px;min-height:0;margin:0;overflow-y:auto;align-content:start;padding:17px 22px 20px}.diagnosis-modal-hint{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.diagnosis-editor-modal .diagnosis-catalog-picker{max-height:250px;overflow-y:auto;padding:10px 11px}.diagnosis-editor-modal .diagnosis-catalog-fields,.diagnosis-editor-modal .diagnosis-search-fields{gap:9px;margin-top:9px}.diagnosis-editor-modal .diagnosis-evidence-picker{max-height:190px;overflow-y:auto;padding:9px 11px}.diagnosis-editor-modal .diagnosis-evidence-grid{gap:6px}.diagnosis-editor-modal .diagnosis-evidence-grid label{min-height:32px;padding:5px 8px;font-size:11px}.diagnosis-current-selection{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 10px;border:1px solid #c7d8d2;border-radius:5px;background:#f4faf7;padding:10px 11px}.diagnosis-current-selection>span{grid-row:1/span 2;color:#176f69;font-size:11px;font-weight:850}.diagnosis-current-selection>strong{color:#234b43;font-size:14px;overflow-wrap:anywhere}.diagnosis-current-selection>small{color:var(--muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.diagnosis-editor-footer{position:sticky;bottom:-1px;z-index:1;display:flex;grid-column:1/-1;align-items:center;gap:10px;margin-top:2px;border-top:1px solid var(--line);background:#fff;padding-top:13px}.diagnosis-editor-message{min-width:0;margin:0}.diagnosis-editor-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.case-create-modal{width:min(760px,100%);border:1px solid #9aada8;border-radius:7px;background:#fff;box-shadow:0 22px 60px rgba(8,22,27,.28)}.intake-review-modal{width:min(930px,100%)}.intake-review-modal,.lesion-entry-modal{max-height:calc(100vh - 52px);display:flex;flex-direction:column;border:1px solid #9aada8;border-radius:7px;background:#fff;box-shadow:0 22px 60px rgba(8,22,27,.28)}.lesion-entry-modal{width:min(1540px,100%);min-width:0;max-width:100%}.lesion-entry-body{overflow-y:auto;min-height:0;min-width:0;padding:0 22px 22px}.lesion-entry-record{max-width:none;margin-top:18px}.record-form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:8px}.record-form-summary{color:var(--muted);font-size:11px;font-weight:700}.lesion-entry-history{max-width:none;margin-top:18px}.lesion-entry-history-list{display:grid;margin-top:17px;border-top:1px solid #cfdcd8}.lesion-history-date-group{border-bottom:1px solid #cfdcd8}.lesion-history-date-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0;min-height:48px;background:#f5f9f7;padding:8px 11px}.lesion-history-date-heading .history-date-toggle{flex:0 0 auto}.lesion-history-date-heading .date-entry-summary{flex:1 1 auto;margin-left:4px}.lesion-history-date-heading .history-record-count{margin-left:auto}.history-expand-action{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:4px;background:transparent;color:#3f665b;font-size:18px;line-height:1}.history-expand-action:hover{background:#e3efeb}.history-date-edit-trigger,.history-symptom-edit-trigger{display:grid;min-width:0;border:0;background:transparent;color:inherit;padding:0;text-align:left}.history-date-edit-trigger{grid-template-columns:auto auto;align-items:baseline;gap:9px}.history-date-edit-trigger strong{color:#294a3e;font-size:14px}.history-date-toggle{display:flex;align-items:center;min-width:0;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.history-date-toggle strong{color:#294a3e;font-size:14px}.history-date-toggle:hover strong{color:#08776d;text-decoration:underline;text-decoration-thickness:1px}.history-date-edit-action{width:30px;height:30px;font-size:17px}.history-date-edit-trigger span,.history-symptom-edit-trigger span{color:#63766e;font-size:11px;line-height:1.45}.history-date-edit-trigger:hover strong,.history-symptom-edit-trigger:hover strong{color:#08776d;text-decoration:underline;text-decoration-thickness:1px}.history-record-count{justify-self:end;color:#507166;font-size:11px;font-weight:800;white-space:nowrap}.history-date-editor{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.history-date-editor input{min-height:34px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;padding:5px 7px}.history-date-editor .primary-action,.history-editor-actions .primary-action{min-height:34px;padding:0 9px;font-size:11px}.lesion-history-symptom-list{display:grid;min-width:0;overflow-x:auto}.lesion-history-region-heading,.lesion-history-symptom-row{display:grid;min-width:720px}.lesion-history-region-heading{align-items:stretch;border-bottom:1px solid #d3e0db;background:#f2f8f5}.lesion-history-region-heading>span{display:grid;align-content:center;min-width:0;border-right:1px solid #dce7e2;color:#48645a;padding:8px 10px;font-size:10px;font-weight:800;line-height:1.35}.lesion-history-region-heading>span:first-child{color:#315147}.lesion-history-symptom-group{min-width:720px;border-bottom:1px solid #e0e9e5}.lesion-history-symptom-row{align-items:stretch;min-width:0}.history-symptom-edit-trigger{display:grid;align-content:center;gap:3px;min-width:0;border:0;border-right:1px solid #e0e9e5;background:#fbfdfc;color:inherit;padding:7px 10px;text-align:left}.history-symptom-edit-trigger:hover,.history-symptom-edit-trigger[aria-expanded=true]{background:#eef8f4}.history-symptom-edit-trigger:disabled{opacity:.55;cursor:default}.history-symptom-edit-trigger:disabled:hover{background:#fbfdfc}.history-symptom-category,.history-symptom-name{display:grid;gap:1px;min-width:0}.history-symptom-category strong{color:#49665b;font-size:10px;line-height:1.35}.history-symptom-category small{color:#76867f;font-size:9px;line-height:1.35}.history-symptom-name strong{overflow-wrap:anywhere;color:#315147;font-size:13px;line-height:1.4}.history-symptom-name small{overflow-wrap:anywhere;color:#63766e;font-size:10px;line-height:1.35}.history-symptom-edit-trigger em{color:#168176;font-size:10px;font-style:normal;font-weight:800}.history-site-editor{display:grid;gap:12px;min-width:0;border-top:1px solid #c9dcd5;background:#f7fbf9;padding:14px}.history-site-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.history-site-editor h3{margin:0;color:#315147;font-size:15px}.history-site-editor header small{display:block;margin-top:3px;color:#63766e;font-size:11px;line-height:1.4}.history-site-editor>header>span{color:#507166;font-size:11px;font-weight:800;white-space:nowrap}.history-site-editor>p{margin:0;color:#587067;font-size:12px;line-height:1.55}.history-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.lesion-history-region-cell{display:grid;align-content:start;min-width:0;border-right:1px solid #e0e9e5;background:#fff;padding:5px 7px}.lesion-history-site-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;border-bottom:1px dashed #d8e3df;padding:4px 0 6px}.lesion-history-site-row:last-child{border-bottom:0}.lesion-history-site-main{display:flex;min-width:0;align-items:center;gap:5px}.lesion-history-site-main>strong{color:#394e47;font-size:12px}.lesion-history-site-main>strong,.lesion-history-site-row>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesion-history-site-row>small{grid-column:1/-1;color:#64766f;font-size:10px;line-height:1.45}.lesion-characteristic-indicator{display:inline-grid;flex:0 0 auto;place-items:center;width:17px;height:17px;border:1px solid #b77725;border-radius:50%;background:#fff8ed;color:#8a5b19;font-size:11px;font-weight:850;line-height:1;cursor:help}.lesion-characteristic-indicator:focus-visible{outline:3px solid rgba(183,119,37,.22)}.doctor-lesion-builder,.owner-attention-panel{max-width:none;margin-top:18px;border:1px solid #dec58d;background:#fffaf0;padding:18px}.doctor-lesion-builder{border-color:#c8d9d3;background:#fbfcfc}.doctor-lesion-preset-sites{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;margin-top:14px;border-left:3px solid var(--teal);background:#f0f8f5;padding:9px 11px}.doctor-lesion-preset-sites strong{color:#205e53;font-size:12px}.doctor-lesion-preset-sites>span{min-width:0;color:#2d5147;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.doctor-lesion-preset-sites small{grid-column:1/-1;color:#5a7068;font-size:11px;line-height:1.5}.owner-attention-intro{max-width:860px;margin:10px 0 0;color:#72531e;font-size:12px;line-height:1.65}.owner-attention-date-groups{display:grid;gap:14px;margin-top:15px}.owner-attention-date-group{display:grid;gap:7px}.owner-attention-date-group h3{margin:0;color:#72531e;font-size:12px;line-height:1.4}.owner-attention-list{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.owner-attention-item{display:grid;gap:8px;width:fit-content;min-width:0;border:1px solid #e1c98d;border-left:4px solid #b77725;background:#fff;padding:12px}.owner-attention-item,.owner-attention-item-sites-1,.owner-attention-item-sites-2,.owner-attention-item-sites-3,.owner-attention-item-sites-4{flex:0 1 auto;max-width:100%}.owner-attention-item header{display:flex;min-width:0;align-items:center;justify-content:flex-start;gap:2em}.owner-attention-item em,.owner-attention-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-attention-item strong{color:#5e451e;font-size:13px;line-height:1.5}.owner-attention-item em{flex:0 0 auto;border:1px solid #e1c98d;background:#fff8e9;color:#7a581d;padding:3px 5px;font-size:10px;font-style:normal;font-weight:800}.owner-attention-item .secondary-action{display:inline-flex;width:max-content;align-items:center;justify-content:center;color:#76501c;text-decoration:none}.doctor-lesion-picker{display:grid;gap:9px;margin-top:14px}.doctor-lesion-picker>label{display:grid;width:min(440px,100%);gap:6px}.doctor-lesion-draft label>span,.doctor-lesion-picker>label>span{color:var(--muted);font-size:12px;font-weight:800}.doctor-lesion-draft input,.doctor-lesion-draft textarea,.doctor-lesion-picker input{width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--ink);padding:7px 9px}.doctor-lesion-draft textarea{min-height:82px;resize:vertical}.doctor-lesion-card-grid{display:grid;gap:12px}.doctor-lesion-category{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:0}.doctor-lesion-category+.doctor-lesion-category{border-top:1px solid #d9e5e0;padding-top:12px}.doctor-lesion-category h3{flex:0 0 100%;margin:0;color:#315147;font-size:13px;line-height:1.4}.doctor-lesion-group-note{margin:4px 0 0;color:#64776f;font-size:11px;line-height:1.5}.doctor-lesion-category-label{display:grid;gap:1px}.doctor-lesion-category-label>small{color:#6f817a;font-size:10px;font-weight:700;line-height:1.35}.doctor-lesion-owner-group{display:grid;width:fit-content;max-width:100%;flex:0 0 auto;gap:6px}.doctor-lesion-owner-tag-group{position:relative;margin-top:3px;border:1px solid #bfd2ca;border-radius:4px;background:#f9fcfb;padding:18px 8px 8px}.doctor-lesion-owner-tag-group h4{position:absolute;top:-1px;left:-1px;display:flex;align-items:center;gap:5px;max-width:calc(100% + 2px);margin:0;border-right:1px solid #bfd2ca;border-bottom:1px solid #bfd2ca;border-radius:0 0 4px 0;background:#edf5f2;color:#45665b;padding:3px 6px;font-size:10px;line-height:1.4}.doctor-lesion-owner-tag-group h4>span{overflow-wrap:anywhere}.doctor-lesion-owner-tag-group h4>strong{display:inline-grid;place-items:center;width:15px;height:15px;flex:0 0 15px;border-radius:50%;background:#b77725;color:#fff;font-size:10px;line-height:1}.doctor-lesion-owner-tag-group.owner-selected{border-color:#dec58d;background:#fffaf0}.doctor-lesion-owner-tag-group.owner-selected h4{border-color:#dec58d;background:#fff1cf;color:#72531e}.doctor-lesion-untagged-group{padding-top:2px}.doctor-lesion-card-row{display:flex;flex-wrap:wrap;width:fit-content;max-width:100%;align-items:flex-start;gap:6px}.doctor-lesion-card{flex:0 1 auto;min-width:96px;display:grid;align-content:center;gap:1px;min-height:48px;border:1px solid #b9ccc5;border-radius:4px;background:#fff;color:#345047;padding:6px 7px;font-size:12px;font-weight:800;line-height:1.35;text-align:left}.doctor-lesion-card>span{overflow-wrap:anywhere}.doctor-lesion-card>small{color:#6d7e78;font-size:9px;font-weight:700;line-height:1.25;white-space:nowrap;word-break:keep-all}.doctor-lesion-card-short{min-width:76px}.doctor-lesion-card-medium{min-width:104px}.doctor-lesion-card-long{min-width:152px}.doctor-lesion-card-wide{min-width:min(240px,100%)}.doctor-lesion-card:hover{border-color:#4f9588;background:#f2faf7}.doctor-lesion-card.selected{border-color:#176f69;background:#dff3ed;color:#0b625d;box-shadow:inset 0 0 0 1px #176f69}.doctor-lesion-card:focus-visible{outline:3px solid rgba(23,111,105,.2);outline-offset:1px}.doctor-lesion-card-row .doctor-lesion-card{width:auto}.doctor-lesion-picker>small{color:#62766e;font-size:11px;line-height:1.5}.doctor-lesion-selection-summary{margin-top:17px}.doctor-lesion-selection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid #d7e2de;padding-bottom:10px}.doctor-lesion-selection-heading h3{margin:0;color:#315147;font-size:15px}.doctor-lesion-selection-heading>span{max-width:560px;color:#60736b;font-size:11px;line-height:1.5;text-align:right}.doctor-lesion-draft-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:11px;margin-top:15px}.doctor-lesion-draft{display:grid;gap:10px;min-width:0;border:1px solid #cfdcd8;border-left:4px solid #99b9af;background:#fff;padding:12px}.doctor-lesion-draft.active{border-color:#287b70 #287b70 #287b70 #176f69;box-shadow:0 0 0 2px rgba(23,111,105,.11)}.doctor-lesion-draft header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.doctor-lesion-draft-select{flex:1 1 auto;display:grid;align-content:center;gap:3px;min-height:80px;min-width:0;border:1px solid #dde9e5;border-radius:4px;background:#f9fcfb;color:inherit;cursor:pointer;padding:8px 10px;text-align:left}.doctor-lesion-draft-select:hover{border-color:#4d9488;background:#f1faf7}.doctor-lesion-draft-select:focus-visible{outline:3px solid rgba(23,111,105,.2);outline-offset:1px}.doctor-lesion-draft.active .doctor-lesion-draft-select{border-color:#4f9588;background:#ecf8f4}.record-row-hair_gland{border-left-color:#d8b486}.record-row-skin_change{border-left-color:#a9c3e0}.record-row-pruritus{border-left-color:#b3bcec}.record-row-lesion{border-left-color:#99b9af}.finding-chip{flex:0 0 auto;display:inline-flex;align-items:center;border:1px solid #cdbfa8;border-radius:999px;background:#faf6ef;color:#6d5a35;font-size:12px;font-weight:700;line-height:1;padding:7px 12px;cursor:pointer;white-space:nowrap}.finding-chip-skin_change{border-color:#b3c3d6;background:#f1f5f9;color:#3c5a80}.finding-chip:hover{filter:brightness(.97)}.finding-chip.selected{border-color:#8a6a3a;background:#efe3cd;color:#6d4d17;box-shadow:inset 0 0 0 1px #8a6a3a}.finding-chip-skin_change.selected{border-color:#3c5a80;background:#dde8f4;color:#2b4666;box-shadow:inset 0 0 0 1px #3c5a80}.record-row-list{display:grid;gap:6px;margin-top:12px;max-height:264px;overflow-y:auto;padding-right:4px}.record-row{display:grid;gap:0;min-width:0;border:1px solid #d3ded9;border-left-width:4px;border-radius:5px;background:#fff}.record-row.active{border-color:#287b70;box-shadow:0 0 0 2px rgba(23,111,105,.1)}.record-row-main{gap:6px;padding:7px 8px}.record-row-main,.record-row-select{display:flex;align-items:center;min-width:0}.record-row-select{flex:1 1 auto;gap:8px;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.record-row-name{font-size:13px;white-space:nowrap}.record-row-summary{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.record-row-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.record-row-expand{font-size:11px;padding:2px 6px}.record-rows-count{font-style:normal;color:#176f69}.record-row-detail{margin:0 8px 8px;padding-top:8px}.record-row-note-head{display:flex;align-items:center;justify-content:space-between}.date-entry-summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;min-width:0;overflow:hidden}.date-summary-item{font-size:11px;color:#4a5b56;white-space:nowrap}.date-summary-pruritus{color:#4b5390;font-weight:700}.date-summary-skin{color:#3c5a80}.date-summary-hair{color:#8a6a3a}.date-summary-lesion{color:#176f69;font-weight:700}.date-nonlesion-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;margin:6px 0 2px;border:1px dashed #d8e0dc;border-radius:6px;background:#fafcfb}.date-mini-record{display:inline-flex;align-items:center;gap:7px;border:1px solid #dde4e0;border-radius:5px;background:#fff;padding:5px 8px;font-size:12px}.date-mini-record small{color:var(--muted);font-size:11px}.date-mini-record .text-action{font-size:11px;padding:1px 5px}.date-mini-record .icon-action{padding:0 4px}.pruritus-scratch-mark{display:inline-flex;align-items:center;justify-content:center;margin-left:5px;width:18px;height:18px;border-radius:4px;background:#e6e9f6;border:1px solid #b3bcec;color:#4b5390;font-size:10px;font-weight:800;font-style:normal;vertical-align:middle}.pruritus-behavior-row{display:flex;flex-wrap:wrap;gap:6px}.pruritus-behavior-card{border-color:#b3bcec;background:#f4f5fb;color:#4b5390}.pruritus-behavior-card.selected{border-color:#4b5390;background:#e6e9f6;color:#353b6e;box-shadow:inset 0 0 0 1px #4b5390}.pruritus-row-behaviors{display:flex;flex-wrap:wrap;gap:5px}.pruritus-behavior-tag{display:inline-flex;align-items:center;border-radius:4px;background:#e6e9f6;border:1px solid #c3c9e8;color:#3d4376;font-size:11px;font-weight:700;padding:3px 8px}.pruritus-row-hint{color:var(--muted);font-size:11px}.date-mini-group{gap:6px;border:1px solid #dde4e0;border-radius:6px;background:#fff;padding:5px 8px}.date-mini-group,.date-mini-group-items{display:inline-flex;align-items:center;flex-wrap:wrap}.date-mini-group-items{gap:4px 10px}.date-mini-content{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.date-mini-content .icon-action{padding:0 3px;font-size:12px}.case-photo-thumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.case-photo-thumb{position:relative;width:56px;height:56px;border:1px solid #cfddd6;border-radius:6px;overflow:hidden;background:#eef3f0;display:grid;place-items:center;margin:0;cursor:grab}.case-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.case-photo-thumb.dragging{opacity:.4}.case-photo-thumb-file{font-size:10px;color:var(--muted)}.case-photo-thumb-remove{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:4px;border:0;background:rgba(20,30,27,.6);color:#fff;font-size:12px;line-height:1;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .12s}.case-photo-thumb-remove:focus-visible,.case-photo-thumb:hover .case-photo-thumb-remove{opacity:1}.case-photo-inline-upload.drop-target,.case-photo-unassigned-bin.drop-target{outline:2px dashed #176f69;outline-offset:2px;background:#eef8f4}.case-photo-unassigned-bin{border:1px dashed #cdbfa8;border-radius:8px;background:#fbf8f2;padding:10px 12px;margin-top:8px;display:grid;gap:8px}.case-photo-unassigned-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.case-photo-unassigned-head small{color:var(--muted);font-size:11px}.doctor-lesion-draft-select span{color:var(--muted);font-size:10px;font-weight:800}.doctor-lesion-draft-select strong{overflow-wrap:anywhere;color:#2f4b43;font-size:14px;line-height:1.45}.doctor-lesion-draft-select small{color:#587068;font-size:11px}.doctor-lesion-draft label{display:grid;gap:5px;min-width:0}.doctor-lesion-note-toggle{justify-self:start;border:0;background:transparent;color:#197b72;padding:0;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.doctor-lesion-note-editor{padding-top:2px;border-top:1px dashed #d4e0db}.doctor-lesion-sub-panel{display:grid;gap:6px;padding-top:6px;border-top:1px dashed #d4e0db}.doctor-lesion-sub-label{color:var(--muted);font-size:11px;font-weight:800}.doctor-lesion-sub-options{display:flex;flex-wrap:wrap;gap:5px}.doctor-lesion-sub-chip{border:1px solid #b8cfc6;border-radius:999px;background:#fff;padding:3px 10px;font-size:11px;font-weight:700;color:#2f4b43;cursor:pointer;transition:background .15s,border-color .15s}.doctor-lesion-sub-chip:hover{border-color:#4d9488;background:#f1faf7}.doctor-lesion-sub-chip.selected{border-color:#287b70;background:#e8f5f1;color:#176f69}.doctor-lesion-sub-toggle{display:flex;align-items:center;gap:6px;border:1px solid #b8cfc6;border-radius:5px;background:#f6faf8;padding:5px 10px;font-size:12px;font-weight:700;color:#2f4b43;cursor:pointer;width:fit-content;transition:background .15s,border-color .15s}.doctor-lesion-sub-toggle:hover{border-color:#4d9488;background:#eef7f3}.doctor-lesion-sub-toggle:focus-visible{outline:3px solid rgba(23,111,105,.2);outline-offset:1px}.non-lesion-entry .doctor-lesion-group-note{color:var(--muted);font-size:12px;margin-top:2px}.non-lesion-category-list{display:grid;gap:16px;margin-top:14px}.non-lesion-category{display:grid;gap:8px}.doctor-lesion-card-compact{min-width:120px;min-height:42px}.non-lesion-draft-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:11px;margin-top:15px}.non-lesion-draft{display:grid;gap:9px;border:1px solid #c8d6d0;border-radius:6px;background:#fbfdfb;padding:11px}.non-lesion-draft header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.non-lesion-draft header strong{color:#2f4b43;font-size:13px;overflow-wrap:anywhere}.non-lesion-draft header small{color:#6f817a;font-size:10px;font-weight:700;display:block}.non-lesion-reflex-panel{display:grid;gap:6px;padding:8px;border:1px dashed #c4d4cd;border-radius:5px;background:#f4f9f6}.non-lesion-saved-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:14px}.non-lesion-saved-item{display:grid;gap:6px;border:1px solid #d3ded9;border-radius:6px;background:#fff;padding:10px 12px}.non-lesion-saved-item header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.non-lesion-saved-item header strong{color:#2f4b43;font-size:13px;overflow-wrap:anywhere}.non-lesion-saved-item header small{color:#6f817a;font-size:10px;font-weight:700;display:block;margin-top:1px}.non-lesion-saved-reflex{color:#3c5a50;font-size:12px;margin:0}.non-lesion-saved-note{color:#52665e;font-size:12px;margin:0;white-space:pre-wrap}.saved-record-group{display:grid;gap:10px;margin-top:14px}.saved-record-group-label{display:flex;align-items:center;gap:8px;margin:0}.saved-record-group-label>small{color:var(--muted);font-size:11px;font-weight:700}.saved-record-tag{display:inline-flex;align-items:center;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:800;letter-spacing:.5px}.saved-record-tag-lesion{background:#e2f0ec;color:#176f69;border:1px solid #b9d8d0}.saved-record-tag-nonlesion{background:#f0e9df;color:#8a6a3a;border:1px solid #dcc9ab}.saved-record-tag-pruritus{background:#e6e9f6;color:#4b5390;border:1px solid #c3c9e8}.saved-record-tag-hairgland{background:#f0e9df;color:#8a6a3a;border:1px solid #dcc9ab}.saved-record-tag-skin{background:#e3ecf7;color:#3c5a80;border:1px solid #bcccdf}.non-lesion-chip-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.non-lesion-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #cfdad5;border-radius:999px;background:#fbfdfc;padding:4px 6px 4px 4px}.non-lesion-chip strong{color:#2f4b43;font-size:12px}.non-lesion-chip .saved-record-tag{font-size:10px;padding:1px 7px}.non-lesion-chip .icon-action{margin-left:2px}.pruritus-entry{border-left:3px solid #a8b4e0}.owner-reported-badge{display:inline-flex;align-items:center;border-radius:999px;background:#f6ecd9;border:1px solid #e0c9a0;color:#8a6a2f;font-size:11px;font-weight:800;padding:3px 10px}.pruritus-toggle{display:inline-grid;gap:1px;min-width:130px;border:1px solid #b9ccc5;border-radius:5px;background:#fff;color:#345047;padding:8px 12px;font-size:13px;font-weight:800;text-align:left;cursor:pointer;margin-top:4px;transition:background .15s,border-color .15s}.pruritus-toggle>small{color:#6d7e78;font-size:10px;font-weight:700}.pruritus-toggle:hover{border-color:#4d9488;background:#f2faf7}.pruritus-toggle.selected{border-color:#176f69;background:#dff3ed;color:#0b625d;box-shadow:inset 0 0 0 1px #176f69}.pruritus-draft{display:grid;gap:12px;margin-top:12px;padding:12px;border:1px dashed #c4d4cd;border-radius:6px;background:#f7fbf9}.pruritus-draft-row{display:grid;gap:7px}.pruritus-draft-label{color:var(--muted);font-size:11px;font-weight:800}.doctor-lesion-sub-chip .owner-flag-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d99b3b;margin-left:5px;vertical-align:middle}.doctor-lesion-sub-chip.owner-flagged{border-color:#e0c9a0}.doctor-lesion-sub-chip.owner-flagged.selected{border-color:#176f69}.pruritus-site-chips{display:flex;flex-wrap:wrap;gap:5px}.pruritus-site-chip{border:1px solid #b9ccc5;border-radius:999px;background:#fff;padding:3px 10px;font-size:11px;font-weight:700;color:#2f4b43}.lesion-history-extras{color:#587068;font-size:11px;font-style:italic}.doctor-lesion-map-prompt{display:grid;gap:5px;margin-top:18px;border:1px dashed #abc1ba;background:#f6faf8;padding:18px}.doctor-lesion-map-prompt strong{color:#315147;font-size:14px}.doctor-lesion-map-prompt span{color:var(--muted);font-size:12px;line-height:1.55}.active-lesion-chip{border:1px solid #9fc7bc;border-radius:4px;background:#edf8f4;color:#176f69;padding:5px 7px;font-size:11px;font-weight:800}.doctor-lesion-save-note{align-self:end;color:#526861;font-size:12px;line-height:1.55}.doctor-intake-reader-page{min-height:100vh;padding:28px max(16px,calc((100% - 1260px) / 2)) 52px;background:#f5f8f7}.doctor-intake-reader-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:19px}.doctor-intake-reader-header h1{margin:0;color:#263d35;font-size:28px}.doctor-intake-reader-header p:not(.eyebrow):not(.build-identity){max-width:690px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.doctor-intake-reader-header .secondary-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#315147;text-decoration:none}.doctor-intake-reader-shell{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);min-height:640px;margin-top:20px;border:1px solid var(--line);background:#fff}.doctor-intake-reader-list{min-width:0;border-right:1px solid var(--line);background:#f8fbfa;padding:14px}.doctor-intake-reader-search{display:grid;gap:6px}.doctor-intake-reader-search span{color:var(--muted);font-size:12px;font-weight:800}.doctor-intake-reader-search input{width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;padding:7px 9px}.doctor-intake-reader-list-items{display:grid;gap:7px;margin-top:13px}.doctor-intake-reader-list-item{display:grid;gap:4px;width:100%;min-width:0;border:1px solid #d4e0db;border-left:3px solid #a7beb7;border-radius:4px;background:#fff;color:#334a42;padding:10px;text-align:left}.doctor-intake-reader-list-item.active{border-color:#247c70 #247c70 #247c70 #176f69;background:#edf8f4}.doctor-intake-reader-list-item span{color:#557068;font-size:10px;font-weight:800}.doctor-intake-reader-list-item strong{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.doctor-intake-reader-list-item small{color:var(--muted);font-size:10px;line-height:1.45}.doctor-intake-reader-detail{min-width:0;padding:20px}.doctor-intake-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid var(--line)}.doctor-intake-detail-heading h2{margin:0;color:#29453d;font-size:21px}.doctor-intake-detail-heading p:not(.eyebrow){margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.reader-status{flex:0 0 auto;border:1px solid #9fc7bc;border-radius:4px;background:#edf8f4;color:#176f69;padding:5px 7px;font-size:11px;font-weight:850}.reader-status.needs-follow-up{border-color:#dda49d;background:#fff3f1;color:#97453c}.doctor-intake-identity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;background:#d7e2de}.doctor-intake-identity-grid>div{min-width:0;background:#f6faf8;padding:11px}.doctor-intake-identity-grid span{display:block;color:var(--muted);font-size:10px;font-weight:800}.doctor-intake-identity-grid strong{display:block;margin-top:5px;overflow-wrap:anywhere;color:#334a42;font-size:13px;line-height:1.5}.doctor-intake-ectoparasite,.doctor-intake-focus,.doctor-intake-photos,.doctor-intake-subjective-note{margin-top:18px;border:1px solid #e0c68c;border-left:4px solid #b77725;background:#fffaf0;padding:14px}.doctor-intake-focus>header,.doctor-intake-photos>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.doctor-intake-ectoparasite h3,.doctor-intake-focus h3,.doctor-intake-photos h3,.doctor-intake-subjective-note h3{margin:0;color:#614820;font-size:15px}.doctor-intake-focus>header>span,.doctor-intake-photos>header>span{color:#75521c;font-size:11px;font-weight:800}.doctor-intake-focus-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin-top:12px}.doctor-intake-focus-item{border:1px solid #ead7aa;background:#fff;padding:10px}.doctor-intake-ectoparasite.marked,.doctor-intake-focus-item.marked,.doctor-intake-photo-card.marked{border-color:#ce9a3f;border-left:4px solid #b77725;background:#fff9ed}.doctor-intake-answer-section-heading,.doctor-intake-focus-item>header,.doctor-intake-markable-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.doctor-intake-focus-item header>div{display:grid;gap:5px;min-width:0}.doctor-intake-focus-item strong{color:#644a20;font-size:13px}.doctor-intake-focus-item span{color:#745a30;font-size:12px;line-height:1.55}.doctor-intake-focus-control{position:relative;display:grid;flex:0 0 auto;justify-items:end}.doctor-intake-focus-toggle{display:grid;width:20px;height:20px;place-items:center;border:1px solid #c1cec8;border-radius:2px;background:#fff;color:#496158;padding:0;font-size:13px;font-weight:900;line-height:1}.doctor-intake-focus-toggle:hover:not(:disabled){border-color:#b77725;color:#825915}.doctor-intake-focus-toggle.marked{border-color:#c98e27;background:#fff1cf;color:#7b520e}.doctor-intake-focus-toggle.saving:after{width:8px;height:8px;border:1px solid;border-top:1px solid transparent;border-radius:50%;content:"";animation:doctor-intake-focus-spin .8s linear infinite}.doctor-intake-focus-toggle:disabled{cursor:wait;opacity:.72}.doctor-intake-focus-toggle.saving span{display:none}.doctor-intake-focus-control small{position:absolute;z-index:2;top:25px;right:0;width:max-content;max-width:min(220px,62vw);border:1px solid #e1aba5;background:#fff7f5;color:#a23d35;padding:4px 5px;font-size:10px;line-height:1.4;text-align:right}@keyframes doctor-intake-focus-spin{to{transform:rotate(1turn)}}.doctor-intake-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px}.doctor-intake-photo-card{position:relative;min-width:0;overflow:hidden;border:1px solid #e2c98f;background:#fff}.doctor-intake-photo{display:grid;grid-template-rows:122px auto auto;min-width:0;color:#62491f;text-decoration:none}.doctor-intake-photo img{width:100%;height:122px;object-fit:cover}.doctor-intake-photo small,.doctor-intake-photo strong{min-width:0;overflow-wrap:anywhere;padding:0 9px}.doctor-intake-photo strong{padding-top:8px;font-size:11px}.doctor-intake-photo small{padding-top:4px;padding-bottom:9px;color:#765f38;font-size:10px;line-height:1.4}.doctor-intake-photo-heic{display:grid;place-items:center;height:122px;background:#f0e7d3;color:#7b5e2c;font-size:18px;font-weight:850}.doctor-intake-photo-info{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:6px 9px 0;min-width:0}.doctor-intake-photo-info>strong{padding:0;color:#553e1a;font-size:11px}.doctor-intake-photo-badge{display:inline-flex;align-items:center;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:700;background:#eef5f3;color:#176f69;border:1px solid #c2ded9;white-space:nowrap}.doctor-intake-photo-badge.non-anatomic{background:#fdf3e7;color:#a05a10;border-color:#ebd0ad}.doctor-intake-photo-card>.doctor-intake-focus-control{position:absolute;top:8px;right:8px}.doctor-intake-answer-sections{display:grid;gap:10px;margin-top:18px}.doctor-intake-answer-section{border:1px solid var(--line);background:#fff}.doctor-intake-answer-section-heading{padding:10px 12px 7px;color:#2d6358;font-size:13px}.doctor-intake-answer-section>details{border-top:1px solid var(--line)}.doctor-intake-answer-section summary{cursor:pointer;color:#567167;padding:8px 12px;font-size:11px;font-weight:750}.doctor-intake-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid var(--line);background:#dce6e2}.doctor-intake-answer-item{position:relative;min-width:0;background:#f8fbfa;padding:10px 37px 10px 10px}.doctor-intake-answer-item.marked{background:#fff9ed;box-shadow:inset 3px 0 0 #b77725}.doctor-intake-answer-item>.doctor-intake-focus-control{position:absolute;top:9px;right:9px}.doctor-intake-answer-grid span{display:block;color:var(--muted);font-size:10px}.doctor-intake-answer-grid strong{display:block;min-height:18px;margin-top:5px;overflow-wrap:anywhere;color:#3d5149;font-size:12px;font-weight:700;line-height:1.55;white-space:pre-wrap}.doctor-intake-ectoparasite,.doctor-intake-subjective-note{border-color:#c9d9d3 #c9d9d3 #c9d9d3 #619789;background:#f4faf7}.doctor-intake-ectoparasite.marked{border-color:#ce9a3f #ce9a3f #ce9a3f #b77725;background:#fff9ed}.doctor-intake-ectoparasite h3,.doctor-intake-subjective-note h3{color:#315147}.doctor-intake-ectoparasite.marked h3{color:#614820}.doctor-intake-ectoparasite p:not(.eyebrow),.doctor-intake-subjective-note p:not(.eyebrow){margin:8px 0 0;color:#4f665d;font-size:12px;line-height:1.65;white-space:pre-wrap}.doctor-intake-subjective-editor{display:grid;gap:10px}.doctor-intake-subjective-editor>label{display:grid;gap:6px}.doctor-intake-subjective-editor>label>span{color:#557068;font-size:11px;font-weight:750;line-height:1.55}.doctor-intake-subjective-editor textarea{width:100%;min-height:112px;resize:vertical;border:1px solid #9cbdb2;border-radius:4px;background:#fff;color:var(--ink);padding:9px;font:inherit;font-size:12px;line-height:1.55}.doctor-intake-subjective-editor textarea:focus{border-color:var(--teal);outline:3px solid rgba(19,125,119,.13)}.doctor-intake-subjective-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.doctor-intake-subjective-actions .save-status{margin:0}.doctor-intake-focus-item>header>.doctor-intake-focus-control{position:absolute;top:10px;right:10px}.doctor-intake-focus-item{position:relative;padding-right:37px}@media (max-width:760px){.doctor-intake-reader-page{padding:18px 12px 34px}.doctor-intake-reader-header{display:block}.doctor-intake-reader-header .secondary-action{margin-top:13px}.doctor-intake-reader-shell{display:block;min-height:0}.doctor-intake-reader-list{border-right:0;border-bottom:1px solid var(--line)}.doctor-intake-reader-list-items{display:flex;overflow-x:auto;padding-bottom:2px}.doctor-intake-reader-list-item{flex:0 0 min(235px,75vw)}.doctor-intake-reader-detail{padding:14px}.doctor-intake-detail-heading{display:block}.reader-status{display:inline-block;margin-top:10px}.doctor-intake-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-intake-answer-grid{grid-template-columns:1fr}.doctor-intake-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-lesion-selection-heading{display:grid;gap:5px;align-items:start}.doctor-lesion-selection-heading>span{max-width:none;text-align:left}.doctor-intake-subjective-actions{align-items:flex-start;flex-direction:column}}.bulk-intake-modal{width:min(720px,100%)}.bulk-intake-modal,.intake-creator-modal,.intake-qr-modal{border:1px solid #9aada8;border-radius:7px;background:#fff;box-shadow:0 22px 60px rgba(8,22,27,.28)}.intake-creator-modal,.intake-qr-modal{width:min(680px,100%);max-height:calc(100vh - 52px);display:flex;flex-direction:column;overflow:hidden}.intake-creator-modal>.intake-creator-hint,.intake-creator-modal>.intake-target-field,.intake-creator-result{margin-left:22px;margin-right:22px}.intake-target-field{display:grid;gap:7px;margin-top:18px}.intake-target-field>span{color:var(--muted);font-size:12px;font-weight:800}.intake-target-field select{width:100%;min-height:40px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--ink);padding:8px 9px}.intake-target-field select:focus{border-color:var(--teal);outline:3px solid rgba(19,125,119,.13)}.intake-creator-result{display:grid;gap:10px;overflow-y:auto;margin-top:18px;padding:14px;border:1px solid #a9cec3;border-radius:5px;background:#f1f9f6}.intake-creator-result>div{display:grid;gap:4px}.intake-creator-result strong{color:#225c50;font-size:14px}.intake-creator-result small,.intake-creator-result span{color:#557068;font-size:12px;line-height:1.55}.intake-creator-result a{overflow-wrap:anywhere;color:#0d6c66;font-size:12px;line-height:1.55}.intake-creator-result img{justify-self:center;width:min(240px,100%);height:auto;background:#fff;padding:8px}.intake-creator-result .secondary-action{justify-self:start}.intake-creator-modal>.modal-footer{margin:18px 22px 22px;border-top:1px solid var(--line)}.intake-qr-body{display:grid;justify-items:center;gap:16px;overflow-y:auto;padding:22px}.intake-qr-body img{width:min(240px,100%);height:auto;background:#fff;padding:8px}.bulk-intake-body{padding:0 22px 22px}.bulk-count-field{display:grid;gap:7px;margin-top:16px;max-width:260px}.bulk-count-field>span{color:var(--muted);font-size:12px;font-weight:750}.bulk-count-field input{width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--ink);padding:8px 9px}.bulk-count-field input:focus{outline:3px solid rgba(19,125,119,.13);border-color:var(--teal)}.bulk-count-field small{color:var(--muted);font-size:11px;line-height:1.5}.intake-creator-hint{margin:16px 0 0;color:#60716b;font-size:13px;line-height:1.65}.bulk-link-list{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:7px;background:#fbfcfc}.bulk-link-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#40505b;font-size:13px;font-weight:800}.bulk-link-list ol{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.bulk-link-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff}.bulk-link-list li>div{display:grid;gap:3px;min-width:0}.bulk-link-list li strong{color:#40505b;font-size:12px}.bulk-link-list li a{overflow:hidden;color:var(--teal);font-size:13px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.bulk-link-list li a:hover{text-decoration:underline}.bulk-link-list li small{color:var(--muted);font-size:11px}.care-plan-edit-modal{width:min(760px,100%);border:1px solid #9aada8;border-radius:7px;background:#fff;box-shadow:0 22px 60px rgba(8,22,27,.28)}.care-plan-edit-form{margin-top:0;padding:18px 22px 22px}.care-plan-edit-footer{grid-column:1/-1;width:100%;margin-top:4px;border-top:1px solid var(--line);padding-top:18px}.intake-review-form{max-height:calc(100vh - 120px);overflow-y:auto;padding:0 22px 22px}.intake-review-intro{margin:18px 0 0;color:#60716b;font-size:13px;line-height:1.65}.intake-review-fields{display:grid;gap:12px;margin-top:17px}.intake-review-fields fieldset{min-width:0;margin:0;padding:14px;border:1px solid #d4dfda;background:#fbfcfc}.intake-review-fields legend{padding:0 5px;color:#385147;font-size:13px;font-weight:800}.review-raw-value{margin:0;color:#62736d;font-size:12px;line-height:1.65}.review-control-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:11px;margin-top:12px}.review-control-grid label,.review-occurrence-grid label{display:grid;gap:6px;min-width:0}.review-control-grid label>span,.review-occurrence-grid label>span{color:var(--muted);font-size:11px;font-weight:800}.review-control-grid input,.review-control-grid select,.review-occurrence-grid input,.review-occurrence-grid select{width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--ink);padding:8px 9px}.review-control-grid input:focus,.review-control-grid select:focus,.review-occurrence-grid input:focus,.review-occurrence-grid select:focus{outline:3px solid rgba(19,125,119,.13);border-color:var(--teal)}.review-control-grid .wide,.review-occurrence-grid .wide{grid-column:1/-1}.reported-occurrence-control{margin-top:18px;border-top:1px solid var(--line);padding-top:17px}.review-checkbox{display:flex;align-items:center;gap:8px;color:#315147;font-size:13px;font-weight:800}.review-checkbox input{width:16px;height:16px;accent-color:var(--teal)}.review-occurrence-grid{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);gap:11px;margin-top:13px}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:20px 22px 17px}.modal-heading-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.modal-heading h2{margin-bottom:0;font-size:19px}.icon-action{width:32px;height:32px;padding:0;font-size:23px;line-height:1}.case-create-form{padding:0 22px 22px}.case-create-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:19px 0;border:0;border-bottom:1px solid var(--line)}.case-create-form legend{grid-column:1/-1;width:100%;padding:0;color:#40505b;font-size:13px;font-weight:800}.age-mode-field,.case-create-form label,.segmented-field{display:grid;gap:7px;min-width:0}.age-mode-field>span,.case-create-form label>span,.segmented-field>span{color:var(--muted);font-size:12px;font-weight:750}.case-identity-mode{display:grid;gap:7px;grid-column:1/-1}.case-identity-mode>span{color:var(--muted);font-size:12px;font-weight:750}.case-identity-mode .segmented-control{width:min(360px,100%);grid-template-columns:repeat(2,minmax(0,1fr))}.case-identity-mode .segmented-control button{padding:0 10px}.case-identity-wide{grid-column:1/-1}.case-create-form input,.case-create-form select,.case-create-form textarea{width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--ink);padding:8px 9px}.case-create-form textarea{min-height:82px;resize:vertical;line-height:1.5}.case-create-form input:focus,.case-create-form select:focus,.case-create-form textarea:focus{outline:3px solid rgba(19,125,119,.13);border-color:var(--teal)}.segmented-control{display:inline-grid;grid-template-columns:repeat(2,1fr);width:150px;border:1px solid var(--line-strong);border-radius:4px;overflow:hidden}.segmented-control button{min-height:38px;border:0;border-right:1px solid var(--line-strong);background:#fff;color:#4d5d66;font-size:13px;font-weight:750}.segmented-control button:last-child{border-right:0}.segmented-control button.selected{background:var(--teal-pale);color:#0b645e}.case-detail-fieldset .case-concern-field{grid-column:1/-1}.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:18px}.modal-footer>div{display:flex;justify-content:flex-end;gap:8px;margin-left:auto}.modal-footer .primary-action{min-height:38px;padding:0 13px}.text-action{min-height:38px;border-color:transparent;padding:0 10px}.text-action:hover{background:#eef2f2}.form-error{margin:0;color:#a53b32;font-size:13px;font-weight:700}.front-desk-page{min-height:100vh;padding:30px max(18px,calc((100% - 1440px) / 2)) 54px;color:var(--ink)}.front-desk-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px}.front-desk-header h1{margin:0;color:#263d35;font-size:28px}.front-desk-header p:not(.eyebrow){margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.front-desk-header small{display:block;margin-top:10px;color:var(--muted);font-size:11px}.front-desk-create,.front-desk-list{margin-top:22px;border:1px solid var(--line);background:#fff;padding:20px}.front-desk-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.front-desk-section-heading h2{margin:0;color:#2b4540;font-size:18px}.front-desk-section-heading>span{color:var(--muted);font-size:12px}.front-desk-scope-tabs{display:flex;gap:4px;margin-top:17px;border-bottom:1px solid var(--line)}.front-desk-scope-tabs button{min-height:38px;border:0;border-bottom:3px solid transparent;background:transparent;color:#5d6e69;padding:0 13px;font-size:13px;font-weight:800}.front-desk-scope-tabs button.active{border-bottom-color:var(--teal);color:#0b6964}.front-desk-filters,.front-desk-target-controls{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(190px,1fr) minmax(170px,1fr);gap:12px;margin-top:17px}.front-desk-filters label,.front-desk-target-controls label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:11px;font-weight:800}.front-desk-filters input,.front-desk-filters select,.front-desk-target-controls input,.front-desk-target-controls select{width:100%;min-height:36px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--ink);padding:7px 8px;font-size:12px}.front-desk-create-actions{display:flex;justify-content:flex-end;margin-top:17px}.front-desk-create-actions .primary-action{padding:0 14px}.front-desk-filters{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end}.front-desk-filters>button{min-height:36px}.front-desk-filter-toggle{display:flex!important;align-items:center;gap:8px;min-height:36px;color:#405b53!important;font-size:12px!important}.front-desk-filter-toggle input[type=checkbox]{width:16px;min-height:16px;height:16px;margin:0;accent-color:var(--teal)}.front-desk-list>.form-error,.front-desk-list>.save-status{margin-top:13px}.front-desk-table-wrap{overflow-x:auto;margin-top:16px}.front-desk-table{min-width:1120px}.front-desk-table td small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.front-desk-status{display:inline-block;border:1px solid #b9cbc4;border-radius:4px;padding:4px 7px;color:#41665a;background:#f4faf7;font-size:11px;font-weight:800;white-space:nowrap}.front-desk-status.status-submitted{border-color:#b7c7d0;color:#3d6172;background:#f2f7fa}.front-desk-status.status-expired,.front-desk-status.status-revoked{border-color:#d7c9b7;color:#8b632f;background:#fff8ec}.front-desk-row-actions{display:flex;flex-wrap:wrap;gap:4px;min-width:160px}.front-desk-row-actions .text-action{min-height:28px;padding:0 6px;color:#176f69;font-size:11px}.front-desk-row-actions .danger-action{color:#a0443a}.front-desk-empty{padding:28px 10px;color:var(--muted);text-align:center}.front-desk-qr-modal{width:min(420px,100%);border:1px solid #9aada8;border-radius:7px;background:#fff;box-shadow:0 22px 60px rgba(8,22,27,.28)}.front-desk-qr-body{display:grid;justify-items:center;gap:14px;padding:20px 22px 25px}.front-desk-qr-body img{width:min(320px,100%);height:auto;border:1px solid var(--line);background:#fff}.front-desk-qr-body p{margin:0;color:var(--muted);font-size:12px;line-height:1.6;text-align:center}.client-manager{min-width:0;padding:30px 32px 50px}.client-manager-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:18px;max-width:1340px;margin:23px auto 0;align-items:start}.client-detail-panel,.client-search-panel{min-width:0;border:1px solid var(--line);background:var(--surface)}.client-search-panel{min-height:620px;padding:15px}.client-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.client-search-form label{display:grid;gap:6px;min-width:0;grid-column:1/-1}.client-list>p,.client-search-form label span{color:var(--muted);font-size:11px;font-weight:800}.client-search-form input{width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;padding:8px 9px}.client-search-form button{grid-column:2}.client-list{display:grid;gap:6px;margin-top:19px}.client-list>p{margin:0 0 1px}.client-item{display:grid;gap:3px;width:100%;min-height:99px;border:1px solid transparent;border-radius:4px;background:#f6f9f8;color:var(--ink);padding:11px 12px;text-align:left}.client-item:hover{border-color:#9fc6bd;background:#f0f8f5}.client-item.active{border-color:var(--teal);background:var(--teal-pale)}.client-item-number{color:var(--teal);font-size:11px;font-weight:850;letter-spacing:0}.client-item strong{color:#29453d;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.client-item>span:not(.client-item-number){color:#50635e;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.client-item small{color:var(--muted);font-size:11px;line-height:1.35}.client-add-form{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.client-add-form summary{color:#315147;cursor:pointer;font-size:13px;font-weight:850}.client-add-form form{display:grid;gap:10px;margin-top:12px}.client-add-form label{display:grid;gap:6px}.client-add-form label span{color:var(--muted);font-size:11px;font-weight:800}.client-add-form input{width:100%;min-height:36px;border:1px solid var(--line-strong);border-radius:4px;padding:7px 8px}.client-detail-panel{min-height:620px;padding:22px}.client-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:17px}.client-detail-heading>div{min-width:0}.client-detail-heading h2{margin-bottom:5px;color:#263d35;font-size:23px;overflow-wrap:anywhere}.client-detail-heading p:not(.eyebrow){margin:0;color:#52645f;font-size:13px}.client-detail-stats{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:12px;color:var(--muted);font-size:12px;font-weight:750}.client-pet-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));grid-auto-rows:265px;gap:14px;margin-top:19px}.client-pet-card{display:flex;min-width:0;height:265px;flex-direction:column;align-items:stretch;gap:8px;overflow:hidden;border:1px solid #cbd9d3;border-radius:5px;background:#fff;color:var(--ink);padding:15px;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.client-pet-card:focus-visible,.client-pet-card:hover{border-color:var(--teal);box-shadow:var(--shadow);transform:translateY(-1px)}.pet-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pet-card-heading strong{color:#29453d;font-size:17px;overflow-wrap:anywhere}.pet-card-heading>span{flex:0 0 auto;color:var(--teal);font-size:12px;font-weight:850}.pet-card-breed{color:#3f5650;font-size:13px;overflow-wrap:anywhere}.pet-card-meta{color:var(--muted);overflow-wrap:anywhere}.pet-card-cases,.pet-card-meta{font-size:11px;line-height:1.45}.pet-card-cases{display:grid;gap:5px;min-height:0;margin-top:3px;color:#4b625b}.pet-card-cases>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pet-card-cases>span:first-child{color:#315147;font-weight:850}.pet-card-edit-hint{margin-top:auto;color:var(--teal);font-size:11px;font-weight:800}.client-pet-add-card{align-items:center;justify-content:center;border-style:dashed;background:#f7fbf9;text-align:center}.client-pet-add-card strong{color:var(--teal);font-size:15px}.client-pet-add-card span{color:var(--muted);font-size:12px}.pet-editor-modal{width:min(760px,100%);border:1px solid #9aada8;border-radius:7px;background:#fff;box-shadow:0 22px 60px rgba(8,22,27,.28)}.client-pet-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;padding:20px 22px 22px}.client-pet-editor-form>.age-mode-field,.client-pet-editor-form>.segmented-field,.client-pet-editor-form>label{display:grid;gap:7px;min-width:0}.client-pet-editor-form>.age-mode-field>span,.client-pet-editor-form>.segmented-field>span,.client-pet-editor-form>label>span{color:var(--muted);font-size:12px;font-weight:800}.client-pet-editor-form input,.client-pet-editor-form select{width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;padding:8px 9px}.age-mode-field .segmented-control,.client-pet-editor-form .segmented-control{width:min(220px,100%)}.client-owner-editor-form,.pet-transfer-form{display:grid;gap:13px;padding:20px 22px 22px}.client-owner-editor-form>label,.pet-transfer-form>.segmented-field,.pet-transfer-form>label{display:grid;gap:7px;min-width:0}.client-owner-editor-form>label>span,.pet-transfer-form>.segmented-field>span,.pet-transfer-form>label>span{color:var(--muted);font-size:12px;font-weight:800}.client-owner-editor-form input,.pet-transfer-form input:not([type=checkbox]),.pet-transfer-form select{width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;padding:8px 9px}.pet-transfer-modal{width:min(680px,100%);border:1px solid #9aada8;border-radius:7px;background:#fff;box-shadow:0 22px 60px rgba(8,22,27,.28)}.client-editor-note,.pet-transfer-impact{margin:0;color:#52645f;font-size:13px;line-height:1.6}.pet-transfer-impact{border-left:3px solid #6fa698;background:#f3f9f7;padding:10px 12px}.pet-transfer-form .segmented-control{width:min(320px,100%)}.pet-transfer-confirm{grid-template-columns:auto minmax(0,1fr);align-items:start;color:#315147;font-size:13px;line-height:1.5}.pet-transfer-confirm input{width:16px;height:16px;margin:2px 0 0;accent-color:#176f69}.pet-editor-case-actions{display:grid;grid-template-columns:auto auto;gap:8px;align-items:center;grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px}.pet-editor-case-actions>strong{grid-column:1/-1;color:#315147;font-size:13px}.pet-editor-case-list{display:grid;grid-column:1/-1;gap:5px;max-height:130px;overflow:auto}.pet-editor-case-list .text-action{min-height:32px;padding:0 8px;text-align:left}.client-pet-editor-form .modal-footer{grid-column:1/-1}@media (max-width:1050px){.app-frame{grid-template-columns:1fr}.app-sidebar{flex-direction:row;align-items:center;gap:18px;padding:13px 16px;overflow-x:auto}.app-brand{min-width:180px;padding:0}.primary-nav{display:flex;min-width:510px}.primary-nav button,.primary-nav-link{border-left:0;border-bottom:3px solid transparent;border-radius:0;white-space:nowrap}.primary-nav button.active{border-left-color:transparent;border-bottom-color:#8cc9bc}.record-form{grid-template-columns:repeat(3,minmax(0,1fr))}.record-form .note-field{grid-column:span 2}.clinical-exam-form{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-exam-heading-actions{align-items:flex-end;flex-direction:column}.care-plan-form,.diagnosis-form{grid-template-columns:repeat(2,minmax(0,1fr))}.client-manager-layout{grid-template-columns:250px minmax(0,1fr)}.case-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.history-attachment-resolution-row{grid-template-columns:1fr}.history-attachment-resolution-body{padding:15px}}@media (max-width:800px){.login-account-system-password-fields{grid-template-columns:1fr}.workspace-main{padding:22px 16px 35px}.case-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-meta-grid .wide{grid-column:1/-1}.clinical-grid{grid-template-columns:1fr}.four-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.filters section{padding:0;border-top:0}.lesion-map-filter-bar{grid-template-columns:1fr}.lesion-map-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.lesion-map-filter-actions{justify-content:flex-end}.lesion-map-symptom-filter-heading{align-items:stretch;flex-direction:column}.lesion-map-symptom-filter-tools{justify-content:flex-start}.lesion-map-filter-context{grid-template-columns:1fr}.lesion-map-filter-context .gray-legend{max-width:520px}.intake-detail-grid,.intake-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.front-desk-page{padding:20px 12px 35px}.front-desk-header{display:block}.front-desk-header .text-action{margin-top:14px}.front-desk-create,.front-desk-list{padding:15px}.front-desk-section-heading{display:block}.front-desk-section-heading>span{display:block;margin-top:8px;line-height:1.5}.front-desk-scope-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.front-desk-scope-tabs button{min-width:0;padding:0 5px}.front-desk-filters,.front-desk-target-controls{grid-template-columns:1fr}.front-desk-create-actions{justify-content:stretch}.front-desk-create-actions .primary-action{width:100%}.app-sidebar{display:grid;gap:9px;overflow-x:visible}.app-brand{min-width:0}.primary-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));min-width:0;width:100%}.primary-nav button,.primary-nav-link{min-height:44px;padding:4px;white-space:normal;text-align:center;font-size:12px;line-height:1.25}.workspace-main{padding-left:12px;padding-right:12px}.workspace-topbar{display:block}.case-status{display:inline-block;margin-top:12px}.case-meta-grid{grid-template-columns:1fr}.case-meta-grid .wide{grid-column:auto}.filters{grid-template-columns:1fr}.lesion-map-workspace{margin-top:14px;padding:14px}.lesion-map-workspace-heading{display:block}.lesion-map-workspace-heading>.lesion-filter-toggle{margin-top:11px}.lesion-map-filter-bar{margin-top:14px;padding-top:13px}.lesion-map-filter-fields{grid-template-columns:1fr;gap:10px}.lesion-map-filter-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lesion-map-filter-actions button{width:100%}.lesion-map-symptom-filter{padding:11px}.lesion-map-symptom-filter-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lesion-map-symptom-search{grid-column:1/-1;min-width:0}.lesion-map-symptom-filter-tools button{width:100%}.lesion-map-symptom-category-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.lesion-map-symptom-category-nav button{flex:0 0 142px}.lesion-map-symptom-results{max-height:500px}.lesion-map-symptom-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesion-map-symptom-card{min-height:61px}.lesion-map-filter-context{gap:11px}.lesion-map-filter-context .gray-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.lesion-map-site-context{align-items:stretch;flex-direction:column;gap:10px}.lesion-map-site-context>div:last-child{justify-content:flex-start}.lesion-map-site-context .primary-action,.lesion-map-site-context .text-action{flex:1 1 150px}.map-heading{display:block}.map-view-chip{display:inline-block;margin-top:10px}.dog-map{min-height:340px}.four-view-map-header{display:block}.four-view-map-header .map-view-chip{display:inline-block;margin-top:10px}.four-view-map-actions{justify-content:flex-start;margin-top:12px}.four-view-map-canvas{min-height:340px}.map-site-picker{grid-template-columns:1fr}.map-site-picker>span{line-height:1.4}.map-site-picker p{grid-column:auto}.body-view-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.body-view-tabs button{min-width:0;padding:0 5px}.four-view-map[data-map-mode=picker]{padding:12px}.lesion-entry-body{padding:0 14px 16px}.bulk-count-field{max-width:none}.bulk-link-list li{align-items:stretch;flex-direction:column}.record-form,.time-filter-fields{grid-template-columns:1fr}.record-form .note-field{grid-column:auto}.clinical-exam-form{grid-template-columns:1fr}.clinical-exam-wide{grid-column:auto}.clinical-exam-workspace{margin-top:14px;padding:14px}.clinical-exam-workspace-heading{display:block}.clinical-exam-heading-actions{align-items:stretch;flex-direction:row;justify-content:flex-start;margin-top:12px}.clinical-exam-heading-actions .primary-action{flex:1 1 170px}.clinical-exam-editor{margin-top:14px;padding:13px 0 14px}.clinical-exam-editor-heading{align-items:stretch;flex-direction:column;gap:7px}.clinical-exam-editor-heading .text-action{align-self:flex-start}.clinical-exam-editor-actions{justify-content:stretch}.clinical-exam-editor-actions>button{flex:1 1 0}.clinical-exam-list-heading{display:block}.clinical-exam-editing-hint{display:block;margin-top:6px}.diagnosis-form,.exam-result-options{grid-template-columns:1fr}.diagnosis-catalog-picker,.diagnosis-wide{grid-column:auto}.diagnosis-catalog-fields,.diagnosis-search-fields{grid-template-columns:1fr}.diagnosis-workspace-heading{display:block}.diagnosis-heading-actions{align-items:stretch;justify-content:flex-start;margin-top:12px}.diagnosis-heading-actions .primary-action{flex:1 1 170px}.diagnosis-editor-modal{max-height:calc(100vh - 24px)}.diagnosis-editor-modal>.diagnosis-form{grid-template-columns:1fr;padding:15px}.diagnosis-editor-modal .diagnosis-catalog-fields,.diagnosis-editor-modal .diagnosis-search-fields{grid-template-columns:1fr}.diagnosis-current-selection{grid-column:auto}.diagnosis-editor-footer{grid-column:auto;flex-wrap:wrap}.diagnosis-editor-message{flex:1 1 100%}.diagnosis-editor-footer-actions{width:100%}.diagnosis-editor-footer-actions>button{flex:1 1 0}.diagnosis-causal-group.has-relations,.diagnosis-timeline-causal-group.has-relations{padding-left:10px}.diagnosis-card{margin-left:0;padding:12px}.diagnosis-card-heading{display:grid;gap:10px}.diagnosis-card .diagnosis-record-actions{justify-content:flex-start}.diagnosis-timeline{gap:10px}.diagnosis-timeline-group.has-relations{padding:8px 8px 8px 10px}.diagnosis-timeline-track:before{left:84px}.diagnosis-timeline-date-group{grid-template-columns:68px 14px minmax(0,1fr);gap:7px}.diagnosis-timeline-date{padding-top:7px;font-size:10px;text-align:left;white-space:normal;overflow-wrap:anywhere}.diagnosis-timeline-node{width:12px;height:12px;margin-top:7px}.diagnosis-timeline-event{margin-left:calc(var(--diagnosis-depth, 0) * 10px);padding:8px 9px}.diagnosis-timeline-event-heading{display:grid;gap:7px}.diagnosis-timeline-item.child .diagnosis-timeline-event:before{left:-8px;width:7px}.diagnosis-timeline-event-title strong{font-size:13px}.diagnosis-timeline-summary{display:grid;gap:4px}.diagnosis-timeline-event .diagnosis-record-actions{justify-content:flex-start}.care-plan-form{grid-template-columns:1fr}.care-plan-title,.care-plan-wide{grid-column:auto}.case-photo-comparison-grid,.case-photo-grid,.clinical-template-editor,.clinical-template-grid,.clinical-template-management-layout{grid-template-columns:1fr}.clinical-template-editor>.modal-footer,.clinical-template-editor>label:nth-of-type(5),.clinical-template-editor>label:nth-of-type(6){grid-column:auto}.case-photo-inline-management,.case-photo-upload-form,.clinical-template-actions{grid-template-columns:1fr}.case-photo-inline-management .text-action,.case-photo-inline-management select{width:100%}.case-photo-comparison img{height:240px}.workspace-actions{margin-top:12px}.client-manager{padding:22px 16px 35px}.client-manager-layout{grid-template-columns:1fr}.client-search-panel{min-height:0}.client-detail-panel{padding:16px}.client-pet-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.analytics-page{padding:20px 12px 35px}.analytics-header{display:block}.analytics-header .text-action{display:inline-block;margin-top:14px}.analytics-filters{grid-template-columns:1fr}.analytics-filter-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-definition{grid-template-columns:1fr;gap:4px}.analytics-definition ul{position:static;width:auto}.analytics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-columns{grid-template-columns:1fr;gap:0}.analytics-section{padding:15px}.analytics-trend-row{grid-template-columns:54px minmax(70px,1fr)}.analytics-trend-row>span{grid-column:2;text-align:left}.analytics-ranking-row{grid-template-columns:minmax(105px,.9fr) minmax(65px,1fr) 34px}.case-create-form fieldset{grid-template-columns:1fr}.case-detail-fieldset .case-concern-field{grid-column:auto}.modal-footer{display:block}.modal-footer>div{margin-top:12px}.modal-heading-actions{align-items:flex-end;flex-direction:column-reverse}.intake-submission>header{display:block}.intake-submission-actions{margin-top:9px}.review-control-grid,.review-occurrence-grid{grid-template-columns:1fr}.review-control-grid .wide,.review-occurrence-grid .wide{grid-column:auto}.intake-link-panel{display:block;margin-top:14px}.intake-link-value{display:grid;grid-template-columns:1fr auto;margin-top:10px}.intake-link-value a{grid-column:1/-1}.case-switcher,.intake-history{padding:15px}.case-switcher-list,.intake-detail-grid,.intake-summary-grid{grid-template-columns:1fr}.intake-detail-grid .wide{grid-column:auto}.client-pet-editor-form{grid-template-columns:1fr;padding:16px}.client-pet-editor-form .modal-footer,.pet-editor-case-actions{grid-column:auto}.client-owner-editor-form,.pet-transfer-form{padding:16px}.intake-creator-modal>.intake-creator-hint,.intake-creator-modal>.intake-target-field,.intake-creator-result{margin-left:16px;margin-right:16px}.intake-creator-modal>.modal-footer{margin:16px}}.owner-page{min-height:100vh;padding:34px 18px 54px;background:#eef3f1}.owner-shell{width:min(820px,100%);margin:0 auto;border:1px solid #d7e0dd;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(34,55,49,.08)}.owner-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:28px 30px 24px;border-bottom:1px solid #dce5e1}.owner-header-copy{min-width:0}.owner-header-side{display:grid;gap:11px;width:min(330px,42%);flex:0 0 auto}.owner-header-side .owner-case-chip{width:100%}.owner-completion-note{margin:0;border-left:3px solid #79a99c;background:#f3f8f6;padding:9px 11px;color:#49635b;font-size:12px;line-height:1.6}.owner-supplement-note{display:grid;gap:4px;margin:0;border-bottom:1px solid #dce5e1;background:#f6faf8;padding:13px 30px 14px;color:#526a61;font-size:12px;line-height:1.6}.owner-supplement-note strong{color:#28564c;font-size:13px;line-height:1.45}.owner-supplement-note span{display:block}.owner-supplement-note span[role=alert]{border-left:3px solid #d19a58;background:#fff9ef;padding:7px 9px;color:#7d5b32}.owner-kicker{margin:0 0 7px;color:#137d77;font-size:12px;font-weight:800}.build-identity{display:grid;gap:3px;margin:10px 0 0;color:#62736d;font-size:11px;line-height:1.45}.build-identity span{color:#4d625a;font-weight:800}.build-identity strong{color:#3d554c;font-size:11px;font-weight:700;overflow-wrap:anywhere}.build-identity small{color:#71827b;font-size:10px;overflow-wrap:anywhere}.build-identity-compact{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;margin:0}.build-identity-compact small{font-size:10px}.owner-complete h1,.owner-header h1,.owner-unavailable h1{margin:0;color:#1b302c;font-size:25px;letter-spacing:0}.owner-complete>p,.owner-subtitle,.owner-unavailable>p{max-width:520px;margin:9px 0 0;color:#64736f;font-size:14px;line-height:1.7}.owner-case-chip,.owner-pet-summary{display:grid;grid-template-columns:repeat(2,minmax(105px,1fr));gap:1px;flex:0 0 auto;margin:0;border:1px solid #cad9d3;background:#cad9d3}.owner-case-chip div,.owner-pet-summary div{min-width:0;padding:9px 10px;background:#f7fbf9}.owner-case-chip dt,.owner-pet-summary dt{margin-bottom:4px;color:#71807b;font-size:11px;font-weight:700}.owner-case-chip dd,.owner-pet-summary dd{margin:0;color:#283d37;font-size:13px;font-weight:800;line-height:1.45}.owner-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0;padding:18px 30px;list-style:none;border-bottom:1px solid #dce5e1}.owner-progress li{display:flex;align-items:center;min-width:0;gap:6px;color:#87928e;font-size:11px;font-weight:700}.owner-progress li span{display:grid;flex:0 0 auto;width:20px;height:20px;place-items:center;border:1px solid #b9c8c2;border-radius:50%;background:#fff;font-size:10px}.owner-progress li b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-progress li.active,.owner-progress li.complete{color:#176f69}.owner-progress li.active span{border-color:#137d77;background:#137d77;color:#fff}.owner-progress li.complete span{border-color:#8ebcb0;background:#dcefe9}.owner-form{padding:0 30px 26px}.owner-step{display:none;padding-top:25px}.owner-step.active{display:block}.owner-section-heading{padding-bottom:16px;border-bottom:1px solid #e1e8e5}.owner-section-heading h2{margin:0;color:#243a34;font-size:18px;letter-spacing:0}.owner-section-heading p{margin:7px 0 0;color:#6c7c77;font-size:13px;line-height:1.65}.owner-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0}.choice-chip,.choice-tile{position:relative;display:flex;align-items:center;min-width:0;border:1px solid #cbd7d2;border-radius:5px;background:#fff;color:#3b5049;cursor:pointer;font-size:14px;font-weight:700}.choice-tile{min-height:46px;padding:0 12px}.choice-chip input,.choice-tile input{position:absolute;opacity:0;pointer-events:none}.choice-chip.selected,.choice-tile.selected{border-color:#218b83;background:#e4f2ed;color:#136e67}.owner-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}.owner-field{display:grid;gap:7px;min-width:0}.age-choice-field{grid-column:1/-1;grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:end;gap:10px 14px;margin:0;border:1px solid #c9d7d1;border-radius:5px;background:#f8fbfa;padding:10px 12px 12px}.age-choice-field legend{grid-column:1/-1;padding:0 5px}.age-choice-field .segmented-control{width:100%}.ectoparasite-row label>span,.owner-field>span,.owner-fieldset legend{color:#5f706a;font-size:12px;font-weight:800}.ectoparasite-row input,.ectoparasite-row select,.owner-field input,.owner-field select,.owner-field textarea{width:100%;min-height:40px;border:1px solid #bfcfc8;border-radius:4px;background:#fff;color:#263b34;padding:8px 10px}.owner-field textarea{min-height:88px;resize:vertical;line-height:1.55}.ectoparasite-row input:focus,.ectoparasite-row select:focus,.owner-field input:focus,.owner-field select:focus,.owner-field textarea:focus{outline:3px solid rgba(28,135,126,.15);border-color:#178279}.age-estimate-single,.age-exact-field{display:grid;gap:7px;margin:0}.age-estimate-single>span,.age-exact-field>span{color:#5f706a;font-size:12px;font-weight:800}.wide-field{grid-column:1/-1}.owner-fieldset{min-width:0;margin:21px 0 0;padding:0;border:0}.owner-fieldset legend{margin-bottom:10px;padding:0}.owner-chip-list{display:flex;flex-wrap:wrap;gap:8px}.choice-chip{min-height:35px;padding:0 10px;font-size:13px}.owner-site-selector{margin-top:21px}.owner-site-selector-hint{margin:-2px 0 12px;color:#6b7b75;font-size:12px;line-height:1.6}.owner-five-view-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:10px}.owner-five-view-tabs button{min-width:0;min-height:36px;border:1px solid #c4d4cf;border-radius:4px;background:#fff;color:#50665e;font-size:12px;font-weight:800}.owner-five-view-tabs button.selected{border-color:#147a70;background:#e7f3ef;color:#0b625a}.owner-five-view-panel{border:1px solid #cfddd8;border-radius:6px;overflow:visible;background:#f7faf9}.owner-five-view-card{margin:0}.owner-five-view-card figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #dbe6e2;background:#fff}.owner-five-view-card figcaption strong{color:#29433b;font-size:13px}.owner-five-view-card figcaption span{color:#70817a;font-size:11px}.owner-five-view-canvas{position:relative;min-height:190px;background:#f4f8f6;line-height:0}.system-links-page{width:min(960px,calc(100% - 36px));margin:32px auto 56px}.system-links-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:20px}.system-links-header>div{min-width:0}.system-links-header h1{margin:0;color:#273f37;font-size:26px;line-height:1.3}.system-links-header>div>p:not(.eyebrow):not(.build-identity){max-width:620px;margin:7px 0 0;color:#61756d;font-size:13px;line-height:1.6}.system-links-build-identity{gap:2px 6px;margin-top:11px;color:#7a8b85;font-size:10px}.system-links-build-identity small,.system-links-build-identity span,.system-links-build-identity strong{color:inherit;font-size:inherit;font-weight:650}.system-links-tools{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:22px 0}.system-links-tools label{display:grid;gap:7px;width:min(440px,100%);color:#526a61;font-size:12px;font-weight:800}.system-links-tools input{min-height:40px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;padding:8px 10px}.system-links-tools p{margin:0;color:#176f69;font-size:12px;font-weight:750}.system-links-list{display:grid;gap:10px}.system-link-item{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d4e0dc;border-radius:6px;background:#fff;padding:16px 18px}.system-link-item h2{margin:0;color:#2c483f;font-size:15px;line-height:1.4}.system-link-item p{margin:6px 0 8px;color:#61756d;font-size:13px;line-height:1.55}.system-link-item code{color:#6d8079;font-family:inherit;font-size:12px}.system-link-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;flex:0 0 auto}@media (max-width:680px){.system-links-page{width:100%;margin:0;padding:22px 16px 36px}.system-link-item,.system-links-header,.system-links-tools{display:grid}.system-links-header .primary-action{justify-self:start}.system-link-actions{justify-content:flex-start}}.owner-five-view-canvas-wide{min-height:0}.owner-five-view-canvas img{display:block;width:100%;height:100%;object-fit:contain}.owner-five-view-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.owner-five-view-hotspot{cursor:pointer;fill:rgba(16,125,113,.1);stroke:rgba(12,109,99,.68);stroke-width:.65;transition:fill .12s ease,stroke .12s ease}.owner-five-view-hotspot.active,.owner-five-view-hotspot:focus-visible,.owner-five-view-hotspot:hover{fill:rgba(19,124,113,.28);stroke:#0b6d63;stroke-width:.95;outline:none}.owner-five-view-hotspot.selected{fill:rgba(210,117,28,.3);stroke:#b45f13;stroke-width:1}.owner-five-view-hotspot-label{pointer-events:none;fill:#26433d;paint-order:stroke;stroke:#fff;stroke-width:1.7px;font-size:13px;font-weight:850}.owner-site-detail-picker{margin-top:11px;border:1px solid #cfddd8;border-left:3px solid #19786e;background:#f7fbf9;padding:12px}.owner-site-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.owner-site-detail-heading span,.owner-site-detail-picker p,.owner-site-detail-picker small{color:#63756e;font-size:12px;line-height:1.6}.owner-site-detail-heading span{display:block;font-weight:700}.owner-site-detail-heading strong{display:block;margin-top:2px;color:#2c463f;font-size:13px}.owner-site-detail-heading button{min-height:28px;border:0;background:transparent;color:#527068;font-size:12px;font-weight:750}.owner-site-detail-picker p{margin:9px 0 0}.owner-site-detail-picker .owner-site-detail-direct{color:#0a665d;font-weight:800}.owner-site-detail-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.owner-site-detail-options button{min-height:34px;border:1px solid #bfd0ca;border-radius:4px;background:#fff;color:#3c554d;padding:0 10px;font-size:12px;font-weight:800}.owner-site-detail-options button.selected{border-color:#19786e;background:#e4f3ee;color:#0a625a}.owner-site-detail-picker small{display:block;margin-top:9px}.owner-site-detail-modal{width:min(520px,calc(100% - 28px));border:1px solid #9aada8;border-radius:7px;background:#fff;box-shadow:0 22px 60px rgba(8,22,27,.28)}.owner-site-detail-modal-body{padding:0 22px 6px}.owner-site-detail-modal-body>p,.owner-site-detail-modal-body>small{color:#63756e;font-size:12px;line-height:1.6}.owner-site-detail-modal-body>small{display:block;margin-top:10px}.owner-site-detail-modal-footer{margin:0 22px 22px}.owner-site-selection-summary{margin:10px 0 0;color:#0c645b;font-size:12px;font-weight:750;line-height:1.55}.owner-current-problem-summary{margin-top:20px;border:1px solid #d6e3df;background:#f7faf9;padding:14px}.owner-current-problem-summary header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.owner-current-problem-summary em,.owner-current-problem-summary span{display:block;color:#61756d;font-size:12px;font-style:normal;line-height:1.5}.owner-current-problem-summary header>strong{display:block;color:#185f57;font-size:12px;white-space:nowrap}.owner-current-problem-summary header p{margin:3px 0 0;color:#61756d;font-size:12px;line-height:1.55}.owner-concern-card-list{display:grid;gap:8px;margin-top:12px}.owner-concern-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:64px;border:1px solid;border-radius:6px;background:#fff;padding:9px 11px;text-align:left}.owner-concern-card.incomplete{border-color:#e1b6b1;background:#fff8f7;color:#8d4039}.owner-concern-card.complete{border-color:#9bc8b7;background:#f2faf6;color:#206958}.owner-concern-card-status{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;font-size:15px;font-weight:900}.owner-concern-card.incomplete .owner-concern-card-status{background:#fae2df;color:#ad4e45}.owner-concern-card.complete .owner-concern-card-status{background:#d8efe4;color:#18755e}.owner-concern-card-copy{display:grid;min-width:0;gap:3px}.owner-concern-card-copy strong{color:inherit;font-size:14px}.owner-concern-card-copy small{overflow:hidden;color:#65756f;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.owner-concern-card-action{color:inherit;font-size:12px;font-weight:800;white-space:nowrap}.owner-concern-card:hover{filter:brightness(.98)}.owner-concern-card:focus-visible{outline:3px solid rgba(19,125,119,.18);outline-offset:2px}.owner-concern-card-container{display:flex;flex-direction:column;gap:4px}.owner-concern-quick-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 4px 6px}.owner-quick-tags-label{color:#65756f;font-size:11px}.owner-quick-tag-chip{display:inline-flex;align-items:center;border:1px solid #bed6cc;border-radius:4px;background:#f7faf8;padding:3px 8px;color:#1e564a;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.owner-quick-tag-chip:hover{background:#edf5f1;border-color:#137d77}.owner-quick-tag-chip.selected{background:#137d77;border-color:#137d77;color:#fff}.photo-site-quick-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.owner-expandable-section{margin-top:20px;border:1px solid #d4e2dc;border-radius:8px;background:#fbfdfc;overflow:hidden;transition:border-color .2s ease}.owner-expandable-section[open]{border-color:#a8cfc4}.owner-expandable-section>summary{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:700;color:#26554b;cursor:pointer;background:#f4f8f6;user-select:none}.owner-expandable-section>summary:hover{background:#edf4f1}.owner-expandable-section>summary small{font-size:11px;color:#7b948c;font-weight:400;border:1px solid #c8dbd4;padding:1px 6px;border-radius:4px;background:#fff}.owner-expandable-body{padding:16px;border-top:1px solid #e5eee9}.concern-site-modal{width:min(980px,100%);max-height:calc(100vh - 32px);overflow:auto;border:1px solid #9aada8;border-radius:7px;background:#fff;box-shadow:0 22px 60px rgba(8,22,27,.28)}.concern-site-modal-body{padding:0 22px 4px}.concern-site-modal .owner-site-selector{margin-top:16px}.concern-site-modal-footer{margin:0 22px 22px}.concern-site-modal-count{color:#49635b;font-size:12px;font-weight:750}.owner-first-site-description{margin-top:20px}.owner-first-site-description small{color:#708079;font-size:11px;line-height:1.55}.owner-itch-behaviors{margin-top:0}.owner-itch-behaviors .owner-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 14px}.owner-itch-behaviors .choice-tile{min-height:40px;font-size:13px}.owner-itch-observation{margin-top:0}.owner-itch-observation-options{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px}.owner-itch-observation-options label{position:relative;display:grid;place-items:center;min-height:38px;border:1px solid #c5d5cf;border-radius:4px;background:#fff;color:#38534a;cursor:pointer;font-size:13px;font-weight:800}.owner-itch-observation-options input{position:absolute;opacity:0;pointer-events:none}.owner-itch-observation-options label:has(input:checked){border-color:#197b72;background:#e3f2ed;color:#0b655b}@media (max-width:640px){.owner-five-view-tabs{gap:4px}.owner-five-view-tabs button{min-height:38px;padding:0 3px;font-size:11px}.owner-five-view-canvas{min-height:165px}.owner-five-view-canvas-wide{min-height:0}.owner-site-detail-heading{display:block}.owner-site-detail-heading button{margin-top:6px;padding-left:0}.owner-itch-behaviors .owner-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-itch-observation-options{grid-template-columns:repeat(5,minmax(0,1fr))}}.ectoparasite-fieldset{padding:16px;border:1px solid #d7e1dd;background:#f8fbfa}.ectoparasite-row{display:grid;grid-template-columns:54px minmax(0,1fr) 150px;align-items:end;gap:10px;padding:12px 0;border-top:1px solid #dce7e2}.ectoparasite-row:first-of-type{padding-top:0;border-top:0}.ectoparasite-row:last-child{padding-bottom:0}.ectoparasite-row>strong{padding-bottom:11px;color:#3b544c;font-size:12px}.ectoparasite-row label{display:grid;gap:6px;min-width:0}.owner-field-hint{margin:-4px 0 12px;color:#6c7c77;font-size:12px;line-height:1.6}.owner-draft-reminder{margin:0 0 18px;border-left:3px solid #d1904a;background:#fff9ef;padding:10px 12px;color:#6f542f;font-size:12px;line-height:1.6}.owner-draft-reminder-global{margin-top:14px}.owner-field-inline-hint{color:#6c7c77;font-size:11px;line-height:1.45}.owner-field-required{color:#dc2626;margin-left:2px;font-weight:700}.owner-cat-stress-alert{margin:16px 0 18px;border:1px solid #fed7aa;background:#fffbf5;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.owner-cat-stress-alert-badge{display:inline-flex;align-items:center;align-self:flex-start;padding:2px 8px;border-radius:4px;background:#ffedd5;color:#c2410c;font-size:12px;font-weight:700}.owner-cat-stress-alert-body strong{display:block;font-size:13px;color:#9a3412;margin-bottom:4px}.owner-cat-stress-alert-body p{margin:0;font-size:13px;line-height:1.6;color:#7c2d12}.ectoparasite-rows{margin-top:13px;padding-top:4px;border-top:1px dashed #cfe0da}.ectoparasite-rows-title{display:block;margin-bottom:4px;color:#3b544c;font-size:12px;font-weight:800}.photo-dropzone{display:grid;justify-items:center;gap:5px;margin-top:20px;border:1px dashed #7fa89c;border-radius:6px;background:#f6faf8;padding:29px 18px;color:#5f716a;cursor:pointer;text-align:center}.photo-guide{margin-top:18px;border:1px solid #d5e3dd;background:#f7faf9;padding:15px}.photo-guide-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.photo-guide h3{margin:0;color:#29463d;font-size:14px}.photo-guide-heading>span,.photo-guide-note{color:#687a74;font-size:11px;line-height:1.55}.photo-guide ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none}@media (max-width:900px) and (min-width:641px){.photo-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.photo-guide li{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.photo-guide-visual{position:relative;display:block;width:46px;height:40px;overflow:hidden;border:1px solid #abc7bd;background:#eaf4f0}.photo-guide-visual i,.photo-guide-visual:after,.photo-guide-visual:before{position:absolute;display:block;content:""}.photo-guide-overview:before{left:11px;top:8px;width:22px;height:18px;border:1px solid #3c9385;border-radius:50% 45% 42% 45%}.photo-guide-overview:after{left:17px;top:4px;width:10px;height:7px;border:1px solid #3c9385;border-bottom:0;border-radius:7px 7px 0 0}.photo-guide-overview i:first-child{left:7px;top:15px;width:5px;height:10px;border:1px solid #3c9385;border-right:0;border-radius:5px 0 0 5px}.photo-guide-overview i:last-child{right:7px;top:15px;width:5px;height:10px;border:1px solid #3c9385;border-left:0;border-radius:0 5px 5px 0}.photo-guide-detail:before{left:8px;top:7px;width:26px;height:22px;border:2px solid #247b70;border-radius:50%}.photo-guide-detail:after{right:7px;bottom:5px;width:13px;height:2px;transform:rotate(45deg);background:#247b70;transform-origin:left center}.photo-guide-detail i{left:18px;top:16px;width:7px;height:7px;border-radius:50%;background:#c76050}.photo-guide-compare:after,.photo-guide-compare:before{top:9px;width:13px;height:20px;border:1px solid #3c9385;border-radius:50% 45% 42% 45%}.photo-guide-compare:before{left:7px}.photo-guide-compare:after{right:7px}.photo-guide-compare i:first-child{left:12px;top:16px;width:4px;height:4px;border-radius:50%;background:#c76050}.photo-guide-compare i:last-child{right:12px;top:16px;width:4px;height:4px;border-radius:50%;background:#d5e7e0}.photo-guide-medication:before{left:11px;top:7px;width:22px;height:24px;border:1px solid #3c9385;border-radius:3px;background:#fff}.photo-guide-medication:after{left:15px;top:13px;width:14px;height:3px;background:#3c9385;border-radius:1.5px}.photo-guide-medication i{left:15px;top:19px;width:10px;height:2px;background:#7ca899}.photo-guide li strong{display:block;color:#395149;font-size:12px}.photo-guide li p,.photo-guide-note{margin:3px 0 0}.photo-guide-note{border-top:1px solid #dce8e3;padding-top:10px}.photo-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.photo-dropzone strong{color:#176f69;font-size:15px}.photo-dropzone span{font-size:12px;line-height:1.6}.photo-list{display:grid;gap:8px;margin-top:14px}.photo-row{display:grid;grid-template-columns:70px minmax(130px,.7fr) minmax(260px,1.3fr) 28px;align-items:center;gap:12px;border:1px solid #d5e0dc;border-radius:6px;padding:10px;background:#fff}.photo-preview{display:grid;width:70px;height:58px;place-items:center;overflow:hidden;border:1px solid #c5d5cf;background:#eff5f2}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-preview span{color:#6b7c76;font-size:11px;font-weight:800}.photo-file-details{min-width:0}.photo-file-details>strong{display:block;overflow:hidden;color:#3a5048;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.photo-file-details>span{display:block;margin-top:4px;color:#6d7c77;font-size:11px;line-height:1.4}.photo-category-field,.photo-classification{display:grid;gap:8px;min-width:0}.photo-category-field{grid-template-columns:auto minmax(0,1fr);align-items:center}.photo-category-title{color:#556b63;font-size:11px;font-weight:700;white-space:nowrap}.photo-category-options{display:flex;flex-wrap:wrap;gap:5px}.photo-category-chip{padding:4px 8px;border:1px solid #cfded8;border-radius:4px;background:#f4f8f6;color:#49635b;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.photo-category-chip:hover{border-color:#178279;color:#0d655d;background:#eef6f4}.photo-category-chip.selected{border-color:#1a7a70;background:#197b71;color:#fff;font-weight:700}.photo-non-lesion-banner{display:grid;gap:2px;padding:6px 10px;border:1px dashed #7bb5aa;border-radius:4px;background:#f0f7f5}.photo-non-lesion-label{color:#0e675e;font-size:12px;font-weight:700}.photo-non-lesion-desc{color:#55726a;font-size:11px;line-height:1.4}.photo-site-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0}.photo-site-picker>span{color:#667770;font-size:11px;font-weight:700}.photo-site-picker-button{min-width:0;min-height:40px;border:1px solid #bfcfc8;border-radius:4px;background:#fff;color:#496059;overflow:hidden;padding:7px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.photo-site-picker-button:focus-visible,.photo-site-picker-button:hover{border-color:#178279;color:#0d655d}.photo-site-picker-button:focus-visible{outline:3px solid rgba(28,135,126,.15)}.photo-site-picker-button.selected{border-color:#2b857a;background:#e8f4f1;color:#0a6058;font-weight:800}.photo-remove-button{display:grid;width:28px;height:28px;place-items:center;border:1px solid #d1aaa5;border-radius:4px;background:#fff;color:#9e443a;cursor:pointer;font-size:20px;line-height:1}.photo-remove-button:hover{background:#fff1ef}.photo-remove-button:focus-visible{outline:3px solid rgba(184,74,64,.16)}.photo-site-modal{width:min(980px,100%);max-height:calc(100vh - 32px);overflow:auto;border:1px solid #9aada8;border-radius:7px;background:#fff;box-shadow:0 22px 60px rgba(8,22,27,.28)}.photo-site-modal-body{padding:0 22px 4px}.photo-site-modal .owner-site-selector{margin-top:16px}.photo-site-modal-footer{margin:0 22px 22px}.owner-notice{margin-top:22px;border-top:1px solid #dbe5e1;padding-top:18px}.owner-notice h3{margin:0;color:#29433a;font-size:15px}.owner-notice p{margin:9px 0 0;color:#5f716a;font-size:12px;line-height:1.7}.owner-consent{display:flex;align-items:flex-start;gap:9px;margin-top:15px;border:1px solid #c9d8d2;background:#f6faf8;padding:11px;color:#375148;font-size:13px;font-weight:700;line-height:1.6}.owner-consent input{flex:0 0 auto;width:16px;height:16px;margin:3px 0 0;accent-color:#137d77}.owner-error{border-left:3px solid #b84a40;background:#fff1ef;color:#9e372e}.owner-draft-message,.owner-error{margin:18px 0 0;padding:10px 12px;font-size:13px;font-weight:700}.owner-draft-message{border-left:3px solid #137d77;background:#edf8f5;color:#245a50}.owner-form-footer{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:18px;border-top:1px solid #dce5e1}.owner-primary-button,.owner-secondary-button{min-height:40px;border-radius:4px;padding:0 16px;font-size:13px;font-weight:800}.owner-secondary-button{border:1px solid #bac9c3;background:#fff;color:#52655e}.owner-primary-button{margin-left:auto;border:1px solid #137d77;background:#137d77;color:#fff}.owner-primary-button:disabled,.owner-secondary-button:disabled{opacity:.5;cursor:not-allowed}.owner-primary-button:hover{background:#0d6b65}.owner-complete,.owner-unavailable{margin-top:9vh;padding:32px}.owner-pet-summary{width:min(420px,100%);margin-top:24px}@media (max-width:680px){.owner-page{padding:0}.owner-shell{border:0;border-radius:0;box-shadow:none}.owner-header{display:block;padding:24px 18px 19px}.owner-complete h1,.owner-header h1,.owner-unavailable h1{font-size:22px}.owner-header-side{width:100%;margin-top:16px}.owner-supplement-note{padding:12px 18px 13px}.owner-progress{gap:2px;padding:14px 16px}.owner-progress li{justify-content:center}.owner-progress li b{display:none}.owner-progress li span{width:23px;height:23px}.owner-form{padding:0 18px 22px}.owner-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-field-grid{gap:14px}.age-choice-field,.owner-field-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.ectoparasite-row{grid-template-columns:1fr 1fr}.ectoparasite-row>strong{grid-column:1/-1;padding-bottom:0}.photo-guide-heading{display:block}.photo-guide-heading>span{display:block;margin-top:4px}.photo-guide ol{grid-template-columns:1fr;gap:10px}.photo-row{grid-template-columns:62px minmax(0,1fr) 28px}.photo-preview{width:62px;height:52px}.photo-classification{grid-column:1/-1}.photo-site-modal-body{padding:0 14px 4px}.photo-site-modal-footer{margin:0 14px 14px}.concern-site-modal-body{padding:0 14px 4px}.concern-site-modal-footer{margin:0 14px 14px}.owner-current-problem-summary header{align-items:flex-start}.owner-concern-card{grid-template-columns:28px minmax(0,1fr)}.owner-concern-card-action{grid-column:2}.owner-concern-card-copy small{white-space:normal}.owner-complete,.owner-unavailable{margin-top:0;min-height:100vh;padding:32px 22px}}.print-care-page{width:min(820px,calc(100% - 32px));margin:30px auto 48px;background:#fff;color:#1f302a}.print-care-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:2px solid #22766d;padding:0 0 18px}.print-care-header p{margin:0 0 7px;color:#14746d;font-size:13px;font-weight:800}.print-care-header h1{margin:0;font-size:28px;letter-spacing:0}.print-command{min-height:38px;border:1px solid #137d77;border-radius:4px;background:#137d77;color:#fff;padding:0 12px;font-size:13px;font-weight:800}.print-case-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:20px;background:#cbdad5}.print-case-summary div{min-width:0;background:#f4f8f6;padding:11px 12px}.print-case-summary span{display:block;margin-bottom:5px;color:#667a72;font-size:11px;font-weight:700}.print-case-summary strong{display:block;font-size:13px;line-height:1.45}.print-care-section{padding:21px 0;border-bottom:1px solid #d4dfda}.print-care-section h2{margin:0 0 13px;color:#1c5b54;font-size:18px;letter-spacing:0}.print-plan-item{padding:13px 0;border-top:1px solid #e1e9e5}.print-plan-item:first-of-type{border-top:0;padding-top:0}.print-plan-item h3{margin:0;font-size:15px}.print-plan-item p{margin:7px 0 0;white-space:pre-wrap;font-size:13px;line-height:1.7}.print-plan-diagnosis,.print-recheck-date{color:#47766a;font-size:12px!important;font-weight:700}.print-empty{margin:0;color:#74837e;font-size:13px;line-height:1.6}.print-care-footer{margin-top:22px;color:#667a72;font-size:11px;line-height:1.7}.print-version{margin-top:18px;padding-top:10px;border-top:1px solid #d4dfda}.doctor-login-page{display:grid;min-height:100vh;place-items:center;padding:22px;background:#edf3f0}.doctor-login-panel{width:min(520px,100%);border:1px solid #c8d7d1;border-radius:7px;background:#fff;padding:30px 32px;box-shadow:0 14px 34px rgba(27,52,45,.1)}.doctor-login-panel h1{margin:0;color:#263d35;font-size:24px;letter-spacing:0}.doctor-login-panel>p:not(.eyebrow):not(.doctor-login-error){margin:9px 0 0;color:#63746e;font-size:13px;line-height:1.65}.doctor-login-panel>.doctor-login-service-note{border-left:3px solid #8dbcb1;background:#f3f8f6;padding:8px 10px;color:#456057;font-size:12px}.doctor-login-panel form{display:grid;gap:16px;margin-top:22px}.doctor-login-panel label{display:grid;gap:7px}.doctor-login-panel label>span{color:#5c6c66;font-size:12px;font-weight:800}.doctor-login-panel input{min-height:40px;border:1px solid #b9c9c2;border-radius:4px;padding:8px 10px}.doctor-login-panel input:focus{outline:3px solid rgba(19,125,119,.13);border-color:var(--teal)}.doctor-login-panel .primary-action{width:100%}.doctor-login-error{margin:18px 0 0;border-left:3px solid #b84a40;background:#fff1ef;color:#9e372e;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.55}.empty-case-page{min-height:100vh;padding:42px 22px;background:#edf3f0}.empty-case-panel{width:min(860px,100%);margin:0 auto;border:1px solid #c8d7d1;border-radius:7px;background:#fff;padding:30px;box-shadow:0 14px 34px rgba(27,52,45,.1)}.empty-case-panel h1{margin:0;color:#263d35;font-size:27px;letter-spacing:0}.empty-case-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.empty-case-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.empty-case-intro{max-width:620px;margin:10px 0 0;color:#63746e;font-size:14px;line-height:1.65}.case-entry-controls{display:grid;gap:14px;max-width:620px;margin-top:25px;border:1px solid var(--line);background:#fbfcfc;padding:18px}.case-entry-controls label{display:grid;gap:7px}.case-entry-controls label>span{color:#5c6c66;font-size:12px;font-weight:800}.case-entry-controls select{width:100%;min-height:40px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--ink);padding:8px 9px}.case-entry-actions{display:flex;flex-wrap:wrap;gap:8px}.case-entry-actions .primary-action,.case-entry-actions .secondary-action{padding:0 14px}.empty-case-intake-result{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:24px;margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.empty-case-intake-copy{display:grid;gap:9px;min-width:0}.empty-case-intake-copy h2{margin:0;color:#263d35;font-size:18px;letter-spacing:0}.empty-case-intake-copy>a{color:#0d6c66;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.empty-case-intake-copy>small{color:#63746e;font-size:12px;line-height:1.6}.empty-case-intake-copy .form-error,.empty-case-intake-copy .save-status{margin:0}.empty-case-intake-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.empty-case-intake-result>img{width:min(220px,100%);height:auto;justify-self:end;border:1px solid var(--line);background:#fff;padding:8px}.empty-case-form{display:grid;gap:18px;margin-top:26px}.empty-case-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0;border:1px solid #d4e0db;padding:17px}.empty-case-form legend{padding:0 6px;color:#176f69;font-size:13px;font-weight:800}.empty-case-form .segmented-field,.empty-case-form label{display:grid;gap:7px;min-width:0}.empty-case-form .segmented-field>span,.empty-case-form label>span{color:#5c6c66;font-size:12px;font-weight:800}.empty-case-form input,.empty-case-form select,.empty-case-form textarea{width:100%;min-height:40px;border:1px solid #b9c9c2;border-radius:4px;padding:8px 10px}.empty-case-form textarea{min-height:88px;resize:vertical;line-height:1.55}.empty-case-form input:focus,.empty-case-form select:focus,.empty-case-form textarea:focus{outline:3px solid rgba(19,125,119,.13);border-color:var(--teal)}.empty-case-detail .empty-case-concern{grid-column:1/-1}.empty-case-form .primary-action{justify-self:start;padding:0 14px}@media (max-width:620px){.lesion-entry-modal{width:100%;max-height:100vh;border:0;border-radius:0}.lesion-entry-body{padding:0 12px 14px}.doctor-lesion-builder,.owner-attention-panel{margin-top:12px;padding:13px}.doctor-lesion-preset-sites{grid-template-columns:1fr;gap:3px}.doctor-lesion-preset-sites>span{grid-column:auto}.owner-attention-item,.owner-attention-item-sites-1,.owner-attention-item-sites-2,.owner-attention-item-sites-3,.owner-attention-item-sites-4{flex:1 1 100%;max-width:none}.doctor-lesion-picker>label{width:100%}.doctor-lesion-card-grid{gap:10px}.doctor-lesion-category+.doctor-lesion-category{padding-top:10px}.doctor-lesion-card{min-height:46px}.doctor-lesion-card-short{flex-basis:72px}.doctor-lesion-card-medium{flex-basis:96px}.doctor-lesion-card-long{flex-basis:140px}.doctor-lesion-selection-heading{display:block}.doctor-lesion-selection-heading>span{display:block;margin-top:6px;max-width:none;text-align:left}.doctor-lesion-draft-list{grid-template-columns:1fr}.lesion-history-date-heading{grid-template-columns:24px 30px minmax(0,1fr) auto}.history-record-count{grid-column:4;justify-self:end}.history-date-edit-trigger{grid-template-columns:1fr;gap:2px}.history-date-editor{grid-column:3/-1}.history-date-editor input{width:100%}.lesion-history-symptom-list{margin-left:0}.lesion-history-region-heading,.lesion-history-symptom-group,.lesion-history-symptom-row{min-width:660px}.history-symptom-edit-trigger{border-bottom:1px solid #e0e9e5}.history-site-editor{padding:12px}.history-site-editor>header{display:grid;gap:4px}.lesion-history-region-cell{padding:7px}.lesion-history-site-row>small{white-space:normal}.care-plan-edit-form,.clinical-exam-edit-modal>.clinical-exam-form,.diagnosis-edit-modal>.diagnosis-form{padding:16px}.clinical-exam-site-modal>.modal-footer{margin:0 14px 14px}.exam-attachment-actions{flex-wrap:wrap}.gray-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.body-map-badge{display:none}.five-view-map{padding:13px}.five-view-map-header{display:block}.five-view-map-actions{justify-content:flex-start;margin-top:10px}.five-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.five-view-card-dorsal,.five-view-card-front,.five-view-card-left_lateral,.five-view-card-right_lateral,.five-view-card-ventral{grid-column:span 1}.five-view-card-ventral{grid-column:1/-1}.five-view-selection-summary{grid-template-columns:1fr}.five-view-geometry{grid-template-columns:repeat(3,minmax(0,1fr))}.five-view-geometry strong{grid-column:1/-1}.map-site-picker button{min-height:40px}.five-view-site-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.five-view-admin-layout{grid-template-columns:1fr}.five-view-admin-layout .five-view-admin-tools{position:static}.five-view-admin-layout .five-view-site-catalog{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.admin-topbar{display:block;padding:20px 16px}.admin-topbar-actions{margin-top:14px}.admin-main{width:calc(100% - 24px)}.admin-page-tabs{margin:0 -2px;padding:0 2px}.admin-section{padding:14px}.admin-section-heading{display:block}.admin-section-heading>label{margin-top:12px}.admin-data-grid{grid-template-columns:1fr}.login-account-grid{grid-template-columns:minmax(0,1fr)}.login-account-editor,.login-account-list{min-width:0}.login-account-list{max-height:360px}.login-account-meta{grid-template-columns:1fr}.diagnosis-admin-toolbar{display:block}.diagnosis-admin-finder{margin-bottom:10px}.diagnosis-admin-catalog-fields{grid-template-columns:1fr}.diagnosis-admin-count{display:block;margin-top:8px}.diagnosis-admin-grid{grid-template-columns:1fr}.diagnosis-admin-list{max-height:360px}.diagnosis-admin-fields{grid-template-columns:1fr}.diagnosis-admin-fields .diagnosis-admin-field textarea,.diagnosis-admin-fields .diagnosis-admin-field:first-child:last-child{grid-column:auto}.diagnosis-admin-editor-heading{display:block}.diagnosis-admin-editor-heading>span{display:block;margin-top:8px;max-width:none;text-align:left}.diagnosis-admin-actions{display:block}.diagnosis-admin-actions .primary-action{margin-top:10px;width:100%}.admin-audit-row{grid-template-columns:1fr;gap:4px}.print-care-page{width:min(100% - 24px,820px);margin-top:20px}.print-care-header{display:block}.print-command{margin-top:14px}.print-case-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-case-page{padding:22px 12px}.empty-case-panel{padding:20px 16px}.empty-case-heading{display:block}.empty-case-header-actions{justify-content:flex-start;margin:14px 0 18px}.case-entry-controls{padding:14px}.empty-case-intake-result{grid-template-columns:1fr}.empty-case-intake-result>img{justify-self:center}.empty-case-intake-actions .primary-action,.empty-case-intake-actions .secondary-action{flex:1 1 140px}.empty-case-form fieldset{grid-template-columns:1fr;padding:14px}.empty-case-detail .empty-case-concern{grid-column:auto}.empty-case-form .primary-action{width:100%}}@media print{@page{size:A4;margin:14mm}body,html{background:#fff}.no-print{display:none!important}.print-care-page{width:auto;margin:0}.print-care-section{break-inside:auto}.print-care-section h2,.print-plan-item h3{break-after:avoid-page}.print-plan-item{break-inside:avoid-page}.print-plan-item-long{break-inside:auto}.print-plan-item p{orphans:3;widows:3}.print-care-tail,.print-version{break-inside:avoid-page}}.record-text-transcript{width:100%;max-width:1340px;margin:14px auto 0;overflow:hidden;border:1px dashed #a9c5bb;border-radius:5px;background:#f2f8f5;color:#334b43}.record-text-transcript-head{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 9px 8px 6px}.record-text-transcript-toggle{display:flex;min-width:0;min-height:34px;flex:1 1 auto;align-items:center;gap:8px;border:0;background:transparent;color:inherit;padding:5px 8px;text-align:left}.record-text-transcript-toggle:focus-visible,.record-text-transcript-toggle:hover{border-radius:4px;background:#e7f4ef;outline:0}.record-text-transcript-caret{width:18px;flex:0 0 18px;color:#137d77;font-size:16px;font-weight:800;text-align:center}.record-text-transcript-toggle strong{color:#1c5d53;font-size:13px;font-weight:850;white-space:nowrap}.record-text-transcript-toggle em{border:1px solid #b7d1c8;border-radius:4px;background:#fff;color:#276457;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.record-text-transcript-toggle small{color:#6b7e77;font-size:11px;font-weight:750}.record-text-transcript-copy{min-height:32px;flex:0 0 auto;border:1px solid #7eaa9e;border-radius:4px;background:#fff;color:#176f69;padding:0 11px;font-size:12px;font-weight:850}.record-text-transcript-copy:focus-visible,.record-text-transcript-copy:hover{border-color:#137d77;background:#e6f4f0;outline:0}.record-text-transcript-note{margin:0;border-top:1px solid #d7e4df;color:#176f69;padding:7px 12px;font-size:12px;font-weight:750}.record-text-transcript-body{margin:0;max-height:440px;overflow:auto;border-top:1px solid #d7e4df;background:#fff;color:#23383f;padding:14px 15px;font-family:Microsoft YaHei UI,PingFang SC,Consolas,monospace;font-size:12px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width:620px){.record-text-transcript{margin-top:12px}.record-text-transcript-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.record-text-transcript-toggle{gap:5px;padding-right:2px}.record-text-transcript-toggle em,.record-text-transcript-toggle small,.record-text-transcript-toggle strong{white-space:normal}}