.ux.u040-dialog,.ux.u040-patient-field,.ux.u040-sales-link{--ux-p-bg: #fff;--ux-p-text: #252737;--ux-p-muted: #858493;--ux-p-line: #e9e7f0;--ux-p-soft: #f6f4fb;--ux-p-accent: #6a57f2;--ux-p-on: #fff;--ux-p-accent-soft: #eee9ff;--ux-p-male: #2f72d5;--ux-p-male-bg: #e8f2ff;--ux-p-female: #cf547c;--ux-p-female-bg: #fff0f5;--ux-p-danger: #d93a55;--ux-p-scrim: #16182766;--ux-p-shadow: #201c4933;--ux-p-cover: linear-gradient(120deg,#7b61ff,#5792ed 70%,#50b5bd)}.ux.u040-dialog[data-theme=dark],[data-theme=dark] .ux.u040-dialog,[data-theme=dark] .ux.u040-patient-field,[data-theme=dark] .ux.u040-sales-link{--ux-p-bg: #1b1d2a;--ux-p-text: #f4f0e8;--ux-p-muted: #a6a4b8;--ux-p-line: #363449;--ux-p-soft: #262637;--ux-p-accent: #b7a4ff;--ux-p-on: #17152b;--ux-p-accent-soft: #37304d;--ux-p-male: #93b9ff;--ux-p-male-bg: #293d58;--ux-p-female: #ff9ebb;--ux-p-female-bg: #4c2b3d;--ux-p-danger: #ff8998;--ux-p-shadow: #00000066;--ux-p-cover: linear-gradient(120deg,#b7a4ff,#7db4ff 70%,#7ee8c0)}.ux.u040-dialog{width:460px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--ux-p-line);border-radius:22px;background:var(--ux-p-bg);color:var(--ux-p-text);box-shadow:0 24px 80px var(--ux-p-shadow);overflow:auto;font:13px/1.5 Pretendard Variable,Malgun Gothic,system-ui,sans-serif}.ux.u040-dialog::backdrop{background:var(--ux-p-scrim);backdrop-filter:blur(3px)}.ux.u040-dialog *,.ux.u040-dialog *:before{box-sizing:border-box}.ux.u040-dialog button,.ux.u040-dialog input,.ux.u040-dialog select,.ux.u040-dialog textarea{font:inherit;color:inherit}.ux.u040-dialog button{cursor:pointer;transition:background .18s ease-out,transform .18s ease-out}.ux.u040-dialog button:disabled{opacity:.45;cursor:default}.ux.u040-dialog button:focus-visible,.ux.u040-dialog input:focus-visible,.ux.u040-dialog textarea:focus-visible,.ux.u040-dialog select:focus-visible{outline:2px solid var(--ux-p-accent);outline-offset:2px}.ux.u040-dialog svg{width:18px;height:18px;flex:none}.ux.u040-dialog .u040-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;font-size:12px;font-weight:600;color:var(--ux-p-muted)}.ux.u040-dialog .u040-close{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:var(--ux-p-soft);color:var(--ux-p-muted)}.ux.u040-dialog .u040-cover{min-height:67px;padding:12px 18px;display:flex;justify-content:space-between;align-items:flex-start;background:var(--ux-p-cover);color:var(--ux-p-on);font-size:11px;font-weight:600}.ux.u040-dialog .u040-body{padding:0 18px 18px}.ux.u040-dialog .u040-identity{display:flex;align-items:center;gap:12px;margin-top:-22px;position:relative;padding-top:0}.ux.u040-dialog .u040-avatar{width:62px;height:62px;flex:none;display:grid;place-items:center;border:4px solid var(--ux-p-bg);border-radius:20px;background:var(--ux-p-accent-soft)}.ux.u040-dialog .u040-avatar svg{width:34px;height:34px}.ux.u040-dialog .u040-male{background:var(--ux-p-male-bg);color:var(--ux-p-male)}.ux.u040-dialog .u040-female{background:var(--ux-p-female-bg);color:var(--ux-p-female)}.ux.u040-dialog .u040-identity>div:nth-child(2){min-width:0;padding-top:24px;flex:1}.ux.u040-dialog .u040-name{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ux.u040-dialog .u040-name h2{font-size:21px;font-weight:760;letter-spacing:-.6px;margin:0;overflow-wrap:anywhere}.ux.u040-dialog .u040-sex{font-size:10px;font-weight:650;padding:2px 7px;border-radius:20px;white-space:nowrap}.ux.u040-dialog .u040-birth{color:var(--ux-p-muted);margin:4px 0 0;font-size:11px;font-variant-numeric:tabular-nums}.ux.u040-dialog .u040-birth span{margin-left:7px;color:var(--ux-p-text)}.ux.u040-dialog .u040-edit{flex:none;align-self:flex-end;padding:6px 9px;border:1px solid var(--ux-p-line);border-radius:8px;background:var(--ux-p-bg);font-size:10px}.ux.u040-dialog .u040-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px;margin:14px 0;color:var(--ux-p-muted);font-size:10px;font-variant-numeric:tabular-nums}.ux.u040-dialog .u040-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ux.u040-dialog .u040-stats>*{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;border:1px solid var(--ux-p-line);border-radius:14px;background:var(--ux-p-soft);color:var(--ux-p-text)}.ux.u040-dialog .u040-stats i{display:grid;place-items:center;color:var(--ux-p-accent)}.ux.u040-dialog .u040-stats strong{font-size:23px;line-height:28px;font-weight:760;font-variant-numeric:tabular-nums}.ux.u040-dialog .u040-stats small{font-size:10px;margin-left:3px;font-weight:500;color:var(--ux-p-muted)}.ux.u040-dialog .u040-stats span{font-size:10px;color:var(--ux-p-muted)}.ux.u040-dialog .u040-section-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:18px 0 8px}.ux.u040-dialog .u040-section-head h3{font-size:13px;margin:0}.ux.u040-dialog .u040-section-head>span{font-size:10px;color:var(--ux-p-muted)}.ux.u040-dialog .u040-section-head button{border:0;background:var(--ux-p-accent-soft);color:var(--ux-p-accent);font-size:10px;padding:5px 8px;border-radius:8px}.ux.u040-dialog .u040-family-list{display:grid;gap:5px;max-height:160px;overflow:auto}.ux.u040-dialog .u040-family{display:flex;align-items:center;gap:9px;min-height:46px;border:1px solid var(--ux-p-line);border-radius:11px;padding:7px 9px;background:var(--ux-p-bg);text-align:left}.ux.u040-dialog .u040-family-avatar{flex:none;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-weight:650}.ux.u040-dialog .u040-family>span:nth-child(2){min-width:0;flex:1}.ux.u040-dialog .u040-family b{display:block;font-size:12px;overflow-wrap:anywhere}.ux.u040-dialog .u040-family small{display:block;font-size:10px;color:var(--ux-p-muted)}.ux.u040-dialog .u040-family>svg{width:13px;color:var(--ux-p-muted)}.ux.u040-dialog .u040-empty{margin:0;padding:13px 10px;font-size:11px;color:var(--ux-p-muted);background:var(--ux-p-soft);border-radius:10px}.ux.u040-dialog .u040-note{margin:0;padding:10px;background:var(--ux-p-soft);border-radius:10px;font-size:11px;color:var(--ux-p-muted);white-space:pre-wrap;overflow-wrap:anywhere}.ux.u040-dialog .u040-error{color:var(--ux-p-danger);font-size:11px;margin:8px 0 0}.ux.u040-dialog .u040-error:empty{display:none}.ux.u040-dialog .u040-actions{display:flex;gap:8px;margin-top:17px}.ux.u040-dialog .u040-actions button{flex:1;min-width:0;min-height:36px;padding:8px 10px;border:1px solid var(--ux-p-line);border-radius:10px;background:var(--ux-p-bg);font-size:12px;font-weight:600}.ux.u040-dialog .u040-actions .u040-primary{background:var(--ux-p-accent);border-color:var(--ux-p-accent);color:var(--ux-p-on)}.ux.u040-dialog .u040-form{padding:0 18px 18px;display:grid;gap:11px}.ux.u040-dialog .u040-form-info{color:var(--ux-p-muted);font-size:11px;margin:0;padding:9px 10px;border-radius:9px;background:var(--ux-p-soft)}.ux.u040-dialog .u040-form label{display:grid;gap:5px;font-size:11px;color:var(--ux-p-muted)}.ux.u040-dialog .u040-form input,.ux.u040-dialog .u040-form select,.ux.u040-dialog .u040-form textarea{width:100%;min-width:0;min-height:36px;padding:8px 10px;border:1px solid var(--ux-p-line);border-radius:9px;background:var(--ux-p-bg);color:var(--ux-p-text)}.ux.u040-dialog .u040-form textarea{min-height:72px;max-height:180px;resize:vertical}.ux.u040-dialog .u040-history-name{margin:0 0 12px;font-size:16px}.ux.u040-dialog .u040-history{display:grid;gap:7px;max-height:340px;overflow:auto}.ux.u040-dialog .u040-history>div,.ux.u040-dialog .u040-history>button{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border:1px solid var(--ux-p-line);border-radius:10px;background:var(--ux-p-soft);text-align:left;width:100%}.ux.u040-dialog .u040-history small{display:block;margin-top:4px;color:var(--ux-p-muted);font-size:10px}.ux.u040-dialog .u040-history>*>span:last-child{display:flex;align-items:center;font-size:10px;color:var(--ux-p-muted);white-space:nowrap}.ux.u040-patient-field{position:relative}.ux.u040-patient-field input{padding-right:32px!important}.ux.u040-patient-field .u040-trigger{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;width:24px;height:24px;padding:4px;border:0;border-radius:7px;color:var(--ux-p-accent);background:var(--ux-p-accent-soft);cursor:pointer}.ux.u040-patient-field .u040-trigger svg{width:15px;height:15px}.ux.u040-patient-field .u040-trigger:disabled{opacity:.35;cursor:default}.ux.u040-sales-link label span{margin-left:auto;font-size:10px;color:var(--ux-p-muted)}@media(max-width:420px){.ux.u040-dialog .u040-identity{gap:8px}.ux.u040-dialog .u040-avatar{width:50px;height:50px;border-radius:16px}.ux.u040-dialog .u040-name h2{font-size:18px}.ux.u040-dialog .u040-birth span{margin-left:3px}.ux.u040-dialog .u040-edit{font-size:9px;padding:5px 6px}}@media(prefers-reduced-motion:reduce){.ux.u040-dialog *{animation:none!important;transition:none!important}}@media print{.ux.u040-patient-field .u040-trigger,.ux.u040-dialog{display:none!important}}
