.ui-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);margin-bottom:var(--space-md);color:var(--color-text-main);display:flex}.ui-page-header--flush{margin-bottom:0}.ui-view-enter{animation:.16s ease-out both ui-view-enter}@keyframes ui-view-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ui-view-enter{animation:none}}.ui-page-header__content{min-width:0}.ui-page-header__kicker{align-items:center;gap:var(--space-xs);color:var(--color-primary);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;font-weight:700;display:flex}.ui-page-header__title{color:var(--color-text-main);font-size:var(--text-h1);margin:4px 0;line-height:1.15}.ui-page-header__description{max-width:72ch;color:var(--color-text-muted);margin:0}.ui-page-header__actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (width<=767.98px){.ui-page-header{align-items:stretch;gap:var(--space-md);flex-direction:column}.ui-page-header__actions{justify-content:flex-start}}.ui-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.ui-card-header{align-items:center;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--border-color);font-weight:700;font-size:var(--text-h3);color:var(--color-text-main);display:flex}.ui-card-body{padding:var(--space-md)}.ui-grid-12{gap:var(--space-md);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}@media (width<=767.98px){.ui-grid-12>*{grid-column:1/-1!important}}.ui-field{flex-direction:column;gap:4px;display:flex}.ui-label{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);align-items:center;gap:5px;font-weight:700;display:inline-flex}.ui-input,.ui-select,.ui-textarea{background:var(--bg-input);width:100%;color:var(--color-text-main);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;font-family:var(--font-family);padding:8px 10px}.ui-textarea{resize:vertical;min-height:80px}.ui-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:2px solid var(--border-color-focus,var(--color-primary));outline-offset:-1px}.ui-input:read-only{opacity:.75;cursor:default}.ui-required{color:var(--color-danger);margin-left:2px}.ui-input.is-invalid,.ui-select.is-invalid,.ui-textarea.is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.ui-input-group{gap:6px;display:flex}.ui-input-group .ui-input,.ui-input-group .ui-select,.ui-input-group .ui-combobox{flex:1}.ui-switch{align-items:center;gap:var(--space-sm);cursor:pointer;color:var(--color-text-main);font-size:14px;display:inline-flex}.ui-switch input[type=checkbox]{width:34px;height:20px;accent-color:var(--color-primary)}.ui-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--color-text-main);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.ui-btn:hover:not(:disabled){border-color:var(--color-primary)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.ui-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ui-btn--success{background:var(--color-success);border-color:var(--color-success);color:var(--color-text-on-primary)}.ui-btn--success:hover:not(:disabled){background:var(--color-success-hover);border-color:var(--color-success-hover)}.ui-btn--danger{color:var(--color-danger);border-color:var(--color-danger);background:0 0}.ui-btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.ui-btn--danger-solid{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-on-primary)}.ui-btn--icon{padding:8px}.ui-btn--block{width:100%}.ui-tabs{gap:var(--space-xs);padding:var(--space-xs);background:var(--bg-row);border:1px solid var(--border-color);border-radius:var(--radius-lg);scrollbar-width:none;-ms-overflow-style:none;margin-bottom:10px;display:flex;overflow-x:auto}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:var(--text-body);white-space:nowrap;color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;font-weight:600;line-height:1.4;transition:color .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex;position:relative}.ui-tab:hover{color:var(--color-text-main);background:color-mix(in srgb, var(--bg-surface) 65%, transparent)}.ui-tab:disabled{cursor:not-allowed;opacity:.5}.ui-tab:disabled:hover{color:var(--color-text-muted);background:0 0}.ui-tab.is-active{color:var(--ui-tab-accent,var(--color-primary));background:var(--bg-surface);border-color:var(--border-color);box-shadow:var(--shadow-card)}.ui-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ui-spinner{opacity:.75;border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ui-spin;display:inline-block}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-combobox{width:100%;position:relative}.ui-combobox__trigger{background:var(--bg-input);width:100%;color:var(--color-text-main);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;font-family:var(--font-family);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.ui-combobox__trigger:focus-visible{outline:2px solid var(--border-color-focus,var(--color-primary));outline-offset:-1px}.ui-combobox__trigger.is-disabled{opacity:.6;cursor:not-allowed}.ui-combobox__trigger.is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.ui-combobox__value,.ui-combobox__placeholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-combobox__placeholder{color:var(--color-text-muted)}.ui-combobox__trigger-icons{color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:4px;display:flex}.ui-combobox__clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.ui-combobox__clear:hover{color:var(--color-danger)}.ui-combobox__chevron{transition:transform .15s}.ui-combobox__chevron.is-open{transform:rotate(180deg)}.ui-combobox__panel{z-index:10000;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:fixed;overflow:hidden}.ui-combobox__search{border-bottom:1px solid var(--border-color);color:var(--color-text-muted);align-items:center;gap:6px;padding:8px 10px;display:flex}.ui-combobox__search input{color:var(--color-text-main);background:0 0;border:none;outline:none;flex:1;font-size:14px}.ui-combobox__list{flex:1;min-height:0;max-height:220px;overflow-y:auto}.ui-combobox__option{width:100%;color:var(--color-text-main);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.ui-combobox__option--all{border-bottom:1px solid var(--border-color);font-weight:700}.ui-combobox__option.is-highlighted{background:var(--bg-row)}.ui-combobox__option.is-selected{color:var(--color-primary);font-weight:700}.ui-combobox__empty{padding:var(--space-md);text-align:center;color:var(--color-text-muted);font-size:13px}.ui-datepicker{width:100%;position:relative}.ui-datepicker__trigger{background:var(--bg-input);width:100%;color:var(--color-text-main);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;font-family:var(--font-family);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.ui-datepicker__trigger:focus-visible{outline:2px solid var(--border-color-focus,var(--color-primary));outline-offset:-1px}.ui-datepicker__trigger.is-disabled{opacity:.6;cursor:not-allowed}.ui-datepicker__trigger.is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.ui-datepicker__value,.ui-datepicker__placeholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-datepicker__placeholder{color:var(--color-text-muted)}.ui-datepicker__trigger-icons{color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:6px;display:flex}.ui-datepicker__clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.ui-datepicker__clear:hover{color:var(--color-danger)}.ui-datepicker__panel{z-index:10000;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);flex-direction:column;gap:8px;padding:10px;display:flex;position:fixed}.ui-datepicker__header{justify-content:space-between;align-items:center;display:flex}.ui-datepicker__label{color:var(--color-text-main);text-transform:capitalize;font-size:13px;font-weight:700}.ui-datepicker__nav-btn{width:26px;height:26px;color:var(--color-text-muted);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.ui-datepicker__nav-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.ui-datepicker__weekdays{text-align:center;color:var(--color-text-muted);text-transform:uppercase;grid-template-columns:repeat(7,1fr);font-size:11px;font-weight:700;display:grid}.ui-datepicker__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ui-datepicker__day{aspect-ratio:1;color:var(--color-text-main);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:13px;display:flex}.ui-datepicker__day:hover:not(:disabled){background:var(--bg-row)}.ui-datepicker__day.is-muted{color:var(--color-text-muted);opacity:.5}.ui-datepicker__day.is-today{color:var(--color-primary);font-weight:800}.ui-datepicker__day.is-selected{background:var(--color-primary);color:var(--color-text-on-primary);font-weight:700}.ui-datepicker__day.is-in-range{background:color-mix(in srgb, var(--color-primary) 16%, transparent);color:var(--color-text-main);border-radius:0}.ui-datepicker__day.is-in-range:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 24%, transparent)}.ui-datepicker__day:disabled{opacity:.3;cursor:not-allowed}.ui-datepicker__footer{border-top:1px solid var(--border-color);justify-content:space-between;gap:8px;padding-top:6px;display:flex}.ui-datepicker__footer-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:12px;font-weight:700}.ui-datepicker__footer-btn:hover{text-decoration:underline}.ui-modal-overlay{z-index:9998;padding:6vh var(--space-md);background:#0000008c;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.ui-modal{width:100%;max-width:var(--ui-modal-max-width,640px);background:var(--bg-surface);max-height:88vh;color:var(--color-text-main);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);flex-direction:column;display:flex}.ui-modal-overlay--centered{padding:var(--space-md);align-items:center}.ui-modal--full{max-width:96vw;max-height:94vh}.ui-modal-header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--border-color);display:flex}.ui-modal-header h2{font-size:var(--text-h3);margin:0}.ui-modal-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:4px;display:inline-flex}.ui-modal-close:hover{color:var(--color-text-main)}.ui-modal-body{padding:var(--space-md);flex:1;overflow-y:auto}.ui-modal-footer{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--border-color);display:flex}.ui-table-container{flex-direction:column;display:flex}.ui-table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.ui-table-title{align-items:center;gap:var(--space-sm);font-size:var(--text-h3);color:var(--color-text-main);margin:0;display:flex}.ui-table-tools{align-items:center;gap:var(--space-sm);margin-left:auto;display:flex}.ui-table-export{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.ui-table-search{padding:6px var(--space-sm);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:center;gap:6px;display:flex}.ui-table-search input{color:var(--color-text-main);background:0 0;border:none;outline:none;min-width:160px;font-size:14px}.ui-table-search svg{color:var(--color-text-muted);flex-shrink:0}.ui-table-container{min-height:0}.ui-table-wrapper{flex:1;min-height:0;overflow:auto}.ui-table{border-collapse:collapse;width:100%;font-size:14px}.ui-table th{z-index:1;padding:10px var(--space-sm);background:var(--bg-row);color:var(--color-text-muted);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap;font-weight:700;position:sticky;top:0}.ui-table th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-table td{padding:10px var(--space-sm);border-top:1px solid var(--border-color);color:var(--color-text-main)}.ui-table tbody tr:hover td{background:var(--bg-row)}.ui-table tbody tr.is-clickable{cursor:pointer}.ui-table tbody tr.is-selected td{background:color-mix(in srgb, var(--color-primary) 10%, transparent);box-shadow:inset 3px 0 0 var(--color-primary)}.ui-table .ui-sort-icon{opacity:.5;vertical-align:-2px;margin-left:4px}.ui-table .ui-sort-icon.is-active{opacity:1;color:var(--color-primary)}.ui-table-empty,.ui-table-loading{text-align:center;padding:var(--space-lg);color:var(--color-text-muted)}.ui-table-pagination{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);color:var(--color-text-muted);flex-wrap:wrap;font-size:13px;display:flex}.ui-table-page-size{flex-shrink:0;width:130px}.ui-table-page-size .ui-combobox__trigger{padding:6px 8px;font-size:12px}@media (width<=767.98px){.ui-table-toolbar{flex-direction:column;align-items:stretch}.ui-table-tools{flex-wrap:wrap;margin-left:0}.ui-table-export{width:100%}.ui-table-export .ui-btn{flex:1;justify-content:center}.ui-table-pagination{justify-content:center}}.ui-datecell{white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;line-height:1.25;display:inline-flex}.ui-datecell.is-inline{flex-direction:row;align-items:baseline;gap:6px}.ui-datecell__date{font-weight:500}.ui-datecell__time{font-size:var(--text-label);color:var(--color-text-muted)}.ui-datecell.is-empty{color:var(--color-text-muted)}
