.btn{height:var(--control-height);padding:var(--pad-button-y) var(--pad-button-x);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-button);font-weight:var(--text-button-weight);text-transform:none;letter-spacing:normal;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.375rem;line-height:1;display:inline-flex}.btn:active:not(:disabled){transform:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--sm{height:2rem;font-size:var(--text-button);font-weight:var(--text-button-weight);padding:.375rem .75rem}.btn--md{height:var(--control-height);padding:var(--pad-button-y) var(--pad-button-x);font-size:var(--text-button);font-weight:var(--text-button-weight)}.btn--lg{height:2.75rem;font-size:var(--text-button);font-weight:var(--text-button-weight);padding:.75rem 1.25rem}.btn--primary{background:var(--color-primary);color:var(--color-text-on-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--success{background:var(--color-success);color:#fff}.btn--success:hover:not(:disabled){background:#15803d}.btn--danger{background:var(--color-danger);color:#fff}.btn--danger:hover:not(:disabled){background:#b91c1c}.btn--outline,.btn--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn--outline:hover:not(:disabled),.btn--secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-hover)}.btn--ghost{color:var(--color-text-muted);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.btn--warning{background:var(--color-warning);color:#fff}.btn--warning:hover:not(:disabled){background:#d97706}.btn--block{width:100%}.btn--icon{width:var(--icon-button-size);height:var(--icon-button-size);min-width:var(--icon-button-size);padding:0}.btn--loading{gap:.5rem}.btn__spinner{flex-shrink:0;animation:.7s linear infinite btn-spin}.btn__icon{flex-shrink:0}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.date-input{min-width:0}.date-input__wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd1;align-items:stretch;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.date-input__wrap--filled{border-color:var(--color-primary-border);background:linear-gradient(#e6f4ec8c 0%,#fff6 100%)}.date-input__wrap--error{border-color:var(--color-danger)}.date-input__wrap:focus-within{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1a5c3424}.date-input__text{min-width:0;height:2.375rem;color:var(--color-text);background:0 0;border:none;flex:1;padding:0 .75rem;font-family:inherit;font-size:.875rem}.date-input__wrap--filled .date-input__text{color:var(--color-primary-dark);font-weight:500}.date-input__text::placeholder{color:var(--color-text-muted)}.date-input__text:focus{outline:none}.date-input__text:disabled{cursor:not-allowed;opacity:.65}.date-input__wrap:has(.date-input__text:disabled){cursor:not-allowed;opacity:.65;background:#f7fafc}.date-input__calendar-btn{border:none;border-left:1px solid var(--color-border);width:2.375rem;height:2.375rem;color:var(--color-primary);cursor:pointer;background:#e6f4ec59;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.date-input__wrap--filled .date-input__calendar-btn{border-left-color:var(--color-primary-border)}.date-input__calendar-btn:hover:not(:disabled){background:#e6f4eca6}.date-input__calendar-btn:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.date-input__calendar-btn:disabled{cursor:not-allowed}.date-picker{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #a7d4b880;width:100%;max-width:15.5rem;overflow:visible;box-shadow:0 10px 28px #1a5c341f,0 3px 8px #0f172a0d}.date-picker__head{z-index:2;color:#fff;background:linear-gradient(135deg,#1a5c34e0 0%,#143d24eb 100%);justify-content:space-between;align-items:center;gap:.25rem;padding:.4rem .35rem;display:flex;position:relative}.date-picker__title{text-align:center;letter-spacing:.01em;flex:1;font-size:.875rem;font-weight:600}.date-picker__selects{flex:1;justify-content:center;align-items:center;gap:.2rem;min-width:0;display:flex}.date-picker__select{border-radius:var(--radius-sm);color:#fff;cursor:pointer;appearance:none;background:#ffffff29 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .35rem center no-repeat;border:1px solid #ffffff59;min-width:0;max-width:6.25rem;padding:.2rem 1.25rem .2rem .35rem;font-family:inherit;font-size:.6875rem;font-weight:600;transition:background-color .15s,border-color .15s}.date-picker__select--year{max-width:3.75rem}.date-picker__year-wrap{flex-shrink:0;position:relative}.date-picker__year-btn{width:100%}.date-picker__year-list{z-index:5;border-radius:var(--radius-sm);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#1a5c3459 transparent;background:#fff;border:1px solid #a7d4b8a6;margin:0;padding:.15rem 0;list-style:none;position:absolute;top:calc(100% + .2rem);left:0;right:0;overflow-y:auto;box-shadow:0 6px 16px #0f172a24}.date-picker__year-list::-webkit-scrollbar{width:5px}.date-picker__year-list::-webkit-scrollbar-thumb{background:#1a5c3459;border-radius:999px}.date-picker__year-option{text-align:center;color:#1a202c;cursor:pointer;background:0 0;border:none;width:100%;padding:.2rem .4rem;font-family:inherit;font-size:.6875rem;font-weight:500;line-height:1.375rem;display:block}.date-picker__year-option:hover{color:var(--color-primary-dark);background:#e6f4ecf2}.date-picker__year-option--selected{color:var(--color-primary-dark);background:#1a5c3424;font-weight:700}.date-picker__select:hover{background-color:#ffffff3d;border-color:#ffffff80}.date-picker__select:focus{border-color:#ffffffbf;outline:none;box-shadow:0 0 0 2px #fff3}.date-picker__select option{color:#1a202c;background:#fff}.date-picker__nav{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#ffffff1f;border:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:background .15s;display:flex}.date-picker__nav:hover{background:#ffffff38}.date-picker__weekdays{background:#e6f4ec59;grid-template-columns:repeat(7,1fr);gap:0;padding:.3rem .4rem .15rem;display:grid}.date-picker__weekday{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-dark);font-size:.625rem;font-weight:700}.date-picker__grid{background:#ffffff8c;grid-template-columns:repeat(7,1fr);gap:.1rem;padding:.2rem .4rem .35rem;display:grid}.date-picker__day{border-radius:var(--radius-sm);color:#1a202c;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-height:1.5rem;padding:0;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .12s,color .12s,box-shadow .12s;display:flex}.date-picker__day:hover:not(:disabled):not(.date-picker__day--selected){color:var(--color-primary-dark);background:#e6f4ecf2}.date-picker__day--outside{color:#94a3b8;font-weight:500}.date-picker__day--today:not(.date-picker__day--selected){border:1px solid var(--color-primary);color:var(--color-primary-dark);background:#ffffffd9;font-weight:700}.date-picker__day--selected{color:#fff;background:linear-gradient(145deg,#1a5c34eb 0%,#143d24f2 100%);font-weight:700;box-shadow:0 2px 8px #1a5c344d}.date-picker__day:disabled{opacity:1;color:#cbd5e1;cursor:not-allowed;background:0 0;font-weight:500}.date-picker__day--outside:disabled{color:#e2e8f0}.date-picker__footer{background:#f8fcfaa6;border-top:1px solid #a7d4b859;justify-content:space-between;align-items:center;gap:.35rem;padding:.35rem .45rem .4rem;display:flex}.date-picker__action{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:background .15s,color .15s}.date-picker__action:hover{color:var(--color-primary-dark);background:#e6f4ecb3}.date-picker__action--primary{color:#fff;background:#1a5c34d9}.date-picker__action--primary:hover{background:var(--color-primary);color:#fff}.date-picker__time{background:#f8fcfad9;border-top:1px solid #a7d4b859;justify-content:center;align-items:center;gap:.3rem;padding:.4rem .45rem;display:flex}.date-picker__time-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-dark);margin-right:.1rem;font-size:.6875rem;font-weight:700}.date-picker__time-select{border-radius:var(--radius-sm);min-width:3.25rem;color:var(--color-text);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231a5c34' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .3rem center no-repeat;border:1px solid #a7d4b8a6;padding:.25rem 1.35rem .25rem .4rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.date-picker__time-select:hover{border-color:var(--color-primary-border)}.date-picker__time-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #1a5c3424}.date-picker__time-sep{color:var(--color-text-muted);font-size:.875rem;font-weight:700;line-height:1}@media (width<=768px){.date-input__text,.date-input__calendar-btn{height:auto;min-height:44px}.date-picker__day{min-height:1.65rem}}.field{gap:var(--gap-label);flex-direction:column;display:flex}.field__label{font-size:var(--text-label);font-weight:var(--text-label-weight);line-height:var(--text-label-leading);color:var(--color-text-label)}.field__input{width:100%;height:var(--control-height);padding:var(--pad-input-y) var(--pad-input-x);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-input);font-weight:var(--text-input-weight);line-height:var(--text-body-leading);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.field__input::placeholder{font-size:var(--text-body);font-weight:var(--text-placeholder-weight);color:var(--color-text-lighter)}.field__input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.field__input:disabled,.field__input[readonly]{background:var(--color-surface-hover);color:var(--color-text-muted)}.field__input--error{border-color:var(--color-danger)}.field__input[type=number]{appearance:textfield}.field__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field__helper{font-size:var(--text-small);font-weight:var(--text-helper-weight);line-height:var(--text-small-leading);color:var(--color-text-muted)}.field__error{font-size:var(--text-small);font-weight:var(--text-error-weight);line-height:var(--text-small-leading);color:var(--color-danger)}.form-label{color:var(--color-text);margin-bottom:.35rem;font-size:.875rem;font-weight:500;display:block}.searchable-select{width:100%;position:relative}.searchable-select__label{color:var(--color-text);margin-bottom:.35rem;font-size:.8125rem;font-weight:500;display:block}.searchable-select__input-wrap{position:relative}.searchable-select__icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.searchable-select__chevron-btn{cursor:pointer;border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.searchable-select__chevron-btn:hover:not(:disabled){color:var(--color-text);background:#f1f5f9}.searchable-select__clear-btn{cursor:pointer;width:1.5rem;height:1.5rem;color:var(--color-text-muted);background:#e2e8f0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex;position:absolute;top:50%;right:2.05rem;transform:translateY(-50%)}.searchable-select__clear-btn:hover{color:var(--color-text);background:#cbd5e1}.searchable-select__input-wrap--has-clear .searchable-select__input{padding-right:3.75rem}.searchable-select__chevron-btn:disabled{cursor:not-allowed;opacity:.5}.searchable-select__chevron{color:inherit;pointer-events:none;transition:transform .15s}.searchable-select__chevron--open{transform:translateY(-50%)rotate(180deg)}.searchable-select__input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;width:100%;height:2.375rem;padding:0 2rem 0 .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.searchable-select__input:hover:not(:disabled){border-color:#cbd5e1}.searchable-select__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1d6fa41f}.searchable-select__input:disabled{background:var(--color-surface-hover);cursor:not-allowed}.searchable-select__dropdown{z-index:60;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-md);background:#fff;margin-top:.25rem;position:absolute}.searchable-select__dropdown--portal{z-index:var(--dropdown-z-index);width:auto;margin-top:0;position:fixed}.searchable-select__empty{color:var(--color-text-muted);justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.8125rem;display:flex}.searchable-select__option{border:none;border-bottom:1px solid var(--color-surface-hover);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;transition:background .1s;display:flex}.searchable-select__option:last-child{border-bottom:none}.searchable-select__option:hover,.searchable-select__option--highlight{background:#f1f5f9}.searchable-select__option--active{background:var(--color-primary-light)}.searchable-select__option-label{color:var(--color-text);font-size:.8125rem;font-weight:500}.searchable-select__option-sub{color:var(--color-text-muted);margin-top:.1rem;font-size:.75rem}.searchable-select__badge{color:var(--color-text-light);background:#f1f5f9;border-radius:4px;flex-shrink:0;padding:.15rem .45rem;font-family:ui-monospace,monospace;font-size:.65rem}.search-highlight{color:inherit;background:#fef08a;border-radius:2px;padding:0 1px;font-weight:600}@media (width<=768px){.searchable-select__input{height:auto;min-height:44px}.searchable-select__chevron-btn{width:2.75rem;height:2.75rem}.searchable-select__option{min-height:44px;padding-top:.625rem;padding-bottom:.625rem}}.textarea-field{flex-direction:column;gap:.35rem;display:flex}.textarea-field__label{font-size:.875rem;font-weight:500}.textarea-field__input{border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;width:100%;min-height:80px;padding:.5rem .75rem}.textarea-field__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1d6fa426}.modal-overlay{z-index:1000;animation:modal-fade-in var(--duration-fast) var(--ease-standard);background:#10182866;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:100%;max-height:90vh;box-shadow:var(--shadow-md);border:1px solid var(--color-border);overflow:auto}.modal--sm{max-width:400px}.modal--md{max-width:500px}.modal--lg{max-width:640px}.modal__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.modal__title{font-size:var(--text-card-title);font-weight:var(--text-card-title-weight);line-height:var(--text-card-title-leading);color:var(--color-text)}.modal__close{color:var(--color-text-muted);cursor:pointer;width:var(--icon-button-size);height:var(--icon-button-size);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;font-size:1.5rem;line-height:1;display:inline-flex}.modal__close:hover{background:var(--color-surface-hover)}.modal__body{padding:var(--pad-card)}.modal__footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;padding:.75rem 1rem;display:flex}.modal__footer--center{justify-content:center}@media (width<=480px){.modal-overlay{padding:0 16px}.modal{width:calc(100% - 32px);max-width:none;margin:0 auto}}.status-badge{border-radius:var(--radius-badge);font-family:var(--font-sans);font-size:var(--text-badge);font-weight:var(--text-badge-weight);letter-spacing:normal;text-transform:none;white-space:nowrap;align-items:center;padding:.2rem .625rem;line-height:1.25;display:inline-flex}.status-badge--default,.status-badge--inactive{background:var(--badge-inactive-bg);color:var(--badge-inactive-fg)}.status-badge--info,.status-badge--scheduled{background:var(--badge-scheduled-bg);color:var(--badge-scheduled-fg)}.status-badge--success,.status-badge--completed,.status-badge--active,.status-badge--paid{background:var(--badge-completed-bg);color:var(--badge-completed-fg)}.status-badge--danger,.status-badge--cancelled,.status-badge--failed{background:var(--badge-cancelled-bg);color:var(--badge-cancelled-fg)}.status-badge--warning,.status-badge--pending,.status-badge--waiting{background:var(--badge-pending-bg);color:var(--badge-pending-fg)}.search-bar{flex:1;min-width:200px;max-width:360px;position:relative}.search-bar__icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-bar__input{width:100%;height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-input);font-weight:var(--text-input-weight);background:var(--color-surface);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);padding:0 2.25rem 0 .75rem}.search-bar__input::-webkit-search-cancel-button{appearance:none}.search-bar__input::-webkit-search-decoration{appearance:none}.search-bar__input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.search-bar__input:disabled{background:var(--color-bg);cursor:not-allowed}.search-bar__clear{background:var(--color-surface-hover);width:1.375rem;height:1.375rem;color:var(--color-text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.search-bar__clear:hover{background:var(--color-border)}.ui-search .search-bar__input{height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-input);font-weight:var(--text-input-weight);background:var(--color-surface)}.ui-search .search-bar__input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.ui-search__spinner{color:var(--color-primary);animation:.7s linear infinite ui-search-spin}@keyframes ui-search-spin{to{transform:translateY(-50%)rotate(360deg)}}.analytics-card{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:left;cursor:default;width:100%;transition:border-color var(--duration-fast,.2s) var(--ease-standard,ease), box-shadow var(--duration-fast,.2s) var(--ease-standard,ease), transform var(--duration-fast,.2s) var(--ease-standard,ease);background:#fff;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}button.analytics-card{cursor:pointer}button.analytics-card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1;transform:translateY(-1px)}button.analytics-card:active{transform:scale(.99)}.analytics-card--active{border-color:var(--color-primary);box-shadow:0 0 0 2px #1d6fa426}.analytics-card__icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.analytics-card--blue .analytics-card__icon{background:var(--color-primary-light);color:var(--color-primary)}.analytics-card--green .analytics-card__icon{background:var(--color-success-bg);color:var(--color-success)}.analytics-card--purple .analytics-card__icon{color:#7c3aed;background:#f3e8ff}.analytics-card--amber .analytics-card__icon,.analytics-card--orange .analytics-card__icon{background:var(--color-warning-bg);color:var(--color-warning)}.analytics-card__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.65rem;font-weight:600;display:block}.analytics-card__value{color:var(--color-text);margin-top:.1rem;font-size:1.125rem;font-weight:700;line-height:1.2;display:block}.analytics-card__value--money{min-width:0;overflow:hidden}.analytics-card__value--money .money-amount{width:100%;font-size:inherit;font-weight:inherit;display:block}.analytics-card--blue.analytics-card--active .analytics-card__value{color:var(--color-primary)}.analytics-card--green .analytics-card__value{color:var(--color-success)}.analytics-card--purple .analytics-card__value{color:#7c3aed}.analytics-card__sub{color:var(--color-text-muted);margin-top:.15rem;font-size:.7rem;display:block}@media (width<=480px){.analytics-card{gap:.5rem;padding:.75rem}.analytics-card__value{font-size:1rem}.analytics-card__icon{width:2rem;height:2rem}}.table-pagination{border-top:1px solid var(--color-border-light);background:linear-gradient(180deg, #fafbfc 0%, var(--color-surface,#fff) 100%);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem 1.25rem;padding:.875rem 1.25rem;font-size:.8125rem;line-height:1.4;display:grid}.table-pagination__summary{color:var(--color-text-muted);white-space:nowrap;justify-self:start;margin:0}.table-pagination__summary strong{color:var(--color-text,#0f172a);font-weight:600}.table-pagination__label{color:var(--color-text,#0f172a);font-weight:500}.table-pagination__nav{border-radius:var(--radius-md,.5rem);background:var(--color-surface,#fff);border:1px solid var(--color-border-light,#e2e8f0);justify-self:center;align-items:center;gap:.25rem;padding:.2rem;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.table-pagination__nav-btn{border-radius:calc(var(--radius-md,.5rem) - 2px);width:2rem;height:2rem;color:var(--color-text-muted,#64748b);cursor:pointer;transition:background var(--duration-fast,.2s) ease, color var(--duration-fast,.2s) ease, border-color var(--duration-fast,.2s) ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.table-pagination__nav-btn:hover:not(:disabled){background:var(--color-surface-hover,#f1f5f9);color:var(--color-primary);border-color:var(--color-border-light,#e2e8f0)}.table-pagination__nav-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.table-pagination__nav-btn:disabled{opacity:.35;cursor:not-allowed}.table-pagination__pages{align-items:center;gap:.2rem;padding:0 .15rem;display:inline-flex}.table-pagination__page-btn{border-radius:calc(var(--radius-md,.5rem) - 2px);min-width:2rem;height:2rem;color:var(--color-text-muted,#64748b);cursor:pointer;transition:background var(--duration-fast,.2s) ease, color var(--duration-fast,.2s) ease, border-color var(--duration-fast,.2s) ease, box-shadow var(--duration-fast,.2s) ease;background:0 0;border:1px solid #0000;padding:0 .45rem;font-family:inherit;font-size:.8125rem;font-weight:500}.table-pagination__page-btn:hover:not(.table-pagination__page-btn--active){background:var(--color-surface-hover,#f1f5f9);color:var(--color-primary);border-color:var(--color-border-light,#e2e8f0)}.table-pagination__page-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.table-pagination__page-btn--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);cursor:default;box-shadow:0 1px 3px #1d6fa459}.table-pagination__goto{justify-self:end;align-items:center;gap:.5rem;margin:0;display:inline-flex}.table-pagination__goto-label{color:var(--color-text-muted);white-space:nowrap;font-size:.8125rem;font-weight:500}.table-pagination__goto-input{border:1px solid var(--color-border-light,#e2e8f0);border-radius:var(--radius-md,.5rem);background:var(--color-surface,#fff);width:3.25rem;height:2rem;color:var(--color-text,#0f172a);text-align:center;transition:border-color var(--duration-fast,.2s) ease, box-shadow var(--duration-fast,.2s) ease;padding:0 .5rem;font-family:inherit;font-size:.8125rem;font-weight:500}.table-pagination__goto-input:hover{border-color:#cbd5e1}.table-pagination__goto-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1d6fa426}.table-pagination__goto-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.table-pagination__goto-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.table-pagination__goto-input[type=number]{appearance:textfield}@media (width<=900px){.table-pagination{text-align:center;grid-template-columns:1fr;justify-items:center}.table-pagination__summary,.table-pagination__goto{justify-self:center}.table-pagination__summary{white-space:normal}}@media (width<=520px){.table-pagination{gap:.65rem;padding:.75rem .875rem}.table-pagination__nav{flex-wrap:wrap;justify-content:center;max-width:100%}.table-pagination__goto-label{font-size:.75rem}}.data-table-shell{flex-direction:column;min-width:0;max-width:100%;min-height:0;display:flex}.data-table-shell--fill{flex:1;min-height:0;overflow:hidden}.data-table-shell--fill .data-table-shell__scroll{flex:auto;min-height:0}.data-table-shell__footer{flex-shrink:0}.data-table-shell__scroll{-webkit-overflow-scrolling:touch;overflow:auto}.data-table-shell__scroll .data-table thead th{z-index:2;background:var(--color-surface-hover);box-shadow:0 1px 0 var(--color-border-light);position:sticky;top:0}.data-table-shell__scroll .data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table-shell__scroll .data-table th.sortable:hover{background:#f1f5f9}.data-table-shell__scroll .data-table th .sort-icon{opacity:.4;margin-left:.25rem;font-size:.65rem}.data-table-shell__scroll .data-table th.sorted .sort-icon{opacity:1;color:var(--color-primary)}.data-table-shell .data-table tbody tr{animation:hms-row-in var(--duration-normal,.28s) var(--ease-out,ease) both}.data-table-shell .data-table tbody tr:first-child{animation-delay:20ms}.data-table-shell .data-table tbody tr:nth-child(2){animation-delay:40ms}.data-table-shell .data-table tbody tr:nth-child(3){animation-delay:60ms}.data-table-shell .data-table tbody tr:nth-child(4){animation-delay:80ms}.data-table-shell .data-table tbody tr:nth-child(5){animation-delay:.1s}.data-table-shell .data-table tbody tr:nth-child(6){animation-delay:.12s}.data-table-shell .data-table tbody tr:nth-child(7){animation-delay:.14s}.data-table-shell .data-table tbody tr:nth-child(8){animation-delay:.16s}@media (width<=768px){.data-table-shell .data-table tbody tr{animation:none}}.skeleton-page{flex-direction:column;gap:1rem;padding:.25rem 0;display:flex}.confirm-dialog-overlay{z-index:1100;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-dialog{border-radius:var(--radius-md,8px);background:#fff;width:100%;max-width:420px;padding:1.5rem;box-shadow:0 20px 40px #0f172a26}.confirm-dialog__title{color:var(--color-text,#111);margin:0 0 .5rem;font-size:1.0625rem;font-weight:600}.confirm-dialog__message{color:var(--color-text,#1e293b);margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5}.confirm-dialog__actions{justify-content:flex-end;gap:.75rem;display:flex}.confirm-dialog__cancel,.confirm-dialog__confirm{border-radius:var(--radius-md,8px);cursor:pointer;border:1px solid var(--color-border,#e2e8f0);padding:.5rem 1rem;font-size:.875rem;font-weight:600}.confirm-dialog__cancel{color:var(--color-text,#1e293b);background:#fff}.confirm-dialog__confirm{background:var(--color-danger,#e74c3c);color:#fff;border-color:var(--color-danger,#e74c3c)}.confirm-dialog__confirm:hover{opacity:.9}@media (width<=480px){.confirm-dialog-overlay{padding:0 16px}.confirm-dialog{width:calc(100% - 32px);max-width:none;margin:0 auto}}.ui-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 1.5rem;display:flex}.ui-empty-state__icon{color:var(--color-text-muted);margin-bottom:1rem}.ui-empty-state__title{font-size:var(--text-card-title);font-weight:var(--text-card-title-weight);line-height:var(--text-card-title-leading);color:var(--color-text);margin:0 0 .5rem}.ui-empty-state__description{max-width:22rem;font-size:var(--text-body);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);color:var(--color-text-muted);margin:0 0 1.25rem}.ui-empty-state__action{margin-top:.25rem}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--gap-section);margin-bottom:var(--gap-section);flex-wrap:wrap;min-width:0;display:flex}.ui-page-header__text{flex:1;min-width:0}.ui-page-header__breadcrumb{margin-bottom:var(--space-2);font-size:var(--text-small);font-weight:var(--text-small-weight);line-height:var(--text-small-leading);color:var(--color-text-muted)}.ui-page-header__eyebrow{margin:0 0 var(--space-1);font-size:var(--text-label);font-weight:var(--text-label-weight);line-height:var(--text-label-leading);color:var(--color-text-muted);text-transform:none;letter-spacing:normal}.ui-page-header__title{font-size:var(--text-page-title);font-weight:var(--text-page-title-weight);line-height:var(--text-page-title-leading);color:var(--color-text);letter-spacing:normal;word-break:break-word;margin:0}.ui-page-header__subtitle{margin:var(--space-1) 0 0;font-size:var(--text-body);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);color:var(--color-text-muted);max-width:42rem}.ui-page-header__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-filter-bar{align-items:flex-end;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.ui-filter-bar__search{flex:16rem;min-width:12rem;max-width:24rem}.ui-filter-bar__filters{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.ui-filter-bar__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}@media (width<=640px){.ui-filter-bar__search,.ui-filter-bar__filters,.ui-filter-bar__actions{flex:100%;max-width:none;margin-left:0}}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);overflow:hidden}.ui-card--padded{padding:var(--pad-card)}.ui-card--hover:hover{box-shadow:var(--shadow-md)}.ui-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.ui-card__title{font-size:var(--text-card-title);font-weight:var(--text-card-title-weight);line-height:var(--text-card-title-leading);color:var(--color-text);margin:0}.ui-card__body{min-width:0}.ui-stat-card{align-items:flex-start;gap:var(--space-3);padding:var(--pad-card);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:left;width:100%;transition:box-shadow var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);display:flex}.ui-stat-card--clickable{cursor:pointer;font:inherit;color:inherit}.ui-stat-card--clickable:hover,.ui-stat-card--active{box-shadow:var(--shadow-md);border-color:var(--color-primary-border)}.ui-stat-card__icon{border-radius:var(--radius-md);background:var(--color-primary-light);width:2.5rem;height:2.5rem;color:var(--color-primary);flex-shrink:0;place-items:center;display:grid}.ui-stat-card--success .ui-stat-card__icon{background:var(--color-success-bg);color:var(--color-success)}.ui-stat-card--warning .ui-stat-card__icon{background:var(--color-warning-bg);color:var(--color-warning)}.ui-stat-card--danger .ui-stat-card__icon{background:var(--color-danger-bg);color:var(--color-danger)}.ui-stat-card--info .ui-stat-card__icon{background:var(--color-info-bg);color:var(--color-info)}.ui-stat-card__content{flex-direction:column;gap:.125rem;min-width:0;display:flex}.ui-stat-card__label{font-size:var(--text-description);font-weight:var(--text-description-weight);line-height:var(--text-description-leading);color:var(--color-text-muted)}.ui-stat-card__value{font-size:var(--text-metric);font-weight:var(--text-metric-weight);line-height:var(--text-metric-leading);color:var(--color-text);font-variant-numeric:tabular-nums}.ui-stat-card__description{font-size:var(--text-description);font-weight:var(--text-description-weight);line-height:var(--text-description-leading);color:var(--color-text-muted)}.ui-spinner{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-body);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);display:inline-flex}.ui-spinner--page{width:100%;min-height:12rem;padding:var(--space-8);justify-content:center;align-items:center;display:flex}.ui-spinner__icon{color:var(--color-primary);flex-shrink:0;animation:.7s linear infinite ui-spin}.ui-spinner__label{color:var(--color-text-muted)}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-pagination{align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.ui-pagination .table-pagination{flex:1}.ui-pagination__size{align-items:center;gap:var(--space-2);display:inline-flex}.ui-pagination__size-label{font-size:var(--text-label);font-weight:var(--text-label-weight);color:var(--color-text-muted)}.ui-pagination__size-select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);height:2rem;font-family:var(--font-sans);font-size:var(--text-body);background:var(--color-surface);color:var(--color-text);padding:0 .5rem}.ui-pagination__size-select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.ui-table-shell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.ui-table__state{padding:var(--space-8) var(--space-4);justify-content:center;display:flex}.ui-table.data-table th{font-size:var(--text-table-header);font-weight:var(--text-table-header-weight);line-height:var(--text-table-header-leading)}.ui-table.data-table td{font-size:var(--text-body);font-weight:var(--text-body-weight);line-height:var(--text-body-leading)}
