:root{--blue-25:#f8fcfe;--blue-50:#f1f8fb;--blue-100:#e5f3f8;--blue-150:#d9edf4;--blue-200:#c8e4ee;--blue-300:#a6d2e0;--blue-500:#5fa7be;--blue-600:#4189a2;--blue-700:#2e6d84;--navy:#263f4e;--ink:#304955;--muted:#70838d;--line:#d6e5ea;--paper:#fff;--orange-50:#fff8f2;--orange-100:#fcecdf;--orange-300:#eeb88f;--orange-600:#bd6d3a;--green-50:#eef8f5;--green-600:#367a68;--shadow:0 14px 40px #2d5b6e1a;--font-sans:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", "Meiryo", system-ui, sans-serif}*{box-sizing:border-box}html{background:var(--blue-50);scroll-behavior:smooth;min-height:100%}body{min-height:100%;color:var(--ink);background:var(--blue-50);font-family:var(--font-sans);margin:0;font-size:18px;line-height:1.55}button,input,select,textarea{color:inherit;font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:3px solid #5fa7be4d}.auth-screen{background:radial-gradient(circle at 12% 18%,#a6d2e057,#0000 30%),radial-gradient(circle at 88% 82%,#5fa7be33,#0000 32%),linear-gradient(145deg,#f8fcfe,#eef7fa);place-items:center;min-height:100dvh;padding:28px 18px;display:grid}.auth-card{background:#fffffff5;border:1px solid #a6d2e0bf;border-radius:30px;width:min(100%,560px);padding:42px;box-shadow:0 28px 80px #263f4e24}.auth-brand{color:#183f68;letter-spacing:.06em;align-items:baseline;margin-bottom:34px;font-size:26px;font-weight:900;display:flex}.auth-brand b{color:var(--blue-500);font-size:30px}.auth-copy>span{color:var(--blue-600);letter-spacing:.18em;font-size:11px;font-weight:900}.auth-copy h1,.auth-message h1{color:var(--navy);letter-spacing:-.035em;margin:7px 0 10px;font-size:27px;line-height:1.35}.auth-copy p,.auth-message p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.auth-form{gap:18px;margin-top:28px;display:grid}.auth-form label{gap:8px;display:grid}.auth-form label>span{color:var(--ink);font-size:14px;font-weight:800}.auth-form input{border:1px solid var(--line);background:#fbfdfe;border-radius:16px;width:100%;min-height:58px;padding:0 17px;font-size:18px}.auth-form button{background:var(--blue-600);color:#fff;cursor:pointer;border:0;border-radius:16px;min-height:58px;margin-top:4px;font-size:16px;font-weight:900;box-shadow:0 10px 24px #4189a238}.auth-form button:disabled{cursor:wait;opacity:.58}.auth-error{color:#a24a37;background:#fff0ec;border-radius:12px;margin:0;padding:11px 13px;font-size:13px;font-weight:700}.auth-note{border-top:1px solid var(--line);color:#83949c;text-align:center;margin:22px 0 0;padding-top:18px;font-size:11px}.auth-loading,.auth-message{text-align:center;justify-items:center;padding:40px 0 18px;display:grid}.auth-loading>span{border:3px solid var(--blue-150);border-top-color:var(--blue-600);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite auth-spin}.auth-loading p{color:var(--muted);margin:15px 0 0;font-size:13px}.auth-lock{background:var(--blue-100);width:54px;height:54px;color:var(--blue-600);border-radius:18px;place-items:center;margin-bottom:13px;font-size:0;display:grid;position:relative}.auth-lock:before{content:"";border:3px solid;border-radius:4px;width:17px;height:15px}.auth-lock:after{border:3px solid var(--blue-600);content:"";border-bottom:0;border-radius:8px 8px 0 0;width:11px;height:10px;margin-top:-16px;position:absolute}@keyframes auth-spin{to{transform:rotate(360deg)}}.app-shell{min-height:100dvh}.topbar{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:15px 28px;display:flex;position:sticky;top:0;box-shadow:0 5px 20px #2d5b6e0a}.topbar__title,.topbar__actions,.card-title,.history-patient{align-items:center;display:flex}.topbar__title{gap:14px;min-width:0}.status9-home-button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:10px;flex:none;place-items:center;font-size:24px;font-weight:500;line-height:1;text-decoration:none;display:grid}.status9-home-button:hover{border-color:var(--blue);color:var(--blue)}.topbar__title>div{min-width:0}.topbar__title h1{color:var(--navy);letter-spacing:-.035em;margin:0;font-size:26px;font-weight:800}.topbar__title p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:14px;overflow:hidden}.topbar__actions{gap:11px}.demo-banner{color:#6f513a;background:#fff8ef;border-bottom:1px solid #efd7bc;justify-content:space-between;align-items:center;gap:18px;padding:11px 28px;display:flex}.demo-banner>div{align-items:baseline;gap:13px;display:flex}.demo-banner b{color:#9b5b2f;font-size:14px}.demo-banner span{font-size:12px}.demo-banner button{color:#8a5835;cursor:pointer;background:#fff;border:1px solid #e8c8a7;border-radius:11px;min-height:36px;padding:6px 12px;font-size:12px;font-weight:800}.icon-button{border:1px solid var(--line);background:var(--paper);width:50px;height:50px;color:var(--blue-700);cursor:pointer;border-radius:17px;flex:none;place-items:center;display:grid}.menu-mark{gap:5px;width:23px;display:grid}.menu-mark i{background:currentColor;border-radius:9px;width:100%;height:2px;display:block}.menu-mark i:nth-child(2){width:17px}.back-mark{font-size:24px;font-weight:700}.new-mark{font-size:28px;font-weight:650;line-height:1}.button{cursor:pointer;border:1px solid #0000;border-radius:15px;min-height:50px;padding:0 20px;font-size:16px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:default;opacity:.45;transform:none}.button--primary{border-color:var(--blue-600);background:var(--blue-600);color:#fff;box-shadow:0 8px 18px #4189a22e}.button--primary:hover{background:var(--blue-700)}.button--ghost{border-color:var(--line);background:#fff}.logout-button,.settings-button{min-width:50px;color:var(--muted);padding-inline:14px;font-size:13px}.settings-overlay{z-index:200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1f344073;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.settings-dialog{border:1px solid var(--blue-200);background:#fff;border-radius:26px;width:min(100%,560px);max-height:calc(100dvh - 36px);padding:30px;overflow-y:auto;box-shadow:0 28px 80px #1f344040}.settings-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.settings-dialog>header span{color:var(--blue-600);letter-spacing:.16em;font-size:10px;font-weight:900}.settings-dialog h2{color:var(--navy);margin:5px 0 0;font-size:25px;line-height:1.35}.settings-dialog>header>button{border:1px solid var(--line);width:42px;height:42px;color:var(--muted);cursor:pointer;background:#fff;border-radius:13px;flex:none;place-items:center;font-size:25px;line-height:1;display:grid}.settings-dialog>p{background:var(--blue-50);color:var(--muted);border-radius:13px;margin:17px 0 0;padding:13px 15px;font-size:13px;line-height:1.7}.settings-form{margin-top:20px}.settings-form>button{margin-top:0}.settings-actions{grid-template-columns:1fr 1.5fr;gap:10px;margin-top:4px;display:grid}.settings-actions .button{margin:0}.button--soft{border-color:var(--blue-200);background:var(--blue-50);color:var(--blue-700)}.save-state{color:var(--green-600);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.save-state>span{background:currentColor;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #367a681a}.save-state.is-dirty{color:var(--orange-600)}.workspace{grid-template-columns:280px minmax(0,1fr);min-height:calc(100dvh - 92px);display:grid}.sidebar{border-right:1px solid var(--line);background:#f8fcfef0;height:calc(100dvh - 92px);padding:24px 18px;position:sticky;top:92px;overflow-y:auto}.new-report-button{border:1px solid var(--blue-300);width:100%;min-height:54px;color:var(--blue-700);cursor:pointer;background:#fff;border-radius:17px;justify-content:center;align-items:center;gap:9px;font-size:16px;font-weight:800;display:flex}.new-report-button span{font-size:22px;line-height:1}.section-nav{gap:7px;margin-top:22px;display:grid}.section-nav button{color:#59717e;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:31px 1fr auto;align-items:center;gap:11px;min-height:58px;padding:7px 11px;display:grid}.section-nav button:hover{background:#fff}.section-nav button.is-active{border-color:var(--blue-200);color:var(--blue-700);background:#fff;box-shadow:0 8px 24px #2d5b6e14}.section-nav button>span{font-size:15px;font-weight:750}.section-nav button>b{color:#9aadb5;font-size:11px}.section-nav button.is-active>b{color:var(--blue-600)}.sidebar-history{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.sidebar-history__head{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.sidebar-history__head h2{margin:0;font-size:14px}.sidebar-history__head button{color:var(--blue-700);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:750}.history-mini{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;gap:2px;width:100%;padding:11px 9px;display:grid}.history-mini:hover{background:#fff}.history-mini strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.history-mini span,.muted-small{color:var(--muted);font-size:12px}.main-panel{min-width:0;padding:34px clamp(24px,4vw,58px) 120px}.editor-view,.history-view,.preview-view{width:min(1120px,100%);margin-inline:auto}.mobile-tabs{display:none}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px;display:flex}.section-heading__eyebrow{color:var(--blue-600);letter-spacing:.14em;margin-bottom:5px;font-size:11px;font-weight:850;display:block}.section-heading h2{color:var(--navy);letter-spacing:-.045em;margin:0;font-size:36px;line-height:1.25}.section-heading p{color:var(--muted);margin:7px 0 0;font-size:15px}.patient-chip{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:9px;min-width:210px;padding:9px 14px 9px 9px;display:flex}.patient-chip>span{display:grid}.patient-chip b{font-size:14px}.patient-chip small{color:var(--muted);font-size:11px}.health-icon{--icon-fill:#e7f4f8;--icon-accent:#d98953;border:1px solid var(--blue-200);background:var(--blue-50);width:58px;height:58px;color:var(--blue-700);border-radius:20px;flex:none;place-items:center;display:inline-grid}.health-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:43px;height:43px;overflow:visible}.health-icon--illustrated{background:#fff;padding:4px;overflow:hidden}.health-icon--illustrated img{object-fit:contain;width:100%;height:100%;display:block}.health-icon--illustrated.health-icon--bare{background:0 0;padding:1px}.health-icon svg .icon-fill{fill:var(--icon-fill)}.health-icon svg .icon-solid{fill:currentColor;stroke:none}.health-icon svg .icon-accent{stroke:var(--icon-accent)}.health-icon svg .icon-accent-fill{fill:#f9dfcb;stroke:var(--icon-accent)}.health-icon--small{border-radius:13px;width:38px;height:38px}.health-icon--small svg{stroke-width:3px;width:29px;height:29px}.health-icon--bare{background:0 0;border:0}.stack{gap:20px;display:grid}.form-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:25px;padding:25px}.form-card--narrow{width:min(850px,100%)}.card-title{gap:15px;margin-bottom:24px;position:relative}.card-title>div{min-width:0}.card-title h3{color:var(--navy);letter-spacing:-.025em;margin:0;font-size:24px}.card-title p{color:var(--muted);margin:3px 0 0;font-size:15px}.card-title__badge{background:var(--orange-100);color:var(--orange-600);border-radius:999px;align-self:flex-start;margin-left:auto;padding:6px 11px;font-size:12px;font-weight:800}.species-selector{border:0;gap:10px;margin:0 0 24px;padding:0;display:grid}.species-selector legend{color:#526c79;margin-bottom:8px;font-size:15px;font-weight:800}.species-selector legend em{color:var(--orange-600);margin-left:4px;font-size:11px;font-style:normal}.species-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.species-selector button{border:2px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:21px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:96px;padding:10px 15px;display:grid}.species-selector button.is-active{border-color:var(--blue-500);background:var(--blue-25);box-shadow:0 8px 22px #4189a21a}.species-selector button .health-icon{border:0;border-radius:18px;width:72px;height:72px}.species-selector button>span{gap:2px;display:grid}.species-selector button b{color:var(--navy);font-size:22px}.species-selector button small{color:var(--blue-600);letter-spacing:.12em;font-size:11px;font-weight:800}.species-selector button i{border:1px solid var(--blue-200);width:28px;height:28px;color:var(--blue-700);border-radius:50%;place-items:center;font-size:15px;font-style:normal;font-weight:900;display:grid}.species-selector button.is-active i{border-color:var(--blue-600);background:var(--blue-600);color:#fff}.species-selector>p{color:var(--muted);margin:0;font-size:12px}.form-grid{gap:18px;display:grid}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.field{align-content:start;gap:7px;min-width:0;display:grid}.field>span,.field-label{color:#526c79;font-size:14px;font-weight:800;display:block}.field em{color:var(--orange-600);margin-left:4px;font-size:11px;font-style:normal}.field input,.field select,.field textarea,.large-textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbdde4;border-radius:13px}.field input,.field select{min-height:54px;padding:0 13px}.field textarea,.large-textarea{resize:vertical;min-height:90px;padding:12px 13px;line-height:1.7}.field input::placeholder,.field textarea::placeholder,.large-textarea::placeholder{color:#9dafb7}.field input:focus,.field select:focus,.field textarea:focus,.large-textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 4px #5fa7be1a}.field--unit>div{background:#fff;border:1px solid #cbdde4;border-radius:13px;align-items:center;min-width:0;display:flex;overflow:hidden}.field--unit input{min-width:0;box-shadow:none;border:0}.field--unit b{color:var(--muted);white-space:nowrap;padding-right:12px;font-size:12px}.field-help{color:var(--muted);margin:-3px 0 12px;font-size:13px}.physical-section{width:min(900px,100%)}.bulk-normal{border:1px solid var(--blue-200);background:#fff;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:17px;padding:16px;display:grid}.bulk-normal b{color:var(--navy);font-size:16px}.bulk-normal p{color:var(--muted);margin:2px 0 0;font-size:12px}.bulk-normal button{border:1px solid var(--blue-300);background:var(--blue-50);min-height:48px;color:var(--blue-700);cursor:pointer;border-radius:14px;padding:0 17px;font-weight:800}.exam-accordion-list{gap:12px;display:grid}.exam-accordion{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 8px 28px #2d5b6e0e}.exam-accordion.is-finding{border-color:#edc7aa}.exam-accordion.is-open{box-shadow:var(--shadow)}.exam-accordion__trigger{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;min-height:86px;padding:13px 17px;display:grid}.exam-accordion__title{gap:3px;min-width:0;display:grid}.exam-accordion__title b{color:var(--navy);font-size:18px}.exam-accordion__title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.exam-accordion__status{color:#7d8f97;text-align:center;background:#f1f4f5;border-radius:999px;min-width:73px;padding:6px 9px;font-size:11px;font-weight:800}.exam-accordion__status.is-normal{background:var(--green-50);color:var(--green-600)}.exam-accordion__status.is-finding{background:var(--orange-100);color:var(--orange-600)}.exam-accordion__chevron{width:34px;height:34px;color:var(--blue-700);place-items:center;font-size:25px;transition:transform .16s;display:grid}.exam-accordion.is-open .exam-accordion__chevron{transform:rotate(180deg)}.exam-accordion__body{border-top:1px solid var(--line);background:var(--blue-25);padding:22px}.exam-editor{gap:20px;display:grid}.status-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.status-choice--three{grid-template-columns:repeat(3,minmax(0,1fr))}.status-choice button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:7px 12px;font-weight:800;display:flex}.status-choice button>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.status-choice button.is-active.is-normal{border-color:var(--blue-500);background:var(--blue-100);color:var(--blue-700)}.status-choice button.is-active.is-finding{border-color:var(--orange-300);background:var(--orange-50);color:var(--orange-600)}.status-choice button.is-active.is-unentered,.status-choice button.is-active.is-pending{background:#f4f7f8;border-color:#aebfc6}.chip-wrap{flex-wrap:wrap;gap:9px;margin-top:9px;display:flex}.toggle-chip{border:1px solid var(--line);color:#58717d;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:45px;padding:7px 13px;font-size:14px;font-weight:750;display:inline-flex}.toggle-chip>span{color:var(--blue-600);font-size:13px}.toggle-chip.is-active.is-blue{border-color:var(--blue-500);background:var(--blue-100);color:var(--blue-700)}.toggle-chip.is-active.is-orange{border-color:var(--orange-300);background:var(--orange-50);color:var(--orange-600)}.toggle-chip.is-active.is-orange>span{color:var(--orange-600)}.choice-buttons{flex-wrap:wrap;gap:9px;margin-top:9px;display:flex}.choice-buttons button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;min-height:48px;padding:7px 15px;font-weight:750}.choice-buttons button span{margin-right:5px}.choice-buttons button.is-active{border-color:var(--blue-500);background:var(--blue-100);color:var(--blue-700)}.choice-buttons--compact button{min-height:42px;padding:6px 11px;font-size:13px}.paired-editors{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.subexam-panel,.side-editor,.patella-grades>section{border:1px solid var(--line);background:#fff;border-radius:18px;align-content:start;gap:16px;padding:18px;display:grid}.subexam-panel h4,.side-editor h4,.patella-grades h4{color:var(--navy);margin:0;font-size:17px}.side-editor__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.side-editor__head button{border:1px solid var(--blue-200);background:var(--blue-50);min-height:36px;color:var(--blue-700);cursor:pointer;border-radius:11px;padding:5px 10px;font-size:11px;font-weight:750}.finding-card-list{gap:16px;display:grid}.finding-card-list--two{grid-template-columns:repeat(2,minmax(0,1fr))}.finding-card{border:1px solid var(--blue-200);background:#fff;border-radius:20px;gap:17px;padding:18px;display:grid}.finding-card--compact{align-content:start}.finding-card>header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.finding-card>header>span,.organ-card__head>span{background:var(--blue-100);width:32px;height:32px;color:var(--blue-700);border-radius:11px;place-items:center;font-size:11px;font-weight:850;display:grid}.finding-card>header h4{color:var(--navy);margin:0;font-size:16px}.finding-card>header button,.organ-card__head>button{min-height:34px;color:var(--muted);cursor:pointer;background:#f5f7f8;border:0;border-radius:10px;padding:4px 9px;font-size:11px;font-weight:750}.add-button{border:1px dashed var(--blue-500);background:var(--blue-50);min-height:50px;color:var(--blue-700);cursor:pointer;border-radius:15px;padding:8px 16px;font-weight:800}.add-button--large{width:100%;min-height:56px;font-size:16px}.patella-grades{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.body-map{border:1px solid var(--line);background:var(--blue-25);border-radius:18px;overflow:hidden}.body-map__tabs{border-bottom:1px solid var(--line);background:#fff;gap:6px;padding:9px;display:flex}.body-map__tabs button{min-height:39px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;padding:6px 14px;font-size:13px;font-weight:750}.body-map__tabs button.is-active{border-color:var(--blue-200);background:var(--blue-100);color:var(--blue-700)}.body-map__canvas{background:#fff;padding:10px}.body-map__canvas svg{width:100%;max-height:360px;display:block}.body-map__canvas image{opacity:.98}.body-map__dog{fill:#f7fbfc;stroke:#668897;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.body-map__dog .body-map__eye{fill:#668897;stroke:none}.body-map__dog .body-map__belly{fill:none;stroke:#a7c8d4;stroke-width:3px}.body-map__hotspot{cursor:pointer;outline:none}.body-map__hotspot>circle,.body-map__hotspot>ellipse,.body-map__hotspot>rect{fill:#dceff6b8;stroke:var(--blue-500);stroke-dasharray:5 5;stroke-width:2px;transition:fill .12s,stroke .12s}.body-map__hotspot text{fill:var(--blue-700);font-family:var(--font-sans);pointer-events:none;text-anchor:middle;font-size:13px;font-weight:800}.body-map__hotspot:hover>circle,.body-map__hotspot:hover>ellipse,.body-map__hotspot:hover>rect{fill:#c7e5eff2}.body-map__hotspot.is-selected>circle,.body-map__hotspot.is-selected>ellipse,.body-map__hotspot.is-selected>rect{fill:#f8d6bceb;stroke:var(--orange-600);stroke-dasharray:none;stroke-width:3px}.body-map__hotspot.is-selected text{fill:#9b542b}.body-map__selection{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:7px;min-height:54px;padding:10px 12px;display:flex}.body-map__selection>span{color:var(--muted);margin-right:3px;font-size:11px;font-weight:800}.body-map__selection button{border:1px solid var(--orange-300);background:var(--orange-50);min-height:34px;color:var(--orange-600);cursor:pointer;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750}.body-map__selection button b{margin-left:5px}.body-map__selection small{color:#9aabb2;font-size:12px}.inline-notice{border:1px solid var(--blue-200);background:var(--blue-50);border-radius:17px;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.inline-notice b{color:var(--navy);font-size:14px;display:block}.inline-notice p{color:var(--muted);margin:2px 0 0;font-size:12px}.organ-card-list{gap:18px;display:grid}.organ-card{border:1px solid var(--blue-200);background:#fff;border-radius:22px;overflow:hidden}.organ-card__head{border-bottom:1px solid var(--line);background:var(--blue-50);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.organ-card__head>div{display:grid}.organ-card__head b{color:var(--navy);font-size:17px}.organ-card__head small{color:var(--muted);font-size:12px}.organ-card__body{gap:18px;padding:19px;display:grid}.organ-card__actions{flex-wrap:wrap;gap:9px;display:flex}.organ-card__actions button{border:1px solid var(--blue-200);background:var(--blue-50);min-height:42px;color:var(--blue-700);cursor:pointer;border-radius:12px;padding:7px 12px;font-size:12px;font-weight:800}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.suggestion-banner{border:1px solid var(--blue-300);background:var(--blue-50);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-bottom:18px;padding:15px;display:grid}.suggestion-banner b{color:var(--navy);font-size:15px}.suggestion-banner p{color:var(--muted);margin:2px 0 0;font-size:12px}.suggestion-banner button{border:1px solid var(--blue-500);min-height:44px;color:var(--blue-700);cursor:pointer;background:#fff;border-radius:13px;padding:7px 13px;font-size:12px;font-weight:800}.template-card{border:1px solid var(--line);background:#fff;border-radius:19px;overflow:hidden}.template-card.is-suggested{border-color:var(--blue-300)}.template-card.is-active{border-color:var(--blue-500);box-shadow:0 8px 24px #2d5b6e14}.template-card__trigger{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;min-height:83px;padding:12px;display:grid}.template-card__trigger>span{display:grid}.template-card__trigger b{color:var(--navy);font-size:15px}.template-card__trigger small{color:var(--muted);font-size:10px}.template-card__trigger i{background:var(--blue-50);color:var(--blue-700);border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800}.template-card>.field{padding:0 13px 13px}.message-template-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.message-template-picker button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:15px;align-content:center;gap:3px;min-height:76px;padding:11px 13px;display:grid}.message-template-picker button:hover,.message-template-picker button.is-active{border-color:var(--blue-500);background:var(--blue-50);box-shadow:0 6px 18px #2d5b6e14}.message-template-picker b{color:var(--navy);font-size:14px}.message-template-picker small{color:var(--muted);font-size:10px}.message-editor{display:grid}.large-textarea{min-height:150px}.editor-footer{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff5;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:13px;display:flex}.editor-footer>div{gap:10px;display:flex}.dashboard-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.dashboard-hero h2{color:var(--navy);letter-spacing:-.045em;margin:0;font-size:38px;line-height:1.2}.dashboard-hero p{color:var(--muted);margin:8px 0 0;font-size:15px}.status-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.status-card{border:2px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:132px;padding:18px;display:grid;box-shadow:0 8px 26px #2d5b6e0e}.status-card:hover,.status-card.is-active{border-color:var(--blue-400,var(--blue-300));background:var(--blue-25);box-shadow:var(--shadow)}.status-card--waiting{border-color:#eadbc9}.status-card--waiting.is-active{border-color:var(--orange-300);background:var(--orange-50)}.status-card--complete{border-color:#cee3dc}.status-card--complete.is-active{background:var(--green-50);border-color:#91c8b7}.status-card>span{gap:4px;min-width:0;display:grid}.status-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.status-card b{color:var(--navy);font-size:20px}.status-card>strong{color:var(--blue-700);letter-spacing:-.06em;font-size:42px;line-height:1}.status-card--waiting>strong{color:var(--orange-600)}.status-card--complete>strong{color:var(--green-600)}.dashboard-list-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.history-mode-tabs{border:1px solid var(--line);background:var(--blue-50);border-radius:17px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:20px;padding:5px;display:grid}.history-mode-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:13px;font-weight:850}.history-mode-tabs button.is-active{color:var(--navy);background:#fff;box-shadow:0 4px 14px #23404d1a}.trash-note{color:#8b5e4c;background:#fff8f4;border:1px solid #efd3c7;border-radius:17px;align-items:center;gap:12px;margin-bottom:20px;padding:15px 18px;display:flex}.trash-note span{font-size:12px}.dashboard-list-head>div{align-items:baseline;gap:10px;display:flex}.dashboard-list-head h3{color:var(--navy);margin:0;font-size:23px}.dashboard-list-head span{color:var(--muted);font-size:12px}.dashboard-list-head button{color:var(--blue-700);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:800}.search-box{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:11px;min-height:58px;margin-bottom:18px;padding:0 16px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:16px}.history-table{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;overflow:hidden}.history-table__head,.history-row{grid-template-columns:minmax(220px,1.6fr) .7fr .6fr .8fr minmax(128px,auto);align-items:center;gap:12px;display:grid}.history-table__head{border-bottom:1px solid var(--line);background:var(--blue-50);min-height:47px;color:var(--muted);padding:0 17px;font-size:11px;font-weight:800}.history-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;width:100%;min-height:78px;padding:9px 17px}.history-row:last-child{border-bottom:0}.history-row:hover{background:var(--blue-25)}.history-row-actions{justify-content:flex-end;gap:6px;display:flex}.history-row-actions button{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;min-height:34px;padding:0 10px;font-size:10px;font-weight:850}.history-row-actions .history-open{border-color:var(--blue-300);color:var(--blue-700)}.history-row-actions .history-delete{color:#a75f4a;border-color:#e8c8bd}.history-patient{gap:10px;min-width:0}.history-patient>span{min-width:0;display:grid}.history-patient b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.history-patient small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.record-status{color:var(--muted);background:#f2f5f6;border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.record-status--complete{background:var(--green-50);color:var(--green-600)}.record-status--waiting{background:var(--orange-100);color:var(--orange-600)}.row-arrow{color:var(--blue-600);font-size:24px}.history-empty{min-height:210px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.history-empty b{color:var(--navy);font-size:16px}.history-empty p{margin:0;font-size:13px}.toast{z-index:100;border:1px solid var(--line);background:#fff;border-radius:14px;max-width:min(430px,100vw - 30px);padding:13px 17px;font-size:14px;font-weight:750;position:fixed;bottom:22px;right:22px;box-shadow:0 15px 45px #23404d33}.toast--ok{color:var(--green-600);border-color:#acd7c9}.toast--error{border-color:var(--orange-300);color:var(--orange-600)}.preview-toolbar{z-index:35;border:1px solid var(--line);width:min(820px,100%);min-height:70px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:19px;justify-content:space-between;align-items:center;gap:15px;margin:0 auto 24px;padding:10px;display:flex;position:sticky;top:109px}.preview-toolbar>div{text-align:center;gap:1px;display:grid}.preview-toolbar b{color:var(--navy);font-size:15px}.preview-toolbar span{color:var(--muted);font-size:10px}.preview-pages{justify-content:center;gap:28px;display:grid}.preview-pages .print-page{box-shadow:0 18px 58px #25404c29}.print-root{display:none}.pdf-capture-root{z-index:-1000;pointer-events:none;width:210mm;position:fixed;top:0;left:-250mm;overflow:visible}.pdf-capture-root .report-document,.pdf-capture-root .print-page{width:210mm}.pdf-capture-root .print-page{height:296mm;min-height:296mm;max-height:296mm;box-shadow:none;zoom:1;margin:0}.report-document{color:#304754;width:210mm;font-family:var(--font-sans);line-height:1.5}.print-page{box-sizing:border-box;break-after:page;page-break-after:always;break-inside:avoid-page;page-break-inside:avoid;background:#fff;width:210mm;height:296mm;padding:12mm 14mm 15mm;display:block;position:relative;overflow:hidden}.print-page:last-child{break-after:auto;page-break-after:auto}.cover-page{outline-offset:-7mm;background:#fff;border:3mm solid #eef8fb;outline:.35mm solid #b8dae5;flex-direction:column;align-items:center;padding:16mm 20mm 17mm;display:flex}.cover-line{background:#8fc4d4;height:.45mm;position:absolute;left:20mm;right:20mm}.cover-line--top{top:20mm}.cover-line--bottom{bottom:20mm}.cover-kicker{color:#4e91a8;letter-spacing:.2em;margin-top:15mm;font-size:3.2mm;font-weight:800}.cover-page h1{color:#263f4e;letter-spacing:.06em;margin:5mm 0 0;font-size:12mm;font-weight:650}.cover-subtitle{color:#73858e;margin:1.5mm 0 6mm;font-size:3.4mm}.photo-frame{background:#fff;border:.3mm solid #cbdde4;place-items:center;width:92mm;height:116mm;display:grid;position:relative}.photo-frame small{color:#bdcbd0;letter-spacing:.22em;font-size:2.7mm;font-weight:600}.photo-corner{border-style:solid;border-color:#83b9ca;width:12mm;height:12mm;position:absolute}.photo-corner--one{border-width:.7mm 0 0 .7mm;top:-.6mm;left:-.6mm}.photo-corner--two{border-width:.7mm .7mm 0 0;top:-.6mm;right:-.6mm}.photo-corner--three{border-width:0 0 .7mm .7mm;bottom:-.6mm;left:-.6mm}.photo-corner--four{border-width:0 .7mm .7mm 0;bottom:-.6mm;right:-.6mm}.cover-fields{gap:6mm;width:115mm;margin-top:10mm;display:grid}.cover-fields>div{border-bottom:.3mm solid #b8d7e1;grid-template-columns:39mm 1fr;align-items:end;gap:7mm;padding-bottom:2mm;display:grid}.cover-fields span{color:#627b87;font-size:3.4mm;font-weight:650}.cover-fields b{color:#263f4e;font-size:4.4mm}.cover-hospital{text-align:right;align-self:flex-end;margin:9mm 5mm 0 0}.cover-hospital b{color:#263f4e;letter-spacing:.04em;font-size:4mm;display:block}.cover-hospital small{color:#77909b;letter-spacing:.12em;font-size:2mm}.report-header{border-bottom:.4mm solid #a9cfdb;justify-content:space-between;align-items:flex-start;padding-bottom:4mm;display:flex}.report-header>div{gap:1mm;display:grid}.report-header>div:last-child{text-align:right}.report-header b{color:#304754;font-size:3.5mm}.report-header h2{color:#263f4e;margin:0;font-size:6.8mm}.report-header small{color:#71848e;font-size:2.2mm}.patient-strip{background:#f6fbfd;border:.25mm solid #d4e4e9;border-radius:3mm;grid-template-columns:1fr .8fr 1fr 1fr 1.15fr;margin:4.5mm 0;display:grid;overflow:hidden}.patient-strip>div{border-right:.25mm solid #d4e4e9;gap:1mm;padding:2.5mm 3mm;display:grid}.patient-strip>div:last-child{border-right:0}.patient-strip small{color:#71848e;font-size:2.1mm}.patient-strip b{color:#304754;text-overflow:ellipsis;white-space:nowrap;font-size:3mm;overflow:hidden}.print-summary{break-inside:avoid;background:#f2f9fb;border:.3mm solid #c5e0e9;border-radius:4mm;align-items:center;gap:3.5mm;margin-bottom:3.5mm;padding:3.5mm 4mm;display:flex}.print-summary .health-icon{width:11mm;height:11mm}.print-summary .health-icon svg{width:9mm;height:9mm}.print-summary>div{min-width:0}.print-summary small{color:#47869d;font-size:2.2mm;font-weight:800}.print-summary h2{color:#263f4e;margin:.5mm 0;font-size:4.5mm}.print-summary p{color:#536b77;margin:0;font-size:2.45mm;line-height:1.55}.vital-chips{flex-wrap:wrap;gap:1.3mm;margin-bottom:3mm;display:flex}.vital-chips span{color:#3c768c;background:#f7fcfd;border:.25mm solid #c9e1e9;border-radius:99mm;padding:1.2mm 2.2mm;font-size:2.2mm;font-weight:700}.print-section-title{align-items:center;gap:2mm;margin-bottom:2.5mm;display:flex}.print-section-title>span:first-child{color:#39778e;background:#e4f3f8;border-radius:2mm;place-items:center;width:7mm;height:7mm;font-size:2.1mm;font-weight:850;display:grid}.print-section-title .health-icon{width:7mm;height:7mm}.print-section-title .health-icon svg{width:6mm;height:6mm}.print-section-title h2{color:#263f4e;margin:0;font-size:4.8mm}.print-section-title--plain{gap:1.5mm}.print-section-title--plain h2{white-space:nowrap}.print-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5mm 4mm;display:grid}.print-exam-row{break-inside:avoid;background:#fff;border:.25mm solid #d8e6eb;border-radius:3mm;align-items:flex-start;gap:2.4mm;min-height:18mm;padding:2.5mm;display:flex}.print-exam-row.is-finding{border-color:#ebc7ac}.print-exam-row .health-icon{border-radius:2.5mm;width:9mm;height:9mm}.print-exam-row .health-icon svg{width:6.3mm;height:6.3mm}.print-exam-row>div{flex:1;min-width:0}.print-exam-row__head{justify-content:space-between;align-items:center;gap:2mm;display:flex}.print-exam-row h3{color:#304754;margin:0;font-size:3.25mm}.print-exam-row__head span{color:#71848e;background:#f0f4f5;border-radius:99mm;flex:none;padding:.8mm 1.4mm;font-size:1.95mm;font-weight:750}.print-exam-row.is-normal .print-exam-row__head span{color:#367a68;background:#edf7f4}.print-exam-row.is-finding .print-exam-row__head span{color:#a85d30;background:#fcecdf}.print-exam-row p{color:#58707b;margin:1mm 0 0;font-size:2.55mm;line-height:1.45}.print-location-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5mm;margin-top:3mm;display:grid}.print-location-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm;margin-top:4mm;display:grid}.print-location-page-grid>article{break-inside:avoid;background:#fff;border:.3mm solid #d5e5ea;border-radius:4mm;min-height:72mm;padding:4mm}.print-location-page-grid h3{color:#304754;margin:0 0 2mm;font-size:3.2mm}.print-location-page-grid .mini-body-map{gap:2mm;display:grid}.print-location-page-grid .mini-body-map svg{width:100%;height:52mm}.print-location-page-grid .mini-body-map span{font-size:2.4mm}.print-location-grid>div{break-inside:avoid;border:.25mm solid #d8e6eb;border-radius:3mm;padding:2mm}.print-location-grid>div>b{color:#3b5967;font-size:2.2mm}.mini-body-map{align-items:center;gap:2mm;margin-top:1mm;display:flex}.mini-body-map svg{flex:none;width:26mm}.mini-body-map__dog{fill:#f5fafc;stroke:#6d8d9a;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px}.mini-body-map__eye{fill:#6d8d9a;stroke:none}.mini-body-map>svg>circle{fill:#e28b52;stroke:#fff;stroke-width:1.5px}.mini-body-map span{color:#647b86;font-size:1.85mm;line-height:1.4}.print-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm;margin-bottom:4mm;display:grid}.print-result-block{break-inside:avoid;background:#fff;border:.3mm solid #d5e5ea;border-radius:4mm;min-height:55mm;padding:4mm}.print-result-block--wide{min-height:80mm}.print-result-block>h3{color:#304754;margin:2mm 0;font-size:3.5mm}.print-result-block>p{color:#58707b;margin:2mm 0;font-size:2.5mm;line-height:1.65}.print-result-block>small{color:#39778e;margin-top:3mm;font-size:2.25mm;font-weight:700;display:block}.print-finding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5mm;display:grid}.print-finding-line{break-inside:avoid;border-top:.25mm solid #dce8ec;padding:2.5mm 0}.print-finding-line>div{justify-content:space-between;align-items:center;gap:2mm;display:flex}.print-finding-line b{color:#304754;font-size:2.7mm}.print-finding-line i{color:#9f5b33;background:#fcecdf;border-radius:99mm;padding:.8mm 1.5mm;font-size:1.8mm;font-style:normal;font-weight:750}.print-finding-line p{color:#5d737e;margin:1mm 0 0;font-size:2.2mm;line-height:1.55}.print-xray-summary{background:#f2f9fb;border-radius:3mm;grid-template-columns:58mm 1fr;align-items:center;gap:4mm;margin:2.5mm 0;padding:3mm;display:grid}.print-xray-summary>div{gap:.5mm;display:grid}.print-xray-summary span{color:#39778e;font-size:1.9mm;font-weight:800}.print-xray-summary b{color:#304754;font-size:3mm}.print-xray-summary p{color:#667c87;margin:0;font-size:2.15mm;line-height:1.55}.print-xray-summary.is-finding{background:#fff8f2;border-left:1mm solid #e5a676}.print-xray-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5mm;display:grid}.print-xray-grid.is-single{grid-template-columns:1fr}.print-xray-finding{break-inside:avoid;background:#fff;border:.25mm solid #d7e6eb;border-radius:3mm;padding:3mm}.print-xray-finding header{grid-template-columns:auto 1fr auto;align-items:center;gap:2mm;display:grid}.print-xray-finding header span{color:#39778e;background:#e8f5f9;border-radius:99mm;padding:.8mm 1.7mm;font-size:1.8mm;font-weight:800}.print-xray-finding header b{color:#304754;font-size:2.8mm}.print-xray-finding header i{color:#9f5b33;background:#fcecdf;border-radius:99mm;padding:.8mm 1.5mm;font-size:1.8mm;font-style:normal;font-weight:800}.print-xray-finding p{color:#566e7a;margin:2mm 0 0;font-size:2.25mm;line-height:1.65}.print-xray-plan{border-top:.25mm solid #dce8ec;align-items:center;gap:4mm;margin-top:3mm;padding:2.5mm 3mm;display:flex}.print-xray-plan span{color:#39778e;font-size:2mm;font-weight:800}.print-xray-plan b{color:#304754;font-size:2.4mm}.print-result-intro{background:#f2f9fb;border-radius:3mm;justify-content:space-between;align-items:center;gap:4mm;margin-bottom:3mm;padding:2.5mm 3mm;display:flex}.print-result-intro b{color:#39778e;font-size:3mm}.print-result-intro span{color:#71848e;font-size:2.1mm}.print-organ-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;display:grid}.print-organ-list>article{break-inside:avoid;border:.3mm solid #d5e5ea;border-left:1mm solid #7fb8ca;border-radius:3mm;min-height:38mm;padding:3.5mm}.print-organ-list__head{justify-content:space-between;align-items:center;gap:3mm;display:flex}.print-organ-list__head b{color:#304754;font-size:3mm}.print-organ-list__head i{color:#9f5b33;background:#fcecdf;border-radius:99mm;padding:.8mm 1.5mm;font-size:1.8mm;font-style:normal;font-weight:750}.print-organ-list h3{color:#304754;margin:2mm 0 1mm;font-size:3.2mm}.print-organ-list small{color:#39778e;font-size:2.1mm;font-weight:700}.print-organ-list p{color:#5d737e;margin:1.5mm 0 0;font-size:2.25mm;line-height:1.55}.print-empty-state{grid-column:1/-1;align-items:center;gap:4mm;display:flex}.print-empty-state h3{margin:0}.print-empty-state p{margin:1mm 0 0}.print-followup-inline{background:#f2f9fb;border-radius:3mm;grid-template-columns:30mm 1fr;align-items:center;gap:4mm;margin-top:4mm;padding:3mm;display:grid}.print-followup-inline span{color:#39778e;font-size:2.3mm;font-weight:750}.print-followup-inline b{font-size:2.7mm}.print-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;margin-bottom:4mm;display:grid}.print-template{break-inside:avoid;border:.3mm solid #d5e5ea;border-left:1mm solid #7fb8ca;border-radius:3mm;gap:3mm;min-height:34mm;padding:3.5mm;display:flex}.print-template .health-icon{border-radius:3mm;width:9mm;height:9mm}.print-template .health-icon svg{width:7mm;height:7mm}.print-template>div{min-width:0}.print-template h3{color:#304754;margin:0 0 1.3mm;font-size:3mm}.print-template p{color:#5d737e;margin:0;font-size:2.25mm;line-height:1.6}.print-template--empty{grid-column:1/-1;align-items:center}.print-next-step{break-inside:avoid;border:.3mm solid #d5e5ea;border-radius:4mm;margin-top:3mm;padding:3.5mm}.print-next-step>div{border-top:.25mm solid #dce8ec;grid-template-columns:32mm 1fr;align-items:center;gap:4mm;padding:2mm 0;display:grid}.print-next-step>div span{color:#39778e;font-size:2.3mm;font-weight:750}.print-next-step>div b{font-size:2.7mm}.print-message{break-inside:avoid;background:#f5fbfd;border:.3mm solid #c5e0e9;border-radius:4mm;min-height:43mm;margin-top:3mm;padding:4mm}.print-message p{color:#536b77;min-height:15mm;margin:2mm 0;font-size:2.5mm;line-height:1.65}.print-message>b{color:#304754;text-align:right;margin-top:3mm;font-size:2.5mm;display:block}.report-footer{color:#7c8f98;border-top:.25mm solid #d5e5ea;justify-content:space-between;padding-top:2mm;font-size:1.9mm;display:flex;position:absolute;bottom:7mm;left:14mm;right:14mm}@media (width<=1120px){.workspace{grid-template-columns:230px minmax(0,1fr)}.sidebar{padding-inline:13px}.section-nav button{gap:8px;padding-inline:8px}.form-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-pages .print-page{zoom:.78}}@media (width<=820px){body{font-size:16px}.topbar{gap:8px;min-height:78px;padding:11px 13px}.topbar__title{gap:10px}.topbar__title h1{text-overflow:ellipsis;white-space:nowrap;font-size:21px;overflow:hidden}.topbar__title p{max-width:200px;font-size:12px}.icon-button{border-radius:14px;width:45px;height:45px}.topbar__actions .save-state,.topbar-preview{display:none}.topbar__actions .button--primary{min-height:45px;padding-inline:13px;font-size:13px}.topbar__actions{gap:6px}.logout-button,.settings-button{border-radius:13px;width:auto;min-width:0;min-height:42px;padding:0 8px;font-size:11px}.workspace{display:block}.sidebar{display:none}.main-panel{padding:18px 13px 174px}.mobile-tabs{z-index:35;border-bottom:1px solid var(--line);scrollbar-width:none;background:#f4fafcf7;gap:7px;margin:-18px -13px 21px;padding:9px 13px;display:flex;position:sticky;top:78px;overflow-x:auto}.mobile-tabs::-webkit-scrollbar{display:none}.mobile-tabs button{border:1px solid var(--line);color:#607782;background:#fff;border-radius:999px;align-items:center;gap:5px;min-width:max-content;min-height:44px;padding:4px 11px;font-size:12px;font-weight:750;display:flex}.mobile-tabs button.is-active{border-color:var(--blue-500);background:var(--blue-100);color:var(--blue-700)}.mobile-tabs .health-icon{width:27px;height:27px}.mobile-tabs .health-icon svg{width:23px;height:23px}.section-heading{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:19px}.dashboard-hero{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:18px}.dashboard-hero h2{font-size:31px}.dashboard-hero .button{width:100%}.status-dashboard{grid-template-columns:1fr;gap:10px}.status-card{border-radius:20px;min-height:104px;padding:13px}.status-card>strong{font-size:38px}.section-heading h2{font-size:30px}.section-heading p{font-size:14px}.patient-chip{display:none}.form-card{border-radius:21px;padding:18px}.card-title{align-items:flex-start;gap:11px;margin-bottom:20px}.card-title h3{font-size:19px}.card-title p{font-size:12px}.card-title__badge{position:absolute;top:-5px;right:0}.health-icon{border-radius:18px;width:52px;height:52px}.health-icon svg{width:39px;height:39px}.form-grid--2,.form-grid--3,.form-grid--5,.paired-editors,.patella-grades,.finding-card-list--two,.template-grid{grid-template-columns:1fr}.bulk-normal{grid-template-columns:auto 1fr;align-items:stretch}.bulk-normal button{grid-column:1/-1}.exam-accordion__trigger{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:82px;padding:12px}.exam-accordion__status{min-width:64px;font-size:10px}.exam-accordion__chevron{display:none}.exam-accordion__title b{font-size:17px}.exam-accordion__title small{max-width:170px;font-size:11px}.exam-accordion__body{padding:15px}.status-choice,.status-choice--three{grid-template-columns:1fr}.status-choice button{min-height:52px}.toggle-chip{min-height:44px;font-size:13px}.body-map__tabs button{flex:1;padding-inline:7px}.body-map__hotspot text{font-size:14px}.suggestion-banner{grid-template-columns:auto 1fr;align-items:start}.suggestion-banner button{grid-column:1/-1}.template-card__trigger{grid-template-columns:auto 1fr}.template-card__trigger i{grid-column:2;justify-self:start}.demo-banner{flex-direction:column;align-items:stretch;gap:8px;padding:10px 13px}.demo-banner>div{gap:1px;display:grid}.demo-banner button{width:100%}.message-template-picker{grid-template-columns:1fr}.editor-footer{z-index:40;right:9px;bottom:max(9px, env(safe-area-inset-bottom));border-radius:17px;flex-wrap:wrap;margin:0;padding:9px;position:fixed;left:9px}.editor-footer__previous{display:none}.editor-footer>.editor-footer__preview{text-align:center;justify-content:center;align-items:center;width:100%;min-height:42px;display:inline-flex}.editor-footer>div{width:100%}.editor-footer>div .button{flex:1;padding-inline:8px;font-size:13px}.history-table__head{display:none}.history-row{grid-template-columns:1fr auto;gap:8px;min-height:88px}.history-row>span:nth-child(2),.history-row>span:nth-child(4),.row-arrow{display:none}.history-row>span:nth-child(3){justify-self:end}.history-row>.history-row-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}.history-row-actions button{min-height:39px}.preview-toolbar{border-radius:17px;flex-wrap:wrap;top:91px}.preview-toolbar>div{order:-1;width:100%}.preview-toolbar .button{flex:1;padding-inline:10px}.preview-pages{justify-content:start;align-items:start;overflow-x:auto}.preview-pages .print-page{zoom:.43}.toast{bottom:92px;left:15px;right:15px}}@media (width<=430px){.auth-card{border-radius:24px;padding:30px 22px}.auth-brand{margin-bottom:27px}.auth-copy h1,.auth-message h1{font-size:23px}.settings-overlay{padding:10px}.settings-dialog{border-radius:22px;padding:24px 18px}.settings-actions{grid-template-columns:1fr}.topbar-new{width:42px;overflow:hidden;color:#0000!important;padding:0!important;font-size:0!important}.topbar-new:before{color:#fff;content:"+";font-size:22px}.topbar__title p{max-width:145px}.topbar__title h1{font-size:19px}.topbar__actions .button--primary{padding-inline:10px}.exam-accordion__status{padding-inline:6px}.choice-buttons button{flex:calc(50% - 9px)}.species-selector>div{grid-template-columns:1fr}.species-selector button{min-height:86px}}.assessment-block{border-top:1px solid var(--line);gap:16px;margin-top:24px;padding-top:22px;display:grid}.assessment-block__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.assessment-block__head h4{color:var(--navy);margin:0;font-size:20px}.assessment-block__head p{color:var(--muted);margin:4px 0 0;font-size:14px}.mini-choice{flex:none;gap:7px;display:flex}.mini-choice button,.soft-action,.print-toggle{border:1px solid var(--blue-200);min-height:40px;color:var(--muted);cursor:pointer;background:#fff;border-radius:12px;padding:7px 12px;font-size:13px;font-weight:800}.mini-choice button.is-active,.print-toggle.is-active{border-color:var(--blue-500);background:var(--blue-100);color:var(--blue-700)}.soft-action{border-color:var(--blue-500);color:var(--blue-700)}.catalog-groups{gap:17px;display:grid}.catalog-groups>div{gap:8px;display:grid}.catalog-groups>div>b{color:#526c79;font-size:14px}.assessment-selected-list{gap:10px;display:grid}.assessment-selected-list>article{border:1px solid var(--blue-200);background:var(--blue-25);border-radius:16px;gap:11px;padding:14px;display:grid}.assessment-selected-list__title{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.assessment-selected-list__title b,.assessment-selected-list__title input{color:var(--navy);font-size:16px;font-weight:800}.assessment-selected-list__title input{border:1px solid var(--blue-200);background:#fff;border-radius:10px;min-height:43px;padding:6px 10px}.assessment-selected-list__title small{color:var(--muted);font-size:11px}.assessment-selected-list__title>button{min-height:34px;color:var(--muted);cursor:pointer;background:#f1f4f5;border:0;border-radius:9px;padding:5px 9px;font-size:11px;font-weight:800}.suggested-finding-box{border:1px solid var(--blue-300);background:var(--blue-50);border-radius:16px;gap:10px;padding:14px;display:grid}.suggested-finding-box>b{color:var(--blue-700);font-size:14px}.catalog-details{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.catalog-details>summary{color:var(--blue-700);cursor:pointer;padding:14px 16px;font-size:14px;font-weight:800}.catalog-details[open]>summary{border-bottom:1px solid var(--line);background:var(--blue-25)}.catalog-details>.catalog-groups,.catalog-details>.template-library-grid{padding:16px}.explanation-manager{gap:14px;margin-bottom:16px;display:grid}.explanation-editor-card{border:1px solid var(--blue-200);border-left:5px solid var(--blue-500);background:#fff;border-radius:18px;gap:12px;padding:16px;display:grid}.explanation-editor-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.explanation-editor-card>header input{border:1px solid var(--blue-200);min-height:44px;color:var(--navy);border-radius:11px;padding:7px 10px;font-size:17px;font-weight:850}.explanation-editor-card>header>div{gap:5px;display:flex}.explanation-editor-card>header button{min-width:34px;min-height:34px;color:var(--muted);cursor:pointer;background:#f1f4f5;border:0;border-radius:9px;padding:4px 7px;font-weight:800}.explanation-editor-card>header button:disabled{cursor:default;opacity:.35}.empty-explanation-state{border:1px dashed var(--blue-300);background:var(--blue-25);border-radius:17px;align-items:center;gap:12px;padding:18px;display:flex}.empty-explanation-state b{color:var(--navy)}.empty-explanation-state p{color:var(--muted);margin:3px 0 0;font-size:13px}.template-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.template-library-grid>button{border:1px solid var(--line);min-height:58px;color:var(--navy);cursor:pointer;text-align:left;background:#fff;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.template-library-grid>button.is-active{background:var(--blue-50);color:var(--blue-700)}.template-library-grid>button span{font-size:13px;font-weight:800}.template-library-grid>button b{color:var(--blue-700);font-size:11px}.region-finding-card{border-color:var(--blue-300)}.exam-accordion__title b{font-size:20px}.exam-accordion__title small{font-size:14px}.print-summary--large{min-height:35mm;padding:5mm}.print-summary--large h2{font-size:5.4mm}.print-summary--large p{font-size:2.8mm}.print-assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm;margin-top:5mm;display:grid}.print-assessment-grid>article{background:#fff;border:.3mm solid #d5e5ea;border-radius:4mm;min-height:88mm;padding:4mm}.print-assessment-list{gap:2.5mm;display:grid}.print-assessment-list>div{border:.25mm solid #dce8ec;border-left:1mm solid #7fb8ca;border-radius:2.5mm;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2mm;padding:2.8mm;display:grid}.print-assessment-list>div.is-source-hidden{grid-template-columns:minmax(0,1fr);gap:0}.print-assessment-list b{color:#304754;font-size:3.1mm}.print-assessment-list span{color:#9f5b33;background:#fcecdf;border-radius:99mm;padding:.8mm 1.5mm;font-size:1.9mm;font-weight:800}.print-assessment-list small{color:#6b808a;font-size:2mm}.print-assessment-empty{color:#66808c;background:#f5fafc;border-radius:3mm;place-items:center;min-height:36mm;font-size:3mm;font-weight:750;display:grid}.print-assessment-note{background:#f2f9fb;border-radius:3mm;margin-top:5mm;padding:4mm}.print-assessment-note b{color:#39778e;font-size:2.6mm}.print-assessment-note p{color:#5d737e;margin:1mm 0 0;font-size:2.35mm;line-height:1.65}@media (width<=720px){.assessment-block__head{flex-direction:column;align-items:stretch}.mini-choice{width:100%}.mini-choice button{flex:1}.assessment-selected-list__title,.explanation-editor-card>header{grid-template-columns:minmax(0,1fr) auto}.assessment-selected-list__title small,.explanation-editor-card>header .health-icon{display:none}.template-library-grid{grid-template-columns:1fr}}@page{size:A4 portrait;margin:0}@media print{html,body{height:auto;background:#fff!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.app-shell,.auth-screen,.toast{display:none!important}.print-root{width:181mm!important;margin:0 auto!important;padding:0!important;display:block!important}.report-document{width:181mm!important;margin:0!important;padding:0!important;display:block!important}.print-page{width:181mm!important;height:258mm!important;min-height:258mm!important;max-height:258mm!important;box-shadow:none!important;break-after:page!important;page-break-after:always!important;break-inside:avoid-page!important;page-break-inside:avoid!important;margin:0!important;overflow:hidden!important}.print-page:last-child{break-after:auto!important;page-break-after:auto!important}.cover-page{padding:12mm 17mm 13mm!important}.cover-line--top{top:14mm}.cover-line--bottom{bottom:14mm}.cover-kicker{margin-top:10mm}.cover-page h1{margin-top:4mm}.cover-subtitle{margin-bottom:5mm}.photo-frame{width:80mm;height:98mm}.cover-fields{gap:4mm;margin-top:7mm}.cover-hospital{margin-top:6mm}.print-exam-row,.print-result-block,.print-finding-line,.print-organ-list>article,.print-template,.print-next-step,.print-message,.print-location-grid>div{break-inside:avoid-page;page-break-inside:avoid}}
