html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f}html{--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12)}html{--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500}html{--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px}html{--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--header-height: 60px;--title-height: 48px;--subscription-bar-height: 30.4px;--subscription-bar-dynamic-height: 0px;--top-header: 108px;--modern-white: #FFFFFF;--modern-white-base: #f9fafb;--modern-white-dark: #f4f3f6;--color-primary: #F0E6C2;--color-primary-light: #FAF5E6;--color-primary-dark: #D8CCA3;--color-secondary: #3B8C8C;--color-secondary-light: rgb(90.0251256281, 185.4748743719, 185.4748743719);--color-secondary-dark: rgb(36.3190954774, 86.1809045226, 86.1809045226);--color-accent: #E27D60;--color-accent-light: rgb(237.8005319149, 177.8989361702, 160.6994680851);--color-accent-dark: rgb(207.6303191489, 75.7393617021, 37.8696808511);--accent-blue: #4A6FA5;--color-light: #FFFDF8;--color-dark: #333333;--color-medium: #A8A8A8;--color-success: #4CAF50;--color-warning: #FFC107;--color-error: #F44336;--color-info: #2196F3;--text-primary: #333333;--text-secondary: #FFFDF8;--text-disabled: rgba(51, 51, 51, .5);--text-on-primary: #333333;--text-on-accent: #FFFDF8;--input-primary: rgb(243, 242, 234);--shadow-sm: 0 1px 3px rgba(var(--color-dark-rgb), .12);--shadow-md: 0 4px 6px rgba(var(--color-dark-rgb), .1);--shadow-lg: 0 10px 15px rgba(var(--color-dark-rgb), .1);--color-dark-rgb: 51, 51, 51}@media (max-width: 768px){:root{--header-height: 58px;--title-height: 40px;--subscription-bar-height: 30.4px;--top-header: 98px}}.mat-stepper-horizontal{background:transparent}.mat-step-header{padding:16px 24px}.mat-step-header.cdk-keyboard-focused,.mat-step-header.cdk-program-focused,.mat-step-header:hover{background-color:#0000000a}.mat-step-label{font-size:15px;font-weight:500}.mat-step-icon{background-color:#e0e0e0;color:#fff}.mat-step-icon-selected{background-color:#3f51b5}.mat-step-icon-state-done{background-color:#10b981}.mat-horizontal-content-container{padding:24px 16px;overflow:visible}html,body{height:100%}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif;background-color:var(--modern-white-base)}body.catalog-panel-open{overflow:hidden;touch-action:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px;transition:background-color .3s}.mat-mdc-select-arrow{margin-right:8px!important}::-webkit-scrollbar-thumb:hover{background-color:#0006}::-webkit-scrollbar-track{background:transparent}.customer-icon{background-color:#e5f0ff;color:#0046a3}.employee-icon{background-color:#e8f4ff;color:#1a73e8}.organization-icon{background-color:#fff4e0;color:#b36b00}.subcontractor-icon{background-color:#f3e8ff;color:#6a1b9a}.payee-name{font-weight:500;color:#2d2d2d}.description-tooltip.mat-tooltip{white-space:pre-line;max-width:300px!important;font-size:13px;line-height:1.5;padding:12px!important;background:#3f51b5;color:#fff;border-radius:8px}@media (max-width: 600px){.description-tooltip.mat-tooltip{margin-top:10px!important;font-size:12px}}.mat-mdc-dialog-surface{overflow:hidden!important}.mat-mdc-dialog-container:has(.custom-dialog) .mat-mdc-dialog-surface{border-radius:0!important}.mat-mdc-dialog-container .custom-dialog .dialog-content{max-height:calc(100dvh - 210px)}.mat-mdc-option .mdc-list-item__primary-text{font-size:.8rem!important}.type-icon.income{color:#4caf50}.type-icon.expense{color:#f44336}.type-icon.bank_deposit{color:#2196f3}.type-icon.non_reportable_income{color:#8bc34a}.type-icon.non_reportable_outcome{color:#9c27b0}.mat-mdc-select-panel{background-color:#fff!important}.filter-select .mat-icon{margin-right:0!important}.method-icon.cash-in{color:#4caf50}.method-icon.external{color:#2196f3}.cat-icon{color:#666}.no-category-icon{color:#999}.custom-dialog{position:relative;border-radius:0!important;overflow-x:hidden;overflow-y:hidden;min-width:min(400px,80vw);max-width:80vw!important;max-height:95dvh!important;box-sizing:border-box;animation:fadeIn .5s ease-out;margin:auto;display:flex;flex-direction:column;height:auto}.custom-dialog .close-btn{position:absolute;top:.5rem;right:.5rem}.custom-dialog .dialog-header{display:flex;flex:0 0 auto;align-items:center;padding:0 12px 0 16px;min-height:55px;max-height:64px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#f8f9ff,#fff);box-shadow:0 1px 3px #587fd314;position:relative}.custom-dialog .dialog-header:not(:has(.title)){background:transparent;border-bottom:none;box-shadow:none;min-height:unset;max-height:unset;padding:0;position:absolute;top:0;right:0;z-index:11}.custom-dialog .dialog-header .title-icon{color:#587fd3;margin-right:10px;font-size:22px;width:22px;height:22px;flex-shrink:0;opacity:.85}.custom-dialog .dialog-header .title{font-size:16px;font-weight:600;letter-spacing:-.01em;flex:1;color:#1a2340;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-width:0}.custom-dialog .dialog-header .category-subtitle{display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#587fd3;background:#587fd314;border:1px solid rgba(88,127,211,.18);border-radius:3px;padding:1px 6px;line-height:1.6;margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.custom-dialog .dialog-header .subtitle{font-size:.95rem;display:block;color:var(--accent-blue);text-align:center;margin:0 0 20px}.custom-dialog .dialog-content{flex:1 1 auto;padding:8px 16px;overflow-y:auto;height:auto;box-sizing:border-box}.custom-dialog .dialog-content .headline{font-size:1.8rem;font-weight:600;margin-bottom:.5rem;text-align:center}.custom-dialog .dialog-content .subtext{text-align:center;font-size:.95rem;color:#666;margin-bottom:.75rem;line-height:1.4;display:flex;align-items:center;justify-content:center}.custom-dialog .dialog-content input[type=text]:not([matInput]),.custom-dialog .dialog-content input[type=number]:not([matInput]),.custom-dialog .dialog-content input[type=email]:not([matInput]),.custom-dialog .dialog-content input[type=password]:not([matInput]),.custom-dialog .dialog-content input[type=tel]:not([matInput]),.custom-dialog .dialog-content input[type=url]:not([matInput]),.custom-dialog .dialog-content input[type=date]:not([matInput]),.custom-dialog .dialog-content input[type=time]:not([matInput]),.custom-dialog .dialog-content textarea:not([matInput]),.custom-dialog .dialog-content select{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;font-family:inherit;color:#1e293b;background:#fff;transition:all .2s ease;box-sizing:border-box}.custom-dialog .dialog-content input[type=text]:not([matInput]):focus,.custom-dialog .dialog-content input[type=number]:not([matInput]):focus,.custom-dialog .dialog-content input[type=email]:not([matInput]):focus,.custom-dialog .dialog-content input[type=password]:not([matInput]):focus,.custom-dialog .dialog-content input[type=tel]:not([matInput]):focus,.custom-dialog .dialog-content input[type=url]:not([matInput]):focus,.custom-dialog .dialog-content input[type=date]:not([matInput]):focus,.custom-dialog .dialog-content input[type=time]:not([matInput]):focus,.custom-dialog .dialog-content textarea:not([matInput]):focus,.custom-dialog .dialog-content select:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.custom-dialog .dialog-content input[type=text]:not([matInput]):hover:not(:focus):not(:disabled),.custom-dialog .dialog-content input[type=number]:not([matInput]):hover:not(:focus):not(:disabled),.custom-dialog .dialog-content input[type=email]:not([matInput]):hover:not(:focus):not(:disabled),.custom-dialog .dialog-content input[type=password]:not([matInput]):hover:not(:focus):not(:disabled),.custom-dialog .dialog-content input[type=tel]:not([matInput]):hover:not(:focus):not(:disabled),.custom-dialog .dialog-content input[type=url]:not([matInput]):hover:not(:focus):not(:disabled),.custom-dialog .dialog-content input[type=date]:not([matInput]):hover:not(:focus):not(:disabled),.custom-dialog .dialog-content input[type=time]:not([matInput]):hover:not(:focus):not(:disabled),.custom-dialog .dialog-content textarea:not([matInput]):hover:not(:focus):not(:disabled),.custom-dialog .dialog-content select:hover:not(:focus):not(:disabled){border-color:#cbd5e1}.custom-dialog .dialog-content input[type=text]:not([matInput]):disabled,.custom-dialog .dialog-content input[type=number]:not([matInput]):disabled,.custom-dialog .dialog-content input[type=email]:not([matInput]):disabled,.custom-dialog .dialog-content input[type=password]:not([matInput]):disabled,.custom-dialog .dialog-content input[type=tel]:not([matInput]):disabled,.custom-dialog .dialog-content input[type=url]:not([matInput]):disabled,.custom-dialog .dialog-content input[type=date]:not([matInput]):disabled,.custom-dialog .dialog-content input[type=time]:not([matInput]):disabled,.custom-dialog .dialog-content textarea:not([matInput]):disabled,.custom-dialog .dialog-content select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.custom-dialog .dialog-content input[type=text]:not([matInput])::placeholder,.custom-dialog .dialog-content input[type=number]:not([matInput])::placeholder,.custom-dialog .dialog-content input[type=email]:not([matInput])::placeholder,.custom-dialog .dialog-content input[type=password]:not([matInput])::placeholder,.custom-dialog .dialog-content input[type=tel]:not([matInput])::placeholder,.custom-dialog .dialog-content input[type=url]:not([matInput])::placeholder,.custom-dialog .dialog-content input[type=date]:not([matInput])::placeholder,.custom-dialog .dialog-content input[type=time]:not([matInput])::placeholder,.custom-dialog .dialog-content textarea:not([matInput])::placeholder,.custom-dialog .dialog-content select::placeholder{color:#94a3b8}.custom-dialog .dialog-content textarea{resize:vertical;min-height:80px}.custom-dialog .dialog-content label{display:block;font-size:13px;font-weight:500;color:#475569;margin-bottom:6px}.custom-dialog .dialog-content .field{margin-bottom:16px}.custom-dialog .dialog-content .field:last-child{margin-bottom:0}.custom-dialog .dialog-content .subtext:last-child,.custom-dialog .dialog-content .subtext:last-of-type{margin-bottom:2rem}.custom-dialog .dialog-actions{padding:12px 20px;border-top:1px solid #e9ecef;background:#fafbfd;display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.custom-dialog .dialog-actions:has(.dialog-actions-left),.custom-dialog .dialog-actions:has(.dialog-actions-right){justify-content:space-between}.custom-dialog .dialog-actions.centered{justify-content:center}.custom-dialog .dialog-actions .dialog-actions-left,.custom-dialog .dialog-actions .dialog-actions-right{display:flex;align-items:center;gap:8px}.custom-dialog .dialog-actions .error{width:100%;text-align:center;margin-top:8px;font-size:.9rem;color:var(--color-error)}.custom-dialog .dialog-actions .footer-note{display:flex;justify-content:center;align-items:center;flex:1;font-size:.85rem;margin-top:1.5rem;display:inline-flex}.custom-dialog .dialog-actions .footer-note a{color:#3f51b5;text-decoration:none;margin-left:8px}.custom-dialog .dialog-actions .footer-note a:hover{text-decoration:underline}.custom-dialog>mat-dialog-container,.custom-dialog>.mat-mdc-dialog-container{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.custom-dialog .mdc-dialog__container{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.custom-dialog .mat-mdc-dialog-surface,.custom-dialog .mat-mdc-dialog-inner-container{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;border-radius:8px!important}.custom-dialog .error{color:var(--color-error);text-align:center;font-size:.85rem;margin:0;padding:0}.custom-dialog .actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.custom-dialog{min-width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding:0!important;overflow-y:auto;background:#fdfdfd;display:flex;flex-direction:column;position:absolute;top:env(safe-area-inset-top,0)}.custom-dialog .mat-mdc-dialog-surface,.custom-dialog .mat-mdc-dialog-inner-container{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;border-radius:0!important}.custom-dialog .dialog-header{position:sticky;top:0;background:#1a1a1a;padding:0 8px 0 14px;height:50px;min-height:50px;max-height:50px;flex:0 0 auto;display:flex;align-items:center;z-index:10;width:100%;box-shadow:0 2px 8px #00000040}.custom-dialog .dialog-header:before{display:none}.custom-dialog .dialog-header .close-btn{position:relative;top:auto;right:20px;margin-left:auto;flex-shrink:0;color:#ffffffd9}.custom-dialog .dialog-header .title-icon{color:#ffffffb3;font-size:20px;width:20px;height:20px;margin-right:10px}.custom-dialog .dialog-header .title{color:#fff;font-weight:500;font-size:.95rem;letter-spacing:.01em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.custom-dialog .dialog-header .category-subtitle{display:none}.custom-dialog .dialog-header .subtitle{font-size:.8rem;color:#fff9;margin:0}.custom-dialog .dialog-header .header-status-badge{padding:2px 8px;font-size:10px;margin-left:8px}.custom-dialog .dialog-header .header-status-badge mat-icon{font-size:13px;width:13px;height:13px}.custom-dialog .dialog-header .header-status-badge.status-open{background-color:#3f51b58c;color:#c5caf6}.custom-dialog .dialog-header .header-status-badge.status-progress{background-color:#ff980073;color:#ffe0b2}.custom-dialog .dialog-header .header-status-badge.status-part-requested{background-color:#2196f373;color:#bbdefb}.custom-dialog .dialog-header .header-status-badge.status-parts{background-color:#9c27b073;color:#e1bee7}.custom-dialog .dialog-header .header-status-badge.status-blocked{background-color:#f4433673;color:#ffcdd2}.custom-dialog .dialog-header .header-status-badge.status-finished{background-color:#4caf5073;color:#c8e6c9}.custom-dialog .dialog-header .header-status-badge.status-delivered{background-color:#00bcd473;color:#b2ebf2}.custom-dialog .dialog-header .header-status-badge.status-completed{background-color:#00800073;color:#c8e6c9}.custom-dialog .dialog-header .header-status-badge.status-cancelled{background-color:#75757573;color:#e0e0e0}.custom-dialog .dialog-wrapper{display:flex;flex-direction:column;flex:1 1 auto}.custom-dialog .dialog-tabs,.custom-dialog mat-tab-group{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.custom-dialog .dialog-tabs .mat-mdc-tab-body-wrapper,.custom-dialog mat-tab-group .mat-mdc-tab-body-wrapper{flex:1 1 auto;min-height:0}.custom-dialog .dialog-tabs .mat-mdc-tab-body-content,.custom-dialog mat-tab-group .mat-mdc-tab-body-content{height:100%}.custom-dialog .dialog-content{margin-top:0;max-height:unset!important;flex:1 1 auto;overflow-y:auto;overflow-x:hidden!important;padding:8px 16px}.custom-dialog .smart-selector-container .custom-dialog{height:100%!important;max-height:100%!important;min-height:0!important;position:relative!important;top:auto!important;overflow:hidden!important;animation:none!important}.custom-dialog .dialog-actions{flex:0 0 auto;padding:8px 12px;border-top:1px solid #e9ecef;background:#fff;width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;box-sizing:border-box}.custom-dialog .dialog-actions>.app-button,.custom-dialog .dialog-actions>.app-button-alt{flex:1 1 0;min-width:0;max-width:140px;padding:10px 8px;font-size:12px;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-dialog .dialog-actions .dialog-actions-left,.custom-dialog .dialog-actions .dialog-actions-right{flex:1 1 0;min-width:0;gap:6px}.custom-dialog .dialog-actions .dialog-actions-left .app-button,.custom-dialog .dialog-actions .dialog-actions-left .app-button-alt,.custom-dialog .dialog-actions .dialog-actions-right .app-button,.custom-dialog .dialog-actions .dialog-actions-right .app-button-alt{width:100%;max-width:140px;padding:10px 8px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-dialog .dialog-actions .dialog-actions-right{justify-content:flex-end}}@media (min-width: 1025px){.custom-dialog .dialog-content .dialog-tabs{height:100%}.custom-dialog.page-small{width:1200px}}.form-page{display:flex;justify-content:center;padding:1.5rem 1rem;box-sizing:border-box}.form-page .form-page-card{width:100%;max-width:560px;background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f,0 4px 16px #0000000a;display:flex;flex-direction:column;overflow:hidden;animation:fadeIn .4s ease-out}.form-page .form-page-card .dialog-header{display:flex;flex:0 0 auto;align-items:center;padding:0 12px 0 16px;min-height:55px;max-height:64px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#f8f9ff,#fff);box-shadow:0 1px 3px #587fd314}.form-page .form-page-card .dialog-header .title-icon{color:#587fd3;margin-right:10px;font-size:22px;width:22px;height:22px;flex-shrink:0;opacity:.85}.form-page .form-page-card .dialog-header .title{font-size:16px;font-weight:600;letter-spacing:-.01em;color:#1a2340;margin:0}.form-page .form-page-card .dialog-content{flex:1 1 auto;padding:8px 16px;overflow-y:auto;box-sizing:border-box}.form-page .form-page-card .dialog-content .subtext{text-align:center;font-size:.95rem;color:#666;margin-bottom:.75rem;line-height:1.4;display:flex;align-items:center;justify-content:center}.form-page .form-page-card .dialog-actions{padding:12px 20px;border-top:1px solid #e9ecef;background:#fafbfd;display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.form-page .form-page-card .dialog-actions.centered{justify-content:center}.form-page .form-page-card .dialog-actions .footer-note{display:flex;justify-content:center;align-items:center;flex:1;font-size:.85rem;margin-top:1.5rem}@media (max-width: 600px){.form-page{padding:0}.form-page .form-page-card{max-width:100%;border-radius:0;box-shadow:none}}.cta-buttons button{padding:.75rem 1.5rem;font-size:1rem;border:none;border-radius:.5rem;cursor:pointer;margin-right:1rem}.app-button,.app-button-alt{color:#fff;border:none;padding:8px 16px;border-radius:6px!important;font-size:14px;cursor:pointer;justify-content:center!important;display:flex!important;align-items:center!important;text-align:center!important;gap:5px;transition:background .2s,opacity .2s}.app-button:disabled,.app-button-alt:disabled,.app-button.is-disabled,.app-button-alt.is-disabled{cursor:not-allowed;opacity:.6}.app-button{background:#3f51b5}.app-button:hover:not(:disabled){background:#303f9f}.app-button:disabled{background:#9fa8da}.app-button.danger{background:#ef4444;color:#fff}.app-button.danger:hover:not(:disabled){background:#dc2626}.app-button.danger:disabled{background:#fca5a5}.app-button-alt{background:#10b981}.app-button-alt:hover:not(:disabled){background:#059669}.app-button-alt:disabled{background:#6ee7b7}.app-button .spinner-icon,.app-button-alt .spinner-icon{margin-left:.5rem;animation:spin 1s linear infinite}.sidebar-header{display:flex;align-items:center;margin-bottom:4px;justify-content:flex-start}.sidebar-header h3{margin:8px;font-size:14px;color:#1f2937;font-weight:600;text-transform:uppercase;letter-spacing:.6px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-primary{text-align:center;margin-bottom:8px;background-color:var(--accent-blue);border:0;padding:8px;color:var(--text-on-accent);cursor:pointer!important;transition:background-color .3s ease;margin-right:8px}.btn-outline{background:transparent;color:var(--color-secondary);border:2px solid var(--color-secondary);cursor:pointer}.primary-button:hover{background-color:var(--color-primary-dark)}.secondary-button{background-color:var(--color-secondary);border:0;padding:8px;color:var(--text-primary);cursor:pointer;transition:background-color .3s ease;text-align:center;color:var(--text-secondary)}.secondary-button:hover{background-color:var(--color-secondary-dark)}.mat-mdc-tab-header-pagination{z-index:0!important}.custom-page{background:#fff}.custom-table{width:100%;border-radius:0;overflow:hidden;border:none;border-collapse:collapse}.custom-table mat-header-row{background-color:var(--color-primary-dark)}.custom-table mat-header-cell{color:var(--text-on-primary);font-size:14px;font-weight:var(--font-weight-bold);padding:12px}.custom-table mat-row{background-color:var(--color-light);height:44px;transition:background .2s ease-in-out}.custom-table mat-row:hover{background-color:var(--color-primary-light)}.custom-table mat-cell{color:var(--text-primary);font-size:14px;border:none;padding-left:1px;padding-right:24px;margin-right:-26px}.custom-table .mat-column-is_active{flex:0 0 100px;max-width:100px;min-width:100px}.custom-table mat-cell.label{padding:0 0 0 15px}button{padding:6px 12px;font-size:14px;font-weight:var(--font-weight-bold);border-radius:4px}button.mat-raised-button{background-color:var(--color-primary);color:var(--text-on-primary);transition:background .3s ease-in-out,transform .2s ease-in-out}button.mat-raised-button:hover{background-color:var(--color-primary-dark);transform:scale(1.05)}button.mat-raised-button[color=accent]{background-color:var(--color-accent);color:var(--text-on-accent)}.mat-mdc-snack-bar-container.custom-snackbar{padding:0!important;margin:12px!important;max-width:calc(100% - 24px)!important;min-width:auto!important}.mat-mdc-snack-bar-container.custom-snackbar .mdc-snackbar__surface{background:transparent!important;box-shadow:none!important;padding:0!important}mat-form-field{width:100%;margin:0;font-size:.9rem;line-height:1.125!important}mat-form-field mat-label{font-size:.8rem}mat-form-field .mdc-text-field--filled{background-color:var(--input-primary);border-radius:8px 8px 0 0!important;transition:background-color .2s ease}mat-form-field .mdc-text-field--filled:hover:not(.mdc-text-field--focused):not(.mdc-text-field--disabled){background-color:#3f51b50d!important}mat-form-field .mdc-text-field--filled.mdc-text-field--focused{background-color:#3f51b514!important}mat-form-field .mdc-line-ripple:after{border-bottom-color:#3f51b5!important}mat-form-field.mat-focused .mat-mdc-floating-label{color:#3f51b5!important}mat-form-field .mat-mdc-input-element{caret-color:#3f51b5}mat-form-field .mat-input-element{font-size:.9rem;padding:4px 8px}@media (max-width: 1024px){.mat-mdc-checkbox .mat-internal-form-field{font-size:.7rem!important}}.custom-toggle{height:auto;padding:2px 8px}.custom-toggle .mdc-switch__track:after{background-color:#10b981!important}.custom-toggle .mdc-switch:hover .mdc-switch__track:after{background-color:#10b981!important}.custom-toggle .toggle-content{display:flex;flex-direction:column;margin-left:8px}.custom-toggle .toggle-label{font-weight:500;font-size:14px;color:#333;margin-bottom:2px}.custom-toggle .toggle-description{font-size:12px;color:#666;line-height:1.3;margin-top:2px}.custom-toggle .mdc-switch{transform:scale(.7)!important}.org-menu .mat-mdc-menu-content{padding:0!important}@media print{app-header,app-header-actions,app-burger-button,app-sidebar,app-footer{display:none!important}body,html{background:none!important;margin:0;padding:0}@page{margin-top:2cm;@top-left{content:none}@top-center{content:none}@top-right{content:none}@bottom-center{content:"www.pettylogs.com | Page " counter(page) " / " counter(pages);font-size:8pt;color:#888;font-family:Arial,sans-serif}.no-print{display:none!important}}}.btn-edit-global{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.btn-edit-global mat-icon{font-size:16px;width:16px;height:16px;color:#fff}.btn-edit-global:hover{background:#2563eb;transform:translateY(-1px)}.edit-actions-global{display:flex;gap:8px}.edit-actions-global button{display:flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.edit-actions-global button mat-icon{font-size:16px;width:16px;height:16px}.edit-actions-global button:disabled{opacity:.5;cursor:not-allowed}.edit-actions-global .btn-save-global{background:#10b981;color:#fff}.edit-actions-global .btn-save-global mat-icon{color:#fff}.edit-actions-global .btn-save-global:hover:not(:disabled){background:#059669}.edit-actions-global .btn-cancel-global{background:#ef4444;color:#fff}.edit-actions-global .btn-cancel-global mat-icon{color:#fff}.edit-actions-global .btn-cancel-global:hover:not(:disabled){background:#dc2626}mat-paginator .mat-mdc-paginator-container{justify-content:flex-end!important;padding:0 16px;min-height:56px;align-items:center}mat-paginator .mat-mdc-paginator-page-size{display:none}mat-paginator .mat-mdc-paginator-range-label{margin:0 32px 0 0;font-size:14px;color:#666}mat-paginator .mat-mdc-paginator-navigation{display:flex;align-items:center;gap:8px}mat-paginator .mat-mdc-paginator-navigation button{width:32px;height:32px;border-radius:6px;transition:all .2s ease}mat-paginator .mat-mdc-paginator-navigation button:hover:not(:disabled){background-color:#3f51b51a}mat-paginator .mat-mdc-paginator-navigation button:disabled{opacity:.3}mat-paginator .mat-mdc-paginator-navigation button mat-icon{font-size:20px;width:20px;height:20px;color:#666}mat-paginator .mat-mdc-paginator-page-size-select{margin-right:16px}mat-paginator .mat-mdc-paginator-page-size-select .mat-mdc-select{font-size:14px;font-weight:500}.section-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:.125rem;padding:.0625rem .125rem;opacity:.7;transition:opacity .2s ease}.section-toggle:hover{opacity:1}.section-toggle .section-title{font-size:.75rem;font-weight:500;color:#333;text-transform:uppercase;letter-spacing:.025em;flex:1}.section-toggle .toggle-wrapper{transform:scale(.5);transform-origin:center right;margin-right:-.5rem}.items-breakdown .report-row.header-row,.items-breakdown .report-row.item-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #f1f3f4}.items-breakdown .report-row.header-row .row-label,.items-breakdown .report-row.item-row .row-label{flex:0 0 30%;font-weight:inherit;align-self:flex-start;padding-top:.25rem}.items-breakdown .report-row.header-row .row-categories,.items-breakdown .report-row.item-row .row-categories{flex:0 0 35%;margin-right:0;font-weight:inherit}.items-breakdown .report-row.header-row .row-categories .category-line,.items-breakdown .report-row.item-row .row-categories .category-line{padding:.2rem 0;color:#666;font-size:.8rem;line-height:1.3}.items-breakdown .report-row.header-row .row-category-amount,.items-breakdown .report-row.item-row .row-category-amount{flex:0 0 18%;text-align:right;margin-right:.5rem;font-weight:inherit;align-self:flex-start;padding-top:.25rem}.items-breakdown .report-row.header-row .row-category-amount .category-amount,.items-breakdown .report-row.item-row .row-category-amount .category-amount{padding:.2rem 0;color:#666;font-size:.8rem;line-height:1.3}.items-breakdown .report-row.header-row .row-amount,.items-breakdown .report-row.item-row .row-amount{flex:0 0 17%;text-align:right;font-weight:600;color:#2e7d32;font-size:1rem;align-self:center;padding-top:0}.items-breakdown .report-row.header-row{background:#f8f9fa;border-bottom:2px solid #e9ecef}.items-breakdown .report-row.header-row .row-label,.items-breakdown .report-row.header-row .row-category-amount,.items-breakdown .report-row.header-row .row-amount{align-self:center;padding-top:0}.items-breakdown .report-row.item-row:hover{background:#f8f9fa}.report-section{margin:1.5rem 0}.report-section .report-title{font-size:1.4rem;font-weight:600;margin-bottom:1rem;color:#1a1a1a;text-transform:uppercase;letter-spacing:.8px;border-bottom:2px solid #3f51b5;padding-bottom:.25rem}.report-table,.flow-table,.daily-report-table,.payments-table{background:#fff;border-radius:4px;overflow:hidden;border:1px solid #e9ecef}.report-table .report-row,.flow-table .report-row,.daily-report-table .report-row,.payments-table .report-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 1rem;border-bottom:1px solid #f1f3f4;font-size:.85rem;min-height:2rem}.report-table .report-row:last-child,.flow-table .report-row:last-child,.daily-report-table .report-row:last-child,.payments-table .report-row:last-child{border-bottom:none}.report-table .report-row.indent,.flow-table .report-row.indent,.daily-report-table .report-row.indent,.payments-table .report-row.indent{padding-left:2rem;font-size:.8rem;color:#6c757d}.report-table .report-row.subtotal,.flow-table .report-row.subtotal,.daily-report-table .report-row.subtotal,.payments-table .report-row.subtotal{font-weight:600;font-size:.9rem;padding:.5rem 1rem;border-top:1px solid #e0e0e0}.report-table .report-row.total-row,.flow-table .report-row.total-row,.daily-report-table .report-row.total-row,.payments-table .report-row.total-row{font-weight:700;font-size:.95rem;padding:.625rem 1rem;border-top:2px solid #424242;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.report-table .report-row.opening-row,.report-table .report-row.closing-row,.flow-table .report-row.opening-row,.flow-table .report-row.closing-row,.daily-report-table .report-row.opening-row,.daily-report-table .report-row.closing-row,.payments-table .report-row.opening-row,.payments-table .report-row.closing-row{font-weight:600;font-size:.9rem;padding:.5rem 1rem;background:#fff8e1;border:1px solid #ffb74d}.report-table .report-row.info-row,.flow-table .report-row.info-row,.daily-report-table .report-row.info-row,.payments-table .report-row.info-row{font-style:italic;color:#868e96;font-size:.8rem;font-weight:400}.report-table .report-row .row-label,.flow-table .report-row .row-label,.daily-report-table .report-row .row-label,.payments-table .report-row .row-label{flex:1;font-weight:400;color:#495057;line-height:1.2}.report-table .report-row .row-amount,.flow-table .report-row .row-amount,.daily-report-table .report-row .row-amount,.payments-table .report-row .row-amount{font-family:Roboto Mono,SF Mono,Monaco,Inconsolata,monospace;font-weight:500;min-width:100px;text-align:right;font-size:.85rem;letter-spacing:.02em}.report-table .report-row .row-amount.positive,.report-table .report-row .row-amount.debit,.flow-table .report-row .row-amount.positive,.flow-table .report-row .row-amount.debit,.daily-report-table .report-row .row-amount.positive,.daily-report-table .report-row .row-amount.debit,.payments-table .report-row .row-amount.positive,.payments-table .report-row .row-amount.debit{color:#2e7d32;font-weight:600}.report-table .report-row .row-amount.negative,.report-table .report-row .row-amount.credit,.flow-table .report-row .row-amount.negative,.flow-table .report-row .row-amount.credit,.daily-report-table .report-row .row-amount.negative,.daily-report-table .report-row .row-amount.credit,.payments-table .report-row .row-amount.negative,.payments-table .report-row .row-amount.credit{color:#d32f2f;font-weight:600}.report-table .report-row .row-amount.info,.flow-table .report-row .row-amount.info,.daily-report-table .report-row .row-amount.info,.payments-table .report-row .row-amount.info{color:#616161;font-weight:400}.report-table .report-section-header,.flow-table .report-section-header,.daily-report-table .report-section-header,.payments-table .report-section-header{font-weight:600;font-size:.85rem;padding:.5rem 1rem;background:#f5f5f5;color:#37474f;border-bottom:1px solid #bdbdbd;text-transform:uppercase;letter-spacing:.5px}.report-table .report-section-header.info-section,.flow-table .report-section-header.info-section,.daily-report-table .report-section-header.info-section,.payments-table .report-section-header.info-section{font-size:.8rem;background:#eceff1}.report-table .report-section-header small,.flow-table .report-section-header small,.daily-report-table .report-section-header small,.payments-table .report-section-header small{font-weight:400;color:#78909c;text-transform:none;font-size:.75rem}.report-table .report-subsection-header,.flow-table .report-subsection-header,.daily-report-table .report-subsection-header,.payments-table .report-subsection-header{font-weight:600;font-size:.85rem;padding:.5rem 1rem;background:#fafafa;color:#424242;border-bottom:1px solid #e0e0e0;text-transform:none;letter-spacing:.25px}.report-table .report-subsection-header small,.flow-table .report-subsection-header small,.daily-report-table .report-subsection-header small,.payments-table .report-subsection-header small{font-weight:400;color:#757575;text-transform:none;font-size:.75rem}.report-table .report-minor-header,.flow-table .report-minor-header,.daily-report-table .report-minor-header,.payments-table .report-minor-header{font-weight:500;font-size:.8rem;padding:.375rem 1rem;color:#616161;border-bottom:1px solid #f5f5f5;text-transform:none;background:transparent}.report-table .report-minor-header small,.flow-table .report-minor-header small,.daily-report-table .report-minor-header small,.payments-table .report-minor-header small{font-weight:400;color:#9e9e9e;font-size:.7rem}.report-table .report-note,.flow-table .report-note,.daily-report-table .report-note,.payments-table .report-note{padding:.5rem 1rem;background:#f8f9fa;border-top:1px solid #e9ecef}.report-table .report-note small,.flow-table .report-note small,.daily-report-table .report-note small,.payments-table .report-note small{color:#6c757d;font-style:italic;font-size:.8rem}.report-breakdown-table,.flow-table,.daily-report-table,.payments-table,.category-table{margin-top:.75rem;background:#fff;border-radius:4px;overflow:hidden;border:1px solid #e9ecef}.report-breakdown-table .report-section-header,.flow-table .report-section-header,.daily-report-table .report-section-header,.payments-table .report-section-header,.category-table .report-section-header{background:#f8f9fa;padding:.75rem 1rem;font-weight:600;border-bottom:2px solid #e9ecef;font-size:.9rem;color:#495057;display:block}.report-breakdown-table .report-row,.flow-table .report-row,.daily-report-table .report-row,.payments-table .report-row,.category-table .report-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 1rem;border-bottom:1px solid #f1f3f4;font-size:.85rem;min-height:2rem}.report-breakdown-table .report-row:last-child,.flow-table .report-row:last-child,.daily-report-table .report-row:last-child,.payments-table .report-row:last-child,.category-table .report-row:last-child{border-bottom:none}.report-breakdown-table .report-row.indent,.flow-table .report-row.indent,.daily-report-table .report-row.indent,.payments-table .report-row.indent,.category-table .report-row.indent{padding-left:2rem;font-size:.8rem;color:#6c757d}.report-breakdown-table .report-row.subtotal,.flow-table .report-row.subtotal,.daily-report-table .report-row.subtotal,.payments-table .report-row.subtotal,.category-table .report-row.subtotal{font-weight:600;font-size:.9rem;padding:.5rem 1rem;border-top:1px solid #e0e0e0;background:#fafbfc}.report-breakdown-table .report-row.total-row,.flow-table .report-row.total-row,.daily-report-table .report-row.total-row,.payments-table .report-row.total-row,.category-table .report-row.total-row{font-weight:700;font-size:.95rem;padding:.625rem 1rem;border-top:2px solid #424242;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.report-breakdown-table .report-row.opening-row,.report-breakdown-table .report-row.closing-row,.flow-table .report-row.opening-row,.flow-table .report-row.closing-row,.daily-report-table .report-row.opening-row,.daily-report-table .report-row.closing-row,.payments-table .report-row.opening-row,.payments-table .report-row.closing-row,.category-table .report-row.opening-row,.category-table .report-row.closing-row{font-weight:600;font-size:.9rem;padding:.5rem 1rem;background:#fff8e1;border:1px solid #ffb74d}.report-breakdown-table .report-row.info-row,.flow-table .report-row.info-row,.daily-report-table .report-row.info-row,.payments-table .report-row.info-row,.category-table .report-row.info-row{font-style:italic;color:#868e96;font-size:.8rem;font-weight:400}.report-breakdown-table .report-row .row-label,.flow-table .report-row .row-label,.daily-report-table .report-row .row-label,.payments-table .report-row .row-label,.category-table .report-row .row-label{flex:1;font-weight:400;color:#495057;line-height:1.2}.report-breakdown-table .report-row .row-amount,.flow-table .report-row .row-amount,.daily-report-table .report-row .row-amount,.payments-table .report-row .row-amount,.category-table .report-row .row-amount{font-family:Roboto Mono,SF Mono,Monaco,Inconsolata,monospace;font-weight:500;min-width:100px;text-align:right;font-size:.85rem;letter-spacing:.02em}.report-breakdown-table .report-row .row-amount.positive,.flow-table .report-row .row-amount.positive,.daily-report-table .report-row .row-amount.positive,.payments-table .report-row .row-amount.positive,.category-table .report-row .row-amount.positive{color:#2e7d32}.report-breakdown-table .report-row .row-amount.negative,.flow-table .report-row .row-amount.negative,.daily-report-table .report-row .row-amount.negative,.payments-table .report-row .row-amount.negative,.category-table .report-row .row-amount.negative{color:#c62828}.report-breakdown-table .report-row .row-amount.info,.flow-table .report-row .row-amount.info,.daily-report-table .report-row .row-amount.info,.payments-table .report-row .row-amount.info,.category-table .report-row .row-amount.info{color:#1976d2}.report-breakdown-table,.flow-table,.daily-report-table,.payments-table,.report-table,.cash-sales-summary,.models-sold-table,.parts-sold-table{width:100%;border-collapse:collapse}.report-breakdown-table thead,.flow-table thead,.daily-report-table thead,.payments-table thead,.report-table thead,.cash-sales-summary thead,.models-sold-table thead,.parts-sold-table thead{background:#f8f9fa;border-bottom:2px solid #e9ecef}.report-breakdown-table th,.flow-table th,.daily-report-table th,.payments-table th,.report-table th,.cash-sales-summary th,.models-sold-table th,.parts-sold-table th{padding:.75rem 1rem;font-weight:600;font-size:.85rem;color:#495057;text-align:left;border-bottom:2px solid #e9ecef}.report-breakdown-table th.text-right,.flow-table th.text-right,.daily-report-table th.text-right,.payments-table th.text-right,.report-table th.text-right,.cash-sales-summary th.text-right,.models-sold-table th.text-right,.parts-sold-table th.text-right{text-align:right}.report-breakdown-table th.text-center,.flow-table th.text-center,.daily-report-table th.text-center,.payments-table th.text-center,.report-table th.text-center,.cash-sales-summary th.text-center,.models-sold-table th.text-center,.parts-sold-table th.text-center{text-align:center}.report-breakdown-table tbody tr,.flow-table tbody tr,.daily-report-table tbody tr,.payments-table tbody tr,.report-table tbody tr,.cash-sales-summary tbody tr,.models-sold-table tbody tr,.parts-sold-table tbody tr{border-bottom:1px solid #f1f3f4}.report-breakdown-table tbody tr:last-child,.flow-table tbody tr:last-child,.daily-report-table tbody tr:last-child,.payments-table tbody tr:last-child,.report-table tbody tr:last-child,.cash-sales-summary tbody tr:last-child,.models-sold-table tbody tr:last-child,.parts-sold-table tbody tr:last-child{border-bottom:none}.report-breakdown-table tbody tr.products-divider,.report-breakdown-table tbody tr.parts-divider,.report-breakdown-table tbody tr.charges-divider,.report-breakdown-table tbody tr.section-header,.flow-table tbody tr.products-divider,.flow-table tbody tr.parts-divider,.flow-table tbody tr.charges-divider,.flow-table tbody tr.section-header,.daily-report-table tbody tr.products-divider,.daily-report-table tbody tr.parts-divider,.daily-report-table tbody tr.charges-divider,.daily-report-table tbody tr.section-header,.payments-table tbody tr.products-divider,.payments-table tbody tr.parts-divider,.payments-table tbody tr.charges-divider,.payments-table tbody tr.section-header,.report-table tbody tr.products-divider,.report-table tbody tr.parts-divider,.report-table tbody tr.charges-divider,.report-table tbody tr.section-header,.cash-sales-summary tbody tr.products-divider,.cash-sales-summary tbody tr.parts-divider,.cash-sales-summary tbody tr.charges-divider,.cash-sales-summary tbody tr.section-header,.models-sold-table tbody tr.products-divider,.models-sold-table tbody tr.parts-divider,.models-sold-table tbody tr.charges-divider,.models-sold-table tbody tr.section-header,.parts-sold-table tbody tr.products-divider,.parts-sold-table tbody tr.parts-divider,.parts-sold-table tbody tr.charges-divider,.parts-sold-table tbody tr.section-header{background:#f8f9fa;border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef;font-weight:600;font-size:.9rem}.report-breakdown-table tbody tr.grand-total-row,.report-breakdown-table tbody tr.profit-row,.report-breakdown-table tbody tr.total-row,.flow-table tbody tr.grand-total-row,.flow-table tbody tr.profit-row,.flow-table tbody tr.total-row,.daily-report-table tbody tr.grand-total-row,.daily-report-table tbody tr.profit-row,.daily-report-table tbody tr.total-row,.payments-table tbody tr.grand-total-row,.payments-table tbody tr.profit-row,.payments-table tbody tr.total-row,.report-table tbody tr.grand-total-row,.report-table tbody tr.profit-row,.report-table tbody tr.total-row,.cash-sales-summary tbody tr.grand-total-row,.cash-sales-summary tbody tr.profit-row,.cash-sales-summary tbody tr.total-row,.models-sold-table tbody tr.grand-total-row,.models-sold-table tbody tr.profit-row,.models-sold-table tbody tr.total-row,.parts-sold-table tbody tr.grand-total-row,.parts-sold-table tbody tr.profit-row,.parts-sold-table tbody tr.total-row{background:#f8f9fa;border-top:1px solid #e0e0e0;font-weight:600}.report-breakdown-table tbody tr.part-row,.report-breakdown-table tbody tr.charge-row,.flow-table tbody tr.part-row,.flow-table tbody tr.charge-row,.daily-report-table tbody tr.part-row,.daily-report-table tbody tr.charge-row,.payments-table tbody tr.part-row,.payments-table tbody tr.charge-row,.report-table tbody tr.part-row,.report-table tbody tr.charge-row,.cash-sales-summary tbody tr.part-row,.cash-sales-summary tbody tr.charge-row,.models-sold-table tbody tr.part-row,.models-sold-table tbody tr.charge-row,.parts-sold-table tbody tr.part-row,.parts-sold-table tbody tr.charge-row{background:#fafbfc}.report-breakdown-table td,.flow-table td,.daily-report-table td,.payments-table td,.report-table td,.cash-sales-summary td,.models-sold-table td,.parts-sold-table td{padding:.375rem 1rem;font-size:.85rem;color:#495057;min-height:2rem;display:table-cell;vertical-align:middle}.report-breakdown-table td.text-right,.flow-table td.text-right,.daily-report-table td.text-right,.payments-table td.text-right,.report-table td.text-right,.cash-sales-summary td.text-right,.models-sold-table td.text-right,.parts-sold-table td.text-right{text-align:right}.report-breakdown-table td.text-center,.flow-table td.text-center,.daily-report-table td.text-center,.payments-table td.text-center,.report-table td.text-center,.cash-sales-summary td.text-center,.models-sold-table td.text-center,.parts-sold-table td.text-center{text-align:center}.report-breakdown-table td.text-muted,.flow-table td.text-muted,.daily-report-table td.text-muted,.payments-table td.text-muted,.report-table td.text-muted,.cash-sales-summary td.text-muted,.models-sold-table td.text-muted,.parts-sold-table td.text-muted{color:#6c757d}.report-breakdown-table td.font-bold,.flow-table td.font-bold,.daily-report-table td.font-bold,.payments-table td.font-bold,.report-table td.font-bold,.cash-sales-summary td.font-bold,.models-sold-table td.font-bold,.parts-sold-table td.font-bold{font-weight:600}.report-breakdown-table .profit-positive,.flow-table .profit-positive,.daily-report-table .profit-positive,.payments-table .profit-positive,.report-table .profit-positive,.cash-sales-summary .profit-positive,.models-sold-table .profit-positive,.parts-sold-table .profit-positive{color:#2e7d32;font-weight:600}.report-breakdown-table .profit-negative,.flow-table .profit-negative,.daily-report-table .profit-negative,.payments-table .profit-negative,.report-table .profit-negative,.cash-sales-summary .profit-negative,.models-sold-table .profit-negative,.parts-sold-table .profit-negative{color:#c62828;font-weight:600}.report-breakdown-table .margin-good,.flow-table .margin-good,.daily-report-table .margin-good,.payments-table .margin-good,.report-table .margin-good,.cash-sales-summary .margin-good,.models-sold-table .margin-good,.parts-sold-table .margin-good{color:#2e7d32;font-weight:600}.report-breakdown-table .margin-ok,.flow-table .margin-ok,.daily-report-table .margin-ok,.payments-table .margin-ok,.report-table .margin-ok,.cash-sales-summary .margin-ok,.models-sold-table .margin-ok,.parts-sold-table .margin-ok{color:#f57c00;font-weight:600}.report-breakdown-table .margin-low,.flow-table .margin-low,.daily-report-table .margin-low,.payments-table .margin-low,.report-table .margin-low,.cash-sales-summary .margin-low,.models-sold-table .margin-low,.parts-sold-table .margin-low{color:#c62828;font-weight:600}.bottom-tabs-link-style .mat-mdc-tab-header{margin-bottom:16px!important;border-bottom:none!important;background:transparent!important}.bottom-tabs-link-style .mat-mdc-tab-labels{background:transparent!important;justify-content:flex-start!important;gap:8px}.bottom-tabs-link-style .mat-mdc-tab{min-width:auto!important;max-width:fit-content!important;padding:0 12px!important;height:32px!important;min-height:32px!important;opacity:.8;background:transparent!important}.bottom-tabs-link-style .mat-mdc-tab .mdc-tab__content{padding:0!important}.bottom-tabs-link-style .mat-mdc-tab .mdc-tab__text-label{font-size:13px!important;font-weight:500!important;color:#1976d2!important;text-transform:none!important;text-decoration:none!important;transition:all .2s ease}.bottom-tabs-link-style .mat-mdc-tab:hover:not(.mdc-tab--active){opacity:1;background:transparent!important}.bottom-tabs-link-style .mat-mdc-tab:hover:not(.mdc-tab--active) .mdc-tab__text-label{color:#1565c0!important;text-decoration:underline!important}.bottom-tabs-link-style .mat-mdc-tab.mdc-tab--active{opacity:1;background:#fff!important;border-radius:4px!important}.bottom-tabs-link-style .mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:#0d47a1!important;font-weight:600!important}.bottom-tabs-link-style .mat-mdc-tab .mdc-tab__ripple,.bottom-tabs-link-style .mat-mdc-tab .mat-mdc-tab-ripple,.bottom-tabs-link-style .mat-mdc-tab-header-pagination{display:none!important}.bottom-tabs-link-style .mdc-tab-indicator{height:2px!important}.bottom-tabs-link-style .mdc-tab-indicator .mdc-tab-indicator__content--underline{border-color:#1976d2!important;border-top-width:2px!important}.bottom-tabs-link-style .mat-mdc-tab-body-wrapper{margin-top:0!important}.app-tabs{--_tab-header-bg: #ffffff;--_tab-header-border: #e5e7eb;--_tab-label-color: #6b7280;--_tab-label-hover-bg: rgba(0, 0, 0, .035);--_tab-label-hover-color: #374151;--_tab-label-active-color: #1976d2;--_tab-label-active-weight: 600;--_tab-indicator-color: #1976d2;--_tab-body-bg: #ffffff;--_tab-height: 44px;--_tab-font-size: 13.5px;--_tab-padding: 0 20px}.app-tabs .mat-mdc-tab-header{background-color:var(--_tab-header-bg);border-bottom:1px solid var(--_tab-header-border)!important;box-shadow:none!important}.app-tabs .mat-mdc-tab-labels{background-color:var(--_tab-header-bg)}.app-tabs .mat-mdc-tab{height:var(--_tab-height)!important;min-height:var(--_tab-height)!important;padding:var(--_tab-padding)!important;min-width:80px!important;opacity:1!important}.app-tabs .mat-mdc-tab .mdc-tab__content{padding:0!important}.app-tabs .mat-mdc-tab .mdc-tab__text-label{font-size:var(--_tab-font-size)!important;font-weight:500!important;color:var(--_tab-label-color)!important;text-transform:none!important;letter-spacing:.01em!important;transition:color .18s ease!important}.app-tabs .mat-mdc-tab:hover:not(.mdc-tab--active){background-color:var(--_tab-label-hover-bg)!important}.app-tabs .mat-mdc-tab:hover:not(.mdc-tab--active) .mdc-tab__text-label{color:var(--_tab-label-hover-color)!important}.app-tabs .mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--_tab-label-active-color)!important;font-weight:var(--_tab-label-active-weight)!important}.app-tabs .mat-mdc-tab .mdc-tab-ripple,.app-tabs .mat-mdc-tab .mat-mdc-tab-ripple{opacity:.05!important}.app-tabs .mdc-tab-indicator .mdc-tab-indicator__content--underline{border-color:var(--_tab-indicator-color)!important;border-top-width:2.5px!important;border-radius:2px 2px 0 0!important}.app-tabs .mat-mdc-tab-body{background-color:var(--_tab-body-bg)}.app-tabs .mat-mdc-tab-header-pagination{background-color:var(--_tab-header-bg)!important;box-shadow:none!important;border-bottom:1px solid var(--_tab-header-border)!important}@media (max-width: 600px){.app-tabs{--_tab-height: 38px;--_tab-font-size: 12px;--_tab-padding: 0 12px}.app-tabs .mat-mdc-tab{min-width:56px!important}}@media print{.report-section{page-break-inside:avoid}.report-table,.flow-table,.daily-report-table,.payments-table{border:none;box-shadow:none}}.app-data-table-container{margin-bottom:16px;overflow-x:auto}.app-data-table-container .app-data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.app-data-table-container .app-data-table thead{background:#f5f5f5}.app-data-table-container .app-data-table thead tr{border-bottom:2px solid #e0e0e0}.app-data-table-container .app-data-table thead th{padding:12px 16px;text-align:left;font-size:12px;font-weight:700;color:#616161;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.app-data-table-container .app-data-table thead th.text-center{text-align:center}.app-data-table-container .app-data-table thead th.text-right{text-align:right}.app-data-table-container .app-data-table tbody tr{border-bottom:1px solid #f5f5f5;transition:background-color .15s ease}.app-data-table-container .app-data-table tbody tr:hover{background-color:#fafafa}.app-data-table-container .app-data-table tbody tr.warranty-row{background-color:#f1f8f4}.app-data-table-container .app-data-table tbody tr.warranty-row:hover{background-color:#e8f5e9}.app-data-table-container .app-data-table tbody td{padding:12px 16px;font-size:13px;color:#424242;vertical-align:middle}.app-data-table-container .app-data-table tbody td.text-center{text-align:center}.app-data-table-container .app-data-table tbody td.text-right{text-align:right}.app-data-table-container .app-data-table tbody .part-name-cell{display:flex;align-items:center;gap:8px;font-weight:600;color:#212121}.app-data-table-container .app-data-table tbody .part-name-cell .warranty-badge{background:#4caf50;color:#fff;font-size:10px;font-weight:600;padding:3px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.app-data-table-container .app-data-table tbody .part-number-cell{font-family:Courier New,monospace;color:#616161;font-size:12px}.app-data-table-container .app-data-table tbody .sku-cell{font-family:Courier New,monospace;color:#757575;font-size:12px}.app-data-table-container .app-data-table tbody .price-cell{font-weight:600;color:#1976d2}.app-data-table-container .app-data-table tbody .amount-input-group{display:flex;align-items:center;justify-content:flex-end;gap:4px}.app-data-table-container .app-data-table tbody .amount-input-group .currency{font-size:14px;font-weight:600;color:#757575}.app-data-table-container .app-data-table tbody .amount-input-group .amount-input{width:120px;padding:8px 12px;border:2px solid #d0d0d0;border-radius:6px;font-size:14px;text-align:right;font-weight:600;transition:all .2s ease}.app-data-table-container .app-data-table tbody .amount-input-group .amount-input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a}.app-data-table-container .app-data-table tbody .amount-input-group .amount-input:disabled{background:#e0e0e0;cursor:not-allowed}.app-data-table-container .app-data-table tbody .charge-info{display:flex;align-items:center;gap:8px}.app-data-table-container .app-data-table tbody .charge-info .paid-icon{color:#4caf50;font-size:20px;width:20px;height:20px}.app-data-table-container .app-data-table tbody .charge-info .charge-label{font-size:14px;font-weight:600;color:#424242}.app-data-table-container .app-data-table tbody .charge-info .paid-badge{display:inline-block;padding:2px 8px;background:#4caf50;color:#fff;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.app-data-table-container .app-data-table tbody .actions-cell{white-space:nowrap}.app-data-table-container .app-data-table tbody .actions-cell .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;padding:0;margin:0 4px;background:transparent}.app-data-table-container .app-data-table tbody .actions-cell .icon-btn mat-icon{font-size:18px;width:18px;height:18px;line-height:18px}.app-data-table-container .app-data-table tbody .actions-cell .icon-btn.edit-btn{color:#1976d2}.app-data-table-container .app-data-table tbody .actions-cell .icon-btn.edit-btn:hover{background:#e3f2fd}.app-data-table-container .app-data-table tbody .actions-cell .icon-btn.remove-btn{color:#d32f2f}.app-data-table-container .app-data-table tbody .actions-cell .icon-btn.remove-btn:hover{background:#ffebee}.app-data-table-container .app-data-table tbody .receipt-cell{font-family:Courier New,monospace;font-weight:600;color:#1976d2}.app-data-table-container .app-data-table tbody .total-row{background-color:#f8f9fa;border-top:2px solid #e0e0e0;border-bottom:2px solid #e0e0e0}.app-data-table-container .app-data-table tbody .balance-row{background-color:#fff3e0;border-top:2px solid #ff9800}.app-data-table-container .app-data-table tbody .balance-row:hover{background-color:#fff3e0}.app-data-table-container .app-data-table tbody .balance-row td{font-weight:700;color:#e65100}.app-data-table-container .empty-state{text-align:center;padding:32px;color:#9e9e9e;font-size:14px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.status-badge mat-icon{font-size:16px;width:16px;height:16px}.status-badge.status-open{background-color:#3f51b51a;color:#3f51b5}.status-badge.status-open mat-icon{color:#3f51b5}.status-badge.status-progress{background-color:#ff98001a;color:#ff9800}.status-badge.status-progress mat-icon{color:#ff9800}.status-badge.status-part-requested{background-color:#2196f31a;color:#2196f3}.status-badge.status-part-requested mat-icon{color:#2196f3}.status-badge.status-parts{background-color:#9c27b01a;color:#9c27b0}.status-badge.status-parts mat-icon{color:#9c27b0}.status-badge.status-blocked{background-color:#f443361a;color:#f44336}.status-badge.status-blocked mat-icon{color:#f44336}.status-badge.status-finished{background-color:#4caf501a;color:#4caf50}.status-badge.status-finished mat-icon{color:#4caf50}.status-badge.status-delivered{background-color:#00bcd41a;color:#00bcd4}.status-badge.status-delivered mat-icon{color:#00bcd4}.status-badge.status-completed{background-color:#0080001a;color:green}.status-badge.status-completed mat-icon{color:green}.status-badge.status-cancelled{background-color:#7575751a;color:#757575}.status-badge.status-cancelled mat-icon{color:#757575}.priority-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.priority-badge.priority-low{background-color:#e8f5e9;color:#2e7d32}.priority-badge.priority-normal{background-color:#fff9c4;color:#f57f17}.priority-badge.priority-high{background-color:#ffe0b2;color:#e65100}.priority-badge.priority-urgent{background-color:#ffcdd2;color:#c62828}
