:root{--ink:#18232b;--muted:#68757f;--paper:#f5f7f7;--surface:#fff;--line:#d8dfe2;--line-strong:#b9c5ca;--teal:#137d77;--teal-pale:#e2f0ed;--green:#4d7c5a;--amber:#ae6b25;--shadow:0 10px 25px #1e2b3312}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0;font-family:Microsoft YaHei UI,PingFang SC,system-ui,sans-serif}.acceptance-demo-banner{z-index:200;color:#6d3f0d;text-align:center;background:#fff2d8;border-bottom:1px solid #b46d20;margin:0;padding:8px 16px;font-size:13px;font-weight:800;line-height:1.4;position:sticky;top:0}button,input,select{font:inherit}button{cursor:pointer}textarea{font:inherit}.app-frame{grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{color:#eaf1ed;background:#172720;flex-direction:column;gap:28px;padding:24px 14px;display:flex}.app-brand{gap:8px;padding:0 10px;display:grid}.app-brand strong{font-size:15px;display:block}.app-brand>div>span{color:#a5b5af;margin-top:2px;font-size:12px;display:block}.app-brand .build-identity{color:#a5b5af;margin:0}.app-brand .build-identity span,.app-brand .build-identity strong{color:#d5dfda;font-size:10px}.primary-nav{gap:3px;display:grid}.primary-nav button{color:#d5dfda;text-align:left;background:0 0;border:0;border-left:3px solid #0000;border-radius:0 5px 5px 0;min-height:42px;padding:0 12px;font-size:14px}.primary-nav-link{color:#d5dfda;border-left:3px solid #0000;border-radius:0 5px 5px 0;min-height:42px;padding:12px;font-size:14px;text-decoration:none;display:block}.primary-nav-link:hover{color:#fff;background:#8cc9bc26}.primary-nav button.active{color:#fff;background:#8cc9bc26;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{justify-content:space-between;align-items:flex-start;gap:18px;max-width:1340px;margin:0 auto;display:flex}.workspace-actions{align-items:center;gap:10px;display:flex}.eyebrow{color:var(--teal);margin:0 0 6px;font-size:12px;font-weight:750}h1,h2,p{margin-top:0}.workspace-topbar h1{letter-spacing:0;margin-bottom:0;font-size:25px}.case-status{color:#286751;background:#eff8f4;border:1px solid #a5c7bd;border-radius:4px;padding:7px 10px;font-size:12px;font-weight:750}.secondary-action,.text-action,.icon-action{border:1px solid var(--line-strong);color:#34454d;background:#fff;border-radius:4px;font-size:13px;font-weight:750}.primary-action,.secondary-action,.text-action,.icon-action{justify-content:center;align-items:center;font-family:inherit;line-height:1;text-decoration:none;display:inline-flex}.secondary-action{min-height:34px;padding:0 11px}.secondary-action:hover,.icon-action:hover{border-color:var(--teal);color:var(--teal)}.case-meta-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:1340px;margin:23px auto 0;display:grid}.intake-link-panel{border:1px solid #a9cec3;border-left:4px solid var(--teal);background:#f1f9f6;justify-content:space-between;align-items:center;gap:16px;max-width:1340px;margin:18px auto -5px;padding:11px 13px;display:flex}.intake-link-panel>div:first-child{gap:3px;display:grid}.intake-link-panel strong{color:#225c50;font-size:13px}.intake-link-panel span{color:#557068;font-size:12px}.intake-link-value{align-items:center;gap:8px;min-width:0;display:flex}.intake-link-value a{color:#0d6c66;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.intake-link-value .secondary-action{flex:none}.case-meta-grid>div{background:var(--surface);min-height:76px;padding:15px 17px}.case-meta-grid .wide{grid-column:1/-1}.case-meta-grid span{color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.case-meta-grid strong{font-size:14px;line-height:1.45;display:block}.case-switcher{border:1px solid var(--line);background:var(--surface);border-radius:7px;max-width:1340px;margin:20px auto 0;padding:19px}.case-switcher-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:16px;display:grid}.case-switcher-item{color:#34454d;text-align:left;background:#fbfcfc;border:1px solid #cbd7d3;border-radius:5px;gap:5px;min-width:0;min-height:98px;padding:12px;display:grid}.case-switcher-item:hover,.case-switcher-item:focus-visible{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{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;overflow:hidden}.intake-history{border:1px solid var(--line);background:var(--surface);border-radius:7px;max-width:1340px;margin:20px auto 0;padding:19px}.intake-count{color:#276d5b;background:#f0f8f5;border:1px solid #a9cec3;border-radius:4px;padding:5px 8px;font-size:12px;font-weight:800}.intake-submission-list{gap:12px;margin-top:17px;display:grid}.intake-submission{background:#fcfdfd;border:1px solid #cfdbd7;padding:15px}.intake-submission>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.intake-submission>header div{gap:4px;display:grid}.intake-submission>header strong{color:#30443d;font-size:14px}.intake-submission>header span{color:var(--muted);font-size:12px}.intake-submission>header em{color:#8c5c20;background:#fff8e9;border:1px solid #d9bc8b;padding:4px 6px;font-size:11px;font-style:normal;font-weight:800}.intake-submission>header em.needs-follow-up{color:#9a443a;background:#fff2f0;border-color:#d8aaa4}.intake-submission-actions{align-items:center;gap:8px;display:flex!important}.intake-submission-actions .secondary-action{color:#34454d;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lesion-quick{border:1px solid var(--line);background:var(--surface);border-radius:7px;max-width:1340px;margin:20px auto 0;padding:19px}.lesion-quick-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:17px;display:grid}.lesion-quick-item{background:#fcfdfd;border:1px solid #cfdbd7;border-left:3px solid #8fb8ad;align-content:start;gap:9px;padding:13px;display:grid}.lesion-quick-item.needs-mapping{border-left-color:#d9bc8b}.lesion-quick-item header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lesion-quick-item header strong{color:#30443d;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.lesion-quick-item header em{color:#8c5c20;background:#fff8e9;border:1px solid #d9bc8b;flex:none;padding:3px 6px;font-size:11px;font-style:normal;font-weight:800}.lesion-quick-meta{color:var(--muted);margin:0;font-size:12px}.lesion-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.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-summary-grid,.intake-detail-grid{background:#d8e1de;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;display:grid}.intake-summary-grid>div,.intake-detail-grid>div{background:#f5f8f7;min-width:0;padding:10px}.intake-summary-grid span,.intake-detail-grid span{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.intake-summary-grid strong,.intake-detail-grid strong{color:#3a4f48;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.5;display:block}.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{border-top:1px solid var(--line);gap:5px;margin-top:12px;padding-top:12px;display:grid}.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{border-top:1px solid var(--line);gap:5px;margin-top:12px;padding-top:12px;display:grid}.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{gap:0;display:grid}.intake-focus-tags{flex-wrap:wrap;gap:6px;display:flex}.intake-focus-tag{overflow-wrap:anywhere;color:#75521c;background:#fff8e8;border:1px solid #e2c98f;border-radius:3px;min-width:0;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{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.intake-section:first-child{border-top:0;margin-top:0;padding-top:0}.intake-section h3{color:#2f463f;margin:0 0 13px;font-size:14px}.intake-subjective-field{gap:8px;min-width:0;display:grid}.intake-subjective-field>span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.intake-subjective-field textarea{border:1px solid var(--line-strong);width:100%;min-height:180px;color:var(--ink);resize:vertical;background:#fff;border-radius:4px;padding:11px 12px;line-height:1.65}.intake-subjective-field textarea:focus{border-color:var(--teal);outline:3px solid #137d7721}.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{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.intake-photo{color:#35524a;background:#f7faf9;border:1px solid #bfcec8;border-radius:4px;grid-template-rows:82px auto auto;width:104px;text-decoration:none;display:grid;overflow:hidden}.intake-photo img,.intake-photo>span{object-fit:cover;width:100%;height:82px}.intake-photo>span{color:#71817b;place-items:center;font-size:12px;font-weight:800;display:grid}.intake-photo b{text-overflow:ellipsis;white-space:nowrap;padding:6px;font-size:11px;overflow:hidden}.intake-photo small{color:#71817b;overflow-wrap:anywhere;padding:0 6px 6px;font-size:9px;line-height:1.35;display:block}.clinical-grid{grid-template-columns:274px minmax(0,1fr);align-items:start;gap:20px;max-width:1340px;margin:20px auto 0;display:grid}.filters,.map-section,.map-details,.record-entry,.record-log{border:1px solid var(--line);background:var(--surface);border-radius:7px}.filters{padding:17px}.filters section{border-top:1px solid var(--line);padding:16px 0}.filters section:first-child{border-top:0;padding-top:0}.filters h2,.map-heading h2,.detail-heading h2,.record-entry h2,.record-log h2{letter-spacing:0;margin-bottom:0;font-size:16px}.field-label{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:750;display:block}.filters select,.filters input,.record-form select,.record-form input{border:1px solid var(--line-strong);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:4px;padding:0 9px}.filters select:focus,.record-form select:focus,.record-form input:focus{border-color:var(--teal);outline:3px solid #137d7721}.time-filter-field{gap:6px;margin-top:10px;display:grid}.time-filter-field>span,.time-filter-fields span{color:var(--muted);font-size:11px;font-weight:750}.time-filter-fields{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.time-filter-fields label{gap:6px;display:grid}.filter-apply-actions{grid-template-columns:1fr auto;gap:7px;margin-top:11px;display:grid}.filter-apply,.filter-reset{border-radius:4px;min-height:34px;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);color:#52636b;background:#fff}.checkbox-list{gap:9px;display:grid}.checkbox-list label{color:#40505b;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.checkbox-list span{align-items:center;gap:8px;display:flex}.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{border:1px solid var(--line-strong);background:#fff;border-radius:4px;width:100%;min-height:36px;padding:0 9px}.symptom-filter input:focus{border-color:var(--teal);outline:3px solid #137d7721}.symptom-filter-actions{gap:6px;margin:9px 0;display:flex}.symptom-filter-actions button{border:1px solid var(--line-strong);color:#51616a;background:#fff;border-radius:4px;min-height:29px;padding:0 8px;font-size:11px;font-weight:750}.symptom-filter .checkbox-list{max-height:330px;padding-right:4px;overflow-y:auto}.gray-legend{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.gray-legend span{border:1px solid #cbd3d6;height:17px}.fine-print{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.6}.map-workspace,.four-view-map{min-width:0}.four-view-map-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.four-view-map-header h2{letter-spacing:0;margin:0;font-size:16px}.four-view-map-header p{color:var(--muted);margin:5px 0 0;font-size:13px}.four-view-map-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.four-view-map-actions .map-view-chip{margin-top:0}.body-view-tabs{flex-wrap:wrap;gap:5px;margin:14px 0 10px;display:flex}.body-view-tabs button{border:1px solid var(--line-strong);color:#56666e;background:#fff;border-radius:4px;min-height:32px;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{border:1px solid var(--line);isolation:isolate;background:#f9fbfa;width:100%;min-height:480px;display:block}.body-map-base-outline{fill:#eef4f2;stroke:#637a76;stroke-width:2px;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.45px;stroke-linecap:round;vector-effect:non-scaling-stroke}.body-map-base-reference{fill:none;stroke:#a9bbb6;stroke-width:1.25px;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:1px;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.35px;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.25px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke .12s,fill .12s,fill-opacity .12s,stroke-width .12s}.body-map-zone.empty{fill-opacity:0;stroke:#0000}.body-map-zone-group:hover .body-map-zone{fill-opacity:.76}.body-map-zone-group:hover .body-map-zone,.body-map-zone-group:focus .body-map-zone,.body-map-zone-group:focus-visible .body-map-zone,.body-map-zone.selected{stroke:var(--teal);stroke-width:3.5px}.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.4px}.body-map-badge text{text-anchor:middle;fill:#fff;font-family:Microsoft YaHei UI,sans-serif;font-size:13px;font-weight:800}.body-map-badge text.sub{font-size:11px;font-weight:600}.body-map-badge text.dark{fill:#243038}.four-view-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.four-view-map[data-map-mode=picker]{border:1px solid var(--line);background:#fbfcfc;border-radius:7px;margin-top:16px;padding:16px}.mini-map{border:1px solid var(--line);background:#f9fbfa;border-radius:7px;min-width:0;margin:0;overflow:hidden}.mini-map figcaption{color:#40505b;padding:9px 10px 0;font-size:12px;font-weight:800}.mini-map-canvas{aspect-ratio:920/560;width:100%;display:block}.body-map-zone-group.static{cursor:default}.body-map-zone-group.static:hover .body-map-zone{fill-opacity:.44}.map-selected-site{border:1px solid var(--line);background:#f6fafa;border-radius:6px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.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{border:1px solid var(--line);background:#fbfcfc;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:11px 12px;display:flex}.overview-type-summary>span{color:var(--muted);font-size:12px;font-weight:800}.overview-type-summary>div{flex-wrap:wrap;gap:8px;display:flex}.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{border:1px solid var(--line);background:var(--surface);border-radius:7px;margin-top:16px;padding:17px 18px}.four-view-map-detail .detail-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.map-site-picker{border-top:1px solid var(--line);grid-template-columns:78px minmax(0,1fr);align-items:start;gap:7px 10px;margin:14px 0 0;padding:12px 0 0;display:grid}.map-site-picker>span{color:#56666e;font-size:12px;font-weight:800;line-height:31px}.map-site-picker>div{flex-wrap:wrap;gap:6px;display:flex}.map-site-picker button{border:1px solid var(--line-strong);color:#40515a;background:#fff;border-radius:4px;min-height:31px;padding:0 9px;font-size:12px;font-weight:750}.map-site-picker button:hover,.map-site-picker button:focus-visible{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{color:var(--muted);grid-column:2;margin:0;font-size:12px;line-height:1.55}.map-section{padding:18px;overflow:hidden}.map-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.map-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.map-view-chip{border:1px solid var(--line-strong);color:#4d5d66;border-radius:4px;flex:none;padding:6px 8px;font-size:12px}.five-view-map{border:1px solid var(--line);background:var(--surface);min-width:0;padding:18px}.five-view-map-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.five-view-map-header h2{margin:0;font-size:16px}.five-view-map-header p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.55}.five-view-map-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.five-view-map-actions .text-action{min-height:31px}.five-view-edit-bar{color:#7b4b0b;background:#fff8eb;border-left:3px solid #d97706;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:9px 10px;font-size:12px;display:flex}.five-view-edit-bar em{color:#0b6b56;font-style:normal;font-weight:750}.five-view-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.five-view-card{background:#fbfcfc;border:1px solid #d4dfdc;min-width:0;margin:0}.five-view-card-right_lateral,.five-view-card-front,.five-view-card-left_lateral{grid-column:span 2}.five-view-card-dorsal,.five-view-card-ventral{grid-column:span 3}.five-view-card figcaption{border-bottom:1px solid #dce6e2;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.five-view-card figcaption strong{color:#2c4843;font-size:13px}.five-view-card figcaption span{color:var(--muted);font-size:11px}.five-view-canvas{background:#fff;line-height:0;position:relative;overflow:hidden}.five-view-canvas img{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.five-view-overlay{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.five-view-hotspot{fill:#13766d17;stroke:#13766d8f;stroke-width:.35px;vector-effect:non-scaling-stroke;cursor:pointer;-webkit-user-select:none;user-select:none}.five-view-hotspot:hover,.five-view-hotspot:focus-visible{fill:#13766d3b;stroke:#0f766e;stroke-width:.7px;outline:none}.five-view-hotspot.selected{fill:#107a6d4d;stroke:#087267;stroke-width:.75px}.five-view-hotspot.focused{fill:#3d65821c;stroke:#416b89;stroke-width:.9px;stroke-dasharray:2.2 1.4}.five-view-hotspot.selected.focused{fill:#107a6d4d;stroke:#416b89}.five-view-owner-attention{fill:none;stroke:#b77725;stroke-width:1.25px;stroke-dasharray:4 2;vector-effect:non-scaling-stroke;pointer-events:none}.five-view-hotspot[aria-disabled=true]{fill:#a5b0ad1f;stroke:#a5b0ad;stroke-dasharray:1.4 .9}.five-view-hotspot.edit-target{stroke-dasharray:1.4 .8}.five-view-hotspot-label,.five-view-hotspot-count{pointer-events:none;paint-order:stroke;stroke:#fffffff5;stroke-width:.8px;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.8px;font-size:2.7px}.five-view-hotspot-handle{fill:#b45309;stroke:#fff;stroke-width:.45px;vector-effect:non-scaling-stroke;cursor:nwse-resize}.five-view-selection-summary{border-left:3px solid var(--teal);background:#f3faf8;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding:11px 12px;display:grid}.five-view-selection-summary.status-missing_system_code{background:#fff8eb;border-left-color:#b45309}.five-view-selection-summary.status-needs_review{background:#fff4f2;border-left-color:#b84a40}.five-view-selection-summary div{min-width:0}.five-view-selection-summary span,.five-view-selection-summary em{color:var(--muted);font-size:11px;font-style:normal;display:block}.five-view-selection-summary strong{color:#263c38;margin-top:4px;font-size:13px;line-height:1.45;display:block}.five-view-geometry{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.8fr) repeat(6,minmax(70px,1fr));align-items:end;gap:7px;margin-top:12px;padding-top:12px;display:grid}.five-view-geometry strong{color:#40505b;align-self:center;font-size:12px}.five-view-geometry label{color:var(--muted);gap:4px;font-size:10px;font-weight:750;display:grid}.five-view-geometry input,.five-view-geometry select{border:1px solid var(--line-strong);background:#fff;border-radius:4px;width:100%;min-height:30px;padding:0 5px;font-size:12px}.five-view-map .map-site-picker{margin-top:13px}.five-view-map .map-selected-site{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:11px;padding-top:10px;display:flex}.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}.five-view-map .overview-type-summary{margin-top:11px}.owner-attention-chip{color:#76501c;background:#fff8ed;border:1px dashed #b77725;border-radius:4px;padding:5px 7px;font-size:11px;font-weight:800}.five-view-admin-tools{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.five-view-admin-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.five-view-admin-heading h3{color:#2b4540;margin:0;font-size:15px}.five-view-admin-heading label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.five-view-admin-heading select{border:1px solid var(--line-strong);background:#fff;border-radius:4px;min-height:32px;padding:0 8px}.five-view-admin-hint{color:var(--muted);margin:7px 0 10px;font-size:12px;line-height:1.55}.five-view-site-catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.five-view-site-catalog button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:4px;grid-template-columns:23px minmax(0,1fr);gap:4px 7px;min-height:52px;padding:7px;display:grid}.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{color:#0b6964;background:#e5f2ef;border-radius:50%;grid-row:span 2;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.five-view-site-catalog span{color:#314a44;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.five-view-site-catalog small{color:var(--muted);font-size:10px}.five-view-admin-selection{border-left:3px solid var(--teal);color:#38544b;background:#f3faf8;flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px;padding:10px;font-size:12px;display:flex}.five-view-admin-selection strong{margin-right:auto}.five-view-admin-selection span{color:#0b6964;font-weight:800}.five-view-admin-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:16px;margin-top:14px;display:grid}.five-view-admin-canvas{min-width:0}.five-view-admin-layout .five-view-admin-tools{border:1px solid var(--line);background:#fbfcfc;min-width:0;margin-top:0;padding:14px;position:sticky;top:16px}.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);padding-right:2px;overflow:auto}.five-view-admin-layout .five-view-admin-selection{grid-template-columns:1fr;display:grid}.five-view-admin-layout .five-view-admin-selection strong{margin-right:0}.five-view-current-placements{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.five-view-current-placements-heading{justify-content:space-between;align-items:end;gap:8px;display:flex}.five-view-current-placements-heading .eyebrow{margin-bottom:2px;display:block}.five-view-current-placements-heading strong{color:#2b4540;font-size:12px;display:block}.five-view-current-placements-heading>small{color:var(--muted);flex:none;font-size:11px}.five-view-current-placements>p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.five-view-current-placements-list{gap:5px;margin-top:8px;display:grid}.five-view-current-placement{border:1px solid var(--line);color:#38544b;text-align:left;background:#fff;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;width:100%;padding:7px 8px;display:grid}.five-view-current-placement:hover{border-color:var(--teal);background:#f3faf8}.five-view-current-placement.selected{background:#fff8eb;border-color:#b45309}.five-view-current-placement strong{color:#314a44;min-width:0;font-size:12px}.five-view-current-placement span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.five-view-current-placement small{color:#0b6964;grid-area:1/2/span 2;align-self:center;font-size:10px;font-weight:800}.five-view-current-placement.selected small{color:#9a5a00}.five-view-mapping-editor{border-top:1px solid var(--line);gap:9px;margin-top:12px;padding-top:12px;display:grid}.five-view-mapping-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.five-view-mapping-heading .eyebrow{margin-bottom:2px;display:block}.five-view-mapping-heading strong{color:#2b4540;font-size:12px}.mapping-status{color:#176f69;background:#eef8f5;border:1px solid #9acbbf;border-radius:4px;flex:none;padding:3px 5px;font-size:10px;font-weight:800}.mapping-status-granularity_difference,.mapping-status-missing_system_code{color:#8a5c13;background:#fff8eb;border-color:#d9b87c}.mapping-status-needs_review{color:#a04439;background:#fff4f2;border-color:#e0aaa2}.five-view-mapping-note{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.five-view-mapping-codes{flex-wrap:wrap;gap:5px;display:flex}.five-view-mapping-empty{color:var(--muted);font-size:11px}.five-view-mapping-code{color:#34594e;background:#f3faf8;border:1px solid #b9d5ce;border-radius:4px;align-items:center;gap:3px;padding:3px 4px 3px 6px;font-size:10px;font-weight:750;display:inline-flex}.five-view-mapping-code button{color:#5a6c66;background:0 0;border:0;border-radius:3px;place-items:center;width:17px;height:17px;padding:0;font-size:14px;line-height:1;display:grid}.five-view-mapping-code button:hover{color:#9b3d35;background:#dcece7}.five-view-mapping-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;display:grid}.five-view-mapping-controls label{min-width:0;color:var(--muted);gap:4px;font-size:10px;font-weight:800;display:grid}.five-view-mapping-controls select{border:1px solid var(--line-strong);width:100%;min-height:31px;color:var(--ink);background:#fff;border-radius:4px;padding:0 5px;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{background:#edf3f0;place-items:center;min-height:100vh;padding:24px;display:grid}.five-view-handoff-panel{background:#fff;border:1px solid #c8d7d1;border-radius:7px;width:min(520px,100%);padding:28px;box-shadow:0 14px 34px #1b342d1a}.five-view-handoff-panel h1{color:#263d35;margin:0;font-size:22px}.five-view-handoff-panel p:last-child{color:#5d7068;margin:12px 0 0;font-size:13px;line-height:1.7}.admin-frame{background:#f3f6f5;min-height:100vh}.admin-topbar{background:#fff;border-bottom:1px solid #d5e0dc;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px max(24px,50% - 670px);display:flex}.admin-topbar h1{color:#263d35;margin:0;font-size:25px}.admin-topbar p:last-child{max-width:720px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.admin-topbar-actions{flex:none;align-items:center;gap:8px;display:flex}.admin-topbar-actions a{align-items:center;text-decoration:none;display:inline-flex}.admin-main{width:min(1340px,100% - 48px);margin:24px auto 48px}.admin-page-tabs{background:#fff;border-bottom:1px solid #cfdcd7;gap:4px;padding:0 8px;display:flex;overflow-x:auto}.admin-page-tabs button{color:#5d6e69;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;min-height:42px;padding:0 13px;font-size:13px;font-weight:800}.admin-page-tabs button:hover{color:#0b6964;background:#f3faf8}.admin-page-tabs button.active{border-bottom-color:var(--teal);color:#0b6964}.admin-section{background:#fff;border:1px solid #d6e0dc;margin-top:18px;padding:20px}.admin-section:first-child{margin-top:0}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-section-heading h2{color:#2b4540;margin:0;font-size:18px}.admin-section-heading>label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.admin-section-heading select{border:1px solid var(--line-strong);background:#fff;border-radius:4px;min-width:150px;min-height:34px;padding:0 8px}.admin-notice{color:#735219;background:#fff8ed;border-left:3px solid #b77725;margin:13px 0 0;padding:10px 12px;font-size:12px;line-height:1.6}.admin-tabs{border-bottom:1px solid var(--line);gap:4px;margin-top:16px;display:flex}.admin-tabs button{color:#5d6e69;background:0 0;border:0;border-bottom:3px solid #0000;min-height:36px;padding:0 11px;font-size:13px;font-weight:800}.admin-tabs button.active{border-bottom-color:var(--teal);color:#0b6964}.admin-data-grid{grid-template-columns:minmax(320px,.9fr) minmax(330px,1.1fr);gap:18px;margin-top:16px;display:grid}.admin-data-list{border:1px solid var(--line);background:#fbfcfc;max-height:520px;overflow:auto}.admin-list-heading{border-bottom:1px solid var(--line);color:#42544e;justify-content:space-between;padding:10px;font-size:12px;display:flex}.admin-data-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5ebea;gap:3px;width:100%;padding:10px;display:grid}.admin-data-list>button:hover,.admin-data-list>button.selected{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 span,.admin-data-list small{color:var(--muted);font-size:11px}.admin-editor{border:1px solid var(--line);align-content:start;gap:11px;min-height:280px;padding:15px;display:grid}.admin-editor>label{color:#576861;gap:6px;font-size:12px;font-weight:800;display:grid}.admin-editor input[type=text],.admin-editor input:not([type]){border:1px solid var(--line-strong);border-radius:4px;min-height:36px;padding:7px 8px}.admin-checkbox{align-items:center;gap:8px;display:flex!important}.admin-editor-title{border-bottom:1px solid var(--line);color:#2e4841;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:10px;display:flex}.admin-editor-title span{color:#a25a1d;font-size:11px;font-weight:800}.admin-protection-note{color:#78612f;margin:0;font-size:12px;line-height:1.6}.admin-create-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;padding-top:14px;display:flex}.admin-create-row strong{color:#42544e;margin-right:auto;font-size:12px}.admin-create-row input,.admin-create-row select{border:1px solid var(--line-strong);background:#fff;border-radius:4px;max-width:180px;min-height:34px;padding:0 8px;font-size:12px}.diagnosis-admin{margin-top:16px}.diagnosis-admin-toolbar{align-items:end;gap:14px;margin-bottom:12px;display:flex}.diagnosis-admin-finder{flex:460px;gap:9px;display:grid}.diagnosis-admin-toolbar label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.diagnosis-admin-toolbar input,.diagnosis-admin-toolbar select{border:1px solid var(--line-strong);background:#fff;border-radius:4px;min-height:36px;padding:7px 9px}.diagnosis-admin-catalog-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.diagnosis-admin-count{color:var(--muted);flex:none;font-size:12px}.diagnosis-admin-grid{grid-template-columns:minmax(300px,.8fr) minmax(560px,1.6fr);gap:16px;display:grid}.diagnosis-admin-list{border:1px solid var(--line);background:#fbfcfc;max-height:710px;overflow:auto}.diagnosis-admin-category{border-bottom:1px solid #d9e3df;margin:0}.diagnosis-admin-category:last-child{border-bottom:0}.diagnosis-admin-category h3{color:#244b42;background:#eaf3f0;margin:0;padding:9px 10px;font-size:13px}.diagnosis-admin-subcategory h4{color:#5d6e69;background:#f6f9f8;border-bottom:1px solid #e5ebea;margin:0;padding:7px 10px;font-size:11px;font-weight:800}.diagnosis-admin-subcategory>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5ebea;gap:3px;width:100%;padding:10px;display:grid}.diagnosis-admin-subcategory>button:hover,.diagnosis-admin-subcategory>button.selected{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 span,.diagnosis-admin-list small{color:var(--muted);font-size:11px;line-height:1.45}.diagnosis-admin-editor{border:1px solid var(--line);align-content:start;gap:12px;padding:15px;display:grid}.diagnosis-admin-editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding-bottom:12px;display:flex}.diagnosis-admin-editor-heading h3{color:#2e4841;margin:3px 0 4px;font-size:18px}.diagnosis-admin-editor-heading strong{color:#51625c;font-size:12px}.diagnosis-admin-editor-heading>span{text-align:right;flex:none;max-width:220px;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{border:1px solid var(--line);min-width:0;margin:0;padding:12px}.diagnosis-admin-fieldset legend{color:#176f69;padding:0 6px;font-size:12px;font-weight:850}.diagnosis-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.diagnosis-admin-field{color:#576861;gap:5px;min-width:0;font-size:11px;font-weight:800;display:grid}.diagnosis-admin-field input,.diagnosis-admin-field select,.diagnosis-admin-field textarea{border:1px solid var(--line-strong);width:100%;min-height:34px;color:var(--ink);background:#fff;border-radius:4px;padding:7px 8px;font-size:12px}.diagnosis-admin-field textarea{resize:vertical;min-height:84px;line-height:1.55}.diagnosis-admin-field input:disabled,.diagnosis-admin-field select:disabled,.diagnosis-admin-field textarea:disabled{color:#77847f;background:#f1f4f3}.diagnosis-admin-fields .diagnosis-admin-field:first-child:last-child,.diagnosis-admin-fields .diagnosis-admin-field textarea{grid-column:1/-1}.diagnosis-admin-source-note{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.55}.diagnosis-admin-checks{flex-wrap:wrap;align-items:end;gap:12px 18px;display:flex}.diagnosis-admin-checks>label:not(.diagnosis-admin-field){color:#40534b;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.diagnosis-admin-checks .diagnosis-admin-field{min-width:190px}.diagnosis-admin-actions{align-items:center;gap:12px;display:flex}.diagnosis-admin-actions p{color:#78612f;margin:0 auto 0 0;font-size:11px;line-height:1.5}.diagnosis-admin-actions .primary-action{min-width:150px}.admin-audit-note{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.6}.admin-audit-list{border:1px solid var(--line);background:var(--line);gap:1px;margin-top:14px;display:grid}.admin-audit-row{background:#fbfcfc;grid-template-columns:150px 190px minmax(150px,1fr) minmax(180px,1.5fr);align-items:baseline;gap:10px;padding:10px;font-size:12px;display:grid}.admin-audit-row time,.admin-audit-row span{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-grid{grid-template-columns:minmax(280px,.85fr) minmax(370px,1.15fr);gap:18px;margin-top:16px;display:grid}.login-account-list{border:1px solid var(--line);background:#fbfcfc;max-height:560px;overflow:auto}.login-account-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5ebea;gap:3px;width:100%;padding:11px;display:grid}.login-account-list>button:hover,.login-account-list>button.selected{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 span,.login-account-list small{color:var(--muted);font-size:11px;line-height:1.5}.login-account-editor{min-height:420px}.login-account-editor .admin-editor-title>div{gap:4px;display:grid}.login-account-editor .admin-editor-title small{color:var(--muted);font-size:11px;font-weight:700}.login-account-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.login-account-meta span{color:var(--muted);background:#fbfcfc;border:1px solid #e0e8e5;gap:3px;padding:8px;font-size:11px;display:grid}.login-account-meta strong{color:#465951;font-size:12px;font-weight:800}.login-account-password-fieldset{border:1px solid var(--line);gap:10px;min-width:0;margin:4px 0 0;padding:12px;display:grid}.login-account-password-fieldset legend{color:#385147;padding:0 6px;font-size:12px;font-weight:800}.login-account-password-fieldset label{color:#576861;gap:6px;font-size:12px;font-weight:800;display:grid}.login-account-password-fieldset input,.login-account-create-modal input,.login-account-create-modal select{border:1px solid var(--line-strong);background:#fff;border-radius:4px;min-height:36px;padding:7px 8px}.login-account-create-modal{background:#fff;border:1px solid #9aada8;border-radius:7px;width:min(560px,100% - 32px);box-shadow:0 22px 60px #08161b47}.login-account-create-modal .admin-editor{border:0;min-height:0;padding:0 22px 22px}.dog-map{border:1px solid var(--line);background:#fbfcfc;width:100%;min-height:480px;margin-top:7px;display:block}.dog-base{fill:#eef1f2;stroke:#89959b;stroke-width:2.2px}.map-zone-group{cursor:pointer}.map-zone{stroke:#f8fafb;stroke-width:2px;transition:stroke .12s}.map-zone:hover,.map-zone.selected{stroke:var(--teal);stroke-width:4px}.map-badge{pointer-events:none}.map-badge rect{stroke:#fff;stroke-width:1.3px}.map-badge text{text-anchor:middle;fill:#fff;font-family:Microsoft YaHei UI,sans-serif;font-size:13px;font-weight:800}.map-badge text.sub{font-size:11px;font-weight:600}.map-badge text.dark{fill:#243038}.map-caption{color:var(--muted);margin:11px 0 0;font-size:12px;line-height:1.6}.map-details{margin-top:16px;padding:17px 18px}.detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.detail-heading strong{color:var(--teal);font-size:13px}.detail-rows>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:12px 0;font-size:13px;display:grid}.detail-rows>div:last-child{border-bottom:0;padding-bottom:0}.detail-rows b{color:var(--teal)}.detail-rows span{color:var(--muted);grid-column:1/-1;font-size:12px}.detail-rows .detail-site-counts{color:#41565a;font-weight:650}.empty-state{color:var(--muted);margin:14px 0 0;font-size:13px}.record-entry,.record-log,.clinical-exam-entry,.clinical-exam-log,.diagnosis-entry,.diagnosis-log,.diagnosis-relation-entry,.care-plan-section{border:1px solid var(--line);background:var(--surface);border-radius:7px;max-width:1340px;margin:20px auto 0;padding:19px}.record-entry-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.save-status{color:var(--green);margin:7px 0 0;font-size:13px;font-weight:700}.record-form{grid-template-columns:140px 160px 170px 150px minmax(180px,1fr) 106px;align-items:end;gap:12px;margin-top:17px;display:grid}.record-form label{gap:7px;min-width:0;display:grid}.record-form label>span{color:var(--muted);font-size:12px;font-weight:750}.clinical-exam-form{grid-template-columns:140px minmax(210px,1.25fr) 126px minmax(170px,1fr);align-items:end;gap:12px;margin-top:17px;display:grid}.clinical-exam-form>label{gap:7px;min-width:0;display:grid}.clinical-exam-form>label>span{color:var(--muted);font-size:12px;font-weight:750}.clinical-exam-form select,.clinical-exam-form input,.clinical-exam-form textarea{border:1px solid var(--line-strong);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:4px;padding:8px 9px}.clinical-exam-form textarea{resize:vertical;min-height:64px;line-height:1.5}.clinical-exam-form select:focus,.clinical-exam-form input:focus,.clinical-exam-form textarea:focus{border-color:var(--teal);outline:3px solid #137d7721}.clinical-exam-wide{grid-column:1/-1}.exam-result-picker{background:#f9fbfa;border:1px solid #d2dfda;border-radius:5px;padding:11px 12px}.exam-result-picker summary{color:#3d554d;cursor:pointer;font-size:13px;font-weight:800}.exam-result-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:12px;display:grid}.exam-result-option{background:#fff;border:1px solid #dbe5e1;gap:7px;min-width:0;padding:8px;display:grid}.exam-result-option>label{color:#3e514a;align-items:flex-start;gap:8px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.exam-result-option input[type=checkbox]{width:15px;height:15px;min-height:15px;accent-color:var(--teal);margin:1px 0 0}.exam-result-option>input{min-height:34px;font-size:12px}.clinical-exam-save{width:max-content;min-width:116px;padding:0 12px}.diagnosis-form{grid-template-columns:140px minmax(0,1fr) 140px;align-items:end;gap:12px;margin-top:17px;display:grid}.diagnosis-form>label,.diagnosis-relation-form>label{gap:7px;min-width:0;display:grid}.diagnosis-form>label>span,.diagnosis-relation-form>label>span{color:var(--muted);font-size:12px;font-weight:750}.diagnosis-form input,.diagnosis-form select,.diagnosis-form textarea,.diagnosis-relation-form select{border:1px solid var(--line-strong);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:4px;padding:8px 9px}.diagnosis-form textarea{resize:vertical;min-height:64px;line-height:1.5}.diagnosis-form input:focus,.diagnosis-form select:focus,.diagnosis-form textarea:focus,.diagnosis-relation-form select:focus{border-color:var(--teal);outline:3px solid #137d7721}.diagnosis-wide{grid-column:1/-1}.diagnosis-catalog-picker{border:1px solid var(--line);grid-column:1/-1;min-width:0;margin:0;padding:12px}.diagnosis-catalog-picker legend{color:#176f69;padding:0 6px;font-size:12px;font-weight:850}.diagnosis-finder-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.diagnosis-finder-tabs button{color:#5d6e69;background:0 0;border:0;border-bottom:3px solid #0000;min-height:34px;padding:0 10px;font-size:12px;font-weight:800}.diagnosis-finder-tabs button:hover{color:#0b6964;background:#f3faf8}.diagnosis-finder-tabs button.active{border-bottom-color:var(--teal);color:#0b6964}.diagnosis-catalog-fields,.diagnosis-search-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.diagnosis-search-fields{grid-template-columns:minmax(200px,.9fr) minmax(280px,1.4fr)}.diagnosis-catalog-fields label,.diagnosis-search-fields label{gap:7px;min-width:0;display:grid}.diagnosis-catalog-fields span,.diagnosis-search-fields span{color:var(--muted);font-size:12px;font-weight:750}.diagnosis-selection-path{color:#176f69;grid-column:1/-1;margin:-1px 0 0;font-size:12px;font-weight:700;line-height:1.5}.diagnosis-save{width:max-content;min-width:106px;padding:0 12px}.diagnosis-table{min-width:920px}.table-secondary{color:var(--muted);font-size:11px}.diagnosis-relation-form{grid-template-columns:minmax(210px,1fr) 180px minmax(210px,1fr) 106px;align-items:end;gap:12px;margin-top:17px;display:grid}.diagnosis-relation-list{background:#d9e3df;gap:1px;margin-top:17px;display:grid}.diagnosis-relation-list p{color:#3b5049;background:#f7faf9;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:11px;font-size:13px;display:flex}.diagnosis-relation-list span{color:#0f6d66;font-size:12px;font-weight:800}.care-plan-form{grid-template-columns:140px minmax(220px,1.2fr) 150px minmax(170px,.8fr);align-items:end;gap:12px;margin-top:17px;display:grid}.care-plan-form>label{gap:7px;min-width:0;display:grid}.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{border:1px solid var(--line-strong);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:4px;padding:8px 9px}.care-plan-form textarea{resize:vertical;min-height:92px;line-height:1.55}.care-plan-form input:focus,.care-plan-form select:focus,.care-plan-form textarea:focus{border-color:var(--teal);outline:3px solid #137d7721}.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{gap:10px;margin-top:18px;display:grid}.care-plan-list article{background:#f7faf9;border-left:3px solid #8cbcae;padding:13px 14px}.care-plan-list article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.care-plan-list header>div{gap:4px;display:grid}.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{color:#41665a;background:#fff;border:1px solid #b7cbc4;border-radius:4px;padding:4px 6px;font-size:11px;font-style:normal;font-weight:800}.care-plan-record-actions{align-items:center;gap:6px;display:flex!important}.care-plan-record-actions .text-action{color:#176f69;min-height:28px;padding:0 7px;font-size:12px;font-weight:800}.care-plan-diagnosis{color:#176f69;margin:10px 0 0;font-size:12px;font-weight:700}.care-plan-content{color:#43574f;margin:9px 0 0;font-size:13px;line-height:1.65}.danger-action{color:#a0443d!important}.care-plan-template-source{color:#78612f;margin:9px 0 0;font-size:11px;font-weight:750}.care-plan-template-note,.case-photo-notice{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.65}.clinical-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.clinical-template-option{border:1px solid var(--line);cursor:pointer;background:#f9fbfa;grid-template-columns:18px minmax(0,1fr);gap:9px;padding:11px;display:grid}.clinical-template-option.selected{background:#edf7f4;border-color:#3a8b7e}.clinical-template-option input{width:16px;height:16px;accent-color:var(--teal);margin:2px 0 0}.clinical-template-option span{gap:4px;min-width:0;display:grid}.clinical-template-option strong{color:#304a42;font-size:13px}.clinical-template-option small{color:#62746d;font-size:11px}.clinical-template-option-preview{color:#53665f;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;font-style:normal;line-height:1.55;display:-webkit-box;overflow:hidden}.clinical-template-actions{border-top:1px solid var(--line);grid-template-columns:minmax(240px,1fr) minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:14px;padding-top:14px;display:grid}.clinical-template-actions>label:not(.template-confirm-check){color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.clinical-template-actions select{border:1px solid var(--line-strong);background:#fff;min-height:38px;padding:7px 9px}.template-confirm-check{color:#465b53;align-items:flex-start;gap:8px;font-size:12px;font-weight:750;line-height:1.5;display:flex}.template-confirm-check input{width:16px;height:16px;accent-color:var(--teal);margin-top:1px}.case-photo-upload-form{grid-template-columns:140px minmax(230px,1fr) minmax(220px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:11px;margin-top:15px;display:grid}.case-photo-upload-form>label:not(.case-photo-upload){min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.case-photo-upload-form input,.case-photo-upload-form select{border:1px solid var(--line-strong);background:#fff;width:100%;min-height:38px;padding:7px 9px}.case-photo-upload{place-items:center;min-width:104px;display:grid;position:relative;overflow:hidden}.case-photo-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.case-photo-upload:has(input:disabled){opacity:.55}.case-photo-compress-option{color:#466259;align-self:stretch;align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:800;line-height:1.45;display:flex!important}.case-photo-compress-option input{accent-color:var(--teal);width:16px!important;min-height:16px!important}.case-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:17px;display:grid}.case-photo-card{background:#f9fbfa;border:1px solid #cad8d3;grid-template-rows:135px minmax(86px,auto) auto;min-width:0;display:grid}.case-photo-card.educational{background:#fff9ed;border-color:#caaa72}.case-photo-image{color:#63736d;background:#e9efed;place-items:center;font-size:13px;font-weight:800;display:grid;position:relative;overflow:hidden}.case-photo-image img{object-fit:contain;width:100%;height:100%}.case-photo-card.educational .case-photo-image:after{content:"教育示意 · 非病例证据";color:#7c541b;background:#fff6dc;border:1px solid #9d6c24;padding:4px 6px;font-size:10px;font-weight:850;position:absolute;top:7px;left:7px}.case-photo-meta{align-content:start;gap:5px;padding:10px;display:grid}.case-photo-meta strong{color:#344b43;font-size:12px}.case-photo-meta span,.case-photo-meta small{overflow-wrap:anywhere;color:#62736d;font-size:11px;line-height:1.5}.case-photo-actions{border-top:1px solid #dbe4e1;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.case-photo-actions label{color:#3f5d54;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.case-photo-actions input{accent-color:var(--teal)}.case-photo-comparison{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.case-photo-comparison h3{color:#30483f;margin:2px 0 0;font-size:16px}.case-photo-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.case-photo-comparison figure{background:#f4f7f6;border:1px solid #c9d6d2;margin:0}.case-photo-comparison img{object-fit:contain;width:100%;height:320px;display:block}.case-photo-comparison figcaption{color:#495f57;border-top:1px solid #d5dfdc;padding:9px;font-size:12px;font-weight:700}.clinical-template-management-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start;gap:16px;margin-top:16px;display:grid}.clinical-template-preview-panel,.clinical-template-directory-panel{background:#fbfcfc;border:1px solid #c8d7d1;min-width:0;padding:15px}.clinical-template-preview-panel h3,.clinical-template-directory-panel h3{color:#304a42;margin:2px 0 0;font-size:17px}.clinical-template-preview{border-top:1px solid #d9e3df;margin-top:17px;padding-top:15px}.clinical-template-preview-meta{flex-wrap:wrap;gap:6px;display:flex}.clinical-template-preview-meta span{color:#52665e;background:#fff;border:1px solid #c8d7d1;padding:3px 6px;font-size:11px;font-weight:750}.clinical-template-preview-note{color:#6a7a75;border-top:1px solid #d9e3df;margin:16px 0 0;padding-top:11px;font-size:12px;line-height:1.55}.clinical-template-directory-tree{gap:9px;max-height:410px;margin-top:15px;padding-right:2px;display:grid;overflow:auto}.clinical-template-directory-group{gap:4px;display:grid}.clinical-template-directory-row{background:#fff;border:1px solid #d4e0dc;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px;display:grid}.clinical-template-directory-row.child{border-left:3px solid #9bc5b9;grid-template-columns:minmax(0,1fr) auto;margin-left:17px}.clinical-template-directory-row.selected{border-color:#3a8b7e;box-shadow:0 0 0 1px #3a8b7e29}.clinical-template-directory-row.inactive{opacity:.58}.clinical-template-directory-row>.directory-name-button{color:#334a42;text-align:left;background:0 0;border:0;gap:3px;min-width:0;padding:9px;display:grid}.directory-fold-toggle{color:#4b6760;cursor:pointer;background:0 0;border:0;align-self:stretch;place-items:center;min-width:28px;font-size:12px;display:grid}.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{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.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{border-top:1px solid #d9e3df;gap:10px;margin-top:14px;padding-top:14px;display:grid}.clinical-template-directory-actions>strong{color:#304a42;font-size:13px}.clinical-template-directory-template-list{gap:6px;max-height:260px;display:grid;overflow:auto}.clinical-template-directory-template{background:#fff;border:1px solid #d6e1dd;grid-template-columns:minmax(0,1fr) 114px;align-items:center;gap:6px;padding:7px;display:grid}.clinical-template-directory-template.selected{background:#edf7f4;border-color:#3a8b7e}.clinical-template-directory-template>button{color:#334a42;text-align:left;background:0 0;border:0;gap:3px;min-width:0;display:grid}.clinical-template-directory-template select{color:#53665f;background:#fff;border:1px solid #b9c9c2;min-width:0;min-height:30px;padding:4px;font-size:11px}.template-edit-modal,.template-directory-modal{background:#fff;border:1px solid #9aada8;border-radius:7px;width:min(940px,100%);max-height:calc(100vh - 52px);overflow:auto;box-shadow:0 22px 60px #08161b47}.template-directory-modal{width:min(520px,100%)}.template-edit-modal .admin-editor,.template-directory-modal .admin-editor{padding:0 22px 22px}.clinical-template-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-template-editor>label:nth-of-type(5),.clinical-template-editor>label:nth-of-type(6),.clinical-template-editor>.modal-footer{grid-column:1/-1}.template-diagnosis-field-row{align-items:center;gap:8px;min-height:36px;display:flex}.template-diagnosis-field-row .secondary-action{min-height:34px;padding:0 12px}.template-diagnosis-selected{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line-strong);color:#2e4841;background:#fff;border-radius:4px;flex:auto;min-width:0;padding:7px 9px;font-size:13px;overflow:hidden}.template-diagnosis-selected.empty{color:#98a5a0;font-style:italic}.diagnosis-catalog-picker-modal{background:#fff;border:1px solid #9aada8;border-radius:7px;width:min(860px,100%);max-height:calc(100vh - 52px);padding:0 22px 22px;overflow:auto;box-shadow:0 22px 60px #08161b47}.markdown-editor{border:1px solid var(--line-strong);background:#fff}.markdown-editor:focus-within{border-color:var(--teal);outline:3px solid #137d7721}.markdown-toolbar{background:#f4f8f6;border-bottom:1px solid #d8e2de;flex-wrap:wrap;gap:4px;padding:7px;display:flex}.markdown-toolbar-button{color:#38544b;background:#fff;border:1px solid #bdcec8;border-radius:4px;min-width:31px;min-height:29px;padding:0 7px;font-size:11px;font-weight:800}.markdown-toolbar-button:hover{color:#19766e;background:#eef6f3;border-color:#19766e}.markdown-toolbar-button.active{color:#0a5e58;background:#dff1ec;border-color:#19766e}.markdown-toolbar-button:disabled{opacity:.45}.markdown-editor-source{color:#344b43;resize:vertical;background:#fbfcfc;border:0;outline:0;width:100%;min-height:220px;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.65}.markdown-editor-preview{border-top:1px solid #e0e9e6;margin-top:9px;padding-top:10px}.markdown-surface,.care-plan-content,.print-rich-content{color:#344b43;font-size:13px;line-height:1.65}.markdown-surface>:first-child,.care-plan-content>:first-child,.print-rich-content>:first-child,.clinical-template-option-preview>:first-child,.markdown-editor-preview>:first-child{margin-top:0}.markdown-surface>:last-child,.care-plan-content>:last-child,.print-rich-content>:last-child,.clinical-template-option-preview>:last-child,.markdown-editor-preview>:last-child{margin-bottom:0}.markdown-surface p,.care-plan-content p,.print-rich-content p,.clinical-template-option-preview p,.markdown-editor-preview p{margin:8px 0}.markdown-surface h1,.care-plan-content h1,.print-rich-content h1,.clinical-template-option-preview h1,.markdown-editor-preview h1{margin:13px 0 7px;font-size:21px}.markdown-surface h2,.care-plan-content h2,.print-rich-content h2,.clinical-template-option-preview h2,.markdown-editor-preview h2{margin:12px 0 6px;font-size:18px}.markdown-surface h3,.care-plan-content h3,.print-rich-content h3,.clinical-template-option-preview h3,.markdown-editor-preview h3{margin:10px 0 5px;font-size:15px}.markdown-surface h4,.care-plan-content h4,.print-rich-content h4,.clinical-template-option-preview h4,.markdown-editor-preview h4{margin:9px 0 5px;font-size:14px}.markdown-surface h5,.care-plan-content h5,.print-rich-content h5,.clinical-template-option-preview h5,.markdown-editor-preview h5{margin:9px 0 5px;font-size:13px}.markdown-surface h6,.care-plan-content h6,.print-rich-content h6,.clinical-template-option-preview h6,.markdown-editor-preview h6{color:#5a6b65;margin:9px 0 5px;font-size:12px}.markdown-surface ul,.markdown-surface ol,.care-plan-content ul,.care-plan-content ol,.print-rich-content ul,.print-rich-content ol,.clinical-template-option-preview ul,.clinical-template-option-preview ol,.markdown-editor-preview ul,.markdown-editor-preview ol{margin:8px 0;padding-left:22px}.markdown-surface blockquote,.care-plan-content blockquote,.print-rich-content blockquote,.clinical-template-option-preview blockquote,.markdown-editor-preview blockquote{color:#52665e;border-left:3px solid #8fb9ae;margin:9px 0;padding-left:10px}.markdown-surface code,.care-plan-content code,.print-rich-content code,.clinical-template-option-preview code,.markdown-editor-preview code,.markdown-editor-source code{background:#eef3f1;border-radius:3px;padding:1px 4px;font-size:12px}.markdown-surface pre,.care-plan-content pre,.print-rich-content pre,.clinical-template-option-preview pre,.markdown-editor-preview pre{background:#f4f8f6;border:1px solid #d8e2de;border-radius:4px;margin:9px 0;padding:9px;overflow-x:auto}.markdown-surface pre code,.care-plan-content pre code,.print-rich-content pre code,.clinical-template-option-preview pre code,.markdown-editor-preview pre code{background:0 0;border:0;padding:0}.primary-action{border:1px solid var(--teal);background:var(--teal);color:#fff;border-radius:4px;min-height:38px;font-size:13px;font-weight:800}.primary-action:hover{background:#0b6964}.primary-action:disabled{opacity:.65;cursor:wait}.report-center-page,.analytics-page{min-height:100vh;color:var(--ink);padding:30px max(18px,50% - 670px) 54px}.report-center-header,.analytics-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.report-center-header h1,.analytics-header h1{color:#263d35;margin:0;font-size:28px}.report-center-header>div:first-child>p:not(.eyebrow):not(.build-identity),.analytics-header>div:first-child>p:not(.eyebrow):not(.build-identity){max-width:720px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.65}.report-center-header-actions,.analytics-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.report-center-header-actions a,.analytics-header-actions a,.report-card footer a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.report-center-main,.analytics-main{width:min(1120px,100%);margin:24px auto 0}.report-catalog-section,.report-design-section,.report-planning-note,.analytics-filter-panel,.analytics-definition,.analytics-section{border:1px solid var(--line);background:var(--surface)}.report-catalog-section,.report-design-section,.analytics-section{padding:20px}.report-section-heading,.analytics-section>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.report-section-heading h2,.analytics-section h2{color:#2b4540;margin:0;font-size:18px}.report-section-heading>span,.analytics-section>header>span{color:var(--muted);text-align:right;font-size:12px;line-height:1.5}.report-card{border:1px solid #c8d9d3;border-left:4px solid var(--teal);background:#fbfcfc;margin-top:17px;padding:18px}.report-card>header,.report-card>footer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.report-card h3{color:#29453d;margin:0;font-size:19px}.report-card>p{color:#50635e;max-width:800px;margin:12px 0 0;font-size:13px;line-height:1.7}.report-status-ready{color:#276d5b;background:#edf8f4;border:1px solid #9bc8b9;border-radius:4px;flex:none;padding:5px 8px;font-size:11px;font-weight:850}.report-card-definition{background:#d7e2de;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:17px 0 0;display:grid}.report-card-definition>div{background:#f5f9f7;min-width:0;padding:11px}.report-card-definition dt{color:#4a625a;font-size:11px;font-weight:850}.report-card-definition dd{color:#596b65;margin:6px 0 0;font-size:12px;line-height:1.6}.report-card>footer{border-top:1px solid #d9e4e0;align-items:center;margin-top:17px;padding-top:14px}.report-card>footer>span{color:var(--muted);font-size:12px}.report-planning-note{background:#fff8ed;border-left:3px solid #b77725;margin-top:18px;padding:14px 16px}.report-planning-note h2{color:#69491f;margin:0;font-size:15px}.report-planning-note p{color:#735219;margin:7px 0 0;font-size:12px;line-height:1.65}.report-design-section{margin-top:18px}.report-design-guide{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.report-design-guide summary{color:var(--teal);cursor:pointer;font-size:13px;font-weight:850}.report-design-guide>p{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.report-design-guide ol{counter-reset:report-guide;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.report-design-guide li{counter-increment:report-guide;background:#f8fbfa;border:1px solid #d4e0db;grid-template-columns:27px minmax(0,1fr);column-gap:9px;min-width:0;padding:11px;display:grid;position:relative}.report-design-guide li:before{color:#0d685f;content:counter(report-guide);background:#e9f5f0;border:1px solid #9fc7bc;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:850;display:grid}.report-design-guide li>strong,.report-design-guide li>span{grid-column:2}.report-design-guide li>strong{color:#315147;grid-row:1;align-self:center;font-size:13px}.report-design-guide li>span{color:#5b6e67;grid-row:2;margin-top:7px;font-size:12px;line-height:1.6}.analytics-filter-panel{padding:16px}.analytics-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.analytics-filters label{gap:6px;min-width:0;display:grid}.analytics-filters label>span{color:var(--muted);font-size:12px;font-weight:800}.analytics-filters input,.analytics-filters select{border:1px solid var(--line-strong);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:4px;padding:7px 9px}.analytics-filters input:focus,.analytics-filters select:focus{border-color:var(--teal);outline:3px solid #137d7721}.analytics-filter-actions{align-items:center;gap:8px;display:flex}.analytics-filter-actions button{min-width:84px}.analytics-definition{background:#f3f9f7;border-left:3px solid #6fa698;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:18px;padding:13px 15px;display:grid}.analytics-definition>strong{color:#315147;font-size:13px}.analytics-definition>span,.analytics-definition details{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{background:#d6e1dd;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:18px;display:grid}.analytics-summary-grid>div{background:#fff;min-width:0;padding:15px}.analytics-summary-grid span{color:var(--muted);font-size:11px;font-weight:800;display:block}.analytics-summary-grid strong{color:#254e43;margin-top:7px;font-size:24px;display:block}.analytics-section{margin-top:18px}.analytics-section>header{border-bottom:1px solid var(--line);padding-bottom:14px}.analytics-section>header .eyebrow{margin-bottom:4px}.analytics-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.analytics-columns .analytics-section{min-width:0}.empty-state{color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.6}.analytics-trend-list,.analytics-ranking-list{gap:10px;margin-top:16px;display:grid}.analytics-trend-row{grid-template-columns:68px minmax(90px,1fr) auto;align-items:center;gap:10px;display:grid}.analytics-trend-row>strong,.analytics-ranking-row strong{color:#3a5048;font-size:12px}.analytics-trend-row>span{color:var(--muted);text-align:right;font-size:11px}.analytics-ranking-row{grid-template-columns:minmax(110px,1fr) minmax(70px,.9fr) 38px;align-items:center;gap:10px;display:grid}.analytics-ranking-row>div{gap:3px;min-width:0;display:grid}.analytics-ranking-row>div>span{color:var(--muted);font-size:11px}.analytics-ranking-row>b{color:#315147;text-align:right;font-size:13px}.analytics-bar{background:#e4ece9;border-radius:4px;height:8px;display:block;overflow:hidden}.analytics-bar>span{border-radius:inherit;background:#2d958a;height:100%;display:block}.analytics-bar-green>span{background:#60956d}.analytics-table th{white-space:nowrap}.table-wrap{margin-top:17px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:650px;font-size:13px}th{color:var(--muted);text-align:left;padding:0 9px 9px 0;font-size:11px;font-weight:750}td{border-top:1px solid var(--line);padding:11px 9px 11px 0;line-height:1.5}.clinical-exam-table{min-width:1080px}.exam-attachment-cell{min-width:160px}.exam-attachment-list{gap:4px;margin-bottom:7px;display:grid}.exam-attachment-list a{color:#0d6c66;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;text-decoration:none;overflow:hidden}.exam-attachment-list a:hover{text-decoration:underline}.exam-attachment-upload{border:1px solid var(--line-strong);color:#4a5c64;background:#fff;border-radius:4px;align-items:center;min-height:29px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.exam-attachment-upload input{cursor:pointer;opacity:0;width:100%;min-height:100%;position:absolute;inset:0}.exam-attachment-upload:has(input:disabled){opacity:.6}.exam-attachment-compress{color:#526861;align-items:center;gap:5px;margin-bottom:6px;font-size:10px;font-weight:750;line-height:1.35;display:flex}.exam-attachment-compress input{width:14px;height:14px;accent-color:var(--teal)}.exam-attachment-list small{overflow-wrap:anywhere;color:#71817b;font-size:10px;line-height:1.4;display:block}.modal-backdrop{z-index:10;background:#1422267a;place-items:center;padding:26px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.case-create-modal{background:#fff;border:1px solid #9aada8;border-radius:7px;width:min(760px,100%);box-shadow:0 22px 60px #08161b47}.intake-review-modal{background:#fff;border:1px solid #9aada8;border-radius:7px;flex-direction:column;width:min(930px,100%);max-height:calc(100vh - 52px);display:flex;box-shadow:0 22px 60px #08161b47}.lesion-entry-modal{background:#fff;border:1px solid #9aada8;border-radius:7px;flex-direction:column;width:min(1540px,100%);max-height:calc(100vh - 52px);display:flex;box-shadow:0 22px 60px #08161b47}.lesion-entry-body{min-height:0;padding:0 22px 22px;overflow-y:auto}.lesion-entry-record{max-width:none;margin-top:18px}.record-form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lesion-entry-history{max-width:none;margin-top:18px}.lesion-entry-history-list{border-top:1px solid #cfdcd8;margin-top:17px;display:grid}.lesion-history-date-group{border-bottom:1px solid #cfdcd8}.lesion-history-date-heading{background:#f5f9f7;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:48px;padding:8px 11px;display:grid}.history-expand-action{color:#3f665b;background:0 0;border:0;border-radius:4px;place-items:center;width:24px;height:24px;font-size:18px;line-height:1;display:grid}.history-expand-action:hover{background:#e3efeb}.history-date-edit-trigger,.history-symptom-edit-trigger{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:grid}.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-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{color:#507166;white-space:nowrap;justify-self:end;font-size:11px;font-weight:800}.history-date-editor{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.history-date-editor input{border:1px solid var(--line-strong);background:#fff;border-radius:4px;min-height:34px;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{min-width:0;display:grid;overflow-x:auto}.lesion-history-region-heading,.lesion-history-symptom-row{min-width:720px;display:grid}.lesion-history-region-heading{background:#f2f8f5;border-bottom:1px solid #d3e0db;align-items:stretch}.lesion-history-region-heading>span{color:#48645a;border-right:1px solid #dce7e2;align-content:center;min-width:0;padding:8px 10px;font-size:10px;font-weight:800;line-height:1.35;display:grid}.lesion-history-region-heading>span:first-child{color:#315147}.lesion-history-symptom-group{border-bottom:1px solid #e0e9e5;min-width:720px}.lesion-history-symptom-row{align-items:stretch;min-width:0}.history-symptom-edit-trigger{min-width:0;color:inherit;text-align:left;background:#fbfdfc;border:0;border-right:1px solid #e0e9e5;align-content:center;gap:5px;padding:10px 12px;display:grid}.history-symptom-edit-trigger:hover,.history-symptom-edit-trigger[aria-expanded=true]{background:#eef8f4}.history-symptom-category,.history-symptom-name{gap:1px;min-width:0;display:grid}.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{background:#f7fbf9;border-top:1px solid #c9dcd5;gap:12px;min-width:0;padding:14px;display:grid}.history-site-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.history-site-editor h3{color:#315147;margin:0;font-size:15px}.history-site-editor header small{color:#63766e;margin-top:3px;font-size:11px;line-height:1.4;display:block}.history-site-editor>header>span{color:#507166;white-space:nowrap;font-size:11px;font-weight:800}.history-site-editor>p{color:#587067;margin:0;font-size:12px;line-height:1.55}.history-editor-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.lesion-history-region-cell{background:#fff;border-right:1px solid #e0e9e5;align-content:start;min-width:0;padding:7px 9px;display:grid}.lesion-history-site-row{border-bottom:1px dashed #d8e3df;gap:3px;min-width:0;padding:4px 0 6px;display:grid}.lesion-history-site-row:last-child{border-bottom:0}.lesion-history-site-row>strong{color:#394e47;font-size:12px}.lesion-history-site-row>small{color:#64766f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;line-height:1.45;overflow:hidden}.owner-attention-panel,.doctor-lesion-builder{background:#fffaf0;border:1px solid #dec58d;max-width:none;margin-top:18px;padding:18px}.doctor-lesion-builder{background:#fbfcfc;border-color:#c8d9d3}.owner-attention-intro{color:#72531e;max-width:860px;margin:10px 0 0;font-size:12px;line-height:1.65}.owner-attention-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:15px;display:grid}.owner-attention-item{background:#fff;border:1px solid #e1c98d;border-left:4px solid #b77725;gap:8px;min-width:0;padding:12px;display:grid}.owner-attention-item header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.owner-attention-item strong{color:#5e451e;font-size:13px;line-height:1.5}.owner-attention-item em{color:#7a581d;background:#fff8e9;border:1px solid #e1c98d;flex:none;padding:3px 5px;font-size:10px;font-style:normal;font-weight:800}.owner-attention-item .secondary-action{color:#76501c;justify-content:center;align-items:center;width:max-content;text-decoration:none;display:inline-flex}.doctor-lesion-picker{gap:9px;margin-top:14px;display:grid}.doctor-lesion-picker>label{gap:6px;width:min(440px,100%);display:grid}.doctor-lesion-picker>label>span,.doctor-lesion-draft label>span{color:var(--muted);font-size:12px;font-weight:800}.doctor-lesion-picker input,.doctor-lesion-draft input,.doctor-lesion-draft textarea{border:1px solid var(--line-strong);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:4px;padding:7px 9px}.doctor-lesion-draft textarea{resize:vertical;min-height:82px}.doctor-lesion-card-grid{gap:12px;display:grid}.doctor-lesion-category{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:0;display:flex}.doctor-lesion-category+.doctor-lesion-category{border-top:1px solid #d9e5e0;padding-top:12px}.doctor-lesion-category h3{color:#315147;flex:0 0 100%;margin:0;font-size:13px;line-height:1.4}.doctor-lesion-group-note{color:#64776f;margin:4px 0 0;font-size:11px;line-height:1.5}.doctor-lesion-category-label{gap:1px;display:grid}.doctor-lesion-category-label>small{color:#6f817a;font-size:10px;font-weight:700;line-height:1.35}.doctor-lesion-owner-group{flex:none;gap:6px;width:fit-content;max-width:100%;display:grid}.doctor-lesion-owner-tag-group{background:#f9fcfb;border:1px solid #bfd2ca;border-radius:4px;margin-top:3px;padding:18px 8px 8px;position:relative}.doctor-lesion-owner-tag-group h4{color:#45665b;background:#edf5f2;border-bottom:1px solid #bfd2ca;border-right:1px solid #bfd2ca;border-radius:0 0 4px;align-items:center;gap:5px;max-width:calc(100% + 2px);margin:0;padding:3px 6px;font-size:10px;line-height:1.4;display:flex;position:absolute;top:-1px;left:-1px}.doctor-lesion-owner-tag-group h4>span{overflow-wrap:anywhere}.doctor-lesion-owner-tag-group h4>strong{color:#fff;background:#b77725;border-radius:50%;flex:0 0 15px;place-items:center;width:15px;height:15px;font-size:10px;line-height:1;display:inline-grid}.doctor-lesion-owner-tag-group.owner-selected{background:#fffaf0;border-color:#dec58d}.doctor-lesion-owner-tag-group.owner-selected h4{color:#72531e;background:#fff1cf;border-color:#dec58d}.doctor-lesion-untagged-group{padding-top:2px}.doctor-lesion-card-row{flex-wrap:wrap;align-items:flex-start;gap:6px;width:fit-content;max-width:100%;display:flex}.doctor-lesion-card{color:#345047;text-align:left;background:#fff;border:1px solid #b9ccc5;border-radius:4px;flex:0 0 96px;align-content:center;gap:1px;min-height:48px;padding:6px 7px;font-size:12px;font-weight:800;line-height:1.35;display:grid}.doctor-lesion-card>span{overflow-wrap:anywhere}.doctor-lesion-card>small{overflow-wrap:anywhere;color:#6d7e78;font-size:9px;font-weight:700;line-height:1.25}.doctor-lesion-card-short{flex-basis:76px}.doctor-lesion-card-medium{flex-basis:104px}.doctor-lesion-card-long{flex-basis:152px}.doctor-lesion-card-wide{overflow-wrap:anywhere;flex-basis:min(240px,100%)}.doctor-lesion-card:hover{background:#f2faf7;border-color:#4f9588}.doctor-lesion-card.selected{color:#0b625d;background:#dff3ed;border-color:#176f69;box-shadow:inset 0 0 0 1px #176f69}.doctor-lesion-card:focus-visible{outline-offset:1px;outline:3px solid #176f6933}.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{border-bottom:1px solid #d7e2de;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:10px;display:flex}.doctor-lesion-selection-heading h3{color:#315147;margin:0;font-size:15px}.doctor-lesion-selection-heading>span{color:#60736b;text-align:right;max-width:560px;font-size:11px;line-height:1.5}.doctor-lesion-draft-list{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:11px;margin-top:15px;display:grid}.doctor-lesion-draft{background:#fff;border:1px solid #cfdcd8;border-left:4px solid #99b9af;gap:10px;min-width:0;padding:12px;display:grid}.doctor-lesion-draft.active{border-color:#287b70 #287b70 #287b70 #176f69;box-shadow:0 0 0 2px #176f691c}.doctor-lesion-draft header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.doctor-lesion-draft-select{min-width:0;min-height:80px;color:inherit;cursor:pointer;text-align:left;background:#f9fcfb;border:1px solid #dde9e5;border-radius:4px;flex:auto;align-content:center;gap:3px;padding:8px 10px;display:grid}.doctor-lesion-draft-select:hover{background:#f1faf7;border-color:#4d9488}.doctor-lesion-draft-select:focus-visible{outline-offset:1px;outline:3px solid #176f6933}.doctor-lesion-draft.active .doctor-lesion-draft-select{background:#ecf8f4;border-color:#4f9588}.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{gap:5px;min-width:0;display:grid}.doctor-lesion-note-toggle{color:#197b72;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:11px;font-weight:800;text-decoration:underline}.doctor-lesion-note-editor{border-top:1px dashed #d4e0db;padding-top:2px}.doctor-lesion-map-prompt{background:#f6faf8;border:1px dashed #abc1ba;gap:5px;margin-top:18px;padding:18px;display:grid}.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{color:#176f69;background:#edf8f4;border:1px solid #9fc7bc;border-radius:4px;padding:5px 7px;font-size:11px;font-weight:800}.doctor-lesion-save-note{color:#526861;align-self:end;font-size:12px;line-height:1.55}.doctor-intake-reader-page{background:#f5f8f7;min-height:100vh;padding:28px max(16px,50% - 630px) 52px}.doctor-intake-reader-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:19px;display:flex}.doctor-intake-reader-header h1{color:#263d35;margin:0;font-size:28px}.doctor-intake-reader-header p:not(.eyebrow):not(.build-identity){max-width:690px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.65}.doctor-intake-reader-header .secondary-action{color:#315147;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.doctor-intake-reader-shell{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(250px,310px) minmax(0,1fr);min-height:640px;margin-top:20px;display:grid}.doctor-intake-reader-list{border-right:1px solid var(--line);background:#f8fbfa;min-width:0;padding:14px}.doctor-intake-reader-search{gap:6px;display:grid}.doctor-intake-reader-search span{color:var(--muted);font-size:12px;font-weight:800}.doctor-intake-reader-search input{border:1px solid var(--line-strong);background:#fff;border-radius:4px;width:100%;min-height:38px;padding:7px 9px}.doctor-intake-reader-list-items{gap:7px;margin-top:13px;display:grid}.doctor-intake-reader-list-item{color:#334a42;text-align:left;background:#fff;border:1px solid #d4e0db;border-left:3px solid #a7beb7;border-radius:4px;gap:4px;width:100%;min-width:0;padding:10px;display:grid}.doctor-intake-reader-list-item.active{background:#edf8f4;border-color:#247c70 #247c70 #247c70 #176f69}.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{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:15px;display:flex}.doctor-intake-detail-heading h2{color:#29453d;margin:0;font-size:21px}.doctor-intake-detail-heading p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.reader-status{color:#176f69;background:#edf8f4;border:1px solid #9fc7bc;border-radius:4px;flex:none;padding:5px 7px;font-size:11px;font-weight:850}.reader-status.needs-follow-up{color:#97453c;background:#fff3f1;border-color:#dda49d}.doctor-intake-identity-grid{background:#d7e2de;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;display:grid}.doctor-intake-identity-grid>div{background:#f6faf8;min-width:0;padding:11px}.doctor-intake-identity-grid span{color:var(--muted);font-size:10px;font-weight:800;display:block}.doctor-intake-identity-grid strong{overflow-wrap:anywhere;color:#334a42;margin-top:5px;font-size:13px;line-height:1.5;display:block}.doctor-intake-focus,.doctor-intake-photos,.doctor-intake-ectoparasite,.doctor-intake-subjective-note{background:#fffaf0;border:1px solid #e0c68c;border-left:4px solid #b77725;margin-top:18px;padding:14px}.doctor-intake-focus>header,.doctor-intake-photos>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.doctor-intake-focus h3,.doctor-intake-photos h3,.doctor-intake-ectoparasite h3,.doctor-intake-subjective-note h3{color:#614820;margin:0;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{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin-top:12px;display:grid}.doctor-intake-focus-item{background:#fff;border:1px solid #ead7aa;padding:10px}.doctor-intake-focus-item.marked,.doctor-intake-photo-card.marked,.doctor-intake-ectoparasite.marked{background:#fff9ed;border-color:#ce9a3f #ce9a3f #ce9a3f #b77725;border-left-style:solid;border-left-width:4px}.doctor-intake-focus-item>header,.doctor-intake-markable-heading,.doctor-intake-answer-section-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.doctor-intake-focus-item header>div{gap:5px;min-width:0;display:grid}.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{flex:none;justify-items:end;display:grid;position:relative}.doctor-intake-focus-toggle{color:#496158;background:#fff;border:1px solid #c1cec8;border-radius:2px;place-items:center;width:20px;height:20px;padding:0;font-size:13px;font-weight:900;line-height:1;display:grid}.doctor-intake-focus-toggle:hover:not(:disabled){color:#825915;border-color:#b77725}.doctor-intake-focus-toggle.marked{color:#7b520e;background:#fff1cf;border-color:#c98e27}.doctor-intake-focus-toggle.saving:after{content:"";border:1px solid;border-top-color:#0000;border-radius:50%;width:8px;height:8px;animation:.8s linear infinite doctor-intake-focus-spin}.doctor-intake-focus-toggle:disabled{cursor:wait;opacity:.72}.doctor-intake-focus-toggle.saving span{display:none}.doctor-intake-focus-control small{z-index:2;color:#a23d35;text-align:right;background:#fff7f5;border:1px solid #e1aba5;width:max-content;max-width:min(220px,62vw);padding:4px 5px;font-size:10px;line-height:1.4;position:absolute;top:25px;right:0}@keyframes doctor-intake-focus-spin{to{transform:rotate(360deg)}}.doctor-intake-photo-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.doctor-intake-photo-card{background:#fff;border:1px solid #e2c98f;min-width:0;position:relative;overflow:hidden}.doctor-intake-photo{color:#62491f;grid-template-rows:122px auto auto;min-width:0;text-decoration:none;display:grid}.doctor-intake-photo img{object-fit:cover;width:100%;height:122px}.doctor-intake-photo strong,.doctor-intake-photo small{overflow-wrap:anywhere;min-width:0;padding:0 9px}.doctor-intake-photo strong{padding-top:8px;font-size:11px}.doctor-intake-photo small{color:#765f38;padding-top:4px;padding-bottom:9px;font-size:10px;line-height:1.4}.doctor-intake-photo-heic{color:#7b5e2c;background:#f0e7d3;place-items:center;height:122px;font-size:18px;font-weight:850;display:grid}.doctor-intake-photo-card>.doctor-intake-focus-control{position:absolute;top:8px;right:8px}.doctor-intake-answer-sections{gap:10px;margin-top:18px;display:grid}.doctor-intake-answer-section{border:1px solid var(--line);background:#fff}.doctor-intake-answer-section-heading{color:#2d6358;padding:10px 12px 7px;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{border-top:1px solid var(--line);background:#dce6e2;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.doctor-intake-answer-item{background:#f8fbfa;min-width:0;padding:10px 37px 10px 10px;position:relative}.doctor-intake-answer-item.marked{background:#fff9ed;box-shadow:inset 3px 0 #b77725}.doctor-intake-answer-item>.doctor-intake-focus-control{position:absolute;top:9px;right:9px}.doctor-intake-answer-grid span{color:var(--muted);font-size:10px;display:block}.doctor-intake-answer-grid strong{overflow-wrap:anywhere;color:#3d5149;white-space:pre-wrap;min-height:18px;margin-top:5px;font-size:12px;font-weight:700;line-height:1.55;display:block}.doctor-intake-ectoparasite,.doctor-intake-subjective-note{background:#f4faf7;border-color:#c9d9d3 #c9d9d3 #c9d9d3 #619789}.doctor-intake-ectoparasite.marked{background:#fff9ed;border-color:#ce9a3f #ce9a3f #ce9a3f #b77725}.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){color:#4f665d;white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.65}.doctor-intake-subjective-editor{gap:10px;display:grid}.doctor-intake-subjective-editor>label{gap:6px;display:grid}.doctor-intake-subjective-editor>label>span{color:#557068;font-size:11px;font-weight:750;line-height:1.55}.doctor-intake-subjective-editor textarea{resize:vertical;width:100%;min-height:112px;color:var(--ink);font:inherit;background:#fff;border:1px solid #9cbdb2;border-radius:4px;padding:9px;font-size:12px;line-height:1.55}.doctor-intake-subjective-editor textarea:focus{border-color:var(--teal);outline:3px solid #137d7721}.doctor-intake-subjective-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.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{padding-right:37px;position:relative}@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{min-height:0;display:block}.doctor-intake-reader-list{border-right:0;border-bottom:1px solid var(--line)}.doctor-intake-reader-list-items{padding-bottom:2px;display:flex;overflow-x:auto}.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{margin-top:10px;display:inline-block}.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{align-items:start;gap:5px;display:grid}.doctor-lesion-selection-heading>span{text-align:left;max-width:none}.doctor-intake-subjective-actions{flex-direction:column;align-items:flex-start}}.bulk-intake-modal{background:#fff;border:1px solid #9aada8;border-radius:7px;width:min(720px,100%);box-shadow:0 22px 60px #08161b47}.intake-creator-modal,.intake-qr-modal{background:#fff;border:1px solid #9aada8;border-radius:7px;flex-direction:column;width:min(680px,100%);max-height:calc(100vh - 52px);display:flex;overflow:hidden;box-shadow:0 22px 60px #08161b47}.intake-creator-modal>.intake-creator-hint,.intake-creator-modal>.intake-target-field,.intake-creator-result{margin-left:22px;margin-right:22px}.intake-target-field{gap:7px;margin-top:18px;display:grid}.intake-target-field>span{color:var(--muted);font-size:12px;font-weight:800}.intake-target-field select{border:1px solid var(--line-strong);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:4px;padding:8px 9px}.intake-target-field select:focus{border-color:var(--teal);outline:3px solid #137d7721}.intake-creator-result{background:#f1f9f6;border:1px solid #a9cec3;border-radius:5px;gap:10px;margin-top:18px;padding:14px;display:grid;overflow-y:auto}.intake-creator-result>div{gap:4px;display:grid}.intake-creator-result strong{color:#225c50;font-size:14px}.intake-creator-result span,.intake-creator-result small{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{background:#fff;justify-self:center;width:min(240px,100%);height:auto;padding:8px}.intake-creator-result .secondary-action{justify-self:start}.intake-creator-modal>.modal-footer{border-top:1px solid var(--line);margin:18px 22px 22px}.intake-qr-body{justify-items:center;gap:16px;padding:22px;display:grid;overflow-y:auto}.intake-qr-body img{background:#fff;width:min(240px,100%);height:auto;padding:8px}.bulk-intake-body{padding:0 22px 22px}.bulk-count-field{gap:7px;max-width:260px;margin-top:16px;display:grid}.bulk-count-field>span{color:var(--muted);font-size:12px;font-weight:750}.bulk-count-field input{border:1px solid var(--line-strong);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:4px;padding:8px 9px}.bulk-count-field input:focus{border-color:var(--teal);outline:3px solid #137d7721}.bulk-count-field small{color:var(--muted);font-size:11px;line-height:1.5}.intake-creator-hint{color:#60716b;margin:16px 0 0;font-size:13px;line-height:1.65}.bulk-link-list{border:1px solid var(--line);background:#fbfcfc;border-radius:7px;margin-top:18px;padding:14px}.bulk-link-list-heading{color:#40505b;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:800;display:flex}.bulk-link-list ol{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.bulk-link-list li{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.bulk-link-list li>div{gap:3px;min-width:0;display:grid}.bulk-link-list li strong{color:#40505b;font-size:12px}.bulk-link-list li a{color:var(--teal);text-overflow:ellipsis;white-space:nowrap;font-size:13px;text-decoration:none;overflow:hidden}.bulk-link-list li a:hover{text-decoration:underline}.bulk-link-list li small{color:var(--muted);font-size:11px}.care-plan-edit-modal{background:#fff;border:1px solid #9aada8;border-radius:7px;width:min(760px,100%);box-shadow:0 22px 60px #08161b47}.care-plan-edit-form{margin-top:16px;padding:0 22px 22px}.care-plan-edit-footer{grid-column:1/-1;width:100%}.intake-review-form{max-height:calc(100vh - 120px);padding:0 22px 22px;overflow-y:auto}.intake-review-intro{color:#60716b;margin:18px 0 0;font-size:13px;line-height:1.65}.intake-review-fields{gap:12px;margin-top:17px;display:grid}.intake-review-fields fieldset{background:#fbfcfc;border:1px solid #d4dfda;min-width:0;margin:0;padding:14px}.intake-review-fields legend{color:#385147;padding:0 5px;font-size:13px;font-weight:800}.review-raw-value{color:#62736d;margin:0;font-size:12px;line-height:1.65}.review-control-grid{grid-template-columns:180px minmax(0,1fr);gap:11px;margin-top:12px;display:grid}.review-control-grid label,.review-occurrence-grid label{gap:6px;min-width:0;display:grid}.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{border:1px solid var(--line-strong);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:4px;padding:8px 9px}.review-control-grid input:focus,.review-control-grid select:focus,.review-occurrence-grid input:focus,.review-occurrence-grid select:focus{border-color:var(--teal);outline:3px solid #137d7721}.review-control-grid .wide,.review-occurrence-grid .wide{grid-column:1/-1}.reported-occurrence-control{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.review-checkbox{color:#315147;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.review-checkbox input{width:16px;height:16px;accent-color:var(--teal)}.review-occurrence-grid{grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);gap:11px;margin-top:13px;display:grid}.modal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 17px;display:flex}.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{border:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:19px 0;display:grid}.case-create-form legend{color:#40505b;grid-column:1/-1;width:100%;padding:0;font-size:13px;font-weight:800}.case-create-form label,.segmented-field{gap:7px;min-width:0;display:grid}.case-create-form label>span,.segmented-field>span{color:var(--muted);font-size:12px;font-weight:750}.case-identity-mode{grid-column:1/-1;gap:7px;display:grid}.case-identity-mode>span{color:var(--muted);font-size:12px;font-weight:750}.case-identity-mode .segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));width:min(360px,100%)}.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{border:1px solid var(--line-strong);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:4px;padding:8px 9px}.case-create-form textarea{resize:vertical;min-height:82px;line-height:1.5}.case-create-form input:focus,.case-create-form select:focus,.case-create-form textarea:focus{border-color:var(--teal);outline:3px solid #137d7721}.segmented-control{border:1px solid var(--line-strong);border-radius:4px;grid-template-columns:repeat(2,1fr);width:150px;display:inline-grid;overflow:hidden}.segmented-control button{border:0;border-right:1px solid var(--line-strong);color:#4d5d66;background:#fff;min-height:38px;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{justify-content:space-between;align-items:center;gap:14px;padding-top:18px;display:flex}.modal-footer>div{justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.modal-footer .primary-action{min-height:38px;padding:0 13px}.text-action{border-color:#0000;min-height:38px;padding:0 10px}.text-action:hover{background:#eef2f2}.form-error{color:#a53b32;margin:0;font-size:13px;font-weight:700}.front-desk-page{min-height:100vh;color:var(--ink);padding:30px max(18px,50% - 720px) 54px}.front-desk-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.front-desk-header h1{color:#263d35;margin:0;font-size:28px}.front-desk-header p:not(.eyebrow){color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.front-desk-header small{color:var(--muted);margin-top:10px;font-size:11px;display:block}.front-desk-create,.front-desk-list{border:1px solid var(--line);background:#fff;margin-top:22px;padding:20px}.front-desk-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.front-desk-section-heading h2{color:#2b4540;margin:0;font-size:18px}.front-desk-section-heading>span{color:var(--muted);font-size:12px}.front-desk-scope-tabs{border-bottom:1px solid var(--line);gap:4px;margin-top:17px;display:flex}.front-desk-scope-tabs button{color:#5d6e69;background:0 0;border:0;border-bottom:3px solid #0000;min-height:38px;padding:0 13px;font-size:13px;font-weight:800}.front-desk-scope-tabs button.active{border-bottom-color:var(--teal);color:#0b6964}.front-desk-target-controls,.front-desk-filters{grid-template-columns:minmax(230px,1.5fr) minmax(190px,1fr) minmax(170px,1fr);gap:12px;margin-top:17px;display:grid}.front-desk-target-controls label,.front-desk-filters label{min-width:0;color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.front-desk-target-controls input,.front-desk-target-controls select,.front-desk-filters input,.front-desk-filters select{border:1px solid var(--line-strong);width:100%;min-height:36px;color:var(--ink);background:#fff;border-radius:4px;padding:7px 8px;font-size:12px}.front-desk-create-actions{justify-content:flex-end;margin-top:17px;display:flex}.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{align-items:center;gap:8px;min-height:36px;color:#405b53!important;font-size:12px!important;display:flex!important}.front-desk-filter-toggle input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--teal);margin:0}.front-desk-list>.save-status,.front-desk-list>.form-error{margin-top:13px}.front-desk-table-wrap{margin-top:16px;overflow-x:auto}.front-desk-table{min-width:1120px}.front-desk-table td small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.front-desk-status{color:#41665a;white-space:nowrap;background:#f4faf7;border:1px solid #b9cbc4;border-radius:4px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-block}.front-desk-status.status-submitted{color:#3d6172;background:#f2f7fa;border-color:#b7c7d0}.front-desk-status.status-expired,.front-desk-status.status-revoked{color:#8b632f;background:#fff8ec;border-color:#d7c9b7}.front-desk-row-actions{flex-wrap:wrap;gap:4px;min-width:160px;display:flex}.front-desk-row-actions .text-action{color:#176f69;min-height:28px;padding:0 6px;font-size:11px}.front-desk-row-actions .danger-action{color:#a0443a}.front-desk-empty{color:var(--muted);text-align:center;padding:28px 10px}.front-desk-qr-modal{background:#fff;border:1px solid #9aada8;border-radius:7px;width:min(420px,100%);box-shadow:0 22px 60px #08161b47}.front-desk-qr-body{justify-items:center;gap:14px;padding:20px 22px 25px;display:grid}.front-desk-qr-body img{border:1px solid var(--line);background:#fff;width:min(320px,100%);height:auto}.front-desk-qr-body p{color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.6}.client-manager{min-width:0;padding:30px 32px 50px}.client-manager-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:18px;max-width:1340px;margin:23px auto 0;display:grid}.client-search-panel,.client-detail-panel{border:1px solid var(--line);background:var(--surface);min-width:0}.client-search-panel{min-height:620px;padding:15px}.client-search-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.client-search-form label{grid-column:1/-1;gap:6px;min-width:0;display:grid}.client-search-form label span,.client-list>p{color:var(--muted);font-size:11px;font-weight:800}.client-search-form input{border:1px solid var(--line-strong);background:#fff;border-radius:4px;width:100%;min-height:38px;padding:8px 9px}.client-search-form button{grid-column:2}.client-list{gap:6px;margin-top:19px;display:grid}.client-list>p{margin:0 0 1px}.client-item{width:100%;min-height:99px;color:var(--ink);text-align:left;background:#f6f9f8;border:1px solid #0000;border-radius:4px;gap:3px;padding:11px 12px;display:grid}.client-item:hover{background:#f0f8f5;border-color:#9fc6bd}.client-item.active{border-color:var(--teal);background:var(--teal-pale)}.client-item-number{color:var(--teal);letter-spacing:0;font-size:11px;font-weight:850}.client-item strong{color:#29453d;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.client-item>span:not(.client-item-number){color:#50635e;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.client-item small{color:var(--muted);font-size:11px;line-height:1.35}.client-add-form{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.client-add-form summary{color:#315147;cursor:pointer;font-size:13px;font-weight:850}.client-add-form form{gap:10px;margin-top:12px;display:grid}.client-add-form label{gap:6px;display:grid}.client-add-form label span{color:var(--muted);font-size:11px;font-weight:800}.client-add-form input{border:1px solid var(--line-strong);border-radius:4px;width:100%;min-height:36px;padding:7px 8px}.client-detail-panel{min-height:620px;padding:22px}.client-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:17px;display:flex}.client-detail-heading>div{min-width:0}.client-detail-heading h2{color:#263d35;overflow-wrap:anywhere;margin-bottom:5px;font-size:23px}.client-detail-heading p:not(.eyebrow){color:#52645f;margin:0;font-size:13px}.client-detail-stats{color:var(--muted);flex-wrap:wrap;gap:7px 16px;margin-top:12px;font-size:12px;font-weight:750;display:flex}.client-pet-list{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));grid-auto-rows:265px;gap:14px;margin-top:19px;display:grid}.client-pet-card{min-width:0;height:265px;color:var(--ink);text-align:left;background:#fff;border:1px solid #cbd9d3;border-radius:5px;flex-direction:column;align-items:stretch;gap:8px;padding:15px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;overflow:hidden}.client-pet-card:hover,.client-pet-card:focus-visible{border-color:var(--teal);box-shadow:var(--shadow);transform:translateY(-1px)}.pet-card-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pet-card-heading strong{color:#29453d;overflow-wrap:anywhere;font-size:17px}.pet-card-heading>span{color:var(--teal);flex:none;font-size:12px;font-weight:850}.pet-card-breed{color:#3f5650;overflow-wrap:anywhere;font-size:13px}.pet-card-meta{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.45}.pet-card-cases{color:#4b625b;gap:5px;min-height:0;margin-top:3px;font-size:11px;line-height:1.45;display:grid}.pet-card-cases>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pet-card-cases>span:first-child{color:#315147;font-weight:850}.pet-card-edit-hint{color:var(--teal);margin-top:auto;font-size:11px;font-weight:800}.client-pet-add-card{text-align:center;background:#f7fbf9;border-style:dashed;justify-content:center;align-items: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{background:#fff;border:1px solid #9aada8;border-radius:7px;width:min(760px,100%);box-shadow:0 22px 60px #08161b47}.client-pet-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px;padding:20px 22px 22px;display:grid}.client-pet-editor-form>label,.client-pet-editor-form>.segmented-field{gap:7px;min-width:0;display:grid}.client-pet-editor-form>label>span,.client-pet-editor-form>.segmented-field>span{color:var(--muted);font-size:12px;font-weight:800}.client-pet-editor-form input,.client-pet-editor-form select{border:1px solid var(--line-strong);background:#fff;border-radius:4px;width:100%;min-height:38px;padding:8px 9px}.client-pet-editor-form .segmented-control{width:150px}.client-owner-editor-form,.pet-transfer-form{gap:13px;padding:20px 22px 22px;display:grid}.client-owner-editor-form>label,.pet-transfer-form>label,.pet-transfer-form>.segmented-field{gap:7px;min-width:0;display:grid}.client-owner-editor-form>label>span,.pet-transfer-form>label>span,.pet-transfer-form>.segmented-field>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{border:1px solid var(--line-strong);background:#fff;border-radius:4px;width:100%;min-height:38px;padding:8px 9px}.pet-transfer-modal{background:#fff;border:1px solid #9aada8;border-radius:7px;width:min(680px,100%);box-shadow:0 22px 60px #08161b47}.client-editor-note,.pet-transfer-impact{color:#52645f;margin:0;font-size:13px;line-height:1.6}.pet-transfer-impact{background:#f3f9f7;border-left:3px solid #6fa698;padding:10px 12px}.pet-transfer-form .segmented-control{width:min(320px,100%)}.pet-transfer-confirm{color:#315147;grid-template-columns:auto minmax(0,1fr);align-items:start;font-size:13px;line-height:1.5}.pet-transfer-confirm input{accent-color:#176f69;width:16px;height:16px;margin:2px 0 0}.pet-editor-case-actions{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:auto auto;align-items:center;gap:8px;padding-top:16px;display:grid}.pet-editor-case-actions>strong{color:#315147;grid-column:1/-1;font-size:13px}.pet-editor-case-list{grid-column:1/-1;gap:5px;max-height:130px;display:grid;overflow:auto}.pet-editor-case-list .text-action{text-align:left;min-height:32px;padding:0 8px}.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{min-width:510px;display:flex}.primary-nav button{white-space:nowrap;border-bottom:3px solid #0000;border-left:0;border-radius:0}.primary-nav button.active{border-bottom-color:#8cc9bc;border-left-color:#0000}.record-form{grid-template-columns:repeat(3,minmax(0,1fr))}.record-form .note-field{grid-column:span 2}.clinical-exam-form,.diagnosis-form,.diagnosis-relation-form,.care-plan-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:800px){.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{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.filters section{border-top:0;padding:0}.intake-summary-grid,.intake-detail-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{margin-top:8px;line-height:1.5;display:block}.front-desk-scope-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.front-desk-scope-tabs button{min-width:0;padding:0 5px}.front-desk-target-controls,.front-desk-filters{grid-template-columns:1fr}.front-desk-create-actions{justify-content:stretch}.front-desk-create-actions .primary-action{width:100%}.app-sidebar{gap:9px;display:grid;overflow-x:visible}.app-brand{min-width:0}.primary-nav{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-width:0;display:grid}.primary-nav button{white-space:normal;text-align:center;min-height:44px;padding:4px;font-size:12px;line-height:1.25}.workspace-main{padding-left:12px;padding-right:12px}.workspace-topbar{display:block}.case-status{margin-top:12px;display:inline-block}.case-meta-grid{grid-template-columns:1fr}.case-meta-grid .wide{grid-column:auto}.filters{grid-template-columns:1fr}.map-heading{display:block}.map-view-chip{margin-top:10px;display:inline-block}.dog-map{min-height:340px}.four-view-map-header{display:block}.four-view-map-header .map-view-chip{margin-top:10px;display:inline-block}.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{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.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{flex-direction:column;align-items:stretch}.time-filter-fields,.record-form{grid-template-columns:1fr}.record-form .note-field{grid-column:auto}.clinical-exam-form{grid-template-columns:1fr}.clinical-exam-wide{grid-column:auto}.exam-result-options,.diagnosis-form,.diagnosis-relation-form{grid-template-columns:1fr}.diagnosis-wide,.diagnosis-catalog-picker{grid-column:auto}.diagnosis-catalog-fields,.diagnosis-search-fields,.care-plan-form{grid-template-columns:1fr}.care-plan-title,.care-plan-wide{grid-column:auto}.clinical-template-grid,.case-photo-grid,.case-photo-comparison-grid,.clinical-template-management-layout,.clinical-template-editor{grid-template-columns:1fr}.clinical-template-editor>label:nth-of-type(5),.clinical-template-editor>label:nth-of-type(6),.clinical-template-editor>.modal-footer{grid-column:auto}.clinical-template-actions,.case-photo-upload-form{grid-template-columns:1fr}.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{margin-top:14px;display:inline-block}.analytics-filters{grid-template-columns:1fr}.analytics-filter-actions{grid-template-columns:1fr 1fr;display:grid}.analytics-definition{grid-template-columns:1fr;gap:4px}.analytics-definition ul{width:auto;position:static}.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{text-align:left;grid-column:2}.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}.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{margin-top:14px;display:block}.intake-link-value{grid-template-columns:1fr auto;margin-top:10px;display:grid}.intake-link-value a{grid-column:1/-1}.intake-history,.case-switcher{padding:15px}.case-switcher-list,.intake-summary-grid,.intake-detail-grid{grid-template-columns:1fr}.intake-detail-grid .wide{grid-column:auto}.client-pet-editor-form{grid-template-columns:1fr;padding:16px}.pet-editor-case-actions,.client-pet-editor-form .modal-footer{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{background:#eef3f1;min-height:100vh;padding:34px 18px 54px}.owner-shell{background:#fff;border:1px solid #d7e0dd;border-radius:8px;width:min(820px,100%);margin:0 auto;box-shadow:0 12px 30px #22373114}.owner-header{border-bottom:1px solid #dce5e1;justify-content:space-between;align-items:flex-start;gap:22px;padding:28px 30px 24px;display:flex}.owner-header-copy{min-width:0}.owner-header-side{flex:none;gap:11px;width:min(330px,42%);display:grid}.owner-header-side .owner-case-chip{width:100%}.owner-completion-note{color:#49635b;background:#f3f8f6;border-left:3px solid #79a99c;margin:0;padding:9px 11px;font-size:12px;line-height:1.6}.owner-supplement-note{color:#526a61;background:#f6faf8;border-bottom:1px solid #dce5e1;gap:4px;margin:0;padding:13px 30px 14px;font-size:12px;line-height:1.6;display:grid}.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]{color:#7d5b32;background:#fff9ef;border-left:3px solid #d19a58;padding:7px 9px}.owner-kicker{color:#137d77;margin:0 0 7px;font-size:12px;font-weight:800}.build-identity{color:#62736d;gap:3px;margin:10px 0 0;font-size:11px;line-height:1.45;display:grid}.build-identity span{color:#4d625a;font-weight:800}.build-identity strong{color:#3d554c;overflow-wrap:anywhere;font-size:11px;font-weight:700}.build-identity small{color:#71827b;overflow-wrap:anywhere;font-size:10px}.build-identity-compact{flex-wrap:wrap;align-items:baseline;gap:3px 8px;margin:0;display:flex}.build-identity-compact small{font-size:10px}.owner-header h1,.owner-unavailable h1,.owner-complete h1{color:#1b302c;letter-spacing:0;margin:0;font-size:25px}.owner-subtitle,.owner-unavailable>p,.owner-complete>p{color:#64736f;max-width:520px;margin:9px 0 0;font-size:14px;line-height:1.7}.owner-case-chip,.owner-pet-summary{background:#cad9d3;border:1px solid #cad9d3;flex:none;grid-template-columns:repeat(2,minmax(105px,1fr));gap:1px;margin:0;display:grid}.owner-case-chip div,.owner-pet-summary div{background:#f7fbf9;min-width:0;padding:9px 10px}.owner-case-chip dt,.owner-pet-summary dt{color:#71807b;margin-bottom:4px;font-size:11px;font-weight:700}.owner-case-chip dd,.owner-pet-summary dd{color:#283d37;margin:0;font-size:13px;font-weight:800;line-height:1.45}.owner-progress{border-bottom:1px solid #dce5e1;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0;padding:18px 30px;list-style:none;display:grid}.owner-progress li{color:#87928e;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:700;display:flex}.owner-progress li span{background:#fff;border:1px solid #b9c8c2;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.owner-progress li b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-progress li.active,.owner-progress li.complete{color:#176f69}.owner-progress li.active span{color:#fff;background:#137d77;border-color:#137d77}.owner-progress li.complete span{background:#dcefe9;border-color:#8ebcb0}.owner-form{padding:0 30px 26px}.owner-step{padding-top:25px;display:none}.owner-step.active{display:block}.owner-section-heading{border-bottom:1px solid #e1e8e5;padding-bottom:16px}.owner-section-heading h2{color:#243a34;letter-spacing:0;margin:0;font-size:18px}.owner-section-heading p{color:#6c7c77;margin:7px 0 0;font-size:13px;line-height:1.65}.owner-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0;display:grid}.choice-tile,.choice-chip{color:#3b5049;cursor:pointer;background:#fff;border:1px solid #cbd7d2;border-radius:5px;align-items:center;min-width:0;font-size:14px;font-weight:700;display:flex;position:relative}.choice-tile{min-height:46px;padding:0 12px}.choice-tile input,.choice-chip input{opacity:0;pointer-events:none;position:absolute}.choice-tile.selected,.choice-chip.selected{color:#136e67;background:#e4f2ed;border-color:#218b83}.owner-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.owner-field{gap:7px;min-width:0;display:grid}.owner-field>span,.owner-fieldset legend,.ectoparasite-row label>span{color:#5f706a;font-size:12px;font-weight:800}.owner-field input,.owner-field select,.owner-field textarea,.ectoparasite-row input,.ectoparasite-row select{color:#263b34;background:#fff;border:1px solid #bfcfc8;border-radius:4px;width:100%;min-height:40px;padding:8px 10px}.owner-field textarea{resize:vertical;min-height:88px;line-height:1.55}.owner-field input:focus,.owner-field select:focus,.owner-field textarea:focus,.ectoparasite-row input:focus,.ectoparasite-row select:focus{border-color:#178279;outline:3px solid #1c877e26}.wide-field{grid-column:1/-1}.owner-fieldset{border:0;min-width:0;margin:21px 0 0;padding:0}.owner-fieldset legend{margin-bottom:10px;padding:0}.owner-chip-list{flex-wrap:wrap;gap:8px;display:flex}.choice-chip{min-height:35px;padding:0 10px;font-size:13px}.owner-site-selector{margin-top:21px}.owner-site-selector-hint{color:#6b7b75;margin:-2px 0 12px;font-size:12px;line-height:1.6}.owner-five-view-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:10px;display:grid}.owner-five-view-tabs button{color:#50665e;background:#fff;border:1px solid #c4d4cf;border-radius:4px;min-width:0;min-height:36px;font-size:12px;font-weight:800}.owner-five-view-tabs button.selected{color:#0b625a;background:#e7f3ef;border-color:#147a70}.owner-five-view-panel{background:#f7faf9;border:1px solid #cfddd8;border-radius:6px;overflow:visible}.owner-five-view-card{margin:0}.owner-five-view-card figcaption{background:#fff;border-bottom:1px solid #dbe6e2;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.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{background:#f4f8f6;min-height:190px;line-height:0;position:relative}.system-links-page{width:min(960px,100% - 36px);margin:32px auto 56px}.system-links-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.system-links-header>div{min-width:0}.system-links-header h1{color:#273f37;margin:0;font-size:26px;line-height:1.3}.system-links-header>div>p:not(.eyebrow):not(.build-identity){color:#61756d;max-width:620px;margin:7px 0 0;font-size:13px;line-height:1.6}.system-links-build-identity{color:#7a8b85;gap:2px 6px;margin-top:11px;font-size:10px}.system-links-build-identity span,.system-links-build-identity strong,.system-links-build-identity small{color:inherit;font-size:inherit;font-weight:650}.system-links-tools{justify-content:space-between;align-items:end;gap:16px;margin:22px 0;display:flex}.system-links-tools label{color:#526a61;gap:7px;width:min(440px,100%);font-size:12px;font-weight:800;display:grid}.system-links-tools input{border:1px solid var(--line-strong);background:#fff;border-radius:4px;min-height:40px;padding:8px 10px}.system-links-tools p{color:#176f69;margin:0;font-size:12px;font-weight:750}.system-links-list{gap:10px;display:grid}.system-link-item{background:#fff;border:1px solid #d4e0dc;border-radius:6px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.system-link-item h2{color:#2c483f;margin:0;font-size:15px;line-height:1.4}.system-link-item p{color:#61756d;margin:6px 0 8px;font-size:13px;line-height:1.55}.system-link-item code{color:#6d8079;font-family:inherit;font-size:12px}.system-link-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}@media (max-width:680px){.system-links-page{width:100%;margin:0;padding:22px 16px 36px}.system-links-header,.system-links-tools,.system-link-item{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{object-fit:contain;width:100%;height:100%;display:block}.owner-five-view-overlay{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.owner-five-view-hotspot{cursor:pointer;fill:#107d711a;stroke:#0c6d63ad;stroke-width:.65px;transition:fill .12s,stroke .12s}.owner-five-view-hotspot:hover,.owner-five-view-hotspot:focus-visible,.owner-five-view-hotspot.active{fill:#137c7147;stroke:#0b6d63;stroke-width:.95px;outline:none}.owner-five-view-hotspot.selected{fill:#d2751c4d;stroke:#b45f13;stroke-width:1px}.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{background:#f7fbf9;border:1px solid #cfddd8;border-left:3px solid #19786e;margin-top:11px;padding:12px}.owner-site-detail-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.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{font-weight:700;display:block}.owner-site-detail-heading strong{color:#2c463f;margin-top:2px;font-size:13px;display:block}.owner-site-detail-heading button{color:#527068;background:0 0;border:0;min-height:28px;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{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.owner-site-detail-options button{color:#3c554d;background:#fff;border:1px solid #bfd0ca;border-radius:4px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800}.owner-site-detail-options button.selected{color:#0a625a;background:#e4f3ee;border-color:#19786e}.owner-site-detail-picker small{margin-top:9px;display:block}.owner-site-detail-modal{background:#fff;border:1px solid #9aada8;border-radius:7px;width:min(520px,100% - 28px);box-shadow:0 22px 60px #08161b47}.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{margin-top:10px;display:block}.owner-site-detail-modal-footer{margin:0 22px 22px}.owner-site-selection-summary{color:#0c645b;margin:10px 0 0;font-size:12px;font-weight:750;line-height:1.55}.owner-current-problem-summary{background:#f7faf9;border:1px solid #d6e3df;margin-top:20px;padding:14px}.owner-current-problem-summary header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.owner-current-problem-summary span,.owner-current-problem-summary em{color:#61756d;font-size:12px;font-style:normal;line-height:1.5;display:block}.owner-current-problem-summary header>strong{color:#185f57;white-space:nowrap;font-size:12px;display:block}.owner-current-problem-summary header p{color:#61756d;margin:3px 0 0;font-size:12px;line-height:1.55}.owner-concern-card-list{gap:8px;margin-top:12px;display:grid}.owner-concern-card{text-align:left;background:#fff;border:1px solid;border-radius:6px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:64px;padding:9px 11px;display:grid}.owner-concern-card.incomplete{color:#8d4039;background:#fff8f7;border-color:#e1b6b1}.owner-concern-card.complete{color:#206958;background:#f2faf6;border-color:#9bc8b7}.owner-concern-card-status{border-radius:50%;place-items:center;width:27px;height:27px;font-size:15px;font-weight:900;display:grid}.owner-concern-card.incomplete .owner-concern-card-status{color:#ad4e45;background:#fae2df}.owner-concern-card.complete .owner-concern-card-status{color:#18755e;background:#d8efe4}.owner-concern-card-copy{gap:3px;min-width:0;display:grid}.owner-concern-card-copy strong{color:inherit;font-size:14px}.owner-concern-card-copy small{color:#65756f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.owner-concern-card-action{color:inherit;white-space:nowrap;font-size:12px;font-weight:800}.owner-concern-card:hover{filter:brightness(.98)}.owner-concern-card:focus-visible{outline-offset:2px;outline:3px solid #137d772e}.concern-site-modal{background:#fff;border:1px solid #9aada8;border-radius:7px;width:min(980px,100%);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 22px 60px #08161b47}.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{grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;display:grid}.owner-itch-observation-options label{color:#38534a;cursor:pointer;background:#fff;border:1px solid #c5d5cf;border-radius:4px;place-items:center;min-height:38px;font-size:13px;font-weight:800;display:grid;position:relative}.owner-itch-observation-options input{opacity:0;pointer-events:none;position:absolute}.owner-itch-observation-options label:has(input:checked){color:#0b655b;background:#e3f2ed;border-color:#197b72}@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{background:#f8fbfa;border:1px solid #d7e1dd;padding:16px}.ectoparasite-row{border-top:1px solid #dce7e2;grid-template-columns:54px minmax(0,1fr) 150px;align-items:end;gap:10px;padding:12px 0;display:grid}.ectoparasite-row:first-of-type{border-top:0;padding-top:0}.ectoparasite-row:last-child{padding-bottom:0}.ectoparasite-row>strong{color:#3b544c;padding-bottom:11px;font-size:12px}.ectoparasite-row label{gap:6px;min-width:0;display:grid}.owner-field-hint{color:#6c7c77;margin:-4px 0 12px;font-size:12px;line-height:1.6}.owner-draft-reminder{color:#6f542f;background:#fff9ef;border-left:3px solid #d1904a;margin:0 0 18px;padding:10px 12px;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}.ectoparasite-rows{border-top:1px dashed #cfe0da;margin-top:13px;padding-top:4px}.ectoparasite-rows-title{color:#3b544c;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.photo-dropzone{color:#5f716a;cursor:pointer;text-align:center;background:#f6faf8;border:1px dashed #7fa89c;border-radius:6px;justify-items:center;gap:5px;margin-top:20px;padding:29px 18px;display:grid}.photo-guide{background:#f7faf9;border:1px solid #d5e3dd;margin-top:18px;padding:15px}.photo-guide-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.photo-guide h3{color:#29463d;margin:0;font-size:14px}.photo-guide-heading>span,.photo-guide-note{color:#687a74;font-size:11px;line-height:1.55}.photo-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.photo-guide li{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.photo-guide-visual{background:#eaf4f0;border:1px solid #abc7bd;width:46px;height:40px;display:block;position:relative;overflow:hidden}.photo-guide-visual:before,.photo-guide-visual:after,.photo-guide-visual i{content:"";display:block;position:absolute}.photo-guide-overview:before{border:1px solid #3c9385;border-radius:50% 45% 42%;width:22px;height:18px;top:8px;left:11px}.photo-guide-overview:after{border:1px solid #3c9385;border-bottom:0;border-radius:7px 7px 0 0;width:10px;height:7px;top:4px;left:17px}.photo-guide-overview i:first-child{border:1px solid #3c9385;border-right:0;border-radius:5px 0 0 5px;width:5px;height:10px;top:15px;left:7px}.photo-guide-overview i:last-child{border:1px solid #3c9385;border-left:0;border-radius:0 5px 5px 0;width:5px;height:10px;top:15px;right:7px}.photo-guide-detail:before{border:2px solid #247b70;border-radius:50%;width:26px;height:22px;top:7px;left:8px}.photo-guide-detail:after{transform-origin:0;background:#247b70;width:13px;height:2px;bottom:5px;right:7px;transform:rotate(45deg)}.photo-guide-detail i{background:#c76050;border-radius:50%;width:7px;height:7px;top:16px;left:18px}.photo-guide-compare:before,.photo-guide-compare:after{border:1px solid #3c9385;border-radius:50% 45% 42%;width:13px;height:20px;top:9px}.photo-guide-compare:before{left:7px}.photo-guide-compare:after{right:7px}.photo-guide-compare i:first-child{background:#c76050;border-radius:50%;width:4px;height:4px;top:16px;left:12px}.photo-guide-compare i:last-child{background:#d5e7e0;border-radius:50%;width:4px;height:4px;top:16px;right:12px}.photo-guide li strong{color:#395149;font-size:12px;display:block}.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{opacity:0;width:1px;height:1px;position:absolute}.photo-dropzone strong{color:#176f69;font-size:15px}.photo-dropzone span{font-size:12px;line-height:1.6}.photo-list{gap:8px;margin-top:14px;display:grid}.photo-row{border:1px solid #d5e0dc;border-radius:5px;grid-template-columns:70px minmax(0,1fr) minmax(150px,.9fr) 28px;align-items:center;gap:10px;padding:10px;display:grid}.photo-preview{background:#eff5f2;border:1px solid #c5d5cf;place-items:center;width:70px;height:58px;display:grid;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%}.photo-preview span{color:#6b7c76;font-size:11px;font-weight:800}.photo-file-details{min-width:0}.photo-file-details>strong{color:#3a5048;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.photo-file-details>span{color:#6d7c77;margin-top:4px;font-size:11px;line-height:1.4;display:block}.photo-site-picker{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.photo-site-picker>span{color:#667770;font-size:11px;font-weight:700}.photo-site-picker-button{color:#496059;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #bfcfc8;border-radius:4px;min-width:0;min-height:40px;padding:7px 10px;overflow:hidden}.photo-site-picker-button:hover,.photo-site-picker-button:focus-visible{color:#0d655d;border-color:#178279}.photo-site-picker-button:focus-visible{outline:3px solid #1c877e26}.photo-site-picker-button.selected{color:#0a6058;background:#e8f4f1;border-color:#2b857a;font-weight:800}.photo-remove-button{color:#9e443a;cursor:pointer;background:#fff;border:1px solid #d1aaa5;border-radius:4px;place-items:center;width:28px;height:28px;font-size:20px;line-height:1;display:grid}.photo-remove-button:hover{background:#fff1ef}.photo-remove-button:focus-visible{outline:3px solid #b84a4029}.photo-site-modal{background:#fff;border:1px solid #9aada8;border-radius:7px;width:min(980px,100%);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 22px 60px #08161b47}.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{border-top:1px solid #dbe5e1;margin-top:22px;padding-top:18px}.owner-notice h3{color:#29433a;margin:0;font-size:15px}.owner-notice p{color:#5f716a;margin:9px 0 0;font-size:12px;line-height:1.7}.owner-consent{color:#375148;background:#f6faf8;border:1px solid #c9d8d2;align-items:flex-start;gap:9px;margin-top:15px;padding:11px;font-size:13px;font-weight:700;line-height:1.6;display:flex}.owner-consent input{accent-color:#137d77;flex:none;width:16px;height:16px;margin:3px 0 0}.owner-error{color:#9e372e;background:#fff1ef;border-left:3px solid #b84a40;margin:18px 0 0;padding:10px 12px;font-size:13px;font-weight:700}.owner-draft-message{color:#245a50;background:#edf8f5;border-left:3px solid #137d77;margin:18px 0 0;padding:10px 12px;font-size:13px;font-weight:700}.owner-form-footer{border-top:1px solid #dce5e1;justify-content:space-between;gap:12px;margin-top:26px;padding-top:18px;display:flex}.owner-secondary-button,.owner-primary-button{border-radius:4px;min-height:40px;padding:0 16px;font-size:13px;font-weight:800}.owner-secondary-button{color:#52655e;background:#fff;border:1px solid #bac9c3}.owner-primary-button{color:#fff;background:#137d77;border:1px solid #137d77;margin-left:auto}.owner-primary-button:disabled,.owner-secondary-button:disabled{opacity:.5;cursor:not-allowed}.owner-primary-button:hover{background:#0d6b65}.owner-unavailable,.owner-complete{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{box-shadow:none;border:0;border-radius:0}.owner-header{padding:24px 18px 19px;display:block}.owner-header h1,.owner-unavailable h1,.owner-complete 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{grid-template-columns:1fr;gap:14px}.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{margin-top:4px;display:block}.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-site-picker{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-unavailable,.owner-complete{min-height:100vh;margin-top:0;padding:32px 22px}}.print-care-page{color:#1f302a;background:#fff;width:min(820px,100% - 32px);margin:30px auto 48px}.print-care-header{border-bottom:2px solid #22766d;justify-content:space-between;align-items:flex-start;gap:20px;padding:0 0 18px;display:flex}.print-care-header p{color:#14746d;margin:0 0 7px;font-size:13px;font-weight:800}.print-care-header h1{letter-spacing:0;margin:0;font-size:28px}.print-command{color:#fff;background:#137d77;border:1px solid #137d77;border-radius:4px;min-height:38px;padding:0 12px;font-size:13px;font-weight:800}.print-case-summary{background:#cbdad5;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:20px;display:grid}.print-case-summary div{background:#f4f8f6;min-width:0;padding:11px 12px}.print-case-summary span{color:#667a72;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.print-case-summary strong{font-size:13px;line-height:1.45;display:block}.print-care-section{border-bottom:1px solid #d4dfda;padding:21px 0}.print-care-section h2{color:#1c5b54;letter-spacing:0;margin:0 0 13px;font-size:18px}.print-plan-item{border-top:1px solid #e1e9e5;padding:13px 0}.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{white-space:pre-wrap;margin:7px 0 0;font-size:13px;line-height:1.7}.print-plan-diagnosis,.print-recheck-date{color:#47766a;font-weight:700;font-size:12px!important}.print-empty{color:#74837e;margin:0;font-size:13px;line-height:1.6}.print-care-footer{color:#667a72;margin-top:22px;font-size:11px;line-height:1.7}.print-version{border-top:1px solid #d4dfda;margin-top:18px;padding-top:10px}.doctor-login-page{background:#edf3f0;place-items:center;min-height:100vh;padding:22px;display:grid}.doctor-login-panel{background:#fff;border:1px solid #c8d7d1;border-radius:7px;width:min(520px,100%);padding:30px 32px;box-shadow:0 14px 34px #1b342d1a}.doctor-login-panel h1{color:#263d35;letter-spacing:0;margin:0;font-size:24px}.doctor-login-panel>p:not(.eyebrow):not(.doctor-login-error){color:#63746e;margin:9px 0 0;font-size:13px;line-height:1.65}.doctor-login-panel>.doctor-login-service-note{color:#456057;background:#f3f8f6;border-left:3px solid #8dbcb1;padding:8px 10px;font-size:12px}.doctor-login-panel form{gap:16px;margin-top:22px;display:grid}.doctor-login-panel label{gap:7px;display:grid}.doctor-login-panel label>span{color:#5c6c66;font-size:12px;font-weight:800}.doctor-login-panel input{border:1px solid #b9c9c2;border-radius:4px;min-height:40px;padding:8px 10px}.doctor-login-panel input:focus{border-color:var(--teal);outline:3px solid #137d7721}.doctor-login-panel .primary-action{width:100%}.doctor-login-error{color:#9e372e;background:#fff1ef;border-left:3px solid #b84a40;margin:18px 0 0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.55}.empty-case-page{background:#edf3f0;min-height:100vh;padding:42px 22px}.empty-case-panel{background:#fff;border:1px solid #c8d7d1;border-radius:7px;width:min(860px,100%);margin:0 auto;padding:30px;box-shadow:0 14px 34px #1b342d1a}.empty-case-panel h1{color:#263d35;letter-spacing:0;margin:0;font-size:27px}.empty-case-intro{color:#63746e;max-width:620px;margin:10px 0 0;font-size:14px;line-height:1.65}.empty-case-form{gap:18px;margin-top:26px;display:grid}.empty-case-form fieldset{border:1px solid #d4e0db;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0;padding:17px;display:grid}.empty-case-form legend{color:#176f69;padding:0 6px;font-size:13px;font-weight:800}.empty-case-form label,.empty-case-form .segmented-field{gap:7px;min-width:0;display:grid}.empty-case-form label>span,.empty-case-form .segmented-field>span{color:#5c6c66;font-size:12px;font-weight:800}.empty-case-form input,.empty-case-form select,.empty-case-form textarea{border:1px solid #b9c9c2;border-radius:4px;width:100%;min-height:40px;padding:8px 10px}.empty-case-form textarea{resize:vertical;min-height:88px;line-height:1.55}.empty-case-form input:focus,.empty-case-form select:focus,.empty-case-form textarea:focus{border-color:var(--teal);outline:3px solid #137d7721}.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{border:0;border-radius:0;width:100%;max-height:100vh}.lesion-entry-body{padding:0 12px 14px}.owner-attention-panel,.doctor-lesion-builder{margin-top:12px;padding:13px}.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{text-align:left;max-width:none;margin-top:6px;display:block}.doctor-lesion-draft-list{grid-template-columns:1fr}.lesion-history-date-heading{grid-template-columns:24px minmax(0,1fr)}.history-record-count{grid-column:2;justify-self:start}.history-date-edit-trigger{grid-template-columns:1fr;gap:2px}.history-date-editor{grid-column:2}.history-date-editor input{width:100%}.lesion-history-symptom-list{margin-left:0}.lesion-history-region-heading,.lesion-history-symptom-row,.lesion-history-symptom-group{min-width:660px}.history-symptom-edit-trigger{border-bottom:1px solid #e0e9e5}.history-site-editor{padding:12px}.history-site-editor>header{gap:4px;display:grid}.lesion-history-region-cell{padding:7px}.lesion-history-site-row>small{white-space:normal}.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-right_lateral,.five-view-card-front,.five-view-card-left_lateral,.five-view-card-dorsal,.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{padding:20px 16px;display:block}.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}.diagnosis-admin-toolbar{display:block}.diagnosis-admin-finder{margin-bottom:10px}.diagnosis-admin-catalog-fields{grid-template-columns:1fr}.diagnosis-admin-count{margin-top:8px;display:block}.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:first-child:last-child,.diagnosis-admin-fields .diagnosis-admin-field textarea{grid-column:auto}.diagnosis-admin-editor-heading{display:block}.diagnosis-admin-editor-heading>span{text-align:left;max-width:none;margin-top:8px;display:block}.diagnosis-admin-actions{display:block}.diagnosis-admin-actions .primary-action{width:100%;margin-top:10px}.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-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}html,body{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{color:#334b43;background:#f2f8f5;border:1px dashed #a9c5bb;border-radius:5px;width:100%;max-width:1340px;margin:14px auto 0;overflow:hidden}.record-text-transcript-head{align-items:center;gap:10px;min-height:42px;padding:8px 9px 8px 6px;display:flex}.record-text-transcript-toggle{min-width:0;min-height:34px;color:inherit;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:5px 8px;display:flex}.record-text-transcript-toggle:hover,.record-text-transcript-toggle:focus-visible{background:#e7f4ef;border-radius:4px;outline:0}.record-text-transcript-caret{color:#137d77;text-align:center;flex:0 0 18px;width:18px;font-size:16px;font-weight:800}.record-text-transcript-toggle strong{color:#1c5d53;white-space:nowrap;font-size:13px;font-weight:850}.record-text-transcript-toggle em{color:#276457;white-space:nowrap;background:#fff;border:1px solid #b7d1c8;border-radius:4px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800}.record-text-transcript-toggle small{color:#6b7e77;font-size:11px;font-weight:750}.record-text-transcript-copy{color:#176f69;background:#fff;border:1px solid #7eaa9e;border-radius:4px;flex:none;min-height:32px;padding:0 11px;font-size:12px;font-weight:850}.record-text-transcript-copy:hover,.record-text-transcript-copy:focus-visible{background:#e6f4f0;border-color:#137d77;outline:0}.record-text-transcript-note{color:#176f69;border-top:1px solid #d7e4df;margin:0;padding:7px 12px;font-size:12px;font-weight:750}.record-text-transcript-body{color:#23383f;overflow-wrap:anywhere;white-space:pre-wrap;background:#fff;border-top:1px solid #d7e4df;max-height:440px;margin:0;padding:14px 15px;font-family:Microsoft YaHei UI,PingFang SC,Consolas,monospace;font-size:12px;line-height:1.7;overflow:auto}@media (max-width:620px){.record-text-transcript{margin-top:12px}.record-text-transcript-head{grid-template-columns:minmax(0,1fr) auto;display:grid}.record-text-transcript-toggle{gap:5px;padding-right:2px}.record-text-transcript-toggle strong,.record-text-transcript-toggle em,.record-text-transcript-toggle small{white-space:normal}}
