:root{--control-height:2.5rem;--control-radius:0.5rem;--panel-radius:0.75rem;--panel-shadow:0 1px 3px rgb(15 23 42/4%)}.ls-field-shell{min-width:0;gap:.375rem}.ls-field-shell>label{line-height:1.5;color:var(--app-text);font-size:.8125rem;font-weight:600}.p-dropdown.p-component,.p-inputtext.p-component:not(textarea),.p-multiselect.p-component{min-height:var(--control-height);border-radius:var(--control-radius);border-color:var(--app-border);background:var(--app-surface);color:var(--app-text);font-family:inherit;font-size:.875rem}.p-inputtext.p-component:not(.p-dropdown-label):not(.p-multiselect-label){padding:.625rem .75rem}.p-input-icon-left{position:relative;display:inline-flex;align-items:center}.p-input-icon-left>i{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);margin:0;padding:0;z-index:1;color:var(--app-text-muted)}.p-input-icon-left>.p-inputtext{padding-left:2.25rem}.p-dropdown.p-component,.p-multiselect.p-component{padding:0;align-items:center}.p-dropdown .p-dropdown-label,.p-multiselect .p-multiselect-label{padding:.625rem .75rem;line-height:1.25rem}.ls-field.p-password .p-password-input{padding-right:2.5rem}.p-dropdown:not(.p-disabled).p-focus,.p-inputtext:enabled:focus,.p-multiselect:not(.p-disabled).p-focus{border-color:var(--app-primary);box-shadow:var(--focus-ring)}.ls-calendar.p-calendar.p-component{display:inline-flex;padding:0;height:var(--control-height);min-width:0;border:1px solid var(--app-border);border-radius:var(--control-radius);background:var(--app-surface)}.ls-calendar.p-calendar>.p-inputtext{flex:1;width:100%;min-width:0;min-height:0;height:100%;border:0;border-radius:inherit;background:transparent;box-shadow:none;padding:.625rem .75rem;font-size:.875rem}.ls-calendar.p-calendar.p-component.p-focus>.p-inputtext,.ls-calendar.p-calendar>.p-inputtext:enabled:focus{border:0;box-shadow:none;outline:none}.ls-calendar.p-calendar .p-datepicker-trigger.p-button{flex:0 0 2.5rem;width:2.5rem;min-height:0;padding:0;border:0;border-radius:0 .5rem .5rem 0;background:transparent;color:var(--app-text-muted);box-shadow:none}.ls-calendar.p-calendar .p-datepicker-trigger:hover{background:var(--app-hover);color:var(--app-primary)}.ls-calendar.p-calendar:focus-within{border-color:var(--app-primary);box-shadow:var(--focus-ring)}.ls-calendar-panel.p-datepicker{padding:.875rem;border:1px solid var(--app-border);border-radius:var(--panel-radius);background:var(--app-overlay);color:var(--app-text);box-shadow:0 12px 32px rgba(15,23,42,.14);max-width:calc(100vw - 24px)}.ls-calendar-panel.p-datepicker .p-datepicker-header{padding:.25rem 0 .75rem;background:transparent;border-color:var(--app-border)}.ls-calendar-panel.p-datepicker .p-datepicker-title button{padding:.375rem;font-weight:600}.ls-calendar-panel.p-datepicker table th{padding:.5rem .125rem;font-size:.75rem;font-weight:600;color:var(--app-text-muted)}.ls-calendar-panel.p-datepicker table td{padding:.125rem}.ls-calendar-panel.p-datepicker table td>span{width:2.25rem;height:2.25rem;border-radius:.5rem;font-size:.8125rem}.ls-calendar-panel.p-datepicker table td>span.p-highlight{background:var(--app-primary);color:#fff;font-weight:600}.ls-calendar-panel.p-datepicker table td.p-datepicker-today>span:not(.p-highlight){border:1px solid var(--app-primary);background:transparent;color:var(--app-primary)}.p-button.p-component:not(.p-datepicker-trigger){min-height:var(--control-height);padding:.625rem 1rem;gap:.5rem;border-radius:var(--control-radius);font-size:.875rem;line-height:1.25rem;font-weight:600;box-shadow:none}.p-button.p-component.p-button-icon-only{width:var(--control-height);padding:.625rem}.p-button.p-component.p-button-sm{min-height:2.125rem;padding:.375rem .75rem;font-size:.8125rem}.p-button.p-component .p-button-label{font-weight:inherit}.p-button.p-component:focus-visible,button:focus-visible{outline:2px solid var(--app-primary);outline-offset:3px}.p-button.p-component.p-button-outlined{border-color:var(--app-border);color:var(--app-text);background:var(--app-surface)}.p-button.p-component.p-button-outlined:enabled:hover{border-color:var(--app-primary);color:var(--app-primary);background:var(--primary-light)}.p-button.p-component.p-button-danger:enabled:hover{background:#dc2626;border-color:#dc2626;color:#fff}.ls-filter-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin:1rem 0;padding:1rem;border:1px solid var(--app-border);border-radius:var(--panel-radius);background:var(--app-surface);box-shadow:var(--panel-shadow)}.ls-filter-toolbar-inline{border:0;margin:0;padding:0;box-shadow:none}.ls-filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;min-width:0}.ls-filter-toolbar .ls-filter-search{width:min(100%,18rem)}.ls-table-section{margin-top:1rem;min-width:0}.p-datatable.p-component{border:1px solid var(--app-border);border-radius:var(--panel-radius);background:var(--app-surface);box-shadow:var(--panel-shadow);overflow:hidden}.p-datatable.p-component .p-datatable-header{padding:1rem;border:0;border-bottom:1px solid var(--app-border);background:var(--app-surface)}.p-datatable.p-component .p-datatable-wrapper{overflow-x:auto}.p-datatable.p-component .p-datatable-table{width:100%;border-collapse:collapse}.p-datatable.p-component .p-datatable-thead>tr>th{padding:.875rem 1rem;background:var(--app-bg);color:var(--app-text-muted);border:0;border-bottom:1px solid var(--app-border);font-size:.8125rem;font-weight:600;line-height:1.5;white-space:nowrap;text-transform:none;letter-spacing:normal}.p-datatable.p-component .p-column-title{font-size:inherit}.p-datatable.p-component .p-sortable-column-icon{width:.875rem;height:.875rem;margin-left:.5rem;flex-shrink:0}.p-datatable.p-component .p-datatable-tbody{border:0}.p-datatable.p-component .p-datatable-tbody>tr{background:var(--app-surface);color:var(--app-text)}.p-datatable.p-component .p-datatable-tbody>tr>td{padding:.875rem 1rem;border:0;border-bottom:1px solid var(--app-border);font-size:.8125rem;line-height:1.5;vertical-align:middle;font-variant-numeric:tabular-nums}.p-datatable.p-component .p-datatable-tbody>tr:last-child>td{border-bottom:0}.p-datatable.p-component .p-datatable-tbody>tr>td.p-align-right,.p-datatable.p-component .p-datatable-tfoot>tr>td.p-align-right{text-align:right}.p-datatable.p-component .p-datatable-tbody>tr>td.p-align-center,.p-datatable.p-component .p-datatable-tfoot>tr>td.p-align-center{text-align:center}.p-datatable.p-component .p-datatable-tbody>tr>td.p-align-left,.p-datatable.p-component .p-datatable-tfoot>tr>td.p-align-left{text-align:left}.p-datatable.p-component .p-datatable-thead>tr>th.p-align-center>.p-column-header-content{justify-content:center}.p-datatable.p-component .p-datatable-thead>tr>th.p-align-right>.p-column-header-content{flex-direction:row-reverse;justify-content:flex-start}.p-datatable.p-component th.p-align-right .p-sortable-column-icon{margin-left:0;margin-right:.5rem}.p-datatable.p-component .p-datatable-tbody>tr:not(.p-highlight):hover{background:var(--app-hover)}.p-datatable.p-component .p-datatable-tbody>tr.p-highlight{background:var(--highlight-bg);color:var(--highlight-text-color)}.p-datatable.p-component .p-datatable-emptymessage>td{padding:3rem 1rem;text-align:center;color:var(--app-text-muted)}.p-datatable.p-component .p-paginator{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.375rem;padding:.75rem 1rem;border:0!important;border-top:1px solid var(--app-border)!important;background:var(--app-surface);border-radius:0}.p-datatable.p-component .p-paginator-current{margin:0 auto 0 0;height:auto;padding:0;font-size:.75rem;color:var(--app-text-muted)}.p-datatable.p-component .p-paginator :is(.p-paginator-page,.p-paginator-first,.p-paginator-prev,.p-paginator-next,.p-paginator-last){margin:0;min-width:2.125rem;height:2.125rem;border-radius:.5rem;font-size:.8125rem}.p-datatable.p-component .p-paginator-page.p-highlight{background:var(--highlight-bg);color:var(--highlight-text-color)}.p-datatable.p-component .p-paginator .p-dropdown{margin:0 0 0 .5rem;min-height:2.125rem;height:2.125rem;min-width:5rem}.p-datatable.p-component .p-paginator .p-dropdown-label{min-height:0;padding:.375rem .625rem}.ls-segments{display:inline-flex;flex-wrap:wrap;max-width:100%;gap:.25rem;padding:.25rem;border:1px solid var(--app-border);border-radius:.625rem;background:var(--app-bg)}.ls-segments>button{min-height:2.125rem;padding:.375rem .875rem;border:1px solid transparent;border-radius:.375rem;color:var(--app-text-muted);font-size:.8125rem;font-weight:500;white-space:nowrap}.ls-segments>button:hover{background:var(--app-hover);color:var(--app-text)}.ls-segments>button[aria-pressed=true]{background:var(--app-surface);border-color:var(--app-border);color:var(--app-primary);box-shadow:var(--panel-shadow);font-weight:600}.management-tabs,.p-tabview.p-component .p-tabview-nav{gap:.25rem;background:transparent;border-bottom:1px solid var(--app-border)}.management-tabs>button,.p-tabview.p-component .p-tabview-nav li .p-tabview-nav-link{padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:var(--app-text-muted);background:transparent;border-radius:.5rem .5rem 0 0}.management-tabs>button[aria-current=page],.p-tabview.p-component .p-tabview-nav li.p-highlight .p-tabview-nav-link{color:var(--app-primary);border-bottom:2px solid var(--app-primary);background:var(--primary-light)}.ls-form-dialog.p-dialog{border:1px solid var(--app-border);border-radius:var(--panel-radius);overflow:hidden}.ls-form-dialog.p-dialog .p-dialog-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--app-border);background:var(--app-surface)}.ls-form-dialog.p-dialog .p-dialog-content{padding:1.5rem;background:var(--app-surface)}.ls-form-dialog.p-dialog .p-dialog-footer{padding:1rem 1.5rem;border-top:1px solid var(--app-border);background:var(--app-bg)}.ls-form-dialog form{min-width:0}.ls-form-dialog .ls-field-shell{margin:0}@media (max-width:640px){.ls-filter-toolbar{padding:.75rem;gap:.75rem}.ls-filter-toolbar-inline{padding:0}.ls-filter-group,.ls-filter-group>*,.ls-filter-toolbar .ls-filter-search,.ls-filter-toolbar>*{width:100%;max-width:100%}.ls-filter-toolbar .p-dropdown,.ls-filter-toolbar .p-inputtext{width:100%}.p-datatable.p-component .p-datatable-table{table-layout:auto}.p-datatable.p-component .p-datatable-tbody>tr>td,.p-datatable.p-component .p-datatable-thead>tr>th{padding:.75rem;font-size:.8125rem}.p-datatable.p-component .p-paginator-current{flex-basis:100%;margin:0 0 .5rem;text-align:center}.p-datatable.p-component .p-paginator{justify-content:center}.ls-form-dialog.p-dialog .p-dialog-content,.ls-form-dialog.p-dialog .p-dialog-footer,.ls-form-dialog.p-dialog .p-dialog-header{padding:1rem}}.p-autocomplete-panel.p-component,.p-dropdown-panel.p-component,.p-multiselect-panel.p-component{border:1px solid var(--app-border);border-radius:var(--panel-radius);padding:.375rem;background:var(--app-overlay);color:var(--app-text);box-shadow:0 12px 32px rgba(15,23,42,.14)}.p-dropdown-panel .p-dropdown-items,.p-multiselect-panel .p-multiselect-items{padding:0}.p-dropdown-panel .p-dropdown-items .p-dropdown-item,.p-multiselect-panel .p-multiselect-items .p-multiselect-item{padding:.625rem .75rem;margin:.125rem 0;border-radius:.375rem;min-height:2.5rem;font-size:.875rem;line-height:1.4}.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight,.p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight{background:var(--highlight-bg);color:var(--highlight-text-color)}.p-dropdown-panel .p-dropdown-header,.p-multiselect-panel .p-multiselect-header{padding:.5rem;border-bottom:1px solid var(--app-border);background:transparent}.p-dropdown.p-component .p-dropdown-trigger,.p-multiselect.p-component .p-multiselect-trigger{width:2.5rem;color:var(--app-text-muted)}.ls-select.p-dropdown.p-component{padding:0;height:var(--control-height)}.customers-filters .ls-select.p-dropdown{width:100%;min-width:0}.customers-filters .customers-date{padding:0;border:0;background:transparent}.customers-filters .customers-search{height:var(--control-height);min-width:0;border-radius:var(--control-radius)}.customers-filters .customers-search input{width:100%;min-width:0;font-size:.875rem}.customers-filters{align-items:center}.p-datatable.p-component .p-paginator .p-dropdown:before{content:none}.ls-action.ls-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--control-height);padding:.625rem 1rem;border:1px solid var(--app-primary);border-radius:var(--control-radius);background:var(--app-primary);color:var(--app-primary-contrast);font:inherit;font-size:.875rem;font-weight:600;line-height:1.25rem;transition:background-color .15s,border-color .15s}.ls-action.ls-action-secondary{border-color:var(--app-border);background:var(--app-surface);color:var(--app-text)}.ls-action.ls-action-danger{border-color:#dc2626;background:#dc2626;color:#fff}.ls-action.ls-action-success{border-color:#15803d;background:#15803d;color:#fff}.ls-action:enabled:hover{filter:brightness(.95)}.ls-action:disabled{opacity:.55;cursor:not-allowed}.ls-form-dialog.p-dialog .ls-field-shell>label{margin-bottom:0}.ls-form-dialog.p-dialog .p-dialog-header :is(h2,h3){font-size:1.125rem;line-height:1.5}.ls-form-dialog.p-dialog .ls-form-dialog-body{padding:1.5rem}.ls-form-dialog.p-dialog .ls-field,.ls-form-dialog.p-dialog .p-button{border-radius:var(--control-radius)}.configuration-tabs>button[role=tab]{min-height:var(--control-height);border-radius:.5rem .5rem 0 0;font-size:.875rem;padding:.75rem 1rem}.configuration-tabs>button[aria-selected=true]{background:var(--primary-light);color:var(--app-primary);border-bottom:2px solid var(--app-primary)}@media (max-width:640px){.ls-form-dialog.p-dialog .ls-form-dialog-body{padding:1rem}}.ls-native-table{width:100%;border-collapse:collapse;font-size:.8125rem;color:var(--app-text)}.ls-native-table th{padding:.875rem 1rem;font-weight:600;color:var(--app-text-muted);background:var(--app-bg);border-bottom:1px solid var(--app-border);white-space:nowrap}:where(.ls-native-table th){text-align:left}.ls-native-table td{padding:.875rem 1rem;border-bottom:1px solid var(--app-border);vertical-align:middle;line-height:1.5;font-variant-numeric:tabular-nums}.ls-native-table tbody tr:hover{background:var(--app-hover)}.ls-native-table tbody tr:last-child td{border-bottom:0}.layout-main-container>div:last-child{min-width:0}@media (max-width:767px){.layout-main-container{position:relative}.layout-main-container>div:first-child{position:absolute;inset:0 auto 0 0}.layout-main-container>div:last-child{width:100%;max-width:100%}}textarea.ls-field{width:100%;min-height:5rem;padding:.625rem .75rem;border:1px solid var(--app-border);border-radius:var(--control-radius);background:var(--app-surface);color:var(--app-text);font:inherit}.layout-main{max-width:100vw}.layout-main,.layout-main-container{width:100%;min-width:0}.ls-calendar-panel.p-datepicker{width:20rem;min-width:min(20rem,calc(100vw - 24px))!important;font-family:inherit}.ls-calendar-panel.p-datepicker table{margin:.5rem 0}.ls-calendar-panel.p-datepicker .p-datepicker-next,.ls-calendar-panel.p-datepicker .p-datepicker-prev{width:2rem;height:2rem;color:var(--app-text-muted);border-radius:.5rem}.ls-calendar-panel.p-datepicker .p-datepicker-next:hover,.ls-calendar-panel.p-datepicker .p-datepicker-prev:hover{background:var(--app-hover);color:var(--app-primary)}.ls-calendar-panel.p-datepicker table td>span:not(.p-highlight):not(.p-disabled):hover{background:var(--app-hover)}.ls-calendar-panel.p-datepicker .p-datepicker-buttonbar{border-top:1px solid var(--app-border);padding:.75rem 0 0;gap:.5rem}.ls-calendar-panel.p-datepicker .p-datepicker-buttonbar .p-button{padding:.375rem .75rem;min-height:2rem;height:auto;font-size:.8125rem;color:var(--app-primary);background:transparent;border:0;box-shadow:none}.ls-calendar-panel.p-datepicker .p-datepicker-buttonbar .p-button:hover{background:var(--app-hover)}.ls-calendar.p-calendar.ls-field-invalid{border-color:#dc2626}.ls-calendar-panel.p-datepicker.p-datepicker-touch-ui{min-width:0!important;width:min(20rem,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto}