@font-face{font-family:Pretendard;src:url(../fonts/Pretendard-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(../fonts/Pretendard-SemiBold.woff2)format("woff2");font-weight:500 800;font-display:swap}:root{font-synthesis:none;color:#2b3034;--brand:#eb5c41;--accent:#bd402b;--accent-hover:#a93422;--accent-soft:#fff0eb;--ink:#2b3034;--muted:#6b7077;--subtle:#858a92;--line:#e8e8ec;--surface:#fff;--canvas:#f8f8fa;--success:#286c53;--success-soft:#edf7f1;--select-arrow-icon:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20stroke%3D%22%232b3034%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background:#f8f8fa;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:16px}button,input,select,textarea{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;white-space:nowrap;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}svg{flex-shrink:0;width:22px;height:22px}h1,h2,h3,p{margin:0}ul,ul li{margin:0;padding:0;list-style:none}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent)}input,select{width:100%;min-width:0;height:48px;color:var(--ink);background:#fff;border:1px solid #dedde3;border-radius:9px;padding:13px 14px;font-weight:400}select:not([multiple]):not([size]){appearance:none;background-image:var(--select-arrow-icon);background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:44px}select{cursor:pointer}select:disabled{cursor:default}input:-moz-read-only{background:var(--canvas)!important}input:disabled,input:read-only{background:var(--canvas)!important}::selection{color:var(--ink);background:#ffddcf}dd,ol{margin:0}.flex{display:flex!important}.font-500{font-weight:500!important}.primary-button{background:var(--accent);color:#fff;letter-spacing:.8px;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:48px;padding:13px 20px;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.primary-button:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 14px #bd402b1c}.secondary-button{background:#fff;border:1px solid #dcdde2;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 17px;font-weight:600;display:inline-flex}.secondary-button:hover:not(:disabled){background:#fff8f5;border-color:#c5b5b0}svg.button-chevron{width:18px;height:18px}.text-button{color:var(--accent);text-underline-offset:4px;font-weight:600;text-decoration:underline}.auth-submit{justify-content:center;height:58px;min-height:54px;margin-top:40px;font-size:18px}.error-message,.notice-message,.status-message{border-radius:9px;margin-top:18px;padding:13px 15px}.notice-message{color:#8c4c39}.error-message{color:#a33d32;overflow-wrap:anywhere;background:#fff0ef;border:1px solid #f4d5d1}.status-message{color:#636871;background:#f0f0f3}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;display:flex}.page-heading h1{letter-spacing:-.9px;overflow-wrap:anywhere;font-size:34px;font-weight:600}.page-heading h1+p{color:#2b3034!important;margin-top:16px!important}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.section-heading>div{min-width:0}.section-heading>span{color:var(--muted)}.content-page{--content-card-radius:14px;--content-card-padding:28px;--content-title-size:18px;--content-title-tracking:normal;--content-notice-icon-height:22px;min-width:0}.card-title{font-size:var(--content-title-size,26px);letter-spacing:var(--content-title-tracking,-.6px);overflow-wrap:anywhere;margin:0;font-weight:600}.surface-card{border:1px solid var(--line);border-radius:var(--content-card-radius,16px);background-color:var(--surface);min-width:0}.surface-card--padded{padding:var(--content-card-padding,28px)}.card-icon{color:#9c7762;background:#faf8f6;border-radius:12px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.card-icon svg{width:24px;height:24px}.card-desc{color:var(--muted);line-height:1.5}.card-title+.card-desc{margin-top:12px}.help-desc{color:var(--accent)}.filter-form{align-items:flex-end;gap:20px 14px}.button-group,.filter-form{flex-wrap:wrap;display:flex}.button-group{gap:8px}.filter-note{color:var(--muted);flex-basis:100%;margin:0}.record-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}.record-heading>div{min-width:0}.record-heading .secondary-button,.secondary-button--regular{font-weight:400}.report-patient{align-items:center;gap:16px;display:flex}.report-patient>div{min-width:0}.patient-avatar{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:14px;flex:none;place-items:center;display:grid}.patient-avatar svg{width:24px;height:24px}.record-heading .patient-avatar{width:60px;height:60px;color:var(--accent);background-color:#fff}.record-heading .patient-avatar svg{width:28px;height:28px}.list-panel{padding-bottom:28px;overflow:hidden}.list-panel>.filter-form{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;padding:28px}.list-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px;display:flex}.list-heading>span{color:var(--muted)}.data-table-wrap{width:100%;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--line);white-space:nowrap;padding:17px 24px}.data-table thead th{color:var(--muted);background:#f9f8f7;font-weight:500}.data-table tbody th{font-weight:600}.data-table tbody tr:hover{background:#fffaf7}.data-link{white-space:normal;overflow-wrap:anywhere;max-width:220px;color:var(--ink);text-underline-offset:4px;text-decoration:underline;display:block}.data-link:hover,.table-action{color:var(--accent)}.table-action{align-items:center;gap:5px;min-height:32px;display:inline-flex}.table-action svg{width:16px;height:16px}.item-count{color:var(--accent);white-space:nowrap}.scope-notice{color:var(--accent);align-items:center;gap:8px;margin-bottom:20px;display:flex}.scope-notice svg{width:16px;height:var(--content-notice-icon-height,16px)}.scope-notice img{flex-shrink:0}.back-link{min-height:24px;color:var(--muted);align-items:center;gap:8px;margin-bottom:24px;display:inline-flex}.back-link svg{width:16px;height:16px;transform:rotate(180deg)}.pagination{color:var(--muted);justify-content:center;align-items:center;gap:16px;margin-top:36px;display:flex}.pagination span{color:#2b3034;font-weight:500}.form-field{flex-direction:column;gap:12px;min-width:0;display:flex}.form-field>label{justify-content:space-between;align-items:center;font-size:18px;font-weight:600;display:flex}.empty-state{text-align:center;background-color:#fff;padding:100px 20px}.empty-state>svg{width:32px;height:32px;color:var(--accent);margin:0 auto 16px}.empty-text{color:#a5a5a5;font-size:inherit;overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1.5}.input-box{flex-direction:column;gap:10px;min-width:0;display:flex}.filter-actions+.button-group button{min-height:48px}.info-text{padding-left:14px;position:relative}.info-text:before{content:"※";position:absolute;top:0;left:0}.dot-list{gap:6px;display:grid}.dot-list li{padding-left:9px;position:relative}.dot-list li:before{content:"";background-color:var(--muted);border-radius:10px;width:3px;height:3px;position:absolute;top:9px;left:0}@media (width<=1150px){.page-heading{flex-wrap:wrap;align-items:flex-start;gap:14px}}@media (width<=800px){.page-heading h1{font-size:27px}}@media (width<=1000px){.surface-card--padded{padding:var(--content-card-padding,24px)}}@media (width<=720px){.list-heading,.list-panel>.filter-form,.surface-card--padded{padding:var(--content-card-padding,22px)}.data-table td,.data-table th{padding:15px}.scope-notice{align-items:flex-start}}@media (width<=700px){.content-page{--content-card-padding:18px}}@media (width<=540px){.page-heading{margin-bottom:22px}.page-heading h1{font-size:25px}.section-heading{align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
