.app-toaster[data-sonner-toaster]{--width:360px;--normal-bg:var(--surface);--normal-border:var(--border);--normal-text:var(--text);--success-bg:var(--accent-soft);--success-border:#a7f3d0;--success-text:var(--accent);--error-bg:#f8f4f1;--error-border:#e8d5c8;--error-text:#7c4a32;--info-bg:#f0fdfa;--info-border:#99f6e4;--info-text:#115e59}.app-toaster [data-sonner-toast]{border-radius:12px;font-family:inherit;box-shadow:0 10px 28px #0b1f2a1a}.app-toaster [data-sonner-toast][data-styled=true] [data-close-button]{border-color:var(--border);background:var(--surface);color:var(--text-muted)}.app-toaster [data-sonner-toast][data-styled=true] [data-close-button]:hover{background:var(--bg);color:var(--text)}.app-toaster [data-sonner-toast][data-type=error] [data-icon]{color:#b45309}.app-toaster [data-sonner-toast][data-type=success] [data-icon]{color:var(--accent)}.app-toaster [data-sonner-toast][data-type=info] [data-icon]{color:#0d9488}.avatar-user{box-sizing:border-box;background:var(--accent-soft);width:36px;height:36px;color:var(--accent);text-align:center;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.avatar-user--s{width:28px;height:28px;font-size:10px}.avatar-user--xs{width:22px;height:22px;font-size:10px}.avatar-user--l{width:50px;height:50px;font-size:16px}.avatar-user--xl{width:56px;height:56px;font-size:18px}.avatar-user--photo{object-fit:cover;background:var(--bg);padding:0}.avatar-user--bordered{border:3px solid #0000}.avatar-default{box-sizing:border-box;background:var(--accent-soft);width:36px;height:36px;color:var(--accent);text-align:center;border:3px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.avatar-default--s{width:28px;height:28px;font-size:10px}.avatar-default--photo{object-fit:cover;background:var(--bg);padding:0}.login-page,.auth-shell{background:var(--sidebar);min-height:100vh}.login-page{justify-content:center;align-items:center;padding:24px;display:flex}.login-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;width:100%;max-width:420px;padding:32px 28px;box-shadow:0 18px 40px #0f172a14}.login-logo{width:180px;max-width:100%;height:auto;margin:0 auto 24px;display:block}.login-header{text-align:center;margin-bottom:24px}.login-header h1{color:var(--text);margin:0;font-size:24px;font-weight:700}.login-header p{color:var(--text-muted);margin:8px 0 0;font-size:14px}.login-form{flex-direction:column;gap:16px;display:flex}.login-field{flex-direction:column;gap:8px;display:flex}.login-field span{color:var(--text);font-size:13px;font-weight:600}.login-field input{border:1px solid var(--border);width:100%;height:44px;color:var(--text);font:inherit;background:#fff;border-radius:12px;padding:0 14px;transition:border-color .15s,box-shadow .15s}.login-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.login-field input:disabled{opacity:.7;cursor:not-allowed}.login-error__container{height:36px}.login-error{color:#b91c1c;background:#fef2f2;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.login-submit{background:var(--accent);color:#fff;height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;margin-top:4px;font-size:14px;font-weight:600;transition:opacity .15s,transform .15s}.login-submit:hover:not(:disabled){opacity:.92}.login-submit:disabled{opacity:.65;cursor:not-allowed}.reactEasyCrop_Container{-webkit-user-select:none;user-select:none;touch-action:none;cursor:move;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform;max-width:unset}.reactEasyCrop_Contain{max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0}.reactEasyCrop_Cover_Horizontal{width:100%;height:auto}.reactEasyCrop_Cover_Vertical{width:auto;height:100%}.reactEasyCrop_CropArea{box-sizing:border-box;color:#00000080;border:1px solid #ffffff80;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 9999em}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{content:" ";box-sizing:border-box;border:0;border-left:1px solid #ffffff80;border-right:1px solid #ffffff80;position:absolute;inset:0 33.33%}.reactEasyCrop_CropAreaGrid:after{content:" ";box-sizing:border-box;border:1px solid #ffffff80;border-left:0;border-right:0;position:absolute;inset:33.33% 0}.photo-crop-overlay{z-index:60;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.photo-crop-modal{background:var(--surface);border-radius:18px;width:min(640px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 48px #0f172a2e}.photo-crop-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.photo-crop-header h2{color:var(--text);margin:0;font-size:20px}.photo-crop-header p{color:var(--text-muted);margin:6px 0 0;font-size:13px}.photo-crop-area{background:#111827;border-radius:14px;height:320px;position:relative;overflow:hidden}.photo-crop-zoom{flex-direction:column;gap:8px;margin-top:16px;display:flex}.photo-crop-zoom span{color:var(--text-muted);font-size:12px}.photo-crop-zoom input[type=range]{width:100%}.photo-crop-modal .profile-form-actions{margin-top:16px}.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{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;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);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.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{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.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{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);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);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.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}.form-date-picker__trigger{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;padding:10px 12px;font-size:14px}.form-date-picker__trigger:disabled{opacity:.6;cursor:not-allowed}.form-date-picker__trigger--placeholder{color:var(--text-muted)}.form-date-picker__panel{z-index:1100;border:1px solid var(--border);background:var(--surface);color:var(--text-primary,var(--text));border-radius:10px;flex-direction:column;gap:.75rem;min-height:22.5rem;padding:.75rem;display:flex;box-shadow:0 10px 28px #0b1f2a1a}.form-date-picker .rdp-month{width:100%}.form-date-picker .rdp-weeks{min-height:calc(var(--rdp-day-height) * 6)}.form-date-picker{--rdp-accent-color:var(--accent);--rdp-accent-background-color:color-mix(in srgb, var(--accent) 12%, transparent);--rdp-day-height:2.25rem;--rdp-day-width:2.25rem;--rdp-day_button-height:2rem;--rdp-day_button-width:2rem;--rdp-day_button-border-radius:8px;--rdp-today-color:var(--accent);--rdp-selected-font:inherit}.form-date-picker .rdp-month_caption{color:var(--text-primary,var(--text));font-size:.9375rem;font-weight:600}.form-date-picker .rdp-dropdowns{gap:.375rem}.form-date-picker .rdp-dropdown_root{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:0 .375rem}.form-date-picker .rdp-dropdown_root:focus-within{border-color:var(--accent)}.form-date-picker .rdp-caption_label{color:var(--text-primary,var(--text));border:none;font-size:.875rem;font-weight:600}.form-date-picker .rdp-weekday{color:var(--text-secondary,var(--text-muted));text-transform:capitalize;font-size:.6875rem}.form-date-picker .rdp-day_button{color:var(--text-primary,var(--text));font-size:.875rem}.form-date-picker .rdp-day_button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, transparent)}.form-date-picker .rdp-selected .rdp-day_button{color:var(--accent);font-weight:600}.form-date-picker .rdp-outside .rdp-day_button{color:var(--text-secondary,var(--text-muted))}.form-date-picker .rdp-disabled .rdp-day_button{color:var(--text-muted);opacity:.45}.form-date-picker .rdp-button_previous,.form-date-picker .rdp-button_next{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary,var(--text-muted));border-radius:8px}.form-date-picker .rdp-button_previous:hover:not(:disabled),.form-date-picker .rdp-button_next:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.form-date-picker__footer{border-top:1px solid var(--border);gap:.5rem;padding-top:.25rem;display:flex}.form-date-picker__footer-button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;flex:1;padding:8px 12px;font-size:13px}.form-date-picker__footer-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.form-date-picker__footer-button:disabled{opacity:.6;cursor:not-allowed}.notification-bell{position:relative}.notification-bell__trigger{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.notification-bell__trigger:hover,.notification-bell__trigger[data-state=open]{background:var(--accent-soft);color:var(--accent)}.notification-bell__badge{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.notification-bell__panel{z-index:120;border:1px solid var(--border);background:var(--surface);width:min(380px,100vw - 32px);color:var(--text);border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 28px #0b1f2a1a}.notification-bell__list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:360px;padding:4px;overflow-y:auto}.notification-bell__empty{color:var(--text-muted);text-align:center;margin:0;padding:28px 16px;font-size:14px}.notification-bell__item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.notification-bell__item:hover{background:var(--accent-soft);color:var(--accent)}.notification-bell__message{display:block}.notification-bell__author{font-weight:700}.notification-bell__time{color:var(--text-muted);font-size:11px;font-weight:500;line-height:1.3}.notification-bell__item:hover .notification-bell__time{color:color-mix(in srgb, var(--accent) 65%, var(--text-muted))}.notification-bell__mark-all{border:none;border-top:1px solid var(--border);width:100%;color:var(--accent);font:inherit;cursor:pointer;background:0 0;padding:10px 12px;font-size:13px;font-weight:600}.notification-bell__mark-all:hover{background:var(--accent-soft)}.notification-bell__mark-all:disabled{cursor:default;opacity:.55}.list-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px 0;display:flex}.list-pagination-limit{color:var(--text-muted);align-items:center;gap:8px;font-size:14px;display:flex}.list-pagination-limit-select{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 10px;font-size:14px}.list-pagination-meta{color:var(--text-muted);margin:0;font-size:14px}.list-pagination-controls{align-items:center;gap:12px;display:flex}.list-pagination-button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:14px}.list-pagination-button:disabled{opacity:.5;cursor:not-allowed}.list-pagination-status{color:var(--text-muted);font-size:14px}.cabinets-page{box-sizing:border-box;flex-direction:column;gap:20px;max-width:1440px;padding:24px 12px;display:flex}.cabinets-header{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.cabinets-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=768px){.cabinets-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.cabinets-stat{background:var(--surface);border:1px solid #e5e7ebcc;border-radius:16px;padding:16px;box-shadow:0 8px 24px #0f172a0f}.cabinets-stat strong{color:var(--text);font-size:28px;line-height:1.1;display:block}.cabinets-stat span{color:var(--text-muted);margin-top:6px;font-size:12px;display:block}.cabinets-stat--primary strong{color:var(--accent)}.cabinets-stat--accent strong{color:#7c3aed}.cabinets-stat--success strong{color:#047857}.cabinets-stat--info strong{color:#0369a1}.cabinets-tabs{background:#f3f4f6e6;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.cabinets-tab{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.cabinets-tab--active{background:var(--surface);color:var(--text);box-shadow:0 4px 12px #0f172a14}.cabinets-toolbar{gap:12px;display:flex}.cabinets-search{border:1px solid var(--border);width:100%;max-width:360px;height:40px;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:0 14px}.cabinets-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cabinets-table-wrap{background:var(--surface);border:1px solid #e5e7ebcc;border-radius:16px;overflow:auto hidden;box-shadow:0 8px 24px #0f172a0f}.cabinets-table{border-collapse:collapse;width:100%}.cabinets-table th,.cabinets-table td{text-align:left;vertical-align:middle;padding:14px 18px}.cabinets-table th{color:var(--text-muted);border-bottom:1px solid var(--border);background:#f3f4f6b3;font-size:12px;font-weight:600}.cabinets-table td{color:var(--text);border-bottom:1px solid #e5e7ebb3;font-size:14px}.cabinets-table tbody tr:hover{background:#f3f4f673}.cabinets-table-actions{text-align:right;white-space:nowrap;width:96px}.cabinets-drag-col{width:48px;padding-left:12px;padding-right:0}.cabinets-row.is-dragging{opacity:.6}.cabinets-table-drag{color:#c4c9d1;cursor:grab;appearance:none;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;padding:0;display:inline-flex}.cabinets-table-drag:hover:not(:disabled){color:#9ca3af;background:#f3f4f6}.cabinets-table-drag:active:not(:disabled){cursor:grabbing;color:#9ca3af;background:#eef0f3}.cabinets-table-drag:focus-visible{outline-offset:1px;outline:2px solid #d1d5db}.cabinets-table-drag:disabled{opacity:.5;cursor:not-allowed}.cabinets-item-cell{align-items:center;gap:10px;min-width:0;display:flex}.cabinets-item-cell strong{color:var(--text);font-size:14px;display:block}.cabinets-item-cell span{color:var(--text-muted);font-size:12px;display:block}.cabinets-status-badge{border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.cabinets-status-badge--active{color:#0369a1;background:#0ea5e91f}.cabinets-status-badge--inactive{color:#1d4ed8;background:#2563eb1f}.cabinets-icon-button{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:16px}.cabinets-icon-button:hover:not(:disabled){background:var(--bg);color:var(--text)}.cabinets-icon-button--danger:hover:not(:disabled){color:#b91c1c;background:#fef2f2}.cabinets-icon-button:disabled{opacity:.5;cursor:not-allowed}.cabinets-empty{text-align:center;color:var(--text-muted);margin:0;padding:24px}.cabinets-status-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;display:grid}@media (width>=768px){.cabinets-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.cabinets-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cabinets-status-card{background:var(--surface);border:1px solid #e5e7ebcc;border-radius:16px;padding:18px;box-shadow:0 8px 24px #0f172a0f}.cabinets-status-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.cabinets-status-card-header p{color:var(--text-muted);margin:8px 0 0;font-size:12px}.cabinets-status-note p{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:11px;font-weight:700}.cabinets-status-note ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cabinets-status-note li{color:var(--text);padding-left:14px;font-size:12px;position:relative}.cabinets-status-note li:before{content:"";background:var(--accent);border-radius:999px;width:6px;height:6px;position:absolute;top:.55em;left:0}.cabinets-status-members{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;display:flex}.cabinets-status-member{justify-content:space-between;align-items:center;gap:12px;display:flex}.cabinets-status-member-actions{gap:4px;display:flex}.cabinets-modal-overlay{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cabinets-modal{background:var(--surface);border-radius:18px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 48px #0f172a2e}.cabinets-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.cabinets-modal-header h2{color:var(--text);margin:0;font-size:20px}.cabinets-modal-header p{color:var(--text-muted);margin:6px 0 0;font-size:13px}.cabinets-modal .profile-form-actions{margin-top:20px}.cabinets-form-error-slot{height:40px}.cabinets-color-cell{align-items:center;gap:8px;display:flex}.cabinets-color-swatch{border:1px solid #0f172a1f;border-radius:2px;flex-shrink:0;width:10px;height:10px;display:block}.colors-page{box-sizing:border-box;flex-direction:column;gap:20px;max-width:1440px;padding:24px 12px;display:flex}.colors-header{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.colors-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=768px){.colors-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.colors-stat{background:var(--surface);border:1px solid #e5e7ebcc;border-radius:16px;padding:16px;box-shadow:0 8px 24px #0f172a0f}.colors-stat strong{color:var(--text);font-size:28px;line-height:1.1;display:block}.colors-stat span{color:var(--text-muted);margin-top:6px;font-size:12px;display:block}.colors-stat--primary strong{color:var(--accent)}.colors-stat--success strong{color:#047857}.colors-stat--accent strong{color:#7c3aed}.colors-toolbar{gap:12px;display:flex}.colors-search{border:1px solid var(--border);width:100%;max-width:360px;height:40px;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:0 14px}.colors-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.colors-table-wrap{background:var(--surface);border:1px solid #e5e7ebcc;border-radius:16px;overflow:auto hidden;box-shadow:0 8px 24px #0f172a0f}.colors-table{border-collapse:collapse;width:100%}.colors-table th,.colors-table td{text-align:left;vertical-align:middle;padding:14px 18px}.colors-table th{color:var(--text-muted);border-bottom:1px solid var(--border);background:#f3f4f6b3;font-size:12px;font-weight:600}.colors-table td{color:var(--text);border-bottom:1px solid #e5e7ebb3;font-size:14px}.colors-table tbody tr:hover{background:#f3f4f673}.colors-table-actions{text-align:right;white-space:nowrap;width:96px}.colors-item-cell{align-items:center;gap:10px;min-width:0;display:flex}.colors-item-cell strong{color:var(--text);font-size:14px;display:block}.colors-item-cell span{color:var(--text-muted);font-size:12px;display:block}.colors-swatch{box-sizing:border-box;border:3px solid #0000;border-radius:999px;flex-shrink:0;width:36px;height:36px}.colors-swatch--small{border-width:2px;width:20px;height:20px}.colors-hex-code{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.colors-status-badge{border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.colors-status-badge--assigned{color:#0369a1;background:#0ea5e91f}.colors-status-badge--free{color:#047857;background:#10b9811f}.colors-icon-button{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:16px}.colors-icon-button:hover:not(:disabled){background:var(--bg);color:var(--text)}.colors-icon-button--danger:hover:not(:disabled){color:#b91c1c;background:#fef2f2}.colors-icon-button:disabled{opacity:.5;cursor:not-allowed}.colors-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:14px}.colors-modal-overlay{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.colors-modal{background:var(--surface);border-radius:18px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 48px #0f172a2e}.colors-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.colors-modal-header h2{color:var(--text);margin:0;font-size:20px}.colors-modal-header p{color:var(--text-muted);margin:6px 0 0;font-size:13px}.colors-modal .profile-form-actions{margin-top:20px}.colors-form-error-slot{min-height:40px}.colors-hex-field{align-items:center;gap:10px;display:flex}.colors-hex-field input{flex:1}.colors-hex-preview{border:1px solid var(--border);background:#fff;border-radius:10px;flex-shrink:0;width:40px;height:40px}.product-categories-page{box-sizing:border-box;flex-direction:column;gap:20px;max-width:1440px;padding:24px 12px;display:flex}.product-categories-header{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.product-categories-table-wrap{background:var(--surface);border:1px solid #e5e7ebcc;border-radius:16px;overflow:auto hidden;box-shadow:0 8px 24px #0f172a0f}.product-categories-table{border-collapse:collapse;width:100%}.product-categories-table th,.product-categories-table td{text-align:left;vertical-align:middle;padding:14px 18px}.product-categories-table th{color:var(--text-muted);border-bottom:1px solid var(--border);background:#f3f4f6b3;font-size:12px;font-weight:600}.product-categories-table td{color:var(--text);border-bottom:1px solid #e5e7ebb3;font-size:14px}.product-categories-table tbody tr:hover{background:#f3f4f673}.product-categories-table-actions{text-align:right;white-space:nowrap;width:96px}.product-categories-drag-col{width:48px;padding-left:12px;padding-right:0}.product-categories-name{color:var(--text);font-size:14px;font-weight:600}.product-categories-row.is-dragging{opacity:.6}.product-categories-icon-button{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:16px}.product-categories-icon-button:hover:not(:disabled){background:var(--bg);color:var(--text)}.product-categories-icon-button--danger:hover:not(:disabled){color:#b91c1c;background:#fef2f2}.product-categories-icon-button:disabled{opacity:.5;cursor:not-allowed}.product-categories-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:14px}.product-categories-modal-overlay{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.product-categories-modal{background:var(--surface);border-radius:18px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 48px #0f172a2e}.product-categories-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.product-categories-modal-header h2{color:var(--text);margin:0;font-size:20px}.product-categories-modal-header p{color:var(--text-muted);margin:6px 0 0;font-size:13px}.product-categories-modal .profile-form-actions{margin-top:20px}.product-stocks-page{box-sizing:border-box;flex-direction:column;gap:20px;max-width:1440px;padding:24px 12px;display:flex}.product-stocks-header{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.product-stocks-table-wrap{background:var(--surface);border:1px solid #e5e7ebcc;border-radius:16px;overflow:auto hidden;box-shadow:0 8px 24px #0f172a0f}.product-stocks-table{border-collapse:collapse;width:100%}.product-stocks-table th,.product-stocks-table td{text-align:left;vertical-align:middle;padding:14px 18px}.product-stocks-table th{color:var(--text-muted);border-bottom:1px solid var(--border);background:#f3f4f6b3;font-size:12px;font-weight:600}.product-stocks-table td{color:var(--text);border-bottom:1px solid #e5e7ebb3;font-size:14px}.product-stocks-table tbody tr:hover{background:#f3f4f673}.product-stocks-table-actions{text-align:right;white-space:nowrap;width:96px}.product-stocks-drag-col{width:48px;padding-left:12px;padding-right:0}.product-stocks-item-cell{align-items:center;gap:10px;min-width:0;display:flex}.product-stocks-name{color:var(--text);font-size:14px;font-weight:600}.product-stocks-subclinic{color:var(--text);font-size:14px}.product-stocks-row.is-dragging{opacity:.6}.product-stocks-icon-button{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:16px}.product-stocks-icon-button:hover:not(:disabled){background:var(--bg);color:var(--text)}.product-stocks-icon-button--danger:hover:not(:disabled){color:#b91c1c;background:#fef2f2}.product-stocks-icon-button:disabled{opacity:.5;cursor:not-allowed}.product-stocks-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:14px}.product-stocks-modal-overlay{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.product-stocks-modal{background:var(--surface);border-radius:18px;width:min(520px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 48px #0f172a2e}.product-stocks-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.product-stocks-modal-header h2{color:var(--text);margin:0;font-size:20px}.product-stocks-modal-header p{color:var(--text-muted);margin:6px 0 0;font-size:13px}.product-stocks-modal .profile-form-actions{margin-top:20px}.products-page{box-sizing:border-box;flex-direction:column;gap:20px;max-width:1440px;padding:24px 12px;display:flex}.products-header{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.products-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.products-search{border:1px solid var(--border);background:var(--surface);min-width:200px;color:var(--text);border-radius:10px;flex:240px;padding:10px 14px;font-size:14px}.products-filter{flex:0 280px;min-width:220px}.products-table-wrap{background:var(--surface);border:1px solid #e5e7ebcc;border-radius:16px;min-height:420px;overflow:auto hidden;box-shadow:0 8px 24px #0f172a0f}.products-table{border-collapse:collapse;width:100%}.products-table th,.products-table td{text-align:left;vertical-align:middle;padding:14px 18px}.products-table th{color:var(--text-muted);border-bottom:1px solid var(--border);background:#f3f4f6b3;font-size:12px;font-weight:600}.products-table td{color:var(--text);border-bottom:1px solid #e5e7ebb3;font-size:14px}.products-table tbody tr:hover{background:#f3f4f673}.products-table-actions{text-align:right;white-space:nowrap;width:96px}.products-name{color:var(--text);font-size:14px;font-weight:600}.products-category{color:var(--text);font-size:14px}.products-icon-button{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:16px}.products-icon-button:hover:not(:disabled){background:var(--bg);color:var(--text)}.products-icon-button--danger:hover:not(:disabled){color:#b91c1c;background:#fef2f2}.products-icon-button:disabled{opacity:.5;cursor:not-allowed}.products-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:14px}.products-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.products-pagination-meta{color:var(--text-muted);font-size:13px}.products-pagination-controls{align-items:center;gap:8px;display:flex}.products-pagination-button{border:1px solid var(--border);background:var(--surface);min-width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 12px;font-size:13px;font-weight:500}.products-pagination-button:hover:not(:disabled){background:var(--bg)}.products-pagination-button:disabled{opacity:.5;cursor:not-allowed}.products-pagination-status{color:var(--text-muted);white-space:nowrap;font-size:13px}.products-modal-overlay{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.products-modal{background:var(--surface);border-radius:18px;width:min(560px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 48px #0f172a2e}.products-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.products-modal-header h2{color:var(--text);margin:0;font-size:20px}.products-modal-header p{color:var(--text-muted);margin:6px 0 0;font-size:13px}.products-modal .profile-form-actions{margin-top:20px}.price-list-item-surface--colored,.plans-catalog-item.price-list-item-surface--colored,.price-catalog-item.price-list-item-surface--colored,.patients-table-filters-catalog-item.price-list-item-surface--colored,.primary-patients-price-catalog-item.price-list-item-surface--colored{color:var(--price-list-item-foreground-color,var(--text))}.price-lists-page{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:1104px;padding:24px 12px;display:flex}.price-lists-title{color:var(--text);margin:0;font-size:22px;font-weight:650}.price-lists-stack{flex-direction:column;gap:10px;display:flex}.price-list-block{border:1px solid var(--border);background:var(--surface);box-sizing:border-box;border-radius:12px;width:100%;max-width:100%;overflow:visible}.price-list-block__header{border-left:4px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;transition:background-color .15s;display:flex}.price-list-block:has(.price-list-block__body) .price-list-block__header{border-bottom-right-radius:0;border-bottom-left-radius:0}.price-list-block__header .price-list-block__name-input{color:#111827}.price-list-block__header .price-list-block__drag,.price-list-block__header .price-list-icon-button{color:inherit;opacity:.75}.price-list-block__header .price-list-block__drag:hover,.price-list-block__header .price-list-icon-button:hover{opacity:1}.price-list-block__drag{width:28px;height:28px;color:var(--text-muted);cursor:grab;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.price-list-block__drag:active{cursor:grabbing}.price-list-block__name{flex:1;min-width:0}.price-list-block__name-input,.price-list-item__input{width:100%;height:36px;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 10px;font-weight:600}.price-list-block__name-input:hover,.price-list-item__input:hover{border-color:var(--border);background:#fff}.price-list-block__name-input:focus,.price-list-item__input:focus{border-color:var(--accent);background:#fff;outline:none}.price-list-block__actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.price-list-color-picker{position:relative}.price-list-color-picker__menu{z-index:20;border:1px solid var(--border);background:#fff;border-radius:10px;min-width:160px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 24px #0f172a1f}.price-list-color-picker__option{width:100%;min-height:34px;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:8px;align-items:center;margin:0;padding:0 10px;font-size:13px;font-weight:600;display:flex}.price-list-color-picker__menu>li+li{margin-top:2px}.price-list-color-picker__option--active{box-shadow:inset 0 0 0 1px #0f172a33}.price-list-color-picker__option:hover{filter:brightness(.97)}.price-list-icon-button{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:16px;line-height:1}.price-list-icon-button:hover{color:var(--text);background:#0f172a0f}.price-list-icon-button--danger:hover{color:#b91c1c;background:#b91c1c1a}.price-list-block__body{box-sizing:border-box;border-top:1px solid #e5e7ebcc;width:100%;max-width:100%;padding:0 14px 14px}.price-list-items{flex-direction:column;gap:6px;min-width:0;max-width:100%;margin-top:12px;display:flex}.price-list-item{grid-template-columns:28px minmax(0,1fr) 96px minmax(200px,240px) 96px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:4px 0;display:grid}.price-list-item--colored{background-color:var(--price-list-item-color);color:var(--price-list-item-foreground-color,var(--text));border-radius:8px}.price-list-item__name-input{font-weight:600}.price-list-item--colored .price-list-item__name-input{background-color:var(--price-list-item-color)}.price-list-item--colored .price-list-item__input,.price-list-item--colored .price-list-item__discount-legend,.price-list-item--colored .price-list-item__select,.price-list-item--colored .price-list-item__select>span:first-child{color:var(--price-list-item-foreground-color,var(--text))}.price-list-item--colored .price-list-item__price:not(:focus-within):after{color:var(--price-list-item-foreground-color,var(--text-muted))}.price-list-item--colored .price-list-item__discount{border-color:color-mix(in srgb, var(--price-list-item-foreground-color,var(--text)) 25%, transparent);background:color-mix(in srgb, var(--price-list-item-foreground-color,#fff) 12%, transparent)}.price-list-item--colored .price-list-item__input:hover,.price-list-item--colored .price-list-item__input:focus{color:var(--text)}.price-list-item--colored .price-list-block__drag,.price-list-item--colored .price-list-item__actions .price-list-icon-button{color:var(--price-list-item-foreground-color,var(--text-muted))}.price-list-item--colored .price-list-item__actions .price-list-icon-button:hover{color:var(--price-list-item-foreground-color,var(--text));background:#ffffff29}.price-list-item--colored .price-list-icon-button--active{background:#ffffff29}.price-list-item--colored .price-list-item__actions .price-list-icon-button--danger:hover{color:color-mix(in srgb, #fecaca 80%, var(--price-list-item-foreground-color) 20%);background:#ffffff29}.price-list-item--header .price-list-item__name-input,.price-list-item-name--header{font-weight:800}.price-list-item__actions{justify-content:flex-end;align-items:center;gap:0;display:flex}.price-list-icon-button--active{background:#0f172a1a}.price-list-color-picker__option--clear{background:var(--surface,#fff);color:var(--text);border:1px solid #0f172a1f}.price-list-item__price{align-items:center;display:flex;position:relative}.price-list-item__price .price-list-item__input{text-align:center;width:100%;font-weight:500}.price-list-item__price:not(:focus-within):after{content:"₴";pointer-events:none;color:var(--text-muted);font-size:18px;font-weight:600;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.price-list-item__price:not(:focus-within) .price-list-item__input{padding-right:28px}.price-list-item__input{text-align:left;box-sizing:border-box}.price-list-item>.price-list-item__input{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;overflow:hidden}.price-list-item__discount{background:#ffffff8c;border:1px solid #0f172a14;border-radius:10px;align-items:center;gap:6px;min-width:0;padding:4px 8px;display:flex}.price-list-item__discount-legend{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600;line-height:1}.price-list-item__select{text-align:center;width:72px;min-width:72px;font-size:13px;height:36px!important;max-height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important}.price-list-item__select:focus{box-shadow:none!important;border:0!important}.price-list-item__select>span:first-child{text-align:center!important}.price-list-item__discount-input{text-align:center;flex:0 0 72px;width:72px;font-weight:500}.price-list-add-item{margin-top:10px}.price-lists-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.price-lists-footer__import-group{align-items:center;gap:6px;display:inline-flex}.price-lists-footer__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.price-list-import-info-trigger,.price-list-import-info-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.price-list-import-info-trigger{border-radius:50%;width:26px;height:26px;padding:0}.price-list-import-info-trigger:hover,.price-list-import-info-close:hover{color:var(--accent);background:var(--accent-soft)}.price-list-import-info-trigger:focus-visible,.price-list-import-info-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.price-list-import-info-overlay{z-index:90;background:#0f172a85;animation:.15s ease-out price-list-import-info-fade;position:fixed;inset:0}.price-list-import-info-modal{z-index:91;background:var(--surface,#fff);border-radius:14px;flex-direction:column;width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);animation:.15s ease-out price-list-import-info-appear;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 64px #0f172a3d}.price-list-import-info-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.price-list-import-info-header h2{color:var(--text);margin:0;font-size:18px;font-weight:700}.price-list-import-info-close{border-radius:7px;width:34px;height:34px;padding:0}.price-list-import-info-content{color:var(--text);padding:18px 22px 22px;font-size:14px;line-height:1.55;overflow-y:auto}.price-list-import-info-content ul{gap:10px;margin:0;padding-left:20px;display:grid}.price-list-import-info-content strong{font-weight:650}@keyframes price-list-import-info-fade{0%{opacity:0}}@keyframes price-list-import-info-appear{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}}.price-lists-empty{color:var(--text-muted);margin:0;padding:20px 0;font-size:14px}@media (width<=640px){.price-list-block__header{flex-wrap:wrap}.price-list-block__name{flex:100%;order:3}.price-list-item{grid-template-rows:auto auto auto;grid-template-columns:28px minmax(0,1fr) 96px}.price-list-item__price,.price-list-item__discount{grid-column:2}.price-list-item__actions{grid-area:1/3/span 3;align-self:start}.price-list-item__discount{flex-wrap:wrap}}.subclinics-page{box-sizing:border-box;flex-direction:column;gap:20px;max-width:1440px;padding:24px 12px;display:flex}.subclinics-header{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.subclinics-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=768px){.subclinics-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.subclinics-stat{background:var(--surface);border:1px solid #e5e7ebcc;border-radius:16px;padding:16px;box-shadow:0 8px 24px #0f172a0f}.subclinics-stat strong{color:var(--text);font-size:28px;line-height:1.1;display:block}.subclinics-stat span{color:var(--text-muted);margin-top:6px;font-size:12px;display:block}.subclinics-stat--primary strong{color:var(--accent)}.subclinics-stat--accent strong{color:#7c3aed}.subclinics-stat--success strong{color:#047857}.subclinics-stat--info strong{color:#0369a1}.subclinics-tabs{background:#f3f4f6e6;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.subclinics-tab{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.subclinics-tab--active{background:var(--surface);color:var(--text);box-shadow:0 4px 12px #0f172a14}.subclinics-toolbar{gap:12px;display:flex}.subclinics-search{border:1px solid var(--border);width:100%;max-width:360px;height:40px;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:0 14px}.subclinics-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.subclinics-table-wrap{background:var(--surface);border:1px solid #e5e7ebcc;border-radius:16px;overflow:auto hidden;box-shadow:0 8px 24px #0f172a0f}.subclinics-table{border-collapse:collapse;width:100%}.subclinics-table th,.subclinics-table td{text-align:left;vertical-align:middle;padding:14px 18px}.subclinics-table th{color:var(--text-muted);border-bottom:1px solid var(--border);background:#f3f4f6b3;font-size:12px;font-weight:600}.subclinics-table td{color:var(--text);border-bottom:1px solid #e5e7ebb3;font-size:14px}.subclinics-table tbody tr:hover{background:#f3f4f673}.subclinics-table-actions{text-align:right;white-space:nowrap;width:96px}.subclinics-drag-col{width:48px;padding-left:12px;padding-right:0}.subclinics-row.is-dragging{opacity:.6}.stage-card-drag:hover:not(:disabled){color:#9ca3af;background:#f3f4f6}.stage-card-drag:active:not(:disabled){cursor:grabbing;color:#9ca3af;background:#eef0f3}.stage-card-drag:disabled{opacity:.5;cursor:not-allowed}.subclinics-item-cell{align-items:center;gap:10px;min-width:0;display:flex}.subclinics-item-cell strong{color:var(--text);font-size:14px;display:block}.subclinics-item-cell span{color:var(--text-muted);font-size:12px;display:block}.subclinics-status-badge{border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.subclinics-status-badge--active{color:#0369a1;background:#0ea5e91f}.subclinics-status-badge--inactive{color:#1d4ed8;background:#2563eb1f}.subclinics-icon-button{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:16px}.subclinics-icon-button:hover:not(:disabled){background:var(--bg);color:var(--text)}.subclinics-icon-button--danger:hover:not(:disabled){color:#b91c1c;background:#fef2f2}.subclinics-icon-button:disabled{opacity:.5;cursor:not-allowed}.subclinics-empty{text-align:center;color:var(--text-muted);margin:0;padding:24px}.subclinics-status-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;display:grid}@media (width>=768px){.subclinics-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.subclinics-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.subclinics-status-card{background:var(--surface);border:1px solid #e5e7ebcc;border-radius:16px;padding:18px;box-shadow:0 8px 24px #0f172a0f}.subclinics-status-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.subclinics-status-card-header p{color:var(--text-muted);margin:8px 0 0;font-size:12px}.subclinics-status-note p{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:11px;font-weight:700}.subclinics-status-note ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.subclinics-status-note li{color:var(--text);padding-left:14px;font-size:12px;position:relative}.subclinics-status-note li:before{content:"";background:var(--accent);border-radius:999px;width:6px;height:6px;position:absolute;top:.55em;left:0}.subclinics-status-members{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;display:flex}.subclinics-status-member{justify-content:space-between;align-items:center;gap:12px;display:flex}.subclinics-status-member-actions{gap:4px;display:flex}.subclinics-color-select{width:100%;min-width:0;max-width:100%;position:relative}.subclinics-color-select-trigger{border:1px solid var(--border);width:100%;min-width:0;max-width:100%;height:40px;color:var(--text);font:inherit;box-sizing:border-box;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0 12px;font-size:14px;line-height:normal;display:flex}.subclinics-color-select-trigger:disabled{cursor:not-allowed;opacity:.7;background-color:#f9fafb}.subclinics-color-select-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.subclinics-color-select-value{flex:1;align-items:center;gap:8px;min-width:0;margin:0;font-size:14px;line-height:1;display:flex}.subclinics-color-select-value>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.subclinics-color-select-placeholder{min-width:0;color:var(--text-muted);text-align:left;flex:1;font-size:14px;line-height:1}.subclinics-color-select-caret{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex}.subclinics-color-swatch{border:1px solid #0f172a1f;border-radius:2px;flex-shrink:0;width:10px;height:10px;display:block}.subclinics-color-select-menu-portal{border:1px solid var(--border);background:#fff;border-radius:10px;overflow-y:auto;box-shadow:0 10px 24px #0f172a1f}.subclinics-color-select-menu{z-index:10;border:1px solid var(--border);background:#fff;border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 24px #0f172a1f}.subclinics-color-select-menu-portal .subclinics-color-select-menu{z-index:auto;box-shadow:none;border:0;position:static;top:auto;left:auto;right:auto}.subclinics-color-select-option{width:100%;min-height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:14px;line-height:1;display:flex}.subclinics-color-select-option>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subclinics-color-select-option:hover,.subclinics-color-select-option--active{background:#f3f4f6e6}.subclinics-modal-overlay{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.subclinics-modal{background:var(--surface);border-radius:18px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 48px #0f172a2e}.subclinics-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.subclinics-modal-header h2{color:var(--text);margin:0;font-size:20px}.subclinics-modal-header p{color:var(--text-muted);margin:6px 0 0;font-size:13px}.subclinics-modal .profile-form-actions{margin-top:20px}.subclinics-form-error-slot{height:40px}.clinic-print-header{border-bottom:5px solid #000;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding-bottom:14px;display:flex}.clinic-print-header__brand{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.clinic-print-header__logo{flex:none;width:auto;height:72px;display:block}.clinic-print-header__title{margin:0;font-size:12pt;font-weight:400;line-height:1.35}.clinic-print-header__contacts{text-align:right;flex:none;font-size:10pt;line-height:1.5}.invoice-print{box-sizing:border-box;color:#000;background:#fff;width:100%;min-height:100vh;padding:15mm 20mm;font-family:Arial,Helvetica,sans-serif;font-size:12pt;line-height:1.35}.invoice-print *,.invoice-print :before,.invoice-print :after{box-sizing:border-box}.invoice-print__patient-row{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;font-size:11pt;display:flex}.invoice-print__title{margin:0 0 8px;font-size:14pt;font-weight:700}.invoice-print__date{margin:0 0 16px;font-size:11pt}.invoice-print__table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11pt}.invoice-print__table th,.invoice-print__table td{vertical-align:top;text-align:left;border-bottom:1px solid #000;padding:6px 0}.invoice-print__table th{font-weight:700}.invoice-print__col-index{width:28px}.invoice-print__col-amount{width:90px}.invoice-print__table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-print__table td.invoice-print__work-cell{word-break:break-word;padding-left:8px}.invoice-print__totals{text-align:right;margin-top:10px;font-size:11pt}.invoice-print__totals-row{justify-content:flex-end;gap:12px;margin-bottom:4px;display:flex}.invoice-print__total{text-align:right;color:#000;margin-top:6px;font-size:11pt;font-weight:700;display:block}.invoice-print-hidden{visibility:hidden;width:210mm;position:absolute;top:0;left:-9999px}@media print{.invoice-print-hidden{visibility:visible;position:static;left:auto}.invoice-print__total{visibility:visible!important;display:block!important}}.payment-print{box-sizing:border-box;color:#000;background:#fff;width:100%;min-height:100vh;padding:15mm 20mm;font-family:Arial,Helvetica,sans-serif;font-size:12pt;line-height:1.35}.payment-print *,.payment-print :before,.payment-print :after{box-sizing:border-box}.payment-print__patient-row{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;font-size:11pt;display:flex}.payment-print__title{margin:0 0 16px;font-size:14pt;font-weight:700}.payment-print__table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11pt}.payment-print__table td{vertical-align:top;text-align:left;border-bottom:1px solid #000;padding:6px 0}.payment-print__table td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.payment-print__table tr:first-child td{border-bottom:none}.payment-print__total{text-align:right;color:#000;margin-top:10px;font-size:11pt;font-weight:700;display:block}.payment-print-hidden{visibility:hidden;width:210mm;position:absolute;top:0;left:-9999px}@media print{.payment-print-hidden{visibility:visible;position:static;left:auto}.payment-print__total{visibility:visible!important;display:block!important}}.patient-finance{flex-direction:column;gap:16px;min-width:0;display:flex}.patient-finance-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.patient-finance-toolbar-actions{flex-wrap:wrap;gap:8px;margin-right:auto;display:flex}.patient-finance-btn{font:inherit;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.patient-finance-btn:disabled{opacity:.55;cursor:not-allowed}.patient-finance-btn--primary{background:var(--accent,#0f766e);color:#fff}.patient-finance-btn--secondary{color:#111827;background:#e5e7eb}.patient-finance-btn--ghost{color:#374151;background:0 0;border:1px solid #d1d5db}.patient-finance-btn--danger{color:#b91c1c;background:#fee2e2}.patient-finance-balance{color:#111827;background:#f3f4f6;border-radius:10px;margin-left:auto;padding:8px 12px;font-size:15px;font-weight:600}.patient-finance-balance--advance{color:#047857;background:#d1fae5}.patient-finance-balance--debt{color:#b91c1c;background:#fee2e2}.patient-finance-table-wrap{background:var(--surface,#fff);border:1px solid #e5e7eb;border-radius:12px;overflow:auto}.patient-finance-table{border-collapse:collapse;width:100%;font-size:13px}.patient-finance-table th,.patient-finance-table td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f3f4f6;padding:10px 12px}.patient-finance-table th{color:#6b7280;background:#f9fafb;font-size:12px;font-weight:600}.patient-finance-table td.num,.patient-finance-table th.num{text-align:right;font-variant-numeric:tabular-nums}.patient-finance-table--synced{table-layout:fixed;width:100%}.patient-finance-table--synced col:first-child,.patient-finance-table--synced col:nth-child(2),.patient-finance-table--synced col:nth-child(3){width:23.3333%}.patient-finance-table--synced col:nth-child(4),.patient-finance-table--synced col:nth-child(5),.patient-finance-table--synced col:nth-child(6){width:6.66667%}.patient-finance-table--synced col:nth-child(7){width:10%}.patient-finance-table--synced .patient-finance-section-head{text-align:center;color:#111827;background:#f3f4f6;font-size:13px;font-weight:700}.patient-finance-table--synced .patient-finance-data-row--alt{background:#fafafa}.patient-finance-table--synced .patient-finance-payments-start{border-left:2px solid #e5e7eb}.patient-finance-table--synced .patient-finance-balance-col{border-left:2px solid #d1d5db}.patient-finance-table--synced .patient-finance-date{color:#4b5563}.patient-finance-table--synced .patient-finance-actions-cell{white-space:nowrap;text-align:right}.patient-finance-table--synced .patient-finance-actions-cell .patient-finance-row-actions{justify-content:flex-end;width:100%}.patient-finance-invoice-detail-row>td{vertical-align:top;white-space:normal;background:#f8fafc}.patient-finance-invoice-detail-cell{max-width:0;overflow:hidden;padding:8px 12px 12px!important}.patient-finance-invoice-detail-panel{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.patient-finance-invoice-items{table-layout:fixed;border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;max-width:100%;font-size:12px}.patient-finance-invoice-items-col-num{width:112px}.patient-finance-invoice-items th,.patient-finance-invoice-items td{text-align:left;text-overflow:ellipsis;border-bottom:1px solid #f3f4f6;padding:8px 10px;overflow:hidden}.patient-finance-invoice-items td:first-child{white-space:normal;word-break:break-word}.patient-finance-invoice-items th{color:#6b7280;background:#f9fafb;font-weight:600}.patient-finance-invoice-items tr:last-child td{border-bottom:0}.patient-finance-invoice-items .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.patient-finance-invoice-items-discount td{font-weight:600}.patient-finance-summary td{background:#f9fafb;border-top:1px solid #e5e7eb;border-bottom:0;padding-top:12px;padding-bottom:12px;font-weight:600}.patient-finance-summary-balance--advance{color:#047857}.patient-finance-summary-balance--debt{color:#b91c1c}.patient-finance-summary-balance--zero{color:#111827}.patient-finance-row-actions{gap:6px;display:inline-flex}.patient-finance-icon-btn{color:#374151;cursor:pointer;box-sizing:border-box;background:#f3f4f6;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;display:inline-flex}a.patient-finance-btn{text-decoration:none}.patient-finance-icon-btn:hover{background:#e5e7eb}.patient-finance-icon-btn--danger:hover{color:#b91c1c;background:#fee2e2}.patient-finance-empty,.patient-finance-loading,.patient-finance-error{color:#6b7280;padding:24px;font-size:14px}.patient-finance-error{color:#b91c1c}.patient-finance-modal-overlay{z-index:80;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.patient-finance-modal{background:#fff;border-radius:16px;width:min(650px,100%);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 24px 64px #0f172a33}.patient-finance-modal--compact{width:min(420px,100%)}.patient-finance-modal-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 12px;display:flex}.patient-finance-modal-header h2{margin:0;font-size:18px}.patient-finance-modal-body{flex-direction:column;gap:14px;padding:16px 20px;display:flex}.patient-finance-field{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:12px;display:grid}.patient-finance-field>span{color:#4b5563;padding-top:10px;font-size:13px}.patient-finance-field input,.patient-finance-field select,.patient-finance-field textarea{box-sizing:border-box;width:100%;font:inherit;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;font-size:14px}.patient-finance-field input:disabled,.patient-finance-field select:disabled,.patient-finance-field textarea:disabled{color:#6b7280;background:#f9fafb}.patient-finance-modal--performer{width:min(560px,100%)}.patient-finance-field--stacked{grid-template-columns:minmax(0,1fr)}.patient-finance-field--stacked>span{padding-top:0}.patient-finance-performer-select{width:100%;position:relative}.patient-finance-performer-select .avatar-user{z-index:1;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.patient-finance-field .patient-finance-performer-select__control{text-overflow:ellipsis;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;background-size:16px 16px;width:100%;min-width:0;padding:10px 28px 10px 44px}.patient-finance-field .patient-finance-performer-select__control:disabled{background-color:#f9fafb}.patient-finance-field .patient-finance-performer-select__control--placeholder{color:#6b7280;padding-left:12px}.patient-finance-field .patient-finance-performer-select__control option.patient-finance-performer-select__placeholder-option,.patient-finance-field .patient-finance-performer-select__control option[value=""]{color:#6b7280}.patient-finance-modal-footer{justify-content:flex-end;gap:8px;padding:12px 20px 20px;display:flex}.patient-finance-field-error{color:#b91c1c;grid-column:2;margin:0;font-size:12px}@media (width<=640px){.patient-finance-field{grid-template-columns:1fr}.patient-finance-field>span{padding-top:0}.patient-finance-field-error{grid-column:1}}.invoice-editor{grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr);align-items:start;gap:16px;min-height:480px;display:grid}.invoice-editor-panel{background:var(--surface,#fff);border:1px solid #e5e7eb;border-radius:12px;min-width:0}.invoice-editor-panel-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.invoice-editor-panel-header h2{margin:0;font-size:16px}.invoice-editor-draft{padding:12px 16px 16px}.invoice-editor-table-wrap{overflow:auto}.invoice-editor-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.invoice-editor-line-total{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;text-align:right;vertical-align:middle;width:120px;max-width:120px;overflow:hidden}.invoice-editor-table th,.invoice-editor-table td{vertical-align:top;border-bottom:1px solid #f3f4f6;padding:8px}.invoice-editor-table th{color:#6b7280;text-align:left;white-space:nowrap;font-size:11px}.invoice-editor-table input,.invoice-editor-table textarea,.invoice-editor-table select{box-sizing:border-box;width:100%;font:inherit;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px;font-size:13px}.invoice-editor-price-cell{width:110px;min-width:110px}.invoice-editor-qty-cell{width:68px;min-width:68px}.invoice-editor-qty-cell input{text-align:center;padding-left:6px;padding-right:4px}.invoice-editor-discount-cell{width:65px;min-width:65px}.invoice-editor-row-actions-cell{width:40px;min-width:40px;max-width:40px}.invoice-editor-discount-type-cell{width:58px;min-width:58px}.invoice-editor-table tr td:nth-last-child(2),.invoice-editor-table tr td:last-child{vertical-align:middle}.invoice-editor-discount-type{text-align:center;width:52px;min-width:52px;max-width:58px;padding:8px 2px}.invoice-editor-table textarea{resize:vertical;min-height:40px}.invoice-editor-empty{text-align:center;color:#9ca3af;padding:28px 8px}.invoice-editor-footer{flex-direction:column;gap:8px;margin-top:12px;display:flex}.invoice-editor-totals{flex-direction:column;align-items:flex-end;gap:4px;font-size:14px;display:flex}.invoice-editor-totals strong{font-variant-numeric:tabular-nums}.invoice-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.invoice-editor-meta{color:#6b7280;margin:0 0 12px;font-size:12px}.price-catalog{flex-direction:column;max-height:min(70vh,720px);display:flex}.price-catalog-search{border-bottom:1px solid #f3f4f6;padding:12px 16px}.price-catalog-search input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;font-size:14px}.price-catalog-body{padding:8px 0 12px;overflow:auto}.price-catalog-group{border-bottom:1px solid #f3f4f6}.price-catalog-group-title{width:100%;font:inherit;text-align:left;cursor:pointer;color:#111827;background:#f9fafb;border:0;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;display:flex}.price-catalog-item{width:100%;font:inherit;text-align:left;cursor:pointer;color:#111827;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 16px;font-size:13px;display:grid}.price-catalog-item:hover{background:#ecfdf5}.price-catalog-item-name{min-width:0}.price-catalog-item-price{font-variant-numeric:tabular-nums;color:#374151;white-space:nowrap}@media (width<=960px){.invoice-editor{grid-template-columns:1fr}.price-catalog{max-height:420px}}.price-list-item-surface--colored,.plans-catalog-item.price-list-item-surface--colored,.price-catalog-item.price-list-item-surface--colored,.patients-table-filters-catalog-item.price-list-item-surface--colored,.primary-patients-price-catalog-item.price-list-item-surface--colored{color:var(--price-list-item-foreground-color,var(--text))}.price-catalog-item.price-list-item-surface--colored .price-catalog-item-name,.price-catalog-item.price-list-item-surface--colored .price-catalog-item-price{color:inherit}.plans-catalog-item.price-list-item-surface--colored:hover:not(:disabled),.price-catalog-item.price-list-item-surface--colored:hover:not(:disabled),.patients-table-filters-catalog-item.price-list-item-surface--colored:hover,.primary-patients-price-catalog-item.price-list-item-surface--colored:hover{background:color-mix(in srgb, var(--price-list-item-color) 88%, white)!important}.plans-catalog-item--divider.price-list-item-surface--colored,.price-catalog-item--divider.price-list-item-surface--colored{cursor:default;opacity:.92}.plans-page{flex-direction:column;gap:16px;display:flex}.plans-toolbar{flex-wrap:wrap;gap:8px;display:flex}.plans-toolbar-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 14px;font-size:14px}.plans-toolbar-btn--primary{color:#fff;background:#6fae45}.plans-toolbar-btn--secondary{color:#fff;background:#4f8fd9}.plans-toolbar-btn--ghost{color:#1f2937;background:#eef2f7}.plans-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.plans-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.plans-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.plans-card-title{margin:0;font-size:16px;font-weight:600}.plans-card-meta{color:#6b7280;font-size:13px}.plans-card-actions{gap:6px;display:flex}.plans-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.plans-icon-btn:hover{background:#f3f4f6}.plans-icon-btn--active{color:#eab308}.plans-icon-btn--danger{color:#dc2626}.plans-icon-btn--danger:hover{background:#fee2e2}.plans-stage-names{color:#374151;margin:0;padding-left:18px;font-size:13px}.plans-stage-comment{color:#6b7280;margin-bottom:8px;font-size:13px;line-height:1.4}.plans-stage-comment--row{align-items:center;gap:4px;display:flex}.plans-stage-comment-input{color:#6b7280;background:0 0;border:none;flex:1;min-width:0;padding:0;font-size:13px;line-height:1.4}.plans-stage-comment-input:focus{color:#374151;outline:none}.plans-stage-comment-input::placeholder{color:#9ca3af}.plans-totals{gap:12px;font-size:13px;display:flex}.plans-link-row{justify-content:flex-end;display:flex}.plans-link-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:13px}.plans-loading,.plans-error,.plans-empty{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.plans-modal-backdrop{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.plans-modal{background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:min(420px,100%);padding:16px;display:flex}.plans-modal h3{margin:0}.plans-modal-body{color:#4b5563;margin:0;font-size:14px;line-height:1.5}.plans-field{flex-direction:column;gap:6px;display:flex}.plans-field label{color:#4b5563;font-size:13px}.plans-field input,.plans-field select,.plans-field textarea{border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:14px}.plans-field textarea{resize:vertical;min-height:72px;font-family:inherit}.plans-modal--execute{width:min(480px,100%)}.plans-performer-select{width:100%;position:relative}.plans-performer-select .avatar-user{z-index:1;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.plans-field .plans-performer-select__control{text-overflow:ellipsis;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;background-size:16px 16px;width:100%;min-width:0;padding:8px 28px 8px 44px}.plans-field .plans-performer-select__control:disabled{background-color:#f9fafb}.plans-field .plans-performer-select__control--placeholder{color:#6b7280;padding-left:12px}.plans-field .plans-performer-select__control option.plans-performer-select__placeholder-option,.plans-field .plans-performer-select__control option[value=""]{color:#6b7280}.plans-toolbar-btn--with-icon{align-items:center;gap:6px;display:inline-flex}.plans-modal-actions{justify-content:space-between;gap:8px;margin-top:8px;display:flex}.plans-danger-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:8px 12px}.plans-view,.plans-editor{flex-direction:column;gap:16px;min-height:480px;display:flex}.plans-view .plans-panel{max-width:980px}.plans-view-header,.plans-editor-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.plans-view-title{margin:0;font-size:20px}.plans-view-filters{flex-wrap:wrap;gap:8px;display:flex}.plans-filter-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:6px 12px;font-size:13px}.plans-filter-btn--active{color:#fff;background:#111827;border-color:#111827}.plans-editor-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr);align-items:start;gap:16px;display:grid}.plans-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:0}.plans-panel-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.plans-panel-header h2{margin:0;font-size:16px}.plans-panel-body{padding:12px 16px 16px}.plans-workspace-empty{color:#9ca3af;border:1px dashed #d1d5db;border-radius:8px;justify-content:center;align-items:center;min-height:280px;font-size:14px;display:flex}.plans-stage-block{cursor:pointer;border:1px solid #eef2f7;border-radius:8px;margin-bottom:10px;padding:10px}.plans-stage-block--active{background:#d6e8ff}.plans-stage-block--note{background:#f8fafc}.plans-stage-block-header{align-items:flex-start;gap:8px;display:flex}.plans-stage-block-header .plans-stage-title-input{flex:1;margin-bottom:8px}.plans-stage-formula{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:8px 0 10px;padding:8px}.plans-formula-set-select{width:100%;max-width:240px;font:inherit;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;margin-bottom:8px;padding:6px 8px;font-size:13px;display:block}.plans-formula-grid{gap:2px;max-width:100%;display:grid;position:relative;overflow-x:auto}.plans-formula-midline{pointer-events:none;justify-self:center;width:8px}.plans-formula-cell{cursor:pointer;-webkit-user-select:none;user-select:none;color:#374151;border-radius:4px;flex-direction:row;justify-content:flex-start;align-items:center;gap:3px;width:max-content;min-width:36px;padding:2px 4px;font-size:11px;line-height:1.2;display:flex}.plans-formula-cell input{flex-shrink:0;margin:0}.plans-formula-cell-label{white-space:nowrap;flex-shrink:0}.plans-formula-cell--checked{background:#dbeafe}.plan-item-formula-col{color:#374151;width:88px;min-width:88px;max-width:88px;font-size:12px}.plan-editor-table .plan-item-formula-col{vertical-align:top;padding:0}.plan-editor-formula-value{text-overflow:ellipsis;white-space:nowrap;color:#111827;padding:14px 4px 8px 0;font-size:13px;line-height:1.4;display:block;overflow:hidden}.plan-editor-table .plan-item-formula-col,.plan-view-items-table .plan-item-formula-col{padding-left:4px;padding-right:4px}.plan-view-items-table .plan-item-formula-col{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-editor-table-wrap{margin-top:4px;overflow-x:auto}.plan-editor-table{border-collapse:collapse;width:100%;font-size:13px}.plan-editor-table th,.plan-editor-table td{vertical-align:top;padding:6px 4px}.plan-editor-table th{color:#6b7280;text-align:left;white-space:nowrap;font-size:11px}.plans-stage-block .plan-editor-table tbody{cursor:default}.plan-editor-table input,.plan-editor-table select{box-sizing:border-box;width:100%;font:inherit;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px;font-size:13px}.plan-editor-item-name{color:#111827;padding:8px 4px 8px 0;display:block}.plan-editor-name-cell{width:34%}.plan-item-status-col{text-align:center;vertical-align:middle;box-sizing:border-box;width:20px;min-width:20px;max-width:20px;padding:4px;overflow:visible}.plan-editor-table th.plan-item-status-col,.plan-editor-table td.plan-item-status-col,.plan-view-items-table th.plan-item-status-col,.plan-view-items-table td.plan-item-status-col{box-sizing:border-box;width:20px;min-width:20px;max-width:20px;padding:4px;overflow:visible}.plan-editor-table .plan-item-status-col+th,.plan-editor-table .plan-item-status-col+td,.plan-view-items-table .plan-item-status-col+th,.plan-view-items-table .plan-item-status-col+td{padding-left:0}.plan-item-status-dot{box-sizing:border-box;vertical-align:middle;border:1px solid #000;border-radius:50%;width:12px;min-width:12px;height:12px;min-height:12px;display:inline-block}.plan-item-status-dot--new{background:#2563eb}.plan-item-status-dot--planned{background:#ec4899}.plan-item-status-dot--done{background:#22c55e}.plan-editor-table .plan-item-status-dot{margin-top:13px}.plan-editor-price-cell{width:110px;min-width:110px}.plan-editor-qty-cell{width:68px;min-width:68px}.plan-editor-qty-cell input{text-align:center;padding-left:6px;padding-right:4px}.plan-editor-discount-cell{width:65px;min-width:65px}.plan-editor-discount-type-cell{width:58px;min-width:58px}.plan-editor-discount-type{text-align:center;width:52px;min-width:52px;max-width:58px;padding:8px 2px}.plan-editor-line-total{white-space:nowrap;vertical-align:middle;font-variant-numeric:tabular-nums}.plan-editor-row-actions-cell{vertical-align:middle;width:40px;min-width:40px;max-width:40px}.plan-editor-table tr td:nth-last-child(2),.plan-editor-table tr td:last-child{vertical-align:middle}.plans-stage-title-input{border:1px solid #d1d5db;border-radius:6px;width:100%;margin-bottom:8px;padding:6px 8px;font-size:14px}.plans-stage-items{margin:0;padding-left:18px;font-size:13px}.plan-view-items-table{table-layout:fixed;border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;max-width:100%;margin-top:8px;font-size:12px}.plan-view-items-col-qty{width:76px}.plan-view-items-col-price{width:88px}.plan-view-items-col-discount{width:72px}.plan-view-items-col-total{width:96px}.plan-view-items-table th,.plan-view-items-table td{text-align:left;text-overflow:ellipsis;border-bottom:1px solid #f3f4f6;padding:8px 10px;overflow:hidden}.plan-view-items-table td:nth-child(2){white-space:normal;word-break:break-word}.plan-view-items-table th{color:#6b7280;background:#f9fafb;font-weight:600}.plan-view-items-table tr:last-child td{border-bottom:0}.plan-view-items-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.plan-view-item-row{cursor:pointer}.plan-view-items-table .plan-view-item-row:hover:not(.plan-view-item-row--selected){background:#f3f4f6}.plan-view-item-row--selected,.plan-view-items-table .plan-view-item-row--selected,.plan-view-item-row--selected:hover,.plan-view-items-table .plan-view-item-row--selected:hover{background:#dcfce7}.plans-panel-totals{color:#374151;border-top:1px solid #eef2f7;margin-top:16px;padding-top:12px;font-weight:600}.plans-price-toggle{align-items:center;gap:8px;font-size:13px;display:inline-flex}.plans-catalog-search input{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:8px 10px}.plans-catalog-body{max-height:520px;padding:8px;overflow:auto}.plans-catalog-group-title{text-align:left;cursor:pointer;background:#eff6ff;border:none;width:100%;margin-bottom:4px;padding:8px 10px;font-weight:600}.plans-catalog-item{cursor:pointer;text-align:left;background:#f8fafc;border:none;justify-content:space-between;gap:8px;width:100%;margin-bottom:4px;padding:8px 10px;display:flex}.plans-catalog-item:hover{background:#e0f2fe}.plans-fab-bar{z-index:20;flex-direction:row-reverse;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.plans-fab{cursor:pointer;color:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:0 8px 20px #0f172a2e}.plans-fab--green{background:#16a34a}.plans-fab--blue{background:#2563eb}.plans-fab--gray{background:#6b7280}.plans-fab--red{background:#dc2626}.plans-fab--outline-blue{color:#2563eb;background:#fff;border:2px solid #2563eb;box-shadow:0 8px 20px #0f172a1f}.plans-view-footer{color:#6b7280;font-size:13px}@media (width<=960px){.plans-editor-layout{grid-template-columns:1fr}}.plan-print{box-sizing:border-box;color:#000;background:#fff;width:100%;min-height:100vh;padding:15mm 20mm;font-family:Arial,Helvetica,sans-serif;font-size:12pt;line-height:1.35}.plan-print *,.plan-print :before,.plan-print :after{box-sizing:border-box}.plan-print--grayscale{filter:grayscale();-webkit-print-color-adjust:exact;print-color-adjust:exact}.plan-print__patient-row{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;font-size:11pt;display:flex}.plan-print__disclaimer{margin-top:20px;margin-bottom:0}.plan-print__disclaimer p{text-align:justify;margin:0 0 10px;font-size:10pt;line-height:1.4}.plan-print__disclaimer p:last-child{margin-bottom:0}.plan-print__title{margin:0 0 16px;font-size:14pt;font-weight:700}.plan-print__empty{margin:0;font-size:11pt}.plan-print__totals{text-align:right;margin-bottom:16px;font-size:11pt}.plan-print__totals-line{margin:0 0 4px}.plan-print__totals-line:last-child{margin-bottom:0}.plan-print__stage{margin-bottom:20px}.plan-print__stage:last-child{margin-bottom:0}.plan-print__stage-name{margin:0 0 8px;font-size:11pt;font-weight:700}.plan-print__comment{margin-bottom:16px;font-size:11pt}.plan-print__table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11pt}.plan-print__table th,.plan-print__table td{vertical-align:top;text-align:left;border-bottom:1px solid #000;padding:6px 4px}.plan-print__table th{font-weight:700}.plan-print__col-status{width:52px}.plan-print__col-work{width:auto}.plan-print__col-formula{width:72px}.plan-print__col-qty{width:56px}.plan-print__col-price,.plan-print__col-discount,.plan-print__col-total{width:72px}.plan-print__table th.plan-print__col-status,.plan-print__table td.plan-print__col-status{white-space:nowrap;padding-right:8px}.plan-print__table td.plan-print__col-work,.plan-print__table td.plan-print__col-formula{word-break:break-word}.plan-print__table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.plan-print-hidden{visibility:hidden;width:210mm;position:absolute;top:0;left:-9999px}@media print{.plan-print-hidden{visibility:visible;position:static;left:auto}}.patient-avatar{box-sizing:border-box;background:var(--accent-soft);width:36px;height:36px;color:var(--accent);text-align:center;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.patient-avatar--s{width:28px;height:28px;font-size:10px}.patient-avatar--l{width:50px;height:50px;font-size:16px}.patient-avatar--xl{width:56px;height:56px;font-size:18px}.patient-avatar--xxl{width:72px;height:72px;font-size:26px}.patient-avatar--container-size{width:100%;height:100%;font-size:18px}.patient-avatar--photo{object-fit:cover;background:var(--bg);padding:0}.patient-avatar--bordered{border:3px solid #0000}.patient-avatar-cell{align-items:center;gap:10px;min-width:0;display:flex}.patient-avatar-cell.container-size{aspect-ratio:1;width:100%}.patient-avatar-cell__content{min-width:0}.patient-avatar-cell__title{color:var(--text);font-size:14px;font-weight:600;display:block}.patient-avatar-cell__subtitle{color:var(--text-muted);font-size:12px;display:block}.border-radius-none{border-radius:0}.patient-photo-uploader{border:1px dashed var(--border);background:#f3f4f673;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;height:100%;padding:16px;display:flex}.patient-photo-uploader__preview{aspect-ratio:1;align-items:center;gap:14px;width:100%;min-width:0;display:flex}.patient-photo-uploader__copy{min-width:0}.patient-photo-uploader__title{color:var(--text);margin:0 0 4px;font-size:14px;font-weight:600}.patient-photo-uploader__description{color:var(--text-muted);margin:0;font-size:13px}.patient-photo-uploader__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;min-height:60px;display:flex}.patient-photo-uploader__remove-button{width:78%;min-width:0}.patient-photo-uploader__button{cursor:pointer;position:relative;overflow:hidden}.patient-photo-uploader__button input{opacity:0;cursor:pointer;position:absolute;inset:0}.patient-photo-uploader__button:has(input:disabled){cursor:not-allowed;opacity:.7}.patient-photo-upload .patient-photo-uploader{width:100%}.patients-page{box-sizing:border-box;flex-direction:column;gap:16px;max-width:1800px;padding:16px;display:flex}.patients-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.patients-subtitle{color:var(--text-muted);margin:0;font-size:14px}.patients-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=768px){.patients-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.patients-stat{background:var(--surface);border:1px solid #e5e7ebcc;border-radius:16px;padding:16px;box-shadow:0 8px 24px #0f172a0f}.patients-stat strong{color:var(--text);font-size:28px;line-height:1.1;display:block}.patients-stat span{color:var(--text-muted);margin-top:6px;font-size:12px;display:block}.patients-stat--primary strong{color:var(--accent)}.patients-stat--success strong{color:#047857}.patients-stat--info strong{color:#0369a1}.patients-stat--accent strong,.patients-stat--accent{color:#2bb589!important}.patients-toolbar{align-items:center;gap:12px;display:flex}.patients-search{border:1px solid var(--border);min-width:220px;max-width:360px;height:40px;color:var(--text);font:inherit;background:#fff;border-radius:10px;flex:1;padding:0 14px}.patients-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.patients-scope-badge{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;display:inline-flex}.patients-table-wrap{background:var(--surface);border:1px solid #e5e7ebcc;border-radius:16px;overflow:auto hidden;box-shadow:0 8px 24px #0f172a0f}.patients-table{border-collapse:collapse;width:100%}.patients-table th,.patients-table td{text-align:left;vertical-align:middle;padding:14px 18px}.patients-table th{color:var(--text-muted);border-bottom:1px solid var(--border);background:#f3f4f6b3;font-size:12px;font-weight:600}.patients-table td{color:var(--text);border-bottom:1px solid #e5e7ebb3;font-size:14px}.patients-table tbody tr:hover{background:#f3f4f673}.patients-table-actions{text-align:right;width:48px}.patients-link-cell{display:block}.patients-link-cell strong{color:var(--text);font-size:14px;display:block}.patients-link-cell strong:hover{color:var(--accent)}.patients-link-cell span{color:var(--text-muted);align-items:center;gap:4px;margin-top:4px;font-size:12px;display:inline-flex}.patients-treatments{flex-wrap:wrap;gap:6px;display:flex}.patients-treatment-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.patients-status-badge{border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.patients-status-badge--active{color:#047857;background:#10b9811f}.patients-status-badge--inactive{color:var(--text-muted);background:#6b72801f}.patients-icon-link{width:32px;height:32px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.patients-icon-link:hover{background:var(--bg);color:var(--accent)}.patients-empty{text-align:center;color:var(--text-muted);padding:24px}.patients-muted{color:var(--text-muted);font-size:12px}.patients-modal-overlay{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.patients-modal{background:var(--surface);border-radius:18px;width:min(920px,100%);max-height:calc(100vh - 24px);padding:24px;overflow:auto;box-shadow:0 24px 48px #0f172a2e}.patients-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.patients-modal-header h2{color:var(--text);margin:0;font-size:20px}.patients-modal-header p{color:var(--text-muted);margin:6px 0 0;font-size:13px}.patients-icon-button{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:20px;line-height:1}.patients-icon-button:hover{background:var(--bg);color:var(--text)}.patients-modal-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.patients-modal-button{height:36px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.375rem;padding:0 14px;font-size:13px;font-weight:600;line-height:1;transition:opacity .15s,background .15s;display:inline-flex}.patients-modal-button svg{flex-shrink:0;width:1rem;height:1rem}.patients-modal-button:disabled{opacity:.6;cursor:not-allowed}.patients-modal-button--outline{border:1px solid var(--border);background:var(--surface);color:var(--text)}.patients-modal-button--outline:hover:not(:disabled){background:var(--bg)}.patients-modal-button--outline.patients-modal-button--danger{color:var(--color-error,#dc2626)}.patients-modal-button--primary{background:var(--accent);color:#fff;border:0}.patients-modal-button--primary:hover:not(:disabled){opacity:.92}.patients-back-link{color:var(--text-muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.patients-back-link:hover{color:var(--text)}.patients-detail-hero,.patients-detail-section,.patients-detail-note-card{background:var(--surface);border:1px solid #e5e7ebcc;border-radius:16px;box-shadow:0 8px 24px #0f172a0f}.patients-detail-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.patients-detail-hero-main{flex-wrap:wrap;flex:1;align-items:center;gap:16px;min-width:260px;display:flex}.patients-detail-title{color:var(--text);margin:0;font-size:24px;line-height:1.2}.patients-detail-hero-side{color:var(--text-muted);flex-direction:column;align-items:flex-end;gap:8px;font-size:12px;display:flex}.patients-detail-hero-side strong{color:var(--text);font-size:16px}.patients-detail-section{padding:20px}.patients-detail-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.patients-detail-section-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.patients-detail-section-title h2{color:var(--text);margin:0;font-size:16px;font-weight:600}.patients-detail-edit-button{align-items:center;gap:8px;display:inline-flex}.patients-discount-badge{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.patients-detail-fields-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;display:grid}@media (width>=768px){.patients-detail-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.patients-detail-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.patients-detail-field{min-width:0}.patients-detail-value{color:var(--text);word-break:break-word;margin:0;font-size:14px}.patients-detail-notes-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;display:grid}@media (width>=900px){.patients-detail-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.patients-detail-note-card{padding:20px}.patients-detail-note-card--warning{border-color:#f59e0b40}.patients-detail-note-card-header{color:var(--text);align-items:center;gap:8px;margin-bottom:12px;display:flex}.patients-detail-note-card-header h3{margin:0;font-size:14px;font-weight:600}.patients-detail-note-card--warning .patients-detail-note-card-header{color:#b45309}.patients-detail-note-card-body{background:var(--bg);min-height:80px;color:var(--text);white-space:pre-wrap;border:1px solid #e5e7ebe6;border-radius:10px;padding:12px;font-size:14px;line-height:1.5}.patients-detail-note-card--warning .patients-detail-note-card-body{background:#fff8f3;border-color:#f59e0b33}.patients-detail-card{background:var(--surface);border:1px solid #e5e7ebcc;border-radius:16px;padding:20px;box-shadow:0 8px 24px #0f172a0f}.patients-detail-header{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.patients-detail-avatar{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.patients-detail-main{flex:1;min-width:220px}.patients-detail-main h2{margin:0;font-size:22px}.patients-detail-meta{color:var(--text-muted);flex-wrap:wrap;gap:12px;margin-top:4px;font-size:12px;display:flex}.patients-detail-meta span{align-items:center;gap:4px;display:inline-flex}.patients-detail-side{color:var(--text-muted);flex-direction:column;align-items:flex-end;gap:6px;font-size:12px;display:flex}.patients-detail-side strong{color:var(--text);font-size:16px}.patients-detail-grid{border-top:1px solid var(--border);grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;margin-top:20px;padding-top:20px;display:grid}@media (width>=768px){.patients-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.patients-detail-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 4px;font-size:11px;font-weight:600}.profile-form-field--full{grid-column:1/-1}.profile-form-field textarea{border:1px solid var(--border);width:100%;font:inherit;border-radius:10px;padding:10px 12px}.profile-form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.patient-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;width:100%;display:grid}@media (width>=768px){.patient-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.patient-grid-column{grid-area:span 4/1}.patient-two-columns{grid-area:span 1/span 2}.patient-tabs{background:#f3f4f6e6;border-radius:12px;flex-wrap:wrap;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.patient-tab{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.patient-tab:hover{color:var(--text)}.patient-tab--active{background:var(--surface);color:var(--text);box-shadow:0 4px 12px #0f172a14}.patient-tab--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.family-group-modal-overlay{z-index:50;-webkit-backdrop-filter:blur(6px);background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.family-group-modal{background:var(--surface);border-radius:18px;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 24px);padding:24px;display:flex;overflow:visible;box-shadow:0 24px 48px #0f172a2e}.family-group-modal-scroll{flex:auto;min-height:0;overflow:auto}.family-group-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.family-group-modal-title{color:var(--text);align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.family-group-best-discount{font-weight:600}.family-group-modal-hint{color:var(--text-muted);margin:0 0 20px;font-size:13px;line-height:1.45}.family-group-search{margin-bottom:20px;position:relative}.family-group-search label{color:var(--text);margin-bottom:6px;font-size:13px;display:block}.family-group-search input{border:1px solid var(--border,#d7dde5);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:10px 12px}.family-group-search-results{z-index:20;border:1px solid var(--border,#d7dde5);background:var(--surface);border-radius:10px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 24px #0f172a1f}.family-group-search-result{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.family-group-search-result:hover{background:#0f172a0a}.family-group-search-empty{color:var(--text-muted);padding:12px;font-size:13px}.family-group-table{border-collapse:collapse;width:100%}.family-group-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border,#e5e9ef);padding:0 8px 10px;font-size:12px;font-weight:600}.family-group-table td{border-bottom:1px solid var(--border,#eef1f5);vertical-align:middle;padding:10px 8px}.family-group-member-cell{cursor:pointer;align-items:center;gap:10px;display:flex}.family-group-member-cell:hover span{text-decoration:underline}.family-group-role-input{border:1px solid var(--border,#d7dde5);background:var(--surface);width:100%;min-width:160px;color:var(--text);border-radius:8px;padding:8px 10px}.family-group-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.family-group-icon-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.family-group-icon-btn:hover:not(:disabled){color:var(--text);background:#0f172a0f}.family-group-icon-btn:disabled{opacity:.35;cursor:not-allowed}.family-group-modal-footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.family-group-trigger{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.appointment-booking-modal-overlay{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.appointment-booking-modal{background:var(--surface);border-radius:18px;width:min(520px,100%);max-height:calc(100vh - 24px);padding:24px;transition:max-height .28s;overflow:auto;box-shadow:0 24px 48px #0f172a2e}.appointment-booking-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.appointment-booking-modal__title{color:var(--text);align-items:center;gap:.5rem;margin:0;font-size:20px;display:flex}.appointment-booking-modal__title-icon{width:1.25rem;height:1.25rem;color:var(--accent);flex-shrink:0}.appointment-booking-modal__date{color:var(--text-muted);margin:6px 0 0;font-size:13px}.appointment-booking-modal__close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:20px;line-height:1}.appointment-booking-modal__close:hover:not(:disabled){background:var(--bg);color:var(--text)}.appointment-booking-modal__close:disabled{opacity:.6;cursor:not-allowed}.appointment-booking-modal__grid{gap:0;display:grid}.appointment-booking-modal__grid--two{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.875rem}@media (width<=640px){.appointment-booking-modal__grid--two{grid-template-columns:1fr;column-gap:0}}.appointment-booking-modal__field{opacity:1;visibility:visible;flex-direction:column;gap:.375rem;max-height:12rem;margin-bottom:.875rem;transition:max-height .28s,margin-bottom .28s,opacity .22s,visibility .22s,transform .28s;display:flex;overflow:hidden;transform:translateY(0)}.appointment-booking-modal__field--collapsed{opacity:0;visibility:hidden;pointer-events:none;max-height:0;margin-bottom:0;transform:translateY(-.35rem)}.appointment-booking-modal__grid>.appointment-booking-modal__field:last-child,.appointment-booking-modal__grid>.appointment-booking-modal__grid:last-child{margin-bottom:0}.appointment-booking-modal__grid.appointment-booking-modal__grid--two{opacity:1;visibility:visible;max-height:12rem;margin-bottom:.875rem;transition:max-height .28s,margin-bottom .28s,opacity .22s,visibility .22s,transform .28s;overflow:hidden;transform:translateY(0)}.appointment-booking-modal__grid.appointment-booking-modal__grid--two.appointment-booking-modal__field--collapsed{opacity:0;visibility:hidden;pointer-events:none;max-height:0;margin-bottom:0;transform:translateY(-.35rem)}.appointment-booking-modal__grid--two .appointment-booking-modal__field{margin-bottom:0}@media (width<=640px){.appointment-booking-modal__grid--two .appointment-booking-modal__field:first-child{margin-bottom:.875rem}.appointment-booking-modal__grid.appointment-booking-modal__grid--two.appointment-booking-modal__field--collapsed .appointment-booking-modal__field:first-child{margin-bottom:0}}.appointment-booking-modal__field label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.appointment-booking-modal__field--error label{color:var(--color-error,#dc2626)}.appointment-booking-modal__field--error textarea{border-color:var(--color-error,#dc2626)}.appointment-booking-modal__field input,.appointment-booking-modal__field textarea,.appointment-booking-modal__field select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;padding:.625rem .75rem}.appointment-booking-modal__field textarea{resize:none;min-height:5rem}.appointment-booking-modal__patient-row{align-items:stretch;gap:.5rem;display:flex}.appointment-booking-modal__patient-row>:first-child{flex:1;min-width:0}.appointment-booking-modal__quick-patient-button{border:1px solid var(--border);background:var(--surface);width:2.5rem;color:var(--accent);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.appointment-booking-modal__quick-patient-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.appointment-booking-modal__quick-patient-button:disabled{opacity:.55;cursor:not-allowed}.appointment-booking-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.appointment-booking-modal__button{height:36px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.375rem;padding:0 14px;font-size:13px;font-weight:600;line-height:1;transition:opacity .15s,background .15s;display:inline-flex}.appointment-booking-modal__button:disabled{opacity:.6;cursor:not-allowed}.appointment-booking-modal__button--outline{border:1px solid var(--border);background:var(--surface);color:var(--text)}.appointment-booking-modal__button--outline:hover:not(:disabled){background:var(--bg)}.appointment-booking-modal__button--primary{background:var(--accent);color:#fff;border:0}.appointment-booking-modal__button--primary:hover:not(:disabled){opacity:.92}.appointment-patient-select{position:relative}.appointment-patient-select__trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.appointment-patient-select__trigger:disabled{opacity:.5;cursor:not-allowed}.appointment-patient-select__value,.appointment-patient-select__placeholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-patient-select__placeholder{color:var(--text-muted)}.appointment-patient-select__caret{color:var(--text-muted);flex-shrink:0;font-size:12px;line-height:1}.appointment-patient-select__panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:8px;display:flex;box-shadow:0 10px 24px #0f172a1f}.appointment-patient-select__panel--portal{overflow:hidden}.appointment-patient-select__search{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:8px 10px;font-size:14px}.appointment-patient-select__hint{color:var(--text-muted);margin:0;padding:0 4px;font-size:12px}.appointment-patient-select__list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.appointment-patient-select__group-label{z-index:1;background:var(--surface);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;padding:6px 8px;font-size:12px;font-weight:600;position:sticky;top:0}.appointment-patient-select__group-list{margin:0 0 4px;padding:0;list-style:none}.appointment-patient-select__option{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:14px;display:block}.appointment-patient-select__option:hover:not(:disabled),.appointment-patient-select__option--active{background:#0f766e14}.appointment-patient-select__option:disabled{opacity:.5;cursor:not-allowed}.appointment-patient-select__empty{color:var(--text-muted);padding:12px 10px;font-size:14px}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{text-transform:none;appearance:button;cursor:pointer;overflow:visible}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:10px;font-size:16px;display:flex}.rbc-toolbar .rbc-toolbar-label{text-align:center;flex-grow:1;padding:0 10px}.rbc-toolbar button{color:#373a3c;text-align:center;vertical-align:middle;white-space:nowrap;background:0 0;border:1px solid #ccc;border-radius:4px;margin:0;padding:.375rem 1rem;line-height:normal;display:inline-block}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px #00000020}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{white-space:nowrap;display:inline-block}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (width<=767px){.rbc-toolbar{flex-direction:column}}.rbc-event{box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;color:#fff;cursor:pointer;text-align:left;background-color:#3174ad;border:none;border-radius:5px;width:100%;margin:0;padding:2px 5px}.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected{background-color:#265985}.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{text-overflow:ellipsis;white-space:nowrap;font-size:80%;display:block;overflow:hidden}.rbc-event-overlaps{box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-right-radius:0;border-bottom-left-radius:0}.rbc-row{flex-direction:row;display:flex}.rbc-row-segment{padding:0 1px 1px}.rbc-row-segment .rbc-event-content{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{text-overflow:ellipsis;white-space:nowrap;z-index:4;color:#3174ad;background-color:#ffffff4d;height:auto;font-size:85%;font-weight:700;line-height:normal;display:block;overflow:hidden}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{-webkit-user-select:none;user-select:none;border:1px solid #ddd;flex-direction:column;flex:1 0 0;width:100%;height:100%;display:flex;position:relative}.rbc-month-header{flex-direction:row;display:flex}.rbc-month-row{flex-direction:column;flex:1 0 0;height:100%;display:flex;position:relative;overflow:hidden}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{text-align:right;flex:1 1 0;min-width:0;padding-right:5px}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{flex-direction:row;flex:1 0 0;display:flex;position:absolute;inset:0 1px 0 0;overflow:hidden}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{z-index:5;background-color:#fff;border:1px solid #e5e5e5;padding:10px;position:absolute;box-shadow:0 5px 15px #00000040}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{flex-direction:column;flex:1 0 0;display:flex;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border-spacing:0;border-collapse:collapse;border:1px solid #ddd;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{vertical-align:top;padding:5px 10px}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{text-transform:lowercase;padding-left:15px;padding-right:15px}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:left;border-bottom:1px solid #ddd;padding:3px 5px}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{flex-direction:column;min-height:100%;display:flex}.rbc-time-column .rbc-timeslot-group{flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;flex-flow:column;min-height:40px;display:flex}.rbc-time-gutter,.rbc-header-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{margin-right:10px;position:absolute;inset:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;flex-flow:column wrap;align-items:flex-start;min-height:20px;max-height:100%;display:flex;position:absolute;overflow:hidden}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;width:auto;padding-right:5px}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1 0;width:100%;height:100%;min-height:1em;line-height:1}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{z-index:10;background-color:#fff;border-right:1px solid #ddd;margin-right:-1px;position:sticky;left:0}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0 0;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{flex:1 1 0;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;color:#fff;background-color:#00000080;width:100%;padding:3px;font-size:75%;position:absolute}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{z-index:4;position:relative}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{flex-direction:row;flex:none;display:flex}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row:first-child,.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;flex-direction:column;flex:1;min-width:0;display:flex}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{border-top:2px solid #ddd;flex:1 0;align-items:flex-start;width:100%;display:flex;position:relative;overflow-y:auto}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{-webkit-user-select:none;user-select:none;width:100%}.rbc-current-time-indicator{z-index:3;pointer-events:none;background-color:#74ad31;height:1px;position:absolute;left:0;right:0}.rbc-resource-grouping.rbc-time-header-content{flex-direction:column;display:flex}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.rbc-calendar{box-sizing:border-box;flex-direction:column;align-items:stretch;height:100%;display:flex}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :before,.rbc-calendar :after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full{position:absolute;inset:0;overflow:hidden}.rbc-ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{text-overflow:ellipsis;white-space:nowrap;text-align:center;vertical-align:middle;border-bottom:1px solid #ddd;flex:1 0;min-height:0;padding:0 3px;font-size:90%;font-weight:700;overflow:hidden}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;cursor:pointer;-webkit-user-select:text;user-select:text;background:0 0;border:none;margin:0;padding:0}.rbc-row-content{-webkit-user-select:none;user-select:none;z-index:4;position:relative}.rbc-row-content-scrollable{flex-direction:column;height:100%;display:flex}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;scrollbar-width:none;height:100%;overflow-y:scroll}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-addons-dnd .rbc-addons-dnd-row-body{position:relative}.rbc-addons-dnd .rbc-addons-dnd-drag-row{position:absolute;top:0;left:0;right:0}.rbc-addons-dnd .rbc-addons-dnd-over{background-color:#0000004d}.rbc-addons-dnd .rbc-event{transition:opacity .15s}.rbc-addons-dnd .rbc-event:hover .rbc-addons-dnd-resize-ns-icon,.rbc-addons-dnd .rbc-event:hover .rbc-addons-dnd-resize-ew-icon{display:block}.rbc-addons-dnd .rbc-addons-dnd-dragged-event{opacity:0}.rbc-addons-dnd.rbc-addons-dnd-is-dragging .rbc-event:not(.rbc-addons-dnd-dragged-event):not(.rbc-addons-dnd-drag-preview){opacity:.5}.rbc-addons-dnd .rbc-addons-dnd-resizable{width:100%;height:100%;position:relative}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor{text-align:center;width:100%;position:absolute}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:first-child{top:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:last-child{bottom:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor .rbc-addons-dnd-resize-ns-icon{cursor:ns-resize;border-top:3px double;width:10px;margin:0 auto;display:none}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor{position:absolute;top:4px;bottom:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor:first-child{left:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor:last-child{right:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor .rbc-addons-dnd-resize-ew-icon{cursor:ew-resize;border-left:3px double;height:10px;margin-top:auto;margin-bottom:auto;display:none}.schedule-timeline--big-calendar{min-width:0;min-height:0;width:max(50%, var(--schedule-calc-width));flex:1;overflow:auto}.schedule-timeline--big-calendar .rbc-calendar{width:100%;min-width:max-content;height:auto;min-height:600px;font-family:inherit}*{scrollbar-width:thin;scrollbar-color:#0003 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#0003;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#0006}.schedule-timeline--big-calendar .rbc-toolbar{display:none}.schedule-timeline--big-calendar .rbc-time-gutter{z-index:4;background:var(--surface);min-width:60px;box-shadow:-1px 0 0 0 var(--surface);position:sticky;left:0}.schedule-timeline--big-calendar .rbc-time-gutter .rbc-label{color:var(--text-muted);padding:4px 8px;font-size:.75rem;font-weight:600}.schedule-timeline--big-calendar .rbc-header,.schedule-timeline--big-calendar .rbc-row-resource{background:var(--surface);border:none;padding:.625rem .75rem}.rbc-custom-resource-header{align-items:center;gap:.625rem;display:flex}.rbc-custom-resource-header__marker{border-radius:999px;flex-shrink:0;width:.625rem;height:.625rem}.rbc-custom-resource-header__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8125rem;font-weight:600;overflow:hidden}.rbc-custom-resource-header__subclinic{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.6875rem;overflow:hidden}.schedule-timeline--big-calendar .rbc-time-slot{border-color:var(--border);min-height:48px}.schedule-timeline--big-calendar .rbc-day-slot .rbc-time-slot{border-top:1px solid var(--border)}.schedule-timeline--big-calendar .rbc-timeslot-group{border-bottom:1px solid var(--border);min-height:48px}.schedule-timeline--big-calendar .rbc-time-content{border-top:1px solid var(--border);overflow-y:visible}.schedule-timeline--big-calendar .rbc-time-content>*+*>*{border-left:1px solid var(--border)}.schedule-timeline--big-calendar .rbc-day-slot .rbc-time-slot:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface));cursor:pointer}.schedule-timeline--big-calendar .rbc-event{border:1px solid;border-left-width:3px;border-radius:8px;padding:0;font-size:.75rem;line-height:1.3;overflow:hidden}.schedule-timeline--big-calendar .rbc-event:focus{outline:2px solid var(--accent);outline-offset:1px}.schedule-timeline--big-calendar .rbc-event-label{display:none}.schedule-timeline--big-calendar .rbc-event-content{overflow:hidden}.schedule-timeline--big-calendar .rbc-addons-dnd-resizable{height:100%}.rbc-custom-event{flex-direction:column;gap:.125rem;height:100%;display:flex;overflow:hidden}.rbc-custom-event__badge{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-self:flex-end;padding:.0625rem .375rem;font-size:.625rem;font-weight:600;line-height:1.2;position:absolute;top:-2px;right:-4px;overflow:hidden}.rbc-custom-event__time{padding-right:.125rem;font-weight:600}.rbc-custom-event__patient{white-space:nowrap;text-overflow:ellipsis;margin-top:.125rem;overflow:hidden}.rbc-custom-event__doctor{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.schedule-timeline--big-calendar .rbc-allday-cell,.schedule-timeline--big-calendar .rbc-allday-cell .rbc-row-content{min-width:0;overflow:hidden}.schedule-timeline--big-calendar .rbc-allday-cell .rbc-row-segment{min-width:0;max-width:100%;overflow:hidden}.schedule-timeline--big-calendar .rbc-allday-cell .rbc-event,.schedule-timeline--big-calendar .rbc-allday-cell .rbc-event.rbc-event-allday{box-sizing:border-box;align-items:center;width:100%;min-width:0;max-width:100%;min-height:32px;max-height:36px;display:flex;overflow:hidden}.schedule-timeline--big-calendar .rbc-allday-cell .rbc-event-content,.schedule-timeline--big-calendar .rbc-allday-cell .rbc-addons-dnd-resizable{align-items:center;width:100%;min-width:0;max-width:100%;height:100%;display:flex;overflow:hidden}.rbc-custom-event--allday{box-sizing:border-box;flex-direction:row;align-items:center;gap:.375rem;width:100%;min-width:0;max-width:100%;height:100%;padding:.125rem .25rem;overflow:hidden}.rbc-custom-event--allday--holiday{justify-content:center;align-items:center}.rbc-custom-event--allday--holiday .rbc-custom-event--allday__name{text-align:center;flex:0 auto;line-height:1}.rbc-custom-event--allday__name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.6875rem;font-weight:600;line-height:1.2;overflow:hidden}.schedule-timeline--big-calendar .rbc-addons-dnd .rbc-event{transition:box-shadow .12s}.schedule-timeline--big-calendar .rbc-addons-dnd-drag-preview{opacity:.75;box-shadow:0 4px 12px #0f172a26}.schedule-timeline--big-calendar .rbc-addons-dnd-over{background:color-mix(in srgb, var(--accent) 8%, var(--surface))!important}.schedule-timeline--big-calendar .rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor{cursor:ns-resize;height:8px}.schedule-timeline--big-calendar .rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor .rbc-addons-dnd-resize-ns-icon{display:none}.schedule-timeline--big-calendar .rbc-current-time-indicator{background-color:var(--accent);height:2px}.schedule-timeline--big-calendar .rbc-today{background:0 0}.schedule-timeline--big-calendar .rbc-selected{box-shadow:0 0 0 2px var(--accent)}.schedule-timeline--big-calendar .rbc-time-view{border:0;border-radius:0}.schedule-timeline--big-calendar .rbc-time-header{z-index:3;background:var(--surface);position:sticky;top:0;overflow:visible}.schedule-timeline--big-calendar .rbc-time-header-content{min-width:166px;overflow:hidden}.rbc-time-view-resources .rbc-day-slot{min-width:164px}.schedule-timeline--big-calendar .rbc-time-header-gutter{z-index:5;background:var(--surface);box-shadow:-1px 0 0 0 var(--surface);position:sticky;left:0}.schedule-timeline--big-calendar .rbc-day-slot .rbc-time-slot.rbc-slot-outside-hours,.schedule-timeline--big-calendar .rbc-time-slot.rbc-slot-outside-hours{background:color-mix(in srgb, var(--border) 55%, var(--surface));cursor:not-allowed}.schedule-timeline--big-calendar .rbc-slot-selection{z-index:1}.schedule-page{box-sizing:border-box;flex-direction:column;flex:1;gap:12px;min-width:0;max-width:100%;min-height:0;padding:16px;display:flex;overflow:hidden}.app-content:has(.schedule-page){flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.schedule-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 0 16px;display:flex}.schedule-header__title{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:600}.schedule-header__subtitle{margin:.25rem 0 0;font-size:.875rem}.schedule-page>.schedule-header__subtitle{flex-shrink:0;margin:0}.schedule-stats{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=768px){.schedule-stats{grid-template-columns:1fr}}.schedule-stat-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:1rem 1.125rem}.schedule-stat-card__label{color:var(--text-secondary);margin:0;font-size:.8125rem}.schedule-stat-card__value{color:var(--text-primary);margin:.375rem 0 0;font-size:1.75rem;font-weight:600}.schedule-week-nav{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.schedule-week-nav__controls{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.schedule-week-nav__month{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.schedule-day-strip{direction:rtl;flex-shrink:0;gap:.5rem;display:flex}@media (width<=900px){.schedule-day-strip{overflow-x:auto}}.schedule-day-button{border:1px solid var(--border);background:var(--surface);min-height:75px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;padding:.625rem .5rem;transition:border-color .15s,background .15s,color .15s;display:flex}.schedule-day-button:hover{border-color:var(--accent)}.schedule-day-button--selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.schedule-day-button__weekday{text-transform:capitalize;direction:ltr;font-size:.6875rem}.schedule-day-button__date{color:var(--text-primary);font-size:1rem;font-weight:600}.schedule-day-button--selected .schedule-day-button__date{color:var(--accent)}.schedule-date-picker__panel{z-index:120;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:10px;flex-direction:column;gap:.75rem;padding:.75rem;display:flex;box-shadow:0 10px 28px #0b1f2a1a}.schedule-date-picker{--rdp-accent-color:var(--accent);--rdp-accent-background-color:color-mix(in srgb, var(--accent) 12%, transparent);--rdp-day-height:2.25rem;--rdp-day-width:2.25rem;--rdp-day_button-height:2rem;--rdp-day_button-width:2rem;--rdp-day_button-border-radius:8px;--rdp-today-color:var(--accent);--rdp-selected-font:inherit}.schedule-date-picker .rdp-month_caption{color:var(--text-primary);font-size:.9375rem;font-weight:600}.schedule-date-picker .rdp-weekday{color:var(--text-secondary);text-transform:capitalize;font-size:.6875rem}.schedule-date-picker .rdp-day_button{color:var(--text-primary);font-size:.875rem}.schedule-date-picker .rdp-day_button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, transparent)}.schedule-date-picker .rdp-selected .rdp-day_button{color:var(--accent);font-weight:600}.schedule-date-picker .rdp-outside .rdp-day_button{color:var(--text-secondary)}.schedule-date-picker .rdp-disabled .rdp-day_button{color:var(--text-muted,var(--text-secondary));opacity:.45}.schedule-date-picker .rdp-button_previous,.schedule-date-picker .rdp-button_next{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:8px}.schedule-date-picker .rdp-button_previous:hover:not(:disabled),.schedule-date-picker .rdp-button_next:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.schedule-date-picker__footer{border-top:1px solid var(--border);justify-content:center;padding-top:.25rem;display:flex}.schedule-date-picker__today{width:100%}.schedule-timeline{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex:1;min-width:0;max-width:100%;min-height:0}.schedule-timeline__grid{width:max-content;min-width:100%;display:grid}.schedule-timeline__header{display:contents}.schedule-timeline__time-col,.schedule-timeline__doctor-col,.schedule-timeline__cabinet-col{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.schedule-timeline__time-col{z-index:3;color:var(--text-secondary);border-right:1px solid var(--border);padding:.75rem;font-size:.75rem;font-weight:600;left:0}.schedule-timeline__doctor-col,.schedule-timeline__cabinet-col{border-right:1px solid var(--border);padding:.75rem}.schedule-timeline__doctor,.schedule-timeline__cabinet-header{align-items:center;gap:.625rem;display:flex}.schedule-timeline__cabinet-marker{border-radius:999px;flex-shrink:0;width:.625rem;height:.625rem}.schedule-timeline__cabinet-subclinic{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.6875rem;overflow:hidden}.schedule-timeline__doctor-avatar{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:600;display:flex}.schedule-timeline__doctor-name{color:var(--text-primary);margin:0;font-size:.8125rem;font-weight:600}.schedule-timeline__body{display:contents}.schedule-timeline__time-slot{color:var(--text-secondary);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);z-index:1;padding:.5rem .75rem;font-size:.75rem;position:sticky;left:0}.schedule-timeline__cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--text-secondary));min-height:48px;position:relative}.schedule-timeline__cell--clickable{cursor:pointer}.schedule-timeline__cell--clickable:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.schedule-appointment-card{z-index:1;cursor:pointer;text-align:left;border:1px solid;border-left-width:3px;border-radius:8px;flex-direction:column;gap:.125rem;padding:.375rem .5rem .4375rem;font-size:.75rem;line-height:1.3;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.schedule-appointment-card__status-badge{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-self:flex-end;max-width:100%;padding:.0625rem .375rem;font-size:.625rem;font-weight:600;line-height:1.2;position:absolute;overflow:hidden}.schedule-appointment-card__time{padding-right:.125rem;font-weight:600}.schedule-appointment-card__patient{white-space:nowrap;text-overflow:ellipsis;margin-top:.125rem;overflow:hidden}.schedule-appointment-card__doctor{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.schedule-empty{text-align:center;color:var(--text-secondary);border:1px dashed var(--border);background:var(--surface);border-radius:12px;padding:2rem}.schedule-modal-grid{gap:.875rem;display:grid}.schedule-modal-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-quick-patient-modal{width:min(720px,100%)}@media (width<=640px){.schedule-modal-grid--two{grid-template-columns:1fr}.schedule-quick-patient-modal{width:min(520px,100%)}}.schedule-modal-field{flex-direction:column;gap:.375rem;display:flex}.schedule-modal-field__patient-row{align-items:stretch;gap:.5rem;display:flex}.schedule-modal-field__patient-row>:first-child{flex:1;min-width:0}.schedule-modal-field label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.schedule-modal-field--error label{color:var(--color-error,#dc2626)}.schedule-modal-field--error textarea{border-color:var(--color-error,#dc2626)}.schedule-modal-field input,.schedule-modal-field textarea,.schedule-modal-field select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;padding:.625rem .75rem}.schedule-modal-field textarea{resize:vertical;min-height:5rem}.schedule-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.schedule-details-meta{gap:.75rem;display:grid}.schedule-details-row{justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.875rem;display:flex}.schedule-details-row__label{color:var(--text-secondary)}.schedule-details-row__value{text-align:right;color:var(--text-primary);font-weight:500}.schedule-status-badge{border:1px solid;border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.schedule-details-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.schedule-settings-section-title{align-items:center;gap:8px;display:flex}.schedule-settings-section-title h2{color:var(--text);margin:0;font-size:14px;font-weight:700}.days-off-calendar{flex-direction:column;gap:12px;display:flex}.days-off-calendar__nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.days-off-calendar__nav strong{color:var(--text);font-size:14px;font-weight:700}.days-off-calendar__nav-button{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.days-off-calendar__nav-button:hover{color:var(--text);background:var(--bg)}.days-off-calendar__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.days-off-calendar__weekdays span{text-transform:lowercase;text-align:center;color:var(--text-muted);font-size:11px;font-weight:600}.days-off-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.days-off-calendar__day{min-height:34px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;display:inline-flex;position:relative}.days-off-calendar__day:hover{background:var(--bg)}.days-off-calendar__day--outside{color:#cbd5e1}.days-off-calendar__day--today:after{content:"";border-bottom:6px solid #facc15;border-left:5px solid #0000;width:0;height:0;position:absolute;bottom:4px;right:4px}.days-off-calendar__day--off{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.days-off-calendar__day--partial{color:#b45309;background:linear-gradient(135deg,#fee2e2 0 48%,#0000 48% 52%,#fff 52% 100%);border-color:#fecaca}.days-off-calendar__day:disabled{cursor:wait;opacity:.65}.days-off-calendar__day--pending{outline-offset:1px;outline:2px solid #c154704d}.days-off-calendar__day--off.days-off-calendar__day--outside{color:#f87171;background:#fff1f2}.days-off-calendar__message{margin:0;font-size:12px;line-height:1.4}.days-off-calendar__message--error{color:#b91c1c}.schedule-settings-header{justify-content:space-between;align-items:center;display:flex}.schedule-settings-header__title{align-items:center;gap:10px;display:flex}.schedule-settings-header__title h1{color:var(--text);margin:0;font-size:18px;font-weight:700}.schedule-settings-header__icon{color:var(--accent)}.schedule-settings-header__info,.schedule-settings-section-title__info,.schedule-option-row__info{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.schedule-settings-header__info:hover,.schedule-settings-section-title__info:hover,.schedule-option-row__info:hover{color:var(--text);background:var(--bg)}.schedule-settings-grid{grid-template-columns:minmax(280px,1.1fr) minmax(260px,.9fr) minmax(320px,1.2fr);gap:0;display:grid}.schedule-settings-column{border-right:1px solid var(--border);padding:20px 22px}.schedule-settings-column:last-child{border-right:0}@media (width<=1200px){.schedule-settings-grid{grid-template-columns:1fr}.schedule-settings-column{border-right:0;border-bottom:1px solid var(--border)}.schedule-settings-column:last-child{border-bottom:0}}.schedule-time-spinner{align-items:flex-start;gap:4px;display:inline-flex}.schedule-time-spinner__part{flex-direction:column;align-items:center;gap:2px;display:flex}.schedule-time-spinner__value{box-sizing:border-box;font-variant-numeric:tabular-nums;text-align:center;width:32px;min-width:32px;height:24px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:4px;outline:none;padding:0;font-size:14px;font-weight:600;line-height:22px}.schedule-time-spinner__value:hover:not(:disabled){border-color:var(--border);background:var(--bg)}.schedule-time-spinner__value:focus:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);background:#fff}.schedule-time-spinner__value:disabled{cursor:not-allowed}.schedule-time-spinner__separator{box-sizing:border-box;height:24px;color:var(--text-muted);justify-content:center;align-items:center;margin-top:16px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.schedule-time-spinner__arrow{width:18px;height:14px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.schedule-time-spinner__arrow:hover{color:var(--text);background:var(--bg)}.schedule-time-spinner--disabled{opacity:.55}.schedule-time-spinner__arrow:disabled{cursor:not-allowed;opacity:.5}.schedule-time-spinner__arrow:disabled:hover{color:var(--text-muted);background:0 0}.schedule-toggle{cursor:pointer;background:#d1d5db;border:0;border-radius:999px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background .15s;position:relative}.schedule-toggle--checked{background:#22c55e}.schedule-toggle:disabled{opacity:.55;cursor:not-allowed}.schedule-toggle__thumb{background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a2e}.schedule-toggle--checked .schedule-toggle__thumb{transform:translate(20px)}.working-days-list{flex-direction:column;gap:10px;display:flex}.working-days-hint{color:var(--text-muted);margin:0 0 10px;font-size:13px;line-height:1.4}.working-days-list--disabled{opacity:.55;pointer-events:none}.working-day-row{grid-template-columns:28px 44px minmax(0,1fr);align-items:center;gap:10px;display:grid}.working-day-row--disabled .working-day-row__time{opacity:.45}.working-day-row__label{color:var(--text);font-size:13px;font-weight:600}.working-day-row__time{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.working-day-row__time-separator{color:var(--text-muted);font-size:13px}@media (width<=480px){.working-day-row{grid-template-columns:24px 44px 1fr;gap:8px}}.schedule-settings-page{flex-direction:column;gap:16px;margin-top:16px;margin-left:16px;display:flex}.schedule-settings-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;box-shadow:0 10px 30px #0f172a0a}.schedule-settings-panel{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width<=1200px){.schedule-settings-page{gap:12px}}.inventory-page{box-sizing:border-box;flex-direction:column;gap:20px;max-width:1440px;padding:24px 12px;display:flex}.inventory-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inventory-page-intro{flex-direction:column;gap:4px;display:flex}.inventory-page-title{color:var(--text);margin:0;font-size:20px;font-weight:700}.inventory-page-subtitle{color:var(--text-muted);margin:0;font-size:14px}.inventory-primary-button{background:var(--primary,#0f766e);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;transition:opacity .15s,transform .15s}.inventory-primary-button:hover{opacity:.92}.inventory-primary-button:active{transform:translateY(1px)}.inventory-secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .15s,transform .15s}.inventory-secondary-button:hover{background:var(--surface-muted,#00000008)}.inventory-secondary-button:active{transform:translateY(1px)}.inventory-tabs{background:#f3f4f6cc;border-radius:10px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.inventory-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.inventory-tab:hover{color:var(--text)}.inventory-tab--active{background:var(--surface);color:var(--text);box-shadow:0 4px 12px #0f172a14}.inventory-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inventory-search{border:1px solid var(--border);background:var(--surface);min-width:220px;max-width:420px;color:var(--text);border-radius:10px;flex:280px;padding:10px 14px;font-size:14px}.inventory-table-wrap{background:var(--surface);border:1px solid #e5e7ebcc;border-radius:16px;width:1600px;min-height:320px;overflow:auto hidden;box-shadow:0 8px 24px #0f172a0f}.inventory-table{border-collapse:collapse;width:100%;min-width:720px}.inventory-table th,.inventory-table td{text-align:left;vertical-align:middle;padding:14px 18px}.inventory-table th{color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;background:#f3f4f6b3;font-size:12px;font-weight:600}.inventory-table td{color:var(--text);border-bottom:1px solid #e5e7ebb3;font-size:14px}.inventory-table tbody tr:hover{background:#f3f4f673}.inventory-table__product-name{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-weight:600;display:inline-flex}.inventory-table__category-cell{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.inventory-deleted-badge{color:#92400e;white-space:nowrap;background:#fef3c7f2;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.inventory-table__category-badge{color:var(--text-muted);background:#f3f4f6e6;border-radius:999px;padding:2px 10px;font-size:12px;display:inline-flex}.inventory-table__stock-col,.inventory-table__qty-cell,.inventory-table__total-col,.inventory-table__total-cell{text-align:center}.inventory-table__stock-header{justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.inventory-table__stock-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-table__total-cell{font-weight:700}.inventory-empty,.inventory-transfers-placeholder{color:var(--text-muted);margin:0;padding:24px 0;font-size:14px}.inventory-transfers{flex-direction:column;gap:16px;display:flex}.inventory-transfers-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.inventory-income-batch-toggle{background:var(--surface-muted,#0000000a);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.inventory-income-batch-toggle__button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600}.inventory-income-batch-toggle__button--active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000000f}.inventory-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-pagination-limit{color:var(--text-muted);align-items:center;gap:8px;font-size:14px;display:flex}.inventory-pagination-limit-select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 10px;font-size:14px}.inventory-pagination-meta{color:var(--text-muted);margin:0;font-size:14px}.inventory-pagination-controls{align-items:center;gap:12px;display:flex}.inventory-pagination-button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:14px}.inventory-pagination-button:disabled{opacity:.5;cursor:not-allowed}.inventory-pagination-status{color:var(--text-muted);font-size:14px}.inventory-drilldown-header{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.inventory-drilldown-back{color:var(--primary,#0f766e);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:500}.inventory-drilldown-back:hover{text-decoration:underline}.inventory-drilldown-title{color:var(--text);margin:0;font-size:18px;font-weight:700}.inventory-table__clickable-cell{cursor:pointer}.inventory-table__clickable-cell:hover{background:#0f766e0f}.inventory-table-skeleton-row td{padding-top:16px;padding-bottom:16px}.inventory-table-skeleton-bar{background:linear-gradient(90deg,#e5e7ebcc 0%,#f3f4f6f2 50%,#e5e7ebcc 100%) 0 0/200% 100%;border-radius:6px;width:100%;max-width:120px;height:12px;animation:1.2s ease-in-out infinite inventory-skeleton-shimmer;display:block}@keyframes inventory-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.inventory-error-panel{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.inventory-transfers-toolbar{align-items:center;gap:12px;display:flex}.inventory-transfers-filter{border:1px solid var(--border);background:var(--surface);min-width:180px;color:var(--text);border-radius:10px;padding:10px 12px;font-size:14px}.inventory-transfers-filter-content{min-width:var(--radix-select-trigger-width);border:1px solid var(--border);background:var(--surface);max-height:18rem;color:var(--text);border-radius:10px;overflow:hidden;box-shadow:0 10px 28px #0b1f2a1a}.inventory-transfers-search{flex:240px;min-width:220px;max-width:420px}.inventory-transfers-table{min-width:980px}.inventory-transfer-route-cell{vertical-align:middle;min-width:180px}.inventory-transfer-route{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.inventory-transfer-route__stock{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.inventory-transfer-route__name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.inventory-transfer-route__arrow{color:var(--text-muted);flex-shrink:0}.inventory-transfers-filter-option{align-items:center;gap:8px;min-width:0;display:inline-flex}.inventory-transfer-modal-select .inventory-transfers-filter-option .avatar-default--s{width:20px;height:20px;font-size:9px}.inventory-transfer-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.inventory-transfer-badge--creator-active,.inventory-transfer-badge--creator-finished{color:#047857;background:#10b98124}.inventory-transfer-badge--creator-cancelled{color:#4b5563;background:#6b728029}.inventory-transfer-badge--creator-income{color:#1d4ed8;background:#3b82f624}.inventory-transfer-badge--creator-outcome{color:#7e22ce;background:#a855f724}.inventory-transfer-badge--target-pending{color:#b45309;background:#f59e0b29}.inventory-transfer-badge--target-accepted{color:#047857;background:#10b98124}.inventory-transfer-badge--target-rejected{color:#b91c1c;background:#ef444424}.inventory-transfer-actions-menu{display:inline-flex;position:relative}.inventory-transfer-actions-trigger{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;font-size:18px;line-height:1}.inventory-transfer-actions-trigger:hover{color:var(--text);background:#f3f4f6cc}.inventory-transfer-actions-trigger:disabled{opacity:.5;cursor:not-allowed}.inventory-transfer-actions-dropdown{z-index:20;background:var(--surface);border:1px solid #e5e7ebe6;border-radius:10px;min-width:160px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px #0f172a1f}.inventory-transfer-actions-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:14px;display:block}.inventory-transfer-actions-item:hover{background:#f3f4f6e6}.inventory-transfer-actions-item--accept{color:#047857}.inventory-transfer-actions-item--reject,.inventory-transfer-actions-item--cancel{color:#b91c1c}.inventory-transfer-actions-empty{color:var(--text-muted)}.inventory-transfer-modal-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.inventory-transfer-modal{background:var(--surface);border-radius:16px;width:min(100%,480px);max-height:calc(100vh - 48px);overflow:hidden auto;box-shadow:0 24px 48px #0f172a2e}.inventory-transfer-modal-header{border-bottom:1px solid #e5e7ebcc;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.inventory-transfer-modal-header h2{color:var(--text);margin:0;font-size:18px;font-weight:700}.inventory-transfer-modal-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:24px;line-height:1}.inventory-transfer-modal-close:hover{color:var(--text);background:#f3f4f6e6}.inventory-transfer-modal-body{flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex}.inventory-transfer-field{color:var(--text);flex-direction:column;gap:8px;font-size:14px;display:flex}.inventory-transfer-field span{font-weight:500}.inventory-transfer-field select,.inventory-transfer-field input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 12px;font-size:14px}.inventory-transfer-field-hint{color:var(--text-muted);font-size:12px}.inventory-transfer-modal-footer{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.inventory-transfer-modal-button{cursor:pointer;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600}.inventory-transfer-modal-button--secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}.inventory-transfer-modal-button--primary{background:var(--primary,#0f766e);color:#fff;border:none}.inventory-transfer-modal-button:disabled{opacity:.5;cursor:not-allowed}.inventory-grouped-batch-select{position:relative}.inventory-grouped-batch-select__trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.inventory-grouped-batch-select__trigger:disabled{opacity:.5;cursor:not-allowed}.inventory-grouped-batch-select__value,.inventory-grouped-batch-select__placeholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-grouped-batch-select__placeholder{color:var(--text-muted)}.inventory-grouped-batch-select__caret{color:var(--text-muted);flex-shrink:0;font-size:12px;line-height:1}.inventory-grouped-batch-select__panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:8px;display:flex;box-shadow:0 10px 24px #0f172a1f}.inventory-grouped-batch-select__panel--portal{overflow:hidden}.inventory-grouped-batch-select__search{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:8px 10px;font-size:14px}.inventory-grouped-batch-select__list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.inventory-grouped-batch-select__group-label{z-index:1;background:var(--surface);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;padding:6px 8px;font-size:12px;font-weight:600;position:sticky;top:0}.inventory-grouped-batch-select__group-list{margin:0 0 4px;padding:0;list-style:none}.inventory-grouped-batch-select__option{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:14px;display:block}.inventory-grouped-batch-select__option:hover:not(:disabled),.inventory-grouped-batch-select__option--active{background:#0f766e14}.inventory-grouped-batch-select__option:disabled{opacity:.5;cursor:not-allowed}.inventory-grouped-batch-select__empty{color:var(--text-muted);padding:12px 10px;font-size:14px}.reports-page{max-width:none}.reports-hub{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.reports-column{min-width:0}.reports-column__title{color:var(--steel-blue);text-transform:uppercase;align-items:flex-start;gap:8px;margin:0 0 12px;font-size:13px;font-weight:700;line-height:1.3;display:flex}.reports-column__icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.reports-column__buttons{flex-direction:column;display:flex}.reports-button{border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;text-align:center;color:var(--text);cursor:pointer;border-radius:0;margin:0;padding:10px 12px;font-size:13px;line-height:1.35;transition:background .15s,color .15s;display:block}.reports-button+.reports-button{margin-top:-1px}.reports-button:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.reports-button:last-child{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.reports-button:not(:disabled):hover{color:var(--text);background:#f3f4f6e6}.reports-button:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.reports-hub{grid-template-columns:1fr}}.patients-with-debt-page{flex-direction:column;gap:16px;max-width:none;padding:24px;display:flex;width:100%!important}.patients-with-debt-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.patients-with-debt-title{color:var(--text);margin:0;font-size:24px;font-weight:700}.patients-with-debt-content{flex-direction:column;gap:12px;display:flex}.patients-with-debt-as-of-date-toolbar{align-items:center;gap:12px;display:flex}.patients-with-debt-period-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.patients-with-debt-period-presets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patients-with-debt-period-preset{border:1px solid var(--border);background:var(--surface,#fff);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px;line-height:1.3;transition:color .15s,border-color .15s,background .15s}.patients-with-debt-period-preset:hover{color:var(--text);background:#0f766e0f;border-color:#0f766e59}.patients-with-debt-period-preset--active{color:var(--accent,#0f766e);border-color:var(--accent,#0f766e);background:#0f766e14;font-weight:600}.patients-with-debt-period-range{align-items:center;gap:8px;margin-left:auto;display:flex}.patients-with-debt-period-picker-wrap{width:150px;min-width:0}.patients-with-debt-period-picker-wrap .form-date-picker__trigger{width:100%}.patients-with-debt-period-range-separator{color:var(--text-muted);flex-shrink:0;font-size:14px}.patients-with-debt-period-apply-button{border:1px solid var(--border);background:var(--surface,#fff);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.patients-with-debt-period-apply-button:hover:not(:disabled){border-color:var(--accent,#0f766e);color:var(--accent,#0f766e)}.patients-with-debt-period-apply-button:disabled{opacity:.5;cursor:not-allowed}.patients-with-debt-period-picker--error{box-shadow:0 0 0 1px #dc2626;border-color:#dc2626!important}.patients-with-debt-period-summary{flex-direction:column;gap:4px;display:flex}.patients-with-debt-as-of-date-label{color:var(--text);flex-shrink:0;font-size:14px;font-weight:600}.patients-with-debt-as-of-date-controls{align-items:center;gap:8px;width:100%;max-width:320px;display:flex}.patients-with-debt-as-of-date-picker-wrap{flex:1;min-width:0}.patients-with-debt-as-of-date-picker-wrap .form-date-picker__trigger{width:100%}.patients-with-debt-as-of-date-apply-button{border:1px solid var(--border);background:var(--surface,#fff);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.patients-with-debt-as-of-date-apply-button:hover:not(:disabled){border-color:var(--accent,#0f766e);color:var(--accent,#0f766e)}.patients-with-debt-as-of-date-apply-button:disabled{opacity:.5;cursor:not-allowed}.patients-with-debt-as-of-date-picker--error{box-shadow:0 0 0 1px #dc2626;border-color:#dc2626!important}.patients-with-debt-summary{color:var(--text);margin:0;font-size:14px}.patients-with-debt-summary strong{color:#dc2626;font-weight:700}.patients-with-debt-filters-toolbar{align-items:center;height:36px;display:flex}.patients-with-debt-reset-filters-button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px;line-height:1.3;transition:color .15s,border-color .15s,background .15s}.patients-with-debt-reset-filters-button:hover:not(:disabled){color:var(--text);background:#0f766e0f;border-color:#0f766e59}.patients-with-debt-reset-filters-button:disabled{visibility:hidden;pointer-events:none}.patients-with-debt-empty-row{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:14px}.patients-with-debt-table-wrap{background:var(--surface);border:1px solid #e5e7ebcc;border-radius:16px;width:100%;min-height:320px;overflow-x:auto;box-shadow:0 8px 24px #0f172a0f}.patients-with-debt-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:2640px}.patients-with-debt-table th,.patients-with-debt-table td{text-align:left;vertical-align:middle;padding:12px 14px}.patients-with-debt-table th{color:var(--text-muted);border-bottom:1px solid var(--border);white-space:normal;vertical-align:top;background:#f3f4f6b3;font-size:12px;font-weight:600}.patients-with-debt-table td{color:var(--text);border-bottom:1px solid #e5e7ebb3;font-size:14px}.patients-with-debt-table tbody tr:hover{background:#f3f4f673}.patients-with-debt-th-inner{flex-direction:column;gap:6px;min-width:0;display:flex}.patients-with-debt-th-label{word-break:break-word;line-height:1.3}.patients-with-debt-table th:first-child,.patients-with-debt-table td:first-child{width:220px}.patients-with-debt-table th:nth-child(2),.patients-with-debt-table td:nth-child(2){width:130px}.patients-with-debt-table th:nth-child(3),.patients-with-debt-table td:nth-child(3){width:170px}.patients-with-debt-table th:nth-child(4),.patients-with-debt-table td:nth-child(4){width:140px}.patients-with-debt-table th:nth-child(5),.patients-with-debt-table td:nth-child(5),.patients-with-debt-table th:nth-child(6),.patients-with-debt-table td:nth-child(6){width:150px}.patients-with-debt-table th:nth-child(7),.patients-with-debt-table td:nth-child(7){width:170px}.patients-with-debt-table th:nth-child(8),.patients-with-debt-table td:nth-child(8){width:140px}.patients-with-debt-table th:nth-child(9),.patients-with-debt-table td:nth-child(9){width:200px}.patients-with-debt-table th:nth-child(10),.patients-with-debt-table td:nth-child(10),.patients-with-debt-table th:nth-child(11),.patients-with-debt-table td:nth-child(11){width:120px}.patients-with-debt-table th:nth-child(12),.patients-with-debt-table td:nth-child(12){width:190px}.patients-with-debt-table th:nth-child(13),.patients-with-debt-table td:nth-child(13){width:220px}.patients-with-debt-table th:nth-child(14),.patients-with-debt-table td:nth-child(14){width:150px}.patients-with-debt-table th:nth-child(15),.patients-with-debt-table td:nth-child(15){width:52px}.patients-with-debt-filter-input,.patients-with-debt-filter-range input,.patients-with-debt-filter-range select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;font:inherit;border-radius:6px;padding:4px 6px;font-size:12px}.patients-with-debt-filter-select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:28px;min-height:28px;max-height:28px;box-shadow:none;border-radius:6px;padding:4px 24px 4px 6px;font-size:12px;line-height:1.3}.patients-with-debt-filter-select:focus{box-shadow:0 0 0 3px var(--accent-soft)}.patients-with-debt-filter-select>span:first-child{font-size:12px;line-height:1.3}.patients-with-debt-pagination-select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:72px;height:36px;min-height:36px;max-height:36px;padding:8px 28px 8px 10px;font-size:14px;line-height:1.3}.patients-with-debt-pagination-select>span:first-child{font-size:14px;line-height:1.3}.patients-with-debt-filter-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;display:grid}.patients-with-debt-filter-range--age{gap:2px}.patients-with-debt-filter-range--age input{padding:3px 4px}.patients-with-debt-filter-date{min-width:0;display:block;position:relative}.patients-with-debt-filter-date input[type=date]{width:100%;color:inherit}.patients-with-debt-filter-date input[type=date]:not(.patients-with-debt-filter-date__input--filled):not(:focus){color:#0000}.patients-with-debt-filter-date input[type=date]:not(.patients-with-debt-filter-date__input--filled):not(:focus)::-webkit-datetime-edit{opacity:0}.patients-with-debt-filter-date input[type=date]:not(.patients-with-debt-filter-date__input--filled):not(:focus)::-webkit-datetime-edit-fields-wrapper{opacity:0}.patients-with-debt-filter-date input[type=date]:not(.patients-with-debt-filter-date__input--filled):not(:focus)::-webkit-datetime-edit-text{opacity:0}.patients-with-debt-filter-date input[type=date]:not(.patients-with-debt-filter-date__input--filled):not(:focus)::-webkit-datetime-edit-month-field{opacity:0}.patients-with-debt-filter-date input[type=date]:not(.patients-with-debt-filter-date__input--filled):not(:focus)::-webkit-datetime-edit-day-field{opacity:0}.patients-with-debt-filter-date input[type=date]:not(.patients-with-debt-filter-date__input--filled):not(:focus)::-webkit-datetime-edit-year-field{opacity:0}.patients-with-debt-filter-date input[type=date].patients-with-debt-filter-date__input--filled,.patients-with-debt-filter-date input[type=date]:focus{color:inherit}.patients-with-debt-filter-date__hint{color:var(--text-muted,#9ca3af);pointer-events:none;align-items:center;padding:4px 6px;font-size:12px;display:flex;position:absolute;inset:0}.patients-with-debt-filter-date:focus-within .patients-with-debt-filter-date__hint{display:none}.patients-with-debt-filter-date:has(.patients-with-debt-filter-date__input--filled) .patients-with-debt-filter-date__hint{display:none}.patients-with-debt-sort-button{font:inherit;color:inherit;cursor:pointer;text-align:left;word-break:break-word;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;line-height:1.3}.patients-with-debt-subclinic-cell,.patients-with-debt-subclinic-option,.patients-with-debt-curator-option{align-items:center;gap:8px;min-width:0;display:inline-flex}.patients-with-debt-subclinic-cell>span:last-child,.patients-with-debt-subclinic-option>span:last-child,.patients-with-debt-curator-option>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patients-with-debt-filter-select .patients-with-debt-subclinic-option .avatar-default--s,.patients-with-debt-subclinic-cell .avatar-default--s,.patients-with-debt-filter-select .patients-with-debt-curator-option .avatar-user{flex-shrink:0;width:20px;height:20px;font-size:9px}.patients-with-debt-patient-cell,.patients-with-debt-curator-cell{align-items:center;gap:10px;min-width:0;display:flex}.patients-with-debt-patient-link{color:inherit;min-width:0;text-decoration:none}.patients-with-debt-patient-link strong{word-break:break-word}.patients-with-debt-patient-link:hover{color:var(--accent)}.patients-with-debt-balance-cell{color:#dc2626;white-space:nowrap;font-weight:600}.patients-with-debt-status-list{flex-wrap:wrap;gap:4px;display:flex}.patients-with-debt-note-cell{max-width:200px}.patients-with-debt-note-text{white-space:nowrap;display:block;overflow:hidden}.patients-with-debt-note-tooltip{z-index:60;color:#374151;white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:#f5f5f5;border:1px solid #e5e7eb;border-radius:8px;max-width:min(420px,90vw);max-height:min(240px,50vh);padding:8px 10px;font-size:13px;line-height:1.45;overflow-y:auto;box-shadow:0 4px 16px #0f172a14}.patients-with-debt-actions-cell{width:52px}.patients-with-debt-edit-link{width:32px;height:32px;color:var(--accent);background:#0f766e14;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.patients-with-debt-table-skeleton-row td{padding-top:16px;padding-bottom:16px}.patients-with-debt-table-skeleton-bar{background:linear-gradient(90deg,#e5e7ebcc 0%,#f3f4f6f2 50%,#e5e7ebcc 100%) 0 0/200% 100%;border-radius:6px;width:100%;max-width:120px;height:12px;animation:1.2s ease-in-out infinite patients-with-debt-skeleton-shimmer;display:block}@keyframes patients-with-debt-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.patients-with-debt-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.patients-with-debt-pagination-limit{white-space:nowrap;color:var(--text-muted);flex-shrink:0;align-items:center;gap:8px;font-size:14px;display:flex}.patients-with-debt-pagination-limit label{white-space:nowrap}.patients-with-debt-pagination-limit-select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 10px;font-size:14px}.patients-with-debt-pagination-meta{color:var(--text-muted);margin:0;font-size:14px}.patients-with-debt-pagination-controls{align-items:center;gap:12px;display:flex}.patients-with-debt-pagination-button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:14px}.patients-with-debt-pagination-button:disabled{opacity:.5;cursor:not-allowed}.patients-with-debt-pagination-status{color:var(--text-muted);font-size:14px}.patients-with-debt-export-button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500}.patients-with-debt-export-button:disabled{opacity:.6;cursor:not-allowed}.patients-with-debt-stub{border:1px dashed var(--border);color:var(--text-muted);border-radius:12px;padding:24px}.patients-with-debt-stub p{margin:0}.patients-table-page{flex-direction:column;gap:16px;max-width:none;padding:12px;display:flex;width:100%!important}.patients-table-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.patients-table-title{color:var(--text);margin:0;font-size:24px;font-weight:700}.patients-table-content{flex-direction:column;gap:6px;display:flex}.patients-table-as-of-date-toolbar{align-items:center;gap:12px;display:flex}.patients-table-period-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.patients-table-period-presets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patients-table-period-preset{border:1px solid var(--border);background:var(--surface,#fff);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px;line-height:1.3;transition:color .15s,border-color .15s,background .15s}.patients-table-period-preset:hover{color:var(--text);background:#0f766e0f;border-color:#0f766e59}.patients-table-period-preset--active{color:var(--accent,#0f766e);border-color:var(--accent,#0f766e);background:#0f766e14;font-weight:600}.patients-table-period-range{align-items:center;gap:8px;margin-left:auto;display:flex}.patients-table-period-picker-wrap{width:150px;min-width:0}.patients-table-period-picker-wrap .form-date-picker__trigger{width:100%}.patients-table-period-range-separator{color:var(--text-muted);flex-shrink:0;font-size:14px}.patients-table-period-apply-button{border:1px solid var(--border);background:var(--surface,#fff);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.patients-table-period-apply-button:hover:not(:disabled){border-color:var(--accent,#0f766e);color:var(--accent,#0f766e)}.patients-table-period-apply-button:disabled{opacity:.5;cursor:not-allowed}.patients-table-period-picker--error{box-shadow:0 0 0 1px #dc2626;border-color:#dc2626!important}.patients-table-period-summary{flex-direction:column;gap:4px;display:flex}.patients-table-as-of-date-label{color:var(--text);flex-shrink:0;font-size:14px;font-weight:600}.patients-table-as-of-date-controls{align-items:center;gap:8px;width:100%;max-width:320px;display:flex}.patients-table-as-of-date-picker-wrap{flex:1;min-width:0}.patients-table-as-of-date-picker-wrap .form-date-picker__trigger{width:100%}.patients-table-as-of-date-apply-button{border:1px solid var(--border);background:var(--surface,#fff);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.patients-table-as-of-date-apply-button:hover:not(:disabled){border-color:var(--accent,#0f766e);color:var(--accent,#0f766e)}.patients-table-as-of-date-apply-button:disabled{opacity:.5;cursor:not-allowed}.patients-table-as-of-date-picker--error{box-shadow:0 0 0 1px #dc2626;border-color:#dc2626!important}.patients-table-summary{color:var(--text);margin:0;font-size:14px}.patients-table-summary strong{color:#dc2626;font-weight:700}.patients-table-filters-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;display:flex}.patients-table-reset-filters-button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px;line-height:1.3;transition:color .15s,border-color .15s,background .15s}.patients-table-reset-filters-button:hover{color:var(--text);background:#0f766e0f;border-color:#0f766e59}.patients-table-empty-row{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:14px}.patients-table-table-wrap{background:var(--surface);border:1px solid #e5e7ebcc;border-radius:16px;width:100%;min-height:320px;overflow-x:auto;box-shadow:0 8px 24px #0f172a0f}.patients-table-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:4400px}.patients-table-table th,.patients-table-table td{text-align:left;vertical-align:middle;padding:6px 8px}.patients-table-table th{color:var(--text-muted);border-bottom:1px solid var(--border);white-space:normal;vertical-align:top;background:#f3f4f6b3;font-size:12px;font-weight:600}.patients-table-table td{color:var(--text);border-bottom:1px solid #e5e7ebb3;font-size:14px}.patients-table-table tbody tr:hover{background:#f3f4f673}.patients-table-th-inner{flex-direction:column;gap:6px;min-width:0;display:flex}.patients-table-th-label{word-break:break-word;line-height:1.3}.patients-table-table th:first-child,.patients-table-table td:first-child{width:220px}.patients-table-table th:nth-child(2),.patients-table-table td:nth-child(2){width:170px}.patients-table-table th:nth-child(3),.patients-table-table td:nth-child(3),.patients-table-table th:nth-child(4),.patients-table-table td:nth-child(4){width:140px}.patients-table-table th:nth-child(5),.patients-table-table td:nth-child(5){width:100px}.patients-table-table th:nth-child(6),.patients-table-table td:nth-child(6){width:170px}.patients-table-table th:nth-child(7),.patients-table-table td:nth-child(7){width:200px}.patients-table-table th:nth-child(8),.patients-table-table td:nth-child(8),.patients-table-table th:nth-child(9),.patients-table-table td:nth-child(9){width:130px}.patients-table-table th:nth-child(10),.patients-table-table td:nth-child(10),.patients-table-table th:nth-child(11),.patients-table-table td:nth-child(11){width:150px}.patients-table-table th:nth-child(12),.patients-table-table td:nth-child(12),.patients-table-table th:nth-child(13),.patients-table-table td:nth-child(13){width:290px}.patients-table-table th:nth-child(14),.patients-table-table td:nth-child(14),.patients-table-table th:nth-child(15),.patients-table-table td:nth-child(15){width:140px}.patients-table-table th:nth-child(16),.patients-table-table td:nth-child(16){width:120px}.patients-table-table th:nth-child(17),.patients-table-table td:nth-child(17){width:200px}.patients-table-table th:nth-child(18),.patients-table-table td:nth-child(18){width:120px}.patients-table-table th:nth-child(19),.patients-table-table td:nth-child(19),.patients-table-table th:nth-child(20),.patients-table-table td:nth-child(20){width:290px}.patients-table-table th:nth-child(21),.patients-table-table td:nth-child(21),.patients-table-table th:nth-child(22),.patients-table-table td:nth-child(22){width:190px}.patients-table-table th:nth-child(23),.patients-table-table td:nth-child(23){width:150px}.patients-table-table th:nth-child(24),.patients-table-table td:nth-child(24){width:225px}.patients-table-table th:nth-child(25),.patients-table-table td:nth-child(25){width:52px}.patients-table-filter-input,.patients-table-filter-range input,.patients-table-filter-range select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;font:inherit;border-radius:6px;padding:4px 6px;font-size:12px}.patients-table-filter-select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:28px;min-height:28px;max-height:28px;box-shadow:none;border-radius:6px;padding:4px 24px 4px 6px;font-size:12px;line-height:1.3}.patients-table-filter-select:focus{box-shadow:0 0 0 3px var(--accent-soft)}.patients-table-filter-select>span:first-child{font-size:12px;line-height:1.3}.patients-table-pagination-select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:72px;height:36px;min-height:36px;max-height:36px;padding:8px 28px 8px 10px;font-size:14px;line-height:1.3}.patients-table-pagination-select>span:first-child{font-size:14px;line-height:1.3}.patients-table-filter-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;display:grid}.patients-table-filter-range--age{gap:2px}.patients-table-filter-range--age input{padding:3px 4px}.patients-table-filter-range--date{grid-template-columns:minmax(128px,1fr) minmax(128px,1fr)}.patients-table-filter-range--date .patients-table-filter-date{min-width:128px}.patients-table-filter-date{min-width:0;display:block;position:relative}.patients-table-filter-date input[type=date]{width:100%;color:inherit}.patients-table-filter-range--date .patients-table-filter-date input[type=date]{min-width:128px;padding-inline:4px}.patients-table-filter-date input[type=date]:not(.patients-table-filter-date__input--filled):not(:focus){color:#0000}.patients-table-filter-date input[type=date]:not(.patients-table-filter-date__input--filled):not(:focus)::-webkit-datetime-edit{opacity:0}.patients-table-filter-date input[type=date]:not(.patients-table-filter-date__input--filled):not(:focus)::-webkit-datetime-edit-fields-wrapper{opacity:0}.patients-table-filter-date input[type=date]:not(.patients-table-filter-date__input--filled):not(:focus)::-webkit-datetime-edit-text{opacity:0}.patients-table-filter-date input[type=date]:not(.patients-table-filter-date__input--filled):not(:focus)::-webkit-datetime-edit-month-field{opacity:0}.patients-table-filter-date input[type=date]:not(.patients-table-filter-date__input--filled):not(:focus)::-webkit-datetime-edit-day-field{opacity:0}.patients-table-filter-date input[type=date]:not(.patients-table-filter-date__input--filled):not(:focus)::-webkit-datetime-edit-year-field{opacity:0}.patients-table-filter-date input[type=date].patients-table-filter-date__input--filled,.patients-table-filter-date input[type=date]:focus{color:inherit}.patients-table-filter-date__hint{color:var(--text-muted,#9ca3af);pointer-events:none;align-items:center;padding:4px 6px;font-size:12px;display:flex;position:absolute;inset:0}.patients-table-filter-date:focus-within .patients-table-filter-date__hint{display:none}.patients-table-filter-date:has(.patients-table-filter-date__input--filled) .patients-table-filter-date__hint{display:none}.patients-table-sort-button{font:inherit;color:inherit;cursor:pointer;text-align:left;word-break:break-word;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;line-height:1.3}.patients-table-subclinic-cell,.patients-table-subclinic-option,.patients-table-curator-option{align-items:center;gap:8px;min-width:0;display:inline-flex}.patients-table-subclinic-cell>span:last-child,.patients-table-subclinic-option>span:last-child,.patients-table-curator-option>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patients-table-filter-select .patients-table-subclinic-option .avatar-default--s,.patients-table-subclinic-cell .avatar-default--s,.patients-table-filter-select .patients-table-curator-option .avatar-user{flex-shrink:0;width:20px;height:20px;font-size:9px}.patients-table-patient-cell,.patients-table-curator-cell{align-items:center;gap:10px;min-width:0;display:flex}.patients-table-patient-link{color:inherit;min-width:0;text-decoration:none}.patients-table-patient-link strong{word-break:break-word}.patients-table-patient-link:hover{color:var(--accent)}.patients-table-balance-cell{color:#dc2626;white-space:nowrap;font-weight:600}.patients-table-status-list{flex-wrap:wrap;gap:4px;display:flex}.patients-table-note-cell{max-width:200px}.patients-table-note-trigger{width:100%;font:inherit;color:inherit;text-align:left;cursor:help;background:0 0;border:none;margin:0;padding:0;display:block}.patients-table-note-trigger--pointer{cursor:pointer}.patients-table-note-text{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.patients-table-note-tooltip{z-index:1000;color:#374151;white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:#f5f5f5;border:1px solid #e5e7eb;border-radius:8px;max-width:min(420px,90vw);max-height:min(240px,50vh);padding:8px 10px;font-size:13px;line-height:1.45;overflow-y:auto;box-shadow:0 4px 16px #0f172a14}.patients-table-actions-cell{width:52px}.patients-table-edit-link{width:32px;height:32px;color:var(--accent);background:#0f766e14;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.patients-table-table-skeleton-row td{padding-top:16px;padding-bottom:16px}.patients-table-table-skeleton-bar{background:linear-gradient(90deg,#e5e7ebcc 0%,#f3f4f6f2 50%,#e5e7ebcc 100%) 0 0/200% 100%;border-radius:6px;width:100%;max-width:120px;height:12px;animation:1.2s ease-in-out infinite patients-table-skeleton-shimmer;display:block}@keyframes patients-table-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.patients-table-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.patients-table-pagination-limit{white-space:nowrap;color:var(--text-muted);flex-shrink:0;align-items:center;gap:8px;font-size:14px;display:flex}.patients-table-pagination-limit label{white-space:nowrap}.patients-table-pagination-limit-select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 10px;font-size:14px}.patients-table-pagination-meta{color:var(--text-muted);margin:0;font-size:14px}.patients-table-pagination-controls{align-items:center;gap:12px;display:flex}.patients-table-pagination-button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:14px}.patients-table-pagination-button:disabled{opacity:.5;cursor:not-allowed}.patients-table-pagination-status{color:var(--text-muted);font-size:14px}.patients-table-export-button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500}.patients-table-export-button:disabled{opacity:.6;cursor:not-allowed}.patients-table-stub{border:1px dashed var(--border);color:var(--text-muted);border-radius:12px;padding:24px}.patients-table-stub p{margin:0}.patients-table-balance--negative{color:#dc2626;font-weight:600}.patients-table-balance--positive{color:#16a34a;font-weight:600}.patients-table-header-actions{align-items:center;gap:8px;display:flex}.patients-table-filters-button{border:1px solid var(--border);background:var(--surface,#fff);font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px;font-size:14px}.patients-table-filters-button:hover{border-color:var(--accent,#0f766e);color:var(--accent,#0f766e)}.patients-table-filter-chip{color:var(--accent,#0f766e);background:#0f766e14;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.patients-table-filter-chip button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.patients-table-bottom-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.patients-table-bottom-action{border:1px solid var(--border);background:var(--surface,#fff);font:inherit;cursor:pointer;border-radius:8px;padding:10px 16px;font-size:14px}.patients-table-bottom-action:hover:not(:disabled){border-color:var(--accent,#0f766e);color:var(--accent,#0f766e)}.patients-table-bottom-action:disabled{opacity:.6;cursor:not-allowed}.patients-table-family-link{color:var(--accent,#0f766e);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.patients-table-modal-backdrop{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.patients-table-modal{background:var(--surface,#fff);border-radius:12px;width:min(480px,100%);padding:20px;box-shadow:0 20px 40px #0f172a2e}.patients-table-modal--price-filters{flex-direction:column;width:min(700px,100%);height:min(800px,100vh - 48px);padding:20px 20px 16px;display:flex}.patients-table-modal-body{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.patients-table-filters-period{flex-direction:column;gap:8px;display:flex}.patients-table-filters-period-label{color:var(--text);font-size:14px;font-weight:600}.patients-table-filters-period-range{gap:12px;width:100%}.patients-table-filters-period-range .patients-table-filter-date input[type=date]{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:8px;height:40px;min-height:40px;padding:6px 10px;font-size:14px;line-height:1.3}.patients-table-filters-period-range .patients-table-filter-date__hint{padding:6px 10px;font-size:14px}.patients-table-filters-period-error{color:#b91c1c;margin:0;font-size:13px}.patients-table-filters-actions-row{align-items:stretch;gap:12px;display:flex}.patients-table-performer-select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;min-width:0;height:40px;min-height:40px;max-height:40px;padding:6px 28px 6px 10px;font-size:14px;line-height:1.3}.patients-table-performer-select>span:first-child{white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;font-size:14px;line-height:1.3;display:flex;overflow:hidden}.patients-table-performer-select .patients-table-curator-option .avatar-user{flex-shrink:0;width:24px;height:24px;font-size:10px}.patients-table-filters-performer-select{flex:1;width:100%;min-width:0}.patients-table-filters-performer-select-content [role=option]{min-height:40px;padding-top:8px;padding-bottom:8px}.patients-table-filters-performer-select-content .patients-table-curator-option .avatar-user{width:24px;height:24px;font-size:10px}.patients-table-filters-apply-button{min-height:40px;font:inherit;color:#fff;background:var(--accent,#0f766e);cursor:pointer;border:none;border-radius:8px;align-self:center;padding:8px 16px;font-weight:600}.patients-table-filters-apply-button:disabled{opacity:.55;cursor:not-allowed}.patients-table-filters-catalog-search input{width:100%;font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px}.patients-table-filters-catalog-body{background:#eff6ff;border-radius:8px;flex:1;min-height:0;padding:8px;overflow:auto}.patients-table-filters-catalog-message{color:var(--text-muted);padding:8px 10px}.patients-table-filters-catalog-message--error{color:#b91c1c}.patients-table-filters-catalog-group{margin-bottom:8px}.patients-table-filters-catalog-group-title{cursor:pointer;background:#eff6ff;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:8px 10px;font-weight:600;display:flex}.patients-table-filters-catalog-group-toggle{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-weight:600}.patients-table-filters-catalog-item{cursor:pointer;background:#f8fafc;align-items:flex-start;gap:8px;width:100%;margin-bottom:4px;padding:8px 10px 8px 28px;display:flex}.patients-table-filters-catalog-item:hover{background:#e0f2fe}.patients-table-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.patients-table-modal-header h2{margin:0;font-size:18px}.patients-table-modal-header button{cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.staff-page{box-sizing:border-box;flex-direction:column;gap:20px;width:1600px;max-width:1600px;padding:24px 12px;display:flex}.staff-header{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.staff-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=768px){.staff-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.staff-stat{background:var(--surface);border:1px solid #e5e7ebcc;border-radius:16px;padding:16px;box-shadow:0 8px 24px #0f172a0f}.staff-stat strong{color:var(--text);font-size:28px;line-height:1.1;display:block}.staff-stat span{color:var(--text-muted);margin-top:6px;font-size:12px;display:block}.staff-stat--primary strong{color:var(--accent)}.staff-stat--accent strong{color:#7c3aed}.staff-stat--success strong{color:#047857}.staff-stat--info strong{color:#0369a1}.staff-tabs{background:#f3f4f6e6;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.staff-tab{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.staff-tab--active{background:var(--surface);color:var(--text);box-shadow:0 4px 12px #0f172a14}.staff-toolbar{gap:12px;display:flex}.staff-search{border:1px solid var(--border);width:100%;max-width:360px;height:40px;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:0 14px}.staff-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.staff-table-wrap{background:var(--surface);border:1px solid #e5e7ebcc;border-radius:16px;overflow:auto hidden;box-shadow:0 8px 24px #0f172a0f}.staff-table{border-collapse:collapse;width:100%}.staff-table th,.staff-table td{text-align:left;vertical-align:middle;padding:14px 18px}.staff-table th{color:var(--text-muted);border-bottom:1px solid var(--border);background:#f3f4f6b3;font-size:12px;font-weight:600}.staff-table td{color:var(--text);border-bottom:1px solid #e5e7ebb3;font-size:14px}.staff-table tbody tr:hover{background:#f3f4f673}.staff-table-sort{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.staff-table-sort:hover{color:var(--accent)}.staff-table-sort-indicator{opacity:.7;font-size:11px}.staff-table-actions{text-align:right;white-space:nowrap;width:96px}.staff-user-cell{align-items:center;gap:10px;min-width:0;display:flex}.staff-user-cell strong{color:var(--text);font-size:14px;display:block}.staff-user-cell span{color:var(--text-muted);font-size:12px;display:block}.staff-role-badge{border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.staff-role-badge--super{color:#6d28d9;background:#7c3aed1f}.staff-role-badge--admin{color:#1d4ed8;background:#2563eb1f}.staff-role-badge--doctor{color:#0369a1;background:#0ea5e91f}.staff-icon-button{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:16px}.staff-icon-button:hover:not(:disabled){background:var(--bg);color:var(--text)}.staff-icon-button--danger:hover:not(:disabled){color:#b91c1c;background:#fef2f2}.staff-icon-button:disabled{opacity:.5;cursor:not-allowed}.staff-empty{text-align:center;color:var(--text-muted);margin:0;padding:24px}.staff-role-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;display:grid}@media (width>=768px){.staff-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.staff-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.staff-role-card{background:var(--surface);border:1px solid #e5e7ebcc;border-radius:16px;padding:18px;box-shadow:0 8px 24px #0f172a0f}.staff-role-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.staff-role-card-header p{color:var(--text-muted);margin:8px 0 0;font-size:12px}.staff-permissions p{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:11px;font-weight:700}.staff-permissions ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.staff-permissions li{color:var(--text);padding-left:14px;font-size:12px;position:relative}.staff-permissions li:before{content:"";background:var(--accent);border-radius:999px;width:6px;height:6px;position:absolute;top:.55em;left:0}.staff-role-members{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;display:flex}.staff-role-member{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-role-member-actions{gap:4px;display:flex}.staff-password-field{margin-top:16px}.staff-password-input{align-items:center;display:flex;position:relative}.staff-password-input input{border:1px solid var(--border);width:100%;height:40px;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:0 44px 0 12px}.staff-password-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.staff-password-toggle{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:8px}.staff-password-toggle:hover:not(:disabled){background:var(--bg);color:var(--text)}.staff-password-toggle:disabled{opacity:.5;cursor:not-allowed}.staff-password-toggle svg{width:18px;height:18px}.staff-form-error-slot{min-height:40px;margin-top:8px}.staff-modal-overlay{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.staff-modal{background:var(--surface);border-radius:18px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 48px #0f172a2e}.staff-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.staff-modal-header h2{color:var(--text);margin:0;font-size:20px}.staff-modal-header p{color:var(--text-muted);margin:6px 0 0;font-size:13px}.staff-modal .profile-form-actions{margin-top:20px}.settings-page{flex-direction:column;gap:20px;display:flex}.settings-tabs{background:#f3f4f6e6;border-radius:12px;flex-wrap:wrap;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.settings-tab{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.settings-tab:hover{color:var(--text)}.settings-tab--active{background:var(--surface);color:var(--text);box-shadow:0 4px 12px #0f172a14}.settings-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;width:1600px;padding:0;box-shadow:0 10px 30px #0f172a0a}.settings-access-denied{text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;padding:32px}.settings-access-denied-title{color:#991b1b;margin:0 0 8px;font-size:16px;font-weight:700}.settings-access-denied-text{color:#7f1d1d;margin:0;font-size:14px}.user-preview-overlay{z-index:80;-webkit-backdrop-filter:blur(6px);background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.user-preview-modal{box-sizing:border-box;text-align:center;background:var(--surface);border-radius:18px;flex-direction:column;align-items:center;width:380px;max-width:100%;padding:36px 28px 28px;display:flex;position:relative;box-shadow:0 24px 48px #0f172a2e}.user-preview-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.user-preview-close:hover{color:var(--text);background:#0f172a0f}.user-preview-photo-slot{aspect-ratio:1;background:var(--accent-soft);border-radius:8px;width:300px;max-width:100%;height:300px;position:relative;overflow:hidden}.user-preview-photo{object-fit:cover;width:100%;height:100%;display:block}.user-preview-photo.is-loading{opacity:0}.user-preview-spinner{border:2px solid var(--border,#d7dde5);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin:auto;animation:.8s linear infinite user-preview-spin;position:absolute;inset:0}@keyframes user-preview-spin{to{transform:rotate(360deg)}}.user-preview-initials{width:100%;height:100%;color:var(--accent);letter-spacing:.04em;place-items:center;font-size:72px;font-weight:700;display:grid}.user-preview-name{color:var(--text);margin:18px 0 0;font-size:18px;font-weight:700;line-height:1.3}.user-preview-position{color:var(--text-muted);margin:6px 0 0;font-size:14px}.user-preview-clinic{text-align:left;color:var(--text);justify-content:center;align-items:center;gap:10px;margin-top:18px;font-size:13px;line-height:1.35;display:flex}.user-preview-clinic-logo{object-fit:contain;flex-shrink:0;width:36px;height:36px}@media (width<=480px){.user-preview-overlay{padding:12px}.user-preview-modal{width:100%;padding:32px 16px 20px}.user-preview-photo-slot{width:min(300px,100%);height:auto}}.file-viewer-overlay{z-index:80;background:#000000b8;position:fixed;inset:0}.file-viewer-stage{touch-action:none;place-items:center;display:grid;position:absolute;inset:56px 64px 72px;overflow:hidden}.file-viewer-stage.is-zoomable{cursor:grab}.file-viewer-stage.is-grabbing{cursor:grabbing}.file-viewer-pan{transform-origin:50%;will-change:transform;justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex}.file-viewer-image,.file-preview{transform-origin:50%;display:block}.file-viewer-image{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;border-radius:4px;width:auto;max-width:min(960px,100%);height:auto;max-height:min(72vh,100%)}.file-preview-busy{opacity:.55;transition:opacity .12s}.file-viewer-loading{color:#fff;place-items:center;width:100%;height:100%;font-size:14px;display:grid}.file-viewer-actions,.file-viewer-tools{z-index:2;align-items:center;gap:8px;display:flex;position:absolute}.file-viewer-actions{top:12px;right:16px}.file-viewer-tools{bottom:16px;left:50%;transform:translate(-50%)}.file-viewer-counter{color:#ffffffd9;font-variant-numeric:tabular-nums;margin-right:4px;font-size:13px}.file-viewer-actions button,.file-viewer-tools button,.file-viewer-nav{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.file-viewer-actions button,.file-viewer-tools button{width:36px;height:36px}.file-viewer-nav{z-index:2;width:44px;height:44px;position:absolute;top:50%;transform:translateY(-50%)}.file-viewer-nav-prev{left:12px}.file-viewer-nav-next{right:12px}.file-viewer-actions button:hover,.file-viewer-tools button:hover,.file-viewer-nav:hover{background:#ffffff47}.file-viewer-actions button:disabled,.file-viewer-tools button:disabled,.file-viewer-nav:disabled{opacity:.45;cursor:not-allowed}.file-viewer-tools button.is-active{color:#fff;background:#16a34a}@media (width<=640px){.file-viewer-stage{inset:52px 48px 68px}.file-viewer-nav{width:36px;height:36px}.file-viewer-nav-prev{left:6px}.file-viewer-nav-next{right:6px}}.file-editor-loading{z-index:89;color:#fff;background:#00000073;place-items:center;font-size:.95rem;display:grid;position:fixed;inset:0}.stages-page{flex-direction:column;gap:12px;min-height:320px;padding-bottom:16px;display:flex}.stages-muted{color:var(--color-text-muted,#6b7280);font-size:.875rem}.stages-upload-banner{z-index:5;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000f}.stages-upload-spinner{border:2px solid var(--color-border,#e5e7eb);border-top-color:var(--color-accent,#0f766e);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite stages-spin}@keyframes stages-spin{to{transform:rotate(360deg)}}.stages-create-bar{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.stages-create-bar input{color:var(--color-text,#111827);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.stages-create-add{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.stages-create-add:disabled{opacity:.5;cursor:not-allowed}.stages-list{flex-direction:column;gap:10px;display:flex}.stage-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:10px;overflow:hidden}.stage-card.is-dragging{opacity:.85;box-shadow:0 8px 24px #0000001f}.stage-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.stage-card-drag{color:#c4c9d1;cursor:grab;appearance:none;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;padding:0;display:inline-flex}.stage-card-drag:hover{color:#9ca3af;background:#f3f4f6}.stage-card-drag:active{cursor:grabbing;color:#9ca3af;background:#eef0f3}.stage-card-drag:focus-visible{outline-offset:1px;outline:2px solid #d1d5db}.stage-card-main{flex:1;min-width:0}.stage-card-title{color:var(--color-text,#111827);margin:0;font-size:1.05rem;font-weight:700}.stage-card-title-input{border:1px solid var(--color-accent,#0f766e);border-radius:6px;outline:none;width:100%;padding:2px 8px;font-size:1.05rem;font-weight:700}.stage-card-meta{align-items:center;gap:8px;margin-top:6px;font-size:.8125rem;display:flex}.stage-avatar-hit{cursor:pointer;flex-shrink:0;display:inline-flex}.stage-card-author{color:var(--color-accent,#0f766e);font-weight:500}.stage-card-date{color:var(--color-text-muted,#6b7280)}.stage-card-date[title]{cursor:pointer}.stage-card-actions{align-items:center;gap:4px;display:flex}.stage-icon-btn{width:32px;height:32px;color:var(--color-text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.stage-icon-btn:hover:not(:disabled){background:var(--color-bg,#f3f4f6);color:var(--color-text,#111827)}.stage-icon-btn:disabled{opacity:.45;cursor:not-allowed}.stage-icon-btn.is-active{background:var(--color-bg,#f3f4f6);color:var(--color-accent,#0f766e)}.stage-card-body{border-top:1px solid var(--color-border,#e5e7eb);padding:8px 14px 12px}.stage-comments{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.stage-comment{border-radius:10px;gap:10px;padding:4px;scroll-margin-top:80px;display:flex;position:relative}@keyframes stage-comment-pulse{0%{background-color:#0000}to{background-color:color-mix(in srgb, var(--accent) 22%, var(--surface))}}.stage-comment--pulse{animation:2s ease-in-out infinite alternate stage-comment-pulse}.stage-comment-content{flex:1;min-width:0}.stage-comment-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.stage-comment-text{word-break:break-word;color:var(--color-text,#111827);margin-top:4px;font-size:.9375rem}.stage-comment-text p{margin:0 0 .4em}.stage-comment-text p:last-child{margin-bottom:0}.stage-comment-text ol{margin:.25em 0;padding-left:1.4em}.stage-comment-text [data-lexical-beautiful-mention],.stage-comment-text [data-beautiful-mention]{color:var(--color-accent,#0f766e);cursor:pointer;text-decoration:underline}.stage-comment-actions{align-items:center;gap:2px;display:none;position:absolute;top:0;right:0}.stage-comment:hover .stage-comment-actions{display:flex}.stage-files{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.stage-file-thumb{border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg,#f9fafb);cursor:pointer;border-radius:8px;padding:0;overflow:hidden}.stage-file-thumb-image{flex-shrink:0;width:164px;height:96px}.stage-file-thumb img{object-fit:cover;transform-origin:50%;width:164px;height:96px;display:block}.stage-file-thumb-skeleton{background:linear-gradient(90deg,#f3f4f6 0%,#e5e7eb 50%,#f3f4f6 100%) 0 0/200% 100%;width:164px;height:96px;animation:1.1s ease-in-out infinite stage-thumb-shimmer;display:block}@keyframes stage-thumb-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.stage-file-doc{box-sizing:border-box;text-align:left;width:164px;height:96px;color:var(--color-text,#111827);flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:10px 12px 22px;font-size:.75rem;display:flex;position:relative}.stage-file-doc-name{text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:600;line-height:1.25;display:block;overflow:hidden}.stage-file-doc-ext{color:var(--color-text-muted,#4b5563);letter-spacing:.04em;background:#0f172a1a;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.3;position:absolute;bottom:6px;right:6px}.stage-file-about-overlay{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.stage-file-about-modal{background:var(--surface,#fff);border-radius:16px;width:min(420px,100%);padding:18px 20px 16px;box-shadow:0 24px 48px #0f172a2e}.stage-file-about-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.stage-file-about-title{min-width:0;color:var(--color-text,#111827);align-items:center;gap:8px;display:flex}.stage-file-about-title h2{margin:0;font-size:1.05rem;font-weight:600}.stage-file-about-meta{gap:10px;margin:0 0 18px;display:grid}.stage-file-about-meta>div{grid-template-columns:150px 1fr;align-items:start;gap:12px;font-size:.875rem;display:grid}.stage-file-about-meta dt{color:var(--color-text-muted,#6b7280);margin:0}.stage-file-about-meta dd{color:var(--color-text,#111827);word-break:break-word;margin:0}.stage-file-about-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.stage-file-about-footer-actions{align-items:center;gap:8px;display:flex}.stage-file-about-footer-actions button{align-items:center;gap:6px;display:inline-flex}.stage-composer{border-top:1px dashed var(--color-border,#e5e7eb);padding-top:10px}.stage-composer-collapsed{align-items:center;gap:8px;display:flex}.stage-composer-collapsed button.stage-composer-open{text-align:left;border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg,#f9fafb);color:var(--color-text-muted,#6b7280);cursor:text;border-radius:8px;flex:1;padding:10px 12px}.stage-composer-expanded{flex-direction:column;gap:8px;display:flex}.stage-composer-toolbar{align-items:center;gap:2px;display:flex}.stage-highlight-wrap{position:relative}.stage-highlight-palette{z-index:40;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 20px #0000001a}.stage-highlight-swatch{cursor:pointer;border:1px solid #0000001f;border-radius:4px;width:20px;height:20px;padding:0}.stage-highlight-swatch.is-selected{box-shadow:0 0 0 2px var(--color-accent,#0f766e)}.stage-highlight-swatch.is-clear{color:var(--color-text-muted,#6b7280);background:#fff;justify-content:center;align-items:center;display:inline-flex}.stage-highlight-swatch.is-clear:hover{color:var(--color-text,#111827);background:var(--color-bg,#f3f4f6)}.stage-composer-editor{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);border-radius:8px;width:100%;min-height:88px;position:relative}.stage-composer-editor:focus-within{border-color:var(--color-accent,#0f766e)}.stage-composer-editor-input{min-height:88px;font:inherit;color:var(--color-text,#111827);outline:none;padding:10px 12px}.stage-composer-placeholder{color:var(--color-text-muted,#6b7280);pointer-events:none;position:absolute;top:10px;left:12px}.stage-editor-p{margin:0 0 .4em}.stage-editor-p:last-child{margin-bottom:0}.stage-editor-ol{margin:.25em 0;padding-left:1.4em}.stage-editor-bold{font-weight:700}.stage-editor-italic{font-style:italic}.stage-editor-underline{text-decoration:underline}.stage-editor-mention{color:var(--color-accent,#0f766e);background:color-mix(in srgb, var(--color-accent,#0f766e) 10%, transparent);border-radius:4px;padding:0 2px;text-decoration:underline}.stage-mention-menu-anchor{z-index:40}.stage-mention-menu{z-index:40;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:10px;min-width:220px;max-height:260px;margin:4px 0 0;padding:6px;list-style:none;overflow:auto;box-shadow:0 10px 28px #0000001f}.stage-mention-item{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:.875rem;display:flex}.stage-mention-item.is-selected,.stage-mention-item:hover{background:var(--color-bg,#f3f4f6)}.stage-mention-item--muted{color:var(--color-text-muted,#6b7280);cursor:default}.stage-composer-footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.stage-composer-cancel{color:var(--color-text-muted,#6b7280);cursor:pointer;background:0 0;border:none;font-size:.875rem}.stage-composer-save{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;padding:8px 16px;font-weight:600}.stage-composer-save:disabled{opacity:.5;cursor:not-allowed}.stage-lightbox-overlay{z-index:80;background:#000000b8;position:fixed;inset:0}.stage-lightbox-stage{place-items:center;width:auto;height:auto;display:grid;position:absolute;inset:56px 64px 24px}.stage-lightbox-stage img{object-fit:contain;border-radius:4px;width:auto;max-width:min(960px,100%);height:auto;max-height:100%;transition:opacity .12s;display:block}.stage-lightbox-img-busy{opacity:.55}.stage-lightbox-loading{color:#fff;place-items:center;width:100%;height:100%;font-size:14px;display:grid}.stage-lightbox-actions{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;top:12px;right:16px}.stage-lightbox-counter{color:#ffffffd9;font-variant-numeric:tabular-nums;margin-right:4px;font-size:13px}.stage-lightbox-actions button,.stage-lightbox-nav{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.stage-lightbox-actions button{width:36px;height:36px}.stage-lightbox-nav{z-index:2;width:44px;height:44px;position:absolute;top:50%;transform:translateY(-50%)}.stage-lightbox-nav-prev{left:12px}.stage-lightbox-nav-next{right:12px}.stage-lightbox-actions button:hover,.stage-lightbox-nav:hover{background:#ffffff47}@media (width<=640px){.stage-lightbox-stage{inset:52px 48px 16px}.stage-lightbox-nav{width:36px;height:36px}.stage-lightbox-nav-prev{left:6px}.stage-lightbox-nav-next{right:6px}}.stage-hidden-input{display:none}.stage-tpl-overlay{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.stage-tpl-overlay--nested{z-index:51}.stage-tpl-modal{background:var(--surface,#fff);border-radius:18px;width:min(560px,100%);max-height:calc(100vh - 48px);padding:20px 22px 18px;overflow:auto;box-shadow:0 24px 48px #0f172a2e}.stage-tpl-modal--small{width:min(420px,100%)}.stage-tpl-modal--form{width:min(560px,100%)}.stage-tpl-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.stage-tpl-header h2{color:var(--text,#111827);margin:0;font-size:1.125rem;font-weight:600}.stage-tpl-header-actions{align-items:center;gap:2px;display:flex}.stage-tpl-status{color:var(--text-muted,#6b7280);margin:8px 0 0;font-size:.9375rem}.stage-tpl-status--nested{padding:8px 4px 12px}.stage-tpl-theme-list{margin:0;padding:0;list-style:none}.stage-tpl-theme+.stage-tpl-theme{border-top:1px solid var(--border,#e5e7eb)}.stage-tpl-theme-row{align-items:center;gap:4px;min-height:44px;display:flex}.stage-tpl-theme-toggle{min-width:0;color:var(--text,#111827);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:10px 4px;font-size:.9375rem;display:flex}.stage-tpl-theme-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stage-tpl-theme-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.stage-tpl-cards{flex-direction:column;gap:8px;max-height:280px;padding:0 4px 12px;display:flex;overflow:auto}.stage-tpl-card{background:var(--color-bg,#f3f4f6);cursor:pointer;border-radius:10px;padding:12px 40px 12px 12px;position:relative}.stage-tpl-card-name{color:var(--text,#111827);margin-bottom:6px;font-size:.8125rem;font-weight:600}.stage-tpl-card-html{pointer-events:none}.stage-tpl-card-actions{gap:0;display:flex;position:absolute;top:6px;right:6px}.stage-tpl-field{color:var(--text-muted,#6b7280);flex-direction:column;gap:6px;margin-bottom:12px;font-size:.8125rem;display:flex}.stage-tpl-input{border:1px solid var(--border,#e5e7eb);height:40px;color:var(--text,#111827);border-radius:10px;padding:0 12px;font-size:.9375rem}.stage-tpl-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.stage-tpl-editor{margin-bottom:8px}.stage-tpl-form-footer{justify-content:flex-end;display:flex}.stage-tpl-save{border:1px solid var(--border,#e5e7eb);border-radius:8px;width:36px;height:36px}.primary-patients-page{flex-direction:column;gap:18px;width:100%;max-width:none;padding:24px;display:flex}.primary-patients-page header h1{color:var(--text);margin:0;font-size:24px;font-weight:700}.primary-patients-page header p{color:var(--text-muted);margin:5px 0 0;font-size:14px}.primary-patients-filters{flex-direction:column;gap:12px;padding-bottom:2px;display:flex}.primary-patients-presets,.primary-patients-filter-row,.primary-patients-date-range{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.primary-patients-preset,.primary-patients-apply,.primary-patients-pagination button,.primary-patients-error button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:8px}.primary-patients-preset{color:var(--text-muted);padding:7px 12px;font-size:13px}.primary-patients-preset:hover,.primary-patients-preset--active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.primary-patients-preset--active{font-weight:600}.primary-patients-filter-row{gap:18px}.primary-patients-date-range label,.primary-patients-subclinic{color:var(--text-muted);align-items:center;gap:7px;font-size:13px;display:flex}.primary-patients-date-range .form-date-picker__trigger{width:150px}.primary-patients-date--error{box-shadow:0 0 0 1px #dc2626;border-color:#dc2626!important}.primary-patients-apply{justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.primary-patients-apply:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.primary-patients-apply:disabled,.primary-patients-pagination button:disabled{cursor:not-allowed;opacity:.5}.primary-patients-subclinic>button{width:220px;height:36px}.primary-patients-toggle{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.primary-patients-toggle input{width:16px;height:16px;accent-color:var(--accent)}.primary-patients-price-trigger{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:13px;display:inline-flex}.primary-patients-price-trigger:hover,.primary-patients-price-trigger--active{border-color:var(--accent);color:var(--accent)}.primary-patients-price-trigger-badge{background:var(--accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.primary-patients-price-backdrop{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.primary-patients-price-modal{background:var(--surface);border-radius:12px;flex-direction:column;width:min(700px,100%);height:min(760px,100vh - 48px);padding:20px 20px 16px;display:flex;box-shadow:0 20px 40px #0f172a2e}.primary-patients-price-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.primary-patients-price-header h2{color:var(--text);margin:0;font-size:18px}.primary-patients-price-header button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.primary-patients-price-body{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.primary-patients-price-hint{color:var(--text-muted);margin:0;font-size:13px}.primary-patients-price-catalog-search input{border:1px solid var(--border);width:100%;font:inherit;border-radius:8px;padding:8px 10px}.primary-patients-price-catalog-body{background:var(--surface-muted,#eff6ff);border-radius:8px;flex:1;min-height:0;padding:8px;overflow:auto}.primary-patients-price-catalog-message{color:var(--text-muted);padding:8px 10px}.primary-patients-price-catalog-message--error{color:#b91c1c}.primary-patients-price-catalog-group{margin-bottom:8px}.primary-patients-price-catalog-group-title{cursor:pointer;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:8px 10px;font-weight:600;display:flex}.primary-patients-price-catalog-group-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-weight:600}.primary-patients-price-catalog-item{background:var(--surface);cursor:pointer;align-items:flex-start;gap:8px;width:100%;margin-bottom:4px;padding:8px 10px 8px 28px;display:flex}.primary-patients-price-catalog-item:hover{background:var(--surface-hover,#e0f2fe)}.primary-patients-price-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.primary-patients-price-reset{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:8px;padding:8px 16px}.primary-patients-price-reset:disabled{opacity:.55;cursor:not-allowed}.primary-patients-price-apply{background:var(--accent);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-weight:600}.primary-patients-validation{color:#b91c1c;margin:0;font-size:13px}.primary-patients-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-size:14px;display:flex}.primary-patients-error button{flex-shrink:0;padding:7px 12px}.primary-patients-table-wrap{background:var(--surface);border:1px solid #e5e7ebd9;border-radius:14px;width:100%;min-height:300px;overflow-x:auto;box-shadow:0 7px 22px #0f172a0d}.primary-patients-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px}.primary-patients-table th,.primary-patients-table td{text-align:right;vertical-align:middle;border-bottom:1px solid #e5e7ebbf;padding:13px 15px}.primary-patients-table .primary-patients-header-groups th:first-child,.primary-patients-table tbody td:first-child,.primary-patients-table tbody th:first-child{text-align:left;width:270px}.primary-patients-table thead th{color:var(--text-muted);background:#f3f4f6bf;font-size:12px;font-weight:600}.primary-patients-table .primary-patients-header-groups th{border-bottom:1px solid var(--border);text-align:center;background:#e5e7ebb8}.primary-patients-table .primary-patients-header-groups th:first-child{text-align:left}.primary-patients-table thead tr:not(.primary-patients-header-groups) th{text-align:center;white-space:normal;line-height:1.35}.primary-patients-table tbody td{color:var(--text);font-size:14px}.primary-patients-table tbody tr:hover{background:#f3f4f666}.primary-patients-sort{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.primary-patients-doctor{align-items:center;gap:9px;min-width:0;display:flex}.primary-patients-doctor>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.primary-patients-doctor-missing{color:var(--text-muted);font-style:italic}.primary-patients-deleted-badge{color:#6b7280;text-transform:uppercase;background:#f3f4f6;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600}.primary-patients-table .primary-patients-cell--positive{color:#047857;background:#10b9810e;font-weight:600}.primary-patients-table .primary-patients-cell--negative{color:#b91c1c;background:#ef44440e;font-weight:600}.primary-patients-table .primary-patients-totals-row th,.primary-patients-table .primary-patients-totals-row td{border-top:2px solid var(--border);border-bottom:2px solid var(--border);background:#f3f4f6a6;font-size:14px;font-weight:700}.primary-patients-details-trigger{width:calc(100% + 30px);color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:7px;margin:-13px -15px;padding:13px 15px;display:inline-flex}.primary-patients-tooltip-trigger{width:100%;display:block}.primary-patients-details-trigger:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.primary-patients-details-trigger svg{flex-shrink:0}.primary-patients-metric-value{cursor:help;display:inline-block}.primary-patients-work-sum-cell,.primary-patients-work-sum-cell .primary-patients-tooltip-trigger,.primary-patients-work-sum-cell .primary-patients-metric-value{cursor:pointer}.primary-patients-percentage-tooltip{z-index:100;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;padding:6px 9px;font-size:12px;box-shadow:0 4px 14px #0f172a1a}.primary-patients-empty{height:180px;color:var(--text-muted)!important;text-align:center!important}.primary-patients-skeleton{background:linear-gradient(90deg,#e5e7ebcc,#f3f4f6,#e5e7ebcc) 0 0/200% 100%;border-radius:6px;width:85%;height:12px;animation:1.2s ease-in-out infinite primary-patients-shimmer;display:inline-block}@keyframes primary-patients-shimmer{to{background-position:-200% 0}}.primary-patients-pagination{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.primary-patients-pagination p{margin:0}.primary-patients-page-size,.primary-patients-pagination-actions{align-items:center;gap:9px;display:flex}.primary-patients-page-size-select{width:76px;height:36px}.primary-patients-pagination button{padding:8px 13px;font-size:13px}@media (width<=760px){.primary-patients-page{padding:16px}.primary-patients-filter-row{flex-direction:column;align-items:flex-start}.primary-patients-date-range{align-items:flex-end}.primary-patients-date-range label{flex-direction:column;align-items:flex-start}.primary-patients-date-range .form-date-picker__trigger{width:128px}.primary-patients-pagination{flex-direction:column;align-items:flex-start}}.primary-patients-details-overlay{z-index:80;background:#0f172a85;animation:.15s ease-out primary-patients-details-fade;position:fixed;inset:0}.primary-patients-details-modal{z-index:81;background:var(--surface,#fff);border-radius:14px;flex-direction:column;min-width:0;display:flex;position:fixed;inset:24px;overflow:hidden;box-shadow:0 24px 64px #0f172a3d}.primary-patients-details-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.primary-patients-details-header h2{min-width:0;color:var(--text);margin:0;font-size:18px;font-weight:700}.primary-patients-details-header-actions,.primary-patients-details-pagination>div,.primary-patients-details-pagination label{align-items:center;gap:8px;display:flex}.primary-patients-details-header-actions button,.primary-patients-details-pagination button{border:1px solid var(--border);background:var(--surface,#fff);color:var(--text);font:inherit;cursor:pointer;border-radius:7px;font-size:13px}.primary-patients-details-header-actions button{padding:7px 11px}.primary-patients-details-header-actions .primary-patients-details-close{justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.primary-patients-details-header-actions button:hover,.primary-patients-details-pagination button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.primary-patients-details-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 16px 14px;display:flex}.primary-patients-details-table-wrap{border:1px solid #e5e7ebd9;border-radius:10px;flex:1;width:100%;min-height:0;overflow:auto}.primary-patients-details-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:2700px}.primary-patients-details-table th,.primary-patients-details-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7ebb8;padding:6px 8px}.primary-patients-details-table th{z-index:1;color:var(--text-muted);vertical-align:top;background:#f3f4f6;font-size:12px;font-weight:600;position:sticky;top:0}.primary-patients-details-table td{color:var(--text);font-size:13px}.primary-patients-details-table tbody tr:hover{background:#f3f4f67a}.primary-patients-details-table th:first-child,.primary-patients-details-table td:first-child{width:220px}.primary-patients-details-table th:nth-child(2),.primary-patients-details-table td:nth-child(2),.primary-patients-details-table th:nth-child(4),.primary-patients-details-table td:nth-child(4),.primary-patients-details-table th:nth-child(13),.primary-patients-details-table td:nth-child(13){width:270px}.primary-patients-details-table th:nth-child(3),.primary-patients-details-table td:nth-child(3),.primary-patients-details-table th:nth-child(5),.primary-patients-details-table td:nth-child(5){width:190px}.primary-patients-details-table th:nth-child(6),.primary-patients-details-table td:nth-child(6),.primary-patients-details-table th:nth-child(7),.primary-patients-details-table td:nth-child(7){width:145px}.primary-patients-details-table th:nth-child(8),.primary-patients-details-table td:nth-child(8){width:180px}.primary-patients-details-table th:nth-child(9),.primary-patients-details-table td:nth-child(9){width:145px}.primary-patients-details-table th:nth-child(10),.primary-patients-details-table td:nth-child(10),.primary-patients-details-table th:nth-child(11),.primary-patients-details-table td:nth-child(11),.primary-patients-details-table th:nth-child(12),.primary-patients-details-table td:nth-child(12){width:110px}.primary-patients-details-table th:nth-child(14),.primary-patients-details-table td:nth-child(14){width:210px}.primary-patients-details-th{flex-direction:column;gap:5px;min-width:0;display:flex}.primary-patients-details-th input,.primary-patients-details-th select,.primary-patients-details-pagination select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface,#fff);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:6px}.primary-patients-details-th input,.primary-patients-details-th select{height:28px;padding:3px 6px;font-size:12px}.primary-patients-details-filter-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;display:grid}.primary-patients-details-filter-range input[type=date]{min-width:126px;padding-inline:3px}.primary-patients-details-sort{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;line-height:1.3}.primary-patients-details-patient{color:inherit;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.primary-patients-details-patient:hover{color:var(--accent)}.primary-patients-details-doctor{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.primary-patients-details-deleted{color:#6b7280;text-transform:uppercase;background:#f3f4f6;border-radius:999px;padding:1px 4px;font-size:9px}.primary-patients-details-muted{color:var(--text-muted)}.primary-patients-details-statuses{flex-wrap:wrap;gap:3px;display:flex}.primary-patients-details-statuses span{color:var(--accent,#0f766e);background:#0f766e17;border-radius:999px;padding:2px 5px;font-size:10px}.primary-patients-details-message{height:180px;color:var(--text-muted)!important;text-align:center!important}.primary-patients-details-message span{margin-right:10px}.primary-patients-details-message button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.primary-patients-details-skeleton{background:linear-gradient(90deg,#e5e7ebcc,#f3f4f6,#e5e7ebcc) 0 0/200% 100%;border-radius:6px;width:82%;height:11px;animation:1.2s ease-in-out infinite primary-patients-details-shimmer;display:block}.primary-patients-details-pagination{color:var(--text-muted);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.primary-patients-details-pagination p{margin:0}.primary-patients-details-pagination select{width:72px;height:34px;padding:5px 7px}.primary-patients-details-pagination button{padding:7px 12px}.primary-patients-details-pagination button:disabled{cursor:not-allowed;opacity:.5}@keyframes primary-patients-details-fade{0%{opacity:0}}@keyframes primary-patients-details-shimmer{to{background-position:-200% 0}}@media (width<=760px){.primary-patients-details-modal{inset:8px}.primary-patients-details-header{flex-direction:column;align-items:flex-start}.primary-patients-details-header-actions{justify-content:space-between;width:100%}}.primary-patients-info-summary{align-items:center;gap:6px;display:flex}.primary-patients-info-trigger,.primary-patients-info-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.primary-patients-info-trigger{border-radius:50%;width:26px;height:26px;margin-top:5px;padding:0}.primary-patients-info-trigger:hover,.primary-patients-info-close:hover{color:var(--accent);background:var(--accent-soft)}.primary-patients-info-trigger:focus-visible,.primary-patients-info-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.primary-patients-info-overlay{z-index:90;background:#0f172a85;animation:.15s ease-out primary-patients-info-fade;position:fixed;inset:0}.primary-patients-info-modal{z-index:91;background:var(--surface,#fff);border-radius:14px;flex-direction:column;width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);animation:.15s ease-out primary-patients-info-appear;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 64px #0f172a3d}.primary-patients-info-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.primary-patients-info-header h2{color:var(--text);margin:0;font-size:18px;font-weight:700}.primary-patients-info-close{border-radius:7px;width:34px;height:34px;padding:0}.primary-patients-info-content{color:var(--text);padding:18px 22px 22px;font-size:14px;line-height:1.55;overflow-y:auto}.primary-patients-info-content p{color:var(--text-muted);margin:0 0 14px}.primary-patients-info-content ul{gap:10px;margin:0;padding-left:20px;display:grid}.primary-patients-info-content strong{font-weight:650}@keyframes primary-patients-info-fade{0%{opacity:0}}@keyframes primary-patients-info-appear{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}}@media (width<=760px){.primary-patients-info-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.primary-patients-info-header{align-items:flex-start;padding:14px 14px 12px}.primary-patients-info-header h2{font-size:17px}.primary-patients-info-content{padding:14px 16px 18px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-content:""}}}@layer theme{:root,:host{--color-red-100:oklch(93.6% .032 17.717);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-600:oklch(68.1% .162 75.834);--color-green-100:oklch(96.2% .044 156.743);--color-green-600:oklch(62.7% .194 149.214);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-600:oklch(54.6% .245 262.881);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-medium:500;--font-weight-semibold:600;--leading-normal:1.5;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-bg:#f4f6f8;--color-surface:#fff;--color-text:#1f2937;--color-text-muted:#6b7280;--color-text-secondary:#b4b8c0;--color-border:#e5e7eb;--color-accent:#0f766e;--color-error:var(--color-red-600);--color-error-bg:var(--color-red-100);--color-success:var(--color-green-600);--schedule-calc-width:600px}}@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.-top-7\.5{top:calc(var(--spacing) * -7.5)}.right-3{right:calc(var(--spacing) * 3)}.left-0{left:0}.z-\[120\]{z-index:120}.z-\[1100\]{z-index:1100}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.\!mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)!important}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-\[6px\]{margin-left:6px}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.\!h-7{height:calc(var(--spacing) * 7)!important}.\!h-9{height:calc(var(--spacing) * 9)!important}.\!h-10{height:calc(var(--spacing) * 10)!important}.\!h-auto{height:auto!important}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[26px\]{height:26px}.h-\[40px\]{height:40px}.h-\[75px\]{height:75px}.\!max-h-7{max-height:calc(var(--spacing) * 7)!important}.\!max-h-9{max-height:calc(var(--spacing) * 9)!important}.\!max-h-10{max-height:calc(var(--spacing) * 10)!important}.max-h-9{max-height:calc(var(--spacing) * 9)}.max-h-10{max-height:calc(var(--spacing) * 10)}.max-h-60{max-height:calc(var(--spacing) * 60)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-none{max-height:none}.\!min-h-7{min-height:calc(var(--spacing) * 7)!important}.\!min-h-9{min-height:calc(var(--spacing) * 9)!important}.\!min-h-10{min-height:calc(var(--spacing) * 10)!important}.min-h-\[60vh\]{min-height:60vh}.w-\(--radix-popover-trigger-width\){width:var(--radix-popover-trigger-width)}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-14\!{width:calc(var(--spacing) * 14)!important}.w-\[26px\]{width:26px}.w-\[50px\]{width:50px}.w-\[260px\]{width:260px}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:0}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.\[scrollbar-width\:thin\]{scrollbar-width:thin}.\[scrollbar-color\:var\(--border\)_transparent\]{scrollbar-color:var(--border) transparent}.flex-row\!{flex-direction:row!important}.content-center{align-content:center}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--color-error\,\#dc2626\)\]{border-color:var(--color-error,#dc2626)}.bg-\(--color-error-bg\)\!{background-color:var(--color-error-bg)!important}.bg-\[var\(--accent-soft\)\]{background-color:var(--accent-soft)}.bg-\[var\(--color-error-bg\)\]{background-color:var(--color-error-bg)}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.bg-white{background-color:var(--color-white)}.p-1{padding:var(--spacing)}.p-8{padding:calc(var(--spacing) * 8)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:var(--spacing)}.text-center{text-align:center}.text-left{text-align:left}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-medium\!{--tw-font-weight:var(--font-weight-medium)!important;font-weight:var(--font-weight-medium)!important}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-\(--color-error\){color:var(--color-error)}.text-\(--color-error\)\!{color:var(--color-error)!important}.text-\(--color-red-500\)\!{color:var(--color-red-500)!important}.text-\(--color-success\){color:var(--color-success)}.text-\(--color-text-secondary\){color:var(--color-text-secondary)}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--color-text-muted\)\]{color:var(--color-text-muted)}.text-\[var\(--text\)\]{color:var(--text)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-white{color:var(--color-white)}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.shadow-\[0_10px_28px_rgba\(11\,31\,42\,0\.1\)\]{--tw-shadow:0 10px 28px var(--tw-shadow-color,#0b1f2a1a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:-bottom-1:before{content:var(--tw-content);bottom:calc(var(--spacing) * -1)}.before\:h-3:before{content:var(--tw-content);height:calc(var(--spacing) * 3)}.before\:w-3:before{content:var(--tw-content);width:calc(var(--spacing) * 3)}.before\:rotate-45:before{content:var(--tw-content);rotate:45deg}.before\:bg-\[var\(--color-error-bg\)\]:before{content:var(--tw-content);background-color:var(--color-error-bg)}.before\:content-\[\"\"\]:before{--tw-content:"";content:var(--tw-content)}@media (hover:hover){.hover\:bg-\[var\(--accent-soft\)\]:hover{background-color:var(--accent-soft)}.hover\:text-\[var\(--accent\)\]:hover{color:var(--accent)}}.focus\:border-\[var\(--accent\)\]:focus{border-color:var(--accent)}.focus\:border-\[var\(--color-error\,\#dc2626\)\]:focus{border-color:var(--color-error,#dc2626)}.focus\:shadow-\[0_0_0_3px_rgba\(220\,38\,38\,0\.15\)\]:focus{--tw-shadow:0 0 0 3px var(--tw-shadow-color,#dc262626);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:shadow-\[0_0_0_3px_var\(--accent-soft\)\]:focus{--tw-shadow:0 0 0 3px var(--tw-shadow-color,var(--accent-soft));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-\[\#f9fafb\]:disabled{background-color:#f9fafb}.disabled\:opacity-70:disabled{opacity:.7}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[highlighted\]\:bg-\[var\(--accent-soft\)\][data-highlighted]{background-color:var(--accent-soft)}.data-\[highlighted\]\:text-\[var\(--accent\)\][data-highlighted]{color:var(--accent)}.data-\[highlighted\]\:brightness-95[data-highlighted]{--tw-brightness:brightness(95%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.data-\[state\=checked\]\:border-\[var\(--accent\)\][data-state=checked]{border-color:var(--accent)}.data-\[state\=checked\]\:bg-\[var\(--accent\)\][data-state=checked]{background-color:var(--accent)}.data-\[state\=checked\]\:font-medium[data-state=checked]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}@media (width>=48rem){.md\:inline-flex{display:inline-flex}}.\[\&\:\:-webkit-scrollbar\]\:w-1\.5::-webkit-scrollbar{width:calc(var(--spacing) * 1.5)}.\[\&\:\:-webkit-scrollbar-thumb\]\:rounded-full::-webkit-scrollbar-thumb{border-radius:3.40282e38px}.\[\&\:\:-webkit-scrollbar-thumb\]\:bg-\[var\(--border\)\]::-webkit-scrollbar-thumb{background-color:var(--border)}.\[\&\:\:-webkit-scrollbar-thumb\:hover\]\:bg-\[var\(--text-muted\)\]::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.\[\&\:\:-webkit-scrollbar-track\]\:bg-transparent::-webkit-scrollbar-track{background-color:#0000}.\[\&\>span\:first-child\]\:block>span:first-child{display:block}.\[\&\>span\:first-child\]\:min-w-0>span:first-child{min-width:0}.\[\&\>span\:first-child\]\:flex-1>span:first-child{flex:1}.\[\&\>span\:first-child\]\:truncate>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>span\:first-child\]\:text-left>span:first-child{text-align:left}.\[\&\>span\:first-child\]\:text-sm>span:first-child{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&\>span\:first-child\]\:leading-normal>span:first-child{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.\[\&\>span\:first-child\]\:text-\[var\(--text-muted\)\]>span:first-child{color:var(--text-muted)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}:root{--bg:#f4f6f8;--surface:#fff;--text:#1f2937;--text-muted:#6b7280;--border:#e5e7eb;--accent:#0f766e;--steel-blue:#4682b4;--accent-soft:#ecfdf5;--sidebar:#0b1f2a;--sidebar-text:#cbd5e1;--sidebar-active:#232e39;--sidebar-active-text:#2fc6b7;--sidebar-text-secondary:#586674;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{background:var(--sidebar);min-height:100%}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}.app-root{background:var(--sidebar);min-height:100vh}a{color:inherit;text-decoration:none}.app-shell{background:var(--bg);height:100vh;display:flex;overflow-y:hidden}.app-sidebar{background:var(--sidebar);width:240px;color:var(--sidebar-text);flex-direction:column;flex-shrink:0;min-height:100vh;display:flex;position:relative}.app-sidebar-collapsed{width:70px;transition:width .15s}.app-sidebar-uncollapsed{width:240px;transition:width .15s}.app-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:22px;height:64px;padding:0 16px;display:flex}.app-brand-logo{filter:brightness(0)invert();flex-shrink:0;width:32px;height:32px}.app-brand-title{color:#fff;letter-spacing:-.025em;white-space:nowrap;font-size:14px;font-weight:600;overflow-x:hidden}.app-nav{flex-direction:column;flex:1;gap:4px;padding:12px;line-height:1;display:flex;overflow-y:auto}.app-nav-item{white-space:nowrap;min-width:41px;overflow-x:hidden}.app-nav__icon-container{align-items:center;gap:12px;min-width:22px;display:flex;overflow-x:hidden}nav>div>a>div>svg{min-width:20px}.app-nav-link{color:var(--sidebar-text);border-radius:10px;padding:10px 12px;font-size:14px;transition:background .15s,color .15s;display:block}.app-nav-link:hover{color:#fff;background:#ffffff0f}.app-nav-link--active,.app-nav-link--active:hover{background:var(--sidebar-active);color:var(--sidebar-active-text)}.app-main{z-index:2;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.app-header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;height:64px;min-height:64px;padding:0 24px;display:flex}.app-header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.app-header-title{margin:0;font-size:24px;font-weight:700}.app-content{scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.page{max-width:1200px;padding:24px}.page-header h1{margin:0;font-size:24px;font-weight:700}.page-header p{color:var(--text-muted);margin:6px 0 0;font-size:14px}.page-placeholder{border:1px dashed var(--border);background:var(--surface);text-align:center;border-radius:16px;margin-top:48px;padding:32px}.page-placeholder-label{margin:0 0 8px;font-size:18px;font-weight:600}.page-placeholder-text{color:var(--text-muted);margin:0;font-size:14px}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:calc(100vh - 64px);display:flex}.not-found h1{margin:0;font-size:48px}.not-found p{color:var(--text-muted);margin:0}.not-found a{color:var(--accent);text-decoration:underline}.sidebar-user{border-top:1px solid #ffffff14;margin-top:auto;padding:12px;position:relative}.sidebar-user-trigger{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px;transition:background .15s;display:flex}.sidebar-user-trigger:hover,.sidebar-user-trigger[aria-expanded=true]{background:#ffffff0f}.sidebar-user-avatar{background:var(--sidebar-active);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:inline-flex}.sidebar-user-copy{flex-direction:column;min-width:0;display:flex}.sidebar-user-name,.sidebar-user-role{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user-name{color:#fff;font-size:12px;font-weight:600}.sidebar-user-role{color:var(--sidebar-text-secondary);font-size:11px}.sidebar-user-menu{border:1px solid var(--sidebar);background:var(--surface);width:188px;color:var(--text);z-index:20;border-radius:14px;position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;overflow:hidden;box-shadow:0 12px 30px #0f172a2e}.sidebar-user-menu-header{border-bottom:1px solid var(--border);padding:12px 14px}.sidebar-user-menu-name{margin:0;font-size:13px;font-weight:600}.sidebar-user-menu-meta,.sidebar-user-menu-email{color:var(--text-muted);margin:4px 0 0;font-size:11px}.sidebar-user-menu-actions{flex-direction:column;padding:6px;display:flex}.sidebar-user-menu-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:13px;text-decoration:none;transition:background .15s;display:block}.sidebar-user-menu-item:hover{background:var(--bg)}.sidebar-user-menu-item--danger{color:#b91c1c}.sidebar-user-menu-item:disabled{opacity:.6;cursor:not-allowed}.sidebar-toggle-button{z-index:3;border:solid 1px var(--sidebar-active);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:52px;right:-12px}.rotate-180{transition:transform .15s;transform:rotate(180deg)}.social-link{color:#36b;text-decoration:underline}.social-link:hover{color:red}.social-link:visited{color:#551a8b}.social-link:active{color:red}.profile-page{flex-direction:column;gap:20px;max-width:1280px;padding:24px 32px;display:flex}.profile-card{background:var(--surface);border:1px solid #e5e7ebcc;border-radius:16px;padding:20px;box-shadow:0 8px 24px #0f172a0f}.profile-card--hero{padding:20px}.profile-hero{flex-direction:column;gap:16px;display:flex}@media (width>=768px){.profile-hero{flex-direction:row;align-items:center}}.profile-photo-upload{border:1px dashed var(--border);background:#f3f4f673;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.profile-photo-upload-preview{align-items:center;gap:14px;min-width:0;display:flex}.profile-photo-upload-title{color:var(--text);margin:0 0 4px;font-size:14px;font-weight:600}.profile-photo-upload-button{cursor:pointer;position:relative;overflow:hidden}.profile-photo-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.profile-hero-main{flex:1;min-width:0}.profile-hero-main h1{color:var(--text);margin:0;font-size:24px;font-weight:700}.profile-hero-meta{color:var(--text-muted);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px;display:flex}.profile-hero-side{flex-direction:column;align-items:flex-start;gap:8px;display:flex}@media (width>=768px){.profile-hero-side{align-items:flex-end}}.profile-hero-caption{color:var(--text-muted);margin:0;font-size:12px}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}@media (width>=768px){.profile-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.profile-stat{background:#f4f6f8e6;border-radius:12px;padding:12px}.profile-stat p{color:var(--text-muted);margin:0 0 4px;font-size:11px}.profile-stat strong{color:var(--text);font-size:16px}.profile-stat--accent{background:var(--accent-soft)}.profile-stat--accent strong{color:var(--accent)}.profile-stat--muted{background:#f3f4f6}.profile-stat--info{background:#eff6ff}.profile-stat--info strong{color:#1d4ed8}.profile-card-header{flex-direction:column;justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}@media (width>=768px){.profile-card-header{flex-direction:row;align-items:center}}.profile-card-title-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-card-title-wrap h2{margin:0;font-size:14px;font-weight:600}.profile-card-header-actions{flex-direction:column;gap:8px;width:100%;display:flex}@media (width>=768px){.profile-card-header-actions{flex-direction:row;width:auto}}.profile-badge{color:var(--text);background:#f3f4f6;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.profile-badge--success{color:#047857;background:#ecfdf5}.profile-button{height:36px;font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-size:13px;font-weight:600;transition:opacity .15s,background .15s}.profile-button:disabled{opacity:.6;cursor:not-allowed}.profile-button--outline{border:1px solid var(--border);background:var(--surface);color:var(--text)}.profile-button--outline:hover:not(:disabled){background:var(--bg)}.profile-button--primary{background:var(--accent);color:#fff;border:0}.profile-button--primary:hover:not(:disabled){opacity:.92}label.profile-button{padding-top:8px}.profile-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;width:100%;display:grid}.profile-grid>.profile-form-field{min-width:0}@media (width>=768px){.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-field p,.profile-form-field span,.profile-form-field>label{color:var(--text-muted);font-size:12px}.profile-field span{color:var(--text);font-size:14px;display:block}.profile-form-field{flex-direction:column;align-items:stretch;width:100%;min-width:0;display:flex}.profile-form-field input{border:1px solid var(--border);width:100%;min-width:0;max-width:100%;height:40px;color:var(--text);font:inherit;box-sizing:border-box;background-color:#fff;border-radius:10px;margin:0;padding:0 12px;font-size:14px;line-height:normal;display:block}.profile-form-field .form-date-picker__trigger{background-color:#fff;width:100%;height:40px;padding:0 12px}textarea{resize:none}.profile-form-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.profile-form-field input:disabled{cursor:not-allowed;opacity:.7;background-color:#f9fafb}.profile-form{flex-direction:column;gap:20px;display:flex}.profile-form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.profile-muted,.profile-error,.profile-notice{margin:0 0 16px;font-size:13px}.profile-muted{color:var(--text-muted)}.profile-error{color:#b91c1c;background:#fef2f2;border-radius:10px;padding:10px 12px}.profile-notice{color:#047857;background:#ecfdf5;border-radius:10px;padding:10px 12px}
