.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;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}.ui-combobox{position:relative;display:grid;gap:.55rem}.ui-combobox small{font-size:.75rem;color:var(--color-muted)}.ui-combobox-input{position:relative}.ui-combobox-input input{padding-right:2.75rem;width:100%}.ui-combobox-input--leading input{padding-left:2.75rem}.ui-combobox-leading,.ui-combobox-search{position:absolute;top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.ui-combobox-leading{left:.9rem;display:flex}.ui-combobox-search{right:.9rem}.ui-combobox-popover{position:absolute;top:calc(100% - 1rem);left:0;right:0;z-index:35;max-height:18rem;overflow:auto;padding:.4rem;border-radius:.75rem;background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-md)}.ui-combobox-popover ul{padding:0;margin:0;list-style:none}.ui-combobox-popover li{padding:.8rem;cursor:pointer;border-radius:.45rem}.ui-combobox-popover li:hover,.ui-combobox-popover li[aria-selected=true]{background:var(--color-primary-soft)}.ui-combobox-popover p{margin:.75rem;font-size:.85rem}:root{--color-background: #f5f5f8;--color-foreground: #292d4b;--color-surface: #ffffff;--color-surface-subtle: #f8f8fb;--color-muted: #6c6f81;--color-muted-strong: #4d5068;--color-border: #e1e1e8;--color-border-strong: #c9cad5;--color-primary: #384078;--color-primary-hover: #2f3568;--color-primary-soft: #ececf5;--color-primary-soft-strong: #d9daea;--color-danger: #a93c35;--color-danger-soft: #fbeceb;--color-warning: #8a5a13;--color-warning-soft: #fff3d9;--color-success: #17633f;--color-success-soft: #e6f4eb;--color-info: #4b5798;--color-info-soft: #eceefa;--color-focus: #5868c7;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1.125rem;--shadow-sm: 0 1px 2px rgb(40 43 73 / 5%);--shadow-md: 0 14px 36px rgb(40 43 73 / 9%);--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.ui-button,.ui-icon-button{min-width:2.75rem;min-height:2.75rem;border:0;border-radius:var(--radius-md);font:inherit;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.ui-button:focus-visible,.ui-icon-button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 40%,transparent);outline-offset:2px}.ui-button:disabled,.ui-icon-button:disabled{cursor:not-allowed;opacity:.55}.ui-button:not(:disabled):active,.ui-icon-button:not(:disabled):active{transform:translateY(1px)}.ui-button{display:inline-flex;gap:var(--space-2);align-items:center;justify-content:center;padding:.625rem var(--space-4)}.ui-button--primary{color:#fff;background:var(--color-primary)}.ui-button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ui-button--danger{color:#fff;background:var(--color-danger)}.ui-button--danger:hover:not(:disabled){background:#8f302b}.ui-button--secondary{color:var(--color-foreground);border:1px solid var(--color-border-strong);background:var(--color-surface)}.ui-button--secondary:hover:not(:disabled),.ui-button--ghost:hover:not(:disabled),.ui-icon-button:hover:not(:disabled){background:var(--color-surface-subtle)}.ui-button--ghost,.ui-icon-button{color:var(--color-muted-strong);background:transparent}.ui-icon-button{display:inline-grid;padding:0;place-items:center}.ui-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.ui-badge{display:inline-flex;gap:.375rem;align-items:center;width:fit-content;min-height:1.75rem;padding:.25rem .625rem;border-radius:999px;color:var(--color-muted-strong);background:var(--color-surface-subtle);font-size:.75rem;font-weight:750;line-height:1}.ui-badge--success{color:var(--color-success);background:var(--color-success-soft)}.ui-badge--warning{color:var(--color-warning);background:var(--color-warning-soft)}.ui-badge--info{color:var(--color-info);background:var(--color-info-soft)}.ui-avatar{display:inline-grid;flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:50%;color:#fff;background:var(--color-primary);font-size:.75rem;font-weight:800;letter-spacing:.03em;place-items:center}.ui-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-link{display:inline-flex;align-items:center;min-height:2.75rem;border-radius:var(--radius-sm);color:var(--color-primary);font-weight:700;text-decoration-thickness:1px;text-underline-offset:.2rem}.ui-link:hover{color:var(--color-primary-hover);text-decoration-thickness:2px}.ui-link:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 32%,transparent);outline-offset:2px}.ui-separator{flex:0 0 auto;background:var(--color-border)}.ui-separator[data-orientation=horizontal]{width:100%;height:1px}.ui-separator[data-orientation=vertical]{width:1px;min-height:2rem;align-self:stretch}.ui-label{display:inline-block;margin-bottom:var(--space-2);color:var(--color-foreground);font-size:.84rem;font-weight:700}.ui-input,.ui-textarea,.ui-select{display:block;width:100%;min-height:2.75rem;padding:.65rem .8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-foreground);background:var(--color-surface);font:inherit;font-size:.9rem;transition:border-color .15s ease,box-shadow .15s ease}.ui-textarea{min-height:6.5rem;resize:vertical}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-muted);opacity:.8}.ui-input:focus,.ui-textarea:focus,.ui-select:focus,.ui-checkbox:focus-visible{border-color:var(--color-focus);outline:3px solid color-mix(in srgb,var(--color-focus) 24%,transparent);outline-offset:1px}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true],.ui-select[aria-invalid=true]{border-color:var(--color-danger)}.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{color:var(--color-muted);background:var(--color-surface-subtle);cursor:not-allowed}.ui-date-picker{position:relative;width:100%}.ui-date-picker .ui-input{padding-right:3.15rem}.ui-date-picker .ui-input::-webkit-calendar-picker-indicator{display:none}.ui-date-picker__trigger{position:absolute;top:50%;right:.25rem;display:grid;width:2.5rem;height:2.5rem;place-items:center;transform:translateY(-50%);border:0;border-radius:var(--radius-sm);color:var(--color-primary);background:transparent;cursor:pointer}.ui-date-picker__trigger:hover:not(:disabled){background:var(--color-primary-soft)}.ui-date-picker__trigger:focus-visible,.ui-date-picker__popover button:focus-visible,.ui-date-picker__popover select:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 40%,transparent);outline-offset:2px}.ui-date-picker__trigger:disabled{opacity:.5;cursor:not-allowed}.ui-date-picker__popover{z-index:120;max-width:calc(100vw - 1.5rem);padding:.85rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-foreground);background:var(--color-surface);box-shadow:var(--shadow-md)}.ui-date-picker__popover .rdp-root{--rdp-accent-color: var(--color-primary);--rdp-accent-background-color: var(--color-primary-soft);--rdp-day_button-border-radius: var(--radius-sm);--rdp-day_button-width: 2.5rem;--rdp-day_button-height: 2.5rem;--rdp-nav_button-width: 2.5rem;--rdp-nav_button-height: 2.5rem;margin:0;font-family:var(--font-sans)}.ui-date-picker__popover .rdp-day_button:hover:not(:disabled),.ui-date-picker__popover .rdp-nav_button:hover:not(:disabled){background:var(--color-primary-soft)}.ui-date-picker__popover .rdp-selected .rdp-day_button{color:#fff;background:var(--color-primary)}.ui-date-picker__popover .rdp-dropdown{font:inherit}.ui-month-picker{width:min(20rem,calc(100vw - 3.5rem))}.ui-month-picker__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.ui-month-picker__heading button,.ui-month-picker__grid button{min-height:2.5rem;border:0;border-radius:var(--radius-sm);color:var(--color-foreground);background:transparent;font:inherit;cursor:pointer}.ui-month-picker__heading button{display:grid;width:2.5rem;place-items:center}.ui-month-picker__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.ui-month-picker__grid button{padding:0 .3rem;white-space:nowrap}.ui-month-picker__grid button:hover:not(:disabled),.ui-month-picker__heading button:hover{background:var(--color-primary-soft)}.ui-month-picker__grid button[aria-pressed=true]{color:#fff;background:var(--color-primary)}.ui-month-picker__grid button:disabled{opacity:.45;cursor:not-allowed}.ui-checkbox{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--color-primary)}.ui-field-error{margin:var(--space-2) 0 0;color:var(--color-danger);font-size:.78rem;font-weight:650}.ui-choice-label,.ui-choice-description{margin:0}.ui-choice-label{color:var(--color-foreground);font-size:.84rem;font-weight:750}.ui-choice-description{margin-top:var(--space-1);color:var(--color-muted);font-size:.78rem;line-height:1.45}.ui-radio-group{display:flex;gap:var(--space-3);margin-top:var(--space-3)}.ui-radio-group[data-orientation=vertical]{flex-direction:column}.ui-radio-group[data-orientation=horizontal]{flex-flow:row wrap}.ui-radio-option{display:flex;gap:var(--space-3);align-items:flex-start;min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ui-radio-option:has(.ui-radio-item[data-state=checked]){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 55%,white)}.ui-radio-option[data-disabled]{color:var(--color-muted);background:var(--color-surface-subtle);cursor:not-allowed;opacity:.62}.ui-radio-item{position:relative;display:grid;flex:0 0 auto;width:2.75rem;height:2.75rem;padding:0;margin:-.65rem 0;border:0;border-radius:50%;color:var(--color-primary);background:transparent;cursor:pointer;place-items:center}.ui-radio-item:before{position:absolute;width:1.25rem;height:1.25rem;border:1.5px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface);content:""}.ui-radio-item[data-state=checked]:before{border-color:var(--color-primary)}.ui-radio-item:focus-visible,.ui-switch:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 32%,transparent);outline-offset:2px}.ui-radio-item:disabled{cursor:not-allowed}.ui-radio-indicator{position:relative;width:.625rem;height:.625rem;border-radius:50%;background:currentColor}.ui-radio-option__content{display:grid;flex:1;min-width:0}.ui-radio-option__label{color:var(--color-foreground);font-size:.84rem;font-weight:700;cursor:pointer}.ui-radio-option[data-disabled] .ui-radio-option__label{cursor:not-allowed}.ui-radio-option__description{margin-top:var(--space-1);color:var(--color-muted);font-size:.76rem;line-height:1.4}.ui-switch-field{display:flex;gap:var(--space-5);align-items:center;justify-content:space-between;min-height:2.75rem}.ui-switch-field[data-disabled]{cursor:not-allowed;opacity:.62}.ui-switch-field__content{min-width:0}.ui-switch-field .ui-choice-label{cursor:pointer}.ui-switch-field[data-disabled] .ui-choice-label{cursor:not-allowed}.ui-switch{position:relative;flex:0 0 auto;width:2.875rem;height:2.75rem;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.ui-switch:before{position:absolute;top:50%;left:0;width:2.875rem;height:1.625rem;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-border-strong);content:"";transform:translateY(-50%);transition:border-color .15s ease,background-color .15s ease}.ui-switch[data-state=checked]:before{border-color:var(--color-primary);background:var(--color-primary)}.ui-switch:disabled{cursor:not-allowed}.ui-switch__thumb{position:absolute;z-index:1;top:50%;left:0;display:block;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--color-surface);box-shadow:0 1px 3px #181a303d;transform:translate(.1875rem,-50%);transition:transform .15s ease}.ui-switch__thumb[data-state=checked]{transform:translate(1.4375rem,-50%)}.ui-state{display:grid;align-content:center;justify-items:center;min-height:17rem;padding:var(--space-8);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center;background:var(--color-surface-subtle)}.ui-state__icon{display:grid;width:3rem;height:3rem;margin-bottom:var(--space-4);border-radius:50%;color:var(--color-primary);background:var(--color-primary-soft);place-items:center}.ui-state--error .ui-state__icon{color:var(--color-danger);background:var(--color-danger-soft)}.ui-state h3,.ui-state p{margin:0}.ui-state h3{font-size:1rem}.ui-state>p{max-width:25rem;margin-top:var(--space-2);color:var(--color-muted);font-size:.82rem;line-height:1.5}.ui-state__action{margin-top:var(--space-5)}.ui-state .ui-state__request-id{margin-top:var(--space-3);font-size:.72rem}.ui-state__request-id code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ui-spinner-wrap{display:inline-grid;place-items:center}.ui-spinner{display:block;width:1.5rem;height:1.5rem;border:2px solid var(--color-primary-soft-strong);border-top-color:var(--color-primary);border-radius:50%;animation:ui-spin .7s linear infinite}.ui-skeleton{display:block;min-width:4rem;min-height:.9rem;overflow:hidden;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-border) 20%,var(--color-surface-subtle) 50%,var(--color-border) 80%);background-size:200% 100%;animation:ui-skeleton 1.4s ease-in-out infinite}.ui-page-header{display:flex;gap:var(--space-6);align-items:end;justify-content:space-between}.ui-page-header h1,.ui-page-header p{margin:0}.ui-page-header h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.ui-page-header>div>p:not(.ui-page-header__eyebrow){max-width:44rem;margin-top:var(--space-3);color:var(--color-muted);line-height:1.55}.ui-page-header .ui-page-header__eyebrow{margin-bottom:var(--space-2);color:var(--color-primary);font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.ui-page-header__actions{display:flex;gap:var(--space-2);flex:0 0 auto}.ui-data-table-wrap{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ui-data-table{width:100%;border-collapse:collapse;color:var(--color-foreground);font-size:.84rem}.ui-data-table th,.ui-data-table td{padding:.9rem var(--space-4);text-align:left;vertical-align:middle}.ui-data-table thead th{color:var(--color-muted-strong);background:var(--color-surface-subtle);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ui-data-table tbody tr{border-top:1px solid var(--color-border)}.ui-data-table tbody th{font-weight:750}.ui-data-table tbody tr:hover:not(:has(.ui-data-table__state)){background:color-mix(in srgb,var(--color-primary-soft) 42%,transparent)}.ui-data-table .ui-data-table__cell--end{text-align:right;font-variant-numeric:tabular-nums}.ui-data-table__state{height:8rem;color:var(--color-muted);text-align:center!important}.ui-data-table__state [role=alert]{color:var(--color-danger)}.ui-pagination{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between}.ui-pagination__pages{display:flex;gap:var(--space-1);align-items:center;justify-content:center}.ui-pagination button{min-width:2.75rem;min-height:2.75rem;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-muted-strong);background:transparent;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.ui-pagination button:hover:not(:disabled){background:var(--color-primary-soft)}.ui-pagination button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 32%,transparent);outline-offset:1px}.ui-pagination button:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.55}.ui-pagination .ui-pagination__page[aria-current=page]{color:#fff;background:var(--color-primary)}.ui-pagination__direction{padding-inline:var(--space-3)}.ui-pagination__ellipsis{display:grid;width:2rem;height:2.75rem;color:var(--color-muted);place-items:center}.ui-dialog-overlay{position:fixed;z-index:100;inset:0;background:#181a308f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ui-dialog-overlay-in .16s ease-out}.ui-dialog-content{position:fixed;z-index:101;top:50%;left:50%;width:min(calc(100% - 2rem),34rem);max-height:calc(100vh - 2rem);padding:clamp(1.5rem,4vw,2rem);overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-foreground);background:var(--color-surface);box-shadow:0 1.5rem 4rem #181a303d;transform:translate(-50%,-50%);animation:ui-dialog-content-in .18s ease-out}.ui-dialog-content:focus{outline:none}.ui-dialog-content--wide{width:min(calc(100% - 2rem),58rem)}.ui-dialog-content--fullscreen{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:calc(100vw - 2rem);height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem);overflow:hidden}.ui-dialog-content--fullscreen .ui-dialog-body{min-height:0;overflow-y:auto}.ui-dialog-heading{padding-right:var(--space-8)}.ui-dialog-title,.ui-dialog-description{margin:0}.ui-dialog-title{font-size:1.25rem;letter-spacing:-.025em}.ui-dialog-description{margin-top:var(--space-2);color:var(--color-muted);font-size:.86rem;line-height:1.55}.ui-dialog-body{margin-top:var(--space-6);color:var(--color-muted-strong);font-size:.88rem;line-height:1.6}.ui-dialog-body>:first-child{margin-top:0}.ui-dialog-body>:last-child{margin-bottom:0}.ui-dialog-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-8)}.ui-dialog-close{position:absolute;top:var(--space-4);right:var(--space-4);display:grid;width:2.75rem;height:2.75rem;border:0;border-radius:50%;color:var(--color-muted-strong);background:transparent;font:inherit;font-size:1.5rem;cursor:pointer;place-items:center}.ui-dialog-close:hover{background:var(--color-surface-subtle)}.ui-dialog-close:focus-visible,.ui-dialog-content .ui-button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 36%,transparent);outline-offset:2px}.ui-confirm-dialog{width:min(calc(100% - 2rem),30rem)}.ui-confirm-dialog .ui-dialog-heading{padding-right:0}.ui-confirm-dialog__marker{display:grid;width:2.75rem;height:2.75rem;margin-bottom:var(--space-4);border-radius:50%;color:var(--color-primary);background:var(--color-primary-soft);font-weight:850;place-items:center}.ui-confirm-dialog--danger .ui-confirm-dialog__marker{color:var(--color-danger);background:var(--color-danger-soft)}.ui-tabs__list{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--color-border)}.ui-tabs__trigger{position:relative;flex:0 0 auto;min-height:2.75rem;padding:0 var(--space-4);border:0;color:var(--color-muted-strong);background:transparent;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.ui-tabs__trigger:after{position:absolute;right:var(--space-3);bottom:-1px;left:var(--space-3);height:2px;border-radius:2px 2px 0 0;background:transparent;content:""}.ui-tabs__trigger[data-state=active]{color:var(--color-primary)}.ui-tabs__trigger[data-state=active]:after{background:var(--color-primary)}.ui-tabs__trigger:hover:not(:disabled){color:var(--color-foreground);background:var(--color-surface-subtle)}.ui-tabs__trigger:focus-visible,.ui-tabs__content:focus-visible{border-radius:var(--radius-sm);outline:3px solid color-mix(in srgb,var(--color-focus) 32%,transparent);outline-offset:-2px}.ui-tabs__trigger:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.55}.ui-tabs__content{min-height:8rem;padding:var(--space-6) var(--space-4) var(--space-4);color:var(--color-muted-strong);font-size:.84rem;line-height:1.55}.ui-tabs__content[data-state=inactive]{display:none}.ui-tabs__copy{display:grid;gap:var(--space-1);text-align:left}.ui-tabs__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ui-tabs__description{font-size:.73rem;font-weight:450;color:var(--color-muted-strong);white-space:normal;line-height:1.4}.ui-tabs--cards>.ui-tabs__list{gap:var(--space-3);padding:var(--space-1);border:0}.ui-tabs--cards .ui-tabs__trigger{display:flex;align-items:center;gap:var(--space-3);flex:1 0 11rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);white-space:normal;text-align:left}.ui-tabs--cards .ui-tabs__trigger:after{display:none}.ui-tabs--cards .ui-tabs__icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-muted-strong)}.ui-tabs--cards .ui-tabs__trigger[data-state=active]{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 -2px 0 var(--color-primary)}.ui-tabs--cards .ui-tabs__trigger[data-state=active] .ui-tabs__icon{color:var(--color-primary);background:var(--color-surface)}.ui-tabs--cards>.ui-tabs__content{padding:var(--space-5) 0 0}@media(max-width:640px){.ui-tabs--cards .ui-tabs__trigger{flex-basis:10rem;padding:var(--space-3);gap:var(--space-2)}.ui-tabs--cards .ui-tabs__icon{width:2rem;height:2rem}}.ui-tabs[data-orientation=vertical]{display:grid;grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr)}.ui-tabs[data-orientation=vertical] .ui-tabs__list{flex-direction:column;border-right:1px solid var(--color-border);border-bottom:0}.ui-tabs[data-orientation=vertical] .ui-tabs__trigger{text-align:left}.ui-tabs[data-orientation=vertical] .ui-tabs__trigger:after{top:var(--space-2);right:-1px;bottom:var(--space-2);left:auto;width:2px;height:auto}.ui-dropdown-menu{z-index:120;min-width:13rem;max-width:min(20rem,calc(100vw - 1.5rem));padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-foreground);background:var(--color-surface);box-shadow:var(--shadow-md);animation:ui-menu-in .14s ease-out}.ui-dropdown-menu__item{display:flex;gap:var(--space-3);align-items:center;min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:.82rem;font-weight:650;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.ui-dropdown-menu__item[data-highlighted]{color:var(--color-primary);background:var(--color-primary-soft)}.ui-dropdown-menu__item[data-disabled]{color:var(--color-muted);cursor:not-allowed;opacity:.55}.ui-dropdown-menu__icon{display:grid;flex:0 0 auto;width:1rem;place-items:center}.ui-dropdown-menu__separator{height:1px;margin:var(--space-2);background:var(--color-border)}.ui-toast-viewport{position:fixed;z-index:200;right:var(--space-6);bottom:var(--space-6);display:grid;width:min(24rem,calc(100vw - 2rem));padding:0;margin:0;list-style:none;outline:none}.ui-toast{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-info);border-radius:var(--radius-md);color:var(--color-foreground);background:var(--color-surface);box-shadow:var(--shadow-md)}.ui-toast[data-state=open]{animation:ui-toast-in .18s ease-out}.ui-toast[data-state=closed]{animation:ui-toast-out .14s ease-in}.ui-toast[data-swipe=move]{transform:translate(var(--radix-toast-swipe-move-x))}.ui-toast[data-swipe=cancel]{transform:translate(0);transition:transform .18s ease-out}.ui-toast[data-swipe=end]{animation:ui-toast-swipe-out .12s ease-out}.ui-toast--success{border-left-color:var(--color-success)}.ui-toast__title,.ui-toast__description{grid-column:1}.ui-toast__title{font-size:.86rem;font-weight:800}.ui-toast__description{color:var(--color-muted-strong);font-size:.78rem;line-height:1.45}.ui-toast__action{grid-column:1;width:fit-content;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-surface);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.ui-toast__close{grid-row:1 / span 2;grid-column:2;display:grid;width:2.75rem;height:2.75rem;padding:0;margin:calc(var(--space-2) * -1);border:0;border-radius:50%;color:var(--color-muted-strong);background:transparent;font:inherit;font-size:1.25rem;cursor:pointer;place-items:center}.ui-toast__action:hover,.ui-toast__close:hover{background:var(--color-surface-subtle)}.ui-toast__action:focus-visible,.ui-toast__close:focus-visible,.ui-toast-viewport:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 32%,transparent);outline-offset:2px}@keyframes ui-dialog-overlay-in{0%{opacity:0}}@keyframes ui-dialog-content-in{0%{opacity:0;transform:translate(-50%,calc(-50% + .5rem)) scale(.98)}}@keyframes ui-menu-in{0%{opacity:0;transform:scale(.98)}}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(.5rem)}}@keyframes ui-toast-out{to{opacity:0;transform:translateY(.5rem)}}@keyframes ui-toast-swipe-out{to{transform:translate(calc(100% + var(--space-6)))}}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:640px){.ui-page-header{display:block}.ui-page-header__actions{margin-top:var(--space-5)}.ui-data-table-wrap{overflow:visible;border:0;background:transparent}.ui-data-table,.ui-data-table tbody,.ui-data-table tr{display:block;width:100%}.ui-data-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-data-table tbody tr{padding:var(--space-2) 0;margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ui-data-table tbody th[data-label],.ui-data-table tbody td[data-label]{display:grid;grid-template-columns:minmax(6.75rem,.65fr) minmax(0,1fr);gap:var(--space-3);padding:.65rem var(--space-4);border:0;text-align:right}.ui-data-table tbody th[data-label]:before,.ui-data-table tbody td[data-label]:before{color:var(--color-muted);content:attr(data-label);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-align:left;text-transform:uppercase}.ui-data-table__state{display:block;height:auto;min-height:7rem;padding:var(--space-8) var(--space-4)!important}.ui-pagination{align-items:stretch}.ui-pagination__pages{order:-1;width:100%}.ui-pagination{flex-wrap:wrap}.ui-pagination__direction{flex:1;border-color:var(--color-border)!important}.ui-dialog-actions{display:grid}.ui-dialog-actions .ui-button{width:100%}.ui-tabs[data-orientation=vertical]{display:block}.ui-tabs[data-orientation=vertical] .ui-tabs__list{flex-direction:row;border-right:0;border-bottom:1px solid var(--color-border)}.ui-tabs[data-orientation=vertical] .ui-tabs__trigger:after{top:auto;right:var(--space-3);bottom:-1px;left:var(--space-3);width:auto;height:2px}.ui-toast-viewport{right:var(--space-4);bottom:var(--space-4)}.ui-dialog-content--wide,.ui-dialog-content--fullscreen{width:calc(100% - 1rem)}.ui-dialog-content--fullscreen{height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem)}}@media(prefers-reduced-motion:reduce){.ui-spinner,.ui-skeleton{animation-duration:1.8s}.ui-dialog-overlay,.ui-dialog-content,.ui-dropdown-menu,.ui-toast{animation:none}}.ui-password-fields{display:grid;gap:1.25rem}.ui-password-input{position:relative;width:100%}.ui-password-input .ui-input{width:100%;padding-inline-end:3.25rem;min-width:0}.ui-password-input .ui-password-input__toggle{position:absolute;inset-inline-end:.125rem;top:50%;transform:translateY(-50%);width:2.75rem;height:2.75rem;padding:0;border:0;background:transparent;box-shadow:none}.ui-password-input .ui-password-input__toggle:active{transform:translateY(-50%)}.ui-password-fields p{font-size:.875rem;line-height:1.5}.ui-guided-tour{box-sizing:border-box;font-family:var(--font-sans, system-ui, sans-serif);width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--color-surface);color:var(--color-foreground);border:1px solid var(--color-border);border-top:5px solid var(--color-primary);border-radius:18px;padding:1.5rem;box-shadow:0 20px 70px #10132855;text-align:left;position:relative}.ui-guided-tour h2{margin:0 2rem 1rem 0;font-size:1.25rem}.ui-guided-tour h3{margin:.5rem 0;font-size:1.1rem}.ui-guided-tour .help-tour{gap:.75rem;font-size:.875rem}.ui-guided-tour .help-tour__counter{margin:.75rem 0 .5rem}.ui-guided-tour .help-tour__text{margin:.5rem 0;line-height:1.55}.ui-guided-tour .help-tour>.ui-button--ghost{min-height:32px;padding:.25rem .5rem}.ui-guided-tour__eyebrow{font-size:.65rem;letter-spacing:.12em;font-weight:700;color:var(--color-primary);margin:0 0 .75rem}.ui-guided-tour__close{position:absolute;right:8px;top:8px;width:44px;height:44px;border:none;border-radius:10px;color:inherit;background:transparent;font-size:1.5rem;cursor:pointer}.ui-guided-tour__close:focus-visible{outline:2px solid var(--color-primary)}.ui-guided-tour__notice{font-size:.85rem;line-height:1.5;padding:.75rem;background:var(--color-primary-soft);border-radius:8px}.ui-guided-tour__waiting{position:fixed;z-index:1500;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:1rem;padding:1rem;border-radius:12px;background:var(--color-surface);color:var(--color-foreground);box-shadow:0 8px 40px #10132833}:root{color:var(--color-foreground);background:var(--color-background);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility}.invoice-designer{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(0,2fr);gap:var(--space-6);margin-top:var(--space-5)}.invoice-designer-controls{display:flex;flex-direction:column;gap:var(--space-3)}.invoice-paper{background:#fff;color:#222;border:1px solid #ddd;border-top:6px solid;padding:clamp(1rem,3vw,2.5rem);overflow-wrap:anywhere}.invoice-paper--compact{padding:1rem;font-size:.875rem}.invoice-paper table{width:100%;border-collapse:collapse;margin-block:2rem}.invoice-paper th,.invoice-paper td{padding:.75rem .25rem;border-bottom:1px solid #ddd;text-align:left}.invoice-paper th:last-child,.invoice-paper td:last-child{text-align:right}.invoice-example{font-size:.7rem;letter-spacing:.08em}.invoice-paper-footer{white-space:pre-wrap;margin-top:3rem}.rate-history{display:grid;gap:var(--space-3);padding-left:var(--space-5)}@media(max-width:760px){.invoice-designer{grid-template-columns:1fr}}.patient-page,.legal-document-page,.management-page,.billing-page{display:grid;gap:var(--space-6);width:min(100%,76rem);margin:0 auto}.billing-directory-card,.billing-preview-card{display:grid;gap:var(--space-5);padding:clamp(var(--space-5),3vw,var(--space-8))}.billing-preview-heading h2,.billing-preview-heading p,.billing-preview-patient h3,.billing-preview-patient p{margin:0}.billing-preview-heading>div>p:not(.eyebrow),.billing-preview-patient p{margin-top:var(--space-1);color:var(--color-muted)}.billing-preview-form{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(11rem,.45fr) auto;gap:var(--space-4);align-items:end}.billing-preview-form>div{display:grid;gap:var(--space-2)}.billing-numbering-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.billing-numbering-summary p{margin:var(--space-1) 0 0;color:var(--color-muted)}.billing-numbering-table-status{display:grid;justify-items:start;gap:var(--space-2)}.billing-preview-empty{padding:var(--space-6);color:var(--color-muted);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.billing-preview-result,.billing-preview-patients{display:grid;gap:var(--space-4)}.billing-workflow-container h3{margin:0 0 var(--space-3)}.billing-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.billing-workflow li{display:grid;align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.billing-workflow li[data-state=current]{border-color:var(--color-primary);background:var(--color-surface)}.billing-workflow li[data-state=complete]{border-color:var(--color-success)}.billing-workflow li>span:not(.billing-workflow__state){color:var(--color-muted)}.billing-workflow__state{font-weight:700}.patient-directory-name{display:grid;gap:var(--space-1)}.patient-directory-name small{color:var(--color-muted);font-weight:400}.agenda-recurrence-help{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.agenda-recurrence-help summary{width:fit-content;cursor:pointer;font-weight:600}.agenda-recurrence-help p{margin:var(--space-3) 0 0;color:var(--color-muted)}@media(max-width:900px){.billing-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.billing-workflow{grid-template-columns:1fr}}.billing-preview-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.billing-preview-summary>div{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.billing-preview-summary strong{color:var(--color-heading);font-size:1.35rem}.billing-preview-summary span{color:var(--color-muted);font-size:.82rem}.billing-preview-patient{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md)}.billing-preview-patient__heading{display:flex;gap:var(--space-4);align-items:start;justify-content:space-between}.billing-preview-patient__heading>strong{color:var(--color-heading);white-space:nowrap}.billing-preview-issues{display:grid;gap:var(--space-2);padding:0;margin:0;list-style:none}.billing-preview-issues li{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-3);color:var(--color-warning);font-size:.86rem;border:1px solid color-mix(in srgb,var(--color-warning) 35%,transparent);border-radius:var(--radius-sm);background:var(--color-warning-soft)}.billing-preview-issues li[data-severity=WARNING]{color:var(--color-muted);border-color:var(--color-border);background:var(--color-surface-subtle)}.billing-preview-table-wrap{overflow-x:auto}.billing-preview-table{width:100%;border-collapse:collapse;font-size:.88rem}.billing-preview-table th,.billing-preview-table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.billing-preview-table th:last-child,.billing-preview-table td:last-child{text-align:right}.billing-preview-readiness{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-4);color:var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft)}.billing-preview-readiness--ready{color:var(--color-success);background:var(--color-success-soft)}.billing-run-summary,.billing-run-actions{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.billing-run-actions>div:first-child{min-width:0;flex:1}.billing-run-actions__blocker{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);color:var(--color-warning)}.billing-run-actions .billing-run-actions__blocker p,.billing-run-actions .billing-run-actions__ready{margin-top:var(--space-2)}.billing-run-actions .billing-run-actions__blocker p{color:inherit}.billing-next-steps{scroll-margin-top:calc(5.25rem + var(--space-4))}.billing-next-steps:focus{outline:2px solid var(--color-warning);outline-offset:3px}.billing-run-summary h3,.billing-run-summary p,.billing-run-actions p{margin:0}.billing-run-summary h3{margin-top:var(--space-1)}.billing-run-summary div>p:last-child,.billing-run-actions p{margin-top:var(--space-1);color:var(--color-muted);font-size:.86rem}@media(max-width:760px){.billing-preview-form,.billing-preview-summary{grid-template-columns:1fr}.billing-preview-patient__heading,.billing-run-summary,.billing-run-actions{align-items:stretch;flex-direction:column}}.billing-dialog-form{display:grid;gap:var(--space-4)}.management-page{display:grid;gap:var(--space-6)}.management-card{padding:clamp(1.25rem,3vw,2rem)}.management-card__heading{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-5)}.management-card__heading--spread{justify-content:space-between}.management-card__heading h2,.management-card__heading p,.activation-link p,.platform-boundary p{margin:0}.management-card__heading p:not(.eyebrow),.management-help{margin-top:var(--space-1);color:var(--color-muted);font-size:.86rem}.management-table-gap{margin-top:var(--space-5)}.management-form{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(13rem,.7fr) auto;gap:var(--space-4);align-items:end}.management-form>div,.activation-card form{display:grid;gap:var(--space-2)}.activation-link,.platform-boundary{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-4);margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.activation-link>div{min-width:0;margin-right:auto}.activation-link p{overflow:hidden;color:var(--color-muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.platform-boundary{margin-top:0;color:var(--color-primary);background:var(--color-primary-soft)}.activation-page{display:grid;align-content:center;justify-items:center;min-height:100vh;padding:var(--space-6);background:var(--color-background)}.activation-page>.brand{margin-bottom:var(--space-6)}.activation-card{width:min(100%,31rem);padding:clamp(1.5rem,5vw,2.5rem)}.activation-card h1{margin:var(--space-2) 0}.activation-card>p:not(.eyebrow),.activation-success p{color:var(--color-muted)}.activation-card form{margin-top:var(--space-5);gap:var(--space-5);margin-bottom:var(--space-4)}.activation-success{text-align:center}.activation-success svg{color:var(--color-success)}@media(max-width:800px){.management-form{grid-template-columns:1fr}}.synthetic-data-notice{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4) var(--space-5);border:1px solid #ddd5a8;border-radius:var(--radius-md);color:#594f1e;background:#fffced}.synthetic-data-notice svg{flex:0 0 auto;margin-top:.1rem}.synthetic-data-notice strong,.synthetic-data-notice p{margin:0}.synthetic-data-notice p{margin-top:var(--space-1);font-size:.86rem}.patient-create-card,.patient-directory-card{padding:clamp(1.25rem,3vw,2rem)}.patient-list-toolbar,.patient-list-toolbar__actions,.patient-row-actions{display:flex;gap:var(--space-3);align-items:center}.patient-list-toolbar{justify-content:space-between;margin-bottom:var(--space-5)}.patient-list-toolbar h2,.patient-list-toolbar p{margin:0}.patient-list-toolbar .eyebrow{margin-bottom:var(--space-1)}.patient-list-toolbar__actions{justify-content:flex-end;flex-wrap:wrap}.patient-list-filter{display:grid;grid-template-columns:auto minmax(12rem,30rem) auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.patient-list-filter>svg{color:var(--color-muted)}.patient-row-actions{justify-content:flex-end}.patient-dialog-form{display:grid;gap:var(--space-4)}.clinical-record{display:grid;gap:var(--space-4);min-height:0}.clinical-record__notice{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-4);border:1px solid #ddd5a8;border-radius:var(--radius-md);color:#594f1e;background:#fffced}.clinical-record__notice>svg{flex:0 0 auto}.clinical-record__notice>div{display:grid;gap:var(--space-1)}.clinical-record__notice span{font-size:.84rem}.clinical-record__workspace{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);height:clamp(22rem,52vh,38rem);min-height:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.clinical-record__sections{padding:var(--space-4);overflow:auto;border-right:1px solid var(--color-border);background:var(--color-background)}.clinical-record__sections-heading,.clinical-record__sections-heading>div,.clinical-record__content-heading,.clinical-entry>header,.clinical-entry>header>div,.clinical-revision-form>div,.clinical-single-field>div{display:flex;gap:var(--space-3);align-items:center}.clinical-record__sections-heading,.clinical-record__content-heading,.clinical-entry>header{justify-content:space-between}.clinical-record__sections-heading>div{gap:var(--space-2)}.clinical-record__sections nav{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.clinical-record__section{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;width:100%;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-foreground);font:inherit;font-size:.88rem;font-weight:650;text-align:left;background:transparent;cursor:pointer}.clinical-record__section:hover,.clinical-record__section--active{border-color:var(--color-border);background:var(--color-primary-soft)}.clinical-record__content{min-width:0;padding:clamp(1.25rem,3vw,2rem);overflow:auto}.clinical-record__content-heading h2,.clinical-record__content-heading p{margin:0}.clinical-record__content-heading .eyebrow{margin-bottom:var(--space-1)}.clinical-entry-form,.clinical-revision-form,.clinical-single-field{display:grid;gap:var(--space-3);padding:var(--space-4);margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.clinical-entry-form{grid-template-columns:12rem minmax(0,1fr) auto;align-items:end}.clinical-entry-form>div,.clinical-revision-form{display:grid;gap:var(--space-2)}.clinical-entry-form>button{justify-self:end}.clinical-single-field>div,.clinical-revision-form>div{justify-content:flex-end}.clinical-record__entries{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.clinical-entry{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.clinical-entry time{color:var(--color-muted);font-size:.82rem;font-weight:700}.clinical-entry p{margin:var(--space-3) 0 0;line-height:1.65;white-space:pre-wrap}.clinical-record__empty{display:grid;gap:var(--space-2);justify-items:center;padding:var(--space-7) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-muted);text-align:center}.clinical-record__empty>svg{color:var(--color-primary)}@media(max-width:52rem){.clinical-record__workspace{grid-template-columns:1fr}.clinical-record__sections{border-right:0;border-bottom:1px solid var(--color-border)}.clinical-record__sections nav{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-record__content-heading,.clinical-entry>header{align-items:stretch;flex-direction:column}.clinical-entry-form{grid-template-columns:1fr}.clinical-entry-form>button{justify-self:stretch}}.patient-privacy{display:grid;gap:var(--space-4)}.patient-privacy__notice,.patient-privacy__remote{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-soft)}.patient-privacy__notice>svg,.patient-privacy__remote>svg{flex:0 0 auto;color:var(--color-primary)}.patient-privacy__history{display:grid;gap:var(--space-3);padding:0;margin:0;list-style:none}.patient-privacy__history>li{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.patient-privacy__version-heading,.patient-privacy__events,.patient-privacy__actions{display:flex;gap:var(--space-3);align-items:center}.patient-privacy__version-heading{justify-content:space-between}.patient-privacy__version-heading>div,.patient-privacy__remote>div{display:grid;flex:1;gap:var(--space-1)}.patient-privacy__version-heading span,.patient-privacy__events,.patient-privacy__remote span,.patient-privacy__empty span{color:var(--color-muted);font-size:.8rem}.patient-privacy__events{flex-wrap:wrap}.patient-privacy__events>span{display:flex;gap:var(--space-2);align-items:center}.patient-privacy__events svg{color:var(--color-success)}.patient-privacy__actions{justify-content:flex-end}.patient-privacy__empty{padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center}.patient-privacy__empty p{margin:0 0 var(--space-1)}@media(max-width:36rem){.patient-privacy__version-heading,.patient-privacy__remote{align-items:stretch;flex-direction:column}.patient-privacy__actions>button{flex:1}}.patient-dialog-anchor{display:none}.patient-create-card__heading,.patient-directory-card__heading{display:flex;gap:var(--space-3);align-items:center}.patient-create-card__heading>span{display:grid;flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);color:var(--color-primary);background:var(--color-primary-soft);place-items:center}.patient-create-card h2,.patient-create-card p,.patient-directory-card h2,.patient-directory-card p{margin:0}.patient-create-card__heading p{margin-top:var(--space-1);color:var(--color-muted);font-size:.86rem}.patient-form{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:var(--space-4);align-items:end;margin-top:var(--space-5)}.patient-form__field{display:grid;gap:var(--space-2)}.patient-form__confirmation{min-height:1.2rem;margin-top:var(--space-3)!important;color:var(--color-success);font-size:.84rem;font-weight:650}.patient-directory-card__heading{justify-content:space-between;margin-bottom:var(--space-5)}.patient-directory-card__heading .eyebrow{margin-bottom:var(--space-1)}.patient-contact{display:grid;gap:.15rem}.patient-contact span:last-child{color:var(--color-muted);font-size:.8rem}.patient-permission-card{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-5);color:var(--color-foreground)}.patient-permission-card>svg{flex:0 0 auto;color:var(--color-primary)}.patient-permission-card h2,.patient-permission-card p{margin:0}.patient-permission-card p{max-width:48rem;margin-top:var(--space-2);color:var(--color-muted)}.patient-import{display:grid;gap:var(--space-4)}.patient-import__instructions{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-soft)}.patient-import__instructions>svg{flex:0 0 auto;color:var(--color-primary)}.patient-import__instructions p,.patient-import__preview p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:.86rem}.patient-import__instructions code{color:var(--color-foreground);font-weight:700}.patient-import__preview{max-height:15rem;padding:var(--space-4);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.patient-import__preview ul{display:grid;gap:var(--space-2);padding:0;margin:var(--space-3) 0 0;list-style:none}.patient-import__preview li{display:flex;gap:var(--space-3);justify-content:space-between;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.patient-import__preview small{color:var(--color-muted);text-align:right}@media(max-width:72rem){.patient-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:48rem){.patient-form{grid-template-columns:1fr}.patient-list-toolbar{align-items:stretch;flex-direction:column}.patient-list-toolbar__actions{justify-content:stretch}.patient-list-toolbar__actions>*{flex:1}.patient-list-filter{grid-template-columns:auto minmax(0,1fr)}.patient-list-filter .ui-badge{grid-column:2;justify-self:start}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 86% -10%,rgb(225 225 241 / 72%),transparent 31rem),var(--color-background)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}svg{display:block}.skip-link{position:fixed;z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:#fff;background:var(--color-focus);font-weight:750;transform:translateY(-150%);transition:transform .12s ease}.skip-link:focus{transform:translateY(0)}.app-shell{display:grid;grid-template-columns:16.5rem minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:1.75rem 1.25rem;border-right:1px solid var(--color-border);color:var(--color-foreground);background:#ffffffeb;box-shadow:.5rem 0 2rem #282b4908}.brand{display:flex;gap:.75rem;align-items:center;min-height:2.75rem}.brand__mark{position:relative;display:block;flex:0 0 auto;width:2.75rem;height:2.55rem}.brand__circle{position:absolute;display:block;border-radius:50%}.brand__circle--solid{top:0;left:.15rem;z-index:1;width:1.7rem;height:1.7rem;background:var(--color-primary)}.brand__circle--lower,.brand__circle--right{z-index:2;width:1.75rem;height:1.75rem;border:2px solid #bfc0c8}.brand__circle--lower{bottom:0;left:0}.brand__circle--right{right:0;bottom:.12rem}.brand__name{color:var(--color-primary);font-size:1.05rem;font-weight:560;letter-spacing:.105em}.primary-navigation{margin-top:3.5rem}.navigation-label{margin:0 0 .75rem .75rem;color:var(--color-muted);font-size:.69rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.navigation-list{display:grid;gap:.35rem;padding:0;margin:0;list-style:none}.navigation-item{position:relative;display:flex;gap:.8rem;align-items:center;min-height:2.85rem;padding:.65rem .8rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:650;text-decoration:none}.navigation-item--active{color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.navigation-item--active:hover{background:var(--color-primary-soft-strong)}.navigation-item--active:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 38%,transparent);outline-offset:2px}.navigation-item--disabled{padding-right:2rem;color:var(--color-muted)}.navigation-item__dot{position:absolute;right:.8rem;width:.35rem;height:.35rem;border-radius:50%;background:#b9bac4}.sidebar-status{display:flex;gap:.75rem;align-items:center;padding:var(--space-4);margin-top:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.sidebar-status__icon{display:grid;flex:0 0 auto;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-primary-soft);place-items:center}.sidebar-status p,.sidebar-status span{display:block;margin:0}.sidebar-status p{color:var(--color-foreground);font-size:.78rem;font-weight:750}.sidebar-status span{margin-top:.15rem;color:var(--color-muted);font-size:.7rem}.topbar{display:flex;align-items:center;min-height:5.25rem;padding:0 clamp(1.25rem,4vw,3.25rem);border-bottom:1px solid var(--color-border);background:#ffffffbf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-brand{display:none}.topbar__context{display:flex;gap:.65rem;align-items:center}.topbar__context>div,.topbar__profile-copy{display:grid;gap:.12rem}.topbar__label,.topbar__profile-copy span{color:var(--color-muted);font-size:.72rem}.topbar__context strong,.topbar__profile-copy strong{font-size:.82rem}.environment-indicator{display:inline-block;flex:0 0 auto;width:.5rem;height:.5rem;border:2px solid #d8eadf;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-soft)}.topbar__profile{display:flex;gap:var(--space-3);align-items:center;padding-left:var(--space-6);margin-left:auto;border-left:1px solid var(--color-border)}.logout-button{min-width:auto;padding-inline:var(--space-3)}.login-page{display:grid;grid-template-columns:minmax(20rem,1fr) minmax(24rem,.85fr);min-height:100vh;background:var(--color-surface)}.login-introduction,.login-panel{padding:clamp(2rem,7vw,6rem)}.login-introduction{position:relative;display:flex;flex-direction:column;min-height:100%;overflow:hidden;color:#f8f8fc;background:radial-gradient(circle at 83% 18%,rgb(217 218 234 / 22%),transparent 22rem),linear-gradient(145deg,#2e3568,#4b548d)}.login-introduction:after{position:absolute;right:-11rem;bottom:-14rem;width:34rem;height:34rem;border:1px solid rgb(255 255 255 / 12%);border-radius:50%;box-shadow:0 0 0 4rem #ffffff08,0 0 0 8rem #ffffff05;content:""}.login-introduction .brand{position:relative;z-index:1;width:fit-content}.login-introduction .brand__circle--solid{background:#fff}.login-introduction .brand__circle--lower,.login-introduction .brand__circle--right{border-color:#c9cad8}.login-introduction .brand__name{color:#fff}.login-introduction__copy{position:relative;z-index:1;max-width:40rem;margin:auto 0}.login-introduction__copy .eyebrow{color:#cdd0e3}.login-introduction__copy h1{max-width:37rem;margin:var(--space-3) 0 0;font-size:clamp(2.7rem,6vw,5.2rem);line-height:.98;letter-spacing:-.055em}.login-introduction__copy>p:last-child{max-width:34rem;margin:var(--space-6) 0 0;color:#e0e1ec;font-size:clamp(1rem,1.7vw,1.15rem);line-height:1.65}.login-principles{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:var(--space-5);padding:0;margin:var(--space-8) 0 0;color:#d8d9e7;font-size:.78rem;list-style:none}.login-principles li{display:flex;gap:var(--space-2);align-items:center}.login-panel{display:grid;align-content:center;background:radial-gradient(circle at 100% 0%,#efeff7,transparent 22rem),var(--color-background)}.login-card{width:min(100%,30rem);padding:clamp(1.6rem,4vw,2.5rem);margin:0 auto;box-shadow:var(--shadow-md)}.login-card__icon{display:grid;width:3rem;height:3rem;margin-bottom:var(--space-6);border-radius:var(--radius-md);color:var(--color-primary);background:var(--color-primary-soft);place-items:center}.login-card h2{margin:0;font-size:clamp(1.75rem,3vw,2.2rem);letter-spacing:-.035em}.login-card__description{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:.86rem;line-height:1.55}.login-form{display:grid;gap:var(--space-5);margin-top:var(--space-8)}.login-form__label-row{display:flex;align-items:baseline;justify-content:space-between}.login-form__label-row span{color:var(--color-muted);font-size:.72rem}.login-submit{width:100%;margin-top:var(--space-2)}.login-error{display:grid;gap:.2rem;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-danger) 22%,transparent);border-radius:var(--radius-md);color:var(--color-danger);background:var(--color-danger-soft);font-size:.78rem}.login-error small{margin-top:var(--space-1);color:var(--color-muted-strong)}.login-panel__notice{margin:var(--space-5) auto 0;color:var(--color-muted);font-size:.72rem;text-align:center}.session-loading{display:grid;min-height:100vh;color:var(--color-muted-strong);place-content:center;justify-items:center}.session-loading__mark{width:2.25rem;height:2.25rem;border:3px solid var(--color-primary-soft-strong);border-top-color:var(--color-primary);border-radius:50%;animation:session-loading .8s linear infinite}@keyframes session-loading{to{transform:rotate(360deg)}}.topbar__profile-copy{text-align:right}.main-content{width:min(100%,88rem);padding:clamp(1.25rem,4vw,3.25rem);margin:0 auto;outline:none}.welcome{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(17rem,.7fr);gap:clamp(2rem,6vw,5rem);align-items:center;min-height:23rem;padding:clamp(2rem,5vw,4rem);overflow:hidden;border-radius:1.5rem;color:#f8f8fc;background:radial-gradient(circle at 85% 15%,rgb(201 202 219 / 24%),transparent 18rem),linear-gradient(135deg,#30376d,#49528d);box-shadow:var(--shadow-md)}.welcome:before{position:absolute;right:-7rem;bottom:-11rem;width:28rem;height:28rem;border:1px solid rgb(255 255 255 / 9%);border-radius:50%;content:""}.welcome__copy{position:relative;z-index:1;max-width:44rem}.welcome .ui-badge{color:#f1f1f8;background:#ffffff1a}.welcome .eyebrow{margin-top:var(--space-8);color:#c8cada}.eyebrow{margin:0 0 var(--space-2);color:var(--color-primary);font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.welcome h1,.section-heading h2,.card-heading h2,.next-step-card h2{margin:0;letter-spacing:-.035em}.welcome h1{max-width:42rem;font-size:clamp(2.35rem,5vw,4rem);line-height:1.02}.welcome__description{max-width:40rem;margin:var(--space-5) 0 0;color:#dedfeb;font-size:clamp(1rem,1.6vw,1.1rem);line-height:1.65}.primary-action{display:inline-flex;gap:.45rem;align-items:center;min-height:2.85rem;padding:.7rem 1rem;margin-top:var(--space-8);border-radius:var(--radius-md);color:var(--color-primary);background:#f2f2f8;font-size:.86rem;font-weight:800;text-decoration:none;transition:background-color .15s ease,transform .15s ease}.primary-action:hover{background:#fff;transform:translateY(-1px)}.primary-action:focus-visible{outline:3px solid #aeb8ff;outline-offset:3px}.welcome__visual{position:relative;z-index:1;display:grid;width:min(100%,18rem);aspect-ratio:1;margin:0 auto;place-items:center}.visual-orbit,.visual-core,.visual-node{position:absolute;border-radius:50%}.visual-orbit{border:1px solid rgb(255 255 255 / 17%)}.visual-orbit--outer{width:100%;height:100%}.visual-orbit--inner{width:63%;height:63%;border-style:dashed}.visual-core{display:grid;width:5rem;height:5rem;color:#f0f0f8;background:#ffffff1f;box-shadow:0 0 0 .85rem #ffffff0a;place-items:center}.visual-node{display:grid;width:3rem;height:3rem;color:var(--color-primary);background:#f2f2f8;box-shadow:0 .7rem 2rem #171a3840;place-items:center}.visual-node--calendar{top:4%;left:44%}.visual-node--people{right:2%;bottom:21%}.visual-node--billing{bottom:12%;left:4%}.progress-section{padding-top:clamp(3rem,6vw,5rem);scroll-margin-top:var(--space-6)}.section-heading{display:flex;gap:var(--space-8);align-items:end;justify-content:space-between;margin-bottom:var(--space-6)}.section-heading h2,.card-heading h2,.next-step-card h2{font-size:clamp(1.45rem,2.4vw,1.85rem)}.section-heading>p{max-width:34rem;margin:0;color:var(--color-muted);font-size:.9rem;line-height:1.55}.milestone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.milestone-card{min-height:15.5rem;padding:var(--space-5);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.milestone-card:hover{border-color:var(--color-border-strong);box-shadow:0 10px 25px #282b4912;transform:translateY(-2px)}.milestone-card__icon,.card-heading__icon{display:grid;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);color:var(--color-muted-strong);background:var(--color-surface-subtle);place-items:center}.milestone-card__icon--available{color:var(--color-success);background:var(--color-success-soft)}.milestone-card__icon--current{color:var(--color-info);background:var(--color-info-soft)}.milestone-card__heading{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-5)}.milestone-card__heading>p{margin:0;color:var(--color-muted);font-size:.72rem;font-weight:750;text-transform:uppercase}.status-dot{width:.35rem;height:.35rem;border-radius:50%;background:currentColor}.milestone-card h3{margin:var(--space-4) 0 0;font-size:1.05rem;letter-spacing:-.015em}.milestone-card__description{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:.82rem;line-height:1.55}.detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.7fr);gap:var(--space-4);margin-top:var(--space-4)}.principles-card,.next-step-card{padding:clamp(1.4rem,3vw,2rem)}.card-heading{display:flex;gap:var(--space-4);align-items:center}.card-heading__icon{flex:0 0 auto;color:var(--color-primary);background:var(--color-primary-soft)}.principles-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding:var(--space-6) 0 0;margin:var(--space-6) 0 0;border-top:1px solid var(--color-border);list-style:none}.principles-list li{display:flex;gap:var(--space-2);align-items:flex-start;color:var(--color-muted-strong);font-size:.8rem;line-height:1.45}.principles-list svg{flex:0 0 auto;margin-top:.15rem;color:var(--color-success)}.next-step-card{display:flex;flex-direction:column;justify-content:space-between;color:#f8f8fc;background:#424a83}.next-step-card__topline{display:flex;align-items:center;justify-content:space-between;color:#d7d8e7}.next-step-card .ui-badge{color:#f1f1f8;background:#ffffff1a}.next-step-card .eyebrow{margin-top:var(--space-8);color:#c8cada}.next-step-card p:not(.eyebrow){margin:var(--space-3) 0 0;color:#dedfeb;font-size:.82rem;line-height:1.55}.progress-bar{height:.35rem;margin-top:var(--space-6);overflow:hidden;border-radius:999px;background:#ffffff1f}.progress-bar span{display:block;width:20%;height:100%;border-radius:inherit;background:#c9cadf}.workspace-footer{display:flex;justify-content:space-between;padding:var(--space-8) 0 var(--space-3);color:var(--color-muted);font-size:.72rem}.workspace-footer>span:first-child{display:flex;gap:var(--space-2);align-items:center}@media(max-width:1120px){.milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-card{min-height:13.5rem}.detail-grid{grid-template-columns:1fr}}@media(max-width:800px){.login-page{grid-template-columns:1fr}.login-introduction{min-height:24rem}.login-introduction__copy{margin-top:5rem}.login-principles{margin-top:3rem}.app-shell{display:block}.sidebar{display:none}.topbar{min-height:4.75rem}.mobile-brand{display:block;color:var(--color-foreground)}.mobile-brand .brand__mark{color:var(--color-primary);background:transparent}.topbar__context{display:none}.welcome{grid-template-columns:1fr}.welcome__visual{position:absolute;right:-5rem;bottom:-7rem;width:18rem;opacity:.45}.welcome__copy{max-width:34rem}.section-heading{display:block}.section-heading>p{margin-top:var(--space-3)}.principles-list{grid-template-columns:1fr}}@media(max-width:560px){.login-introduction,.login-panel{padding:1.5rem}.login-introduction{min-height:20rem}.login-introduction .brand__name{display:inline}.login-introduction__copy{margin-top:2.5rem}.login-introduction__copy h1{font-size:2.4rem}.login-principles,.logout-button__label{display:none}.topbar{padding-inline:var(--space-4)}.brand__name,.topbar__profile-copy{display:none}.topbar__profile{padding-left:var(--space-3)}.main-content{padding:var(--space-4)}.welcome{min-height:31rem;padding:1.75rem;border-radius:var(--radius-lg)}.welcome h1{font-size:2.4rem}.welcome__description{font-size:.96rem}.welcome__visual{right:-7rem;bottom:-6rem}.milestone-grid{grid-template-columns:1fr}.milestone-card{min-height:auto}.workspace-footer{display:grid;gap:var(--space-2)}}.legal-document-notice{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4) var(--space-5);border-color:#d8c78c;background:#fffbed;color:#5c4c1c}.legal-document-notice>svg{flex:0 0 auto;margin-top:.1rem}.legal-document-notice p,.legal-document-notice strong,.legal-document-toolbar h2,.legal-document-toolbar p,.legal-document-card h2,.legal-document-card p{margin:0}.legal-document-notice p,.legal-document-card__heading h2{margin-top:var(--space-1)}.legal-document-toolbar,.legal-document-card__heading,.legal-version-list li,.legal-version-actions,.legal-editor-toolbar,.legal-acceptance-control{display:flex;align-items:center}.legal-document-toolbar,.legal-document-card__heading{justify-content:space-between;gap:1rem}.legal-document-grid{display:grid;gap:1rem}.legal-document-card,.legal-editor-form{display:grid;gap:1.25rem}.legal-document-card,.legal-document-empty{padding:clamp(var(--space-5),3vw,var(--space-8))}.legal-document-empty h2,.legal-document-empty p{margin:0}.legal-document-empty p{margin-top:var(--space-2);color:var(--color-muted)}.legal-document-card__heading>span,.legal-version-list li span,.legal-acceptance-control small{color:var(--color-muted);font-size:.84rem}.legal-version-list{display:grid;margin:0;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);list-style:none}.legal-version-list li{gap:1rem;padding:.85rem 1rem;background:var(--color-surface)}.legal-version-list li+li{border-top:1px solid var(--color-border)}.legal-version-list li>div:first-child,.legal-editor-form>div:not(.legal-editor-link-panel),.legal-acceptance-control span{display:grid;flex:1;gap:.3rem}.legal-version-actions,.legal-editor-toolbar{gap:.35rem}.legal-editor-toolbar{flex-wrap:wrap;width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-background)}.legal-editor-toolbar__group,.legal-editor-field-heading,.legal-editor-link-panel{display:flex;gap:var(--space-2);align-items:center}.legal-editor-toolbar__separator{align-self:stretch;width:1px;min-height:2rem;background:var(--color-border)}.legal-editor-toolbar .ui-button{min-width:2.5rem;padding-inline:var(--space-2)}.legal-editor-toolbar .ui-button[aria-pressed=true]{color:var(--color-primary);background:var(--color-primary-soft)}.legal-editor-field-heading{justify-content:space-between}.legal-editor-link-panel{flex-wrap:wrap;padding:var(--space-3);border:1px solid var(--color-border);border-bottom:0;background:var(--color-surface-subtle)}.legal-editor-link-panel>div:first-child{display:grid;flex:1 1 22rem;gap:var(--space-1)}.legal-editor-link-panel .ui-field-error{flex-basis:100%}.legal-editor-content .tiptap{min-height:22rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:0 var(--radius-sm) var(--radius-sm) var(--radius-sm);background:var(--color-surface);outline:none}.legal-editor-content .tiptap>:first-child{margin-top:0}.legal-editor-content .tiptap h2{margin:1.5em 0 .55em;font-size:1.5rem}.legal-editor-content .tiptap h3{margin:1.35em 0 .5em;font-size:1.2rem}.legal-editor-content .tiptap blockquote{padding-left:var(--space-4);margin-inline:0;border-left:3px solid var(--color-primary);color:var(--color-muted-strong)}.legal-editor-content .tiptap a{color:var(--color-primary);text-decoration:underline;text-underline-offset:.15em}.legal-editor-content .tiptap hr{margin-block:var(--space-6);border:0;border-top:1px solid var(--color-border)}.ui-dialog-content--fullscreen .legal-editor-form{min-height:100%}.ui-dialog-content--fullscreen .legal-editor-content .tiptap{min-height:max(28rem,52vh)}.legal-editor-content .tiptap:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.legal-acceptance-control{align-items:flex-start;gap:.75rem;padding:.9rem;border-radius:var(--radius-sm);background:var(--color-background)}@media(max-width:720px){.legal-document-toolbar,.legal-document-card__heading,.legal-version-list li,.legal-editor-field-heading,.legal-editor-link-panel{align-items:stretch;flex-direction:column}.legal-editor-field-heading .ui-button,.legal-editor-link-panel .ui-button{width:100%}.legal-editor-toolbar__separator{display:none}.legal-editor-content .tiptap{min-height:18rem;padding:var(--space-4)}}.agenda-page,.agenda-calendar-card,.appointment-form,.appointment-form>div{display:grid;gap:var(--space-4)}.agenda-calendar-card{padding:clamp(var(--space-5),3vw,var(--space-8))}.agenda-calendar-heading,.appointment-form__row,.appointment-form__check{display:flex;gap:var(--space-4);align-items:center}.agenda-calendar-heading{justify-content:space-between}.agenda-calendar-heading h2,.agenda-calendar-heading p,.appointment-form__check strong,.appointment-form__check small{margin:0}.appointment-form__row>div{display:grid;flex:1;gap:var(--space-2)}.appointment-form>div:not(.appointment-form__row){gap:var(--space-2)}.appointment-form__check{align-items:flex-start;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-background)}.appointment-form__check span{display:grid;gap:var(--space-1)}.appointment-form__check small,.agenda-loading{color:var(--color-muted)}.appointment-form__weekdays{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.appointment-form__weekdays legend{padding:0 var(--space-2);color:var(--color-foreground);font-weight:700}.appointment-form__weekdays>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.appointment-form__slot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.appointment-form__slot label{display:flex;min-width:7rem;align-items:center;gap:var(--space-2);cursor:pointer}.appointment-form__slot .ui-input{width:7.5rem}.appointment-form__weekdays small,.appointment-form__weekdays p,.appointment-availability p{margin:0;color:var(--color-muted)}.appointment-availability{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid;border-radius:var(--radius-sm)}.appointment-availability--ok{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 8%,white)}.appointment-availability--conflict{border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,white)}.appointment-availability ul{margin:0;padding-left:var(--space-5)}.agenda-advanced-actions{padding:var(--space-3) 0}.agenda-advanced-actions summary{width:fit-content;cursor:pointer;font-weight:600}.agenda-advanced-actions>div{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.agenda-calendar{min-width:0;overflow-x:auto}.agenda-calendar .fc{min-width:46rem;color:var(--color-foreground);font-family:inherit}.agenda-calendar .fc .fc-toolbar-title{font-size:clamp(1.05rem,2vw,1.35rem);text-transform:capitalize}.agenda-calendar .fc .fc-button-primary{border-color:var(--color-primary);background:var(--color-primary);box-shadow:none}.agenda-calendar .fc .fc-button-primary:hover,.agenda-calendar .fc .fc-button-primary:focus-visible,.agenda-calendar .fc .fc-button-primary:not(:disabled).fc-button-active{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.agenda-calendar .fc .fc-event{padding:.15rem .25rem;border-color:var(--color-primary);background:var(--color-primary);cursor:grab;color:#fff}.agenda-calendar .fc .fc-event-main,.agenda-calendar .fc .fc-daygrid-event,.agenda-calendar .fc .fc-event-time,.agenda-calendar .fc .fc-event-title{color:#fff}.agenda-calendar .fc .agenda-event--cancelled{border-color:var(--color-muted-strong);background:var(--color-muted-strong);text-decoration:line-through;opacity:.72;cursor:default}.agenda-calendar .fc .agenda-event--completed{border-color:var(--color-success);background:var(--color-success)}.agenda-calendar .fc .agenda-event--no-show{border-color:var(--color-warning);background:var(--color-warning)}.agenda-calendar .fc .agenda-event--absence{border-color:var(--color-warning);color:#fff;background:var(--color-warning);cursor:default}.absence-dialog-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.8fr);gap:var(--space-6)}.absence-list{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background)}.absence-list h3,.absence-list p,.absence-list ul{margin:0}.absence-list ul{display:grid;gap:var(--space-2);padding:0;list-style:none}.absence-list li{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface)}.absence-list li span,.appointment-form small{color:var(--color-muted)}.agenda-calendar .fc .fc-event:active{cursor:grabbing}.agenda-calendar .fc-theme-standard td,.agenda-calendar .fc-theme-standard th,.agenda-calendar .fc-theme-standard .fc-scrollgrid{border-color:var(--color-border)}.agenda-calendar .fc .fc-timegrid-now-indicator-line{border-color:var(--color-danger)}@media(max-width:720px){.agenda-calendar-heading,.appointment-form__row{align-items:stretch;flex-direction:column}.agenda-calendar .fc .fc-toolbar{align-items:stretch;flex-direction:column;gap:var(--space-3)}.appointment-form__weekdays>div{grid-template-columns:1fr}.absence-dialog-layout{grid-template-columns:1fr}}.billing-sharing,.accountant-directory__list,.billing-sharing__form{display:grid;gap:var(--space-5);min-width:0}.accountant-directory__list{padding:0;list-style:none}.billing-next-steps{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-warning) 35%,transparent);border-radius:var(--radius-md);background:var(--color-warning-soft)}.billing-next-steps h3{display:flex;align-items:center;gap:var(--space-2);margin:0}.billing-next-steps ol{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5)}.billing-next-steps li p,.billing-next-steps__patients p{margin:0}.billing-next-steps__patients{display:grid;gap:var(--space-2)}.billing-next-steps__patients>ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.billing-next-steps__patients>ul>li{display:flex;align-items:center;flex-wrap:wrap;column-gap:var(--space-4);row-gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-warning) 22%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 55%,transparent)}.billing-next-steps__patients>ul>li>strong{min-width:12rem}.billing-next-steps__patients>ul>li>ul{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);flex:1 1 18rem;margin:0;padding-left:var(--space-4)}.billing-next-steps__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.billing-next-steps__actions .ui-button{min-height:2.25rem;padding:.35rem var(--space-3);font-size:.8rem}.billing-next-steps>.billing-sharing__help{margin:0}.accountant-directory__list>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere}.accountant-directory__list p{margin:var(--space-1) 0}.billing-sharing p,.billing-sharing h3{margin:0}.billing-sharing__notice{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);line-height:1.6}.billing-sharing__access,.billing-sharing__field{display:grid;gap:var(--space-2);min-width:0}.billing-sharing__access h3{font-size:.875rem}.billing-sharing__members{display:grid;gap:var(--space-2);padding:0;margin:0;list-style:none}.billing-sharing__members li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere}.billing-sharing__members small{color:var(--color-muted)}.billing-sharing__members label{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;font-size:.875rem}.billing-sharing__members label input{margin-top:.2em}.billing-sharing__field select{width:100%;min-width:0}.billing-sharing__help{color:var(--color-muted);font-size:.875rem;line-height:1.5}.billing-sharing__confirmation{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);line-height:1.5;cursor:pointer}.billing-sharing__confirmation input{flex:0 0 auto;width:1.125rem;height:1.125rem;margin:.125rem 0 0;accent-color:var(--color-primary)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.issued-billing-panel,.issued-delivery{display:grid;gap:1.25rem;padding:clamp(1rem,3vw,2rem);border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface)}.issued-billing-panel__heading{display:flex;align-items:flex-start;gap:.875rem}.issued-billing-panel__heading>svg{flex:0 0 24px;color:var(--color-primary);margin-top:.2rem}.issued-billing-panel__heading h3,.issued-billing-panel__heading p{margin:0 0 .375rem}.issued-billing-panel__notice,.issued-delivery__security{padding:1rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-background)}.issued-billing-panel__documents,.issued-delivery__targets{display:grid;gap:.75rem}.issued-delivery__target{display:flex;align-items:center;gap:.875rem;padding:1rem;border:1px solid var(--color-border);border-radius:.75rem}.issued-delivery__target>span{flex:1;display:grid;gap:.35rem;min-width:0;overflow-wrap:anywhere}.issued-delivery__target small{max-width:8rem;text-align:right}.issued-delivery__confirmation{display:flex;align-items:flex-start;gap:.75rem;padding-block:.75rem}.issued-delivery__confirmation input{flex:0 0 auto;margin-top:.25rem}.issued-delivery__password{display:block;padding:1rem;margin-block:.75rem;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.issued-delivery__help{font-size:.875rem}.support-banner{position:sticky;top:74px;z-index:20;display:flex;align-items:center;gap:16px;padding:16px 24px;color:var(--color-foreground);background:var(--color-surface);border-bottom:3px solid var(--color-primary);flex-wrap:wrap}.support-banner>div{flex:1;min-width:180px}.support-banner p{margin:4px 0 0}.centre-billing{display:grid;gap:var(--space-5);min-width:0;padding:clamp(var(--space-5),3vw,var(--space-8))}.centre-billing h2,.centre-billing h3,.centre-billing p{margin:0}.centre-billing>p,.centre-billing__review>p,.patient-recipient__help{color:var(--color-muted);line-height:1.6}.centre-billing__filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:var(--space-4)}.centre-billing__inbox{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.centre-billing__inbox-list,.issued-billing-panel__status-list{display:grid;gap:var(--space-2);padding:0;margin:0;list-style:none}.centre-billing__inbox-list .ui-button{justify-content:flex-start;width:100%;text-align:left;white-space:normal}.centre-billing__field{display:grid;gap:var(--space-2);min-width:0}.centre-billing__field .ui-label{margin:0}.centre-billing__review,.centre-billing__documents{display:grid;gap:var(--space-5);min-width:0}.centre-billing__status{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.centre-billing__review>.ui-button,.centre-billing__closure>.ui-button,.centre-billing__documents>.ui-button{justify-self:start}.centre-billing .ui-button{max-width:100%;white-space:normal;text-align:center}.centre-billing__closure{min-width:0;overflow-wrap:anywhere}.centre-billing__selection,.patient-recipient-toggle{display:flex;align-items:flex-start;gap:var(--space-3);line-height:1.5;cursor:pointer}.centre-billing__selection input,.patient-recipient-toggle input{flex:0 0 auto;margin-top:.2rem}.patient-recipient-toggle{padding-block:var(--space-2)}.patient-recipient{display:grid;gap:var(--space-4);min-width:0;margin:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.patient-recipient legend{padding-inline:var(--space-2);font-weight:600}.patient-recipient__help{margin:0;font-size:.875rem}.patient-recipient__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:var(--space-4)}.patient-recipient__fields>div{min-width:0}.patient-recipient__wide{grid-column:1 / -1}@media(max-width:640px){.centre-billing__filters,.patient-recipient__fields{grid-template-columns:minmax(0,1fr)}.patient-recipient{padding:var(--space-4)}.centre-billing__review>.ui-button,.centre-billing__closure>.ui-button,.centre-billing__documents>.ui-button{justify-self:stretch}}.billing-secondary-access{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted)}.billing-secondary-access summary,.professional-billing-panel__detail summary{cursor:pointer;padding-block:var(--space-2);font-weight:600}.billing-secondary-access summary:focus-visible,.professional-billing-panel__detail summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.billing-services-workspace,.professional-billing-panel,.professional-billing-panel__section,.professional-billing-panel__draft,.professional-invoice-history{display:grid;gap:var(--space-4);min-width:0}.professional-billing-panel{padding:clamp(var(--space-4),3vw,var(--space-8))}.professional-billing-panel h2,.professional-billing-panel h3,.professional-billing-panel p,.professional-invoice-history h3{margin:0}.professional-billing-panel p{line-height:1.6}.professional-billing-panel__section,.professional-billing-panel>.professional-invoice-history{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.professional-billing-panel__draft{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.professional-billing-panel .ui-button{justify-self:start;max-width:100%;white-space:normal}.professional-billing-panel__field,.professional-recipient-field,.billing-history-filters>div{display:grid;gap:var(--space-2);min-width:0}.professional-billing-panel__field{width:min(100%,24rem)}.billing-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding:0;margin:0;list-style-position:inside}.billing-flow li{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);line-height:1.6}.billing-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0;font-variant-numeric:tabular-nums}.billing-amounts>div{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere}.billing-amounts dt{color:var(--color-muted);font-size:.875rem}.billing-amounts dd{margin:var(--space-2) 0 0;font-size:1.25rem;font-weight:600}.billing-history-filters{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3)}.billing-history-filters>div{flex:1 1 14rem}.professional-invoice-history__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere}.professional-invoice-history nav{display:flex;align-items:center;gap:var(--space-3)}@media(max-width:800px){.billing-flow{grid-template-columns:minmax(0,1fr)}.billing-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.billing-amounts{grid-template-columns:minmax(0,1fr)}.billing-history-filters>.ui-button{flex:1 1 auto}}:root{--color-background: #f4f5f9;--color-border: #e3e5ee;--shadow-sm: 0 2px 6px rgb(32 40 74 / 3%)}:root[data-theme=dark]{color-scheme:dark;--color-background: #111522;--color-foreground: #eef0fa;--color-surface: #1b2132;--color-surface-subtle: #222a3f;--color-muted: #adb5ce;--color-muted-strong: #c9cee1;--color-border: #343d56;--color-border-strong: #59647c;--color-primary: #9daaf0;--color-primary-hover: #b6c0ff;--color-primary-soft: #2e375b;--color-primary-soft-strong: #384369;--color-danger: #ffaaa4;--color-danger-soft: #4b292e;--color-warning: #f1cf8e;--color-warning-soft: #3b3222;--color-success: #9ae1b8;--color-success-soft: #203d33;--color-info: #b9c6ff;--color-info-soft: #2b3554;--color-focus: #b8c4ff;--shadow-md: 0 18px 50px rgb(0 0 0 / 25%)}body{background:var(--color-background)}.app-shell{grid-template-columns:248px minmax(0,1fr);background:var(--color-background)}.sidebar{background:var(--color-surface);padding:1.5rem 1rem;overflow-y:auto}.topbar{position:sticky;top:0;z-index:20;min-height:76px;padding:.75rem 1.5rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);gap:.75rem}.workspace{min-width:0}.main-content{padding:clamp(1.25rem,3vw,2.5rem)}.profile-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.mobile-menu{display:none}.product-page{display:grid;gap:1.75rem;width:min(100%,76rem);margin-inline:auto}.billing-workflow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.billing-workflow li{padding:1rem;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:.85rem;display:grid;gap:.5rem}.billing-workflow li[aria-current]{border-color:var(--color-primary);background:var(--color-primary-soft)}.billing-workflow span{font-size:.85rem;color:var(--color-muted)}.billing-patient-selection{display:flex;gap:.6rem;flex-wrap:wrap;margin-block:.75rem}.billing-session-excluded td:not(:first-child){color:var(--color-muted);text-decoration:line-through}.billing-delivery-pending{padding:1.5rem;border:1px dashed var(--color-border-strong);border-radius:1rem}.billing-delivery-pending p{color:var(--color-muted);line-height:1.6}.draft-invoice-paper{max-width:48rem;margin:1rem auto}@media(max-width:700px){.topbar{flex-wrap:wrap}.topbar__profile{max-width:100%;flex-wrap:wrap}.billing-workflow{grid-template-columns:1fr}}.topbar__profile{margin-left:auto}.profile-fiscal-data{display:grid;gap:.5rem;overflow-wrap:anywhere}.profile-fiscal-data dt{color:var(--color-muted);font-size:.8rem}.profile-fiscal-data dd{margin:0 0 .75rem;white-space:pre-line}.dashboard-hero{padding:clamp(1.5rem,3vw,2.5rem);border-radius:1.5rem;background:radial-gradient(ellipse at top right,#6573a5,transparent 65%),#303960;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.dashboard-hero h2{font-size:clamp(1.3rem,2vw,1.7rem);margin:1rem 0 .5rem}.dashboard-hero p{margin:.5rem 0 1rem;color:#e5e9fa}.dashboard-hero time{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.dashboard-hero>a{display:inline-flex;gap:.5rem;align-items:center;color:#303960;background:#fff;padding:.9rem 1.1rem;border-radius:.75rem;text-decoration:none;font-weight:650;flex-shrink:0}.dashboard-hero-icon{display:inline-flex;padding:.65rem;border-radius:.85rem;background:#ffffff20}.stat-label{display:flex;align-items:center;gap:.65rem}.stat-icon{display:inline-flex;padding:.55rem;background:var(--color-primary-soft);color:var(--color-primary);border-radius:.75rem}.week-overview{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem}.week-day{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-foreground);border-radius:1rem;padding:1rem .5rem;display:grid;gap:.5rem;text-align:center;text-decoration:none}.week-day>span{color:var(--color-muted);font-size:.8rem;text-transform:capitalize}.week-day strong{font-size:1.5rem}.week-day small{font-size:.75rem;color:var(--color-muted)}.week-day--today{border-color:var(--color-primary);background:var(--color-primary-soft)}.fiscal-readiness h2{display:flex;gap:.65rem;align-items:center;margin:0}.fiscal-state{padding:.4rem .7rem;background:var(--color-warning-soft);color:var(--color-warning);border-radius:1rem;font-size:.8rem}.fiscal-checks{list-style:none;padding:0;display:grid;gap:.85rem}.fiscal-checks li{display:flex;align-items:center;gap:.65rem;font-size:.9rem}.fiscal-checks svg{flex-shrink:0;color:var(--color-primary)}.fiscal-checks small{margin-left:auto;color:var(--color-muted)}@media(max-width:600px){.dashboard-hero{align-items:start;flex-direction:column}.week-overview{gap:.25rem}.week-day{border-radius:.6rem;padding-inline:.1rem}.week-day strong{font-size:1.1rem}.week-day small{font-size:.65rem}.fiscal-checks li{flex-wrap:wrap}}.product-card{padding:clamp(1.25rem,2.5vw,2rem)}.product-card h2{margin:0 0 1rem;font-size:1.2rem}.product-card p{color:var(--color-muted);line-height:1.7}.product-form{display:grid;gap:.75rem}.product-form .ui-label:not(:first-child){margin-top:.5rem}.profile-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;align-items:start}.profile-grid .product-card{display:grid;gap:1rem}.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.stat-card{display:grid;gap:1rem;border-top:3px solid var(--color-primary)}.stat-card>span{color:var(--color-muted);font-size:.9rem}.stat-card>strong{font-size:2.6rem;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.dashboard-pending-closures{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-4)}.product-card a{color:var(--color-primary);font-weight:600;text-underline-offset:4px}.product-card .primary-action{color:#fff;background:var(--color-primary)}.section-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.upcoming-list{padding:0;list-style:none}.upcoming-list li{display:grid;grid-template-columns:12rem 1fr auto;gap:1rem;align-items:center;padding:1.15rem 0;border-top:1px solid var(--color-border)}.upcoming-list time,.upcoming-list li>span{color:var(--color-muted);font-size:.85rem}.quick-links{display:flex;gap:1.5rem;flex-wrap:wrap}.tenant-logo{max-width:9rem;max-height:3rem;object-fit:contain;background:#fff;border-radius:.35rem}.tenant-monogram{display:grid;place-items:center;min-width:2.6rem;height:2.6rem;border-radius:50%;background:var(--color-primary-soft)}.brand{min-width:0}.brand__name{overflow:hidden;text-overflow:ellipsis}.invoice-designer{grid-template-columns:minmax(15rem,.8fr) minmax(0,1.7fr);align-items:start}.invoice-designer-controls{padding:1.25rem;border-radius:1rem;background:var(--color-surface-subtle);gap:.8rem}.invoice-preview-column{min-width:0;display:grid;gap:1.25rem}.invoice-preview-context{display:grid;gap:.6rem}.invoice-paper{color-scheme:light;box-shadow:0 12px 35px #1419321a;border-radius:.25rem;padding:2.25rem;min-height:43rem}.invoice-paper h2{font-size:1.9rem;margin-top:2rem}.invoice-paper h3{font-size:1rem;margin-top:2rem}.invoice-paper p{line-height:1.65}.invoice-paper .brand{color:#384078}.invoice-paper .brand__circle--solid{background:#384078}.invoice-paper .brand__name{display:inline;color:#384078}.invoice-paper caption{text-align:left;font-size:.75rem;color:#555;margin-bottom:.5rem}.invoice-paper thead{background:#f3f4f8}.invoice-paper tfoot{font-size:.85rem}.invoice-paper--compact{padding:1.25rem;min-height:35rem}.ui-dialog-content{box-shadow:var(--shadow-md)}.ui-dialog-heading{padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.ui-dialog-actions{padding-top:1.25rem;border-top:1px solid var(--color-border)}.ui-page-header h1{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.045em}.ui-table th{font-size:.73rem;letter-spacing:.07em}.login-page{background:var(--color-background);position:relative}.login-theme{position:absolute;top:1rem;right:1rem;z-index:2}.login-introduction{background:radial-gradient(ellipse at top right,#606da4,transparent 65%),linear-gradient(145deg,#20274c,#3e487b);border-radius:0 2.5rem 2.5rem 0}.login-card{box-shadow:var(--shadow-md);border-radius:1.5rem;padding:clamp(1.5rem,4vw,3rem)}:root[data-theme=dark] .ui-button--primary,:root[data-theme=dark] .primary-action{color:#111522}:root[data-theme=dark] .ui-button--danger{color:#301617}:root[data-theme=dark] .login-panel,:root[data-theme=dark] .topbar,:root[data-theme=dark] .sidebar{background:var(--color-surface)}:root[data-theme=dark] .synthetic-data-notice,:root[data-theme=dark] .clinical-record__notice,:root[data-theme=dark] .legal-document-notice{background:var(--color-warning-soft);color:var(--color-warning);border-color:var(--color-border)}:root[data-theme=dark] .agenda-calendar{--fc-page-bg-color: var(--color-surface);--fc-neutral-bg-color: var(--color-surface-subtle);--fc-border-color: var(--color-border)}@media(min-width:801px){.app-shell--compact{grid-template-columns:84px minmax(0,1fr)}.app-shell--compact .sidebar{padding-inline:.75rem}.app-shell--compact .sidebar .brand__name,.app-shell--compact .sidebar .navigation-label,.app-shell--compact .sidebar-status{display:none}.app-shell--compact .sidebar .navigation-item{justify-content:center;padding-inline:.5rem}.app-shell--compact .sidebar .navigation-item>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.app-shell--compact .sidebar .tenant-logo{max-width:3rem}}@media(max-width:800px){.mobile-menu{display:block}.sidebar-toggle,.topbar__context{display:none}.topbar{padding:.65rem .75rem;gap:.25rem}.topbar__profile{margin-left:auto;gap:.2rem}.topbar__profile-copy{display:none}.profile-grid,.invoice-designer,.dashboard-stats{grid-template-columns:1fr}.stat-card{grid-template-columns:1fr auto}.stat-card>strong{grid-column:2;grid-row:1 / 3}.upcoming-list li{grid-template-columns:1fr;gap:.4rem}.login-introduction{min-height:17rem;border-radius:0 0 2rem 2rem}.login-introduction__copy{margin-top:2rem}.invoice-paper{padding:1.25rem}}.billing-tax-acknowledgement{display:flex;align-items:flex-start;gap:.75rem}.billing-tabs{min-width:0}.billing-tabs>.ui-tabs__list{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.billing-tabs .ui-tabs__trigger{flex-shrink:0;white-space:nowrap}.billing-fiscal-panel{display:grid;gap:var(--space-5)}.billing-delivery-preview{display:grid;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.billing-delivery-preview h3,.billing-delivery-recipient{display:flex;align-items:center;gap:var(--space-3)}.billing-delivery-recipient{overflow-wrap:anywhere}.billing-mail-preview{margin-block:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.billing-mail-preview dl{display:grid;gap:var(--space-3)}.billing-mail-preview dt{font-weight:600}.billing-mail-preview dd{margin:0;overflow-wrap:anywhere}.billing-mail-preview__body{white-space:pre-wrap;overflow-wrap:anywhere;padding-block:var(--space-4)}.billing-delivery-disclaimer{font-size:.875rem}.smtp-form{display:grid;gap:1.25rem}.smtp-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.smtp-enable{display:flex;align-items:center;gap:.75rem;font-weight:600}.smtp-enable input{width:1.125rem;height:1.125rem}.invitation-detail{display:block;margin-top:.5rem}.login-recovery{text-align:center;margin-top:1.5rem}@media(max-width:640px){.smtp-form__grid{grid-template-columns:minmax(0,1fr)}}.invoice-email-editor{display:grid;gap:1.5rem}.invoice-email-editor__form{display:grid;gap:1.25rem;padding:clamp(1rem,3vw,2rem)}.invoice-email-editor__form>div{display:grid;gap:.5rem}.invoice-email-editor__form .invoice-email-editor__actions{display:flex;flex-wrap:wrap;gap:.75rem}.invoice-email-editor__preview{padding:clamp(1rem,3vw,2rem);overflow-wrap:anywhere}.invoice-email-editor__preview summary{cursor:pointer;font-weight:600}.invoice-email-editor__message{white-space:pre-wrap;line-height:1.7}.help-entry,.help-tour__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.help-tour,.help-directory{display:grid;gap:1rem}.help-tour__counter{font-size:.85rem;font-weight:600}.help-tour__text{line-height:1.7}.help-tour progress{width:100%;accent-color:var(--color-primary)}.help-tour__preference{display:flex;align-items:flex-start;gap:.75rem}.help-tour__hint,.help-directory small{display:block;font-size:.8rem;font-weight:400;margin-top:.35rem}.help-directory>button{justify-content:space-between;text-align:left;white-space:normal;padding:1rem}.help-notice{padding:1rem;border:1px solid var(--color-border);border-radius:.75rem;line-height:1.6}.help-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.ui-dialog-content:has(.help-directory){display:flex;flex-direction:column;width:min(calc(100% - 2rem),52rem);overflow:hidden}.ui-dialog-content:has(.help-directory)>.ui-dialog-heading,.ui-dialog-content:has(.help-directory)>.ui-dialog-actions{flex-shrink:0}.ui-dialog-content:has(.help-directory)>.ui-dialog-body{min-height:0;overflow-y:auto;padding:4px;margin-inline:-4px}.help-directory>.help-guide-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:88px;border-radius:16px;padding:1rem;background:var(--color-surface);transition:background .15s ease,border-color .15s ease}.help-directory>.help-guide-card:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.help-directory>.help-guide-card--welcome{grid-column:1 / -1;background:var(--color-primary-soft);border-color:var(--color-primary)}.help-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:14px;background:var(--color-primary-soft);color:var(--color-primary)}.help-guide-card--welcome .help-icon{background:var(--color-surface)}.help-guide-card__copy{min-width:0;display:grid;gap:.25rem}.help-guide-card__copy strong{font-size:.95rem}.help-guide-card__intro{font-size:.85rem;font-weight:400}.help-guide-card__copy small{color:var(--color-muted);font-size:.75rem}.help-tour__step-heading{display:flex;align-items:center;gap:.85rem}.ui-guided-tour .help-tour__counter{margin:0;color:var(--color-muted);font-size:.75rem}.ui-guided-tour .help-tour__step-heading h3{margin:.2rem 0 0}.ui-guided-tour .help-tour__text{margin-top:1rem}.help-tour__actions{display:grid;grid-template-columns:1fr 1fr}.help-tour__preference{padding:.85rem;background:var(--color-primary-soft);border-radius:12px}.help-tour__hint{color:var(--color-muted);line-height:1.45}.help-tour__utilities{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;border-top:1px solid var(--color-border);padding-top:.5rem}.help-tour__utilities .ui-button{padding:.5rem .25rem;font-size:.75rem;white-space:normal}@media(max-width:600px){.help-directory{grid-template-columns:minmax(0,1fr)}.help-directory>.help-guide-card{min-height:88px;padding:1rem}}@media(max-width:700px){.help-context-button>span:not(.ui-visually-hidden){display:none}.help-entry{gap:0;flex-wrap:nowrap}}.invoice-correction,.invoice-correction__form,.invoice-correction__fields,.invoice-correction__review{display:grid;gap:1rem}.invoice-correction__fields{margin:0;padding:0;border:0;min-width:0}.invoice-correction__line{display:grid;gap:.5rem}.invoice-correction__history{padding-block:.75rem}.invoice-correction__review dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin:0}.invoice-correction__review dd{margin:0;font-variant-numeric:tabular-nums}.correction-delivery{margin-top:1rem}.correction-delivery__review{display:grid;gap:1rem;margin-top:1rem}.correction-delivery__target{border-top:1px solid var(--color-border, #d9dce7);padding-top:1rem;overflow-wrap:anywhere}.correction-delivery__message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.correction-delivery label{display:flex;gap:.5rem;align-items:flex-start}.verifactu-certificate{margin-top:1.5rem}.verifactu-certificate__form{display:grid;gap:.75rem}.verifactu-certificate__details{display:grid;gap:.5rem;overflow-wrap:anywhere}.verifactu-certificate__details dd{margin:0 0 .75rem;white-space:pre-wrap}.verifactu-certificate__details dt{font-weight:600}.verifactu-certificate__check{display:flex;align-items:flex-start;gap:.5rem}
