.page-shell.is-medical-search{--page-bg:var(--bg-light-blue-gray)}.medical-search-portal{width:var(--container-width);margin:22px auto 0;padding-bottom:22px}.medical-search-main{align-content:start;gap:var(--layout-card-gap);min-width:0;display:grid}.medical-search-field{gap:8px;min-width:0;display:grid}.medical-search-field>span:first-child{line-height:1.35}.medical-search-type-chip{border:1px solid var(--border-base);background:var(--bg-subtle);vertical-align:middle;border-radius:999px;align-items:center;height:20px;margin-left:6px;padding:0 7px;line-height:1;display:inline-flex}.medical-search-status{white-space:nowrap}.medical-search-status.is-open{border-color:var(--color-success);--button-tag-2-color:var(--color-success)}.medical-search-status.is-closed{border-color:var(--color-danger);--button-tag-2-color:var(--color-danger)}.medical-search-note{margin-top:4px;line-height:1.5;display:block}.medical-search-delta{font-weight:var(--font-weight-semibold);white-space:nowrap}.medical-search-delta.is-up{color:var(--color-accent)}.medical-search-delta.is-down{color:var(--color-danger)}.medical-search-delta.is-flat{color:var(--text-gray-3)}.medical-search-word-up{color:var(--color-accent)}.medical-search-word-down{color:var(--color-danger)}.medical-search-net.is-up{color:var(--color-accent)}.medical-search-net.is-down{color:var(--color-danger)}.medical-search-skeleton-line{background:var(--border-base);vertical-align:middle;border-radius:999px;max-width:100%;display:inline-block}
.medical-search-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.medical-search-head-copy{gap:8px;display:grid}.medical-search-head-copy>:last-child{line-height:1.5}.medical-search-target{gap:8px;display:flex}.medical-search-filter{gap:18px;display:grid}.medical-search-filter-grid+.medical-search-filter-grid{margin-top:-4px}.medical-search-filter-grid{flex-wrap:wrap;gap:18px;display:flex}.medical-search-filter-grid>.medical-search-field{width:140px}.medical-search-filter-grid>.medical-search-field-date,.medical-search-filter-grid>.medical-search-field-search{width:auto}.medical-search-field-search .medical-search-search-row{width:360px}.medical-search-date-range{align-items:center;gap:6px;display:flex}.medical-search-date-range .form-text-input{width:140px}.medical-search-filter-grid>.medical-search-field-range{width:auto}.medical-search-range{align-items:center;gap:6px;display:flex}.medical-search-range .form-text-input{width:90px}.medical-search-field-range.is-disabled .form-text-input{background:var(--bg-subtle);color:var(--text-gray-3)}.medical-search-search-row{align-items:center;gap:8px;display:flex}.medical-search-search-box{flex:1;min-width:0;position:relative}.medical-search-search-box input{padding-right:40px}.medical-search-search-clear{font-size:20px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.medical-search-match-note{color:var(--text-primary)}.medical-search-result{gap:14px;padding-top:6px;display:grid}.medical-search-result-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.medical-search-result-count{align-items:baseline;gap:10px;display:flex}.medical-search-map-switch{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.medical-search-map-switch-track{background:var(--border-base);border-radius:999px;flex:none;width:36px;height:20px;transition:background-color .15s;position:relative}.medical-search-map-switch-knob{background:var(--bg-base);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.medical-search-map-switch.is-on .medical-search-map-switch-track{background:var(--color-accent)}.medical-search-map-switch.is-on .medical-search-map-switch-knob{transform:translate(16px)}.medical-search-map-switch:focus-visible .medical-search-map-switch-track{outline:2px solid var(--color-accent);outline-offset:2px}.medical-search-table-wrap{border:1px solid var(--border-base);border-radius:var(--radius-base);position:relative;overflow:hidden}.medical-search-skeleton-row td{height:41px}.medical-search-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.medical-search-table th,.medical-search-table td{border-bottom:1px solid var(--border-base);text-align:left;vertical-align:middle;padding:10px 12px}.medical-search-table thead th{background:var(--bg-hover);color:var(--text-gray-2);font-size:14px;font-weight:var(--font-weight-semibold);white-space:nowrap}.medical-search-table tbody tr:last-child td{border-bottom:0}.medical-search-table .col-name{width:260px}.medical-search-table .col-date{width:120px}.medical-search-table .col-area{white-space:nowrap;width:84px}.medical-search-table .col-staff{white-space:nowrap;width:110px}.medical-search-table .col-status{text-align:center;width:94px}.medical-search-table td.col-status .button-tag-2{margin:0 auto}.medical-search-table .col-action{width:76px}.medical-search-detail-button{text-underline-offset:3px;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.medical-search-detail-button:hover{color:var(--text-primary)}.medical-search-row.is-match{background:#ffd50029}.medical-search-row.is-match:hover,.medical-search-row.is-match:focus-visible,.medical-search-row.is-match.is-hover{background:#ffd50047}.medical-search-match-chip{vertical-align:middle;background:var(--color-highlighter);height:18px;color:var(--text-primary);font-size:12px;font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:999px;align-items:center;margin-right:6px;padding:0 6px;line-height:1;display:inline-flex}.medical-search-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.medical-search-table td.col-addr{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.medical-search-table td.col-name{overflow:hidden}.medical-search-table td.col-name .medical-search-name-cell{align-items:center;min-width:0;display:flex}.medical-search-table td.col-name .medical-search-name-text{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.medical-search-table td.col-name .medical-search-match-chip,.medical-search-table td.col-name .medical-search-type-chip{flex:none}.medical-search-row{cursor:pointer;transition:background-color .15s}.medical-search-row:hover,.medical-search-row:focus-visible{background:var(--bg-hover)}.medical-search-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.medical-search-sort.is-active{color:var(--text-primary)}.medical-search-table-empty{text-align:center;padding:48px 12px}
.popup-card.medical-search-detail{gap:14px;width:min(720px,100%)}.popup-card.medical-search-detail .popup-content{gap:14px;display:grid}.medical-search-detail-list{border:1px solid var(--border-base);border-radius:var(--radius-base);display:grid;overflow:hidden}.medical-search-detail-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:140px minmax(0,1fr);display:grid}.medical-search-detail-row:last-child{border-bottom:0}.medical-search-detail-row-note{grid-template-columns:1fr;padding:8px 12px;line-height:1.5}.medical-search-detail-key{background:var(--bg-hover);padding:9px 12px;line-height:1.5}.medical-search-detail-value{overflow-wrap:anywhere;min-width:0;padding:9px 12px;line-height:1.5}.medical-search-detail-block{gap:8px;display:grid}.medical-search-src-tag{color:var(--text-gray-3);font-size:12px;font-weight:var(--font-weight-regular);margin-left:4px}.medical-search-hist-status{color:var(--text-gray-3);margin-left:6px;font-size:12px}.medical-search-hist-status.is-on{color:var(--color-mint)}.medical-search-timeline{gap:14px;margin-top:10px;padding-left:18px;display:grid;position:relative}.medical-search-timeline:before{content:"";background:var(--border-base);border-radius:999px;width:2px;position:absolute;top:6px;bottom:6px;left:4px}.medical-search-timeline-item{gap:6px;line-height:1.5;display:grid;position:relative}.medical-search-timeline-item:before{content:"";border:2px solid var(--bg-base);background:var(--color-accent);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-18px}.medical-search-timeline-head{align-items:center;gap:8px;display:flex}.medical-search-timeline-changes{gap:4px;display:grid}.medical-search-timeline-change{grid-template-columns:80px auto auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.medical-search-link{color:var(--color-accent);text-decoration:underline}.popup-overlay:has(>.popup-card.medical-search-detail){align-items:start;padding-top:48px}
.medical-search-stats{gap:var(--layout-card-gap);display:grid}.medical-search-stats-controls{align-items:flex-start;gap:18px;display:flex}.medical-search-stats-controls>.medical-search-field{width:160px}.medical-search-stats-controls>.medical-search-stats-target{width:auto}.medical-search-stats-target .form-segmented-radio{width:400px}.medical-search-stats-body{gap:var(--layout-card-gap);display:grid}.medical-search-stats-tiles{grid-template-columns:max-content max-content max-content minmax(0,1fr);gap:0;display:grid}.medical-search-tile{white-space:nowrap;gap:6px;min-width:0;display:grid}.medical-search-tile+.medical-search-tile{border-left:1px solid var(--border-subtle);padding-left:20px}.medical-search-tile:not(:last-child){padding-right:20px}.medical-search-stats-divider{border-top:1px solid var(--border-subtle)}.medical-search-tile-value{white-space:nowrap;line-height:1.2}.medical-search-tile-value .medical-search-delta{font-size:inherit;font-weight:inherit}.medical-search-tile-pair{align-items:baseline;gap:16px;display:inline-flex}.medical-search-tile:last-child{white-space:normal}.medical-search-tile-net{color:var(--text-primary)}.medical-search-tile-net .medical-search-net{font-size:inherit;font-weight:var(--font-weight-regular);margin-left:.3em;display:inline-block}.medical-search-stats-card,.medical-search-stats-block{gap:14px;min-width:0;display:grid}.medical-search-stats-card-head{align-items:baseline;gap:10px;display:flex}.medical-search-bars{gap:6px;display:grid}.medical-search-bars.is-scroll{max-height:420px;overflow-y:auto}.medical-search-bar-row{text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:132px minmax(0,1fr) 340px;align-items:center;gap:12px;width:100%;padding:8px 6px;display:grid}.medical-search-bar-item{gap:6px;display:grid}.medical-search-bar-row.is-clickable{cursor:pointer}.medical-search-bar-row.is-clickable:hover,.medical-search-bar-row.is-expanded{background:var(--bg-hover)}.medical-search-bar-expand{border:1px solid var(--border-subtle);border-radius:var(--radius-base);background:var(--bg-subtle);gap:12px;margin:0 6px 6px 150px;padding:14px 16px;display:grid}.medical-search-bars.is-compact{gap:2px}.medical-search-bars.is-compact .medical-search-bar-row{grid-template-columns:96px minmax(0,1fr) 340px;padding:4px 6px}.medical-search-bars.is-compact .medical-search-bar-track{height:10px}.medical-search-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.medical-search-bar-track{background:var(--color-rating-empty);border-radius:999px;height:14px;display:block;position:relative}.medical-search-bar-track:before{content:"";background:var(--text-gray-3);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.medical-search-bar-fill{display:block;position:absolute;top:0;bottom:0}.medical-search-bar-fill.is-up{background:var(--color-accent);border-radius:999px 0 0 999px;right:50%}.medical-search-bar-fill.is-down{background:var(--color-danger);border-radius:0 999px 999px 0;left:50%}.medical-search-bar-fill.is-flat{background:var(--text-gray-3);border-radius:999px;width:3px;left:calc(50% - 1px)}.medical-search-bar-value{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.medical-search-bar-value .medical-search-delta{min-width:56px}.medical-search-bar-net{text-align:right;white-space:nowrap;min-width:190px}.medical-search-month-chart{gap:6px;display:grid}.medical-search-months{background:linear-gradient(var(--border-base), var(--border-base)) 0 170px / 100% 1px no-repeat;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;padding:0 4px;display:grid}.medical-search-month-labels{background:0 0;justify-items:center;padding-bottom:14px}.medical-search-month-caption{text-align:center;padding:18px 0 10px}.medical-search-month{justify-items:center;gap:0;min-width:0;display:grid}.medical-search-month-stack{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;width:100%;height:170px;display:flex}.medical-search-month-count,.medical-search-month-label{white-space:nowrap}.medical-search-month-bar{background:var(--color-accent);opacity:.72;border-radius:6px 6px 0 0;width:100%;max-width:40px;transition:opacity .15s;display:block}.medical-search-month-stack.is-down{height:var(--medical-search-down-height,156px);justify-content:flex-start}.medical-search-month-bar.is-down{background:var(--color-danger);border-radius:0 0 6px 6px}.medical-search-month:hover .medical-search-month-bar,.medical-search-month.is-peak .medical-search-month-bar:not(.is-down){opacity:1}.medical-search-month.is-peak .medical-search-month-count:not(.is-down){color:var(--text-primary);font-weight:var(--font-weight-semibold)}.medical-search-month-chart.is-dense .medical-search-months{gap:4px}.medical-search-month-chart.is-dense .medical-search-month:not(.is-peak):not(:hover) .medical-search-month-count,.medical-search-month-chart.is-dense .medical-search-month:not(:hover) .medical-search-month-count.is-down{opacity:0}.medical-search-month-chart.is-compact .medical-search-months{background-position:0 100px;gap:6px}.medical-search-month-chart.is-compact .medical-search-month-stack:not(.is-down){height:100px}.medical-search-month-chart.is-compact .medical-search-month-stack{gap:4px}.medical-search-month-chart.is-compact .medical-search-month-bar{border-radius:4px 4px 0 0;max-width:28px}.medical-search-month-chart.is-compact .medical-search-month-bar.is-down{border-radius:0 0 4px 4px}.medical-search-skeleton{gap:14px;display:grid}.medical-search-skeleton-caption{justify-content:center;padding:18px 0 10px;display:flex}.medical-search-skeleton-chart{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;padding:0 4px 14px;display:grid}.medical-search-skeleton-column{grid-template-rows:132px auto;place-items:end center;gap:1px;display:grid}.medical-search-skeleton-column .medical-search-skeleton-line{border-radius:6px 6px 0 0;width:100%;max-width:40px}.medical-search-skeleton-column .medical-search-skeleton-line.is-down{opacity:.6;border-radius:0 0 6px 6px;align-self:start}.medical-search-skeleton-chart.is-compact .medical-search-skeleton-column{grid-template-rows:72px auto}.medical-search-skeleton-chart.is-compact .medical-search-skeleton-line{max-width:28px}.medical-search-skeleton .medical-search-bar-track{background:var(--border-subtle)}.medical-search-skeleton .medical-search-bar-track:before{display:none}
.medical-search-map-crumb{z-index:3;border:1px solid var(--border-base);background:#fffffff0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px #0f172a14}.medical-search-map{border:1px solid var(--border-base);border-radius:var(--radius-base);background:var(--bg-subtle);height:560px;position:relative;overflow:hidden}.medical-search-map-canvas{width:100%;height:100%}.medical-search-map-zoom{z-index:3;border:1px solid var(--border-base);border-radius:var(--radius-base);background:var(--bg-base);display:grid;position:absolute;bottom:12px;right:12px;overflow:hidden;box-shadow:0 4px 12px #0f172a14}.medical-search-map-zoom button{width:32px;height:32px;color:var(--text-gray-1);cursor:pointer;background:0 0;border:0;padding:0;font-size:18px;line-height:1}.medical-search-map-zoom button+button{border-top:1px solid var(--border-base)}.medical-search-map-zoom button:hover{background:var(--bg-hover);color:var(--text-primary)}.medical-search-map-notice,.medical-search-map-busy{z-index:3;position:absolute}.medical-search-map-notice{text-align:center;place-items:center;padding:20px;display:grid;inset:0}.medical-search-map-busy{border:1px solid var(--border-base);background:#fffffff0;border-radius:999px;padding:5px 10px;bottom:40px;left:12px}.medical-search-bubble{color:var(--text-white);text-align:center;cursor:pointer;background:#1f5fbfd6;border:2px solid #fff;border-radius:50%;place-content:center;gap:1px;padding:0;line-height:1.1;transition:transform .15s;display:grid;box-shadow:0 4px 12px #0f172a2e}.medical-search-bubble:hover{transform:scale(1.06)}.medical-search-bubble-name{font-size:12px;font-weight:var(--font-weight-semibold)}.medical-search-bubble-count{font-size:14px;font-weight:var(--font-weight-bold)}.medical-search-marker-label{border:1px solid var(--border-base);background:var(--bg-base);font-size:12px;font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:6px;padding:4px 8px;box-shadow:0 4px 12px #0f172a1f}.medical-search-row.is-hover{background:var(--bg-hover)}.medical-search-detail-mapwrap{position:relative}.medical-search-map-toggle{z-index:3;border:1px solid var(--border-base);border-radius:var(--radius-base);background:var(--bg-base);width:fit-content;display:inline-flex;position:absolute;bottom:12px;right:12px;overflow:hidden;box-shadow:0 4px 12px #0f172a14}.medical-search-map-toggle button{background:var(--bg-base);height:28px;color:var(--text-gray-2);font-size:12px;font-weight:var(--font-weight-regular);cursor:pointer;border:0;padding:0 12px}.medical-search-map-toggle button+button{border-left:1px solid var(--border-base)}.medical-search-map-toggle button.is-active{background:var(--color-accent);color:var(--text-white);font-weight:var(--font-weight-semibold)}.medical-search-map-toggle button:disabled{color:var(--text-gray-3);cursor:not-allowed}.medical-search-detail-map,.medical-search-detail-roadview{border:1px solid var(--border-base);border-radius:var(--radius-base);height:380px;position:relative;overflow:hidden}