@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--font-size-xs: .7rem;--font-size-sm: .8rem;--font-size-md: .875rem;--font-size-base-text: .9rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.25rem;--font-size-3xl: 1.5rem;--font-size-4xl: 1.75rem}*,*:before,*:after{box-sizing:border-box}html{font-size:clamp(14px,.9vw + 8px,18px)}html,body{min-height:100dvh}.mobile-view{padding:clamp(.5rem,.6vw + .35rem,.75rem);padding-bottom:clamp(3rem,4vw + 2rem,4rem);max-width:100%;min-height:100vh;min-height:100dvh}.mobile-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(1.5rem,2vw + 1rem,2rem) clamp(.5rem,.6vw + .35rem,.75rem)}.mobile-pagination-container{margin-top:1.5rem;padding:1rem 0;display:flex;justify-content:center;width:100%}.mobile-paginator :deep(.p-paginator){background:transparent;border:none;padding:.5rem 0}.mobile-paginator :deep(.p-paginator-pages .p-paginator-page){min-width:2.5rem;min-height:2.5rem;margin:0 .25rem}.mobile-paginator :deep(.p-paginator-pages .p-paginator-page.p-highlight){background:var(--primary-color);color:var(--primary-color-text)}.mobile-paginator :deep(.p-paginator-first),.mobile-paginator :deep(.p-paginator-prev),.mobile-paginator :deep(.p-paginator-next),.mobile-paginator :deep(.p-paginator-last){min-width:2.5rem;min-height:2.5rem;margin:0 .25rem}.mobile-paginator :deep(.p-dropdown){min-width:5rem}.mobile-menu-popover :deep(.p-popover-content){padding:.75rem;min-width:200px}.mobile-touch-target{min-width:44px!important;min-height:44px!important;padding:.75rem!important}.mobile-menu-popover .header-action-btn{justify-content:center;text-align:center}.mobile-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:.75rem;padding:0;margin-bottom:.75rem;transition:all .2s ease}.mobile-card:active{transform:scale(.98);opacity:.9}.mobile-card-content{padding:clamp(.75rem,1vw + .5rem,1rem)}.mobile-card-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.mobile-card-info{flex:1;min-width:0}.mobile-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.mobile-card-title{font-size:clamp(.9rem,1vw + .6rem,1rem)!important;font-weight:500;color:var(--text-color);line-height:1.3;margin:0;flex:1;min-width:0}.mobile-card-subtitle{font-size:clamp(.75rem,.85vw + .5rem,.85rem)!important;color:var(--text-color-secondary);line-height:1.3;margin:0}.mobile-card-body{display:flex;flex-direction:column;gap:.3rem}.mobile-card-actions{display:flex;gap:.5rem}.mobile-card-action-btn{min-width:44px!important;min-height:44px!important;padding:.5rem!important}body{margin:0;height:100vh;height:100dvh;background-color:var(--surface-50, #f8fafc);color:var(--surface-900, #1f2937);overflow:hidden;font-size:1rem;font-weight:400;line-height:1.4}a{color:inherit;text-decoration:none}.layout-container{display:flex;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden}.layout-shell{display:flex;flex-direction:column;flex:1;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden}.layout-sidebar{position:sticky;top:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow-y:auto;overflow-x:hidden;flex-shrink:0;display:flex;flex-direction:column}.layout-sidebar>*{flex:1;min-height:100%}.layout-navbar{position:sticky;top:0;z-index:20;flex-shrink:0;background-color:var(--surface-card, #ffffff)}.layout-content{flex:1;overflow-y:auto;overflow-x:hidden;background-color:transparent}.layout-bottomnav{position:sticky;bottom:0;z-index:20;background-color:var(--surface-card, #ffffff)}.surface-card{max-width:100%}.datatable-stack{width:100%}.dashboard-table-card{width:100%;max-width:95vw;margin:0 auto}.datatable-scroll{display:block;width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:.75rem;-webkit-overflow-scrolling:touch}.datatable-scroll .p-datatable-wrapper{width:100%}.datatable-scroll .p-datatable-table{width:100%;min-width:100%;table-layout:auto}.datatable-grid .p-datatable-wrapper{width:100%}.datatable-grid .p-datatable-table{width:100%;table-layout:auto}.datatable-grid .p-datatable-tbody>tr>td,.datatable-grid .p-datatable-thead>tr>th{display:table-cell}.datatable-card.p-card.p-component{width:100%;max-width:100%;margin:0}.p-datatable.p-component.p-datatable-hoverable.p-datatable-sm.datatable-stack.datatable-grid{max-width:1603px}.datatable-grid .p-datatable-thead>tr>th{white-space:normal;line-height:1.4;font-size:var(--font-size-sm);font-weight:500;padding:.75rem .7rem;text-align:center}.datatable-grid .p-datatable-thead>tr:first-child>th{background-color:var(--surface-100, #f1f5f9);font-weight:500}.datatable-grid .p-datatable-tbody>tr>td{vertical-align:top;font-size:var(--font-size-sm);font-weight:400;line-height:1.4;padding:.7rem .75rem}.datatable-grid .text-truncate-cell{max-width:200px;min-width:150px}.datatable-grid .text-truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.section-title{font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;line-height:1.4;color:var(--surface-600, #475569)}.form-label{font-size:var(--font-size-sm);font-weight:400;line-height:1.4;color:var(--surface-600, #475569)}.invoice-card,.product-card,.customer-card{border-radius:1rem;box-shadow:0 12px 24px #0f172a14;border:1px solid var(--surface-200, #e2e8f0)}.invoice-card.no-border{border:none}.item-row{border:1px solid var(--surface-200, #e2e8f0);border-radius:.85rem;padding:1.25rem;background:var(--surface-card, #ffffff);box-shadow:0 8px 18px #0f172a0f}.item-row .p-inputnumber{width:100%}.item-row .p-inputnumber-input{width:100%!important;text-align:left;padding-right:2.5rem}.item-row .p-inputnumber-button-up,.item-row .p-inputnumber-button-down{padding:0}@media(max-width:768px){.item-row{padding:1rem}.item-row .p-inputnumber-input{padding-right:2rem}}.dialog-footer,.p-dialog .dialog-footer{margin-top:1.5rem;padding-top:1rem}@media(max-width:960px){.datatable-stack .p-datatable-wrapper{overflow:visible}.datatable-stack .p-datatable-thead{display:none}.datatable-stack .p-datatable-tbody>tr{display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--surface-200, #e2e8f0);border-radius:.75rem;padding:.85rem;margin-bottom:.9rem;background:var(--surface-card, #ffffff);box-shadow:0 4px 12px #0f172a0d;width:100%}.datatable-stack .p-datatable-tbody>tr>td{width:100%!important;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;border:0!important;padding:.35rem 0;background:transparent!important}.datatable-stack .p-column-title{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--surface-500, #64748b)}.datatable-stack .text-nowrap{width:100%}.datatable-stack .text-nowrap .flex{width:100%;justify-content:flex-start;flex-wrap:wrap}}.item-row-simple{border:.5px solid var(--surface-300, #d1d5db);border-radius:.25rem;padding:.4rem .5rem;background:#fff;margin-bottom:.35rem;transition:background-color .15s ease,border-color .15s ease}.item-row-simple:hover{background:var(--surface-50, #f9fafb);border-color:var(--primary-color)}.item-row-simple-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.item-row-simple-content{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.item-row-simple-main{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;flex:1;min-width:0}.item-row-simple-name{font-size:.7rem!important;font-weight:500!important;line-height:1.2!important;color:var(--text-color)}.item-row-simple-reference{font-size:.65rem!important;line-height:1.2!important;color:var(--text-color-secondary)}.item-row-simple-detail{font-size:.7rem!important;line-height:1.2!important;color:var(--text-color-secondary);white-space:nowrap}.item-row-simple-detail strong{font-weight:500!important}.item-row-simple-subtotal{font-size:.75rem!important;font-weight:600!important;line-height:1.2!important;color:var(--text-color);white-space:nowrap}.item-row-simple-actions{display:flex;gap:.25rem;flex-shrink:0}.item-row-simple-notes{margin-top:.3rem;padding-top:.3rem;border-top:.5px solid var(--surface-300, #e5e7eb);display:flex;gap:.5rem}.item-row-simple-notes-label{font-size:.65rem!important;font-weight:500!important;line-height:1.2!important;color:var(--text-color-secondary);white-space:nowrap}.item-row-simple-notes-text{font-size:.65rem!important;line-height:1.2!important;color:var(--text-color);flex:1;min-width:0}.item-row-simple .p-inputnumber,.item-row-simple .p-inputnumber-input,.item-row-simple .p-dropdown,.item-row-simple textarea,.item-row-simple input{width:100%!important}.item-row-simple .p-inputnumber-input{text-align:left}.p-dialog .p-inputtext,.p-dialog .p-dropdown,.p-dialog .p-inputnumber,.p-dialog .p-inputnumber-input,.p-dialog textarea,.p-dialog .p-calendar,.p-dialog .p-calendar input{width:100%!important}.p-dialog .p-inputtext,.p-dialog .p-inputnumber-input,.p-dialog .p-calendar .p-inputtext{min-height:35px!important;height:35px!important;padding:clamp(.4rem,.5vw + .3rem,.6rem) clamp(.65rem,.8vw + .5rem,.85rem)!important}.p-dialog .p-dropdown{min-height:35px!important;height:35px!important}.p-dialog .p-dropdown .p-dropdown-label{min-height:35px!important;height:35px!important;padding:clamp(.4rem,.5vw + .3rem,.6rem) clamp(.65rem,.8vw + .5rem,.85rem)!important;display:flex!important;align-items:center!important}.p-dialog .p-inputtext.p-inputtext-sm,.p-dialog .p-inputtext[data-p=small]{min-height:35px!important;height:35px!important;padding:clamp(.4rem,.5vw + .3rem,.6rem) clamp(.65rem,.8vw + .5rem,.85rem)!important}.p-dialog .p-select{min-height:35px!important;height:35px!important}.p-dialog .p-select .p-select-label{min-height:35px!important;height:35px!important;padding:clamp(.4rem,.5vw + .3rem,.6rem) clamp(.65rem,.8vw + .5rem,.85rem)!important;display:flex!important;align-items:center!important}.p-dialog .p-select .p-select-dropdown{width:clamp(1.75rem,2vw + 1.25rem,2.25rem)!important;min-height:35px!important;height:35px!important}.p-dialog .p-inputnumber{min-height:35px!important;height:35px!important}.p-dialog .p-inputnumber .p-inputnumber-button-up,.p-dialog .p-inputnumber .p-inputnumber-button-down{min-height:17.5px!important;height:17.5px!important;width:clamp(1.75rem,2vw + 1.25rem,2.25rem)!important}.p-dialog .p-calendar{min-height:35px!important;height:35px!important}.p-dialog .p-calendar .p-calendar-button,.p-dialog .p-calendar .p-datepicker-dropdown{width:clamp(1.75rem,2vw + 1.25rem,2.25rem)!important;min-height:35px!important;height:35px!important}.p-dialog textarea{padding:clamp(.4rem,.5vw + .3rem,.6rem) clamp(.65rem,.8vw + .5rem,.85rem)!important;min-height:clamp(3rem,3vw + 2rem,4rem)!important}.responsive-filters{display:flex;flex-direction:column;gap:.75rem}.responsive-filters>*{width:100%}.responsive-filters__search{width:100%}.responsive-filters__control{width:100%;display:flex}.responsive-filters__control>*{flex:1 1 0;width:100%}.responsive-filters__control .p-datepicker{flex:1 1 0;display:flex}.responsive-filters__control .p-datepicker-input{flex:1 1 0}@media(min-width:768px){.responsive-filters{flex-direction:row;align-items:center}.responsive-filters>*{flex:1 1 0}.responsive-filters__search{flex:2 1 0}.responsive-filters__control{flex:1.4 1 0}}.datatable-grid .sticky-col{position:sticky!important;background-color:var(--surface-card, #ffffff);z-index:6}.datatable-grid .sticky-col-header{position:sticky!important;z-index:7;background-color:var(--surface-100, #f1f5f9)}.datatable-grid .sticky-col-group{position:sticky!important;z-index:8;background-color:var(--surface-100, #f1f5f9)}.datatable-grid .sticky-col-right{position:sticky!important;right:0!important;min-width:120px;max-width:140px;box-shadow:inset 1px 0 0 0 var(--surface-border, #e2e8f0);background-color:var(--surface-card, #ffffff)}@media(max-width:960px){.datatable-grid .sticky-col-right{min-width:100px;max-width:120px}.datatable-grid .sticky-col-right .p-button{padding:clamp(.3rem,.35vw + .2rem,.45rem)!important;font-size:clamp(.7rem,.75vw + .5rem,.85rem)!important;min-height:clamp(1.75rem,2vw + 1.25rem,2.25rem)!important}.datatable-grid .sticky-col-right .p-button .p-button-icon{font-size:clamp(.7rem,.75vw + .5rem,.85rem)!important}.datatable-grid .sticky-col-right .flex.gap-2{gap:.4rem}}.datatable-grid .p-datatable-tbody .sticky-col{background-color:var(--surface-card, #ffffff)}.datatable-grid .p-datatable-tbody tr:hover .sticky-col{background-color:var(--surface-50, #f8fafc)}@media(max-width:960px){.header-action-btn .p-ripple{display:none!important;pointer-events:none!important}}@media(min-width:768px)and (max-width:1400px){.header-action-btn{min-width:auto}.header-action-btn .p-button-label{display:none}.header-action-btn .p-button-icon{margin:0}}@media(min-width:1400px){.header-action-btn .p-button-label{display:inline}}.invoice-form-dialog .p-dialog-content{position:relative;max-height:calc(100vh - 200px);overflow-y:auto}.sticky-customer-card{position:sticky;top:0;z-index:10;background-color:var(--surface-ground, #f8fafc);padding-bottom:clamp(.25rem,.3vw + .15rem,.4rem);margin-bottom:clamp(.25rem,.3vw + .15rem,.4rem);margin-top:clamp(-.5rem,-.6vw - .3rem,-.3rem);padding-top:clamp(.3rem,.35vw + .2rem,.45rem)}.sticky-customer-card .p-card,.sticky-customer-card .p-card-body{padding:clamp(.3rem,.35vw + .2rem,.45rem)!important}.sticky-customer-card .flex{gap:clamp(.25rem,.3vw + .15rem,.4rem)!important}.sticky-customer-card .font-semibold{font-size:clamp(.75rem,.8vw + .52rem,.85rem)!important;font-weight:500!important;line-height:1.3!important}.sticky-customer-card .text-sm{font-size:clamp(.65rem,.7vw + .45rem,.75rem)!important;line-height:1.3!important}.sticky-customer-card .font-bold{font-weight:600!important;font-size:clamp(.75rem,.8vw + .52rem,.85rem)!important}.sticky-customer-card .gap-1{gap:clamp(.2rem,.25vw + .1rem,.3rem)!important}.sticky-customer-card .gap-2{gap:clamp(.25rem,.3vw + .15rem,.4rem)!important}.sticky-total-card{position:sticky;top:0;z-index:9;align-self:flex-start;height:fit-content;background-color:var(--surface-ground, #f8fafc);padding-bottom:clamp(.25rem,.3vw + .15rem,.4rem)}.invoice-summary-card .p-card,.invoice-summary-card .p-card-body{padding:clamp(.3rem,.35vw + .2rem,.45rem)!important}.invoice-summary-card .flex{gap:clamp(.25rem,.3vw + .15rem,.4rem)!important}.invoice-summary-label{font-size:clamp(.65rem,.7vw + .45rem,.75rem)!important;color:var(--text-color-secondary);line-height:1.3;font-weight:400}.invoice-summary-value{font-size:clamp(.65rem,.7vw + .45rem,.75rem)!important;color:var(--text-color);line-height:1.3;font-weight:500}.invoice-summary-freight-input{width:auto!important;max-width:clamp(5rem,-3rem + 9vw,0rem)!important}.invoice-summary-freight-input-inner{text-align:right!important;padding:clamp(.3rem,.35vw + .2rem,.45rem) clamp(.4rem,.45vw + .3rem,.55rem)!important;font-size:clamp(.65rem,.7vw + .45rem,.75rem)!important}.invoice-summary-total{border-top:1px solid var(--surface-200, #e2e8f0);padding-top:clamp(.25rem,.3vw + .15rem,.4rem);margin-top:clamp(.15rem,.2vw + .1rem,.25rem)}.invoice-summary-label-total{font-size:clamp(.7rem,.75vw + .5rem,.8rem)!important;color:var(--text-color);line-height:1.3;font-weight:600}.invoice-summary-value-total{font-size:clamp(.75rem,.8vw + .52rem,.85rem)!important;color:var(--primary-color);line-height:1.3;font-weight:600}.invoice-tracking-card .p-card,.invoice-tracking-card .p-card-body{padding:clamp(.3rem,.35vw + .2rem,.45rem)!important}.invoice-tracking-card .flex{gap:clamp(.25rem,.3vw + .15rem,.4rem)!important}.invoice-tracking-label{font-size:clamp(.65rem,.7vw + .45rem,.75rem)!important;color:var(--text-color-secondary);line-height:1.3;font-weight:400;margin:0}.invoice-tracking-textarea{font-size:clamp(.65rem,.7vw + .45rem,.75rem)!important;padding:clamp(.3rem,.35vw + .2rem,.45rem) clamp(.4rem,.45vw + .3rem,.55rem)!important;line-height:1.3!important;min-height:clamp(2.5rem,3vw + 1.5rem,3.5rem)!important}.reports-header-title{font-size:clamp(.8rem,.9vw + .55rem,.95rem)!important;font-weight:500!important;line-height:1.3!important;letter-spacing:-.01em!important;color:var(--text-color);margin:0!important}.reports-header-subtitle{font-size:clamp(.65rem,.7vw + .45rem,.75rem)!important;color:var(--text-color-secondary);line-height:1.3!important;margin:0!important}.reports-card .p-card,.reports-card .p-card-body{padding:clamp(.35rem,.4vw + .25rem,.5rem)!important}.reports-card .p-card-title{font-size:clamp(.8rem,.9vw + .55rem,.95rem)!important;font-weight:500!important;line-height:1.3!important;letter-spacing:-.01em!important;margin-bottom:clamp(.25rem,.3vw + .15rem,.4rem)!important}.reports-card .p-card-subtitle{font-size:clamp(.65rem,.7vw + .45rem,.75rem)!important;color:var(--text-color-secondary);line-height:1.3!important;margin-bottom:clamp(.25rem,.3vw + .15rem,.4rem)!important}.reports-label{font-size:clamp(.65rem,.7vw + .45rem,.75rem)!important;color:var(--text-color-secondary);line-height:1.3!important;font-weight:400;margin:0}.reports-period-info{background-color:var(--surface-50, #f8fafc);border-radius:clamp(.4rem,.5vw + .3rem,.6rem);padding:clamp(.4rem,.5vw + .3rem,.6rem)}.reports-period-icon{font-size:clamp(.8rem,.9vw + .55rem,.95rem)!important;color:var(--primary-color)}.reports-period-label{font-size:clamp(.65rem,.7vw + .45rem,.75rem)!important;color:var(--text-color-secondary);font-weight:400;line-height:1.3}.reports-period-value{font-size:clamp(.65rem,.7vw + .45rem,.75rem)!important;color:var(--text-color);font-weight:500;line-height:1.3}.reports-metrics-unified{background-color:var(--surface-card);border-radius:clamp(.3rem,.4vw + .2rem,.5rem);border:1px solid var(--surface-200, #e2e8f0);padding:clamp(.35rem,.4vw + .25rem,.5rem);display:flex;align-items:center;gap:clamp(.5rem,.6vw + .35rem,.75rem);flex-wrap:wrap}.reports-metric-item{display:flex;align-items:center;gap:clamp(.35rem,.4vw + .25rem,.5rem);flex:1;min-width:clamp(120px,15vw + 80px,160px)}.reports-metric-icon{font-size:clamp(.85rem,.95vw + .6rem,1rem)!important;color:var(--primary-color);flex-shrink:0}.reports-metric-icon-small{font-size:clamp(.8rem,.9vw + .55rem,.95rem)!important;color:var(--success-color)}.reports-metric-icon-success{font-size:clamp(.85rem,.95vw + .6rem,1rem)!important;color:var(--success-color);flex-shrink:0}.reports-metric-icon-warning{font-size:clamp(.85rem,.95vw + .6rem,1rem)!important;color:var(--warning-color);flex-shrink:0}.reports-metric-label{font-size:clamp(.65rem,.7vw + .45rem,.75rem)!important;color:var(--text-color-secondary);line-height:1.3;font-weight:400}.reports-metric-value{font-size:clamp(.8rem,.9vw + .55rem,.95rem)!important;font-weight:600!important;line-height:1.2!important;color:var(--text-color)}.reports-metric-value-small{font-size:clamp(.95rem,1.1vw + .7rem,1.2rem)!important;font-weight:600!important;line-height:1.3!important;color:var(--text-color)}.reports-metric-divider-vertical{width:1px;height:clamp(2rem,2.5vw + 1.2rem,2.8rem);background-color:var(--surface-200, #e2e8f0);flex-shrink:0}.reports-metric-divider{border-top:1px solid var(--surface-200, #e2e8f0);padding-top:clamp(.4rem,.5vw + .3rem,.6rem);margin-top:clamp(.25rem,.3vw + .15rem,.4rem)}.reports-card-title{font-size:clamp(.7rem,.75vw + .5rem,.8rem)!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.01em!important;color:var(--text-color);margin:0 0 clamp(.2rem,.25vw + .1rem,.3rem) 0!important}.reports-person-type-label,.reports-person-type-value{font-size:clamp(.65rem,.7vw + .45rem,.75rem)!important;color:var(--text-color);font-weight:500;line-height:1.3}.reports-progress-bar{height:clamp(.4rem,.5vw + .3rem,.6rem)!important}.reports-card .pi-spinner{font-size:clamp(1.25rem,1.5vw + .9rem,1.5rem)!important}.inventory-filter-item{flex:1;min-width:0;width:100%}@media(min-width:768px){.inventory-filter-item{flex:1;min-width:0;width:100%}}.inventory-filter-item .p-inputgroup,.inventory-filter-item .p-inputtext{width:100%}.inventory-filter-item .p-select{width:100%!important}.invoice-form-dialog .sticky-customer-card~.col-12 .sticky-total-card,.invoice-form-dialog .sticky-customer-card~* .sticky-total-card{top:80px}.invoice-form-dialog .formgrid{position:relative}.invoice-form-dialog .col-12:not(.sticky-customer-card):not(.sticky-total-card){position:relative;z-index:1;padding-block:10px}@media(max-width:1024px){.sticky-total-card{position:sticky;bottom:0;top:auto;z-index:10;background-color:var(--surface-ground, #f8fafc);padding-top:.5rem;margin-top:.5rem;box-shadow:0 -4px 12px #0f172a1a;max-height:none;overflow-y:visible}.sticky-customer-card{position:sticky;top:0;z-index:11;margin-top:-1rem;padding-top:1rem}}.text-xs{font-size:var(--font-size-xs)!important;font-weight:400;line-height:1.4}.text-sm{font-size:var(--font-size-sm)!important;font-weight:400;line-height:1.4}.text-md{font-size:var(--font-size-md)!important;font-weight:400;line-height:1.4}.text-lg{font-size:var(--font-size-lg)!important;font-weight:500;line-height:1.35;letter-spacing:-.01em}.text-xl{font-size:var(--font-size-xl)!important;font-weight:500;line-height:1.3;letter-spacing:-.02em}.text-2xl{font-size:var(--font-size-2xl)!important;font-weight:500;line-height:1.3;letter-spacing:-.02em}.text-3xl{font-size:var(--font-size-3xl)!important;font-weight:600;line-height:1.3;letter-spacing:-.03em}.text-4xl{font-size:var(--font-size-4xl)!important;font-weight:600;line-height:1.3;letter-spacing:-.03em}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.3;letter-spacing:-.02em}h1,h2{font-weight:600;letter-spacing:-.03em}h3{font-weight:500;letter-spacing:-.02em}.font-semibold,.font-bold{letter-spacing:-.01em}.text-lg.font-semibold,.text-lg.font-bold,.text-xl.font-semibold,.text-xl.font-bold,.text-2xl.font-semibold,.text-2xl.font-bold{letter-spacing:-.02em}.text-3xl.font-semibold,.text-3xl.font-bold,.text-4xl.font-semibold,.text-4xl.font-bold{letter-spacing:-.03em}.p-button{font-size:var(--font-size-sm)!important;font-weight:400!important;line-height:1.4!important;padding:clamp(.45rem,.5vw + .35rem,.6rem) clamp(.65rem,.7vw + .5rem,.85rem)!important;min-height:clamp(2.25rem,2.5vw + 1.5rem,2.75rem)!important}.p-button.p-button-sm{font-size:var(--font-size-xs)!important;padding:clamp(.35rem,.4vw + .25rem,.5rem) clamp(.5rem,.6vw + .4rem,.7rem)!important;min-height:clamp(1.75rem,2vw + 1.25rem,2.25rem)!important}.p-button.p-button-lg{font-size:var(--font-size-md)!important;padding:clamp(.55rem,.6vw + .45rem,.7rem) clamp(.75rem,.8vw + .6rem,.95rem)!important;min-height:clamp(2.5rem,3vw + 1.75rem,3rem)!important}.p-button .p-button-icon{font-size:clamp(.8rem,.85vw + .55rem,.95rem)!important}.p-button.p-button-sm .p-button-icon{font-size:clamp(.65rem,.7vw + .45rem,.8rem)!important}.p-button.p-button-lg .p-button-icon{font-size:clamp(.9rem,.95vw + .6rem,1.05rem)!important}.p-button .p-button-label{font-size:clamp(.8rem,.85vw + .55rem,.95rem)!important}.p-button.p-button-sm .p-button-label{font-size:clamp(.65rem,.7vw + .45rem,.8rem)!important}.p-button.p-button-lg .p-button-label{font-size:clamp(.9rem,.95vw + .6rem,1.05rem)!important}.p-inputtext,.p-inputnumber-input,.p-dropdown-label,.p-calendar .p-inputtext,.p-inputtext.p-inputtext-sm,.p-inputtext.p-inputfield-sm,.p-inputtext[data-p=small],.p-inputtext[data-pc-name=inputtext][data-p=small],.p-inputtext[data-pc-name=pcinputtext][data-p=small]{font-size:var(--font-size-sm)!important;font-weight:400!important;line-height:1.4!important;min-height:35px!important;height:35px!important;padding:clamp(.4rem,.5vw + .3rem,.6rem) clamp(.65rem,.8vw + .5rem,.85rem)!important}.export-dialog-modal .p-datepicker .p-inputtext.p-inputtext-sm,.export-dialog-modal .p-datepicker .p-inputtext.p-inputfield-sm,.export-dialog-modal .p-datepicker .p-inputtext[data-p=small],.export-dialog-modal .p-datepicker .p-inputtext[data-pc-name=inputtext][data-p=small],.export-dialog-modal .p-datepicker .p-inputtext[data-pc-name=pcinputtext][data-p=small]{padding-right:clamp(1.75rem,1.75rem + .8vw,2.5rem)!important}.export-dialog-modal .p-datepicker .p-datepicker-clear-icon{background-color:var(--p-surface-0);padding:.25rem;border-radius:50%;z-index:1}.p-inputgroup{min-height:35px!important;height:35px!important}.p-inputgroupaddon{min-height:35px!important;height:35px!important;padding:clamp(.4rem,.5vw + .3rem,.6rem) clamp(.65rem,.8vw + .5rem,.85rem)!important}.p-dropdown{min-height:35px!important;height:35px!important}.p-dropdown .p-dropdown-label{min-height:35px!important;height:35px!important;padding:clamp(.4rem,.5vw + .3rem,.6rem) clamp(.65rem,.8vw + .5rem,.85rem)!important;font-size:var(--font-size-sm)!important;font-weight:400!important;line-height:1.4!important;display:flex!important;align-items:center!important}.p-dropdown.p-dropdown-lg,.p-dropdown.p-inputfield-lg,.p-dropdown[data-p=large],.p-dropdown[data-pc-name=dropdown][data-p=large]{min-height:35px!important;height:35px!important}.p-dropdown.p-dropdown-lg .p-dropdown-label,.p-dropdown.p-inputfield-lg .p-dropdown-label,.p-dropdown[data-p=large] .p-dropdown-label,.p-dropdown[data-pc-name=dropdown][data-p=large] .p-dropdown-label{min-height:35px!important;height:35px!important;padding:clamp(.4rem,.5vw + .3rem,.6rem) clamp(.65rem,.8vw + .5rem,.85rem)!important;font-size:var(--font-size-sm)!important}.p-select{min-height:35px!important;height:35px!important}.p-select.col-12,.p-select.md\:col-3,.p-select.md\:col-6,.p-select[class*=col-],.col-12 .p-select,.col-12.md\:col-3 .p-select,.col-12.md\:col-6 .p-select,.md\:col-3 .p-select,.md\:col-6 .p-select,[class*=col-] .p-select{padding:0!important;margin:0!important;min-height:35px!important;height:35px!important}@media screen and (min-width:768px){.p-select.md\:col-3,.p-select.md\:col-6,.md\:col-3 .p-select,.md\:col-6 .p-select{padding:0!important;margin:0!important}}.p-select .p-select-label{min-height:35px!important;height:35px!important;padding:clamp(.4rem,.5vw + .3rem,.6rem) clamp(.65rem,.8vw + .5rem,.85rem)!important;font-size:var(--font-size-sm)!important;font-weight:400!important;line-height:1.4!important;display:flex!important;align-items:center!important}.p-select.col-12 .p-select-label,.p-select.md\:col-3 .p-select-label,.p-select.md\:col-6 .p-select-label,.p-select[class*=col-] .p-select-label,.col-12 .p-select .p-select-label,.col-12.md\:col-3 .p-select .p-select-label,.col-12.md\:col-6 .p-select .p-select-label,.md\:col-3 .p-select .p-select-label,.md\:col-6 .p-select .p-select-label,[class*=col-] .p-select .p-select-label{padding:clamp(.4rem,.5vw + .3rem,.6rem) clamp(.65rem,.8vw + .5rem,.85rem)!important;min-height:35px!important;height:35px!important}@media screen and (min-width:768px){.p-select.md\:col-3 .p-select-label,.p-select.md\:col-6 .p-select-label,.md\:col-3 .p-select .p-select-label,.md\:col-6 .p-select .p-select-label{padding:clamp(.4rem,.5vw + .3rem,.6rem) clamp(.65rem,.8vw + .5rem,.85rem)!important}}.p-select .p-select-dropdown{width:clamp(1.75rem,2vw + 1.25rem,2.25rem)!important;min-height:35px!important;height:35px!important}.p-select.p-select-lg,.p-select.p-inputfield-lg{min-height:35px!important;height:35px!important}.p-select.p-select-lg .p-select-label,.p-select.p-inputfield-lg .p-select-label{min-height:35px!important;height:35px!important;padding:clamp(.4rem,.5vw + .3rem,.6rem) clamp(.65rem,.8vw + .5rem,.85rem)!important}.p-select.p-select-sm,.p-select.p-inputfield-sm,.p-select[data-p=small],.p-select[data-pc-name=dropdown][data-p=small]{min-height:35px!important;height:35px!important}.p-select.p-select-sm .p-select-label,.p-select.p-inputfield-sm .p-select-label,.p-select[data-p=small] .p-select-label,.p-select[data-pc-name=dropdown][data-p=small] .p-select-label{min-height:35px!important;height:35px!important;padding:clamp(.4rem,.5vw + .3rem,.6rem) clamp(.65rem,.8vw + .5rem,.85rem)!important;font-size:var(--font-size-sm)!important;font-weight:400!important;line-height:1.4!important}.p-select.p-select-sm .p-select-dropdown,.p-select.p-inputfield-sm .p-select-dropdown,.p-select[data-p=small] .p-select-dropdown,.p-select[data-pc-name=dropdown][data-p=small] .p-select-dropdown{width:clamp(1.75rem,2vw + 1.25rem,2.25rem)!important;min-height:35px!important;height:35px!important}.p-inputnumber{min-height:35px!important;height:35px!important}.p-inputnumber .p-inputnumber-button-up,.p-inputnumber .p-inputnumber-button-down{min-height:17.5px!important;height:17.5px!important;width:clamp(1.75rem,2vw + 1.25rem,2.25rem)!important}.p-calendar,.p-calendar .p-inputtext{min-height:35px!important;height:35px!important}.p-calendar .p-calendar-button,.p-calendar .p-datepicker-dropdown{width:clamp(1.75rem,2vw + 1.25rem,2.25rem)!important;min-height:35px!important;height:35px!important}.p-calendar.p-inputtext-sm,.p-calendar.p-inputfield-sm,.p-calendar[data-p=small],.p-datepicker.p-inputtext-sm,.p-datepicker.p-inputfield-sm,.p-datepicker[data-p=small]{min-height:35px!important;height:35px!important}.p-calendar.p-inputtext-sm .p-inputtext,.p-calendar.p-inputfield-sm .p-inputtext,.p-calendar[data-p=small] .p-inputtext,.p-datepicker.p-inputtext-sm .p-inputtext,.p-datepicker.p-inputfield-sm .p-inputtext,.p-datepicker[data-p=small] .p-inputtext,.p-datepicker-input.p-inputtext-sm,.p-datepicker-input.p-inputfield-sm,.p-datepicker-input[data-p=small]{font-size:var(--font-size-sm)!important;font-weight:400!important;line-height:1.4!important;min-height:35px!important;height:35px!important;padding:clamp(.4rem,.5vw + .3rem,.6rem) clamp(.65rem,.8vw + .5rem,.85rem)!important}textarea.p-inputtextarea{padding:clamp(.4rem,.5vw + .3rem,.6rem) clamp(.65rem,.8vw + .5rem,.85rem)!important;min-height:clamp(3rem,3vw + 2rem,4rem)!important}.p-card .p-card-title{font-size:var(--font-size-lg);font-weight:500;line-height:1.35;letter-spacing:-.01em}.p-card .p-card-content{font-size:var(--font-size-sm);font-weight:400;line-height:1.4}.p-dialog .p-dialog-header .p-dialog-title{font-size:var(--font-size-lg);font-weight:500;line-height:1.35;letter-spacing:-.01em}.p-tag{font-size:clamp(.65rem,.7vw + .45rem,.75rem)!important;font-weight:400!important;line-height:1.4!important;padding:clamp(.2rem,.25vw + .15rem,.3rem) clamp(.4rem,.45vw + .3rem,.55rem)!important;min-height:clamp(1.5rem,1.8vw + 1rem,1.9rem)!important}.p-tag .p-tag-label{font-size:clamp(.65rem,.7vw + .45rem,.75rem)!important;line-height:1.4!important}.datatable-grid .p-datatable-thead>tr>th{padding:.65rem .6rem}.datatable-grid .p-datatable-tbody>tr>td{padding:.6rem .65rem}@media(max-width:768px){.datatable-grid .p-datatable-thead>tr>th{padding:.6rem .5rem}.datatable-grid .p-datatable-tbody>tr>td{padding:.55rem .5rem}.p-button{padding:.45rem .65rem!important;min-height:2.25rem!important}.p-button.p-button-sm{padding:.35rem .5rem!important;min-height:1.75rem!important}.p-button .p-button-icon,.p-button .p-button-label{font-size:.8rem!important}.p-button.p-button-sm .p-button-icon,.p-button.p-button-sm .p-button-label{font-size:.9rem!important}.p-tag{padding:.2rem .4rem!important;min-height:1.5rem!important;font-size:.7rem!important}.p-tag .p-tag-label{font-size:.7rem!important}.pi{font-size:.9em}}.product-detail-dialog :deep(.p-dialog-content),.customer-detail-dialog :deep(.p-dialog-content),.invoice-detail-dialog :deep(.p-dialog-content){padding:clamp(.75rem,1vw + .5rem,1.25rem)!important;max-height:85vh;overflow-y:auto}.product-detail-content,.customer-detail-content,.invoice-detail-content{display:flex;flex-direction:column;gap:clamp(.4rem,.5vw + .25rem,.65rem)!important}.product-detail-header,.customer-detail-header,.invoice-detail-header{display:flex;align-items:center;gap:clamp(.75rem,.9vw + .5rem,1rem)!important}.product-detail-icon,.customer-detail-icon,.invoice-detail-icon{background-color:var(--surface-100, #f1f5f9);border-radius:.5rem;padding:clamp(.5rem,.6vw + .35rem,.75rem)!important;flex-shrink:0}.product-detail-icon .pi,.customer-detail-icon .pi,.invoice-detail-icon .pi{font-size:1.25rem!important;color:var(--primary-color)}.product-detail-title-section,.customer-detail-title-section,.invoice-detail-title-section{flex:1;min-width:0}.product-detail-name,.customer-detail-name,.invoice-detail-name{margin:0;font-size:.85rem!important;font-weight:500;line-height:1.2;letter-spacing:-.01em;color:var(--text-color)}.product-detail-category,.customer-detail-category,.invoice-detail-category{margin:.2rem 0 0!important;font-size:.7rem!important;color:var(--text-color-secondary);line-height:1.2}.product-detail-divider,.customer-detail-divider,.invoice-detail-divider{margin:clamp(.15rem,.2vw + .1rem,.3rem) 0!important}.product-detail-section,.customer-detail-section,.invoice-detail-section{display:flex;flex-direction:column;gap:clamp(.35rem,.4vw + .25rem,.55rem)!important}.product-detail-section-title,.customer-detail-section-title,.invoice-detail-section-title{margin:0;font-size:.75rem!important;font-weight:500;line-height:1.2;letter-spacing:-.01em;color:var(--text-color)}.product-detail-grid,.customer-detail-grid,.invoice-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(.5rem,.6vw + .35rem,.75rem) clamp(.75rem,.9vw + .5rem,1rem)!important}@media(min-width:768px){.product-detail-grid,.customer-detail-grid,.invoice-detail-grid{grid-template-columns:repeat(2,1fr)}}.product-detail-field,.customer-detail-field,.invoice-detail-field{display:flex;flex-direction:column;gap:clamp(.15rem,.2vw + .1rem,.25rem)!important}.product-detail-field-full,.customer-detail-field-full,.invoice-detail-field-full{grid-column:1 / -1}.product-detail-label,.customer-detail-label,.invoice-detail-label{font-size:.7rem!important;color:var(--text-color-secondary);line-height:1.2;font-weight:400}.product-detail-value,.customer-detail-value,.invoice-detail-value{margin:0;font-size:.75rem!important;font-weight:400;line-height:1.2;color:var(--text-color)}.product-detail-value .p-tag,.customer-detail-value .p-tag,.invoice-detail-value .p-tag{margin-top:0}.product-detail-inline,.customer-detail-inline{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.5rem,.6vw + .35rem,.75rem) clamp(.75rem,.9vw + .5rem,1rem);line-height:1.4}.product-detail-field-inline,.customer-detail-field-inline{display:inline-flex;align-items:center;gap:clamp(.2rem,.25vw + .15rem,.3rem);white-space:nowrap}.product-detail-field-inline .product-detail-label,.customer-detail-field-inline .customer-detail-label{font-size:clamp(.7rem,.75vw + .5rem,.8rem)!important;margin:0}.product-detail-field-inline .product-detail-value,.customer-detail-field-inline .customer-detail-value{font-size:clamp(.75rem,.8vw + .52rem,.85rem)!important;margin:0}@media(max-width:768px){.product-detail-inline,.customer-detail-inline{flex-direction:column;align-items:flex-start;gap:clamp(.3rem,.35vw + .2rem,.4rem)}}.product-form-dialog :deep(.p-dialog-content){padding:clamp(.75rem,1vw + .5rem,1.25rem)!important;max-height:85vh;overflow-y:auto}.product-form{display:flex;flex-direction:column;gap:clamp(.5rem,.6vw + .35rem,.75rem)!important}.product-form-divider{margin:clamp(.2rem,.25vw + .15rem,.35rem) 0!important}.product-form-section-title{font-size:clamp(.8rem,.9vw + .55rem,.95rem)!important;font-weight:500;line-height:1.3;letter-spacing:-.01em;color:var(--text-color)}.product-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(.4rem,.5vw + .3rem,.6rem) clamp(.5rem,.6vw + .35rem,.75rem)!important}@media(min-width:768px){.product-form-grid{grid-template-columns:repeat(2,1fr)}}.product-form-field{display:flex;flex-direction:column;gap:clamp(.15rem,.2vw + .1rem,.25rem)!important}.product-form-field-full{grid-column:1 / -1}.product-form-row{display:flex;gap:clamp(.5rem,.6vw + .35rem,.75rem);width:100%;grid-column:1 / -1}.product-form-field-half,.product-form-field-third{flex:1;min-width:0}.product-form-label{font-size:clamp(.7rem,.75vw + .5rem,.8rem)!important;color:var(--text-color);line-height:1.3;font-weight:400;margin:0}.product-form-inline-group{display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(.3rem,.35vw + .2rem,.45rem) clamp(.35rem,.4vw + .25rem,.5rem)!important}.product-form-field-inline{display:flex;flex-direction:column;gap:clamp(.15rem,.2vw + .1rem,.25rem);min-width:0;flex:1 1 calc(20% - .3rem);max-width:calc(20% - .3rem)}@media(max-width:1200px){.product-form-field-inline{flex:1 1 calc(33.333% - .3rem);max-width:calc(33.333% - .3rem)}}.product-form-field-inline .product-form-label{font-size:clamp(.65rem,.7vw + .45rem,.75rem)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-form-field-inline .p-inputnumber,.product-form-field-inline .p-select{width:100%!important;min-width:0!important;max-width:100%!important}.product-form-field-inline .p-inputnumber .p-inputnumber-input,.product-form-field-inline .p-inputnumber-input{width:100%!important;min-width:0!important;max-width:100%!important;padding:clamp(.3rem,.35vw + .2rem,.45rem) clamp(.4rem,.45vw + .3rem,.55rem)!important;font-size:clamp(.7rem,.75vw + .5rem,.8rem)!important}.product-form-field-inline .p-inputnumber .p-inputnumber-button-group{display:none!important}.product-form-field-inline .p-select{min-height:clamp(1.8rem,2vw + 1.2rem,2.2rem)!important;height:clamp(1.8rem,2vw + 1.2rem,2.2rem)!important}.product-form-field-inline .p-select .p-select-label{padding:clamp(.3rem,.35vw + .2rem,.45rem) clamp(.4rem,.45vw + .3rem,.55rem)!important;font-size:clamp(.7rem,.75vw + .5rem,.8rem)!important;line-height:1.3!important}.product-form-actions{display:flex;justify-content:flex-end;gap:clamp(.4rem,.5vw + .3rem,.6rem);margin-top:clamp(.25rem,.3vw + .15rem,.4rem)}@media(max-width:768px){.product-form-dialog :deep(.p-dialog-content){padding:.75rem!important}.product-form{gap:.5rem!important}.product-form-grid{grid-template-columns:1fr;gap:.4rem!important}.product-form-inline-group{flex-wrap:wrap;gap:.4rem!important}.product-form-field-inline{flex:1 1 calc(50% - .2rem);min-width:120px;max-width:none}.product-form-field-inline .p-inputnumber,.product-form-field-inline .p-select{max-width:none}.product-form-divider{margin:.2rem 0!important}.product-form-actions{margin-top:.25rem}}.customer-form-dialog :deep(.p-dialog-content){padding:clamp(.75rem,1vw + .5rem,1.25rem)!important;max-height:85vh;overflow-y:auto}.customer-form{display:flex;flex-direction:column}.customer-form-divider{margin:clamp(.2rem,.25vw + .15rem,.35rem) 0!important}.customer-form-section-title{font-size:clamp(.8rem,.9vw + .55rem,.95rem)!important;font-weight:500;line-height:1.3;letter-spacing:-.01em;color:var(--text-color)}.customer-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(.4rem,.5vw + .3rem,.6rem) clamp(.5rem,.6vw + .35rem,.75rem)!important}@media(min-width:768px){.customer-form-grid{grid-template-columns:repeat(2,1fr)}}.customer-form-field{display:flex;flex-direction:column;gap:clamp(.15rem,.2vw + .1rem,.25rem)!important}.customer-form-field-full{grid-column:1 / -1}.customer-form-label{font-size:clamp(.7rem,.75vw + .5rem,.8rem)!important;color:var(--text-color);line-height:1.3;font-weight:400;margin:0}.customer-form-actions{display:flex;justify-content:flex-end;gap:clamp(.4rem,.5vw + .3rem,.6rem);margin-top:clamp(.25rem,.3vw + .15rem,.4rem)}@media(max-width:768px){.customer-form-dialog :deep(.p-dialog-content){padding:.75rem!important}.customer-form{gap:.5rem!important}.customer-form-grid{grid-template-columns:1fr;gap:.4rem!important}.customer-form-divider{margin:.2rem 0!important}.customer-form-actions{margin-top:.25rem}}.sticky-catalog-card{position:sticky;top:0;z-index:11;background-color:var(--surface-ground, #f8fafc);padding-bottom:clamp(.25rem,.3vw + .15rem,.4rem);margin-bottom:clamp(.25rem,.3vw + .15rem,.4rem)}.sticky-catalog-card .p-card,.sticky-catalog-card .p-card-body{padding:clamp(.3rem,.35vw + .2rem,.45rem)!important}.sticky-catalog-card .flex{gap:clamp(.25rem,.3vw + .15rem,.4rem)!important}.sticky-catalog-card .font-semibold{font-size:clamp(.75rem,.8vw + .52rem,.85rem)!important;font-weight:500!important;line-height:1.3!important}.sticky-catalog-card .text-sm{font-size:clamp(.65rem,.7vw + .45rem,.75rem)!important;line-height:1.3!important}.sticky-catalog-card .text-sm strong{font-weight:500!important}.sticky-catalog-card .gap-1{gap:clamp(.2rem,.25vw + .1rem,.3rem)!important}.sticky-catalog-card .gap-2{gap:clamp(.25rem,.3vw + .15rem,.4rem)!important}.sticky-inventory-card{position:sticky;top:0;z-index:10;background-color:var(--surface-ground, #f8fafc);padding-bottom:clamp(.25rem,.3vw + .15rem,.4rem);margin-bottom:clamp(.25rem,.3vw + .15rem,.4rem)}.sticky-inventory-card .p-card,.sticky-inventory-card .p-card-body{padding:clamp(.3rem,.35vw + .2rem,.45rem)!important}.sticky-inventory-card .flex{gap:clamp(.25rem,.3vw + .15rem,.4rem)!important}.sticky-inventory-card .text-sm{font-size:clamp(.65rem,.7vw + .45rem,.75rem)!important;line-height:1.3!important}.sticky-inventory-card .text-sm strong{font-weight:500!important}.sticky-inventory-card .gap-1{gap:clamp(.2rem,.25vw + .1rem,.3rem)!important}.sticky-inventory-card .gap-2{gap:clamp(.25rem,.3vw + .15rem,.4rem)!important}.catalog-modal-dialog :deep(.p-dialog-content){padding:clamp(.75rem,1vw + .5rem,1.25rem)!important}.inventory-modal-dialog :deep(.p-dialog-content){padding:clamp(.75rem,1vw + .5rem,1.25rem)!important}.sticky-basic-data-card,.sticky-identification-card,.sticky-contact-card,.sticky-location-card{background-color:var(--surface-ground, #f8fafc);padding-bottom:clamp(.25rem,.3vw + .15rem,.4rem)}.sticky-basic-data-card .p-card,.sticky-identification-card .p-card,.sticky-contact-card .p-card,.sticky-location-card .p-card,.sticky-basic-data-card .p-card-body,.sticky-identification-card .p-card-body,.sticky-contact-card .p-card-body,.sticky-location-card .p-card-body{padding:clamp(.3rem,.35vw + .2rem,.45rem)!important}.sticky-basic-data-card .flex,.sticky-identification-card .flex,.sticky-contact-card .flex,.sticky-location-card .flex{gap:clamp(.25rem,.3vw + .15rem,.4rem)!important}.sticky-basic-data-card .font-semibold,.sticky-identification-card .font-semibold,.sticky-contact-card .font-semibold,.sticky-location-card .font-semibold{font-size:clamp(.75rem,.8vw + .52rem,.85rem)!important;font-weight:500!important;line-height:1.3!important}.sticky-basic-data-card .text-sm,.sticky-identification-card .text-sm,.sticky-contact-card .text-sm,.sticky-location-card .text-sm{font-size:clamp(.65rem,.7vw + .45rem,.75rem)!important;line-height:1.3!important}.sticky-basic-data-card .text-sm strong,.sticky-identification-card .text-sm strong,.sticky-contact-card .text-sm strong,.sticky-location-card .text-sm strong{font-weight:500!important}.sticky-basic-data-card .gap-1,.sticky-identification-card .gap-1,.sticky-contact-card .gap-1,.sticky-location-card .gap-1{gap:clamp(.2rem,.25vw + .1rem,.3rem)!important}.sticky-basic-data-card .gap-2,.sticky-identification-card .gap-2,.sticky-contact-card .gap-2,.sticky-location-card .gap-2{gap:clamp(.25rem,.3vw + .15rem,.4rem)!important}.invoice-detail-items-list{gap:.35rem!important}.invoice-detail-item{border:.5px solid var(--surface-300, #d1d5db);border-radius:.25rem;padding:.4rem .5rem;background:#fff;transition:background-color .15s ease,border-color .15s ease}.invoice-detail-item:hover{background:var(--surface-50, #f9fafb);border-color:var(--primary-color)}.invoice-detail-item-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.3rem}.invoice-detail-item-description{font-size:.7rem!important;font-weight:500;color:var(--text-color);line-height:1.2}.invoice-detail-item-reference{font-size:.65rem!important;color:var(--text-color-secondary);line-height:1.2}.invoice-detail-item-details{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;line-height:1.2}.invoice-detail-item-field{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.invoice-detail-item-field .invoice-detail-label,.invoice-detail-item-field .invoice-detail-value{font-size:.7rem!important;margin:0}.invoice-detail-item-subtotal{margin-left:auto;font-weight:600}@media(max-width:768px){.invoice-detail-item-details{flex-direction:column;align-items:flex-start;gap:clamp(.3rem,.35vw + .2rem,.4rem)}.invoice-detail-item-subtotal{margin-left:0}}.manage-items-dialog :deep(.p-dialog-content){max-height:70vh;overflow-y:auto}.manage-items-list{display:flex;flex-direction:column;gap:.35rem;max-height:50vh;overflow-y:auto;padding-right:.5rem}.export-dialog__list{display:flex;flex-direction:column;gap:clamp(.25rem,.3vw + .15rem,.4rem);max-height:clamp(300px,40vh,450px);min-height:clamp(100px,10vh,100px);overflow-y:auto;padding-right:clamp(.25rem,.3vw + .15rem,.4rem);transition:min-height .2s ease}.export-dialog__list--loading{min-height:clamp(250px,35vh,400px)}.export-dialog__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.2rem,.25vw + .1rem,.3rem);column-gap:clamp(.5rem,.6vw + .35rem,.75rem);align-items:start}.export-dialog__skeleton{opacity:.6;pointer-events:none}.export-dialog__item--left{grid-column:1}.export-dialog__item--right{grid-column:2}.export-dialog__no-results{grid-column:1 / -1;text-align:center;padding:clamp(.5rem,.6vw + .35rem,.75rem);color:var(--text-color-secondary);font-size:clamp(.65rem,.7vw + .45rem,.75rem)!important}.export-dialog__item{padding:clamp(.25rem,.3vw + .15rem,.35rem) clamp(.3rem,.35vw + .2rem,.4rem);border-radius:clamp(.25rem,.3vw + .15rem,.4rem);transition:background-color .15s ease;height:fit-content;align-self:start}.export-dialog__item:hover{background-color:var(--surface-50, #f8fafc)}.export-dialog__label{display:flex;flex-direction:column;gap:clamp(.1rem,.15vw + .05rem,.15rem);cursor:pointer;flex:1}.export-dialog__label-title{font-size:clamp(.7rem,.75vw + .5rem,.8rem)!important;font-weight:500!important;line-height:1.15!important;color:var(--text-color)}.export-dialog__label-meta{font-size:clamp(.65rem,.7vw + .45rem,.75rem)!important;font-weight:400!important;line-height:1.15!important;color:var(--text-color-secondary)}.excel-columns-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.35rem,.4vw + .25rem,.5rem) clamp(.5rem,.6vw + .35rem,.75rem);max-height:clamp(250px,35vh,350px);overflow-y:auto;padding-right:clamp(.25rem,.3vw + .15rem,.4rem)}.export-dialog__list .p-checkbox{width:clamp(1.1rem,1.2vw + .7rem,1.3rem)!important;height:clamp(1.1rem,1.2vw + .7rem,1.3rem)!important}.export-dialog__list .p-checkbox .p-checkbox-box{width:clamp(1.1rem,1.2vw + .7rem,1.3rem)!important;height:clamp(1.1rem,1.2vw + .7rem,1.3rem)!important;border-radius:clamp(.2rem,.25vw + .1rem,.3rem)!important}.export-dialog__list .p-checkbox .p-checkbox-icon{font-size:clamp(.7rem,.75vw + .5rem,.8rem)!important}.excel-columns-grid .p-checkbox{width:clamp(1.1rem,1.2vw + .7rem,1.3rem)!important;height:clamp(1.1rem,1.2vw + .7rem,1.3rem)!important}.excel-columns-grid .p-checkbox .p-checkbox-box{width:clamp(1.1rem,1.2vw + .7rem,1.3rem)!important;height:clamp(1.1rem,1.2vw + .7rem,1.3rem)!important;border-radius:clamp(.2rem,.25vw + .1rem,.3rem)!important}.excel-columns-grid .p-checkbox .p-checkbox-icon{font-size:clamp(.7rem,.75vw + .5rem,.8rem)!important}.export-dialog-modal .p-dialog-header{padding:clamp(.4rem,.5vw + .3rem,.6rem) clamp(.65rem,.8vw + .5rem,.85rem)!important}.export-dialog-modal .p-dialog-header .p-dialog-title{font-size:clamp(.75rem,.8vw + .52rem,.85rem)!important;font-weight:500!important;line-height:1.3!important;letter-spacing:-.01em!important}.export-dialog-modal .p-dialog-content{padding:clamp(.4rem,.5vw + .3rem,.6rem) clamp(.65rem,.8vw + .5rem,.85rem)!important}.export-dialog-modal .p-dialog-footer{padding:clamp(.4rem,.5vw + .3rem,.6rem) clamp(.65rem,.8vw + .5rem,.85rem)!important;gap:clamp(.35rem,.4vw + .25rem,.5rem)!important}.export-dialog-modal .p-checkbox{width:clamp(1.1rem,1.2vw + .7rem,1.3rem)!important;height:clamp(1.1rem,1.2vw + .7rem,1.3rem)!important}.export-dialog-modal .p-checkbox .p-checkbox-box{width:clamp(1.1rem,1.2vw + .7rem,1.3rem)!important;height:clamp(1.1rem,1.2vw + .7rem,1.3rem)!important;border-radius:clamp(.2rem,.25vw + .1rem,.3rem)!important}.export-dialog-modal .p-checkbox .p-checkbox-icon{font-size:clamp(.7rem,.75vw + .5rem,.8rem)!important}.export-dialog-modal label{font-size:clamp(.65rem,.7vw + .45rem,.75rem)!important;line-height:1.3!important}.export-dialog-modal .p-divider{margin:clamp(.35rem,.4vw + .25rem,.5rem) 0!important}.column-selector-overlay{width:clamp(600px,70vw + 250px,900px)!important;max-width:95vw!important}.column-selector-overlay .p-popover-content{width:100%!important}.column-selector-content{display:flex;flex-direction:column;gap:clamp(.5rem,.6vw + .35rem,.75rem)}.column-selector-header{display:flex;align-items:center;justify-content:space-between;gap:clamp(.4rem,.5vw + .3rem,.6rem)}.column-selector-title{font-size:clamp(.8rem,.9vw + .55rem,.95rem)!important;font-weight:500!important;line-height:1.3!important;color:var(--text-color)}.column-selector-list{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.35rem,.4vw + .25rem,.5rem) clamp(.5rem,.6vw + .35rem,.75rem);max-height:clamp(300px,40vh,400px);overflow-y:auto;padding-right:clamp(.3rem,.35vw + .2rem,.45rem)}.column-selector-item{display:flex;align-items:center;gap:clamp(.3rem,.35vw + .2rem,.45rem);min-width:0}.column-selector-label{font-size:clamp(.7rem,.75vw + .5rem,.8rem)!important;line-height:1.3!important;color:var(--text-color);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.column-selector-actions{display:flex;gap:clamp(.3rem,.35vw + .2rem,.45rem);padding-top:clamp(.4rem,.5vw + .3rem,.6rem);border-top:1px solid var(--surface-200, #e2e8f0)}.column-selector-actions .p-button{padding:clamp(.3rem,.35vw + .2rem,.45rem) clamp(.5rem,.6vw + .35rem,.65rem)!important;font-size:clamp(.7rem,.75vw + .5rem,.8rem)!important;min-height:clamp(1.8rem,2vw + 1.2rem,2.2rem)!important;white-space:nowrap}.column-selector-actions .p-button .p-button-label{font-size:clamp(.7rem,.75vw + .5rem,.8rem)!important;line-height:1.3!important}@media(max-width:1200px){.column-selector-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.column-selector-overlay{width:min(95vw,400px)!important}.column-selector-list{grid-template-columns:repeat(2,1fr);max-height:clamp(250px,35vh,350px)}}.p-tooltip{--p-tooltip-max-width: 200px !important;--p-tooltip-padding: clamp(.25rem, .3vw + .15rem, .35rem) clamp(.4rem, .5vw + .3rem, .55rem) !important;--p-tooltip-border-radius: .25rem !important;--p-tooltip-gutter: .5rem !important;max-width:var(--p-tooltip-max-width)!important;padding:var(--p-tooltip-padding)!important;border-radius:var(--p-tooltip-border-radius)!important}.p-tooltip .p-tooltip-text{font-size:clamp(.65rem,.7vw + .45rem,.75rem)!important;line-height:1.3!important;font-weight:400!important}.p-contextmenu,.p-contextmenu .p-contextmenu-root-list,.p-contextmenu .p-contextmenu-submenu{font-size:clamp(.8rem,.9vw + .55rem,.9rem)!important}.p-contextmenu .p-contextmenu-item-link{padding:.35rem .6rem!important;gap:.5rem!important;min-height:2rem!important}.p-contextmenu .p-contextmenu-item-icon,.p-contextmenu .p-contextmenu-submenu-icon{font-size:.9em!important}.p-contextmenu .p-contextmenu-separator{margin:.25rem 0!important}@media(max-width:768px){.product-detail-dialog :deep(.p-dialog-content),.customer-detail-dialog :deep(.p-dialog-content),.invoice-detail-dialog :deep(.p-dialog-content){padding:.75rem!important}.product-detail-content,.customer-detail-content,.invoice-detail-content,.product-detail-header,.customer-detail-header,.invoice-detail-header{gap:.75rem!important}.product-detail-icon,.customer-detail-icon,.invoice-detail-icon{padding:.5rem!important}.product-detail-icon .pi,.customer-detail-icon .pi,.invoice-detail-icon .pi{font-size:1.5rem!important}.product-detail-grid,.customer-detail-grid,.invoice-detail-grid{grid-template-columns:1fr;gap:.5rem!important}.product-detail-section,.customer-detail-section,.invoice-detail-section{gap:.5rem!important}.p-card .p-card-body,.p-card .p-card-content{padding:.75rem}.p-inputtext,.p-inputnumber-input,.p-dropdown-label,.p-calendar .p-inputtext,.p-inputtext.p-inputtext-sm,.p-inputtext.p-inputfield-sm,.p-inputtext[data-p=small]{padding:.5rem .65rem!important;min-height:35px!important;height:35px!important}.p-inputgroup{min-height:35px!important;height:35px!important}.p-inputgroupaddon{min-height:35px!important;height:35px!important;padding:.5rem .65rem!important}.p-dropdown{min-height:35px!important;height:35px!important}.p-dropdown .p-dropdown-label{min-height:35px!important;height:35px!important;padding:.5rem .65rem!important}.p-select{min-height:35px!important;height:35px!important}.p-select .p-select-label{min-height:35px!important;height:35px!important;padding:.5rem .65rem!important}.p-select .p-select-dropdown{width:2rem!important;min-height:35px!important;height:35px!important}.p-select.p-select-sm,.p-select.p-inputfield-sm,.p-select[data-p=small]{min-height:35px!important;height:35px!important}.p-select.p-select-sm .p-select-label,.p-select.p-inputfield-sm .p-select-label,.p-select[data-p=small] .p-select-label{min-height:35px!important;height:35px!important;padding:.5rem .65rem!important}.p-select.p-select-sm .p-select-dropdown,.p-select.p-inputfield-sm .p-select-dropdown,.p-select[data-p=small] .p-select-dropdown{width:2rem!important;min-height:35px!important;height:35px!important}.p-inputnumber{min-height:35px!important;height:35px!important}.p-inputnumber .p-inputnumber-button-up,.p-inputnumber .p-inputnumber-button-down{min-height:17.5px!important;height:17.5px!important;width:2rem!important}.p-calendar,.p-calendar .p-inputtext{min-height:35px!important;height:35px!important}.p-calendar .p-calendar-button,.p-calendar .p-datepicker-dropdown{width:2rem!important;min-height:35px!important;height:35px!important}.p-calendar.p-inputtext-sm,.p-calendar.p-inputfield-sm,.p-calendar[data-p=small],.p-datepicker.p-inputtext-sm,.p-datepicker.p-inputfield-sm,.p-datepicker[data-p=small]{min-height:35px!important;height:35px!important}.p-calendar.p-inputtext-sm .p-inputtext,.p-calendar.p-inputfield-sm .p-inputtext,.p-calendar[data-p=small] .p-inputtext,.p-datepicker-input.p-inputtext-sm,.p-datepicker-input.p-inputfield-sm,.p-datepicker-input[data-p=small]{padding:.5rem .65rem!important;min-height:35px!important;height:35px!important}textarea.p-inputtextarea{padding:.5rem .65rem!important;min-height:3rem!important}.p-dialog .p-inputtext,.p-dialog .p-inputnumber-input,.p-dialog .p-calendar .p-inputtext{min-height:2.5rem!important;padding:.5rem .65rem!important}.p-dialog .p-dropdown{min-height:2.5rem!important}.p-dialog .p-dropdown .p-dropdown-label{min-height:2.5rem!important;padding:.5rem .65rem!important}.p-dialog .p-select{min-height:2.5rem!important}.p-dialog .p-select .p-select-label{min-height:2.5rem!important;padding:.5rem .65rem!important}.p-dialog .p-select .p-select-dropdown{width:2rem!important;min-height:2.5rem!important}.p-dialog .p-inputnumber .p-inputnumber-button-up,.p-dialog .p-inputnumber .p-inputnumber-button-down{min-height:1.25rem!important;width:2rem!important}.p-dialog textarea{padding:.5rem .65rem!important;min-height:3rem!important}}.p-fileupload.p-fileupload-sm .p-fileupload-choose-button,.p-fileupload[size=small] .p-fileupload-choose-button,.p-fileupload-choose-button.p-button-sm{padding:.375rem .75rem!important;font-size:.875rem!important;min-height:2rem!important;height:2rem!important}.p-fileupload.p-fileupload-sm .p-fileupload-choose-button .p-button-icon,.p-fileupload[size=small] .p-fileupload-choose-button .p-button-icon,.p-fileupload-choose-button.p-button-sm .p-button-icon{font-size:.875rem!important;margin-right:.5rem!important}.p-fileupload.p-fileupload-sm .p-fileupload-choose-button .p-button-label,.p-fileupload[size=small] .p-fileupload-choose-button .p-button-label,.p-fileupload-choose-button.p-button-sm .p-button-label{font-size:.875rem!important}.customer-import-dialog .p-fileupload-choose-button,.inventory-import-dialog .p-fileupload-choose-button{padding:.375rem .75rem!important;font-size:.875rem!important;min-height:2rem!important;height:2rem!important}.customer-import-dialog .p-fileupload-choose-button .p-button-icon,.inventory-import-dialog .p-fileupload-choose-button .p-button-icon{font-size:.875rem!important;margin-right:.5rem!important}.customer-import-dialog .p-fileupload-choose-button .p-button-label,.inventory-import-dialog .p-fileupload-choose-button .p-button-label,.customer-import-dialog .p-fileupload-content,.inventory-import-dialog .p-fileupload-content{font-size:.875rem!important}.customer-import-dialog .p-fileupload-content .p-fileupload-filename,.inventory-import-dialog .p-fileupload-content .p-fileupload-filename{font-size:.875rem!important;color:var(--text-color-secondary)!important;position:relative!important}.customer-import-dialog .p-fileupload-content .p-fileupload-filename:not(:has(span)),.inventory-import-dialog .p-fileupload-content .p-fileupload-filename:not(:has(span)){font-size:.875rem!important;color:var(--text-color-secondary)!important}.customer-import-dialog .p-fileupload-content span[data-pc-section=filename]:empty:before,.inventory-import-dialog .p-fileupload-content span[data-pc-section=filename]:empty:before{content:"Sin archivo"!important;color:var(--text-color-secondary)!important}.product-detail-divider{margin:1rem 0!important}
