.app-btn{font-family:inherit}.app-btn--primary{border-radius:var(--radius-pill);background-color:var(--color-primary);color:var(--color-white);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast);border:none;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-weight:500;display:inline-flex}.app-btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.app-btn--primary:disabled{opacity:.6;cursor:default}.app-btn--outline{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background-color:var(--bg-elevated);color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-weight:500;display:inline-flex}.app-btn--outline:hover:not(:disabled){border-color:var(--color-secondary);color:var(--text)}.app-btn--outline:disabled{opacity:.6;cursor:default}.app-btn--icon{border:1px solid var(--border-subtle);background-color:var(--bg-elevated);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-btn--icon:hover:not(:disabled){background-color:var(--color-bg-surface-soft);color:var(--text);border-color:var(--border-strong)}.app-btn--icon:disabled{opacity:.6;cursor:default}.app-btn--icon-muted{opacity:.45}.app-btn--icon-muted:hover:not(:disabled){opacity:1}.app-btn--icon-danger{color:var(--color-danger);border-color:var(--color-danger-border-light)}.app-btn--icon-danger:hover:not(:disabled){background-color:var(--color-danger-bg-hover);border-color:var(--color-danger-border-hover);color:var(--color-danger)}.app-btn--ghost{color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.app-btn--ghost:hover:not(:disabled){color:var(--text)}.app-btn--ghost:disabled{opacity:.6;cursor:default}.app-btn--full-width{width:100%}.app-btn__spinner{border:2px solid var(--color-spinner-track);border-top-color:var(--text-muted);border-radius:50%;width:13px;height:13px;animation:.6s linear infinite app-btn-spin;display:inline-block}.app-btn__spinner--danger{border-color:var(--color-danger-spinner);border-top-color:var(--color-danger)}@keyframes app-btn-spin{to{transform:rotate(360deg)}}.app-btn--brand{justify-content:center;align-items:center;gap:var(--space-sm);padding:0 var(--space-xl);border-radius:var(--radius-8);background-color:var(--color-indigo-600);color:var(--color-white);font-size:var(--font-size-base);cursor:pointer;transition:background-color var(--transition-fast);border:none;display:inline-flex}.app-btn--brand:hover:not(:disabled){background-color:var(--color-indigo-700)}.app-btn--brand:disabled{background-color:var(--color-indigo-300);cursor:default}.app-btn--text{padding:0 var(--space-sm);color:var(--color-text-strong);font-size:var(--font-size-base);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.app-btn--text:hover:not(:disabled){color:var(--color-indigo-600)}.app-btn--text:disabled{opacity:.6;cursor:default}.app-btn--size-md{height:var(--control-height-md)}.app-btn--size-lg{height:var(--control-height-lg)}.password-input{align-items:stretch;display:flex;position:relative}.password-input__field{width:100%;padding-right:44px}.password-input__toggle{width:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0;right:0}.password-input__toggle:hover{color:var(--color-gray-700)}.password-input__toggle:focus-visible{outline:2px solid var(--accent-focus);outline-offset:1px;border-radius:8px}.digit-code-boxes{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5em;margin-top:6px;display:flex}.digit-code-boxes--groups{gap:.9em}.digit-code-field{align-items:center;display:flex}.digit-code-separator{color:var(--text-muted);opacity:.5;margin-right:.6em;font-size:1.25rem}.digit-code-box{text-align:center;font-variant-numeric:tabular-nums;width:2.75rem;height:3.5rem;padding:0;font-size:1.4rem}.digit-code-group-input{text-align:center;letter-spacing:.2em;font-variant-numeric:tabular-nums;width:6.75rem;height:3.5rem;padding:0 .5rem;font-size:1.15rem}.password-strength{align-items:center;gap:var(--space-md);margin-top:var(--space-xs);display:flex}.password-strength__track{gap:var(--space-3xs);flex:1;min-height:4px;display:flex}.password-strength__segment{border-radius:var(--radius-full);background-color:var(--color-gray-200);flex:1;height:4px}.password-strength__segment--danger{background-color:var(--color-danger-text)}.password-strength__segment--warning{background-color:var(--color-text-warning)}.password-strength__segment--success{background-color:var(--color-success-strong)}.password-strength__label{font-size:var(--font-size-xs);text-align:right;flex-shrink:0;min-width:72px;font-weight:600}.password-strength__label--danger{color:var(--color-danger-text)}.password-strength__label--warning{color:var(--color-text-warning)}.password-strength__label--success{color:var(--color-success-strong)}.app-loader{text-align:center;flex-direction:column;align-items:center;display:flex}.app-loader__icon{color:var(--color-loader-icon);animation:1.4s ease-in-out infinite app-loader-pulse}.app-loader__spinner{border:4px solid var(--color-spinner-blue-track);border-top-color:var(--color-primary);border-radius:999px;width:2.75rem;height:2.75rem;animation:.9s linear infinite app-loader-spin}.app-loader__title{color:var(--color-slate-900);margin:12px 0 6px;font-size:1.9rem;font-weight:700}.app-loader__subtitle{color:var(--color-secondary);margin:0;font-size:1.05rem}.app-loader__hint{color:var(--color-slate-400);margin:16px 0 0;font-size:.92rem}.app-loader--card{border:1px solid var(--border-subtle);background-color:var(--color-loader-bg);border-radius:10px;width:min(100%,640px);margin:12px auto 0;padding:36px 24px}.app-loader--overlay{z-index:5;background:var(--color-loader-overlay);justify-content:center;gap:.5rem;padding:24px;position:absolute;inset:0}.app-loader--overlay .app-loader__spinner{margin-bottom:.35rem}.app-loader--block{justify-content:center;gap:.5rem;width:100%;padding:32px 24px}.app-loader--block .app-loader__title,.app-loader--overlay .app-loader__title{color:var(--color-secondary);font-size:1.05rem;font-weight:600}.app-loader--inline{justify-content:center;align-items:center;display:inline-flex}.app-loader--inline .app-loader__spinner{border-width:2px;width:1rem;height:1rem}@keyframes app-loader-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}@keyframes app-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-loader__icon,.app-loader__spinner{animation:none}}.drawer-overlay{z-index:var(--z-drawer);background:var(--color-overlay);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{width:min(var(--drawer-width-default), 100vw);background-color:var(--bg-elevated);border-left:1px solid var(--border-subtle);height:100%;box-shadow:var(--shadow-drawer);padding:var(--space-lg) var(--space-lg) var(--space-2xl);overflow:auto}.drawer__header{z-index:var(--z-drawer-header);justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin:calc(var(--space-lg) * -1) 0 var(--space-lg);padding:var(--space-lg) 0 var(--space-sm);background-color:var(--bg-elevated);display:flex;position:sticky;top:0}.drawer__heading{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}.drawer__title-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.drawer__title{font-size:var(--font-size-xl);color:var(--text-strong);margin:0;font-weight:600}.drawer__subtitle{font-size:var(--font-size-sm);color:var(--text-muted);overflow-wrap:anywhere}.drawer__close{padding:var(--space-2xs);min-height:0}.drawer__body{gap:var(--space-lg);flex-direction:column;display:flex}.confirm-dialog-modal-overlay{background-color:var(--color-overlay-medium);z-index:300;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-dialog-modal{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--surface-shadow);flex-direction:column;gap:14px;max-height:calc(100vh - 80px);padding:22px 22px 20px;display:flex;overflow-y:auto}.confirm-dialog-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.confirm-dialog-modal-title{color:var(--text-strong);margin:0;font-size:1.1rem;font-weight:600}.confirm-dialog-modal-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.confirm-dialog-modal-close:hover{background-color:var(--color-bg-surface-soft);color:var(--text)}.confirm-dialog-modal-subtitle{color:var(--text-muted);word-break:break-word;margin:0;font-size:.85rem}.confirm-dialog-modal-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.confirm-dialog__confirm-btn--danger.app-btn--primary{background-color:var(--color-danger)}.confirm-dialog__confirm-btn--danger.app-btn--primary:hover:not(:disabled){background-color:var(--color-danger-hover,var(--color-danger))}.record-skeleton-rows{flex-direction:column;gap:8px;display:flex}.app-select{font-size:var(--font-size-sm);color:var(--text-strong);background-color:var(--color-bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);appearance:none;cursor:pointer;transition:border-color var(--transition-fast);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding:8px 32px 8px 12px;font-family:inherit}.app-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.app-toggle{--app-toggle-track-width:36px;--app-toggle-track-height:20px;--app-toggle-thumb-size:16px;--app-toggle-thumb-inset:2px;--app-toggle-thumb-travel:calc(var(--app-toggle-track-width) - var(--app-toggle-thumb-size) - 2 * var(--app-toggle-thumb-inset));align-items:center;gap:var(--space-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-strong);display:inline-flex}.app-toggle--disabled{cursor:not-allowed;opacity:.6}.app-toggle__input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-toggle__track{width:var(--app-toggle-track-width);height:var(--app-toggle-track-height);border-radius:var(--radius-pill);background-color:var(--color-gray-300);transition:background-color var(--transition-fast);flex:none;position:relative}.app-toggle__thumb{top:var(--app-toggle-thumb-inset);left:var(--app-toggle-thumb-inset);width:var(--app-toggle-thumb-size);height:var(--app-toggle-thumb-size);background-color:var(--color-white);transition:transform var(--transition-fast);border-radius:50%;position:absolute}.app-toggle__input:checked+.app-toggle__track{background-color:var(--accent)}.app-toggle__input:checked+.app-toggle__track .app-toggle__thumb{transform:translateX(var(--app-toggle-thumb-travel))}.app-toggle__input:focus-visible+.app-toggle__track{box-shadow:0 0 0 var(--focus-ring-width) var(--accent-soft)}.app-toggle__label{align-items:baseline;gap:var(--space-sm);display:inline-flex}.app-toggle__state{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.app-toggle__track,.app-toggle__thumb{transition:none}}.app-radio-group{gap:var(--space-sm);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.app-radio-group__legend{margin-bottom:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-strong);padding:0;font-weight:600}.app-radio-group__legend--hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-radio-option{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-elevated);cursor:pointer;transition:border-color .15s,background-color .15s;display:flex}.app-radio-option:hover{border-color:var(--border-strong)}.app-radio-option:has(.app-radio-option__input:checked){border-color:var(--accent);background-color:var(--accent-soft)}.app-radio-option:has(.app-radio-option__input:focus-visible){outline:2px solid var(--accent-focus);outline-offset:2px}.app-radio-option:has(.app-radio-option__input:disabled){cursor:not-allowed;opacity:.6}.app-radio-option__input{margin-top:var(--space-3xs);accent-color:var(--accent);flex-shrink:0}.app-radio-option__body{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.app-radio-option__label{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-strong);flex-wrap:wrap;font-weight:600;display:flex}.app-radio-option__badge{padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-pill);background-color:var(--color-amber-50);color:var(--color-amber-800);font-size:var(--font-size-xs);white-space:nowrap;font-weight:500}.app-radio-option__description{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.5}.logo-upload-field{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.logo-upload-field-label{font-size:var(--font-size-sm);color:var(--text);font-weight:600}.logo-upload-field-description{font-size:var(--font-size-sm);color:var(--text-muted);margin:0;line-height:1.5}.logo-upload-dropzone{align-items:center;gap:var(--space-lg);padding:var(--space-lg);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-elevated);flex-wrap:wrap;transition:border-color .12s,background-color .12s;display:flex}.logo-upload-dropzone--active{border-color:var(--accent);border-style:solid}.logo-upload-dropzone--disabled{opacity:.6}.logo-upload-preview{padding:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:var(--bg);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.logo-upload-preview img{object-fit:contain;max-width:100%;max-height:100%}.logo-upload-preview--wide{width:180px;height:56px}.logo-upload-preview--square{width:56px;height:56px}.logo-upload-preview-empty{align-items:center;gap:var(--space-2xs);font-size:var(--font-size-sm);color:var(--text-muted);text-align:center;flex-direction:column;display:flex}.logo-upload-preview--square .logo-upload-preview-empty-label{display:none}.logo-upload-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.logo-upload-input{display:none}.logo-upload-field-error{font-size:var(--font-size-sm);color:var(--danger)}.callout{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid #0000;line-height:1.5;display:flex}.callout__icon{margin-top:var(--callout-icon-offset);flex-shrink:0;display:inline-flex}.callout__message{min-width:0}.callout__action{flex-shrink:0;align-self:center;margin-left:auto;display:inline-flex}.callout--warning{background-color:var(--color-amber-50);border-color:var(--color-amber-200);color:var(--color-amber-800)}.callout--warning .callout__icon{color:var(--color-amber-600)}.callout--success{background-color:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-strong)}.callout--info{background-color:var(--accent-soft);color:var(--accent-strong)}.callout--error{background-color:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-red-800)}.callout--error .callout__icon{color:var(--color-danger-text)}.callout--neutral{background-color:var(--color-slate-50);color:var(--color-slate-500)}.connection-status{--connection-status-max-width:640px;--connection-status-bottom-compact:calc(var(--space-4xl) * 2);bottom:var(--space-2xl);left:var(--app-sidebar-offset,0px);z-index:var(--z-connection-status);padding:0 var(--page-gutter-x);pointer-events:none;transition:left var(--transition-med);justify-content:center;display:flex;position:fixed;right:0}.connection-status .connection-status__callout{pointer-events:auto;align-items:center;gap:var(--space-lg);max-width:var(--connection-status-max-width);padding:var(--space-md) var(--space-lg);background-color:var(--bg-elevated);box-shadow:var(--elevation-floating);animation:connection-status-enter var(--transition-med)}.connection-status .connection-status__callout .callout__message{min-width:0}.connection-status .connection-status__callout.callout--warning{border-color:var(--color-amber-200)}.connection-status .connection-status__callout.callout--success{border-color:var(--color-success-border)}.connection-status__title{font-weight:600}.connection-status__detail{color:var(--text-muted);font-size:var(--font-size-xs);display:block}.connection-status__retry{white-space:nowrap}.connection-status__spinner{animation:1s linear infinite connection-status-spin}@keyframes connection-status-enter{0%{opacity:0;transform:translateY(var(--space-sm))}to{opacity:1;transform:translateY(0)}}@keyframes connection-status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.connection-status .connection-status__callout,.connection-status__spinner{animation:none}}@media (width<=640px){.connection-status{bottom:var(--connection-status-bottom-compact)}.connection-status .connection-status__callout{flex-wrap:wrap;width:100%}.connection-status .connection-status__retry{width:100%}.connection-status .connection-status__callout .callout__action:has(.connection-status__retry){width:100%}}.toast{width:var(--toast-width);max-width:100%;animation:toast-enter var(--transition-med) both;display:flex}.toast--leaving{animation:toast-exit var(--transition-fast) both}.toast .toast__callout{min-width:0;box-shadow:var(--shadow-toast);pointer-events:auto;flex:1}.toast__message{overflow-wrap:anywhere;font-weight:500;display:block}.toast__detail{margin-top:var(--space-3xs);font-size:var(--font-size-xs);opacity:var(--toast-detail-opacity);overflow-wrap:anywhere;display:block}.toast .toast__dismiss{width:var(--toast-dismiss-size);height:var(--toast-dismiss-size);color:inherit;opacity:var(--toast-dismiss-opacity);background-color:#0000;border-color:#0000}.toast .toast__dismiss:hover:not(:disabled),.toast .toast__dismiss:focus-visible{background-color:var(--color-row-hover-subtle);color:inherit;opacity:1;border-color:#0000}@keyframes toast-enter{0%{opacity:0;transform:translateX(var(--space-2xl)) scale(var(--toast-enter-scale))}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toast-exit{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translateX(var(--space-xl)) scale(var(--toast-enter-scale))}}@media (prefers-reduced-motion:reduce){.toast,.toast--leaving{animation-duration:var(--toast-reduced-motion-duration)}}.toast-stack{top:var(--toast-stack-inset-top);right:var(--toast-stack-inset-right);z-index:var(--z-toast);align-items:flex-end;gap:var(--toast-stack-gap);pointer-events:none;max-width:calc(100vw - (var(--toast-stack-inset-right) * 2));flex-direction:column;display:flex;position:fixed}@media (width<=640px){.toast-stack{top:calc(var(--header-height) + var(--space-sm));left:var(--page-gutter-x-compact);right:var(--page-gutter-x-compact);align-items:stretch;max-width:none}}.app-tooltip__btn svg{width:12px;height:12px}.app-tooltip__btn{color:var(--color-secondary);cursor:pointer;vertical-align:middle;background:0 0;border:none;justify-content:center;align-items:center;margin:0 0 0 4px;padding:0;line-height:0;display:inline-flex}.app-tooltip__btn:hover,.app-tooltip__btn:focus-visible{color:var(--rcd-text-slate-600)}.app-tooltip__text-btn{color:inherit;font:inherit;text-align:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);text-underline-offset:var(--space-3xs);cursor:help;background:0 0;border:none;padding:0}.app-tooltip__text-btn:focus-visible{outline:var(--space-3xs) solid var(--accent-focus);outline-offset:var(--space-3xs);border-radius:var(--radius-4)}.app-tooltip__bubble{z-index:10000;width:max-content;max-width:280px;padding:var(--rcd-tooltip-padding);border-radius:var(--rcd-tooltip-radius);background:var(--color-slate-900);color:var(--color-bg-surface-soft);text-align:left;white-space:pre-line;pointer-events:none;box-shadow:var(--rcd-tooltip-elevation);font-size:12px;font-weight:400;line-height:1.45;position:fixed;transform:translate(-50%,-100%)}.app-tooltip__bubble--wide{white-space:normal;max-width:400px}.app-tooltip__bubble:after{content:"";border:5px solid #0000;border-top-color:var(--color-slate-900);position:absolute;top:100%;left:50%;transform:translate(-50%)}.date-range-cal{gap:var(--space-sm);flex-direction:column;display:flex}.date-range-cal__head{align-items:center;gap:var(--space-sm);display:flex}.date-range-cal__step{border:1px solid var(--border-subtle);border-radius:var(--radius-8);background:var(--color-bg-surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.date-range-cal__step:hover{background:var(--color-bg-surface-soft);color:var(--text-strong)}.date-range-cal__titles{gap:var(--space-lg);flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.date-range-cal__title{text-align:center;font-size:var(--font-size-md);color:var(--text-strong);font-weight:600}.date-range-cal__hint{text-align:right;font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.date-range-cal__months{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.date-range-cal__grid{border-collapse:collapse;width:100%}.date-range-cal__caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.date-range-cal__weekday{padding-bottom:var(--space-2xs);font-size:var(--font-size-xs);color:var(--text-muted);font-weight:600}.date-range-cal__cell{padding:0}.date-range-cal__day{aspect-ratio:1;border-radius:var(--radius-8);width:100%;font-size:var(--font-size-sm);color:var(--text-strong);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.date-range-cal__day:hover:not(:disabled){background:var(--color-gray-100)}.date-range-cal__day--outside{color:var(--color-gray-400)}.date-range-cal__day--disabled{color:var(--color-gray-300);cursor:not-allowed}.date-range-cal__day--within{background:var(--color-blue-50);border-radius:0}.date-range-cal__day--edge,.date-range-cal__day--edge:hover:not(:disabled){background:var(--color-primary);color:var(--color-white);font-weight:600}.date-range-cal--oneMonth .date-range-cal__head{margin-bottom:var(--space-sm)}.date-range-cal--oneMonth .date-range-cal__titles,.date-range-cal--oneMonth .date-range-cal__months{grid-template-columns:minmax(0,1fr)}.date-range-cal--oneMonth .date-range-cal__title{font-size:var(--font-size-base);font-weight:500}.date-range-cal--oneMonth .date-range-cal__step{border-color:var(--border-subtle);border-radius:var(--radius-6);color:var(--color-slate-500)}.date-range-cal--oneMonth .date-range-cal__weekday{padding-bottom:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-slate-500);font-weight:400}.date-range-cal--oneMonth .date-range-cal__grid{border-collapse:separate;border-spacing:0 var(--space-2xs)}.date-range-cal--oneMonth .date-range-cal__day{font-size:var(--font-size-md);color:var(--color-text-strong)}.date-range-cal--oneMonth .date-range-cal__day--outside{color:var(--color-slate-400)}.date-range-cal--oneMonth .date-range-cal__day--disabled{color:var(--color-slate-300)}.date-range-cal--oneMonth .date-range-cal__day--within{background:var(--color-slate-100)}.date-range-cal--oneMonth .date-range-cal__cell:first-child .date-range-cal__day--within{border-radius:var(--radius-8) 0 0 var(--radius-8)}.date-range-cal--oneMonth .date-range-cal__cell:last-child .date-range-cal__day--within{border-radius:0 var(--radius-8) var(--radius-8) 0}.date-range-cal--oneMonth .date-range-cal__day--edge,.date-range-cal--oneMonth .date-range-cal__day--edge:hover:not(:disabled){background:var(--color-indigo-600);color:var(--color-white);font-weight:500}.single-day-picker{display:inline-flex;position:relative}.single-day-picker__trigger{align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background-color:var(--bg-elevated);color:var(--text-strong);font-size:var(--font-size-sm);cursor:pointer;font-weight:600;display:inline-flex}.single-day-picker__trigger:hover:not(:disabled){border-color:var(--accent)}.single-day-picker__trigger:disabled{cursor:not-allowed;opacity:.6}.single-day-picker__popover{box-sizing:border-box;z-index:60;padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-18);background-color:var(--bg-elevated);box-shadow:var(--rcd-shadow-lg);position:fixed}.single-day-picker__popover .date-range-cal__months{grid-template-columns:minmax(0,1fr)}.single-day-picker__popover .date-range-cal{width:100%}.role-badge{padding:var(--pill-padding-y) var(--pill-padding-x);border-radius:var(--radius-pill);font-size:var(--font-size-pill);white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.role-badge--admin{background-color:var(--color-blue-100);color:var(--color-primary-hover)}.role-badge--foundingDoctor{background-color:var(--color-amber-100);color:var(--color-amber-800)}.role-badge--operationsManager{background-color:var(--color-violet-50);color:var(--color-violet-700)}.role-badge--location{background-color:var(--color-green-50);color:var(--color-green-800)}.role-badge--areaManager{background-color:var(--color-orange-50);color:var(--color-orange-950)}.role-badge--palette-0{background-color:var(--color-blue-50);color:var(--color-blue-900)}.role-badge--palette-1{background-color:var(--color-amber-100);color:var(--color-amber-800)}.role-badge--palette-2{background-color:var(--color-violet-50);color:var(--color-violet-700)}.role-badge--palette-3{background-color:var(--color-red-50);color:var(--color-red-800)}.role-badge--palette-4{background-color:var(--color-orange-50);color:var(--color-orange-950)}.role-badge--palette-5{background-color:var(--color-green-50);color:var(--color-green-800)}.drf{gap:var(--space-2xs);flex-direction:column;display:inline-flex;position:relative}.drf__label{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:500}.drf__label--visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.drf__trigger{align-items:center;gap:var(--space-2xs);width:100%;padding:var(--control-padding);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-8);font-size:var(--control-font-size);color:var(--text);cursor:pointer;display:inline-flex}.drf__trigger:hover:not(:disabled){border-color:var(--accent)}.drf__trigger:disabled{cursor:not-allowed;opacity:.55;background:var(--color-bg-surface-soft);color:var(--text-muted)}.drf__trigger--open,.drf__trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.drf__icon{color:var(--text-muted);flex-shrink:0}.drf__trigger-text{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.drf__trigger-text--placeholder{color:var(--text-muted)}.drf__chevron{color:var(--text-muted);transition:transform var(--control-transition);flex-shrink:0}.drf__chevron--open{transform:rotate(180deg)}.drf__panel{top:calc(100% + var(--space-2xs));z-index:var(--z-popover);max-width:calc(100vw - 2 * var(--space-lg));gap:var(--space-md);padding:var(--space-md);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-8);box-shadow:var(--shadow-popover);flex-direction:column;display:flex;position:absolute;left:0}.drf__panel--align-end{left:auto;right:0}.drf__actions{justify-content:flex-end;gap:var(--space-2xs);display:flex}.status-pill{padding:var(--pill-padding-y) var(--pill-padding-x);border-radius:var(--radius-pill);font-size:var(--font-size-pill);white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.status-pill--success{background-color:var(--color-green-100-b);color:var(--color-green-700)}.status-pill--warning{background-color:var(--color-amber-100);color:var(--color-amber-800)}.status-pill--neutral{background-color:var(--color-slate-100);color:var(--color-secondary)}.status-pill--danger{background-color:var(--color-danger-soft);color:var(--color-danger-text)}.chart-tooltip{padding:var(--space-md) var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-8);background:var(--color-bg-surface);box-shadow:0 4px 12px var(--color-shadow-md);font-size:var(--font-size-sm);pointer-events:none}.chart-tooltip__title{margin:0 0 var(--space-xs);color:var(--text-strong);font-weight:600}.chart-tooltip__row{justify-content:space-between;gap:var(--space-lg);padding:var(--space-3xs) 0;color:var(--color-gray-700);white-space:nowrap;margin:0;display:flex}.chart-tooltip__label{color:var(--text-muted)}.chart-tooltip__label--accent{color:var(--color-primary)}.chart-tooltip__label--positive{color:var(--color-green-600)}
