.tree-actions[data-v-4eb4f60a]{display:flex;flex-wrap:wrap;gap:8px}.tree-actions button[data-v-4eb4f60a]{font-size:12px}.tree-hint[data-v-4eb4f60a]{color:#596b78;font-size:12px;line-height:1.6}.tree-branches[data-v-4eb4f60a]{display:grid;gap:10px;max-height:620px;overflow:auto;padding:2px}.tree-root[data-v-4eb4f60a]{border:1px solid #c8dce0;border-radius:8px;overflow:clip}.tree-toggle[data-v-4eb4f60a]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;padding:12px;border:0;border-radius:0;background:#fff;color:#28535c;text-align:left;box-shadow:none}.tree-toggle[data-v-4eb4f60a]:hover{background:#eaf6f7}.tree-toggle svg[data-v-4eb4f60a]{flex-shrink:0}.tree-root-toggle[data-v-4eb4f60a]{background:#edf7f8}.tree-name[data-v-4eb4f60a]{flex:1;min-width:80px;overflow-wrap:anywhere}.tree-count[data-v-4eb4f60a]{font-size:11px;font-weight:400;color:#596b78}.tree-selected-count[data-v-4eb4f60a]{color:#087683;font-weight:700}.tree-chevron[data-v-4eb4f60a]{transition:transform .15s}.tree-chevron.expanded[data-v-4eb4f60a]{transform:rotate(90deg)}.tree-groups[data-v-4eb4f60a]{margin:0 10px 8px 20px;border-left:1px solid #bdd8dd}.tree-leaves[data-v-4eb4f60a]{display:grid;gap:6px;margin:0 8px 10px 24px;padding:2px}.tree-symptom[data-v-4eb4f60a]{display:flex;align-items:center;gap:10px;margin:0;padding:10px;border:1px solid #d1dde2;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.tree-symptom input[data-v-4eb4f60a]{flex-shrink:0;width:18px;height:18px;accent-color:#118b99}.tree-symptom span[data-v-4eb4f60a]{overflow-wrap:anywhere;min-width:0}.tree-symptom.selected[data-v-4eb4f60a]{background:#edfafa;border-color:#18a9b8}@media (max-width: 600px){.tree-count[data-v-4eb4f60a]{width:100%;padding-left:24px}.tree-groups[data-v-4eb4f60a]{margin-left:10px;margin-right:4px}.tree-leaves[data-v-4eb4f60a]{margin-left:12px;margin-right:4px}}.catalog-editor[data-v-e4619ede]{padding:16px;border:1px solid #9bcfd3;border-radius:8px;background:#f3fbfb}h4[data-v-e4619ede]{margin:0;color:#087683;font-size:15px}.catalog-hint[data-v-e4619ede]{color:#596b78;font-size:13px;line-height:1.6}.catalog-actions[data-v-e4619ede],.catalog-rename[data-v-e4619ede],.catalog-item-header[data-v-e4619ede],.catalog-group[data-v-e4619ede]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.catalog-actions[data-v-e4619ede]{margin:12px 0;align-items:end}.catalog-actions>label[data-v-e4619ede]:has(input),.catalog-actions>input[data-v-e4619ede],.catalog-rename>label[data-v-e4619ede]{flex:1;min-width:180px}.catalog-actions>label[data-v-e4619ede]:not(:has(input)){width:100%;margin:0}.catalog-rename[data-v-e4619ede]{padding:12px;margin-bottom:12px;border:1px solid #9bcfd3;background:#fff;border-radius:6px}.catalog-items[data-v-e4619ede]{display:grid;gap:10px;max-height:550px;overflow:auto;padding:2px}.catalog-item[data-v-e4619ede]{padding:12px;border:1px solid #c8dce0;border-radius:6px;background:#fff;min-width:0}.catalog-item-header>strong[data-v-e4619ede],.catalog-group>span[data-v-e4619ede]{flex:1;min-width:100px;overflow-wrap:anywhere}.catalog-item button[data-v-e4619ede]{font-size:12px}summary[data-v-e4619ede]{padding:12px 0 0;cursor:pointer;color:#087683;font-size:13px}.catalog-group[data-v-e4619ede]{padding:10px 0;border-bottom:1px solid #e1ecee}.disease-pattern-page[data-v-24336c79]{display:grid;gap:16px}.dp-layout[data-v-24336c79]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}.dp-admin-layout[data-v-24336c79]{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:16px;align-items:start}.dp-actions[data-v-24336c79],.dp-pattern-row[data-v-24336c79]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dp-actions input[data-v-24336c79]{flex:1;min-width:180px}.dp-summary[data-v-24336c79]{margin:16px 0;font-size:13px}.dp-selection[data-v-24336c79]{padding:14px;border:1px solid #9bcfd3;border-radius:8px;background:#f3fbfb}.dp-selection-header[data-v-24336c79]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.dp-selection-header h3[data-v-24336c79]{margin:0;font-size:14px;color:#087683}.dp-selection>.dp-hint[data-v-24336c79]{margin-bottom:0}.dp-selection .dp-hint[data-v-24336c79]{font-size:12px}.dp-selected-list[data-v-24336c79]{display:flex;flex-wrap:wrap;align-content:start;gap:8px;max-height:220px;overflow:auto;list-style:none;margin:12px 0 0;padding:2px}.dp-selected-chip[data-v-24336c79]{display:flex;align-items:center;gap:8px;max-width:100%;margin:0;padding:6px 8px 6px 12px;border:1px solid #9bcfd3;border-radius:6px;background:#fff;color:#215d65;font-size:13px}.dp-selected-chip>span[data-v-24336c79]{min-width:0;overflow-wrap:anywhere}.dp-selected-remove[data-v-24336c79]{flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid #bddde0;border-radius:5px;background:#edf7f8;color:#215d65;font-size:20px;line-height:1}.dp-total-heading[data-v-24336c79]{margin:20px 0 12px;font-size:14px}.dp-checkbox[data-v-24336c79]{display:flex;align-items:center;gap:10px;font-weight:500;cursor:pointer}.dp-checkbox input[data-v-24336c79],.dp-table input[type=checkbox][data-v-24336c79]{width:18px;height:18px;flex-shrink:0;accent-color:#118b99}.dp-calculate[data-v-24336c79]{width:100%;margin-top:16px}.dp-hint[data-v-24336c79]{color:#596b78;font-size:13px;line-height:1.6}.dp-note[data-v-24336c79]{border-top:1px solid #d1dde2;padding-top:14px;margin-top:20px}.dp-description[data-v-24336c79]{white-space:pre-wrap}.dp-result-intro[data-v-24336c79]{margin-top:0;line-height:1.7}.dp-score[data-v-24336c79]{border-top:1px solid #d1dde2;padding:16px 0}.dp-score-title[data-v-24336c79]{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:8px}.dp-score-title strong[data-v-24336c79]:last-child{color:#087683;white-space:nowrap}.dp-score progress[data-v-24336c79]{display:block;width:100%;height:14px;accent-color:#118b99}.dp-score summary[data-v-24336c79]{cursor:pointer;font-size:13px;color:#087683}.dp-score ul[data-v-24336c79]{font-size:13px;line-height:1.7;padding-left:20px}.dp-message[data-v-24336c79]{background:#eaf8ed;color:#22603a;border:1px solid #a6d5b4;padding:12px;border-radius:6px;margin:0}.dp-disease-list[data-v-24336c79]{display:grid;gap:10px;margin-top:16px}.dp-disease[data-v-24336c79]{display:grid;gap:6px;width:100%;text-align:left}.dp-disease span[data-v-24336c79],.dp-disease small[data-v-24336c79]{font-size:12px;font-weight:400}.dp-disease.dp-current[data-v-24336c79]{border-color:#118b99;background:#edfafa}.dp-editor[data-v-24336c79]{min-width:0}.dp-editor fieldset[data-v-24336c79]{min-width:0;border:0;padding:0;margin:0}.dp-editor h3[data-v-24336c79]{margin-top:22px;font-size:15px}.dp-editor>.panel-title h3[data-v-24336c79]{margin-top:0}.dp-pattern-row[data-v-24336c79]{margin-top:10px}.dp-pattern-row>input[data-v-24336c79]{flex:1;min-width:140px}.dp-bulk-patterns[data-v-24336c79]{display:flex;gap:10px 20px;flex-wrap:wrap}.dp-general-list[data-v-24336c79]{padding:12px;border:1px solid #d1dde2;border-radius:6px}.dp-general-header[data-v-24336c79]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.dp-general-header h4[data-v-24336c79]{margin:0;color:#087683;font-size:14px}.dp-general-list>label[data-v-24336c79]{margin-top:16px}.dp-general-rows[data-v-24336c79]{display:grid;gap:10px;max-height:400px;overflow:auto}.dp-general-row[data-v-24336c79]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:2px}.dp-general-row>div[data-v-24336c79]{flex:1;min-width:180px}.dp-classification-fields[data-v-24336c79]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dp-classification-fields label[data-v-24336c79]{min-width:0}.dp-row-classification[data-v-24336c79]{margin-top:8px}.dp-row-classification label[data-v-24336c79]{font-size:12px}.dp-import[data-v-24336c79]{padding:16px;border:1px solid #9bcfd3;border-radius:8px;background:#f3fbfb}.dp-import h4[data-v-24336c79]{margin:0;color:#087683;font-size:14px}.dp-import-path[data-v-24336c79]{padding:10px 12px;border-left:3px solid #118b99;background:#fff;color:#28535c;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.dp-table-wrap[data-v-24336c79]{overflow:auto;max-height:600px;border:1px solid #d1dde2;border-radius:6px}.dp-table[data-v-24336c79]{width:100%;border-collapse:collapse;font-size:13px}.dp-table th[data-v-24336c79],.dp-table td[data-v-24336c79]{padding:10px;border-bottom:1px solid #d1dde2;text-align:center}.dp-table th[data-v-24336c79]{position:sticky;top:0;background:#edf5f7;z-index:1;min-width:110px}.dp-table th[data-v-24336c79]:first-child{text-align:left;min-width:270px}.dp-table td[data-v-24336c79]:first-child{min-width:270px}@media (max-width: 1000px){.dp-layout[data-v-24336c79],.dp-admin-layout[data-v-24336c79]{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.disease-pattern-page>.panel-title[data-v-24336c79]{align-items:start;flex-direction:column}.dp-score-title[data-v-24336c79]{font-size:14px}.dp-actions button[data-v-24336c79]{white-space:normal}.dp-classification-fields[data-v-24336c79]{grid-template-columns:minmax(0,1fr)}}:root{color:#172735;background:#eaf0f3;font-family:Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:hidden;background-color:#eaf0f3;background-image:linear-gradient(rgba(20,92,101,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(20,92,101,.025) 1px,transparent 1px);background-size:32px 32px}button,input,select,textarea{font:inherit}button{min-height:40px;border:0;border-radius:6px;padding:0 16px;color:#fff;background:#087f73;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button:not(:disabled):hover{background:#06685f;box-shadow:0 6px 16px #087f732e;transform:translateY(-1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(24,169,184,.22);outline-offset:2px}button:disabled{cursor:wait;opacity:.7}.shell{min-height:100vh;padding:24px;border-top:3px solid #18a9b8}.blocking-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#14212f47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.blocking-loader>div{display:grid;justify-items:center;gap:10px;min-width:min(360px,100%);border:1px solid #d9e2e5;border-radius:8px;padding:22px 24px;background:#fff;box-shadow:0 18px 60px #14212f2e;text-align:center}.blocking-loader span{width:34px;height:34px;border:3px solid #d9eee8;border-top-color:#136f63;border-radius:50%;animation:spin .8s linear infinite}.blocking-loader strong{color:#14212f}.blocking-loader p{margin:0;color:#65737d;font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}.login-shell{display:grid;align-items:center;padding-block:36px;background:linear-gradient(110deg,#eef4f6f5,#eef4f6e0 48%,#eef4f68a),url(https://images.unsplash.com/photo-1576091160550-2173dba999ef?auto=format&fit=crop&w=1800&q=80) center / cover}.login-shell .workspace{width:min(1080px,100%)}.login-shell .topbar{align-items:flex-start;margin-bottom:22px;animation:login-rise .48s cubic-bezier(.22,1,.36,1) both}.login-shell .topbar:after{animation:login-header-signal 4.8s .9s ease-in-out infinite}.login-shell h1{max-width:720px;font-size:24px;line-height:1.25}.login-shell .status{margin-top:4px}.workspace{width:min(1560px,100%);margin:0 auto}.topbar{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;border:1px solid #234553;border-bottom-color:#18a9b8;border-radius:8px;padding:14px 16px;color:#f4fbfc;background:#102d38;box-shadow:0 10px 26px #102d3826}.topbar:after{content:"";position:absolute;right:18px;bottom:0;width:96px;height:2px;background:#52d6cf;box-shadow:-108px 0 #2b8290,-216px 0 #f2b84b}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}.ai-mark{position:relative;display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #3d7180;border-radius:7px;background:#163d49;box-shadow:inset 0 0 0 3px #102d38,0 0 18px #52d6cf1a}.ai-mark svg{width:22px;height:22px;color:#52d6cf;stroke-width:1.8}.ai-mark span{position:absolute;right:5px;bottom:5px;width:5px;height:5px;border-radius:50%;background:#f2b84b;box-shadow:0 0 8px #f2b84bb3}.topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.eyebrow{margin:0 0 4px;color:#59d8d1;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:22px;line-height:1.25}h2{margin-bottom:0;font-size:18px}h3{margin-bottom:10px;font-size:15px}.status{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid #3b5c68;border-radius:999px;padding:0 12px;background:#173b47;color:#c6d8de;font-size:12px}.status span{width:9px;height:9px;border-radius:50%;background:#ec6b65;box-shadow:0 0 0 3px #ec6b6524}.status svg{width:14px;height:14px;flex:none;color:#78c9ca;stroke-width:2}.status.online span{background:#52d6a0;box-shadow:0 0 0 3px #52d6a024}.time-status{color:#eef8fa;font-weight:700}.grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:16px;align-items:start}.panel{position:relative;border:1px solid #d1dde2;border-top-color:#b7cbd2;border-radius:8px;padding:18px;background:#fff;box-shadow:0 5px 16px #23414e0e,0 1px #ffffffe6 inset}.panel:before{content:"";position:absolute;top:14px;left:0;width:3px;height:28px;border-radius:0 3px 3px 0;background:#18a9b8}.login-panel{position:relative;display:grid;grid-template-columns:minmax(280px,1fr) minmax(340px,420px);gap:24px;align-items:stretch;width:min(980px,100%);margin:40px auto 0;padding:0;overflow:hidden;box-shadow:0 20px 70px #14212f24;animation:login-rise .62s .1s cubic-bezier(.22,1,.36,1) both}.login-panel:before{position:absolute;z-index:2;top:0;right:0;left:0;height:2px;background:#52d6cf;content:"";transform:scaleX(0);transform-origin:left;animation:login-signal .9s .42s cubic-bezier(.22,1,.36,1) forwards}.login-copy{position:relative;overflow:hidden;display:grid;align-content:end;min-height:420px;padding:36px;color:#fff;background:linear-gradient(160deg,#136f63eb,#14212fe0),url(https://images.unsplash.com/photo-1581093458791-9d42cc969d04?auto=format&fit=crop&w=1200&q=80) center / cover}.login-copy:after{position:absolute;z-index:0;right:0;left:0;height:1px;background:#7de8df61;box-shadow:0 0 12px #7de8df47;content:"";opacity:0;animation:login-scan 5.2s 1.2s ease-in-out infinite}.login-copy>:not(.login-signal-field){position:relative;z-index:1}.login-signal-field{position:absolute;top:32px;right:32px;display:flex;align-items:center;gap:7px;width:92px;height:40px;opacity:.72}.login-signal-field span{width:3px;height:10px;border-radius:2px;background:#7de8df;box-shadow:0 0 10px #7de8df73;animation:login-wave 1.6s ease-in-out infinite}.login-signal-field span:nth-child(2){animation-delay:.12s}.login-signal-field span:nth-child(3){animation-delay:.24s}.login-signal-field span:nth-child(4){animation-delay:.36s}.login-signal-field span:nth-child(5){animation-delay:.48s}.login-copy .eyebrow{color:#b9f2e8}.login-copy h2{max-width:440px;margin-bottom:12px;font-size:32px;line-height:1.15}.login-copy p:last-child{max-width:480px;margin-bottom:0;color:#ffffffd1;font-size:16px;line-height:1.6}.login-copy>*{animation:login-copy-enter .52s .3s cubic-bezier(.22,1,.36,1) both}.login-copy h2{animation-delay:.37s}.login-copy p:last-child{animation-delay:.44s}.login-form{display:grid;align-content:center;gap:12px;padding:34px 32px;transition:background-color .24s ease,box-shadow .24s ease}.login-form:focus-within{background:#fbfefe;box-shadow:inset 3px 0 #52d6cf}.login-form h2{margin-bottom:8px;font-size:24px}.login-form>*{animation:login-form-enter .44s .42s cubic-bezier(.22,1,.36,1) both}.login-form>:nth-child(2){animation-delay:.48s}.login-form>:nth-child(3){animation-delay:.54s}.login-form>:nth-child(4){animation-delay:.6s}.login-form>:nth-child(5){animation-delay:.66s}.login-form label{margin-bottom:0}.login-form input{min-height:46px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.login-form input:focus{border-color:#18a9b8;box-shadow:0 0 0 3px #18a9b824;transform:translateY(-1px)}.login-form button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:4px;font-weight:700;transition:box-shadow .16s ease,transform .16s ease}.login-form button:not(:disabled):hover{box-shadow:0 8px 20px #12706338,0 0 0 3px #52d6cf1f;transform:translateY(-2px)}.login-form button:not(:disabled):active{box-shadow:0 3px 10px #1270632e;transform:translateY(0)}.login-form .error{margin:0;padding:12px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;border-bottom:1px solid #e4ecef;padding-bottom:12px}.panel-title h2{display:flex;align-items:center;gap:8px}.panel-title h2:before{content:"";width:4px;height:18px;border-radius:2px;background:#18a9b8}.form-grid{display:grid;grid-template-columns:1.3fr .7fr .8fr;gap:12px}.vitals-grid{grid-template-columns:repeat(5,minmax(0,1fr))}label{display:grid;gap:6px;margin-bottom:12px;color:#4a5a66;font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid #c9d7dc;border-radius:6px;padding:10px 11px;color:#182936;background:#f9fbfc;font-family:inherit;font-size:13px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}input:hover,select:hover,textarea:hover{border-color:#9db8c1}input:focus,select:focus,textarea:focus{border-color:#18a9b8;background:#fff;box-shadow:0 0 0 3px #18a9b81a}textarea{resize:vertical}.mode{border-radius:999px;padding:6px 10px;background:#e8f5f2;color:#136f63;font-size:13px;font-weight:700}.muted{margin:4px 0 0;color:#65737d;font-size:13px}.patient-search-panel{margin-bottom:16px}.patient-search-form{display:grid;grid-template-columns:minmax(260px,420px) auto;gap:10px;align-items:center}.patient-search-form input{min-height:40px}.compact-error{margin-bottom:12px;padding:12px}.patient-results{display:grid;max-height:320px;overflow:auto;border:1px solid #dce6e9;border-radius:8px;background:#fbfdfe}.patient-list-filter{position:sticky;top:0;z-index:1;border-bottom:1px solid #e5edf0;padding:10px 12px;background:#f7fafb}.patient-list-filter input{min-height:38px;background:#fff}.patient-result{display:grid;gap:4px;min-height:0;border-radius:0;border-bottom:1px solid #e5edf0;padding:12px 14px;color:#243647;background:transparent;text-align:left}.patient-result:last-child{border-bottom:0}.patient-result:hover,.patient-result.selected{color:#0f5f55;background:#eef8f5}.patient-result strong{font-size:14px}.patient-result span,.patient-result small{color:#65737d;font-size:13px}.patient-result small{color:#3f4f5d}.patient-empty{margin:0;border-radius:0}.empty,.error{border-radius:8px;padding:20px;background:#f7fafb;color:#61717d}.error{background:#fff1f0;color:#b42318}.result-stack{display:grid;gap:12px}.yhct-clinic{grid-template-columns:minmax(0,1fr)}.yhct-clinic>.input-panel,.yhct-clinic>.result-panel{width:100%;min-width:0}.diagnosis-check-layout{grid-template-columns:minmax(460px,.95fr) minmax(520px,1.05fr)}.diagnosis-code-row{grid-template-columns:minmax(180px,.45fr) minmax(280px,1fr)}.score-pill{min-width:64px;border-radius:999px;padding:7px 12px;color:#136f63;background:#e8f5f2;font-weight:800;text-align:center}.diagnosis-summary{border:1px solid #dce6e9;border-left:5px solid #72808b;border-radius:8px;padding:14px;background:#fbfdfe}.diagnosis-summary.high{border-left-color:#139267;background:#f0faf6}.diagnosis-summary.partial{border-left-color:#d7931f;background:#fff8eb}.diagnosis-summary.review{border-left-color:#c84a4a;background:#fff1f0}.diagnosis-summary small{color:#65737d;font-weight:700}.diagnosis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compare-source{border:1px solid #dce6e9;border-radius:8px;padding:12px;background:#f7fbfc}.compare-source dl{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:8px 12px;margin:0}.compare-source dt{color:#65737d;font-weight:800}.compare-source dd{margin:0;color:#263847}.diagnosis-grid article{border:1px solid #dce6e9;border-radius:8px;padding:12px;background:#fbfdfe}.training-feedback{display:grid;gap:12px;border:1px solid #cfe8e0;border-left:4px solid #139267;border-radius:8px;padding:14px;background:#f3fbf8}.training-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.training-feedback-section{min-width:0;border:1px solid #d7e5e8;border-left:4px solid #4d819b;border-radius:6px;padding:12px;background:#fbfdfe}.training-feedback-section.overview{grid-column:1 / -1;border-left-color:#64748b;background:#f7f9fb}.training-feedback-section.traditional{border-left-color:#18806f;background:#f3faf7}.training-feedback-section.adjustment{border-left-color:#b7791f;background:#fffaf0}.training-feedback h4{margin:0 0 6px;color:#136f63;font-size:14px}.training-feedback p,.training-feedback section{margin:0}.learned-guidance{grid-column:1 / -1}.learned-guidance-list{display:grid;gap:10px}.learned-guidance-list>section{border:1px solid #dcebe7;border-radius:8px;padding:12px;background:#fbfefd}.learned-guidance-title{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-bottom:4px}.learned-guidance-title strong{color:#136f63}.learned-guidance-title span{color:#162434;font-weight:800}.learned-guidance-meta{display:block;margin-bottom:8px;color:#687888;font-weight:700}.learned-guidance p{margin:0 0 8px;color:#536574}.learned-guidance .source-note{border:1px solid #d8eee7;border-radius:8px;padding:9px 11px;color:#136f63;background:#f2fbf8;font-weight:700}.learned-guidance-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.learned-guidance-sections section{min-width:0;border:1px solid #dce7eb;border-left:4px solid #4d819b;border-radius:8px;padding:11px 12px;background:#f7fbfd}.learned-guidance-sections section:nth-child(3n+2){border-left-color:#2d806f;background:#f4faf8}.learned-guidance-sections section:nth-child(3n){border-left-color:#b7791f;background:#fffaf0}.learned-guidance-sections h4{margin:0 0 6px;color:#36556a;font-size:13px}.learned-guidance-sections p{margin:0;color:#233447;line-height:1.45;overflow-wrap:anywhere}.catalog-suggestions{border:1px solid #dce6e9;border-radius:8px;background:#fbfdfe}.catalog-suggestions summary{cursor:pointer;padding:12px 14px;color:#136f63;font-weight:800}.catalog-suggestions-grid{display:grid;gap:12px;border-top:1px solid #e5edf0;padding:14px}.rule-empty-state{border:1px solid #dce6e9;border-radius:8px;padding:14px;background:#f7fafb}.rule-empty-state p{margin-bottom:8px;color:#425461}.muted{margin:0;color:#72808b;font-size:14px}.suggestion-list{display:grid;gap:8px}.suggestion-item{display:grid;grid-template-columns:minmax(96px,.28fr) 1fr;gap:4px 10px;border:1px solid #dce6e9;border-radius:8px;padding:10px;background:#fbfdfe}.suggestion-item strong{color:#136f63}.suggestion-item small{grid-column:2;color:#65737d}.pattern-list{display:flex;flex-wrap:wrap;gap:8px}.pattern-list button{min-height:34px;border:1px solid #b7d4ce;border-radius:999px;padding:7px 10px;color:#136f63;background:#eef8f5;font-size:13px;font-weight:700}.pattern-list button.active{border-color:#136f63;color:#fff;background:#136f63}.pattern-list button.active,.tabs button.active,.admin-toolbar button.active{color:#fff}.pattern-list button.active svg,.tabs button.active svg,.admin-toolbar button.active svg{color:#fff;stroke:currentColor}article{border-top:1px solid #e6edef;padding-top:12px}article:first-child{border-top:0;padding-top:0}ul{margin:0;padding-left:20px}li{margin:6px 0}.icd-list{display:grid;gap:8px}.icd-list.compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.icd-item{display:grid;grid-template-columns:minmax(112px,max-content) minmax(0,1fr);gap:4px 10px;border:1px solid #dce6e9;border-radius:8px;padding:10px;background:#fbfdfe}.icd-item strong{color:#136f63;overflow-wrap:anywhere}.icd-item span{min-width:0;overflow-wrap:anywhere}.icd-item small{grid-column:1 / -1;color:#72808b}.warning{border-color:#f3d1a1}.disclaimer{margin:4px 0 0;border-radius:8px;padding:12px;background:#fff8eb;color:#76520d;font-size:14px}.icd-search{margin-top:16px}.reference-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;margin-top:16px;align-items:start}.reference-list,.guideline-list{display:grid;gap:10px}.reference-item{display:grid;gap:4px;width:100%;min-height:auto;border:1px solid #dce6e9;padding:12px;color:#14212f;background:#fbfdfe;text-align:left}.reference-item strong{color:#136f63}.reference-item span{color:#65737d;font-size:13px}.guideline-item{border:1px solid #dce6e9;border-radius:8px;padding:12px;background:#fbfdfe}.yhct-filter{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:12px}.yhct-list{display:grid;gap:10px;margin-top:10px}.yhct-item{display:grid;grid-template-columns:1fr minmax(160px,280px);gap:12px;align-items:start;border:1px solid #dce6e9;border-radius:8px;padding:12px;background:#fbfdfe}.yhct-main{min-width:0}.yhct-item strong{color:#136f63}.yhct-item h3{margin:4px 0}.yhct-item p,.yhct-item small{margin:0;color:#65737d}.yhct-item aside{display:grid;gap:6px;justify-items:end;text-align:right}.yhct-extra{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:6px 12px;margin:12px 0 0;padding-top:10px;border-top:1px solid #e6edef;font-size:13px}.yhct-extra dt{color:#65737d;font-weight:700}.yhct-extra dd{margin:0;color:#263847}.tabs{position:sticky;top:8px;z-index:20;display:flex;width:max-content;max-width:100%;overflow-x:auto;gap:6px;margin-bottom:16px;border:1px solid #cbd9de;border-radius:8px;padding:4px;background:#fffffff5;box-shadow:0 6px 18px #1c3d4917;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tabs button{display:inline-flex;align-items:center;gap:7px;color:#425461;background:transparent;white-space:nowrap;font-size:13px;font-weight:700}.tabs button svg{width:16px;height:16px;flex:none;stroke-width:2}.tabs button.active{color:#fff;background:#087f73;box-shadow:inset 0 -2px #52d6cf}.tabs button.active svg{filter:drop-shadow(0 0 4px rgba(82,214,207,.45))}.tabs button.secondary{margin-left:4px;color:#8b3d36;border-color:#e7c6c2;background:#fff7f6}.page-transition-loading{min-height:360px;display:grid;place-content:center;justify-items:center;gap:12px;border:1px solid #d4e1e3;border-radius:8px;background:#fff;color:#173746}.page-transition-loading strong{font-size:18px}.page-transition-loading p{margin:0;color:#65737d}.admin-layout{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);gap:16px;align-items:start;position:relative}.admin-page-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:12px;background:#eef5f7d1;color:#173746}.loading-spinner{width:28px;height:28px;border:3px solid #b8d5d0;border-top-color:#136f63;border-radius:50%;animation:spin .8s linear infinite}.admin-layout.diagnosis-rule-admin{grid-template-columns:minmax(760px,1fr) minmax(320px,400px);gap:18px}.diagnosis-rule-admin>.panel:first-of-type{padding:18px;font-size:12px}.admin-toolbar{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.admin-toolbar button{color:#425461;border:1px solid #d1dde0;background:#fff}.admin-toolbar button.active{color:#fff;border-color:#136f63;background:#136f63}.field-actions{display:flex;align-items:end}.admin-status-row{grid-template-columns:minmax(280px,420px) auto;align-items:end}.admin-status-row label{margin-bottom:0}.admin-status-row .field-actions{align-items:flex-end;padding-bottom:0}.admin-status-row .field-actions button{min-height:44px}.diagnosis-rule-admin .admin-status-row{margin-bottom:16px}.training-draft-box{position:relative;display:grid;gap:10px;margin:14px 0 18px;border:1px solid #cfe8e0;border-radius:8px;padding:12px;background:#f3fbf8}.training-analysis-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #8ccbc6;border-radius:8px;color:#173746;background:#f4fbfae6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.training-analysis-overlay>svg{width:28px;height:28px;color:#087f73;animation:spin .8s linear infinite}.training-analysis-overlay>span{display:grid;gap:3px}.training-analysis-overlay small{color:#60747d;font-size:11px}.button-spinner{width:16px;height:16px;margin-right:6px;vertical-align:-3px;animation:spin .8s linear infinite}.training-draft-box label{margin-bottom:0}.training-draft-box button{justify-self:start}.training-draft-box>label textarea{min-height:170px;line-height:1.45}.training-chat{position:fixed;right:22px;bottom:22px;z-index:60;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(420px,calc(100vw - 32px));height:min(570px,calc(100vh - 80px));overflow:hidden;border:1px solid #b8d4d4;border-radius:8px;background:#f7fbfb;box-shadow:0 22px 64px #0f2a343d,0 0 0 1px #52d6cf14;animation:chat-enter .18s ease-out}.training-chat-launcher{position:fixed;right:22px;bottom:22px;z-index:55;display:grid;place-items:center;width:54px;height:54px;min-height:54px;border:1px solid #2eb2ac;border-radius:50%;padding:0;background:#0f7169;box-shadow:0 12px 30px #0f4b4b47,0 0 0 5px #52d6cf1a}.training-chat-launcher svg{width:23px;height:23px}.training-chat-launcher span{position:absolute;top:-4px;right:-3px;display:grid;place-items:center;min-width:20px;height:20px;border:2px solid #eaf0f3;border-radius:10px;padding:0 4px;color:#fff;background:#bc6810;font-size:10px;font-weight:800}@keyframes chat-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.training-chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:10px 12px;color:#f2fbfb;background:#103943;box-shadow:inset 0 -2px #2eb2ac}.training-chat-toolbar button{display:grid;place-items:center;width:34px;min-height:34px;padding:0;color:#d7ecee;background:transparent}.training-chat-toolbar button:hover{color:#fff;background:#245562;box-shadow:none}.training-chat.expanded{top:4vh;right:4vw;bottom:4vh;left:4vw;z-index:70;width:auto;height:auto;max-width:1180px;margin-inline:auto;border:1px solid #bfd7d3;border-radius:8px;box-shadow:0 0 0 100vmax #192b337a,0 18px 48px #192b3333}.training-chat-identity{display:flex;align-items:center;gap:9px;min-width:0}.training-chat-identity>span:last-child{display:grid;min-width:0}.training-chat-identity strong{font-size:13px}.training-chat-identity small{margin-top:2px;color:#98c8ca;font-size:10px}.training-chat-avatar{display:grid;place-items:center;width:34px;height:34px;border:1px solid #3d7780;border-radius:7px;color:#52d6cf;background:#173f49}.training-chat-avatar svg,.training-chat-window-actions svg{width:17px;height:17px}.training-chat-window-actions{display:flex;gap:2px}.training-chat-log{display:grid;gap:8px;align-content:start;min-height:0;overflow:auto;padding:14px;background:#f3f8f9;scrollbar-color:#9ab8bd transparent}.training-chat-message{max-width:78%;border-radius:8px;padding:9px 11px;color:#243647;background:#fff;font-size:12px;line-height:1.45;white-space:pre-line}.training-chat-message p{margin:0}.training-chat-message.has-detail p{max-height:230px;overflow:hidden}.chat-detail-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin-top:10px;border:1px solid #aacfd0;padding:0 10px;color:#0f655d;background:#fff;font-size:12px}.chat-detail-button svg{width:14px;height:14px}.chat-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0a1d2494;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:chat-detail-backdrop-in .16s ease-out}.chat-detail-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);height:min(780px,calc(100vh - 48px));overflow:hidden;border:1px solid #7ebfc0;border-radius:8px;background:#f8fbfc;box-shadow:0 28px 80px #09232b59;animation:chat-detail-dialog-in .19s cubic-bezier(.22,1,.36,1)}.chat-detail-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:2px solid #52d6cf;padding:14px 16px;color:#f4fbfc;background:#103f49}.chat-detail-dialog header small{display:block;margin-bottom:3px;color:#9ed7d4;font-size:11px}.chat-detail-dialog header h2{font-size:17px}.chat-detail-dialog header button{display:grid;place-items:center;width:38px;min-height:38px;padding:0;color:#d9eeee;background:transparent}.chat-detail-dialog header svg{width:20px;height:20px}.chat-detail-dialog>article{margin:0;overflow:auto;border:0;padding:22px 24px;color:#203443;background:#fff;font-size:14px;line-height:1.65;white-space:pre-line}@keyframes chat-detail-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes chat-detail-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.training-chat-choices{display:flex;flex-wrap:wrap;gap:8px}.training-chat-choices button{justify-self:auto;min-height:38px}.training-chat-message.user{justify-self:end;color:#fff;background:#136f63;border-left:4px solid #0b5149}.training-chat-message.assistant{justify-self:start;border:1px solid #cadde6;border-left:4px solid #4d819b;background:#f1f7fa}.training-chat-message.context{justify-self:stretch;max-width:none;margin:6px 0;border:1px solid #b7d9d4;border-radius:4px;padding:7px 10px;color:#315c62;background:#e8f5f2;font-weight:700;text-align:center}.training-chat-welcome{margin:auto 16px;color:#5d707a;font-size:12px;line-height:1.55;text-align:center}.training-chat-thinking{display:flex;width:max-content;gap:4px;border:1px solid #cadde6;border-radius:8px;padding:10px 12px;background:#fff}.training-chat-thinking span{width:5px;height:5px;border-radius:50%;background:#4d819b;animation:chat-thinking 1s ease-in-out infinite}.training-chat-thinking span:nth-child(2){animation-delay:.14s}.training-chat-thinking span:nth-child(3){animation-delay:.28s}@keyframes chat-thinking{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}.training-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-top:1px solid #d5e2e4;padding:10px;background:#fff}.training-chat-form .training-chat-send{display:grid;place-items:center;width:42px;padding:0;background:#136f63}.training-chat-form .training-chat-send svg{width:17px;height:17px}.training-chat-form input{min-height:40px;background:#fff}.training-preview{border:1px solid #dce6e9;border-radius:8px;border-color:#cbdde5;background:#f8fbfc;overflow:hidden}.training-preview-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 12px;cursor:pointer;list-style-position:inside;color:#203544;background:#f3f8fa}.training-preview[open] .training-preview-title{border-bottom:1px solid #d9e5ea}.training-preview-title>span{display:inline-grid;gap:2px;margin-right:auto}.training-preview-title small{color:#6c7b86;font-size:12px;font-weight:500}.training-preview-body{max-height:620px;overflow:auto;padding:12px;font-size:12px;line-height:1.45}.training-preview-title .training-apply-button{min-height:36px;padding:0 12px;color:#fff;border-color:#a65f13;background:#a65f13}.training-preview-title .training-apply-button:hover{background:#874c0d}.training-preview-current{display:inline-flex;align-items:center;min-height:30px;border:1px solid #bcded2;border-radius:999px;padding:0 10px;color:#24685d;background:#eef8f5;font-size:11px;font-weight:700;white-space:nowrap}.training-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.training-preview article{border:1px solid #e2ebee;border-radius:8px;padding:9px 10px;background:#fbfdfe;border-left:4px solid #4d819b}.training-preview article:nth-child(3n+2){border-left-color:#2d806f;background:#f4faf8}.training-preview article:nth-child(3n){border-left-color:#b7791f;background:#fffaf0}.training-preview article:nth-child(4){border-left-color:#b94a48;background:#fff7f6}.training-preview h4{margin:0 0 4px;color:#136f63;font-size:12px}.training-preview p{margin-bottom:8px}.training-preview li{margin:3px 0}.external-knowledge-notice{display:grid;gap:5px;padding:10px 12px;border-left:3px solid #b7791f;background:#fffaf0;color:#5f471d}.external-knowledge-notice ul{margin:2px 0 0;padding-left:20px}.external-knowledge-notice a{color:#136f63}.diagnosis-rule-admin textarea{min-height:104px;line-height:1.45}.diagnosis-rule-head{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.diagnosis-rule-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnosis-rule-pair label{min-width:0}.training-structured-fields{margin-top:14px;border:1px solid #dce6e9;border-radius:8px;background:#fbfdfe}.training-structured-fields summary{cursor:pointer;padding:13px 14px;color:#136f63;font-weight:800}.training-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid #e5edf0;padding:14px}.training-field-grid label{min-width:0;margin-bottom:0}.training-field-grid .wide-field{grid-column:1 / -1}.yhct-editor-head{grid-template-columns:repeat(2,minmax(0,1fr))}.yhct-friendly-fields{margin-top:14px;border:1px solid #d7e4e7;border-radius:8px;background:#f8fbfc}.yhct-friendly-fields>h3{margin:0;padding:12px 14px 0}.yhct-friendly-fields .training-field-grid{margin-top:10px}.admin-list{display:grid;gap:10px}.admin-list-search{margin:12px 0 6px}.search-input-wrap{position:relative;display:block}.search-input-wrap>svg{position:absolute;top:50%;left:12px;z-index:1;width:17px;height:17px;color:#68808b;transform:translateY(-50%)}.search-input-wrap input{padding-left:39px;padding-right:42px}.search-input-wrap button{position:absolute;top:50%;right:5px;display:grid;place-items:center;width:32px;min-height:32px;padding:0;color:#667a84;background:transparent;transform:translateY(-50%)}.search-input-wrap button:hover{color:#173746;background:#eaf2f3;box-shadow:none;transform:translateY(-50%)}.search-input-wrap button svg{width:15px;height:15px}.admin-list-summary{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#46606b;font-size:12px}.admin-list-summary span{font-weight:700}.admin-list-summary small{color:#7a8b93}.admin-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid #dce6e9;border-radius:8px;padding:12px;background:#fbfdfe}.admin-row.disabled{opacity:.55}.admin-row div:first-child{display:grid;gap:3px}.admin-row strong{color:#136f63}.admin-row span{color:#425461}.row-actions{display:flex;gap:8px}button.secondary{color:#136f63;border:1px solid #b7d4ce;background:#eef8f5}button.danger{background:#bd3b35}.success-msg{border-radius:8px;padding:12px;background:#edf8f1;color:#14723d}.app-toast{position:fixed;top:20px;left:50%;z-index:1200;display:flex;align-items:center;gap:10px;width:min(440px,calc(100vw - 32px));overflow:hidden;padding:13px 17px;border:1px solid #3bbdb4;border-radius:6px;background:#113f48;color:#f4fffd;box-shadow:0 14px 36px #082b3247,0 0 0 1px #5edfd31f;font-size:14px;font-weight:700;transform:translate(-50%);animation:toast-in .18s ease-out}.app-toast svg{width:22px;height:22px;flex:0 0 auto;color:#62e0d4;filter:drop-shadow(0 0 5px rgba(98,224,212,.45))}.app-toast:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:#5bd8ce;content:"";transform-origin:left;animation:toast-progress 3s linear forwards}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes login-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes login-copy-enter{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes login-form-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes login-signal{to{transform:scaleX(1)}}@keyframes login-status-pulse{0%,to{opacity:.72;box-shadow:0 0 5px #f2b84b73}50%{opacity:1;box-shadow:0 0 11px #f2b84bd9}}@keyframes login-wave{0%,to{height:10px;opacity:.5}50%{height:34px;opacity:1}}@keyframes login-scan{0%{top:12%;opacity:0}12%{opacity:.65}72%{opacity:.35}86%,to{top:88%;opacity:0}}@keyframes login-header-signal{0%,to{transform:translate(0);opacity:.7}50%{transform:translate(-34px);opacity:1}}.login-shell .ai-mark span{animation:login-status-pulse 2.4s .9s ease-in-out infinite}.login-shell .ai-mark{animation:login-mark-glow 2.8s ease-in-out infinite}@keyframes login-mark-glow{0%,to{box-shadow:inset 0 0 0 3px #102d38,0 0 12px #52d6cf14}50%{box-shadow:inset 0 0 0 3px #102d38,0 0 24px #52d6cf47}}@media (prefers-reduced-motion: reduce){.login-shell .topbar,.login-shell .topbar:after,.login-panel,.login-panel:before,.login-copy:after,.login-copy>*,.login-form>*,.login-shell .ai-mark span,.login-shell .ai-mark,.login-signal-field span{animation:none}.login-form input,.login-form button,.login-form{transition:none}.chat-detail-backdrop,.chat-detail-dialog{animation:none}}@media (max-width: 900px){.shell{padding:14px}.login-shell h1{font-size:21px}.topbar{padding:12px}.workspace,.topbar,.brand-lockup,.login-panel,.login-copy,.login-form{min-width:0;max-width:100%}.brand-lockup h1,.login-copy h2,.login-copy p{overflow-wrap:anywhere}.ai-mark{flex-basis:36px;width:36px;height:36px}.login-panel{width:100%;margin-top:20px}.login-copy{min-height:260px;padding:24px}.login-copy h2{font-size:24px}.login-form{padding:26px 24px}.topbar,.grid{display:grid}.topbar-actions{justify-content:flex-start}.grid,.login-panel,.admin-layout,.admin-layout.diagnosis-rule-admin,.reference-grid,.form-grid,.diagnosis-grid,.training-feedback-grid,.compare-source dl,.yhct-filter,.yhct-item,.yhct-extra,.suggestion-item,.learned-guidance-sections,.training-chat-form,.training-preview-grid,.patient-search-form{grid-template-columns:1fr}.login-panel{margin-top:20px}.login-copy{min-height:240px;padding:26px}.login-copy h2{font-size:26px}.suggestion-item small{grid-column:1}.yhct-item aside{justify-items:start;text-align:left}.training-chat{right:10px;bottom:10px;width:calc(100vw - 20px);height:min(620px,calc(100vh - 20px))}.training-chat.expanded{top:10px;right:10px;bottom:10px;left:10px;width:auto;height:auto}.training-chat-form{grid-template-columns:minmax(0,1fr) auto}.training-chat-launcher{right:14px;bottom:14px}.chat-detail-backdrop{padding:10px}.chat-detail-dialog{height:calc(100vh - 20px)}.chat-detail-dialog>article{padding:16px;font-size:13px}}
