.date-field,.record-picker{position:relative;min-width:0}.date-field>small,.time-field>small{display:block;margin-top:5px}.field-error{color:var(--error)}.date-time-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;align-items:start}.calendar-popup{position:relative;z-index:3;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:var(--ui-radius-card);background:var(--surface);width:max-content;max-width:100%;box-shadow:0 8px 24px var(--ui-shadow-light)}.calendar-navigation,.calendar-actions{display:flex;gap:6px;justify-content:space-between}.calendar-actions{flex-wrap:wrap}.calendar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.rdp-root{--rdp-accent-color:var(--action);--rdp-day-width:var(--ui-height-compact);--rdp-day-height:var(--ui-height-compact);--rdp-day_button-width:var(--ui-avatar-regular);--rdp-day_button-height:var(--ui-avatar-regular)}.rdp-root button{padding:0;background:transparent;color:var(--ink)}.picker-popup{position:relative;z-index:4;margin-top:4px;width:max(100%,460px);max-width:calc(100vw - 80px);background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius-segment);box-shadow:0 8px 24px var(--ui-shadow-light)}.picker-list{max-height:260px;overflow:auto}.picker-group{font-size:11px;text-transform:uppercase;color:var(--muted);padding:8px 12px 4px}.picker-option{display:flex;gap:8px;align-items:center;padding:9px 12px;cursor:pointer;min-width:0}.picker-option.active,.picker-option:hover{background:var(--raised)}.picker-option small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-detail{padding:12px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.picker-detail strong{color:var(--ink)}.picker-detail p{margin:4px 0}.picker-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.wizard-steps{display:flex;gap:8px;list-style:none;padding:0;color:var(--muted)}.wizard-steps li{flex:1;border-bottom:2px solid var(--line);padding:8px 0;font-size:13px}.wizard-steps [aria-current=step]{color:var(--action);border-color:var(--action)}.wizard-footer,.overdue-actions{display:flex;gap:8px;flex-wrap:wrap}.overdue-banner{padding:16px;margin:16px 0;border:1px solid var(--line);border-radius:var(--ui-radius-segment);background:var(--raised)}.hour-choice{padding:8px 0;border:0}@media(min-width:1000px){.picker-popup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,220px);width:min(680px,calc(100vw - 100px))}.picker-popup:not(:has(.picker-detail)){grid-template-columns:1fr;width:max(100%,460px)}.picker-detail{border-top:0;border-left:1px solid var(--line)}}@media(max-width:760px){.date-time-fields{grid-template-columns:1fr}.picker-popup{width:100%;max-width:100%}.picker-detail{display:none}.picker-option{flex-wrap:wrap}.picker-option small{flex-basis:100%;padding-left:34px}.overdue-actions{flex-direction:column}.overdue-actions button{width:100%}}.ui-auth{min-height:100dvh;max-width:none;display:grid;place-items:center;padding:var(--ui-space-page)}.ui-auth .ui-auth-card{width:min(var(--ui-auth-width),100%);padding:var(--ui-space-auth);border-radius:var(--ui-radius-card)}.ui-auth-card .auth-brand{display:flex;align-items:center;gap:var(--ui-space-regular);margin-bottom:var(--ui-space-loose);font-size:1.2rem}.ui-auth-card h1{font-size:1.35rem;margin:0 0 8px}.ui-auth-card p{color:var(--muted);margin:0 0 var(--ui-space-wide)}.ui-auth-card form{display:grid;gap:var(--ui-space-section)}.ui-auth-card form:has(.ui-auth-back){grid-template-columns:auto 1fr}.ui-auth-card form:has(.ui-auth-back)>:not(.ui-auth-back):not(.dialog-footer){grid-column:1 / -1}.ui-auth-card .ui-auth-back{grid-column:1}.ui-auth-card form:has(.ui-auth-back)>.dialog-footer{grid-column:2}.ui-auth-card label{display:grid;gap:6px}.ui-auth-card .ui-check-field{display:flex;gap:8px}.ui-auth-card .dialog-footer{margin:0;padding:0;border:0}.ui-auth-card .dialog-footer>.ui-button{width:100%;justify-content:center}.ui-auth-card footer{border-top:1px solid var(--line);margin-top:var(--ui-space-page);padding-top:var(--ui-space-section);font-size:var(--ui-font-small);color:var(--muted)}.ui-auth-steps{display:flex;gap:var(--ui-space-regular);list-style:none;padding:0;margin:0 0 var(--ui-space-wide);font-size:var(--ui-font-compact);color:var(--muted)}.ui-auth-steps li{flex:1;border-top:3px solid var(--line);padding:6px 0 0}.ui-auth-steps [aria-current]{color:var(--action);border-color:var(--action)}.ui-auth-links{display:grid;gap:8px;text-align:left;margin-top:18px;font-size:.9rem}.ui-auth-links a{color:var(--action)}@media(max-width:760px){.ui-auth{padding:8vh var(--ui-space-section) var(--ui-space-page);align-items:start}.ui-auth .ui-auth-card{border:0;box-shadow:none;padding:var(--ui-space-page) var(--ui-space-wide);background:transparent}}.password-control{display:flex;align-items:center}.password-control .ui-input{min-width:0;flex:1;border:0;background:transparent}.password-control .ui-icon-button{flex-shrink:0}.ui-check-field{display:flex;align-items:center;gap:8px;font-weight:400}.ui-check-field input[type=checkbox]{flex:none;width:var(--ui-choice-size);height:var(--ui-choice-size);min-height:var(--ui-choice-size);padding:0}.ui-radio-group.ui-radio-group{border:0;padding:0;margin:0;display:grid;gap:var(--ui-space-small);min-width:0}.ui-radio-group legend{font-size:var(--ui-font-label);font-weight:600;padding:0 0 var(--ui-space-small)}.ui-radio-group label{display:flex;align-items:center;gap:8px;font-weight:400}.ui-radio-group input[type=radio]{flex:none;width:var(--ui-choice-size);min-height:var(--ui-choice-size);height:var(--ui-choice-size);padding:0}.ui-detected-zone{display:grid;gap:6px;font-size:14px}.ui-detected-zone>span{font-weight:600}.ui-detected-zone>div{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-regular);min-width:0;padding:10px 12px;background:var(--canvas);border-radius:var(--ui-radius-segment)}.ui-detected-zone>div>span{overflow-wrap:anywhere}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.tl-filters{margin:0 0 16px;padding:0;border:0;background:none}.tl-filters .ui-filter-row{flex-wrap:nowrap;margin-bottom:0}.tl-filters .timeline-types{flex:0 1 auto}.tl-filters .ui-filter-row>button{flex:none}.timeline-phone-types{display:none}.tl-filters .ui-filter-row input,.tl-filters .ui-filter-row select{min-width:0;width:100%}.tl-filters .ui-input-wrap{flex:1}@media(max-width:760px){.tl-filters .ui-filter-row{flex-direction:row}.timeline-types{display:none}.timeline-phone-types{display:block}}.tl-results{position:relative}.tl-top{position:absolute;top:0;right:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;color:var(--muted);font-size:12px}.tl-empty{margin-top:18px;padding:18px;border:1px dashed var(--line);border-radius:var(--ui-square-radius);color:var(--muted);text-align:center}.timeline-group{margin:0}.tl-year{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:24px 0 8px;font-size:21px;letter-spacing:-.03em;scroll-margin-top:12px}.tl-year small{font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted)}.tl-year:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tl-group{margin-left:17px;border-left:2px solid var(--line)}.tl-row{display:flex;gap:10px;padding:7px 0;margin-left:-18px}.tl-ico{flex:none;display:grid;place-items:center;width:34px;height:34px;margin-top:8px;border-radius:50%;background:var(--surface);border:2px solid var(--line);color:var(--action)}.tl-ico .shell-icon{width:var(--ui-icon-regular);height:var(--ui-icon-regular)}.tl-row.planned .tl-ico{border-style:dashed;border-color:var(--action)}.tl-row.off .tl-ico{color:var(--muted)}.tl-card{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--ui-radius-entry);background:var(--surface);overflow-wrap:anywhere}.tl-date{display:block;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.02em;font-variant-numeric:tabular-nums}.tl-sub{color:var(--muted);font-size:13px}.tl-kids{margin-top:6px}.tl-kids>summary{display:inline-block;min-height:var(--ui-height-small);padding:4px 0;color:var(--action);text-decoration:underline;text-underline-offset:3px;font-size:14px;cursor:pointer;list-style:none}.tl-kids>summary::-webkit-details-marker{display:none}.tl-kids>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.kids{display:grid;margin-top:4px;border-top:1px solid var(--line)}.kid{display:flex;align-items:center;gap:8px;min-height:38px;font-size:13px}.kid+.kid{border-top:1px solid var(--line)}.kid-kind{color:var(--muted)}.clinical-latest .tl-row,.record-section>.tl-row{margin-left:0;padding:0}.record-section>.tl-row .tl-card{border:0;border-top:1px solid var(--line);border-radius:0;padding:10px 0;background:none}.clinical-latest .tl-row:first-of-type{border-top:0}.clinical-latest .tl-ico,.record-section>.tl-row .tl-ico{border:0;background:var(--raised);border-radius:var(--ui-square-radius)}@media(max-width:760px){.tl-card{padding:11px 12px}}.administration{display:grid;gap:16px;padding-bottom:96px}.administration>.ui-card{margin:0}.administration .ui-row{border-top:0;border-bottom:1px solid var(--line);padding:14px 0;align-items:center}.administration .ui-row:last-child{border-bottom:0}.administration .ui-row-body{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px}.administration .ui-row-body>strong,.administration .ui-row-body>small{grid-column:1}.administration .ui-row-body>.chips{grid-column:2;grid-row:1 / span 4;align-self:center}.administration a{color:var(--action)}.administration .ui-row-body strong,.administration .ui-row-body small{display:block}.administration .ui-row-body small{color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.administration .record-section-head h2{margin:0;font-size:16px}.invitation-form form{margin:0}.ui-dialog .invitation-form .dialog-footer{margin:0 calc(-1 * var(--ui-space-wide)) calc(-1 * var(--ui-space-loose));justify-content:flex-end}.invitation-form label small{font-weight:400}@media(max-width:760px){.administration .ui-row{align-items:flex-start}.administration .ui-row-body{display:block}.administration .ui-row-menu{align-self:flex-end}}.settings-page>.ui-card form{margin:0}.settings-page>.ui-card .dialog-footer{justify-content:flex-start;margin-top:0}.settings-page .ui-row-body>strong,.settings-page .ui-row-body>small{display:block}.settings-page .ui-row-body>small{color:var(--muted);margin-top:4px}.settings-page .ui-row-menu{flex:0 0 auto}@media(max-width:760px){.settings-page .ui-row{flex-wrap:wrap}.settings-page .ui-row-menu{flex-basis:100%;margin-left:var(--ui-avatar-small)}}.doctors-page,.doctors-workspace{min-width:0}.doctor-phone-subpage{display:none}.doctors-filters{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(0,auto));gap:8px;margin-bottom:16px;min-width:0}.doctors-filters label{gap:5px;color:var(--muted);font-size:12px}.doctor-search{position:relative}.doctors-directory{max-width:var(--page-width);margin:0 auto;padding:var(--page-pad) var(--page-pad) 110px}.doctors-tree{display:grid}.doctor-facility-group,.doctor-independent-group{min-width:0;padding:0;margin:0;border:0;border-radius:0;background:transparent}.doctor-facility-group+.doctor-facility-group,.doctor-independent-group{border-top:1px solid var(--line)}.doctor-independent-group h2{margin:8px 0 2px;font-size:15px}.doctor-independent-group .ui-row:last-child,.doctor-facility-children .ui-row:last-child{border-bottom:0}.doctor-facility-children{padding-left:46px}.doctor-tree-row{position:relative;min-width:0}.doctor-row-copy{flex:1;min-width:0}.doctor-row-copy strong{display:block;font-size:15px;font-weight:650}.doctor-row-copy small{display:block;font-size:13px;font-weight:400;color:var(--muted);line-height:1.35}.doctor-row-target .chips{flex:none;margin:0}.doctor-row-target .chips:empty{display:none}.doctor-no-children{display:none}.doctor-row-open:hover:not(:disabled){filter:none;color:var(--action);text-decoration:underline}.doctor-row-open[aria-current=true]{color:var(--action)}.doctor-tree-row.is-selected{border-radius:var(--ui-radius-control);background:var(--raised)}.doctor-empty{padding:24px;text-align:center}.doctor-avatar>svg{width:23px;height:23px}.doctors-page.has-contact{display:flex;height:100%;min-height:0;flex-direction:column}.doctors-page.has-contact .doctors-workspace{display:flex;min-height:0;flex:1;flex-direction:column}.doctors-page.has-contact .doctors-directory{min-height:0;flex:1;width:100%;max-width:none;overflow:auto;padding:24px max(var(--page-pad),calc((100% - var(--page-inner-width)) / 2));scroll-padding-top:calc(var(--ui-height-regular) + 16px)}.doctors-page.has-contact .doctors-filters,.doctors-page.has-contact .doctors-tree-scroll{width:100%;max-width:var(--page-inner-width);margin-left:auto;margin-right:auto}.doctors-page.has-contact .doctors-filters{position:sticky;top:0;z-index:4;background:var(--canvas);box-shadow:0 -24px 0 24px var(--canvas)}.doctors-page.has-contact .doctors-tree-scroll{overflow:visible}.doctor-contact-card{height:100%;min-width:0;overflow:auto;margin:0;border:0;border-radius:0;background:transparent;padding:0}.doctor-dock-body{padding:18px max(var(--page-pad),calc((100% - var(--page-inner-width)) / 2)) 32px}.doctor-dock-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.doctor-dock-details{min-width:0}.doctor-contact-card .doctor-visits{margin:0;padding:0;border:0;min-width:0}.doctor-contact-card .doctor-detail-section{border:0;background:transparent;padding:0}.doctor-visits .tl-row{margin:0;padding:0;border-top:1px solid var(--line)}.doctor-visits .tl-row:first-of-type{border-top:0}.doctor-visits .tl-ico{margin:10px 0 0;border:0;border-radius:var(--ui-radius-segment);background:var(--raised)}.doctor-visits .tl-card{border:0;border-radius:0;padding:10px 4px;background:none}.doctor-visits .tl-date{font-weight:500}.doctor-visits .chips{margin-top:4px}.doctor-contact-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;margin:0 0 10px;padding:0;border:0;background:transparent}.doctor-contact-identity{display:flex;min-width:0;align-items:center;gap:12px}.doctor-contact-identity h2{margin:0 0 3px;font-size:1.1rem;overflow-wrap:anywhere}.doctor-contact-kind{margin:0;color:var(--muted);font-size:13px}.doctor-picture-wrap{position:relative;flex:0 0 auto}.doctor-picture-wrap .ui-avatar svg{width:34px;height:34px}.doctor-contact-actions{display:flex;min-width:0;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:7px}.doctor-file-input{display:none}.doctor-contact-actions .ui-menu{flex:0 0 auto}.doctor-close .shell-icon{width:var(--ui-icon-regular);height:var(--ui-icon-regular)}.doctor-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;min-width:0;margin:14px 0}.doctor-contact-field.is-empty{display:none}.doctor-contact-field{min-width:0}.doctor-contact-field>span,.doctor-linked-facility>span,.doctor-contact-note>span{display:block;margin-bottom:3px;color:var(--muted);font-size:12px;font-weight:600}.doctor-contact-field p,.doctor-contact-field a{display:block;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.doctor-contact-field a{color:var(--action);text-decoration:underline;text-underline-offset:2px}.doctor-linked-facility,.doctor-contact-note{margin-top:14px;overflow-wrap:anywhere}.doctor-contact-note p{margin:2px 0 0}.doctor-detail-section{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.doctor-detail-section h3{margin:0 0 6px;font-size:15px}.doctor-detail-section .ui-row{padding:7px 0}.doctor-detail-section .doctor-row-open{display:block;width:100%;border-radius:0;min-height:28px;font-size:14px}.doctor-detail-section .record-muted{margin:6px 0}.doctor-visits-heading{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.doctor-visits-heading h3{margin:0}.doctor-visits-heading .shell-icon{width:15px;height:15px}.doctor-overrides{border:1px solid var(--line);border-radius:var(--ui-radius-control);padding:10px 12px}.doctor-overrides summary{min-height:var(--ui-height-small);cursor:pointer;font-weight:650}.doctor-overrides-fields{display:grid;gap:12px;padding-top:12px}.doctor-crop-form{gap:12px}.doctor-crop-frame{margin:0 auto 8px}.contact-form .clinical-form-fields{gap:14px}.contact-form .record-picker>label{margin-bottom:6px}.doctor-crop-image{position:absolute;max-width:none;max-height:none;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;pointer-events:none}.doctor-crop-form input[type=range]{min-height:28px;padding:0;accent-color:var(--action)}@media(max-width:1120px)and (min-width:761px){.doctors-filters,.doctor-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.doctors-page.has-contact{display:block;height:auto;min-height:0}.doctors-page.has-contact .doctors-workspace{display:block}.doctors-page.has-contact .doctors-directory,.doctor-desktop-dock{display:none}.doctor-phone-subpage{display:block}.doctor-phone-card{height:auto;min-height:0;margin-top:2px}.doctor-phone-card .doctor-dock-body{padding:0}.doctor-contact-head{align-items:flex-start;flex-direction:column;gap:12px}.doctor-contact-actions{width:100%;justify-content:flex-start}.doctor-contact-actions button{flex:1 1 auto}.doctor-contact-actions .ui-menu{flex:0 0 auto}.doctor-contact-grid{grid-template-columns:minmax(0,1fr);gap:11px}.doctor-contact-field{padding-bottom:8px;border-bottom:1px solid var(--line)}.doctor-contact-field:last-child{border-bottom:0}.doctor-visits-heading{align-items:center;flex-direction:row;flex-wrap:nowrap}.doctor-visits-heading h3{min-width:0}.doctor-visits-heading button{flex:none;white-space:nowrap}.doctors-directory{padding:var(--page-pad) var(--page-pad) 110px}.doctors-filters{grid-template-columns:minmax(0,1fr);gap:8px}.doctor-search{grid-column:1 / -1}.doctors-filters label:last-child{grid-column:1 / -1}.doctor-facility-group,.doctor-independent-group{padding:0}.doctor-facility-children{margin-left:0;padding-left:46px}.doctor-dock-columns{grid-template-columns:minmax(0,1fr);gap:20px}.doctor-phone-card{margin:16px}.doctor-phone-card .doctor-contact-field{border:0;padding-bottom:0}.doctor-phone-card .doctor-contact-actions button{flex:none}}.doctor-detail-section .ui-row-body p{font-size:13px;color:var(--muted);margin:0}.imports-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.imports-layout .record-surface{margin:0}.imports-layout .record-link{min-height:0;padding:0;color:var(--ink);font-weight:600}.imports-layout .record-muted{font-size:.87rem}.imports-layout .ui-row:last-child{border-bottom:0}.imports-layout .ui-row-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.imports-layout .ui-row-body>.record-link{grid-column:1;grid-row:1}.imports-layout .ui-row-body>small,.imports-layout .import-list-progress{grid-column:1 / -1}.imports-layout .ui-row-body>.chips{grid-column:2;grid-row:1;margin:0}.import-list-icon{display:grid;place-items:center;width:var(--ui-avatar-regular);height:var(--ui-avatar-regular);border-radius:var(--ui-radius-segment);background:var(--raised);color:var(--action);flex:none}.import-list-progress progress{display:block;height:var(--ui-progress-height);width:100%;border:0;border-radius:var(--ui-progress-radius);overflow:hidden;accent-color:var(--action);background:var(--line)}.import-list-progress progress::-webkit-progress-bar{background:var(--line)}.import-list-progress progress::-webkit-progress-value{background:var(--action)}.import-list-progress progress::-moz-progress-bar{background:var(--action)}.device-page{max-width:640px;margin:0 auto}.imports-layout>*,.import-page>*{min-width:0}.import-page{display:grid;gap:16px}.import-page .record-heading,.import-page .record-crumb{margin-bottom:0}.import-command{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;margin:12px 0;border:1px solid var(--line);border-radius:var(--ui-radius-inner);background:var(--canvas)}.import-command code{flex:1 1 180px;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:all;user-select:all}.import-command small:empty{display:none}.import-command small{flex-basis:100%}.import-warning{background:var(--tone-warn-bg, var(--raised));color:var(--tone-warn, var(--ink));border-left:3px solid currentColor;border-radius:var(--ui-radius-inner);padding:18px;overflow-wrap:anywhere}.import-warning h2{margin:0 0 10px}.import-identity{margin:12px 0 18px;font-size:14px}.import-identity p{margin:5px 0}.import-page label:not(.check){max-width:560px}.import-page select{max-width:100%}.import-pdf{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}.import-pdf>div:first-child{flex:1 1 180px;min-width:0}.import-pdf small{display:block;margin-top:4px;overflow-wrap:anywhere}.import-pdf>small,.import-pdf .check{flex-basis:100%}.import-pdf .check{align-items:center;gap:10px}.import-decision{justify-content:space-between}.import-details{margin-top:16px;overflow-wrap:anywhere}.import-details summary{cursor:pointer;padding:8px 0}.import-details dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px}.import-details dd{margin:0}.import-details dt{color:var(--muted)}.import-details li{margin:8px 0}.import-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:18px 0}.import-counts>div{display:grid;gap:4px;background:var(--raised);padding:12px;border-radius:var(--ui-radius-inner)}.import-counts strong{font-size:20px}.import-table{overflow-x:auto}.import-table table{width:100%;border-collapse:collapse;font-size:14px}.import-table th,.import-table td{text-align:left;padding:10px 6px;border-bottom:1px solid var(--line)}.import-report-preview iframe{display:block;width:100%;height:60dvh;margin-top:16px;border:1px solid var(--line);border-radius:var(--ui-radius-inner);background:var(--canvas)}@media(max-width:760px){.imports-layout{grid-template-columns:minmax(0,1fr)}.import-details dl{grid-template-columns:minmax(0,1fr);gap:4px}.import-details dd{margin-bottom:8px}}.study-page{display:grid;gap:16px}.study-page .record-heading,.study-page .record-crumb{margin-bottom:0}.study-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start}.study-page>*,.study-layout>*,.study-report>*{min-width:0}.study-tabs.ui-tabs{display:none}.study-report{overflow-wrap:anywhere}.study-report .document-viewer{margin-top:16px}.study-report .document-preview.pdf{height:60dvh;min-height:300px}.study-report-gap{margin-top:16px;font-size:13px}.study-details summary{cursor:pointer;padding:4px 0;font-weight:600}.study-details dl,.device-details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px}.study-details dt,.device-details dt{color:var(--muted)}.study-details dd,.device-details dd{margin:0;overflow-wrap:anywhere}.study-details code{overflow-wrap:anywhere}.device-approval{max-width:var(--ui-dialog-width)}.device-approval input{text-transform:uppercase;letter-spacing:.08em}.device-approval form{display:grid;gap:12px}.device-approval form>button{justify-self:start}.device-details{margin:24px 0}@media(max-width:760px){.study-layout{grid-template-columns:minmax(0,1fr)}.study-tabs.ui-tabs{display:flex;gap:var(--ui-space-small)}.study-tabs button{flex:1}.study-tabs [aria-selected=true]{background:var(--raised);color:var(--ink);border-color:var(--ink)}.study-layout[data-tab=images]>.study-report,.study-layout[data-tab=report]>.study-images{display:none}.study-details dl,.device-details{grid-template-columns:minmax(0,1fr);gap:4px}.study-details dd,.device-details dd{margin-bottom:8px}}.record-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.record-heading .lead{margin-bottom:0}.record-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ui-page-header h1{font-size:1.6rem;letter-spacing:-.035em;margin:0}.record-surface h2,.record-section-head h2,.dashboard-card h2,.visit-record-cards h2{font-size:1.1rem;letter-spacing:-.02em}.visit-outcome h3,.doctor-contact-head h2,.doctor-detail-section h3{font-size:.95rem}.detail-eyebrow{display:block;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--action);margin-bottom:4px}.detail-page-header{margin-bottom:0}.detail-page-header+.record-meta{margin:6px 0 20px}.record-surface h2{margin-top:0}.record-section{padding:20px 0;border-bottom:1px solid var(--line)}.record-section:first-child{padding-top:0}.record-section:last-child{border-bottom:0;padding-bottom:0}.clinical-badge{display:inline-block;border:1px solid var(--line);background:var(--raised);padding:3px 9px;border-radius:var(--ui-radius-badge);text-transform:capitalize;font-size:12px}.clinical-text{white-space:pre-wrap;overflow-wrap:anywhere}.record-surface summary{cursor:pointer;min-height:var(--ui-height-small)}fieldset.clinical-form-fields,.metric-dialog fieldset.clinical-form-fields{border:0;padding:0;display:grid;gap:14px;min-width:0}.trash-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.clinical-dashboard{margin:0}.clinical-dashboard .dashboard-card>.eyebrow{display:none}.clinical-dashboard .dashboard-card h2{margin:0}.dashboard-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.patient-demographics dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;font-size:.9rem;margin:14px 0 0}.patient-demographics{margin:0 0 16px}.patient-demographics dt{color:var(--muted);font-weight:400}.patient-demographics dd{margin:0}.patient-demographics>.row{margin-top:12px}.clinical-latest .tl-row{align-items:center;gap:12px;padding:10px 4px;border-top:1px solid var(--line)}.clinical-latest .tl-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:0;border:0}.clinical-latest .tl-date{grid-column:1;font-size:13px;font-weight:400;letter-spacing:0}.clinical-latest .tl-title{grid-column:1;grid-row:1}.clinical-latest .tl-sub,.clinical-latest .chips>:not(:first-child){display:none}.clinical-latest .chips{grid-column:2;grid-row:1 / 3;align-self:center;margin:0}.clinical-latest .tl-ico{margin:0}.visit-conditions .ui-row-body .clinical-text{font-size:13px;color:var(--muted);margin:0}.clinical-latest{grid-column:1 / -1}.visit-outcome{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.visit-outcome h3{margin-top:0}.visit-record-cards{display:flex;flex-direction:column;gap:16px}.visit-result{order:0}.visit-attachments{order:1}.visit-conditions{order:2}.visit-record-cards>details{order:3}.visit-record-cards .visit-outcome{gap:24px}.visit-outcome p{margin:0}.visit-record-cards .ui-row:last-child{border-bottom:0}.visit-record-cards .record-link{min-height:0;padding:0;text-decoration:underline;font-weight:600}.visit-record-cards .record-section-head{margin-bottom:10px}.condition-group.record-section{border:0;padding:0}.condition-copy{flex:1;min-width:0}.condition-copy .record-link{color:var(--ink);min-height:0;padding:0;font-weight:600}.condition-copy p{font-size:13px;color:var(--muted);margin:0}.condition-icon{display:grid;place-items:center;width:var(--ui-avatar-regular);height:var(--ui-avatar-regular);border-radius:var(--ui-radius-segment);background:var(--raised);color:var(--action);flex:none}.condition-future{font-size:.87rem;color:var(--muted)}@media(max-width:760px){.record-actions button{flex:1 1 auto}.record-heading{display:block}.visit-outcome{grid-template-columns:minmax(0,1fr);gap:10px}.record-heading .record-actions{margin-top:16px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.record-heading button,.record-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.record-heading button .shell-icon,.record-actions button .shell-icon{width:var(--ui-icon-regular);height:var(--ui-icon-regular)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 8px;border:1px solid var(--line);border-radius:var(--ui-radius-pill);background:var(--canvas);color:var(--muted);font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}button.chip{min-height:28px;padding:2px 10px;font-weight:600;text-align:left}button.chip:hover:not(:disabled){filter:none;text-decoration:underline}button.chip:disabled{cursor:not-allowed}.chip .shell-icon{width:13px;height:13px}.chip-accent,button.chip-accent{background:var(--raised);color:var(--action);border-color:transparent}.chip-warn{background:var(--tone-warn-bg);color:var(--tone-warn);border-color:transparent}button.chip.toggle{min-height:var(--ui-height-small);padding:4px 12px}button.chip.toggle:hover:not(:disabled){text-decoration:none;background:var(--raised)}button.chip.toggle[aria-pressed=true]{background:var(--raised);color:var(--action);border-color:var(--action)}.revision-meta{color:var(--muted);font-size:13px}.revision-changes{display:grid;gap:4px;margin:8px 0 0}.revision-changes>div{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:12px}.revision-changes dt{color:var(--muted);font-size:13px;font-weight:600}.revision-changes dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.revision-before{color:var(--muted);text-decoration:line-through}@media(max-width:760px){.revision-changes>div{grid-template-columns:minmax(0,1fr);gap:0}}.record-muted{color:var(--muted)}.record-meta{color:var(--muted);margin:8px 0 24px}.record-section-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:6px}.record-section-head h2{margin:0}.record-section-head h2 small{font-size:13px;font-weight:500}.document-layout{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px;align-items:start}.document-viewer,.document-details{min-width:0}.document-viewer{width:100%;max-width:860px;padding:0;border:0;background:transparent}.document-viewer:fullscreen{background:var(--surface);overflow:auto;padding:16px;border:0;border-radius:0}.document-viewer:fullscreen .document-preview iframe{height:calc(100dvh - 200px)}.document-viewer:fullscreen .document-preview img{max-height:calc(100dvh - 200px)}.document-details{width:100%;max-width:860px;position:relative;z-index:1;padding:18px 20px}.document-details .record-section:first-child{padding-top:20px}.document-toolbar{justify-content:space-between;margin-bottom:8px}.document-toolbar strong{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.document-toolbar button{order:2}.document-viewer strong,.document-file-row,.document-details dd{overflow-wrap:anywhere}.document-preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius-inner);padding:0;min-height:300px}.document-preview iframe{display:block;width:100%;height:80vh;min-height:380px;border:0;background:#fff}.document-preview img{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:auto}.document-status{display:block;margin:8px 4px 0;color:var(--muted)}.document-fallback{display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px dashed var(--line);border-radius:var(--ui-square-radius);background:var(--surface)}.document-fallback>.shell-icon{color:var(--action);margin-top:3px}.document-fallback p{margin:6px 0 12px;overflow-wrap:anywhere}.document-open{display:inline-flex;align-items:center;min-height:var(--ui-height-touch);padding:10px 16px;border-radius:var(--ui-radius-inner);background:var(--action);color:var(--on-action);font-weight:600;text-decoration:none}.document-open:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.document-details dl{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:6px 14px;margin:8px 0 0}.document-details dt{color:var(--muted);font-size:13px;font-weight:500}.document-details dd{margin:0}.version-row.record-row{display:grid;gap:2px;padding:10px 0}.version-row .record-link{min-height:var(--ui-height-small);padding:2px 0;font-weight:700;color:var(--ink)}.version-row .record-link[aria-pressed=true]{color:var(--action)}.version-row small{color:var(--muted)}.version-shown{font-weight:600}.version-row details summary{font-size:12px;color:var(--muted)}.document-note{font-size:13px;margin:10px 0 0}.document-hash{display:block;overflow-wrap:anywhere;white-space:normal;font-size:12px}.document-drop{border:2px dashed var(--line);border-radius:var(--ui-radius-dialog);padding:20px}.document-drop input{max-width:100%}.document-camera{display:none}.document-conflict{border:1px solid var(--line);padding:12px}.attachment-list{display:grid}.attachment-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.attachment-row:first-child{border-top:0}.attachment-row>div{min-width:0;display:grid}.attachment-preview{margin-left:auto;flex:none}.attachment-row small{color:var(--muted);overflow-wrap:anywhere}.attachment-title{font-weight:700;overflow-wrap:anywhere}.visit-attachments .attachment-row{padding:10px 4px}.visit-attachments .attachment-title{color:var(--ink);font-size:.95rem;font-weight:600;text-decoration:none}.visit-attachments .attachment-icon{width:var(--ui-avatar-regular);height:var(--ui-avatar-regular);border-radius:var(--ui-radius-segment)}.visit-attachments .attachment-row small{font-size:13px}.attachment-icon{display:grid;place-items:center;flex:none;width:var(--ui-height-compact);height:var(--ui-height-compact);border-radius:var(--ui-square-radius);background:var(--raised);color:var(--action)}.visit-lead{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.visit-lead .chip{margin-right:4px}.files-sheet{padding:18px 22px}.record-surface.files-sheet{padding:0;border:0;background:transparent}.files-filters{flex-wrap:wrap;margin-bottom:6px}.files-filters .files-type-chips{flex:0 1 auto}.files-filters .ui-input-wrap{flex:1 1 260px}.files-filters .files-select{flex:none}.document-year{margin-top:24px}.document-year>.tree-folder{margin:0 0 8px;padding:4px 0;border-radius:0}.document-year>.tree-folder .tree-text strong{display:flex;align-items:baseline;gap:10px;font-size:21px;font-weight:700;letter-spacing:-.03em}.document-year .year-count{font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted)}.document-year>.tree-folder>.tree-icon{display:none}.document-year>.tree-folder>.tree-count{margin-right:auto}.document-year>.tree-folder .tree-toggle{width:20px;height:24px;min-height:24px}.document-year>.tree-folder~.document-folder,.document-year>.tree-folder~.tree-leaf{background:var(--surface)}.document-folder{border:1px solid var(--line);border-radius:var(--ui-radius-card);padding:6px 12px}.document-folder>.tree-folder{background:var(--canvas);padding:8px 10px;margin:2px 0 4px}.document-folder>.tree-folder .tree-icon{padding:6px;border-radius:var(--ui-radius-segment)}.document-folder .tree-leaf{padding:0 0 0 12px;margin-left:24px;border-left:2px solid var(--line);border-radius:0;border-bottom:1px solid var(--line)}.tree-leaf .tree-icon{border:0;padding:4px;color:var(--muted)}.tree-leaf .tree-text{line-height:1.4}.tree-text .chips{margin-top:2px}.tree-count{border:1px solid var(--line);border-radius:var(--ui-radius-pill);background:var(--canvas)}.document-year>.tree-leaf{padding:10px 20px;border:1px solid var(--line);border-radius:var(--ui-radius-card)}.files-counter{color:var(--muted)}.files-counter strong{font-weight:500}.files-intro{margin:0 0 10px;font-size:14px}.files-counter{margin:6px 0;font-size:13px}.files-empty{padding:18px;border:1px dashed var(--line);border-radius:var(--ui-square-radius);color:var(--muted);text-align:center}.file-tree{--indent: 22px}.tree-row{display:flex;align-items:center;gap:4px;min-height:var(--ui-height-touch);padding-left:calc(var(--level) * var(--indent));border-radius:var(--ui-radius-control)}.tree-row:hover{background:var(--canvas)}.tree-leaf{align-items:flex-start;padding-top:5px;padding-bottom:5px}.tree-icon{display:grid;flex:none;color:var(--action);margin-right:5px}.tree-icon .shell-icon{width:var(--ui-icon-regular);height:var(--ui-icon-regular)}.tree-leaf .tree-icon{margin-top:3px}.tree-text{flex:1;min-width:0;display:grid;line-height:1.3;overflow-wrap:anywhere}.tree-text strong{font-size:14px}.tree-text small{color:var(--muted);font-size:12px}.tree-text .chips{margin-top:4px}.tree-link{min-height:0;padding:0;border:0;background:none;color:var(--ink);font-size:14px;font-weight:600;text-align:left;overflow-wrap:anywhere}.tree-link:hover:not(:disabled){color:var(--action);text-decoration:underline;filter:none}.tree-file-open .tree-icon{width:28px;margin:0}.tree-file-open .tree-text{min-width:0}.tree-count{flex:none;padding:0 8px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.tree-open{flex:none;font-size:12px;padding:0 6px;text-decoration:none}.document-file-row .check{flex-shrink:0;align-self:center;margin:0 4px 0 0}.files-bar{position:sticky;bottom:12px;z-index:4;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:12px 0 4px;padding:10px 14px;border:1px solid var(--action);border-radius:var(--ui-radius-card);background:var(--surface);box-shadow:0 8px 24px var(--ui-shadow-light)}.files-bar strong{flex:1 1 auto}.files-bar .shell-icon{width:15px;height:15px}@media(max-width:900px){.document-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:759px){.document-camera{display:grid}.document-drop{padding:12px}.document-viewer,.document-preview{padding:0}.document-preview iframe{height:60vh;min-height:320px}.document-details{padding:18px 20px}.files-sheet{padding:14px 16px}.file-tree{--indent: 12px}.files-intro{display:none}.record-heading .record-actions button{flex:0 1 auto}}.record-section-head button{display:inline-flex;align-items:center;gap:6px}.record-section-head button .shell-icon{width:15px;height:15px}@media(max-width:759px){.tree-folder .tree-open{font-size:12px;padding:0 2px}}.document-status{min-height:2.9em;font-size:13px;line-height:1.4}.document-preview.pdf{min-height:calc(max(65vh,380px) + 3.6em + 16px)}@media(max-width:759px){.document-preview.pdf{min-height:calc(max(60vh,320px) + 3.6em + 8px)}}.document-viewer:fullscreen .document-preview.pdf{min-height:0}.document-preview{min-width:0;max-width:100%;overflow:hidden}.document-preview iframe{min-width:0;max-width:100%;box-sizing:border-box}.record-split,.preview-list{min-width:0}.record-split.has-preview{display:grid;grid-template-columns:minmax(0,var(--list-width)) 12px minmax(0,1fr)}.preview-list{padding-bottom:96px}.record-preview-pane{align-self:start}.preview-divider{cursor:col-resize;touch-action:none;background:var(--line);margin:0 4px;border-radius:var(--ui-radius-tiny)}.preview-divider:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.preview-navigation,.preview-heading{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between}.preview-heading>div{min-width:0;flex:1;overflow-wrap:anywhere}.preview-heading h2{margin-bottom:0}.preview-heading p{font-size:13px;color:var(--muted)}.files-type-chips button{white-space:nowrap;flex:none}.document-folder{margin:8px 0;border-left:2px solid var(--line)}.document-folder>.tree-folder{background:var(--raised)}.document-folder>.tree-folder .tree-icon{padding:8px;border-radius:var(--ui-radius-inner);background:var(--action);color:var(--on-action)}.tree-leaf .tree-icon{border:1px solid var(--line);padding:6px;border-radius:var(--ui-radius-badge)}.folder-more{margin-left:64px}.tree-link[aria-pressed=true],.attachment-title[aria-pressed=true]{color:var(--action)}.has-preview .tree-folder{flex-wrap:wrap}@media(max-width:759px){.document-folder>.tree-folder{display:grid;grid-template-columns:24px 30px minmax(0,1fr) max-content;gap:4px}.document-folder>.tree-folder .tree-toggle{grid-column:1;grid-row:1}.document-folder>.tree-folder .tree-icon{grid-column:2;grid-row:1}.document-folder>.tree-folder .tree-text{grid-column:3;grid-row:1}.document-folder>.tree-folder .tree-count{grid-column:4;grid-row:1;min-width:24px;padding:0 5px;text-align:center}.document-folder>.tree-folder .tree-open{grid-column:3 / 5;grid-row:2;justify-self:start}}.file-tree .document-folder{margin:8px 0;border:1px solid var(--line)}.file-tree .document-folder>.tree-folder{background:var(--canvas)}.file-tree .tree-leaf .tree-icon{border:0;padding:4px}.file-tree .tree-leaf .chips{display:inline-flex;margin-top:0}.file-tree .tree-leaf .chip{padding:0;border:0;border-radius:0;background:none;font-size:12px;font-weight:400}.file-tree .tree-leaf .file-metadata{display:block}.file-tree .tree-leaf .tree-link,.file-tree .tree-leaf .file-metadata{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-metadata .chips{display:inline-flex;margin-left:6px}.files-filters>*{min-width:0;max-width:100%}.document-year-content .document-folder{padding:0;border:0}.document-year-content>.tree-leaf{padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0}.document-year-content>.tree-leaf:last-child{border-bottom:0}@media(max-width:760px){.files-filters.ui-filter-row{flex-direction:row}.files-filters .ui-input-wrap{flex:1 1 calc(100% - var(--ui-height-regular) - 8px)}.files-filters .files-type-chips{flex-basis:100%;width:100%}.file-author,.folder-contacts{display:none}.document-folder>.tree-folder .tree-open{display:none}.document-folder>.tree-folder .tree-text strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}}:root{font-family:Segoe UI Variable,Aptos,Segoe UI,system-ui,sans-serif;color:var(--ink);background:var(--canvas)}html:has(.shell),body:has(.shell){overflow:hidden;height:100%}.drawer-brand{display:none}@media(max-width:760px){.drawer-brand{display:flex;align-items:center;gap:8px;margin-bottom:12px}.drawer-brand a{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;white-space:nowrap;font-size:14px}.shell .layout>nav .drawer-brand .nav-close{width:44px;flex:none;margin-left:auto}}.shell main>.lead,.shell main>.metrics-page>.lead{display:none}.shell main .files-intro{display:none}.record-row,.attachment-row,.tree-row,.catalog-row,.reading-list li{min-width:0;max-width:100%}.record-row>div,.record-row>p,.attachment-row>div,.tree-text,.catalog-row>div{min-width:0;overflow-wrap:anywhere}.record-row button,.tree-link,.attachment-title{max-width:100%;overflow-wrap:anywhere;white-space:normal}.chip{max-width:100%;white-space:normal;overflow-wrap:anywhere}.split>.left{padding-bottom:96px}@media(max-width:760px){.record-actions{flex-wrap:wrap}}.spinner{display:inline-block;width:var(--ui-icon-regular);height:var(--ui-icon-regular);vertical-align:-3px;border:2px dotted currentColor;border-radius:50%;animation:turn 2s linear infinite}.skeleton{display:grid;gap:12px;width:min(100%,var(--ui-auth-width));padding:20px;background:var(--surface);border-radius:var(--ui-radius-inner)}.skeleton span{height:var(--ui-icon-small);background:var(--raised);border-radius:var(--ui-radius-tiny)}.skeleton span:first-child{width:42%;height:20px}.skeleton span:last-child{width:65%}.brand-logo{display:inline-flex;flex:none}.brand-logo img{display:block}.brand-logo .brand-logo-dark{display:none}:root[data-theme=dark] .brand-logo .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo .brand-logo-dark{display:block}@keyframes turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}@media(prefers-color-scheme:dark){:root[data-theme=system] .brand-logo .brand-logo-light{display:none}:root[data-theme=system] .brand-logo .brand-logo-dark{display:block}}.metric-present ul{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0}.metric-present li{padding:8px 12px;border:1px solid var(--line);border-radius:var(--ui-radius-inner)}.reading-list{padding:0;list-style:none;display:grid;gap:12px}.reading-list p{margin:5px 0;color:var(--muted);font-size:.87rem}.reading-actions{display:flex;flex-wrap:wrap;gap:8px}.history{flex-basis:100%;border-top:1px solid var(--line)}.dialog-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0a141099;padding:16px}.metric-dialog{width:min(100%,900px);max-height:min(92vh,900px);overflow:auto;background:var(--surface);color:var(--ink);border-radius:var(--ui-radius-card);padding:clamp(16px,3vw,28px);box-shadow:0 15px 55px #0003}.dialog-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.dialog-header h2{margin:0}.catalog-search{margin:18px 0}.catalog-layout{display:grid;grid-template-columns:minmax(155px,1fr) minmax(0,2fr);gap:16px;margin-bottom:20px}.catalog-groups,.catalog-results{min-width:0;border:1px solid var(--line);border-radius:var(--ui-radius-control);padding:12px}.catalog-groups{display:flex;flex-direction:column;gap:6px;align-items:stretch}.catalog-groups button{text-align:left;justify-content:flex-start}.catalog-groups strong,.catalog-results h3{margin:0 0 12px}.catalog-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 0}.catalog-row p{margin:4px 0;font-size:.87rem}.catalog-row small{display:block}.catalog-row button{flex-shrink:0}.metric-dialog textarea:not(.ui-control){font:inherit;width:100%;min-height:var(--ui-textarea-height);padding:10px;border-radius:var(--ui-radius-inner);border:1px solid var(--muted);background:var(--canvas);color:var(--ink)}.metric-dialog textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.metric-dialog fieldset{border:1px solid var(--line);border-radius:var(--ui-radius-inner)}.paired-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:600px){.dialog-backdrop{padding:0;align-items:stretch}.metric-dialog{max-height:100dvh;border-radius:0}.catalog-layout{grid-template-columns:1fr}.catalog-groups{flex-direction:row;flex-wrap:wrap}.catalog-groups strong{flex-basis:100%}.paired-fields{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}:where(button:not([data-variant])){min-height:var(--ui-height-touch);border:1px solid var(--action);border-radius:var(--ui-radius-inner);background:var(--action);color:var(--on-action);padding:10px 16px;font-weight:600}button:hover:not(:disabled){filter:brightness(1.12)}button:disabled{opacity:.65;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.secondary{background:transparent;color:var(--ink);border-color:var(--muted)}.secondary:hover{background:var(--raised)}h1{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.04em}h2{font-size:1.2rem;letter-spacing:-.025em}p{line-height:1.55}small,.eyebrow{color:var(--muted)}main{width:100%;max-width:1000px;padding:clamp(18px,3vw,44px)}.auth-brand{display:flex;align-items:center;gap:12px;font-size:20px;letter-spacing:-.045em}form{display:grid;gap:14px;margin:16px 0 24px}label{display:grid;gap:7px;font-size:var(--ui-font-label);font-weight:600;min-width:0}input:not(.ui-control),select:not(.ui-control){min-height:var(--ui-height-touch);width:100%;border:1px solid var(--muted);border-radius:var(--ui-radius-inner);color:var(--ink);background:var(--canvas);padding:9px 12px}input[type=checkbox],input[type=radio]{min-height:var(--ui-choice-size);width:var(--ui-choice-size);accent-color:var(--action)}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.check{display:flex;align-items:center}[role=alert]{color:var(--error);font-weight:600}.notice{background:var(--raised);padding:14px;border-left:3px solid var(--focus);overflow-wrap:anywhere}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(18px,3vw,44px);background:var(--surface);border-bottom:1px solid var(--line)}header strong{font-size:19px;letter-spacing:-.05em;white-space:nowrap}.header-actions,.row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.header-actions{justify-content:flex-end}.layout{display:flex;min-height:calc(100vh - 78px)}nav{flex:0 0 208px;display:flex;flex-direction:column;gap:5px;padding:24px 12px;border-right:1px solid var(--line)}nav button{background:transparent;color:var(--ink);border:0;text-align:left}nav button[aria-current=page],nav button:hover{background:var(--raised);filter:none}section{background:var(--surface);padding:clamp(16px,2vw,26px);margin:18px 0;border-radius:var(--ui-square-radius);border:1px solid var(--line)}ul{padding-left:22px}li{padding:9px 0}li+li{border-top:1px solid var(--line)}dt{font-weight:600}dd{margin:4px 0 14px}.mobile-menu{display:none}.row select{width:auto;min-width:160px}.row label{display:flex;align-items:center}.row{padding:8px 0}@media(max-width:760px){header{flex-wrap:wrap}.household{display:none}.header-actions{width:100%;justify-content:space-between}.mobile-menu,.layout{display:block}nav{display:none;width:100%;padding:10px;border-right:0;border-bottom:1px solid var(--line)}nav.open{display:flex}.fields{grid-template-columns:1fr}}:root{--page-width:1080px;--page-pad:28px;--control-height:var(--ui-height-regular);--card-radius:var(--ui-radius-card);--page-inner-width:calc(var(--page-width) - 2 * var(--page-pad))}.shell{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-rows:56px minmax(0,1fr);height:100dvh;overflow:hidden}.shell-brand{grid-column:1;grid-row:1;display:flex;align-items:center;gap:10px;padding:0 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);font-size:1.05rem;letter-spacing:-.045em}.shell-icon{width:18px;height:18px;flex:none}.shell-header{grid-column:2;grid-row:1;min-height:var(--ui-shell-header-height);padding:0 20px 0 28px;z-index:20}.shell-header strong{font-size:16px;letter-spacing:normal}.header-title{display:flex;align-items:center;gap:10px;min-width:0}.header-title strong{overflow:hidden;text-overflow:ellipsis}.shell-header .header-actions{gap:10px;flex-wrap:nowrap}.shell-popover{position:relative}.shell-header button{font-weight:600}.ui-button.patient-trigger{width:220px;padding:2px 10px 2px 4px;gap:8px;text-align:left}.patient-copy{display:grid;flex:1;min-width:0;line-height:1.15}.patient-copy strong{overflow:hidden;text-overflow:ellipsis;font-size:13px}.patient-copy small{margin-top:3px;font-size:11px}.patient-trigger>.shell-icon{width:var(--ui-icon-regular);height:var(--ui-icon-regular)}.popover-panel{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(310px,calc(100vw - 32px));padding:12px;border:1px solid var(--line);border-radius:var(--ui-radius-popover);background:var(--surface);box-shadow:0 15px 36px var(--ui-shadow-light)}.popover-panel small{display:block;overflow-wrap:anywhere}.popover-panel button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:var(--ui-radius-control);background:transparent;color:var(--ink);text-align:left}.popover-panel button:hover:not(:disabled),.popover-panel button[aria-pressed=true]{background:var(--raised);color:var(--action);filter:none}.popover-panel label{font-size:12px}.popover-panel input{margin-top:6px}.patient-options{max-height:300px;overflow:auto;padding:8px 0}.patient-options button{min-height:54px;padding:6px}.patient-options button>span:nth-child(2){flex:1;min-width:0}.patient-options button strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:13px}.patient-options button small{font-size:11px}.popover-panel button.popover-footer{border-top:1px solid var(--line)}.shell .layout{display:contents}.shell .layout>nav{grid-column:1;grid-row:2;display:block;width:auto;min-height:0;padding:16px 12px;gap:2px;background:var(--surface);border-right:1px solid var(--line)}.shell .layout>nav button{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--ui-height-nav);padding:9px 12px;border:0;border-radius:var(--ui-radius-control);background:transparent;color:var(--ink);font-weight:500;text-align:left}.shell .layout>nav button:hover:not(:disabled){background:var(--canvas);filter:none}.shell .layout>nav button[aria-current=page]{background:var(--raised);color:var(--action);font-weight:650}.shell .layout>nav button .shell-icon:last-child:not(:first-child){margin-left:auto;width:16px}.nav-label{margin:6px 12px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.nav-divider{margin:12px 0;border-top:1px solid var(--line)}.nav-divider:has(+.nav-label){margin-bottom:0}.shell .layout>main#main-content{grid-column:2;grid-row:2;width:100%;max-width:none;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0}.shell-content{max-width:var(--page-width);margin:0 auto;padding:var(--page-pad) var(--page-pad) 110px;min-width:0}.shell-content-doctors{max-width:none;height:100%;padding:0}.shell-content input,.shell-content select,.shell-content textarea{background-color:var(--surface);border-color:var(--line);border-radius:var(--ui-radius-control)}.page-title-repeat{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-page-header:has(.page-title-repeat):not(:has(button)){margin:0}.ui-page-header:has(.page-title-repeat)>.record-actions:empty{display:none}.header-title:has(.header-breadcrumb)>strong{display:none}.header-breadcrumb{display:flex;align-items:center;gap:8px;white-space:nowrap}.header-breadcrumb .record-crumb{margin:0}.header-breadcrumb>span{color:var(--muted)}#page-menu-slot:empty,#page-title-slot:empty{display:none}.shell-header .header-contact-back{display:none}.detail-header-actions{gap:6px;flex-wrap:nowrap}.lead{color:var(--muted);margin:8px 0 24px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-card h2{margin:10px 0}.dashboard-value{display:block;font-size:29px;letter-spacing:-.04em}.dashboard-controls button{margin:0 8px 8px 0}.dashboard-controls button[aria-pressed=true]{background:var(--raised);border-color:var(--action);color:var(--action)}.log-choices{display:grid;gap:10px;margin:16px 0}.log-choices button{display:grid;gap:4px;text-align:left}.log-choices small{font-weight:400}.shell .layout>nav .nav-close{display:none}.ui-button.mobile-menu{display:none}@media(max-width:760px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:56px minmax(0,1fr)}.shell-brand{display:none}:root{--page-pad:16px}.shell-header{grid-column:1;grid-row:1;flex-wrap:nowrap;gap:4px;padding:0 6px 0 4px}.shell-header .header-actions{justify-content:flex-end;width:auto;gap:4px}.shell-popover:first-child{flex:1;min-width:0}.patient-trigger{width:100%;max-width:260px}.patient-panel{left:0;right:auto}.shell-header .mobile-menu{display:grid;place-items:center;width:var(--ui-height-touch);min-height:var(--ui-height-touch);padding:0;border:0;background:transparent;color:var(--ink)}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:var(--ui-nav-scrim)}.shell .layout>nav{display:none;position:fixed;inset:0 auto 0 0;z-index:40;width:min(290px,88vw);height:100dvh;overflow:auto;box-shadow:12px 0 35px var(--ui-shadow-medium)}.shell .layout>nav.open{display:block}.shell .layout>nav .nav-close{display:flex;justify-content:flex-end}.shell .layout>main#main-content{grid-column:1;grid-row:2;padding:0}.dashboard-grid{grid-template-columns:1fr}}.shell-brand{color:var(--ink);text-decoration:none}.shell-header .phone-record-cue,.drawer-switcher{display:none}.header-actions>.ui-menu>.menu-trigger{border-radius:50%;padding:0;width:var(--ui-height-header);min-height:var(--ui-height-header);border:0;background:transparent}.header-actions>.ui-menu>.menu-trigger:hover,.header-actions>.ui-menu>.menu-trigger:focus-visible{outline:3px solid var(--line);outline-offset:3px}.header-title strong{white-space:nowrap}.shell .layout>nav{overflow:hidden}#record-links{display:grid;gap:2px}@media(max-width:760px){.desktop-switcher{display:none}.shell-header .ui-button.phone-record-cue{display:block;flex:none;padding:0;width:28px;height:28px;min-height:28px;border:0;background:var(--raised);color:var(--action);border-radius:50%;font-size:.66rem}.header-title{flex:1;gap:5px}.header-title strong{font-size:1rem}.shell-content-doctors{height:auto}.shell-header .header-contact-back{display:inline-flex;margin:0}.header-title:has(.header-contact-back)>strong{display:none}.header-breadcrumb{gap:3px;font-size:12px}.header-breadcrumb strong{display:block}.header-breadcrumb .record-crumb{font-size:0;gap:0}.header-breadcrumb>span{display:none}.detail-header-actions .ui-button:not(.menu-trigger){width:var(--ui-height-small);overflow:hidden;white-space:nowrap;padding:6px;gap:12px;justify-content:flex-start;font-size:0}.detail-header-actions .ui-button .shell-icon{flex:none}.drawer-switcher{display:block}.shell .layout>nav.open{overflow:auto}.shell .layout>nav .patient-trigger{padding:6px}}@media(max-width:360px){.shell-header .header-actions{gap:7px}.shell .layout>main{padding:20px 14px}}.nav-tooltip{display:none}.shell .layout>nav .sidebar-toggle{display:none}@media(min-width:761px){.shell .layout>nav{display:flex;flex-direction:column}.shell .layout>nav .sidebar-toggle{display:flex;margin-top:auto;border-top:1px solid var(--line);border-radius:0}.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar-collapsed .shell-brand{justify-content:center;padding:12px 0}.sidebar-collapsed .shell-brand strong,.sidebar-collapsed .nav-copy,.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .layout>nav{padding:12px 8px}.sidebar-collapsed .layout>nav button{justify-content:center;padding:10px;position:relative}.sidebar-collapsed .nav-divider{margin:14px 4px}.sidebar-collapsed .layout>nav button .chip{position:absolute;right:0;top:0;padding:0 3px;font-size:9px;min-width:12px}.sidebar-collapsed nav button:hover .nav-tooltip,.sidebar-collapsed nav button:focus .nav-tooltip{display:block;position:fixed;left:72px;z-index:50;padding:7px 10px;border:1px solid var(--line);border-radius:var(--ui-radius-inner);background:var(--surface);color:var(--ink);box-shadow:0 4px 12px var(--ui-shadow-light);white-space:nowrap}}.patient-search{display:grid;gap:6px;margin-bottom:10px;font-size:13px}.patient-search input{border-radius:0}.patient-copy small{display:block;color:var(--muted);font-size:11px}.trend-figure{margin:12px 0 24px}.trend-figure svg{display:block;width:100%;max-height:220px}.trend-figure text{fill:var(--muted);font-size:12px}.plot-axis{stroke:var(--line);stroke-width:1}.plot-point{fill:var(--focus)}.trend-figure figcaption,.trend-table caption{text-align:left;font-size:.87rem;color:var(--muted);line-height:1.5}.trend-table{max-width:100%;overflow:auto}.trend-table table{width:100%;border-collapse:collapse}.trend-table th,.trend-table td{padding:12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.trend-table small{display:block;margin-top:5px;overflow-wrap:anywhere}.trend-table caption{padding-bottom:12px}.trend-table:focus-visible{outline:2px solid var(--focus)}.google-fixture{margin-top:24px}.metric-present button{text-align:left}:root{--canvas:#f4f5f2;--surface:#fff;--raised:#e9f1eb;--ink:#202b28;--muted:#586861;--line:#dbe2dc;--action:#21664b;--on-action:#fff;--focus:#21664b;--error:#9b4a48;--tone-warn:#7a4f00;--tone-warn-bg:#fbf0d6;--tone-danger:#a1342a;--ui-nav-scrim:#0d1b12a6;--ui-viewer-canvas:#0b0e0d;--ui-black:#000;--ui-viewer-overlay:#0009;--ui-viewer-error:#f1c4c2;--ui-viewer-muted:#b5c4ba;--ui-radius-popover:11px;--ui-radius-badge:5px;--ui-radius-pill:999px;--ui-radius-entry:11px;--ui-shell-header-height:56px;--ui-height-nav:38px;--ui-progress-height:6px;--ui-progress-radius:3px;--ui-on-danger:#fff;--ui-dialog-compact:480px;--ui-dialog-width:640px;--ui-dialog-max-height:860px;--ui-auth-width:420px;--ui-radius-dialog:12px;--ui-radius-sheet:14px;--ui-radius-fab:16px;--ui-radius-tiny:4px;--ui-radius-viewer:5px;--ui-icon-small:14px;--ui-icon-compact:15px;--ui-icon-regular:16px;--ui-icon-large:18px;--ui-icon-fab:22px;--ui-choice-size:18px;--ui-textarea-height:80px;--ui-list-height:60px;--ui-dock-default:320px;--ui-dock-handle:14px;--ui-dock-grip:4px;--ui-font-small:12px;--ui-font-compact:13px;--ui-font-label:14px;--ui-space-auth:32px;--ui-space-page:24px;--ui-space-wide:20px;--ui-space-loose:18px;--ui-shadow-soft:#0000000b;--ui-shadow-medium:#0003;--ui-shadow-light:#0002;--ui-viewer-surface:#19231e;--ui-viewer-line:#5d7064;--ui-viewer-ink:#dfe7e2;--ui-viewer-selected:#304e3c;--ui-viewer-action:#b9dfc1;--ui-height-small:32px;--ui-height-compact:36px;--ui-height-regular:42px;--ui-height-header:40px;--ui-height-large:56px;--ui-height-touch:44px;--ui-radius-inner:6px;--ui-radius-control:7px;--ui-radius-segment:8px;--ui-square-radius:9px;--ui-radius-card:10px;--ui-avatar-small:28px;--ui-avatar-regular:34px;--ui-avatar-large:56px;--ui-space-small:8px;--ui-space-regular:12px;--ui-space-section:16px;--ui-card-padding:18px 20px;--ui-card-padding-compact:6px 12px;--ui-card-padding-small:16px;--ui-card-padding-tight:12px;--ui-dock-min:220px;--ui-dock-max:560px}:root[data-theme=dark]{--canvas:#181f1c;--surface:#232d27;--raised:#304438;--ink:#eff4ef;--muted:#bacbc0;--line:#425249;--action:#b9dfc1;--on-action:#17241c;--focus:#b9dfc1;--error:#e4aaa6;--ui-on-danger:#202b28;color-scheme:dark}:root[data-theme=dark]{--tone-warn:#f1d08c;--tone-warn-bg:#4a3d1e;--tone-danger:#f3b3ab}@media(prefers-color-scheme:dark){:root[data-theme=system]{--tone-warn:#f1d08c;--tone-warn-bg:#4a3d1e;--tone-danger:#f3b3ab}}@media(prefers-color-scheme:dark){:root[data-theme=system]{--canvas:#181f1c;--surface:#232d27;--raised:#304438;--ink:#eff4ef;--muted:#bacbc0;--line:#425249;--action:#b9dfc1;--on-action:#17241c;--focus:#b9dfc1;--error:#e4aaa6;--ui-on-danger:#202b28;color-scheme:dark}}@media(max-width:760px){:root{--ui-height-large:52px;--ui-height-regular:44px;--ui-card-padding-small:12px}.ui-control-frame[data-size]{height:calc(var(--ui-height-touch) + 2px)}.ui-control-frame>.ui-button{width:var(--ui-height-touch);min-width:var(--ui-height-touch)}}.ui-menu{position:relative;display:inline-flex;flex:none}.menu-trigger{font-size:20px;padding:4px 12px}.ui-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:70;width:max-content;max-width:min(320px,calc(100vw - 32px));padding:6px;border:1px solid var(--line);border-radius:var(--ui-radius-card);box-shadow:0 8px 24px var(--ui-shadow-medium);background:var(--surface)}.ui-menu-panel button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:var(--ui-height-compact);padding:9px 10px;text-align:left;background:transparent;color:var(--ink);border:0;border-radius:var(--ui-radius-inner);font-size:.9rem;font-weight:500}.ui-menu-panel button:hover,.ui-menu-panel button:focus{background:var(--raised)}.ui-menu-heading{padding:8px 10px;overflow-wrap:anywhere}.ui-menu-heading strong{display:block;font-size:.95rem}.ui-menu-heading small{display:block;color:var(--muted);font-size:.8rem;margin-top:3px}.ui-menu-divider{height:1px;margin:6px 0;background:var(--line)}.ui-fab{position:fixed;bottom:28px;right:28px;z-index:25}.ui-fab[hidden]{display:none}.ui-fab>button,.ui-fab .menu-trigger{display:flex;align-items:center;gap:10px;min-height:var(--ui-height-large);padding:8px 22px 8px 18px;border-radius:var(--ui-radius-fab);background:var(--action);color:var(--on-action);box-shadow:0 6px 18px var(--ui-shadow-medium),0 2px 4px var(--ui-shadow-light);font-size:.95rem;font-weight:650}.ui-fab .shell-icon{width:22px;height:22px}.ui-fab .ui-menu-panel{top:auto;bottom:calc(100% + 10px)}.ui-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;width:100vw;height:100dvh;border:0;border-radius:0;background:var(--ui-shadow-light);padding:0;cursor:default}.ui-menu-scrim:hover:not(:disabled){filter:none}.ui-page-header{align-items:flex-start;gap:16px}.ui-row{display:flex;gap:12px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line)}.ui-row-body{min-width:0;flex:1;overflow-wrap:anywhere}.ui-row-menu{flex:0 0 44px}.ui-row-body p{margin:4px 0}.ui-filter-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin-bottom:16px}.ui-filter-row[data-layout=grid]{display:grid}.ui-filter-row>*{flex:1;min-width:0}.ui-filter-row input,.ui-filter-row select,.ui-filter-row button{height:var(--ui-height-regular);min-height:var(--ui-height-regular)}.dialog-backdrop[data-covered=true] .dialog-footer,.dialog-backdrop[data-covered=true] form>button{visibility:hidden}.dialog-backdrop[data-covered=true] form>.row{visibility:hidden}.dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px}.ui-toast{position:fixed;bottom:96px;left:50%;transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius-card);box-shadow:0 4px 20px var(--ui-shadow-medium)}.ui-toast span{overflow-wrap:anywhere;min-width:0}@media(max-width:760px){.ui-fab{bottom:16px;right:16px}.ui-fab>button,.ui-fab .menu-trigger{padding:0 18px 0 14px}.ui-row{align-items:flex-start}.ui-row-body .chips{margin-top:6px;flex-wrap:wrap}.ui-filter-row{flex-direction:column}}.record-link{display:block;padding:6px 0;min-height:var(--ui-height-compact);text-align:left;background:transparent;color:var(--action);border:0}.record-link:hover:not(:disabled){text-decoration:underline;filter:none}.record-link:focus-visible{outline:2px solid var(--focus)}.record-link.inline{display:inline;min-height:0;padding:0;text-decoration:underline;text-underline-offset:3px;font-weight:500}.link-button{min-height:var(--ui-height-small);padding:4px 0;border:0;background:none;color:var(--action);font-weight:500;text-decoration:underline;text-underline-offset:3px}.link-button:hover:not(:disabled){filter:none}.link-button .shell-icon{width:14px;height:14px;vertical-align:-2px;margin-right:2px}.record-crumb{display:inline-flex;align-items:center;gap:4px;min-height:var(--ui-height-small);margin-bottom:10px;padding:0;border:0;background:none;color:var(--muted);font-size:13px;font-weight:500}.record-crumb:hover:not(:disabled){color:var(--ink);text-decoration:underline;filter:none}.record-crumb .shell-icon{width:15px;height:15px;transform:rotate(180deg)}.ui-inline-action{flex:none;min-height:var(--ui-height-small);padding:0 6px;border:0;background:none;color:var(--action);font-size:12px;font-weight:500;text-decoration:none}.ui-inline-action:hover:not(:disabled){filter:none}[data-size=small]{--ui-height:var(--ui-height-small)}[data-size=compact]{--ui-height:var(--ui-height-compact)}[data-size=regular]{--ui-height:var(--ui-height-regular)}[data-size=header]{--ui-height:var(--ui-height-header)}[data-size=touch]{--ui-height:var(--ui-height-touch)}[data-size=large]{--ui-height:var(--ui-height-large)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-small);min-height:var(--ui-height);max-width:100%;min-width:0;padding:8px 14px;border:1px solid var(--action);border-radius:var(--ui-radius-control);background:var(--action);color:var(--on-action);font-size:1rem;line-height:1.35;font-weight:600;white-space:normal;overflow-wrap:anywhere}.ui-button[data-size=small]{padding:0 10px;font-size:.87rem}.ui-button[data-size=compact]{padding:6px 12px;font-size:var(--ui-font-compact)}.ui-button[data-wrap=true]{height:auto;max-width:100%;white-space:normal;line-height:normal}.ui-button[data-variant=secondary]{border-color:var(--line);background:transparent;color:var(--ink)}.ui-button[data-variant=ghost]{border-color:transparent;background:transparent;color:var(--ink)}.ui-button[data-variant=danger]{border-color:var(--error);background:var(--error);color:var(--ui-on-danger)}.ui-button[data-variant=danger-ghost]{border-color:transparent;background:transparent;color:var(--error)}.ui-button[data-variant=danger-ghost]:hover:not(:disabled){background:var(--tone-warn-bg);filter:none}.ui-button[aria-pressed=true]{background:var(--raised);color:var(--action)}.ui-button[data-variant=secondary]:hover:not(:disabled),.ui-button[data-variant=ghost]:hover:not(:disabled){background:var(--raised);filter:none}.ui-button .shell-icon{width:var(--ui-icon-large);height:var(--ui-icon-large)}.ui-button[data-size=small] .shell-icon{width:var(--ui-icon-regular);height:var(--ui-icon-regular)}.ui-button[data-size=compact] .shell-icon{width:var(--ui-icon-compact);height:var(--ui-icon-compact)}.ui-button.ui-icon-button{width:var(--ui-height);height:var(--ui-height);padding:0;flex:none;white-space:nowrap}.ui-control.ui-input,.ui-control.ui-select{height:var(--ui-height);min-height:var(--ui-height);width:100%;padding:0 12px;border:1px solid var(--line);border-radius:var(--ui-radius-control);background:var(--surface);color:var(--ink);font:inherit;font-weight:400;line-height:normal}.ui-control::placeholder{color:var(--muted);opacity:1}.ui-control.ui-textarea{width:100%;min-height:var(--ui-textarea-height);padding:8px 12px;border:1px solid var(--line);border-radius:var(--ui-radius-control);background:var(--surface);color:var(--ink);font:inherit;resize:vertical}.ui-control:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-control-frame>.ui-input:focus-visible{outline:none}.ui-input-wrap{position:relative;flex:1;min-width:0}.ui-input-wrap>.shell-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.ui-input-wrap>.ui-input{padding-left:36px}.ui-select-wrap{position:relative;display:block;min-width:0}.ui-select-wrap>.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;background-image:none}.ui-select-wrap>.shell-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:var(--ui-icon-regular);height:var(--ui-icon-regular);color:var(--muted);pointer-events:none}.ui-control-frame{display:flex;align-items:stretch;height:var(--ui-height);border:1px solid var(--line);border-radius:var(--ui-radius-control);background:var(--surface);min-width:0}.ui-control-frame:focus-within{outline:2px solid var(--focus);outline-offset:2px}.ui-control-frame>.ui-input{flex:1;width:0;min-width:0;height:100%;min-height:0;border:0;background:transparent;outline:none}.ui-control-frame>.ui-button,.ui-control-frame>.ui-menu>.menu-trigger{display:grid;place-items:center;width:var(--ui-height-touch);min-width:var(--ui-height-touch);height:100%;min-height:0;padding:0;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted)}.ui-control-frame>.ui-menu{align-self:stretch}.ui-control-frame>.ui-button:last-child{border-radius:0 var(--ui-radius-control) var(--ui-radius-control) 0}.ui-segment{display:flex;align-items:stretch;gap:2px;height:var(--ui-height);border:1px solid var(--line);border-radius:var(--ui-radius-segment);background:var(--surface);padding:3px;min-width:0}.ui-segment>.ui-button{height:100%;min-height:0;padding:0 12px;border:0;border-radius:var(--ui-radius-inner);background:transparent;color:var(--muted);font-size:.87rem}.ui-segment>.ui-button[aria-pressed=true],.ui-segment>.ui-button[aria-checked=true]{background:var(--raised);color:var(--ink)}:root body [hidden][hidden][hidden][hidden]{display:none}.ui-control.ui-growing-textarea{min-height:var(--ui-height-regular);resize:none;overflow:hidden;line-height:1.4}.metric-dialog.ui-dialog[data-dialog-size=compact]{width:min(100%,var(--ui-dialog-compact))}.ui-segment-filter{min-width:0;max-width:100%}.segment-filter-phone{display:none}.ui-avatar{display:inline-grid;place-items:center;width:var(--avatar-size);height:var(--avatar-size);flex:none;overflow:hidden;background:var(--raised);color:var(--action);font-size:.78rem;line-height:1;font-weight:700}.ui-avatar[data-avatar-size=small]{--avatar-size:var(--ui-avatar-small);font-size:.66rem;line-height:normal}.ui-avatar[data-avatar-size=regular]{--avatar-size:var(--ui-avatar-regular)}.ui-avatar[data-avatar-size=large]{--avatar-size:var(--ui-avatar-large)}.ui-avatar[data-shape=round]{border-radius:50%}.ui-avatar[data-shape=square]{border-radius:var(--ui-square-radius)}.ui-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.ui-picture-frame{position:relative;overflow:hidden;max-width:100%;background:var(--raised);border-radius:var(--ui-square-radius)}.ui-picture-frame[data-shape=round]{border-radius:50%}.metric-dialog.ui-dialog{display:flex;flex-direction:column;width:min(100%,var(--ui-dialog-width));max-height:min(92dvh,var(--ui-dialog-max-height));padding:0;overflow:hidden;border-radius:var(--ui-radius-dialog)}.ui-dialog>.dialog-header{flex:none;padding:16px 20px;border-bottom:1px solid var(--line)}.ui-dialog>.dialog-header h2{font-size:1.1rem}.ui-dialog-content{padding:18px 20px;min-height:0;overflow:auto}.ui-dialog-content:has(>form>.clinical-form-fields){display:flex;flex-direction:column;padding:0;overflow:hidden}.ui-dialog-content>form:has(>.clinical-form-fields){display:flex;flex-direction:column;min-height:0;margin:0;overflow:hidden}.ui-dialog-content>form>.clinical-form-fields{flex:1;min-height:0;margin:0;padding:18px 20px;overflow:auto}.ui-dialog .dialog-footer{flex:none;margin:0;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface)}.ui-dialog-content>form>[role=alert]{flex:none;margin:8px 20px}@media(max-width:760px){.segment-filter-wide{display:none}.segment-filter-phone{display:block}.dialog-backdrop:has(>.ui-dialog){padding:0;align-items:end}.metric-dialog.ui-dialog{max-height:94dvh;border-radius:var(--ui-radius-sheet) var(--ui-radius-sheet) 0 0}}.ui-card,.record-surface,.dashboard-card,.ui-card.record-section{padding:var(--ui-card-padding);border:1px solid var(--line);border-radius:var(--ui-radius-card);background:var(--surface);min-width:0}.ui-card[data-card-padding=compact]{padding:var(--ui-card-padding-compact)}.ui-card[data-card-padding=small]{padding:var(--ui-card-padding-small)}.ui-card[data-card-padding=tight]{padding:var(--ui-card-padding-tight)}.ui-card[data-card-radius=small]{border-radius:var(--ui-radius-segment)}.ui-sheet{min-width:0}.ui-dock{min-height:var(--ui-dock-min);max-height:var(--ui-dock-max);flex:0 0 var(--ui-dock-height,var(--ui-dock-default));overflow:hidden;border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -8px 22px var(--ui-shadow-soft)}.ui-dock-handle{position:sticky;z-index:3;top:0;display:grid;height:var(--ui-dock-handle);place-items:center;margin:0;background:var(--surface);cursor:ns-resize;touch-action:none}.ui-dock-handle span{width:var(--ui-height-regular);height:var(--ui-dock-grip);border-radius:var(--ui-radius-tiny);background:var(--muted);opacity:.45}.ui-list-row{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:var(--ui-list-height);padding:10px 4px;border:0;border-radius:var(--ui-radius-control);background:transparent;color:var(--ink);text-align:left}.ui-list-row:hover:not(:disabled){background:var(--canvas);filter:none}.ui-list-row[aria-current=true],.ui-list-row[aria-pressed=true]{background:var(--raised)}.ui-list-row[data-density=compact]{flex:1;gap:10px;min-height:0;border-radius:0}.ui-tabs{display:flex;gap:2px;margin:0 0 18px;border-bottom:1px solid var(--line);flex-wrap:nowrap;overflow-x:auto}.ui-tabs .ui-tab{min-height:var(--ui-height-touch);padding:8px 14px;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:var(--muted);font-weight:650;white-space:nowrap}.ui-tabs .ui-tab:hover:not(:disabled){color:var(--ink);background:var(--raised);filter:none}.ui-tabs .ui-tab[aria-current=page]{color:var(--action);border-bottom-color:var(--action);background:none}.ui-disclosure{flex:none;display:grid;place-items:center;width:var(--ui-height-small);height:var(--ui-height-compact);min-height:var(--ui-height-compact);padding:0;border:0;border-radius:var(--ui-radius-inner);background:none;color:var(--muted)}.ui-disclosure:hover:not(:disabled){background:var(--raised);filter:none}.ui-disclosure:disabled{cursor:default;opacity:.5}.ui-disclosure .shell-icon{width:var(--ui-icon-regular);height:var(--ui-icon-regular);transition:transform .12s}.ui-disclosure[aria-expanded=true] .shell-icon{transform:rotate(90deg)}.ui-viewer-button{min-height:var(--ui-height-touch);padding:7px 11px;background:var(--ui-viewer-surface);border:1px solid var(--ui-viewer-line);color:var(--ui-viewer-ink);font-size:var(--ui-font-compact);border-radius:var(--ui-radius-viewer)}.ui-viewer-button[aria-pressed=true]{background:var(--ui-viewer-selected);border-color:var(--ui-viewer-action)}.ui-viewer-button:focus-visible{outline:2px solid var(--ui-viewer-action);outline-offset:2px}.ui-title-button{display:inline;min-height:0;padding:0;border:0;background:none;color:var(--ink);font-size:15px;font-weight:700;text-align:left;overflow-wrap:anywhere}.ui-title-button:hover:not(:disabled){text-decoration:underline;filter:none}.ui-subtle-button{display:inline-flex;align-items:center;gap:8px;min-height:var(--ui-height-compact);padding:2px 4px;border:0;border-radius:var(--ui-radius-inner);background:none;color:var(--ink);font-weight:500;text-align:left}.ui-subtle-button:hover:not(:disabled){background:var(--canvas);filter:none;text-decoration:underline}.ui-subtle-button .shell-icon{width:15px;height:15px;color:var(--action)}.ui-picture-edit{position:absolute;right:-4px;bottom:-4px;display:grid;width:28px;min-height:28px;place-items:center;padding:4px;border:2px solid var(--surface);border-radius:50%;background:var(--action);color:var(--on-action)}.ui-picture-edit .shell-icon{width:14px;height:14px}.ui-field{display:grid;gap:7px;font-size:14px;font-weight:600;min-width:0}.ui-plain-row,.ui-plain-row.record-row{display:flex;align-items:center;gap:12px;padding:10px 4px;min-width:0}.ui-record-row,.record-row{padding:14px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.ui-record-row p,.record-row:not(.ui-plain-row) p{margin:6px 0}.ui-panel-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--ui-radius-control)}@media(max-width:759px){.ui-tabs .ui-tab{padding:8px 11px}}
