.menubar-wrapper[data-v-ff913338]{border-bottom:1px solid var(--surface-border);background:var(--surface-card)}.menubar-container[data-v-ff913338]{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (min-width:1400px){.menubar-container[data-v-ff913338]{max-width:1300px}}.menubar-container[data-v-ff913338] .p-menubar{border:none;border-radius:0;background:transparent;padding:0}.menubar-container[data-v-ff913338] .p-menubar-end{display:flex;align-items:center;height:100%}.menubar-end-content[data-v-ff913338]{height:100%;display:flex;align-items:center!important;gap:.5rem}.currency-selector[data-v-ff913338]{width:5.5rem;align-self:center}.currency-selector[data-v-ff913338] .p-select{height:2rem;width:100%}.currency-selector[data-v-ff913338] .p-select-label{padding:.25rem .5rem;font-size:.875rem;font-weight:500;text-overflow:clip;overflow:visible;white-space:nowrap}.language-selector[data-v-ff913338]{width:7rem;align-self:center}.language-selector[data-v-ff913338] .p-select{height:2rem;width:100%}.language-selector[data-v-ff913338] .p-select-label{padding:.25rem .5rem;font-size:.875rem;font-weight:500;text-overflow:clip;overflow:visible;white-space:nowrap}.mobile-only[data-v-ff913338]{display:none}.desktop-only[data-v-ff913338]{display:block}.settings-popover-content[data-v-ff913338]{display:flex;flex-direction:column;gap:1rem;padding:.5rem;min-width:200px}.settings-item[data-v-ff913338]{display:flex;flex-direction:column;gap:.25rem}.settings-label[data-v-ff913338]{font-size:.75rem;font-weight:600;color:var(--text-color-secondary);text-transform:uppercase}.settings-dropdown[data-v-ff913338],.settings-dropdown[data-v-ff913338] .p-select{width:100%}@media (max-width:768px){.mobile-only[data-v-ff913338]{display:flex}.desktop-only[data-v-ff913338]{display:none!important}.menubar-container[data-v-ff913338]{padding:0 .5rem}.menubar-end-content[data-v-ff913338]{gap:.25rem}}:root{--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-xxl:32px;--color-primary:#1976d2;--color-primary-dark:#1565c0;--color-primary-light:#42a5f5;--color-secondary:#424242;--color-success:#28a745;--color-danger:#dc3545;--color-warning:#ffc107;--color-info:#17a2b8;--color-muted:#6c757d;--color-light:#f8f9fa;--color-dark:#343a40;--text-primary:#212529;--text-secondary:#6c757d;--text-muted:#999;--text-white:#fff;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-card:#fff;--bg-hover:#f0f0f0;--bg-gradient:linear-gradient(135deg,#667eea,#764ba2);--border-color:#dee2e6;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-xxl:1.5rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-base:1.5;--line-height-relaxed:1.75;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 2px 4px rgba(0,0,0,.08);--shadow-lg:0 4px 8px rgba(0,0,0,.12);--shadow-xl:0 8px 16px rgba(0,0,0,.15);--table-padding-y:var(--spacing-sm);--table-padding-x:var(--spacing-md);--table-header-bg:#4a5568;--table-header-color:#fff;--card-padding:var(--spacing-md);--card-margin:var(--spacing-md);--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease}.dark-mode{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--text-primary:#fff;--border-color:#404040}.p-compact{padding:var(--spacing-sm)!important}.p-tight{padding:var(--spacing-xs)!important}.px-compact{padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important}.py-compact{padding-top:var(--spacing-sm)!important;padding-bottom:var(--spacing-sm)!important}.m-compact{margin:var(--spacing-sm)!important}.mb-compact{margin-bottom:var(--spacing-sm)!important}.mt-compact{margin-top:var(--spacing-sm)!important}.no-padding{padding:0!important}.no-margin{margin:0!important}.no-gap{gap:0!important}.table-compact{font-size:var(--font-size-sm)}.table-compact td,.table-compact th{padding:var(--spacing-xs) var(--spacing-sm)!important;line-height:var(--line-height-tight)}.table-dense td,.table-dense th{padding:2px var(--spacing-xs)!important;font-size:var(--font-size-xs)}.card-compact{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.card-dense{padding:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.mobile-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);transition:var(--transition-fast)}.mobile-card:hover{background:var(--bg-hover);box-shadow:var(--shadow-md)}.card-row{display:flex;align-items:center;gap:var(--spacing-sm);min-height:48px}.card-check-col{width:32px;flex-shrink:0}.card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.card-amount-col{flex-shrink:0;text-align:right;font-weight:var(--font-weight-semibold);color:var(--color-success)}.text-compact{font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.text-dense{font-size:var(--font-size-xs);line-height:1.1}.text-truncate-2{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width:768px){.desktop-only,.hide-mobile{display:none!important}}@media (min-width:769px){.hide-desktop,.mobile-only{display:none!important}}@media (max-width:768px){.responsive-table{display:none}.responsive-cards{display:block}}@media (min-width:769px){.responsive-table{display:table}.responsive-cards{display:none}}.status-badge{padding:2px 6px;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-success{background:rgba(40,167,69,.1);color:var(--color-success)}.status-danger{background:rgba(220,53,69,.1);color:var(--color-danger)}.page-header{background:var(--bg-gradient);color:var(--text-white);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);border-radius:var(--border-radius-md)}.section-header{background:var(--bg-secondary);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);border-left:3px solid var(--color-primary)}.list-compact{padding-left:0;list-style:none}.list-compact li{padding:var(--spacing-xs) 0;border-bottom:1px solid var(--border-color)}.form-compact .form-group{margin-bottom:var(--spacing-sm)}.form-compact label{font-size:var(--font-size-sm);margin-bottom:2px}.form-compact .form-control{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.flex-compact{display:flex;gap:var(--spacing-sm)}.flex-tight{display:flex;gap:var(--spacing-xs)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-primary);background:var(--bg-secondary);margin:0;padding:0}.container,.container-fluid{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.row{margin-left:calc(var(--spacing-sm)*-1);margin-right:calc(var(--spacing-sm)*-1)}.col,[class*=col-]{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.card{margin-bottom:var(--spacing-md)}.card-body{padding:var(--spacing-md)}.card-header{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}.btn-sm{padding:2px var(--spacing-sm);font-size:var(--font-size-xs)}.table{margin-bottom:0}.table thead th{background:var(--table-header-bg);color:var(--table-header-color);font-weight:var(--font-weight-semibold);border:none}.table tbody td,.table thead th{padding:var(--table-padding-y) var(--table-padding-x);font-size:var(--font-size-sm)}.table tbody td{vertical-align:middle}.navbar{padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--shadow-md)}.navbar-nav .nav-link{padding:var(--spacing-xs) var(--spacing-sm)}.dropdown-menu,.navbar-nav .nav-link{font-size:var(--font-size-sm)}.dropdown-item{padding:var(--spacing-xs) var(--spacing-md)}.form-group{margin-bottom:var(--spacing-md)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.form-control,.form-select{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.alert{margin-bottom:var(--spacing-md);font-size:var(--font-size-sm)}.alert,.modal-header{padding:var(--spacing-sm) var(--spacing-md)}.modal-body{padding:var(--spacing-md)}.modal-footer{padding:var(--spacing-sm) var(--spacing-md)}.p-button,.p-component{font-size:var(--font-size-sm)}.p-button{padding:var(--spacing-xs) var(--spacing-md)}.p-button-sm{padding:2px var(--spacing-sm);font-size:var(--font-size-xs)}.p-fluid .field{margin-bottom:1rem}.field{margin-bottom:.75rem}.field label{display:block;margin-bottom:.35rem;font-weight:500;font-size:.875rem;color:#495057}@media (min-width:768px){.formgrid.grid .field label{margin-bottom:0;padding-top:.35rem;line-height:1.4}}.field-checkbox{display:flex;align-items:center;margin-bottom:.75rem}.field-checkbox label{margin-bottom:0;margin-left:.5rem;font-weight:400}.formgrid{display:grid;gap:0}.formgrid.grid{margin-left:-.5rem;margin-right:-.5rem}.formgrid .field{padding-left:.5rem;padding-right:.5rem}.p-calendar,.p-dropdown,.p-inputnumber-input,.p-inputtext{width:100%}.p-inputtextarea{width:100%;min-height:60px!important;resize:vertical}.card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--border-radius);margin-bottom:1rem}.card-header{background:var(--surface-50);border-bottom:1px solid var(--surface-border);padding:1rem;font-weight:600}.alert,.card-body{padding:1rem}.alert{border-radius:var(--border-radius);margin-bottom:1rem;border:1px solid transparent}.alert-danger{background:var(--red-50);border-color:var(--red-200);color:var(--red-900)}.alert-warning{background:var(--yellow-50);border-color:var(--yellow-200);color:var(--yellow-900)}.alert-info{background:var(--blue-50);border-color:var(--blue-200);color:var(--blue-900)}.alert-success{background:var(--green-50);border-color:var(--green-200);color:var(--green-900)}.badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:600;line-height:1;border-radius:var(--border-radius)}.bg-info{background:var(--blue-500);color:#fff}.bg-success{background:var(--green-500);color:#fff}.bg-warning{background:var(--yellow-500);color:#fff}.bg-danger{background:var(--red-500);color:#fff}.table-responsive{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:.75rem;border-bottom:1px solid var(--surface-border)}.table thead th{background:var(--surface-50);font-weight:600;text-align:left}.table-sm td,.table-sm th{padding:.5rem}.text-muted{color:var(--text-color-secondary)}.text-primary{color:var(--primary-color)}.text-success{color:var(--green-600)}.text-danger{color:var(--red-600)}.text-warning{color:var(--yellow-600)}.text-info{color:var(--blue-600)}.no-underline{text-decoration:none}.small{font-size:.875rem}.h5{font-size:1.25rem}.h4,.h5{font-weight:500;margin:0}.h4{font-size:1.5rem}.h3{font-size:1.75rem;font-weight:500;margin:0}.p-error{color:#e24c4c;font-size:.75rem;margin-top:.25rem;display:block}.p-invalid{border-color:#e24c4c!important}.p-dialog .p-dialog-content{padding:1.5rem}.confirmation-content{padding:.5rem 0}.confirmation-content .mb-3{margin-bottom:1rem}.divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0}.divider:after,.divider:before{content:"";flex:1;border-bottom:1px solid #dee2e6}.divider span{padding:0 1rem}.p-datatable .p-datatable-thead>tr>th{background:var(--table-header-bg);color:var(--table-header-color)}.p-datatable .p-datatable-tbody>tr>td,.p-datatable .p-datatable-thead>tr>th{padding:var(--table-padding-y) var(--table-padding-x)}.p-card .p-card-body{padding:var(--spacing-md)}.p-card .p-card-content{padding:0}.currency-badge{display:inline-block;padding:2px 6px;background:#e7f5ff;color:#0c8599;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-left:4px}.amount-cell{font-family:SF Mono,Monaco,Courier New,monospace;font-weight:var(--font-weight-semibold);color:var(--color-success)}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--color-primary-dark);text-decoration:underline}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-muted);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}.p-dialog.address-dialog,.p-dialog.category-dialog,.p-dialog.category-rule-dialog,.p-dialog.config-dialog,.p-dialog.payment-dialog,.p-dialog.period-dialog,.p-dialog.service-dialog,.p-dialog.tariff-dialog{width:750px;max-width:95vw}.p-dialog.confirmation-dialog{width:500px;max-width:95vw}@media (max-width:768px){body{font-size:var(--font-size-sm)}.container,.container-fluid{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.modal-dialog{margin:var(--spacing-sm)}.p-dialog.address-dialog,.p-dialog.category-dialog,.p-dialog.category-rule-dialog,.p-dialog.config-dialog,.p-dialog.payment-dialog,.p-dialog.period-dialog,.p-dialog.service-dialog,.p-dialog.tariff-dialog{width:100vw!important;max-height:90vh!important;margin:0!important;border-radius:0!important}.p-dialog.address-dialog .p-dialog-content,.p-dialog.category-dialog .p-dialog-content,.p-dialog.category-rule-dialog .p-dialog-content,.p-dialog.config-dialog .p-dialog-content,.p-dialog.payment-dialog .p-dialog-content,.p-dialog.period-dialog .p-dialog-content,.p-dialog.service-dialog .p-dialog-content,.p-dialog.tariff-dialog .p-dialog-content{padding:1rem!important;padding-bottom:.5rem!important;flex:1!important;overflow-y:auto!important}.p-dialog.address-dialog .p-dialog-header,.p-dialog.category-dialog .p-dialog-header,.p-dialog.category-rule-dialog .p-dialog-header,.p-dialog.config-dialog .p-dialog-header,.p-dialog.payment-dialog .p-dialog-header,.p-dialog.period-dialog .p-dialog-header,.p-dialog.service-dialog .p-dialog-header,.p-dialog.tariff-dialog .p-dialog-header{padding:.75rem 1rem!important}.p-dialog.address-dialog .p-dialog-footer,.p-dialog.category-dialog .p-dialog-footer,.p-dialog.category-rule-dialog .p-dialog-footer,.p-dialog.config-dialog .p-dialog-footer,.p-dialog.payment-dialog .p-dialog-footer,.p-dialog.period-dialog .p-dialog-footer,.p-dialog.service-dialog .p-dialog-footer,.p-dialog.tariff-dialog .p-dialog-footer{padding:.75rem 1rem!important;padding-top:.5rem!important;border-top:1px solid var(--surface-border)!important}.p-dialog.address-dialog .field,.p-dialog.category-dialog .field,.p-dialog.category-rule-dialog .field,.p-dialog.config-dialog .field,.p-dialog.payment-dialog .field,.p-dialog.period-dialog .field,.p-dialog.service-dialog .field,.p-dialog.tariff-dialog .field{margin-bottom:.5rem;padding:0}.p-dialog.address-dialog .field label,.p-dialog.category-dialog .field label,.p-dialog.category-rule-dialog .field label,.p-dialog.config-dialog .field label,.p-dialog.payment-dialog .field label,.p-dialog.period-dialog .field label,.p-dialog.service-dialog .field label,.p-dialog.tariff-dialog .field label{margin-bottom:.25rem;font-size:.8rem}.p-dialog.address-dialog .p-calendar,.p-dialog.address-dialog .p-dropdown,.p-dialog.address-dialog .p-inputtext,.p-dialog.category-dialog .p-calendar,.p-dialog.category-dialog .p-dropdown,.p-dialog.category-dialog .p-inputtext,.p-dialog.category-rule-dialog .p-calendar,.p-dialog.category-rule-dialog .p-dropdown,.p-dialog.category-rule-dialog .p-inputtext,.p-dialog.config-dialog .p-calendar,.p-dialog.config-dialog .p-dropdown,.p-dialog.config-dialog .p-inputtext,.p-dialog.payment-dialog .p-calendar,.p-dialog.payment-dialog .p-dropdown,.p-dialog.payment-dialog .p-inputtext,.p-dialog.period-dialog .p-calendar,.p-dialog.period-dialog .p-dropdown,.p-dialog.period-dialog .p-inputtext,.p-dialog.service-dialog .p-calendar,.p-dialog.service-dialog .p-dropdown,.p-dialog.service-dialog .p-inputtext,.p-dialog.tariff-dialog .p-calendar,.p-dialog.tariff-dialog .p-dropdown,.p-dialog.tariff-dialog .p-inputtext{font-size:.875rem}.p-dialog.address-dialog .p-inputtext,.p-dialog.category-dialog .p-inputtext,.p-dialog.category-rule-dialog .p-inputtext,.p-dialog.config-dialog .p-inputtext,.p-dialog.payment-dialog .p-inputtext,.p-dialog.period-dialog .p-inputtext,.p-dialog.service-dialog .p-inputtext,.p-dialog.tariff-dialog .p-inputtext{padding:.4rem .5rem}.p-dialog.confirmation-dialog{width:90vw!important;max-width:90vw!important}.p-dialog.confirmation-dialog .p-dialog-content,.p-dialog.confirmation-dialog .p-dialog-footer,.p-dialog.confirmation-dialog .p-dialog-header{padding:.5rem!important}}@media print{.no-print{display:none!important}body{font-size:10pt}.table{font-size:9pt}}.layout-wrapper{min-height:100vh;display:flex;flex-direction:column}.layout-main{flex:1;display:flex;flex-direction:column}.layout-content{flex:1;padding:1.5rem;max-width:1200px;margin:0 auto;width:100%}@media (max-width:768px){.layout-content{padding:.5rem}}@media (min-width:1400px){.layout-content{max-width:1300px}}.impersonation-banner{background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;padding:.75rem 1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.15);border-bottom:3px solid #ff4757;position:sticky;top:0;z-index:999}.impersonation-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.impersonation-text{display:flex;align-items:center;gap:.75rem;font-size:.95rem}.impersonation-text i{font-size:1.25rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media (max-width:768px){.impersonation-banner{padding:.5rem}.impersonation-content{flex-direction:column;align-items:stretch;gap:.5rem}.impersonation-text{font-size:.875rem;text-align:center;justify-content:center}}