.hmap-network{display:flex;flex-direction:column;flex:1;min-height:0;color:#14213d;background:#fbfdff}.hmap-network.is-expanded{position:fixed;inset:24px;z-index:100;border:1px solid #c8d7e7;border-radius:12px;box-shadow:0 0 0 100vmax #172c4d66;overflow:hidden}.hmap-network button{display:inline-flex;align-items:center;justify-content:center;color:inherit;background:#fff;border:1px solid #d8e2ef;border-radius:5px;padding:5px;cursor:pointer}.hmap-network button:disabled{opacity:.5}.network-node:focus:not(:focus-visible){outline:none}.hmap-network button:focus-visible,.network-node:focus-visible{outline:2px solid #1474ee;outline-offset:3px}.network-toolbar{display:flex;align-items:center;gap:6px;padding:8px 10px 4px;flex-wrap:wrap}.network-toolbar select{min-width:70px;max-width:155px;flex:1;padding:5px;border:1px solid #d8e2ef;border-radius:5px;color:inherit;background:#fff;font-size:11px}.network-source{font-size:11px;font-weight:600;margin-right:auto;padding:5px 7px;background:#e6f4ee;border-radius:5px}.network-options{display:flex;align-items:center;gap:8px;padding:4px 10px 7px;font-size:10px}.network-options>input{min-width:0;width:100px;flex:1;border:1px solid #d8e2ef;border-radius:5px;padding:5px 7px;font-size:11px}.network-options label{display:flex;align-items:center;white-space:nowrap}.network-options span{white-space:nowrap}.network-canvas{position:relative;flex:1;min-height:140px;overflow:hidden;border-block:1px solid #edf2f8}.network-canvas>svg{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.network-node{cursor:grab}.network-node:active,.network-canvas>svg:active{cursor:grabbing}.network-node circle{fill:var(--node-fill);stroke:var(--node-stroke);stroke-width:2}.network-node.selected circle:not(.network-match-ring){stroke:#14213d;stroke-width:3.5}.node-Case{--node-fill: #ddd5ff;--node-stroke: #a18ad3}.node-Observation{--node-fill: #bfe7d6;--node-stroke: #63ad8b}.node-Diagnosis{--node-fill: #c8defb;--node-stroke: #779ccb}.node-SnomedConcept{--node-fill: #ffe5a8;--node-stroke: #cba252}.node-Evidence{--node-fill: #e0e6ed;--node-stroke: #93a0b0}.network-node text{fill:#14213d;-webkit-user-select:none;user-select:none;pointer-events:none}.network-node-mark{font-size:9px;font-weight:700}.network-node-label{font-size:10px;paint-order:stroke;stroke:#fbfdff;stroke-width:3px;stroke-linejoin:round}.network-edge line{stroke:#93a8bd;stroke-width:1.4}.network-edge.active line{stroke:#55708e;stroke-width:2}.network-edge text{fill:#334e6c;font-size:10px;paint-order:stroke;stroke:#fbfdff;stroke-width:4px}.network-zoom{position:absolute;right:8px;bottom:8px;display:flex;gap:4px}.network-legend{display:flex;flex-wrap:wrap;gap:9px;padding:7px 10px 2px;font-size:10px}.network-legend span{display:flex;align-items:center;gap:4px}.network-legend i{width:8px;height:8px;border-radius:50%;background:var(--node-fill);border:1px solid var(--node-stroke)}.network-hint,.network-disclaimer{font-size:10px;padding:4px 10px;margin:0;line-height:1.5}.network-disclaimer{background:#fff7e7}.network-message{padding:24px;font-size:12px;line-height:1.7}.network-inspector{position:absolute;left:8px;right:112px;bottom:8px;font-size:11px;padding:8px 12px;max-height:60%;overflow:auto;background:#fffffff2;border:1px solid #dfe8f4;border-radius:8px;box-shadow:0 2px 8px #14213d1a}.network-inspector>strong{display:block;padding-right:25px;overflow-wrap:anywhere}.network-inspector>button{position:absolute;top:5px;right:8px}.network-inspector p{margin:4px 0;line-height:1.5}.network-inspector blockquote{margin:6px 0;padding:8px;background:#edf3f9;line-height:1.7;white-space:pre-wrap}.network-inspector footer{margin-top:5px}.knowledge-switch{display:flex;gap:5px;padding:5px 10px;border-bottom:1px solid #edf2f8}.knowledge-switch button{border:0;border-radius:5px;background:#f3f6fa;padding:5px 8px;font-size:11px;color:#14213d;cursor:pointer}.knowledge-switch button[aria-pressed=true]{background:#e0ecff;font-weight:600}.network-match{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:5px 10px;font-size:11px;background:#fff3e0;border-block:1px solid #f4dcb6}.network-match button{font-size:11px;padding:2px 7px;border-color:#e8b973}.network-node .network-match-ring{fill:none;stroke:#e8892b;stroke-width:2.5}@font-face{font-family:Paperlogy;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/paperlogy/Paperlogy-4Regular.woff2) format("woff2")}@font-face{font-family:Paperlogy;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/paperlogy/Paperlogy-5Medium.woff2) format("woff2")}@font-face{font-family:Paperlogy;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/paperlogy/Paperlogy-6SemiBold.woff2) format("woff2")}@font-face{font-family:Paperlogy;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/paperlogy/Paperlogy-7Bold.woff2) format("woff2")}.dx-app{--ink: #1b2531;--muted: #5f6b7a;--line: #d6dce3;--line-soft: #e7ebf0;--bg: #edf0f3;--surface: #ffffff;--head: #f6f8fa;--primary: #1d4f86;--primary-ink: #ffffff;--primary-weak: #e5edf6;--nav: #13304f;--nav-ink: #c9d6e4;--pos: #1c7a57;--pos-weak: #e2f1ea;--neg: #b42318;--neg-weak: #fbe8e6;--ask: #6b5900;--ask-weak: #f6f0d6;background:var(--bg);color:var(--ink);font-family:Paperlogy,Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,Arial,sans-serif}.dx-app .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dx-app .topbar{height:56px;background:var(--surface);border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 18px}.dx-app .brand{font-size:20px;color:var(--nav);letter-spacing:-.02em}.dx-app .brand-mark{color:var(--primary)}.dx-app .brand-mark svg{width:24px}.dx-app .top-status{gap:18px}.dx-app .connection{font-size:11px;color:var(--muted)}.dx-app .connection b{color:var(--ink);font-size:12px}.dx-app .pending-dot{width:8px;height:8px;background:#c6ccd4;box-shadow:none}.dx-app .connection .pending-dot{background:#d97706}.dx-app .icon-button{display:none}.dx-app .app-body{height:calc(100vh - 56px)}.dx-app .sidebar{width:76px;background:var(--nav);border-right:0;padding:10px 8px}.dx-app .nav-item{color:var(--nav-ink);border-radius:6px;font-size:12px;background:transparent;border:0}.dx-app .nav-item.active{background:#ffffff1f;color:#fff;box-shadow:none}.dx-app .nav-item:hover:not(.active){background:#ffffff0f}.dx-app .panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:none;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.dx-app .panel-header{min-height:40px;padding:0 12px;border-bottom:1px solid var(--line-soft);background:var(--head)}.dx-app .panel-heading{gap:7px}.dx-app .panel-heading>svg{width:15px;height:15px;color:var(--primary);background:none;padding:0}.dx-app .panel-heading h2{font-size:13px;font-weight:700;color:var(--ink);letter-spacing:0}.dx-app .status-pill{font-size:11px;padding:2px 8px;border-radius:4px;background:var(--primary-weak);color:var(--primary);border:0}.dx-app .panel-scroll{flex:1;min-height:0;overflow:auto}.dx-main{flex:1;min-width:0;min-height:0;padding:8px;display:flex}.dx-columns{height:100%}.dx-empty,.dxg-empty{margin:0;padding:16px;color:#9aa4b1;font-size:13px;text-align:center}.dxg-empty{flex:1;display:grid;place-items:center}.dx-app .chip{display:inline-block;font-size:11px;line-height:16px;padding:0 6px;border-radius:3px;background:var(--line-soft);color:var(--ink);white-space:nowrap}.dx-app .chip.yes{background:var(--pos-weak);color:var(--pos)}.dx-app .chip.no{background:var(--neg-weak);color:var(--neg)}.dx-app .chip.ask{background:var(--ask-weak);color:var(--ask)}.num{font-variant-numeric:tabular-nums}.dx-chat{container-type:inline-size}.dx-chat .dx-patient-strip{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border-bottom:1px solid var(--line-soft);font-size:13px}.dx-chat .dx-patient-strip span{color:var(--muted)}.dx-messages{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:#fafbfc}.dx-msg{max-width:86%;padding:8px 11px;border-radius:8px;background:var(--surface);border:1px solid var(--line-soft)}.dx-msg p{margin:0;white-space:pre-wrap;line-height:1.55;font-size:14px}.dx-msg.patient{align-self:flex-end;background:var(--primary-weak);border-color:#cfdcec}.dx-msg.system{align-self:center;max-width:92%;background:transparent;border:0;padding:2px 6px}.dx-msg.system p{font-size:12px;color:var(--muted);text-align:center}.dx-msg.is-end p{color:var(--pos);font-weight:600}.dx-msg.is-alert{border-color:#efb8b3;background:var(--neg-weak)}.dx-msg.is-typing p{display:flex;gap:4px;padding:4px 0}.dx-msg.is-typing span{width:6px;height:6px;border-radius:50%;background:#9aa4b1;animation:dx-dot 1s infinite ease-in-out}.dx-msg.is-typing span:nth-child(2){animation-delay:.15s}.dx-msg.is-typing span:nth-child(3){animation-delay:.3s}@keyframes dx-dot{0%,80%,to{opacity:.3}40%{opacity:1}}.dx-error{margin:0;padding:7px 12px;background:var(--neg-weak);color:var(--neg);font-size:12px}.dx-input,.dx-identify{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:var(--surface)}.dx-input textarea{flex:1;min-width:0;resize:none;border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:14px;color:var(--ink)}.dx-input textarea:focus-visible,.dx-identify input:focus-visible{outline:2px solid var(--primary);outline-offset:0}.dx-actions{display:flex;flex-direction:column;gap:6px}.dx-app button[type=submit],.dx-actions button{border:0;border-radius:6px;padding:8px 14px;background:var(--primary);color:var(--primary-ink);font-size:13px;font-weight:600}.dx-actions button.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line);font-weight:500}.dx-identify{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end}.dx-identify label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px;color:var(--muted)}.dx-identify input{width:100%;min-width:0;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:14px;color:var(--ink)}.dx-identify button{height:38px}@container (max-width: 380px){.dx-identify{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dx-identify button,.dx-identify .local-stt-control{grid-column:1 / -1}}.dx-identify .local-stt-control{max-width:200px}.ev-concept{background:var(--cc-fill);color:inherit}.dx-msg mark.ev-concept,.dx-msg mark.ev-absent{cursor:pointer;border-radius:3px;padding:0 2px}.ev-absent{background:transparent;color:inherit;text-decoration:underline dotted #8a94a3;text-underline-offset:3px}mark.is-linked,.dx-clue-row.is-linked{outline:2px solid var(--primary);outline-offset:1px}.dx-cluelist{list-style:none;margin:0;padding:6px 8px;display:flex;flex-direction:column;gap:2px;font-size:13px}.dx-clue-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:4px 6px;border-radius:4px}.dx-clue-row:hover{background:#f4f6f8}.dx-clue-row.is-selected{background:var(--primary-weak)}.dx-clue-row.is-absent{color:var(--muted)}.dx-clue-row mark.ev-concept{padding:0 4px;border-radius:3px}.dx-said{color:var(--muted)}.dx-rec-text{flex-basis:100%;padding-left:40px;font-size:12px;color:var(--muted);line-height:1.45}.dx-arrow{color:#a3acb7;font-size:12px}.dx-clue-name{background:none;border:0;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:left}button.dx-clue-name:hover{color:var(--primary)}.dx-trust{padding:0 5px;border-radius:3px;background:var(--line-soft);font-size:10px;color:var(--muted)}.dx-trust.emr{background:var(--primary-weak);color:var(--primary)}.dx-flag{display:flex;gap:8px;margin:8px;padding:8px 10px;border-radius:6px;background:var(--neg-weak);color:var(--neg);font-size:13px}.dx-flag svg{flex:none;width:16px}.dx-flag p{margin:2px 0 0;color:var(--ink)}.dx-cands{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:4px}.dx-cand{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) 130px;grid-template-rows:auto auto;gap:2px 10px;align-items:center;padding:7px 8px;border:1px solid transparent;border-radius:5px;background:transparent;text-align:left;color:var(--ink)}.dx-cand:hover{background:#f4f6f8}.dx-cand.is-selected{border-color:var(--primary);background:var(--primary-weak)}.dx-rank{grid-row:span 2;width:22px;height:22px;border-radius:4px;background:var(--line-soft);display:grid;place-items:center;font-size:12px;font-weight:700}.dx-cands>li:first-child .dx-rank{background:var(--primary);color:#fff}.dx-name{font-weight:700;font-size:13px;display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.dx-name small{font-weight:400;font-size:11px;color:var(--muted)}.dx-prob{position:relative;height:18px;border-radius:3px;background:var(--line-soft);font-size:12px;display:flex;align-items:center;justify-content:flex-end;padding-right:6px;overflow:hidden}.dx-prob span{position:absolute;left:0;top:0;bottom:0;background:#8fb0d6}.dx-prob-value{position:relative;z-index:1;font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.dx-cand-counts{grid-column:2 / 4;display:flex;gap:4px}.dx-tabs{display:flex;gap:2px}.dx-tabs button{border:0;background:transparent;padding:10px 8px;font-size:13px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent}.dx-tabs button.is-active{color:var(--ink);border-bottom-color:var(--primary)}.dx-analysis .panel-header{padding-top:0;padding-bottom:0}.dx-why{padding:10px 12px;font-size:13px;line-height:1.55}.dx-why p{margin:0 0 6px}.dx-why-kind{font-weight:700;color:var(--primary)}.dx-metrics{display:grid;grid-template-columns:1fr auto;gap:2px 12px;margin:6px 0 0;font-size:12px}.dx-metrics dd{margin:0;font-variant-numeric:tabular-nums}.dx-group{display:grid;grid-template-columns:minmax(0,1fr) 90px 40px 48px;gap:8px;align-items:center;padding:5px 12px;font-size:12px}.dx-bar{height:8px;border-radius:2px;background:var(--line-soft);overflow:hidden}.dx-bar span{display:block;height:100%;background:#8fb0d6}.dx-bar span.neg{background:#e4a39d}.dx-score,.dx-mass{text-align:right;font-variant-numeric:tabular-nums}.dx-records{list-style:none;margin:0;padding:8px 12px;display:flex;flex-direction:column;gap:8px;font-size:13px}.dx-records li{display:grid;grid-template-columns:auto 1fr auto;gap:2px 8px;align-items:baseline}.dx-records li>span:nth-of-type(3),.dx-records li small{grid-column:2 / 4;color:var(--muted);font-size:12px}.dx-rec-date{color:var(--muted);font-size:12px}.dxg{height:100%}.dxg-canvas{overflow:auto;padding:4px 8px}.dxg-canvas svg{display:block;width:100%;min-width:600px;height:auto}.dxg-col{font-size:11px;font-weight:700;fill:var(--muted)}.dxg-edge{fill:none;stroke:#d3d9e0;stroke-width:1;transition:stroke .15s}.dxg-edge.is-on{stroke:var(--primary)}.dxg-node{cursor:pointer;outline:none}.dxg-node rect:first-child{fill:var(--surface);stroke:var(--line);stroke-width:1}.dxg-node.disease rect:first-child{fill:#f7f9fb}.dxg-node.is-on rect:first-child{stroke:var(--primary);stroke-width:1.5}.dxg-node.disease.is-on rect:first-child{fill:var(--primary-weak)}.dxg-node.is-off{opacity:.55}.dxg-node:hover,.dxg-node:focus-visible{opacity:1}.dxg-node:focus-visible rect:first-child{stroke:var(--primary);stroke-width:2.5}.dxg-node rect.dxg-swatch{fill:var(--cc-fill);stroke:var(--cc-ink);stroke-width:.5}.dxg-node rect.dxg-bar{fill:#8fb0d6;stroke:none}.dxg-label{font-size:13px;font-weight:600;fill:var(--ink);pointer-events:none}.dxg-sub{font-size:11px;fill:var(--muted);pointer-events:none}.dxg-details{overflow:auto;border-top:1px solid var(--line-soft)}.dxg-detail{padding:10px 12px;font-size:13px}.dxg-detail header{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;margin-bottom:8px}.dxg-detail h3{margin:0;font-size:15px}.dxg-detail-meta{grid-column:1;color:var(--muted);font-size:12px}.dxg-detail-pct{grid-row:1;grid-column:2;font-size:16px;color:var(--primary)}.dxg-table{width:100%;border-collapse:collapse;font-size:12px}.dxg-table th{text-align:left;font-weight:600;color:var(--muted);padding:4px 6px;border-bottom:1px solid var(--line)}.dxg-table td{padding:5px 6px;border-bottom:1px solid var(--line-soft);vertical-align:top}.dxg-table td.num{text-align:right;white-space:nowrap}.dxg-link{border:0;background:none;padding:0;color:var(--primary);font-size:12px;cursor:pointer;white-space:nowrap}.dxg-case-row td{background:#fafbfc}.dxg-cases{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dxg-cases q{display:block;margin-top:2px;color:var(--ink);line-height:1.5;quotes:"“" "”"}.dxg-case-id{font-size:11px;color:var(--muted)}.dxg-case-id a{color:var(--primary)}.dxg-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:8px 0 0}.dxg-chip-title{font-size:11px;color:var(--muted);margin-right:2px}.dx-patient-page{flex:1;min-width:0;padding:8px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:8px}.dx-facts{display:grid;grid-template-columns:90px 1fr;gap:8px 12px;margin:0;padding:14px;font-size:14px}.dx-facts dt{color:var(--muted)}.dx-facts dd{margin:0;font-weight:600}.dx-history-table{width:100%;border-collapse:collapse;font-size:13px}.dx-history-table th{position:sticky;top:0;background:var(--head);text-align:left;font-weight:600;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}.dx-history-table td{padding:8px 10px;border-bottom:1px solid var(--line-soft);vertical-align:top}.dx-app .rs-gutter{flex-basis:8px}.dx-app .rs-gutter:hover:after,.dx-app .rs-gutter:active:after,.dx-app .rs-gutter:focus-visible:after{background:var(--primary)}@media(max-width:1100px){.dx-app .ymas-shell,.dx-app.ymas-shell{height:auto;overflow:visible}.dx-app .app-body{height:auto}.dx-main .rs-split{flex-direction:column;height:auto}.dx-main .rs-gutter{display:none}.dx-main .rs-pane{min-height:360px!important;min-width:0!important}.dx-patient-page{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.dxg-edge,.dx-msg.is-typing span{transition:none;animation:none}}.dx-app button,.dx-app input,.dx-app textarea,.dx-app select{font-family:inherit}.dx-app svg text{font-family:Paperlogy,Noto Sans KR,sans-serif}.dx-chat-tools{display:flex;justify-content:flex-end;padding:4px 8px;border-bottom:1px solid var(--line-soft)}.dx-agent-toggle{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--muted);font-size:11px;padding:2px 8px}.dx-agent-toggle svg{width:13px;height:13px}.dx-agent-toggle.is-on{color:var(--primary);border-color:#b9cbe0;background:var(--primary-weak)}.dx-agent-step{align-self:stretch;display:flex;align-items:center;gap:7px;margin:-2px 0;padding:3px 8px;border:0;border-left:2px solid #b9cbe0;background:transparent;color:var(--primary);font-size:12px;text-align:left;cursor:pointer;animation:dx-step-in .25s ease-out}.dx-agent-step:hover{background:var(--primary-weak)}.dx-agent-step svg{flex:none;width:14px;height:14px}.dx-agent-step.is-working{cursor:default;color:var(--muted);border-left-color:var(--line)}.dx-dots{display:inline-flex;gap:3px;margin-left:2px}.dx-dots b{width:4px;height:4px;border-radius:50%;background:currentColor;animation:dx-dot 1s infinite ease-in-out}.dx-dots b:nth-child(2){animation-delay:.15s}.dx-dots b:nth-child(3){animation-delay:.3s}@keyframes dx-step-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.dx-app .panel{transition:box-shadow .3s ease,border-color .3s ease}.dx-app .panel.is-pulse{border-color:var(--primary);box-shadow:0 0 0 3px #1d4f862e}@media(prefers-reduced-motion:reduce){.dx-agent-step,.dx-dots b{animation:none}.dx-app .panel{transition:none}}.dx-urgent{display:inline-flex;align-items:center;gap:6px;font-size:18px}.dx-flag-why{font-size:11px;color:var(--neg)}.dx-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;padding:8px 12px 0;background:var(--surface);border-top:1px solid var(--line)}.dx-quick button{min-height:40px;border:1.5px solid var(--primary);border-radius:6px;background:var(--surface);color:var(--primary);font-size:14px;font-weight:700}.dx-quick button:hover:not(:disabled){background:var(--primary-weak)}.dx-quick+.dx-input{border-top:0}.voice-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:12px;padding:6px 10px}.voice-btn.is-on{border-color:var(--neg);color:var(--neg);background:var(--neg-weak);animation:dx-dot 1.2s infinite ease-in-out}.voice-btn svg{width:16px;height:16px}.dx-whycard{padding:12px 14px;display:flex;flex-direction:column;gap:10px;font-size:13px}.dx-whycard-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dx-whytag{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:700;background:var(--primary-weak);color:var(--primary)}.dx-whytag.k-A{background:#fdf1d8;color:#8a5a00}.dx-whytag.k-T{background:#ece6fa;color:#5b3fa8}.dx-whyaxis{font-size:12px;color:var(--muted)}.dx-whyq{margin:0;padding:8px 10px;border-left:3px solid var(--primary);background:#f6f8fa;font-size:14px;line-height:1.5}.dx-whyfacts{display:grid;grid-template-columns:84px minmax(0,1fr);gap:6px 10px;margin:0}.dx-whyfacts dt{color:var(--muted);font-size:12px;padding-top:1px}.dx-whyfacts dd{margin:0;line-height:1.5}.dx-whymeta{margin-left:6px;font-size:11px;color:var(--muted)}.dx-whyplain{margin:0;line-height:1.55}.dx-whysub{margin:0 0 6px;font-size:12px;color:var(--muted)}.dx-whycands ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.dx-whycands li{display:grid;grid-template-columns:minmax(0,1fr) 70px 38px;gap:8px;align-items:center}.dx-whyname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-whybar{height:6px;border-radius:3px;background:var(--line-soft);overflow:hidden}.dx-whybar span{display:block;height:100%;background:#8fb0d6}.dx-whynum{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.dx-whymetrics{margin:0;font-size:11px;color:var(--muted)}.dx-follow{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:12px;color:var(--muted)}.dx-follow select{max-width:260px;padding:3px 6px;border:1px solid var(--line);border-radius:4px;font:inherit;font-size:12px;color:var(--ink);background:var(--surface)}.dx-chat-tools{gap:8px;align-items:center}.dx-readonly{margin:0;padding:12px;border-top:1px solid var(--line);background:#f6f8fa;color:var(--muted);font-size:13px;text-align:center}.dx-next{display:flex;justify-content:center;padding:14px;border-top:1px solid var(--line)}.dx-next button{min-height:48px;padding:0 28px;border:0;border-radius:8px;background:var(--primary);color:#fff;font-size:16px;font-weight:700}.dx-patient-mode{display:flex;flex-direction:column;height:100dvh}.dx-pt-header{flex:none;display:flex;align-items:baseline;gap:10px;padding:14px 22px;background:var(--nav);color:#fff}.dx-pt-header b{font-size:20px}.dx-pt-header span{color:var(--nav-ink)}.dx-pt-header em{margin-left:auto;font-style:normal;font-weight:600}.dx-pt-main{flex:1;min-height:0;display:flex;justify-content:center;padding:12px}.dx-pt-main{overflow:hidden}.dx-pt-main>.panel{width:100%;max-width:760px;min-height:0;align-self:stretch}.dx-patient-mode .dx-msg p{font-size:18px}.dx-patient-mode .dx-quick button{min-height:52px;font-size:18px}.dx-patient-mode .dx-input textarea{font-size:17px}@media(max-width:560px){.dx-pt-main{padding:0}.dx-pt-main>.panel{border-radius:0;border-left:0;border-right:0}}.dx-app.dx-patient-mode{height:100dvh!important;overflow:hidden!important}.dx-identify-hint{grid-column:1 / -1;margin:0;font-size:12px;color:var(--neg)}.dx-identify input[aria-invalid=true]{border-color:var(--neg);background:var(--neg-weak)}.dx-quick.is-many{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.dx-quick.is-many button{min-height:38px;font-size:13px;padding:4px 6px}.dx-patient-mode .dx-quick.is-many{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.dx-patient-mode .dx-quick.is-many button{min-height:48px;font-size:16px}.dx-asked{flex-basis:100%;padding-left:40px;font-size:11px;color:var(--muted);line-height:1.4}.dx-clue-row.is-outside .dx-clue-name{font-weight:500}.dx-actions .local-stt-status{color:var(--muted)}.dx-autosend{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border-top:1px solid var(--line);background:var(--primary-weak);color:var(--ink);font-size:13px}.dx-autosend span{overflow-wrap:anywhere}.dx-clinician-note{margin:0;padding:7px 12px;border-top:1px solid var(--line);background:#f6f8fa;color:var(--muted);font-size:12px}.dx-msg.is-doctor{background:var(--surface);border-color:var(--primary)}.dx-by{display:block;margin-bottom:2px;color:var(--primary);font-size:11px;font-weight:700}.dx-diagnosis{padding:10px 12px;border-top:1px solid var(--line);background:var(--surface)}.dx-diagnosis form{display:flex;flex-direction:column;gap:8px}.dx-diagnosis label[for]{font-size:12px;font-weight:600;color:var(--ink)}.dx-dx-open{display:inline-flex;align-items:center;gap:6px;width:100%;justify-content:center;min-height:38px;border:1.5px solid var(--primary);border-radius:6px;background:var(--surface);color:var(--primary);font-size:14px;font-weight:700}.dx-dx-open svg{width:16px;height:16px}.dx-dx-open:hover:not(:disabled){background:var(--primary-weak)}.dx-dx-row{display:flex;flex-wrap:wrap;gap:6px}.dx-dx-row input{flex:1 1 160px;min-width:0;border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:14px;color:var(--ink)}.dx-dx-row input:focus-visible{outline:2px solid var(--primary);outline-offset:0}.dx-dx-row button{border:0;border-radius:6px;padding:7px 12px;background:var(--primary);color:var(--primary-ink);font-size:13px;font-weight:600}.dx-dx-row button.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line);font-weight:500}.dx-dx-hint{margin:0;font-size:12px;color:var(--muted)}.dx-dx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto}.dx-dx-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line-soft);border-radius:6px;cursor:pointer}.dx-dx-list label:has(input:checked){border-color:var(--primary);background:var(--primary-weak)}.dx-dx-list label.is-out{cursor:not-allowed;opacity:.55}.dx-dx-term{font-size:13px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.dx-dx-term small{display:block;font-weight:400;color:var(--muted);font-size:11px}.dx-dx-meta{font-size:11px;color:var(--muted);text-align:right}.dx-dx-check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink)}.dx-dx-final{min-height:38px;border:0;border-radius:6px;background:var(--primary);color:var(--primary-ink);font-size:14px;font-weight:700}.dx-dx-final:disabled,.dx-dx-row button:disabled,.dx-dx-open:disabled{opacity:.5;cursor:not-allowed}.dx-picker{position:relative;margin-right:auto}.dx-picker-btn{position:relative;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:13px}.dx-picker-btn svg{width:15px;height:15px;color:var(--muted)}.dx-picker-btn span{font-weight:600}.dx-picker-btn small{color:var(--muted);font-size:11px}.dx-picker-btn:after{content:"";width:0;height:0;margin-left:2px;border:4px solid transparent;border-top-color:var(--muted);transform:translateY(2px)}.dx-picker-btn[aria-expanded=true]{border-color:var(--primary)}.dx-picker-list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:240px;max-height:360px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0f172a24}.dx-picker-list li{position:relative;display:flex;flex-direction:column;gap:1px;padding:7px 26px 7px 10px;border-radius:6px;cursor:pointer}.dx-picker-list li b{font-size:13px;font-weight:600;color:var(--ink)}.dx-picker-list li small{font-size:11px;color:var(--muted)}.dx-picker-list li:hover,.dx-picker-list li:focus-visible{background:#f6f8fa;outline:none}.dx-picker-list li.is-active{background:var(--primary-weak)}.dx-picker-list li.is-active b{color:var(--primary)}.dx-new{position:absolute;top:50%;right:9px;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--neg)}.dx-picker-btn .dx-new{top:3px;right:3px;margin-top:0}.voice-live{padding:1px 6px;border-radius:999px;background:var(--neg);color:#fff;font-size:11px;font-weight:700}.dx-session-no{margin-left:auto;padding-left:12px;font-size:11px;font-weight:500;color:var(--nav-ink);opacity:.8;letter-spacing:.02em}.dx-pt-header em+.dx-session-no{margin-left:12px}.dx-volume{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.dx-volume input{flex:1;min-width:0;accent-color:var(--primary)}.dx-inapp{max-width:440px;margin:0 auto;padding:48px 20px;display:flex;flex-direction:column;gap:14px;text-align:center;color:var(--ink);background:var(--bg);min-height:100dvh}.dx-inapp h1{margin:0 0 8px;font-size:22px}.dx-inapp p{margin:0;font-size:16px;line-height:1.55}.dx-inapp-how{color:var(--muted);font-size:15px!important}.dx-inapp-go{display:block;padding:14px;border-radius:8px;background:var(--primary);color:var(--primary-ink);font-size:17px;font-weight:700;text-decoration:none}.dx-inapp-copy{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:15px}.dx-inapp-stay{margin-top:12px;padding:8px;border:0;background:none;color:var(--muted);font-size:13px;text-decoration:underline}.dx-dx-who{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dx-dx-who label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:600;color:var(--ink)}.dx-dx-who input,.dx-review-me input{border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:13px;color:var(--ink)}.dx-review-me{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;color:var(--ink)}.dx-review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dx-review-list>li{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;background:var(--surface)}.dx-review-head{display:flex;align-items:baseline;gap:8px}.dx-review-head small,.dx-review-who{color:var(--muted);font-size:12px}.dx-review-why,.dx-review-ai{margin:0;font-size:13px;color:var(--ink)}.dx-review-symptoms{display:flex;flex-wrap:wrap;gap:4px}.dx-review-who{margin:0}.dx-review-actions{display:flex;gap:6px}.dx-review-actions button{border:0;border-radius:6px;padding:6px 12px;background:var(--primary);color:var(--primary-ink);font-size:13px;font-weight:600}.dx-review-actions button.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.dx-review-actions button:disabled{opacity:.5}:root{color:#14213d;background:#f4f8fc;font-family:Arial,Noto Sans KR,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--background: #f4f8fc;--foreground: #14213d;--border: #dfe9f4;--primary: #1474ee}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b9d8ff;outline-offset:2px}.ymas-shell{height:100vh;overflow:hidden;background:radial-gradient(circle at 52% -20%,#fff 0,#f4f8fc 52%)}.topbar{height:78px;display:flex;align-items:center;gap:24px;padding:0 24px;border-bottom:1px solid #e2ebf5;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:10px;color:#101a35;font-size:27px;font-weight:800;letter-spacing:-.05em}.brand-mark{display:grid;place-items:center;color:var(--primary)}.brand-mark svg{width:32px;height:32px}.top-status{margin-left:auto;display:flex;align-items:center;gap:26px}.connection{display:flex;align-items:center;gap:8px;color:#304568;font-size:12px}.connection div{display:flex;flex-direction:column;gap:3px}.connection b{color:#5b6f8c;font-size:12px;font-weight:600}.pending-dot{width:12px;height:12px;border-radius:50%;background:#f0a52b;box-shadow:0 0 0 4px #fff3dc}.icon-button{width:43px;height:43px;display:grid;place-items:center;border:1px solid #e0eaf4;border-radius:10px;color:#4b6387;background:#f8fbff}.icon-button svg{width:21px}.app-body{height:calc(100vh - 78px);min-height:0;display:flex}.sidebar{width:84px;display:flex;flex:0 0 84px;flex-direction:column;align-items:center;padding:0 8px 18px;border-right:1px solid #e1ebf4;background:#f8fcffb8}.sidebar nav{width:100%;display:flex;flex-direction:column;gap:8px}.nav-item{width:68px;min-height:69px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;color:#6b80a0;background:transparent;font-size:12px}.nav-item svg{width:22px;height:22px;stroke-width:1.8}.nav-item.active{color:#fff;background:var(--primary);box-shadow:0 7px 15px #1474ee33}.nav-item.help{margin-top:auto}.dashboard-grid{width:calc(100% - 84px);height:100%;min-height:0;display:grid;grid-template-columns:minmax(520px,1.08fr) minmax(500px,1.16fr) minmax(380px,.92fr);gap:7px;padding:8px}.left-column,.center-column{min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.panel{min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce7f2;border-radius:9px;background:#ffffffdb;box-shadow:0 1px 5px #18487c09}.panel-header{min-height:59px;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:0 17px;border-bottom:1px solid #eef3f8}.panel-heading{min-width:0;display:flex;align-items:center;gap:11px}.panel-heading>svg{width:22px;height:22px;flex:0 0 22px;color:var(--primary);stroke-width:2.2}.panel-heading h2{margin:0;overflow:hidden;color:#14213d;font-size:16px;font-weight:700;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.status-pill{padding:7px 11px;border-radius:8px;color:#49617f;background:#f0f4f8;font-size:12px;white-space:nowrap}.knowledge,.timeline{flex:1.02}.empty-canvas{min-height:0;flex:1;display:flex;align-items:center;justify-content:center;color:#a7b7ca;font-size:12px}.empty-dot{width:5px;height:5px;margin-right:6px;border-radius:50%;background:#c6d2df}.bottom-left{min-height:0;flex:1;display:grid;grid-template-columns:.94fr 1.06fr;gap:7px}.suspects,.concept-list{min-height:0}.panel-title-stack{min-width:0;display:flex;align-items:baseline;gap:7px;white-space:nowrap}.panel-title-stack strong{font-size:14px}.panel-title-stack small{padding:3px 6px;border-radius:5px;color:#7185a1;background:#f1f5f9;font-size:10px;font-weight:500}.concept-items{min-height:0;flex:1;overflow:auto;padding:8px 13px}.concept-row{width:100%;min-height:82px;display:flex;align-items:center;gap:9px;padding:5px 4px;border:0;border-bottom:1px solid #edf2f7;text-align:left;background:transparent}.concept-row:hover,.concept-row.is-selected{background:#f5f9ff}.concept-row>svg{width:16px;flex:0 0 16px;color:#8aa0c0}.marker{width:33px;height:33px;display:grid;flex:0 0 33px;place-items:center;border-radius:50%;font-size:15px;font-weight:700;box-shadow:inset 0 0 0 1px currentColor}.marker-blue{color:#1769d2;background:#dcecff}.marker-red{color:#d53d47;background:#ffe0e2}.marker-purple{color:#8144d8;background:#eee1ff}.marker-green{color:#2e8d50;background:#dcf5df}.marker-violet{color:#6848bf;background:#e8e0ff}.concept-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.concept-main strong,.concept-main span,.concept-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.concept-main strong{color:#1e2d4a;font-size:13px}.concept-main span{color:#405b83;font-size:12px}.concept-main small{color:#8395ad;font-size:10px}.concept-state{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:5px;color:#526982;background:#eef3f7;font-size:9px;font-weight:600}.status-candidates_found,.status-completed{color:#1769c6;background:#e7f1ff}.status-review_required,.status-partial{color:#9a6400;background:#fff3d8}.status-no_match,.status-skipped,.status-not_applicable{color:#64748b;background:#f0f3f6}.status-failed{color:#c63c47;background:#ffeaec}.list-empty{height:100%;min-height:240px;display:grid;place-items:center;color:#a7b7ca;font-size:12px}.concept-drawer{position:fixed;z-index:20;top:88px;right:16px;width:min(380px,calc(100vw - 32px));height:calc(100vh - 104px);overflow:auto;padding:16px;border:1px solid #d4e2ef;border-radius:10px;background:#fffffffa;box-shadow:0 14px 40px #18487c2e}.drawer-header{display:flex;align-items:center;justify-content:space-between;color:#1b2e4d;font-size:14px}.drawer-header button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:5px;color:#6f83a0;background:#f3f7fb}.drawer-header svg{width:15px}.drawer-marker{display:flex;align-items:center;gap:9px;margin:14px 0 10px;color:#7b8da5;font-size:10px}.drawer-marker .marker{width:27px;height:27px;flex-basis:27px;font-size:12px}.drawer-statuses{display:flex;gap:6px;margin-bottom:15px}.concept-drawer dl{display:grid;gap:10px;margin:0}.concept-drawer dl div{display:grid;gap:3px}.concept-drawer dt{color:#8295ad;font-size:10px}.concept-drawer dd{margin:0;overflow-wrap:anywhere;color:#314768;font-size:12px;line-height:1.5}.concept-drawer dd small{display:block;color:#9aa9bb;font-size:9px}.candidate-table,.issue-list{display:grid;gap:7px;margin-top:15px;color:#1b2e4d;font-size:11px}.candidate-card{display:grid;gap:4px;padding:10px;border:1px solid #e0eaf4;border-radius:7px;color:#657b98;background:#f8fbff;font-size:10px}.candidate-card>strong{color:#294568;font-size:12px}.candidate-rank{display:flex;align-items:center;justify-content:space-between}.candidate-rank b{color:#1d6cc5}.candidate-rank span{padding:2px 5px;border-radius:4px;background:#e9f2fd;font-size:8px}.candidate-empty{margin:0;padding:12px;border-radius:7px;color:#8495aa;background:#f5f8fb;text-align:center}.issue-list{padding:10px;border-radius:7px}.issue-list p{margin:0;font-size:10px;line-height:1.4}.warning-list{color:#8a620f;background:#fff7e3}.error-list{color:#aa3440;background:#fff0f1}.extraction{flex:1}.extraction-form{padding:14px 15px 11px}.field-label,.subsection-heading{display:flex;align-items:center;justify-content:space-between;color:#1a2a48;font-size:13px;font-weight:700}.field-helper{margin:5px 0 0;color:#8495ac;font-size:10px}.char-count{color:#8293aa;font-size:11px;font-weight:400}.extraction textarea{width:100%;height:89px;resize:vertical;margin-top:8px;padding:12px;border:1px solid #d5e2ee;border-radius:7px;outline:none;color:#324768;background:#fbfdff;font-size:12px;line-height:1.7}.scenario-field{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;color:#526b8c;font-size:11px}.scenario-field select{min-width:150px;padding:6px 8px;border:1px solid #d5e2ee;border-radius:6px;color:#304a6d;background:#fff;font-size:11px}.scenario-description{min-height:14px;margin:4px 0 0;color:#94a3b7;font-size:9px;text-align:right}.extract-button{width:100%;height:39px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;border:0;border-radius:6px;color:#fff;background:var(--primary);box-shadow:0 4px 10px #1474ee2e;font-size:14px;font-weight:700}.extract-button svg{width:16px}.subsection-heading{padding:12px 15px 9px;border-top:1px solid #eef3f8}.legend{color:#8495ac;font-size:10px;font-weight:400}.response-summary{display:flex;align-items:center;justify-content:space-between;margin:0 15px 8px;color:#8b9bb0;font-size:9px}.highlight-area{min-height:104px;margin:0 15px 14px;padding:14px 12px;border:1px solid #e1eaf4;border-radius:7px;color:#34496a;font-size:13px;line-height:2.3}.highlight-copy p{margin:0;white-space:pre-wrap}.highlight-copy small{display:block;margin-top:8px;color:#8b9bb0;font-size:9px;line-height:1.4}.highlight-token{margin:0 2px;padding:2px 5px;border-radius:4px;box-shadow:inset 0 0 0 1px currentColor}.highlight-token b{margin-right:4px;font-size:10px}.loading-state,.empty-highlight{display:flex;align-items:center;justify-content:center;gap:8px;color:#8092aa;font-size:12px}.loading-state svg,.empty-highlight svg,.error-state>svg{width:18px;flex:0 0 18px}.error-state{display:flex;align-items:flex-start;gap:9px;border-color:#f0cbd0;color:#a63642;background:#fff8f8;line-height:1.5}.error-state div{display:grid;gap:2px}.error-state span,.error-state small{font-size:10px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chat-panel{height:100%}.chat-icon,.assistant-avatar{display:grid;place-items:center;border-radius:50%;color:var(--primary);background:#eaf3ff}.chat-icon{width:31px;height:31px}.chat-icon svg,.assistant-avatar svg{width:20px}.reset-button{display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #d8e4f0;border-radius:7px;color:#526a8c;background:#fff;font-size:11px}.reset-button svg{width:14px}.chat-transcript{min-height:0;flex:1;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:15px 15px 10px}.message-row{display:flex;align-items:flex-start;gap:10px}.user-row{justify-content:flex-end}.assistant-avatar{width:35px;height:35px;flex:0 0 35px;margin-top:2px}.message-bubble{max-width:90%;padding:12px 14px;border-radius:9px;color:#314768;font-size:13px;line-height:1.7}.message-bubble>span{display:block}.assistant-bubble{background:#f0f5fb}.user-bubble{color:#23456f;background:#e5f1ff}.message-bubble time{display:block;margin-top:5px;color:#8194ae;text-align:right;font-size:10px}.composer{margin:0 13px 13px;padding:12px 10px 8px;border:1px solid #cfdeee;border-radius:8px;background:#fff}.composer textarea{width:100%;height:68px;resize:vertical;border:0;outline:0;color:#456080;font-size:12px}.composer-actions{display:flex;align-items:center;justify-content:space-between}.attach-button{width:30px;height:30px;display:grid;place-items:center;border:0;color:#426286;background:transparent}.attach-button svg{width:19px}.send-button{display:flex;align-items:center;gap:8px;padding:10px 15px;border:0;border-radius:6px;color:#fff;background:var(--primary);font-size:12px;font-weight:700}.send-button svg{width:16px}@media(max-width:1500px){.dashboard-grid{grid-template-columns:minmax(430px,1fr) minmax(450px,1.08fr) minmax(330px,.8fr)}.top-status{gap:12px}}@media(max-width:1200px){.connection{display:none}.dashboard-grid{overflow:auto;grid-template-columns:minmax(430px,1fr) minmax(430px,1fr)}.chat-panel{min-height:600px;grid-column:1 / -1}}@media(max-width:760px){.ymas-shell{height:auto;min-height:100vh;overflow:visible}.topbar{height:66px;padding:0 15px}.brand{font-size:21px}.sidebar{display:none}.icon-button{width:37px;height:37px}.app-body{height:auto;min-height:calc(100vh - 66px)}.dashboard-grid{width:100%;height:auto;overflow:visible;grid-template-columns:1fr;padding:8px}.knowledge,.timeline{min-height:280px}.bottom-left{grid-template-columns:1fr}.suspects,.concept-list{min-height:340px}.extraction,.chat-panel{min-height:620px;grid-column:auto}}.conversation-shell{min-height:100vh;padding:18px;background:#f1f6fb;color:#183149}.conversation-header{display:flex;justify-content:space-between;align-items:center;gap:18px}.conversation-header h1{margin:0;font-size:24px}.conversation-header p{margin:8px 0}.conversation-notice{margin:10px 0;padding:12px;background:#fff6dc;border-radius:8px;overflow-wrap:anywhere}.conversation-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.conversation-toolbar button,.expression-tabs button{padding:9px 12px;border:1px solid #bfcede;border-radius:7px;background:#fff;cursor:pointer}.conversation-toolbar button:disabled{opacity:.5;cursor:wait}.conversation-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(340px,1.1fr) minmax(300px,1fr);gap:14px;align-items:start}.conversation-grid>*{min-width:0}.conversation-grid .chat-panel{min-height:540px;height:68vh}.conversation-content{padding:18px;overflow-wrap:anywhere;max-height:76vh;overflow:auto}.conversation-content h2{font-size:19px;margin:18px 0 10px}.conversation-content p{margin:12px 0;line-height:1.7}.conversation-content small{color:#526579}.conversation-content dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e5edf5;padding:8px 0}.conversation-content dd{margin:0}.conversation-content mark{padding:3px 1px;border-radius:3px}.conversation-content .candidate-card{margin:10px 0}.expression-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.expression-tabs button[aria-pressed=true]{outline:2px solid #2477be}@media(max-width:1050px){.conversation-grid{grid-template-columns:1fr}.conversation-content{max-height:none}}.live-status{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.live-status .status-pill{white-space:nowrap}.live-status button,.live-status a{padding:5px 11px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#14213d;font-size:12px;text-decoration:none;cursor:pointer}.live-status button:disabled{opacity:.45;cursor:default}.live-alert{margin:0 8px 6px;padding:8px 11px;border:1px solid #f2c2c6;border-radius:10px;background:#fdeef0;color:#8d2630;font-size:12px}.panel-empty{margin:6px 0;font-size:13px;color:#5e7489}.panel-scroll{min-height:0;overflow:auto}.cc-0{--cc-fill: #fff09a;--cc-ink: #a07c00}.cc-1{--cc-fill: #c8f0d2;--cc-ink: #23864a}.cc-2{--cc-fill: #ffd3e4;--cc-ink: #c0397a}.cc-3{--cc-fill: #cfe5ff;--cc-ink: #1f6fd1}.cc-4{--cc-fill: #ffdcbc;--cc-ink: #c0620e}.cc-5{--cc-fill: #e3d8ff;--cc-ink: #6a47c4}.cc-6{--cc-fill: #e3f4a6;--cc-ink: #5f7f0e}.cc-7{--cc-fill: #f2dfc2;--cc-ink: #8a6420}.slot-location{--slot: #0d8a80}.slot-time{--slot: #4b5b70}.slot-quality{--slot: #b0461c}.slot-other{--slot: #8a94a3}.live-grid{width:calc(100% - 84px);height:100%;min-height:0;display:flex;padding:8px}.rs-split{display:flex;flex:1;width:100%;height:100%;min-width:0;min-height:0}.rs-row{flex-direction:row}.rs-column{flex-direction:column}.rs-pane{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.rs-pane>*{flex:1;min-width:0;min-height:0}.rs-gutter{position:relative;flex:0 0 8px;touch-action:none;outline:none}.rs-row>.rs-gutter{cursor:col-resize}.rs-column>.rs-gutter{cursor:row-resize}.rs-gutter:after{content:"";position:absolute;border-radius:2px;background:transparent;transition:background .15s}.rs-row>.rs-gutter:after{top:10px;bottom:10px;left:3px;width:2px}.rs-column>.rs-gutter:after{left:10px;right:10px;top:3px;height:2px}.rs-gutter:hover:after,.rs-gutter:active:after,.rs-gutter:focus-visible:after{background:#8fb9ea}body.is-resizing-col,body.is-resizing-col *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}body.is-resizing-row,body.is-resizing-row *{cursor:row-resize!important;-webkit-user-select:none;user-select:none}.live-grid .center-column,.live-grid .chat-column{height:100%;min-height:0;display:flex;flex-direction:column;gap:6px}.live-grid .center-column>.evidence{flex:1;min-height:0}.live-grid .panel-scroll{flex:1;padding:12px 14px}.panel-note{margin:8px 0 0;font-size:11px;line-height:1.55;color:#5e7489}.concept-graph{width:100%;height:auto}.graph-row{color:var(--cc-ink)}.graph-row .graph-node rect{fill:var(--cc-fill);stroke:var(--cc-ink);stroke-width:1.5}.graph-row .graph-node text{fill:#14213d;font-size:12px}.graph-row .graph-node{cursor:pointer}.graph-row .graph-edge{fill:none;stroke:currentColor;stroke-width:1.5;opacity:.5}.graph-row .graph-concept circle{fill:currentColor}.graph-row .graph-concept text{fill:#5e7489;font-size:11px}.graph-row .graph-concept.is-top text{fill:#14213d;font-weight:700}.graph-row.is-active .graph-edge{opacity:1;stroke-width:2.5}.graph-row.is-active .graph-node rect{stroke-width:2.5}.concept-board{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.live-concept{display:flex;width:100%;gap:10px;align-items:center;padding:10px 12px 10px 0;overflow:hidden;border:1px solid #d3dfeb;border-radius:10px;background:#fff;color:#14213d;text-align:left;cursor:pointer;box-shadow:0 1px 3px #18487c14}.live-concept:hover{border-color:#a9c3dd}.live-concept.is-active{border-color:var(--cc-ink);box-shadow:0 0 0 2px var(--cc-fill),0 1px 3px #18487c14}.live-concept .concept-swatch{align-self:stretch;width:6px;margin:-10px 0;background:var(--cc-ink);flex:none}.live-concept .concept-main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.live-concept strong{font-size:14px;color:#14213d;white-space:normal;overflow:visible}.live-concept .concept-hit{font-size:12px;font-weight:600;color:#14213d;overflow:visible;white-space:normal;overflow-wrap:anywhere}.live-concept .concept-term{font-size:11px;color:#5e7489}.concept-hit.muted{color:#b1503f;font-weight:500}.concept-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}.concept-revision{font-size:11px;color:#5e7489}.chip{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;color:#14213d;background:#e3eefb;white-space:nowrap}.chip-auto_mapped{background:#d6f3e2;color:#1d6b42}.chip-unresolved{background:#fbeccd;color:#7a5410}.chip-pending{background:#e3eefb;color:#1b5296}.chip-out_of_scope{background:#e8ecf1;color:#4d5c6b}.concept-region{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:5px 0 0 19px;font-size:12px;line-height:1.5;color:#14213d}.region-tag{padding:1px 7px;border-radius:4px;background:#e8ecf1;font-size:11px;font-weight:600}.region-structures{flex-basis:100%;font-size:11px}.concept-warnings{margin:5px 0 0 19px;padding:0;list-style:disc}.concept-warnings li{font-size:11px;color:#7a5410;line-height:1.5}.evidence .turn-evidence{flex:1;min-height:0;display:flex;flex-direction:column}.evidence>.panel-empty{padding:12px 14px}.turn-list{flex:none;max-height:220px;overflow:auto;position:relative;margin:0;padding:8px 10px;list-style:none;border-bottom:1px solid #e6edf5;background:#f7fafd}.turn-list li+li{margin-top:4px}.turn-list button{display:flex;width:100%;gap:8px;align-items:center;padding:6px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:#14213d;font-size:13px;text-align:left}.turn-list button:hover{background:#fff;border-color:#dbe6f1}.turn-list button.is-active{background:#fff;border-color:#1474ee;box-shadow:0 0 0 1px #1474ee}.turn-no{flex:none;font-weight:700;font-size:12px;color:#1b5296}.turn-kind{flex:none;padding:1px 7px;border-radius:999px;background:#e8eef5;color:#40566b;font-size:11px}.turn-kind.is-answer{background:#e0f2ef;color:#0b6a62}.turn-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-dots{display:flex;gap:3px;flex:none}.turn-dots i,.slot-tag i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--cc-ink)}.turn-detail{flex:1;min-height:0;overflow:auto;padding:12px 14px}.turn-question{margin:0 0 8px;font-size:12px;color:#40566b}.turn-question b{margin-right:6px;color:#0b6a62}.sentence-card{padding:9px 12px;border:1px solid #e3eaf2;border-radius:10px;background:#fff}.sentence-card+.sentence-card{margin-top:6px}.sentence-card.is-current{border-color:#c4d6ea}.sentence-label{display:block;font-size:11px;color:#6a7f94}.sentence{margin:2px 0 0;color:#14213d;font-size:15px;line-height:2.1}.sentence mark{color:#14213d;font-weight:500}.ev-concept{padding:2px 4px;border-radius:4px;background:var(--cc-fill);box-shadow:inset 0 -2px 0 var(--cc-ink)}.ev-slot{padding:0 1px;background:none;text-decoration:underline solid var(--slot) 3px;text-underline-offset:5px;text-decoration-skip-ink:none}.slot-tag{display:inline-flex;gap:3px;align-items:center;margin:0 3px 0 2px;padding:0 6px;border:1px solid var(--slot);border-radius:999px;background:#fff;color:var(--slot);font-size:10px;font-weight:700;line-height:16px;vertical-align:2px}.slot-tag i{width:7px;height:7px}.ev-concept.is-dim{background:#edf0f4;box-shadow:none}.ev-slot.is-dim{text-decoration-color:#cfd6df}.slot-tag.is-dim{border-color:#cfd6df;color:#9aa6b4}.slot-tag.is-dim i{background:#cfd6df}.evidence-legend{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:8px 0 0;font-size:11px;color:#5e7489}.evidence-legend mark{color:#14213d;font-weight:500}.turn-subhead{margin:16px 0 8px;font-size:13px;color:#14213d}.change-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.change-card{display:flex;flex-direction:column;width:100%;gap:5px;padding:10px 12px 10px 14px;border:1px solid #d3dfeb;border-left:6px solid var(--cc-ink);border-radius:10px;background:#fff;color:#14213d;font-size:12px;text-align:left;box-shadow:0 1px 3px #18487c14}.change-card:hover{border-color:#a9c3dd;border-left-color:var(--cc-ink)}.change-card.is-active{box-shadow:0 0 0 2px var(--cc-fill),0 1px 3px #18487c14}.change-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-bottom:6px;border-bottom:1px solid #eef3f8}.change-head strong{font-size:14px}.change-rev{color:#5e7489;font-size:11px}.change-head .chip{margin-left:auto}.change-row{display:flex;gap:10px;line-height:1.5}.change-key{flex:0 0 112px;color:#6a7f94;white-space:nowrap}.change-row s{color:#8094a6}.change-row .muted{color:#6a7f94}.change-note{margin-left:6px;padding:0 6px;border-radius:999px;background:#e0f2ef;color:#0b6a62;font-size:10px;font-style:normal;font-weight:700}.live-question{margin:0;padding:7px 10px;border:1px solid var(--border);border-radius:10px;background:#f3f8fd;font-size:12px;color:#40566b}.chat-column .chat-panel{flex:1;min-height:0}.live-status{margin:0 0 2px}.live-status .status-pill{background:#eef4fa;color:#40566b}@media(max-width:1200px){.live-grid{overflow:auto}.live-grid .rs-split{flex-direction:column;height:auto}.live-grid .rs-pane{flex:none!important;min-width:0!important;min-height:380px!important}.live-grid .rs-gutter{display:none}}.live-grid .panel{container-type:inline-size}@container (max-width: 300px){.panel-header .status-pill{display:none}}.local-stt-control{display:inline-flex;align-items:flex-start;flex-direction:column;gap:4px;max-width:260px}.local-stt-status{font-size:11px;line-height:1.4;color:var(--foreground);overflow-wrap:anywhere}.composer-actions .voice-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--primary);padding:7px 10px;font-size:12px;font-weight:600}.composer-actions .voice-btn svg{width:16px;height:16px}
