@charset "UTF-8";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;--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);--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);--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);--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);--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);--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);--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;--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;--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}.checking-shell{min-height:100vh;padding:15px;background:#f1f2f7;color:#333;font:14px/1.4286 Arial,sans-serif}.checking-shell__header,.checking-shell__navigation,.checking-shell .checking-content,.checking-shell .checking-panel{background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:20px}.checking-shell__header,.checking-shell__navigation{padding:15px}.checking-shell__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.checking-shell__header strong{font-size:20px;text-transform:uppercase}.checking-shell__navigation,.checking-shell .checking-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.checking-shell .checking-content{padding:15px}.checking-shell .checking-heading{padding:12px 15px;margin:0 0 20px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;font-size:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.checking-shell .checking-heading h1{font-size:inherit;font-weight:700;margin:0}.checking-shell .checking-list-panel{width:66.6667%;margin:0 auto;padding:15px}.checking-shell .checking-detail-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:20px;align-items:start}.checking-shell .checking-detail-grid .checking-panel{padding:12px;min-width:0}.checking-shell .checking-table-wrap{min-width:0;overflow-x:hidden}.checking-shell .checking-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left}.checking-shell .checking-table th,.checking-shell .checking-table td{padding:6px 5px;vertical-align:top;border-top:1px solid #ddd;overflow-wrap:anywhere}.checking-shell .checking-table th{font-weight:700;border-top:0;border-bottom:2px solid #ddd}.checking-shell .checking-table tbody tr:hover{background:#f5f5f5}.checking-shell .checking-table .number-cell{text-align:center;white-space:nowrap}.checking-shell .checking-table .date-cell{white-space:nowrap}.checking-shell .checking-table .category-cell{text-transform:uppercase}.checking-shell .checking-orders-table th:nth-child(1),.checking-shell .checking-orders-table td:nth-child(1){width:7%}.checking-shell .checking-orders-table th:nth-child(2),.checking-shell .checking-orders-table td:nth-child(2){width:25%}.checking-shell .checking-orders-table th:nth-child(3),.checking-shell .checking-orders-table td:nth-child(3){width:16%}.checking-shell .checking-orders-table th:nth-child(4),.checking-shell .checking-orders-table td:nth-child(4){width:52%}.checking-shell .checking-products-table th:nth-child(1),.checking-shell .checking-products-table td:nth-child(1){width:5%}.checking-shell .checking-products-table th:nth-child(2),.checking-shell .checking-products-table td:nth-child(2){width:18%}.checking-shell .checking-products-table th:nth-child(3),.checking-shell .checking-products-table td:nth-child(3){width:25%}.checking-shell .checking-products-table th:nth-child(4),.checking-shell .checking-products-table td:nth-child(4){width:10%}.checking-shell .checking-products-table th:nth-child(5),.checking-shell .checking-products-table td:nth-child(5){width:8%}.checking-shell .checking-products-table th:nth-child(6),.checking-shell .checking-products-table td:nth-child(6){width:11%}.checking-shell .checking-products-table th:nth-child(7),.checking-shell .checking-products-table td:nth-child(7){width:11%}.checking-shell .checking-products-table th:nth-child(8),.checking-shell .checking-products-table td:nth-child(8){width:12%}.checking-shell .checking-lines{margin:0;padding-left:20px}.checking-shell .checking-lines li{margin-bottom:6px}.checking-shell .checking-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#333;font:inherit;text-decoration:none;cursor:pointer;white-space:nowrap}.checking-shell .checking-button:hover{filter:brightness(.95)}.checking-shell .checking-button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.checking-shell .checking-button:disabled{opacity:.6;cursor:wait}.checking-shell .checking-button--small{padding:2px 6px;font-size:12px}.checking-shell .checking-button--green{background:#5cb85c;border-color:#4cae4c;color:#fff}.checking-shell .checking-button--red{background:#d9534f;border-color:#d43f3a;color:#fff}.checking-shell .checking-button--blue{background:#5bc0de;border-color:#46b8da;color:#fff}.checking-shell .checking-filter{margin-bottom:15px}.checking-shell .checking-filter summary{cursor:pointer;width:fit-content;margin-bottom:8px}.checking-shell .checking-filter form{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.checking-shell .checking-filter label{display:grid;gap:4px}.checking-shell .checking-filter input{width:110px;border:1px solid #ccc;border-radius:4px;padding:6px 8px;font:inherit}.checking-shell .checking-filter input[type=search]{width:190px}.checking-shell .checking-count{color:#666;margin:8px 0}.checking-shell .checking-password-form{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);align-items:center;gap:15px;max-width:800px;margin:0 auto}.checking-shell .checking-password-form p{grid-column:1/-1;margin:0}.checking-shell .checking-password-form label{text-align:right}.checking-shell .checking-password-form input{width:100%;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font:inherit}.checking-shell .checking-password-form .checking-actions{grid-column:2}.checking-shell .checking-state{text-align:center;padding:20px}.checking-shell .checking-error{color:#a94442;background:#f2dede;padding:12px;border-radius:4px}.checking-shell .checking-sort{background:none;border:0;padding:0;font:inherit;font-weight:700;color:inherit;cursor:pointer}@media(max-width:1199px){.checking-shell .checking-list-panel{width:100%}.checking-shell .checking-detail-grid{grid-template-columns:1fr;gap:0}}@media(max-width:600px){.checking-shell,.checking-shell .checking-content,.checking-shell .checking-list-panel,.checking-shell .checking-detail-grid .checking-panel{padding:8px}.checking-shell__header strong{font-size:16px}.checking-shell .checking-password-form{grid-template-columns:minmax(0,1fr)}.checking-shell .checking-password-form label{text-align:left}.checking-shell .checking-password-form .checking-actions{grid-column:1}}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(/fonts/material-icons.ttf) format("truetype")}.mat-mdc-snack-bar-container.ui-toast{--mat-snack-bar-button-color: #ffffff;border-radius:14px;box-shadow:0 14px 34px #0f172a2e;overflow:hidden}.mat-mdc-snack-bar-container.ui-toast .mat-mdc-snackbar-surface{background-color:transparent!important;border-radius:14px;box-shadow:none!important}.mat-mdc-snack-bar-container.ui-toast.ui-toast-success{background-color:#16a34a!important}.mat-mdc-snack-bar-container.ui-toast.ui-toast-error{background-color:#dc2626!important}.mat-mdc-snack-bar-container.ui-toast .mdc-snackbar__label,.mat-mdc-snack-bar-container.ui-toast .mat-mdc-snack-bar-action{color:#fff!important}.material-icons{direction:ltr;display:inline-block;font-family:Material Icons;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal}*{box-sizing:border-box}html{min-height:100%}body{margin:0;background:#f3f5f9;color:#1f3044;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100%}body.app-loading{overflow:hidden;touch-action:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.page-shell{--module-bg: #eef7f1;--module-strong: #166534;--module-soft-border: rgba(22, 101, 52, .16);display:grid;gap:18px}.module-green{--module-bg: #eef7f1;--module-strong: #166534;--module-soft-border: rgba(22, 101, 52, .16)}.module-blue{--module-bg: #edf5ff;--module-strong: #1d4ed8;--module-soft-border: rgba(29, 78, 216, .16)}.module-orange{--module-bg: #fff4e8;--module-strong: #c2410c;--module-soft-border: rgba(194, 65, 12, .16)}.module-purple{--module-bg: #f5f0ff;--module-strong: #6d28d9;--module-soft-border: rgba(109, 40, 217, .16);--crud-accent: #6d28d9;--crud-header-bg: #f5f0ff}.section-heading h2{margin:0}.section-heading p{color:var(--text-muted, #5a6a7b);margin:6px 0 18px}.page-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.page-header h1{color:var(--text-strong, #1f3044);font-size:26px;letter-spacing:0;line-height:1.15;margin:0}.eyebrow{color:var(--module-strong);font-size:13px;font-weight:700;margin:0 0 6px;text-transform:uppercase}.toolbar,.form-grid,.detail-list,.table-wrap,.pagination{background:var(--panel-bg, #ffffff);border:1px solid var(--panel-border, #d9e1eb);border-radius:18px;box-shadow:0 14px 34px #1f304414;color:var(--text-strong, #1f3044)}.toolbar{display:flex;flex-wrap:wrap;gap:12px;padding:16px}.toolbar input{min-width:240px}input,select,textarea{background:var(--panel-bg, #ffffff);border:1px solid var(--panel-border, #cfd8e3);border-radius:14px;color:var(--text-strong, #1f3044);min-height:44px;outline:none;padding:10px 13px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}select{cursor:pointer}input:focus,select:focus,textarea:focus{border-color:var(--module-strong);box-shadow:0 0 0 4px var(--module-bg)}.button{align-items:center;background:var(--panel-bg, #ffffff);border:1px solid var(--panel-border, #cfd8e3);border-radius:999px;color:var(--text-strong, #1f3044);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:44px;padding:10px 18px;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.button.primary{background:var(--module-strong);border-color:var(--module-strong);color:#fff}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button:hover{border-color:var(--module-strong);box-shadow:0 10px 20px #1f304414;transform:translateY(-1px)}.button.primary:hover{box-shadow:0 12px 24px var(--module-soft-border)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:760px;width:100%}th,td{border-bottom:1px solid var(--panel-border, #edf0f5);padding:14px 16px;text-align:left;vertical-align:middle}th{background:color-mix(in srgb,var(--module-bg) 58%,#ffffff);color:var(--text-muted, #5a6a7b);font-size:13px}th button{background:transparent;border:0;color:inherit;cursor:pointer;font-weight:800;padding:0}.actions{text-align:right;white-space:nowrap}.actions a,.actions button{background:transparent;border:0;color:var(--module-strong);cursor:pointer;font-weight:700;margin-left:10px;padding:0;text-decoration:none}.actions a:hover,.actions button:hover{text-decoration:underline}.empty{color:var(--text-muted, #5a6a7b);padding:28px;text-align:center}.pagination{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.pagination>div{display:flex;gap:8px}.form-grid{display:grid;gap:16px;max-width:680px;padding:20px}.form-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}label{display:grid;gap:7px}label span,dt{color:var(--text-muted, #5a6a7b);font-size:13px;font-weight:700}.span-2{grid-column:span 2}.form-actions{display:flex;gap:10px}.detail-list{display:grid;gap:0;max-width:720px;padding:8px 18px}.detail-list div{border-bottom:1px solid var(--panel-border, #edf0f5);display:grid;gap:6px;padding:14px 0}.detail-list div:last-child{border-bottom:0}dd{margin:0}.error{background:#fff1f2;border:1px solid #fecdd3;border-radius:14px;color:#be123c;margin:0;padding:11px 12px}@media(max-width:720px){.page-header,.pagination{align-items:stretch;flex-direction:column}.toolbar input,.toolbar select,.toolbar .button{min-width:0;width:100%}.form-grid.wide{grid-template-columns:1fr}.span-2{grid-column:auto}}.crud-page{--crud-accent: var(--module-strong, #0f766e);--crud-header-bg: color-mix(in srgb, var(--module-bg, #edf5ff) 62%, #ffffff);--crud-row-hover-bg: color-mix(in srgb, var(--module-bg, #edf5ff) 36%, #ffffff);display:grid;gap:16px;width:100%;margin:0}.crud-page .page-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.crud-page .page-hero.compact,.crud-page .form-card,.crud-page .detail-card{width:min(920px,100%)}.crud-page .page-hero>div{min-width:0}.crud-page .eyebrow{margin:0 0 8px;color:var(--crud-accent);font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.crud-page h1{margin:0;color:var(--text-strong, #1f3044);font-size:clamp(28px,2.4vw,36px);line-height:1.15}.crud-page .subtext{max-width:720px;margin:10px 0 0;color:var(--text-muted, #5a6a7b);line-height:1.55}.crud-page .page-hero>button,.crud-page .hero-actions button,.crud-page .form-actions button{border-radius:999px;white-space:nowrap}.crud-page .hero-actions,.crud-page .form-actions{display:flex;flex-wrap:wrap;gap:10px}.crud-page .content-card{overflow:hidden;border:1px solid var(--panel-border, #d9e1eb);border-radius:18px;background:var(--panel-bg, #ffffff);box-shadow:0 12px 30px #1f304412}.crud-page .error{border-radius:14px}.crud-page .list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--panel-border, #d9e1eb)}.crud-page .search-form{display:flex;align-items:center;flex:1 1 auto;flex-wrap:wrap;gap:10px;min-width:0}.crud-page .search-form mat-form-field{flex:0 1 260px;width:260px;min-width:220px;max-width:420px;margin:0;transition:flex-basis .18s ease,width .18s ease,max-width .18s ease;--mat-form-field-container-height: 46px;--mat-form-field-container-vertical-padding: 10px;--mat-form-field-outlined-container-shape: 14px}.crud-page .search-form mat-form-field:first-child{flex-basis:300px;width:300px;max-width:460px}.crud-page .search-form mat-form-field:focus-within{flex-basis:360px;width:360px;max-width:520px}.crud-page .search-form .mat-mdc-form-field-subscript-wrapper{display:none}.crud-page .search-form input[matInput]{width:100%;min-width:0;min-height:0;height:24px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:0;field-sizing:auto}.crud-page .search-form input[matInput]:focus{box-shadow:none}.crud-page .search-form .mat-mdc-text-field-wrapper{height:46px;border-radius:14px;background:#fff}.crud-page .search-form .mat-mdc-form-field-flex{align-items:center;height:46px}.crud-page .search-form .mat-mdc-form-field-infix{display:flex;align-items:center;min-height:46px;padding-top:10px;padding-bottom:10px}.crud-page .search-form .mat-mdc-form-field-icon-suffix{display:flex;align-items:center;height:46px;padding:0 12px 0 6px}.crud-page .search-form .mat-mdc-form-field-icon-suffix .mat-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;font-size:22px;line-height:22px}.crud-page .search-form button,.crud-page .list-toolbar>button{height:42px;min-height:42px;border-radius:999px;padding-inline:16px;white-space:nowrap}.crud-page .list-toolbar>button{flex:0 0 auto;margin-left:auto}.crud-page .material-table-wrap{overflow-x:auto}.crud-page table[mat-table]{width:100%}.crud-page .mat-mdc-header-cell{background:var(--crud-header-bg);color:#1f3044;font-weight:800}.crud-page .mat-mdc-row:hover{background:var(--crud-row-hover-bg)}.crud-page .column-sort{min-width:0;padding:0;color:inherit;font-weight:inherit}.crud-page .column-sort mat-icon{margin-left:4px;font-size:18px}.crud-page .action-column{width:96px;text-align:right;white-space:nowrap}.crud-page .empty-state,.crud-page .loading-state{display:flex;align-items:center;justify-content:center;min-height:72px;padding:22px 16px;color:var(--text-muted, #5a6a7b);text-align:center}.crud-page .mat-mdc-paginator{border-top:1px solid var(--panel-border, #d9e1eb)}.crud-page .form-card,.crud-page .detail-card{padding:24px}.crud-page .material-form{display:grid;gap:16px}.crud-page .material-form .form-actions{justify-content:flex-end}app-searchable-select{display:block;min-width:0}.searchable-select-field{width:100%;--mat-form-field-outlined-container-shape: 14px}.searchable-select-panel.mat-mdc-select-panel{max-height:340px;padding:8px;border:1px solid #d7e3ef;border-radius:16px!important;background:#fff;box-shadow:0 18px 42px #1f304429}.searchable-select-panel .mat-mdc-option{min-height:44px;margin:2px 0;border-radius:10px}.searchable-select-panel .mat-mdc-option.contains-mat-select-search{min-height:52px;margin:-2px 0 6px;padding:0;border-bottom:1px solid #e5edf5;border-radius:10px 10px 4px 4px;background:#fff}.searchable-select-panel .mat-select-search-spinner,.searchable-select-panel mat-spinner{display:none!important}.searchable-select-panel .mat-mdc-option.mdc-list-item--selected:not(.contains-mat-select-search){background:#eaf5ff;color:#075985;font-weight:700}.product-form-page .page-hero.compact,.product-form-page .product-form-card{width:min(1040px,100%)}.product-form-page .product-form-card{padding:clamp(18px,3vw,30px)}.product-material-form{gap:24px!important}.product-main-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.attribute-picker{display:grid;gap:18px;padding:clamp(18px,2.5vw,26px);border:1px solid #b9ddf8;border-radius:22px;background:color-mix(in srgb,var(--module-bg, #edf5ff) 42%,#ffffff)}.attribute-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.attribute-picker-heading h2{margin:0;color:var(--text-strong, #1f3044);font-size:clamp(21px,2vw,26px);line-height:1.25}.attribute-picker-heading .subtext{margin-top:6px}.selection-count{flex:0 0 auto;padding:7px 12px;border-radius:999px;background:#dbeeff;color:#075985;font-size:13px;font-weight:800}.selected-attribute-list{display:flex;flex-wrap:wrap;gap:10px;min-height:42px}.selected-attribute-pill{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:7px 8px 7px 12px;border:1px solid #93c5fd;border-radius:999px;background:#fff;color:#164e63;font-weight:700}.selected-attribute-pill>mat-icon{width:19px;height:19px;color:#0284c7;font-size:19px}.selected-attribute-pill button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#eaf5ff;color:#075985;cursor:pointer}.selected-attribute-pill button:hover,.selected-attribute-pill button:focus-visible{background:#cfeaff;outline:2px solid #7dd3fc;outline-offset:1px}.selected-attribute-pill button mat-icon{width:17px;height:17px;font-size:17px}.attribute-empty-state,.attribute-search-status{margin:0;color:var(--text-muted, #5a6a7b)}.attribute-empty-state{display:flex;align-items:center;min-height:40px}.attribute-search-field{width:min(520px,100%);--mat-form-field-outlined-container-shape: 16px}.attribute-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px}.attribute-option{display:flex;align-items:center;min-width:0;min-height:56px;padding:6px 13px;border:1px solid #a8dcfa;border-radius:16px;background:#ffffffb8;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.attribute-option:hover,.attribute-option:focus-within{border-color:#38bdf8;background:#fff;box-shadow:0 7px 18px #0e749017}.attribute-option.selected{border-color:#38bdf8;background:#eaf7ff;box-shadow:inset 0 0 0 1px #38bdf838}.attribute-option .mat-mdc-checkbox{width:100%}.product-form-actions{padding-top:2px}.crud-page .material-detail-list{margin:0}.crud-page .material-detail-list div{display:grid;gap:6px;padding:16px 0;border-bottom:1px solid var(--panel-border, #d9e1eb)}.crud-page .material-detail-list div:first-child{padding-top:0}.crud-page .material-detail-list div:last-child{padding-bottom:0;border-bottom:0}.crud-page .material-detail-list dt{color:var(--text-muted, #5a6a7b);font-size:13px;font-weight:700}.crud-page .material-detail-list dd{margin:0;color:var(--text-strong, #1f3044)}.product-category-table{min-width:680px}.customer-table{min-width:980px}@media(max-width:1200px){.crud-page .search-form mat-form-field,.crud-page .search-form mat-form-field:first-child,.crud-page .search-form mat-form-field:focus-within{flex:1 1 240px;width:auto;max-width:none}}@media(max-width:760px){.crud-page .page-hero,.crud-page .list-toolbar,.crud-page .search-form{align-items:stretch;display:grid;grid-template-columns:1fr}.crud-page .search-form mat-form-field,.crud-page .search-form mat-form-field:first-child,.crud-page .search-form mat-form-field:focus-within,.crud-page .search-form button,.crud-page .list-toolbar>button,.crud-page .page-hero>button{width:100%}.crud-page .list-toolbar>button{margin-left:0}.product-main-fields{grid-template-columns:1fr}.attribute-picker-heading{display:grid}.selection-count{justify-self:start}.attribute-option-grid{grid-template-columns:1fr}}:root{--ui-primary: #2563eb;--ui-primary-hover: #1d4ed8;--ui-background: #f8fafc;--ui-surface: #ffffff;--ui-border: #e2e8f0;--ui-text: #0f172a;--ui-text-muted: #64748b;--ui-success: #16a34a;--ui-warning: #d97706;--ui-danger: #dc2626;--ui-radius: 12px;--ui-control-height: 44px;--ui-space-0-5: 4px;--ui-space-1: 8px;--ui-space-1-5: 12px;--ui-space-2: 16px;--ui-space-3: 24px;--ui-space-4: 32px;--ui-space-5: 48px;--ui-shadow: 0 1px 2px rgba(15, 23, 42, .04);--ui-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{background:var(--ui-background);color:var(--ui-text);font-family:var(--ui-font-family);font-size:14px;line-height:1.5}button,input,select,textarea,.mat-mdc-button-base,.mat-mdc-form-field,.mat-mdc-menu-item,.mat-mdc-list-item,.mat-mdc-table,.mat-toolbar,.mat-mdc-paginator{font-family:var(--ui-font-family)}:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.ui-page{--ui-module: var(--ui-primary);--ui-module-soft: #eff6ff;display:grid;gap:var(--ui-space-2);width:100%}.ui-page.ui-module-invoices{--ui-module: #2563eb;--ui-module-soft: #eff6ff}.ui-page.ui-module-delivery-dates{--ui-module: #7c3aed;--ui-module-soft: #f5f3ff}.ui-page.ui-module-products,.ui-page.ui-module-product-categories{--ui-module: #15803d;--ui-module-soft: #f0fdf4}.ui-page.ui-module-product-attributes{--ui-module: #7c3aed;--ui-module-soft: #f5f3ff}.ui-page.ui-module-units{--ui-module: #0891b2;--ui-module-soft: #ecfeff}.ui-page.ui-module-drivers{--ui-module: #0f766e;--ui-module-soft: #f0fdfa}.ui-page.ui-module-customers{--ui-module: #ea580c;--ui-module-soft: #fff7ed}.ui-page.ui-module-debts{--ui-module: #be123c;--ui-module-soft: #fff1f2}.ui-page.ui-module-reports{--ui-module: #0f766e;--ui-module-soft: #f0fdfa}.ui-page.ui-module-dashboard{--ui-module: #2563eb;--ui-module-soft: #eff6ff}.ui-page-header{align-items:flex-end;display:flex;gap:var(--ui-space-2);justify-content:space-between}.ui-page-header__content{min-width:0}.ui-eyebrow,.ui-page-header__eyebrow{color:var(--ui-module);font-size:12px;font-weight:600;margin:0 0 var(--ui-space-1);text-transform:uppercase;letter-spacing:.04em}.ui-page-header h1{color:var(--ui-text);font-size:28px;font-weight:700;letter-spacing:0;line-height:1.15;margin:0}.ui-page-header__description{color:var(--ui-text-muted);line-height:1.5;margin:var(--ui-space-1) 0 0;max-width:720px}.ui-page-header__actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--ui-space-1)}.ui-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:none}.ui-page-card,.ui-form-card,.ui-detail-card{display:block;padding:var(--ui-space-3)}.ui-form-card,.ui-detail-card{max-width:920px}.ui-filter-card{display:block;padding:var(--ui-space-1-5)}.ui-data-card{display:block;overflow:hidden}.ui-section-header{align-items:flex-start;display:flex;gap:var(--ui-space-2);justify-content:space-between;margin-bottom:var(--ui-space-3)}.ui-section-header h2{color:var(--ui-text);font-size:24px;font-weight:600;margin:0}.ui-section-header p{color:var(--ui-text-muted);margin:var(--ui-space-1) 0 0}.ui-section-actions{align-items:center;display:flex;gap:var(--ui-space-1)}@media(max-width:760px){.ui-page-header,.ui-page-header__actions{align-items:stretch;display:grid;grid-template-columns:1fr}.ui-page-header h1{font-size:26px}.ui-page-header__actions .mat-mdc-button-base{width:100%}.ui-page-card,.ui-form-card,.ui-detail-card{padding:var(--ui-space-2)}}.ui-page .mat-mdc-button-base:not(.mat-mdc-icon-button){border-radius:var(--ui-radius);font-weight:600;height:var(--ui-control-height);padding-inline:var(--ui-space-2)}.ui-page .mat-mdc-unelevated-button{--mdc-filled-button-container-color: var(--ui-primary);--mdc-filled-button-label-text-color: #ffffff}.ui-page .mat-mdc-outlined-button{--mdc-outlined-button-label-text-color: var(--ui-text);--mdc-outlined-button-outline-color: var(--ui-border)}.ui-page .mat-mdc-icon-button{align-items:center;border-radius:var(--ui-radius);display:inline-flex;height:var(--ui-control-height);justify-content:center;padding:0;width:var(--ui-control-height)}.ui-page .mat-mdc-menu-item mat-icon{color:var(--ui-text-muted)}.ui-page .mat-mdc-form-field{--mat-form-field-container-height: var(--ui-control-height);--mat-form-field-container-vertical-padding: 10px;--mat-form-field-outlined-container-shape: var(--ui-radius);width:100%}.ui-page .mat-mdc-text-field-wrapper{background:var(--ui-surface)}.ui-page .mat-mdc-text-field-wrapper,.ui-page .mat-mdc-form-field-flex{min-height:var(--ui-control-height)}.ui-page .mat-mdc-form-field-flex{align-items:center}.ui-page .mat-mdc-form-field-infix{align-items:center;display:flex;min-height:var(--ui-control-height);padding-bottom:10px;padding-top:10px}.ui-page .mat-mdc-input-element,.ui-page .mat-mdc-select-trigger{line-height:24px}.ui-page .mat-mdc-select-trigger{align-items:center;display:flex;min-height:24px}.ui-page .mat-mdc-select-value{display:flex;align-items:center}.ui-page app-searchable-select,.ui-page .searchable-select-field{display:block;width:100%}.ui-page .product-form-card.ui-form-card{max-width:1200px}.ui-page .ui-form{display:grid;gap:var(--ui-space-3)}.ui-page .ui-form-grid{display:grid;gap:var(--ui-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.ui-page .ui-form-grid>mat-form-field,.ui-page .ui-form-grid>app-searchable-select{min-width:0}.ui-page .ui-form-field-wide{grid-column:1/-1}.ui-page .product-form-grid{align-items:stretch;display:grid;gap:var(--ui-space-3);grid-template-columns:minmax(0,1fr)}.ui-page .product-info-panel{align-content:start;display:grid;gap:var(--ui-space-2);min-width:0}.ui-page .product-info-panel h2{color:var(--ui-text);font-size:20px;font-weight:600;margin:0}.ui-page .product-info-panel p{margin-bottom:0}.ui-page .product-info-fields{display:grid;gap:var(--ui-space-2);width:100%}.ui-page .product-info-fields>mat-form-field,.ui-page .product-info-fields>app-searchable-select{min-width:0}.ui-page .ui-product-form .product-info-fields>mat-form-field,.ui-page .ui-product-form .product-info-fields>app-searchable-select{height:var(--ui-control-height)}.ui-page .ui-product-form .product-info-fields .mat-mdc-form-field{--mat-form-field-container-height: var(--ui-control-height);--mat-form-field-container-vertical-padding: 0;--mat-form-field-outlined-container-shape: var(--ui-radius);height:var(--ui-control-height)}.ui-page .ui-product-form .product-info-fields .mat-mdc-text-field-wrapper{height:var(--ui-control-height);min-height:var(--ui-control-height);padding:0 14px}.ui-page .ui-product-form .product-info-fields .mat-mdc-form-field-flex{align-items:center;height:var(--ui-control-height);min-height:var(--ui-control-height)}.ui-page .ui-product-form .product-info-fields .mat-mdc-form-field-infix{align-items:center;display:flex;height:var(--ui-control-height);min-height:0;padding:0}.ui-page .ui-product-form .product-info-fields .mdc-notched-outline{height:var(--ui-control-height)}.ui-page .ui-product-form .product-info-fields .mdc-notched-outline__leading{border-radius:var(--ui-radius) 0 0 var(--ui-radius)}.ui-page .ui-product-form .product-info-fields .mdc-notched-outline__trailing{border-radius:0 var(--ui-radius) var(--ui-radius) 0}.ui-page .ui-product-form .product-info-fields input.mat-mdc-input-element,.ui-page .ui-product-form .product-info-fields .mat-mdc-select,.ui-page .ui-product-form .product-info-fields .mat-mdc-select-trigger,.ui-page .ui-product-form .product-info-fields .mat-mdc-select-value,.ui-page .ui-product-form .product-info-fields .mat-mdc-select-value-text,.ui-page .ui-product-form .product-info-fields .mat-mdc-select-arrow-wrapper{align-items:center;display:flex;height:24px;line-height:24px}.ui-page .ui-product-form .product-info-fields input.mat-mdc-input-element{margin:0;padding:0}.ui-page .ui-product-form .product-info-fields .mat-mdc-select-trigger{width:100%}.ui-page .ui-product-form .product-info-fields .mat-mdc-select-value{max-width:calc(100% - 24px)}.ui-page .ui-product-form .product-info-fields .mat-mdc-select-arrow-wrapper{justify-content:center;transform:none}.ui-page .product-attributes-panel{grid-template-rows:auto auto auto auto minmax(0,1fr);max-height:min(680px,100dvh - 260px);min-height:480px;min-width:0;overflow:hidden}.ui-page .product-attributes-header{margin-bottom:0}.ui-page .product-attributes-panel .ui-selected-attribute-list{max-height:88px;overflow:auto;padding-right:var(--ui-space-0-5)}.ui-page .product-attributes-panel .ui-state{min-height:72px}.ui-page .product-attributes-panel .ui-attribute-search-field{max-width:none;width:100%}.ui-page .product-attribute-option-grid{align-content:start;gap:var(--ui-space-0-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));min-height:0;min-width:0;overflow:auto;padding-right:var(--ui-space-0-5)}.ui-page .product-attribute-toolbar{align-items:center;display:flex;justify-content:flex-start}.ui-page .product-attribute-option{align-items:center;display:grid;gap:var(--ui-space-1);grid-template-columns:minmax(0,1fr) auto;min-height:40px;padding:4px 6px 4px 10px}.ui-page .product-attribute-option-actions{align-items:center;display:flex;gap:var(--ui-space-0-5)}.ui-page .product-attribute-option-actions .mat-mdc-icon-button{height:32px;width:32px}.ui-page .product-attribute-option .mat-mdc-checkbox{min-width:0}.ui-page .product-attribute-option .mdc-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-page .ui-form-actions{border-top:1px solid var(--ui-border);display:flex;gap:var(--ui-space-1);justify-content:flex-end;padding-top:var(--ui-space-2)}.ui-page .product-form-actions{align-items:center}.ui-page .ui-filter-form{align-items:flex-start;display:flex;gap:var(--ui-space-1);flex-wrap:wrap}.ui-page .ui-filter-form .mat-mdc-form-field{flex:1 1 320px;max-width:520px}.ui-page .ui-filter-form .mat-mdc-form-field-subscript-wrapper{display:none}.ui-page .ui-filter-chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ui-space-1);margin-top:var(--ui-space-1)}.ui-page .ui-filter-chip{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-text-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:600;min-height:32px;padding:0 var(--ui-space-1-5)}.ui-page .ui-filter-chip:hover,.ui-page .ui-filter-chip--active{background:var(--ui-module-soft);border-color:var(--ui-module);color:var(--ui-module)}.ui-page .ui-table-wrap{overflow-x:auto}.ui-page table[mat-table]{min-width:680px;width:100%}.ui-page .mat-mdc-header-row{height:44px}.ui-page .mat-mdc-row{height:52px}.ui-page .mat-mdc-header-cell{background:var(--ui-background);color:var(--ui-text-muted);font-size:12px;font-weight:600;white-space:nowrap}.ui-page .mat-mdc-cell{color:var(--ui-text)}.ui-page .ui-status-stack{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--ui-space-0-5)}.ui-page .mat-mdc-header-cell,.ui-page .mat-mdc-cell{padding-inline:var(--ui-space-2)}.ui-page .mat-mdc-row:hover,.ui-page .ui-selected-row{background:var(--ui-module-soft)}.ui-page .ui-sort-button{min-width:0;padding:0}.ui-page .ui-sort-button mat-icon{font-size:18px;margin-left:var(--ui-space-1)}.ui-page .ui-action-column{text-align:right;width:80px}.ui-page .ui-row-actions{align-items:center;display:flex;gap:var(--ui-space-1);justify-content:flex-end}.ui-page .ui-row-actions--stacked{align-items:stretch;flex-direction:column;gap:var(--ui-space-0-5)}.ui-page .ui-file-input{position:fixed;left:-10000px;top:auto;width:1px;height:1px;opacity:0;pointer-events:none}.ui-page .ui-row-title{color:var(--ui-text);font-weight:600}.ui-page .ui-money,.ui-page .ui-quantity{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ui-page .ui-quantity{text-align:center}.ui-page .ui-money-field input{font-variant-numeric:tabular-nums;text-align:right}.ui-page .ui-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;min-height:28px;padding:4px 10px;white-space:nowrap}.ui-page .ui-status-badge--success{background:#dcfce7;color:#166534}.ui-page .ui-status-badge--neutral{background:#f1f5f9;color:#475569}.ui-page .ui-status-badge--warning{background:#ffedd5;color:#9a3412}.ui-page .ui-status-badge--danger{background:#fee2e2;color:#991b1b}.ui-page .ui-muted{color:var(--ui-text-muted)}.ui-page .mat-mdc-paginator{border-top:1px solid var(--ui-border)}.ui-page .ui-state{align-items:center;color:var(--ui-text-muted);display:flex;justify-content:center;min-height:96px;padding:var(--ui-space-3);text-align:center}.ui-page .ui-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--ui-radius);color:#991b1b;margin:0;padding:var(--ui-space-2)}.ui-page .ui-ledger-timeline{display:grid;gap:var(--ui-space-2)}.ui-page .ui-ledger-group{border:1px solid var(--ui-border);border-radius:var(--ui-radius);overflow:hidden}.ui-page .ui-ledger-date{align-items:center;background:var(--ui-background);border:0;color:var(--ui-text);cursor:pointer;display:flex;justify-content:space-between;min-height:56px;padding:var(--ui-space-1-5) var(--ui-space-2);text-align:left;width:100%}.ui-page .ui-ledger-date strong,.ui-page .ui-ledger-date small{display:block}.ui-page .ui-ledger-date small{color:var(--ui-text-muted);margin-top:2px}.ui-page .ui-ledger-items{display:grid}.ui-page .ui-ledger-item{align-items:start;border-top:1px solid var(--ui-border);display:grid;gap:var(--ui-space-2);grid-template-columns:minmax(0,1fr) auto;padding:var(--ui-space-2)}.ui-page .ui-ledger-item--delivery{background:#f8fbff}.ui-page .ui-ledger-item-main{display:grid;gap:var(--ui-space-1);min-width:0}.ui-page .ui-ledger-item-title{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ui-space-1)}.ui-page .ui-ledger-item-title strong{color:var(--ui-text);font-size:15px;font-weight:700}.ui-page .ui-ledger-detail-grid{display:grid;gap:var(--ui-space-1);grid-template-columns:repeat(4,minmax(120px,1fr))}.ui-page .ui-ledger-detail-grid div{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);display:grid;gap:2px;padding:var(--ui-space-1)}.ui-page .ui-ledger-detail-grid span,.ui-page .ui-ledger-expenses{color:var(--ui-text-muted);font-size:12px}.ui-page .ui-ledger-detail-grid strong{color:var(--ui-text);font-size:14px}.ui-page .ui-ledger-expenses{display:flex;flex-wrap:wrap;gap:var(--ui-space-1)}.ui-page .ui-ledger-item-actions{align-items:flex-start;display:flex;justify-content:flex-end}.ui-page .ui-load-more{border-top:1px solid var(--ui-border);display:flex;justify-content:center;margin-top:var(--ui-space-2);padding-top:var(--ui-space-2)}.ui-page .ui-import-result{display:grid;gap:var(--ui-space-2)}.ui-page .ui-import-result h2{color:var(--ui-text);font-size:18px;font-weight:700;margin:0}.ui-page .ui-import-result p{color:var(--ui-text-muted);margin:var(--ui-space-0-5) 0 0}.ui-page .ui-import-table{border-collapse:collapse;min-width:920px;width:100%}.ui-page .ui-import-table th,.ui-page .ui-import-table td{border-bottom:1px solid var(--ui-border);color:var(--ui-text);padding:var(--ui-space-1) var(--ui-space-2);text-align:left;vertical-align:top}.ui-page .ui-import-table th{background:var(--ui-background);color:var(--ui-text-muted);font-size:12px;font-weight:700}.ui-page .ui-detail-list{margin:0}.ui-page .ui-detail-list>div{border-bottom:1px solid var(--ui-border);display:grid;gap:var(--ui-space-1);padding:var(--ui-space-2) 0}.ui-page .ui-detail-list>div:first-child{padding-top:0}.ui-page .ui-detail-list>div:last-child{border-bottom:0;padding-bottom:0}.ui-page .ui-detail-list dt{color:var(--ui-text-muted);font-size:12px;font-weight:600}.ui-page .ui-detail-list dd{color:var(--ui-text);margin:0}.ui-page .delivery-day-invoice-lines{border-top:1px solid #e5e7eb;margin-top:0;padding-top:8px}.ui-page .delivery-day-invoice-lines table{min-width:520px;table-layout:fixed}.ui-page .delivery-day-invoice-lines .mat-mdc-header-cell,.ui-page .delivery-day-invoice-lines .mat-mdc-cell{border-bottom:0}.ui-page .delivery-day-invoice-lines .mat-mdc-header-row{border-bottom:1px solid #e5e7eb}.ui-page .delivery-day-invoice-lines .mat-mdc-row .mat-mdc-cell{padding-bottom:3px;padding-top:3px}.ui-page .delivery-day-invoice-lines .mat-mdc-row:not(:last-child) .mat-mdc-cell{border-bottom:0}.ui-page .delivery-day-invoice-lines td,.ui-page .delivery-day-invoice-lines th{vertical-align:top}.ui-page .delivery-day-invoice-lines__sequence{width:34px}.ui-page .delivery-day-invoice-lines__product{width:110px}.ui-page .delivery-day-invoice-lines__attribute{width:72px}.ui-page .delivery-day-invoice-lines__unit{text-align:center;white-space:nowrap;width:42px}.ui-page .delivery-day-invoice-lines__quantity{text-align:right;white-space:nowrap;width:44px}.ui-page .delivery-day-invoice-lines__money{text-align:right;white-space:nowrap;width:78px}.ui-page .delivery-day-invoice-lines__note{width:40px}.ui-page .delivery-day-invoice-lines .delivery-day-invoice-lines__product,.ui-page .delivery-day-invoice-lines .delivery-day-invoice-lines__attribute,.ui-page .delivery-day-invoice-lines .delivery-day-invoice-lines__note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-page .delivery-day-invoice-lines .mat-mdc-header-cell.delivery-day-invoice-lines__quantity,.ui-page .delivery-day-invoice-lines .mat-mdc-header-cell.delivery-day-invoice-lines__money,.ui-page .delivery-day-invoice-lines .mat-mdc-cell.delivery-day-invoice-lines__quantity,.ui-page .delivery-day-invoice-lines .mat-mdc-cell.delivery-day-invoice-lines__money{text-align:right}.ui-page .delivery-day-invoice-lines .mat-mdc-header-cell.delivery-day-invoice-lines__unit,.ui-page .delivery-day-invoice-lines .mat-mdc-cell.delivery-day-invoice-lines__unit,.ui-page .delivery-day-invoice-lines .mat-mdc-header-cell.delivery-day-invoice-lines__sequence,.ui-page .delivery-day-invoice-lines .mat-mdc-cell.delivery-day-invoice-lines__sequence{text-align:center}.ui-page .delivery-day-invoice-lines .mat-mdc-header-cell.delivery-day-invoice-lines__product,.ui-page .delivery-day-invoice-lines .mat-mdc-cell.delivery-day-invoice-lines__product,.ui-page .delivery-day-invoice-lines .mat-mdc-header-cell.delivery-day-invoice-lines__attribute,.ui-page .delivery-day-invoice-lines .mat-mdc-cell.delivery-day-invoice-lines__attribute,.ui-page .delivery-day-invoice-lines .mat-mdc-header-cell.delivery-day-invoice-lines__note,.ui-page .delivery-day-invoice-lines .mat-mdc-cell.delivery-day-invoice-lines__note{text-align:left}.ui-page .delivery-day-invoice-lines .mat-mdc-header-cell{color:#0f172a;font-size:12px;font-weight:700}.ui-page .delivery-day-invoice-lines .mat-mdc-cell{color:#0f172a;font-weight:600}.ui-page .delivery-day-invoice-lines .ui-row-title{color:#0f172a;font-weight:700}.ui-page .delivery-day-invoice-lines .ui-muted{color:#0f172a;font-weight:600}.ui-page .ui-chip-list{display:flex;flex-wrap:wrap;gap:var(--ui-space-1)}.ui-page .ui-chip{align-items:center;background:var(--ui-module-soft);border:1px solid #bbf7d0;border-radius:var(--ui-radius);color:#166534;display:inline-flex;gap:var(--ui-space-1);min-height:var(--ui-control-height);padding:0 var(--ui-space-1) 0 var(--ui-space-2)}.ui-page .ui-chip button{align-items:center;background:transparent;border:0;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.ui-page .ui-chip button mat-icon{font-size:18px;height:18px;width:18px}.ui-page .ui-count-pill{align-items:center;background:var(--ui-module-soft);border:1px solid #bbf7d0;border-radius:999px;color:#166534;display:inline-flex;font-size:12px;font-weight:700;min-height:32px;padding:0 var(--ui-space-1-5);white-space:nowrap}.ui-page .ui-attribute-picker{border:1px solid var(--ui-border);border-radius:var(--ui-radius);display:grid;gap:var(--ui-space-2);padding:var(--ui-space-2)}.ui-page .ui-selected-attribute-list{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--ui-space-1);min-height:44px}.ui-page .ui-attribute-search-field{max-width:560px}.ui-page .ui-attribute-option-grid{display:grid;gap:var(--ui-space-1);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ui-page .ui-attribute-option{border:1px solid var(--ui-border);border-radius:var(--ui-radius);cursor:pointer;display:block;padding:var(--ui-space-1)}.ui-page .ui-attribute-option:hover,.ui-page .ui-attribute-option.selected{background:var(--ui-module-soft);border-color:#86efac}.ui-page .ui-related-tools{display:grid;gap:var(--ui-space-2)}.ui-page .ui-related-tools .mat-mdc-form-field{max-width:560px}@media(max-width:900px){.ui-page .ui-ledger-item,.ui-page .ui-ledger-detail-grid{grid-template-columns:1fr}.ui-page .ui-ledger-item-actions{justify-content:flex-start}}.ui-dialog-panel .mat-mdc-dialog-surface{border-radius:var(--ui-radius)}.ui-dialog-panel .mat-mdc-dialog-container{--mdc-dialog-container-shape: var(--ui-radius)}.mat-datepicker-content .mat-calendar-table{min-width:0;width:100%}.mat-datepicker-content .mat-calendar-table th,.mat-datepicker-content .mat-calendar-table td{background:transparent;border:0;padding-left:0;padding-right:0}.ui-dialog-title{color:var(--ui-text);font-size:20px;font-weight:700;margin:0}.ui-dialog-content{color:var(--ui-text-muted);line-height:1.5}.ui-dialog-form{display:grid;gap:var(--ui-space-2);padding-top:var(--ui-space-1)}.ui-dialog-form .mat-mdc-form-field{--mat-form-field-container-height: var(--ui-control-height);--mat-form-field-container-vertical-padding: 10px;--mat-form-field-outlined-container-shape: var(--ui-radius);width:100%}.ui-dialog-form .mat-mdc-text-field-wrapper,.ui-dialog-form .mat-mdc-form-field-flex{min-height:var(--ui-control-height)}.ui-dialog-form .mat-mdc-form-field-flex{align-items:center}.ui-dialog-form .mat-mdc-form-field-infix{align-items:center;display:flex;min-height:var(--ui-control-height);padding-bottom:10px;padding-top:10px}.ui-dialog-form .mat-mdc-input-element{line-height:24px}.ui-dialog-summary{display:grid;gap:var(--ui-space-1);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--ui-space-2)}.invoice-metric-grid>div,.ui-dialog-summary>div{background:var(--ui-background);border:1px solid var(--ui-border);border-radius:var(--ui-radius);display:grid;gap:var(--ui-space-0-5);padding:var(--ui-space-1-5)}.invoice-metric-grid span,.ui-dialog-summary span{color:var(--ui-text-muted);font-size:12px;font-weight:600}.invoice-metric-grid strong,.ui-dialog-summary strong{color:var(--ui-text);font-size:15px;font-weight:650}.ui-money-input{text-align:right}.ui-dialog-actions{gap:var(--ui-space-1);padding:0 var(--ui-space-3) var(--ui-space-3)}.invoice-detail-card.ui-detail-card{max-width:none}.invoice-detail-summary{align-items:start;display:flex;gap:var(--ui-space-2);justify-content:space-between}.invoice-detail-summary h2{color:var(--ui-text);font-size:22px;font-weight:650;letter-spacing:0;line-height:1.2;margin:0 0 var(--ui-space-1)}.invoice-status-stack{align-items:flex-end;display:flex;flex-direction:column;gap:var(--ui-space-1)}.invoice-metric-grid{display:grid;gap:var(--ui-space-1);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:var(--ui-space-3)}.invoice-note{border-top:1px solid var(--ui-border);margin-top:var(--ui-space-3);padding-top:var(--ui-space-2)}.invoice-note p:last-child{color:var(--ui-text);margin:0}.delivery-assignment-panel,.delivery-purchase-price-panel,.delivery-product-quantity-panel,.delivery-debt-panel,.delivery-expense-panel{border-top:1px solid var(--ui-border);margin-top:var(--ui-space-3);padding-top:var(--ui-space-2)}.delivery-assignment-panel h3,.delivery-purchase-price-panel h3,.delivery-product-quantity-panel h3,.delivery-debt-panel h3,.delivery-expense-panel h3{color:var(--ui-text);font-size:18px;margin:0}.delivery-product-quantity-summary,.delivery-purchase-price-summary{display:grid;gap:var(--ui-space-1);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:var(--ui-space-2) 0}.delivery-product-quantity-summary>div,.delivery-purchase-price-summary>div{background:var(--ui-background);border:1px solid var(--ui-border);border-radius:var(--ui-radius);display:grid;gap:var(--ui-space-0-5);padding:var(--ui-space-1-5)}.delivery-product-quantity-summary span,.delivery-purchase-price-summary span{color:var(--ui-text-muted);font-size:12px;font-weight:600}.delivery-product-quantity-summary strong,.delivery-purchase-price-summary strong{color:var(--ui-text);font-size:15px;font-weight:650}.delivery-purchase-price-input{min-width:150px;width:180px}.delivery-purchase-history-heading{display:grid;gap:var(--ui-space-0-5);margin-bottom:var(--ui-space-2)}.delivery-purchase-history-list{display:grid;gap:var(--ui-space-1)}.delivery-purchase-history-row{align-items:center;border:1px solid var(--ui-border);border-radius:var(--ui-radius);display:grid;gap:var(--ui-space-1);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(96px,.6fr));padding:var(--ui-space-1)}.delivery-purchase-history-row span{color:var(--ui-text-muted);font-size:12px;font-weight:600}.delivery-purchase-history-row strong{display:block;margin-top:2px}.delivery-purchase-note-list{display:grid;gap:var(--ui-space-1)}.delivery-purchase-note-row{border:1px solid var(--ui-border);border-radius:var(--ui-radius);display:grid;gap:var(--ui-space-1);grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr);padding:var(--ui-space-1)}.delivery-debt-summary-grid{display:grid;gap:var(--ui-space-1);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:var(--ui-space-2)}.delivery-debt-summary-grid>div{background:var(--ui-background);border:1px solid var(--ui-border);border-radius:var(--ui-radius);display:grid;gap:var(--ui-space-0-5);padding:var(--ui-space-1-5)}.delivery-debt-summary-grid span{color:var(--ui-text-muted);font-size:12px;font-weight:600}.delivery-debt-summary-grid strong{color:var(--ui-text);font-size:15px;font-weight:650}.delivery-debt-note-list{display:grid;gap:var(--ui-space-1);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:var(--ui-space-1)}.delivery-debt-note-row{align-items:center;border:1px solid var(--ui-border);border-radius:var(--ui-radius);display:flex;gap:var(--ui-space-1);justify-content:space-between;padding:var(--ui-space-1)}.delivery-debt-note-row span{color:var(--ui-text-muted);font-size:13px;font-weight:600}.delivery-debt-table-block{display:grid;gap:var(--ui-space-1);margin-top:var(--ui-space-2)}.delivery-debt-table-block h4{color:var(--ui-text);font-size:15px;font-weight:650;margin:0}.delivery-expense-summary{align-items:center;background:var(--ui-background);border:1px solid var(--ui-border);border-radius:var(--ui-radius);display:flex;justify-content:space-between;margin-top:var(--ui-space-2);padding:var(--ui-space-1-5)}.delivery-expense-summary span{color:var(--ui-text-muted);font-size:12px;font-weight:600}.delivery-expense-list{display:grid;gap:var(--ui-space-1);margin-top:var(--ui-space-1)}.delivery-expense-row{align-items:center;border:1px solid var(--ui-border);border-radius:var(--ui-radius);display:grid;gap:var(--ui-space-1);grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto;padding:var(--ui-space-1)}.delivery-assignment-grid{display:grid;gap:var(--ui-space-1);margin-top:var(--ui-space-2)}.delivery-assignment-row{align-items:center;border:1px solid var(--ui-border);border-radius:var(--ui-radius);display:grid;gap:var(--ui-space-1);grid-template-columns:minmax(180px,1fr) minmax(96px,120px) minmax(260px,1.4fr) auto;padding:var(--ui-space-1)}.delivery-assignment-row .mat-mdc-form-field,.delivery-assignment-row app-searchable-select{min-width:0}.ui-dialog-actions .mat-mdc-button-base:not(.mat-mdc-icon-button){border-radius:var(--ui-radius);font-weight:600;min-height:var(--ui-control-height)}@media(max-width:960px){.ui-page .product-form-card.ui-form-card{max-width:100%}.ui-page .product-form-grid{grid-template-columns:1fr}.ui-page .product-attributes-panel{max-height:560px;min-height:420px}}@media(max-width:760px){.ui-page .ui-filter-form,.ui-page .ui-form-grid,.ui-page .ui-form-actions{align-items:stretch;display:grid;grid-template-columns:1fr}.ui-page .ui-filter-form .mat-mdc-form-field{max-width:none}.ui-page .ui-filter-form .mat-mdc-button-base,.ui-page .ui-form-actions .mat-mdc-button-base{width:100%}}.ui-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.ui-grow{flex:1 1 auto}.ui-money,.ui-quantity{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ui-quantity{text-align:center}.ui-money-field input{font-variant-numeric:tabular-nums;text-align:right}.product-images-manager{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:12px;padding:16px}.product-images-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.product-image-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.product-image-tile{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:10px;padding:10px}.product-image-preview{align-items:center;aspect-ratio:4/3;background:#f8fafc;border-radius:10px;color:#64748b;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.product-image-preview img{height:100%;object-fit:cover;width:100%}.product-image-badge,.product-image-status,.product-image-error{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;left:8px;min-height:24px;padding:2px 8px;position:absolute;right:8px}.product-image-badge{background:#dcfce7;color:#166534;top:8px}.product-image-status{background:#dbeafe;bottom:8px;color:#1d4ed8}.product-image-error{background:#fee2e2;bottom:8px;color:#991b1b}.product-image-actions{display:grid;gap:6px;grid-template-columns:repeat(4,40px);justify-content:center}.product-images-empty{align-items:center;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;color:#64748b;display:flex;gap:8px;justify-content:center;min-height:96px}.product-name-cell{align-items:center;display:flex;gap:10px}.product-thumb{border:1px solid #e2e8f0;border-radius:10px;height:42px;object-fit:cover;width:42px}.product-thumb-empty{align-items:center;background:#f8fafc;color:#64748b;display:inline-flex;justify-content:center}.product-thumb-empty mat-icon{font-size:20px;height:20px;width:20px}.ui-form-section{display:grid;gap:16px}.ui-section-heading h2{font-size:18px;margin:4px 0 0}.ui-form-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ui-typeahead{display:grid;gap:6px;min-width:0}.ui-typeahead__label{color:#334155;font-size:13px;font-weight:600;line-height:1.25}.ui-typeahead__label span{color:#dc2626}.ui-typeahead__input{background:#fff;border:1px solid #94a3b8;border-radius:8px;box-sizing:border-box;color:#0f172a;font:inherit;height:44px;outline:none;padding:0 12px;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.ui-typeahead__input::placeholder{color:#94a3b8}.ui-typeahead__input:hover:not(:disabled){border-color:#64748b}.ui-typeahead__input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.ui-typeahead__input:disabled,.ui-typeahead--disabled .ui-typeahead__label{color:#94a3b8}.ui-typeahead__input:disabled{background:#f8fafc;cursor:not-allowed}.ui-typeahead-panel.mat-mdc-autocomplete-panel{border:1px solid #cbd5e1;border-radius:6px!important;box-shadow:0 6px 16px #0f172a29!important;margin-top:2px;max-height:280px!important;padding:4px 0!important}.ui-typeahead-panel .mat-mdc-option{min-height:38px;padding:7px 12px}.ui-typeahead-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled),.ui-typeahead-panel .mat-mdc-option.mat-mdc-option-active:not(.mdc-list-item--disabled){background:#5cb85c29;color:#245b35}.ui-typeahead-panel .mat-mdc-option:hover .ui-typeahead-option__secondary,.ui-typeahead-panel .mat-mdc-option.mat-mdc-option-active .ui-typeahead-option__secondary{color:#4d7c5b}.ui-typeahead-option__primary,.ui-typeahead-option__secondary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-typeahead-option__primary{font-size:14px}.ui-typeahead-option__secondary{color:#64748b;font-size:11px;margin-top:1px}.ui-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.invoice-lines{display:grid;gap:14px}.invoice-line{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:12px;padding:14px}.invoice-line-title,.invoice-summary div{align-items:center;display:flex;justify-content:space-between;gap:12px}.invoice-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:8px;padding:14px}.invoice-summary strong{color:#0f172a}.invoice-sales-page{gap:16px}.invoice-sales-page .mat-mdc-button-base,.invoice-sales-page .mat-mdc-form-field,.invoice-sales-page .mat-mdc-input-element,.invoice-sales-page .mat-mdc-radio-button,.invoice-sales-page .mat-mdc-floating-label,.invoice-sales-page .mat-mdc-select-value-text,.invoice-sales-page .mat-mdc-select-value,.invoice-sales-page .mat-mdc-select-min-line,.invoice-sales-page .mat-mdc-select-placeholder,.invoice-sales-page .mdc-label{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.invoice-sales-form-card.ui-form-card{max-width:none;overflow:visible;padding:0}.invoice-sales-form{display:grid;min-width:0}.invoice-sales-layout{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(240px,280px) minmax(540px,1fr) minmax(260px,300px);padding:12px}.invoice-sales-sidebar,.invoice-sales-main,.invoice-payment-column{align-items:start;display:grid;gap:12px;min-width:0}.invoice-sales-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:12px;min-width:0;padding:14px}.invoice-sales-panel__heading,.invoice-items-heading,.invoice-line-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.invoice-sales-panel__heading>div,.invoice-line-title>div{align-items:center;display:flex;gap:8px;min-width:0}.invoice-sales-panel__heading mat-icon{color:#2563eb}.invoice-sales-panel h2,.invoice-items-heading h2{color:#0f172a;font-size:16px;font-weight:700;line-height:1.25;margin:0}.invoice-section-label{color:#2563eb;display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.invoice-customer-card{background:#f8fafc;border:1px solid #dbe4f0;border-radius:10px;display:grid;gap:8px;padding:10px}.invoice-customer-card__title,.invoice-customer-card>div{align-items:center;display:flex;gap:8px}.invoice-customer-card__title{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding-bottom:7px}.invoice-customer-card__title strong{color:#0f172a;font-size:14px}.invoice-customer-card>div:not(.invoice-customer-card__title) mat-icon{color:#64748b;font-size:17px;height:17px;width:17px}.invoice-customer-card>div:not(.invoice-customer-card__title) span{color:#475569;font-size:12px;line-height:1.4}.invoice-customer-draft{border-top:1px solid #e2e8f0;display:grid;gap:10px;padding-top:12px}.invoice-customer-draft__heading{display:grid;gap:2px}.invoice-customer-draft__heading strong{color:#0f172a;font-size:13px}.invoice-customer-draft__heading span{color:#64748b;font-size:11px}.invoice-date-shortcuts,.invoice-payment-actions,.invoice-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.invoice-date-shortcuts .mat-mdc-button-base{flex:1}.invoice-meta-panel{align-items:end;grid-template-columns:minmax(190px,1fr) minmax(140px,.8fr) minmax(110px,.6fr)}.invoice-meta-field,.invoice-meta-readonly{display:grid;gap:6px}.invoice-meta-field>span,.invoice-meta-readonly>span{color:#475569;font-size:12px;font-weight:600}.invoice-meta-field em{color:#dc2626;font-style:normal}.invoice-meta-readonly{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-height:44px;padding:8px 12px}.invoice-meta-readonly strong{color:#0f172a;font-size:13px}.invoice-items-heading>div{display:grid;gap:2px}.invoice-items-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.invoice-items-table{border-collapse:collapse;min-width:1220px;width:100%}.invoice-items-table th{background:#f8fafc;color:#334155;font-size:11px;font-weight:700;padding:10px 8px;text-align:left;white-space:nowrap}.invoice-items-table td{border-top:1px solid #e2e8f0;color:#334155;font-size:12px;padding:6px;vertical-align:middle}.invoice-items-table__index,.invoice-items-table__unit,.invoice-items-table__quantity,.invoice-items-table__discount,.invoice-items-table__action{text-align:center!important;white-space:nowrap}.invoice-items-table__index{width:42px}.invoice-items-table__product{min-width:220px;width:220px}.invoice-items-table__attribute{min-width:135px;width:135px}.invoice-items-table__unit{min-width:120px;width:120px}.invoice-items-table__quantity{min-width:90px;width:90px}.invoice-items-table__discount{min-width:100px;width:100px}.invoice-items-table__note{min-width:150px;width:150px}.invoice-items-table__action{width:54px}.invoice-items-table__money{text-align:right!important;white-space:nowrap;min-width:112px;width:112px}.invoice-items-table app-searchable-select,.invoice-items-table mat-form-field{display:block;width:100%}.invoice-items-table__quantity input{text-align:center}.invoice-items-table__money input,.invoice-items-table__discount input{text-align:right}.invoice-items-table__action .mat-mdc-icon-button{color:#dc2626}.invoice-items-table__total{color:#0f172a!important;font-weight:700}.invoice-product-cell{align-items:center;display:flex;gap:9px;min-width:190px}.invoice-product-cell__icon{align-items:center;background:#eff6ff;border-radius:8px;color:#2563eb;display:flex;flex:0 0 34px;height:34px;justify-content:center}.invoice-product-cell__icon mat-icon{font-size:19px;height:19px;width:19px}.invoice-product-cell>div{display:grid;gap:2px;min-width:0}.invoice-product-cell strong{color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-product-cell span,.invoice-product-cell small{color:#64748b;font-size:11px}.invoice-items-empty{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:180px;text-align:center}.invoice-items-empty mat-icon{color:#94a3b8;font-size:34px;height:34px;width:34px}.invoice-items-empty strong{color:#334155}.invoice-items-footer{align-items:center;color:#64748b;display:flex;font-size:12px;justify-content:space-between}.invoice-items-footer strong{color:#0f172a}.invoice-note-panel textarea{min-height:90px;resize:vertical}.invoice-payment-column{position:sticky;top:76px}.invoice-payment-panel>*{align-self:start}.invoice-payment-summary{display:grid;gap:10px}.invoice-payment-summary>div,.invoice-payment-summary__remaining{align-items:center;display:flex;gap:10px;justify-content:space-between}.invoice-payment-summary span,.invoice-payment-summary__remaining span{color:#475569;font-size:12px}.invoice-payment-summary strong,.invoice-payment-summary__remaining strong{color:#0f172a;font-size:13px}.invoice-payment-summary__discount strong{color:#16a34a}.invoice-payment-summary__grand{border-top:1px solid #e2e8f0;margin-top:2px;padding-top:12px}.invoice-payment-summary__grand span{color:#0f172a;font-size:14px;font-weight:700}.invoice-payment-summary__grand strong{color:#2563eb;font-size:19px}.invoice-paid-field input{text-align:right}.invoice-payment-summary__remaining{border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;padding:12px 0}.invoice-payment-summary__remaining strong{color:#dc2626;font-size:16px}.invoice-payment-actions .mat-mdc-button-base:first-child{flex:1}.invoice-payment-method{border-top:1px solid #e2e8f0;display:grid;gap:8px;padding-top:12px}.invoice-payment-method>span{color:#0f172a;font-size:12px;font-weight:700}.invoice-payment-method mat-radio-group{display:grid;gap:6px}.invoice-payment-status{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#c2410c;display:flex;gap:9px;padding:10px}.invoice-payment-status--paid{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.invoice-payment-status>div{display:grid;gap:2px}.invoice-payment-status span{font-size:10px;font-weight:600}.invoice-payment-status strong{font-size:12px}.invoice-sticky-actions{align-items:center;background:#fffffff7;border-top:1px solid #e2e8f0;bottom:0;display:flex;gap:20px;justify-content:space-between;padding:10px 14px;position:sticky;z-index:20}.invoice-sticky-actions__summary{align-items:center;display:flex;gap:clamp(16px,3vw,42px);min-width:0}.invoice-sticky-actions__summary>div{display:grid;gap:2px;min-width:0}.invoice-sticky-actions__summary span{color:#64748b;font-size:10px}.invoice-sticky-actions__summary strong{color:#0f172a;font-size:13px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-sticky-actions__summary>div:last-child strong{color:#2563eb;font-size:16px}.invoice-sticky-actions__buttons{display:flex;flex:0 0 auto;gap:8px}.invoice-editor-panel{align-items:stretch;background:#0f172a6b;display:flex;inset:0;justify-content:flex-end;overflow:hidden;position:fixed;z-index:1000}.invoice-editor-surface{align-content:start;background:#fff;border-radius:12px 0 0 12px;box-shadow:-18px 0 48px #0f172a2e;display:grid;gap:14px;max-width:620px;overflow-y:auto;padding:18px;width:min(620px,100%)}.invoice-line-title>div{align-items:flex-start;display:grid;gap:3px}.invoice-line-title strong{color:#0f172a;font-size:18px}.invoice-history-hint{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e3a8a;display:grid;gap:4px;padding:11px}.invoice-history-hint span{font-size:12px;line-height:1.45}.invoice-line-editor-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.invoice-line-editor-grid .span-full{grid-column:1/-1}.invoice-editor-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;padding-top:14px}.invoice-history-surface{max-width:720px;width:min(720px,100%)}.invoice-history-list{display:grid;gap:8px}.invoice-history-row{align-items:center;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:10px}.invoice-history-row>div{display:grid;gap:3px}.invoice-history-row span,.invoice-history-row small{color:#64748b;font-size:11px}.money-field input{text-align:right}.quantity-field input{text-align:center}@media(max-width:1720px){.invoice-sales-layout{grid-template-columns:minmax(230px,270px) minmax(500px,1fr)}.invoice-payment-column{grid-column:1/-1;position:static}.invoice-payment-panel{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)}.invoice-payment-panel .invoice-sales-panel__heading,.invoice-payment-panel .invoice-payment-status{grid-column:1/-1}.invoice-items-table-wrap{border:0;overflow:visible}.invoice-items-table,.invoice-items-table tbody{display:block;min-width:0;width:100%}.invoice-items-table thead{display:none}.invoice-items-table tr{border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px;overflow:hidden;padding:0 8px 8px}.invoice-items-table td{border:0;min-width:0;padding:0;text-align:left!important;width:auto}.invoice-items-table__index{background:#f8fafc;font-weight:700;grid-column:1/-1;margin:0 -8px;padding:7px 10px!important}.invoice-items-table__index:before{content:"D\f2ng "}.invoice-items-table__product{grid-column:span 2}.invoice-items-table__total{align-items:center;background:#f8fafc;border-radius:8px;display:flex;justify-content:space-between;padding:0 10px!important}.invoice-items-table__total:before{color:#64748b;content:"Th\e0nh ti\1ec1n";font-size:11px;font-weight:600}.invoice-items-table__note{grid-column:span 2}.invoice-items-table__action{align-items:center;display:flex;justify-content:flex-end}}@media(max-width:980px){.invoice-sales-layout{grid-template-columns:1fr}.invoice-payment-column{grid-column:auto}.invoice-sales-sidebar,.invoice-payment-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-meta-panel{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(120px,.7fr))}}@media(max-width:720px){.invoice-sales-layout{padding:8px}.invoice-sales-sidebar,.invoice-payment-panel,.invoice-meta-panel{grid-template-columns:1fr}.invoice-payment-panel .invoice-sales-panel__heading,.invoice-payment-panel .invoice-payment-status{grid-column:auto}.invoice-items-heading,.invoice-items-footer{align-items:stretch;flex-direction:column}.invoice-items-heading .mat-mdc-button-base,.invoice-items-footer .mat-mdc-button-base{width:100%}.invoice-items-table-wrap{border:0;overflow:visible}.invoice-items-table,.invoice-items-table tbody,.invoice-items-table tr,.invoice-items-table td{display:block;min-width:0;width:100%}.invoice-items-table thead{display:none}.invoice-items-table tr:not(.invoice-items-empty-row){border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px;overflow:hidden}.invoice-items-table td{border-top:1px solid #f1f5f9;padding:8px 10px;text-align:right!important}.invoice-items-table td:before{float:none}.invoice-items-table td:nth-child(2),.invoice-items-table td:nth-child(9),.invoice-items-table td:nth-child(10),.invoice-items-table td:last-child{grid-column:1/-1}.invoice-items-table td:not(.invoice-items-table__total):before{display:none}.invoice-items-table__index{background:#f8fafc;font-weight:700;grid-column:1/-1;text-align:left!important}.invoice-items-table__index:before{display:inline!important}.invoice-items-table__product{grid-column:1/-1}.invoice-items-table__total:before{display:inline!important}.invoice-items-table__action{text-align:right!important}.invoice-items-empty-row td:before{display:none}.invoice-sticky-actions{align-items:stretch;flex-direction:column;gap:8px}.invoice-sticky-actions__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-sticky-actions__summary>div:nth-child(2),.invoice-sticky-actions__summary>div:nth-child(3){display:none}.invoice-sticky-actions__buttons,.invoice-sticky-actions__buttons .mat-mdc-button-base{width:100%}.invoice-line-editor-grid{grid-template-columns:1fr}.invoice-editor-surface{border-radius:0;max-width:none;width:100%}.invoice-editor-actions{align-items:stretch;display:grid;grid-template-columns:1fr}}body,body *{font-weight:400!important}
