@charset "UTF-8";body.app-phone{--bn-h: 60px;--phone-nav-total: calc(var(--bn-h) + var(--syge-safe-bottom, env(safe-area-inset-bottom, 0px)));overscroll-behavior-y:none}body.app-phone .app-shell{height:100dvh}body.app-phone.has-env-banner .app-shell{height:calc(100dvh - 26px)}body.app-phone .app-content{padding:12px 12px 16px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body.app-phone .app-content:after{display:none}body.app-phone .app-content>router-outlet+*{animation:app-page-in var(--dur-base) var(--ease-out) backwards}body.app-phone .app-content .page-header{margin-bottom:10px;gap:8px}body.app-phone .app-content .page-header .page-header-left{display:none}body.app-phone .app-content .page-header .page-header-actions{width:100%}body.app-phone .app-content .page-header:not(:has(.page-header-actions>*)){display:none}body.app-phone .app-content .page-header-actions,body.app-phone .app-content .action-buttons:not(td .action-buttons),body.app-phone .app-content .actions-bar,body.app-phone .app-content .header-actions,body.app-phone .app-content .page-actions,body.app-phone .app-content [class$=-toolbar]:not(.data-table-toolbar):not(:has(input,select,textarea)){display:flex;flex-wrap:nowrap;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;justify-content:flex-start;-webkit-overflow-scrolling:touch;padding:2px 0 6px;margin-bottom:4px}body.app-phone .app-content .page-header-actions::-webkit-scrollbar,body.app-phone .app-content .action-buttons:not(td .action-buttons)::-webkit-scrollbar,body.app-phone .app-content .actions-bar::-webkit-scrollbar,body.app-phone .app-content .header-actions::-webkit-scrollbar,body.app-phone .app-content .page-actions::-webkit-scrollbar,body.app-phone .app-content [class$=-toolbar]:not(.data-table-toolbar):not(:has(input,select,textarea))::-webkit-scrollbar{display:none}body.app-phone .app-content .page-header-actions>.btn,body.app-phone .app-content .page-header-actions>button,body.app-phone .app-content .page-header-actions>a,body.app-phone .app-content .page-header-actions>app-excel-icon,body.app-phone .app-content .action-buttons:not(td .action-buttons)>.btn,body.app-phone .app-content .action-buttons:not(td .action-buttons)>button,body.app-phone .app-content .action-buttons:not(td .action-buttons)>a,body.app-phone .app-content .action-buttons:not(td .action-buttons)>app-excel-icon,body.app-phone .app-content .actions-bar>.btn,body.app-phone .app-content .actions-bar>button,body.app-phone .app-content .actions-bar>a,body.app-phone .app-content .actions-bar>app-excel-icon,body.app-phone .app-content .header-actions>.btn,body.app-phone .app-content .header-actions>button,body.app-phone .app-content .header-actions>a,body.app-phone .app-content .header-actions>app-excel-icon,body.app-phone .app-content .page-actions>.btn,body.app-phone .app-content .page-actions>button,body.app-phone .app-content .page-actions>a,body.app-phone .app-content .page-actions>app-excel-icon,body.app-phone .app-content [class$=-toolbar]:not(.data-table-toolbar):not(:has(input,select,textarea))>.btn,body.app-phone .app-content [class$=-toolbar]:not(.data-table-toolbar):not(:has(input,select,textarea))>button,body.app-phone .app-content [class$=-toolbar]:not(.data-table-toolbar):not(:has(input,select,textarea))>a,body.app-phone .app-content [class$=-toolbar]:not(.data-table-toolbar):not(:has(input,select,textarea))>app-excel-icon{flex:0 0 auto;white-space:nowrap}body.app-phone .app-content .page-header-actions .action-buttons-right,body.app-phone .app-content .action-buttons:not(td .action-buttons) .action-buttons-right,body.app-phone .app-content .actions-bar .action-buttons-right,body.app-phone .app-content .header-actions .action-buttons-right,body.app-phone .app-content .page-actions .action-buttons-right,body.app-phone .app-content [class$=-toolbar]:not(.data-table-toolbar):not(:has(input,select,textarea)) .action-buttons-right{display:contents}body.app-phone .app-content .btn,body.app-phone .app-content button.btn-add,body.app-phone .app-content .btn-action{min-height:44px;border-radius:12px}body.app-phone .app-content input:not([type=checkbox]):not([type=radio]):not([type=range]),body.app-phone .app-content select,body.app-phone .app-content .form-control,body.app-phone .app-content .sel-field{min-height:44px;font-size:16px}body.app-phone .app-content .form-grid,body.app-phone .app-content .form-row,body.app-phone .app-content .info-grid{grid-template-columns:minmax(0,1fr)!important}body.app-phone .app-content .form-group,body.app-phone .app-content .form-field{width:100%}body.app-phone .app-content .stats-row,body.app-phone .app-content .stats-grid,body.app-phone .app-content .stat-cards,body.app-phone .app-content .kpi-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body.app-phone .app-content .stats-row .stat-card,body.app-phone .app-content .stats-row .stat-card-clickable,body.app-phone .app-content .stats-grid .stat-card,body.app-phone .app-content .stats-grid .stat-card-clickable,body.app-phone .app-content .stat-cards .stat-card,body.app-phone .app-content .stat-cards .stat-card-clickable,body.app-phone .app-content .kpi-grid .stat-card,body.app-phone .app-content .kpi-grid .stat-card-clickable{padding:10px 12px!important;gap:10px!important;min-width:0}body.app-phone .app-content .stats-row .stat-icon,body.app-phone .app-content .stats-grid .stat-icon,body.app-phone .app-content .stat-cards .stat-icon,body.app-phone .app-content .kpi-grid .stat-icon{width:36px!important;height:36px!important;flex:0 0 auto}body.app-phone .app-content .stats-row .stat-icon .material-icons,body.app-phone .app-content .stats-grid .stat-icon .material-icons,body.app-phone .app-content .stat-cards .stat-icon .material-icons,body.app-phone .app-content .kpi-grid .stat-icon .material-icons{font-size:20px!important}body.app-phone .app-content .stats-row .stat-value,body.app-phone .app-content .stats-row .stat-number,body.app-phone .app-content .stats-row .kpi-value,body.app-phone .app-content .stats-grid .stat-value,body.app-phone .app-content .stats-grid .stat-number,body.app-phone .app-content .stats-grid .kpi-value,body.app-phone .app-content .stat-cards .stat-value,body.app-phone .app-content .stat-cards .stat-number,body.app-phone .app-content .stat-cards .kpi-value,body.app-phone .app-content .kpi-grid .stat-value,body.app-phone .app-content .kpi-grid .stat-number,body.app-phone .app-content .kpi-grid .kpi-value{font-size:15px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}body.app-phone .app-content .stats-row .stat-label,body.app-phone .app-content .stats-grid .stat-label,body.app-phone .app-content .stat-cards .stat-label,body.app-phone .app-content .kpi-grid .stat-label{font-size:11.5px!important}body.app-phone .m-redundant-back{display:none!important}body.app-phone:has(.m-fab) .app-content{padding-bottom:88px}body.app-phone .app-content .customer-actions-stack{position:static!important;justify-content:flex-end;margin-top:6px}body.app-phone .app-content .card{border-radius:14px}body.app-phone .app-content .form-actions,body.app-phone .app-content .form-actions-bottom,body.app-phone .app-content .form-footer{position:sticky;bottom:-16px;z-index:20;display:flex;flex-wrap:nowrap;gap:10px;margin:12px -12px -16px;padding:10px 12px 14px;background:#fff;border-top:1px solid #E5EAF1;box-shadow:0 -4px 16px #0f172a0f;justify-content:stretch}body.app-phone .app-content .form-actions>.btn,body.app-phone .app-content .form-actions>button,body.app-phone .app-content .form-actions-bottom>.btn,body.app-phone .app-content .form-actions-bottom>button,body.app-phone .app-content .form-footer>.btn,body.app-phone .app-content .form-footer>button{flex:1 1 0;min-width:0;justify-content:center}body.app-phone .app-content .form-actions>.btn-primary,body.app-phone .app-content .form-actions>.btn-success,body.app-phone .app-content .form-actions>button[type=submit],body.app-phone .app-content .form-actions-bottom>.btn-primary,body.app-phone .app-content .form-actions-bottom>.btn-success,body.app-phone .app-content .form-actions-bottom>button[type=submit],body.app-phone .app-content .form-footer>.btn-primary,body.app-phone .app-content .form-footer>.btn-success,body.app-phone .app-content .form-footer>button[type=submit]{flex:2 1 0}body.app-phone .app-content .form-actions>.btn,body.app-phone .app-content .form-actions>button,body.app-phone .app-content .form-actions-bottom>.btn,body.app-phone .app-content .form-actions-bottom>button,body.app-phone .app-content .form-footer>.btn,body.app-phone .app-content .form-footer>button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.app-phone:not(.app-landscape) .app-content :is(.form-actions,.form-actions-bottom,.form-footer):has(>:nth-child(3)){flex-wrap:wrap}body.app-phone:not(.app-landscape) .app-content :is(.form-actions,.form-actions-bottom,.form-footer):has(>:nth-child(3))>.btn-primary,body.app-phone:not(.app-landscape) .app-content :is(.form-actions,.form-actions-bottom,.form-footer):has(>:nth-child(3))>.btn-success,body.app-phone:not(.app-landscape) .app-content :is(.form-actions,.form-actions-bottom,.form-footer):has(>:nth-child(3))>button[type=submit]{flex:1 1 100%;order:-1}body.app-phone .m-fab{position:fixed!important;right:16px;bottom:calc(var(--phone-nav-total) + 16px);z-index:900;width:56px;height:56px;min-height:56px!important;padding:0!important;margin:0!important;border-radius:18px!important;border:0;display:grid!important;place-items:center;font-size:0!important;gap:0!important;box-shadow:0 6px 18px #1565c066;animation:m-fab-in var(--dur-slow) var(--ease-out) backwards;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}body.app-phone .m-fab:active{transform:scale(.92)}body.app-phone .m-fab .material-icons{font-size:28px!important;margin:0!important}body.app-phone .m-fab.btn-success,body.app-phone .m-fab.btn-add{box-shadow:0 6px 18px #16a34a66}body.app-phone .app-content .action-buttons:not(td .action-buttons):empty{display:none}body.app-phone .m-filters-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;margin:0 0 10px;border:1px solid #E2E8F0;border-radius:12px;background:#fff;color:#1a2332;font-size:15px;font-weight:500;cursor:pointer}body.app-phone .m-filters-btn .material-icons{font-size:20px;color:#1565c0}body.app-phone .m-filters-btn .m-filters-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#1565c0;color:#fff;font-size:12px;line-height:20px;text-align:center}body.app-phone .app-content .m-filters{position:fixed!important;left:0;right:0;bottom:0;z-index:1500;display:flex!important;flex-direction:column;flex-wrap:nowrap!important;gap:14px!important;max-height:78dvh;margin:0!important;padding:22px 16px calc(16px + var(--syge-safe-bottom, env(safe-area-inset-bottom, 0px)));overflow-y:auto;background:#fff!important;border:0!important;border-radius:20px 20px 0 0!important;box-shadow:0 -8px 32px #0f172a38!important;transform:translateY(110%);visibility:hidden;transition:transform var(--dur-slow) var(--ease-standard),visibility 0s linear var(--dur-slow)}body.app-phone .app-content .m-filters:before{content:"Filtros";font-size:17px;font-weight:700;color:#1a2332}body.app-phone .app-content .m-filters.m-open{transform:translateY(0);visibility:visible;transition:transform var(--dur-slow) var(--ease-out),visibility 0s}body.app-phone .app-content .m-filters>*{width:100%!important;max-width:none!important;min-width:0!important;flex:0 0 auto!important}body.app-phone .app-content .m-filters .m-filters-done{position:sticky;bottom:-16px;margin-top:4px;padding:8px 0 4px;background:#fff}body.app-phone .app-content .m-filters .m-filters-done .btn{width:100%}body.app-phone .m-filters-backdrop{position:fixed;inset:0;z-index:1490;background:#0f172a80;animation:bs-fade-in var(--dur-base) var(--ease-out)}body.app-phone .sygi-fab{display:none!important}body.app-phone .sygi-panel{right:8px!important;left:8px!important;width:auto!important;bottom:calc(var(--phone-nav-total) + 8px)!important;max-height:calc(100dvh - var(--phone-nav-total) - 80px)!important}@keyframes app-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes m-fab-in{0%{opacity:0;transform:scale(.6) translateY(12px)}to{opacity:1;transform:none}}@keyframes bs-fade-in{0%{opacity:0}to{opacity:1}}body.app-phone.app-landscape{--bn-h: 44px}body.app-phone.app-landscape .app-content{padding:8px 12px 12px}body.app-phone.app-landscape .app-content .form-actions,body.app-phone.app-landscape .app-content .form-actions-bottom,body.app-phone.app-landscape .app-content .form-footer{padding-top:6px;padding-bottom:6px}body.app-phone.app-landscape .app-content .form-actions>.btn,body.app-phone.app-landscape .app-content .form-actions>button,body.app-phone.app-landscape .app-content .form-actions-bottom>.btn,body.app-phone.app-landscape .app-content .form-actions-bottom>button,body.app-phone.app-landscape .app-content .form-footer>.btn,body.app-phone.app-landscape .app-content .form-footer>button{min-height:40px!important;height:40px!important;padding-top:0!important;padding-bottom:0!important;font-size:14px!important}body.app-phone.app-landscape .m-fab{width:48px;height:48px;min-height:48px!important;bottom:calc(var(--phone-nav-total) + 10px)}body.app-phone.app-landscape .app-content .m-filters{max-height:calc(100dvh - 20px)}@media(max-width:639px){.form-actions>.btn:not(.btn-primary):not(.btn-success){font-size:14px!important;padding-left:8px!important;padding-right:8px!important}.lines-head{display:none!important}.line-row{display:grid!important;grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) 36px;grid-template-areas:"no desc desc x" ". num unit unit" ". price itbis itbis" ". disc disc disc" ". total total total";gap:8px!important;align-items:end;padding:10px 8px!important}.line-row>.line-no{grid-area:no;align-self:center}.line-row>.line-cell-desc{grid-area:desc}.line-row>.line-cell-num{grid-area:num}.line-row>.line-cell-disc{grid-area:disc}.line-row>.line-cell-unit{grid-area:unit}.line-row>.line-cell-price{grid-area:price}.line-row>.line-cell-itbis{grid-area:itbis}.line-row>.line-cell-total{grid-area:total}.line-row>.line-cell-x{grid-area:x;align-self:center;justify-self:end}.line-row>.line-cell-desc,.line-row>.line-cell{flex:none!important;width:auto!important;min-width:0!important;max-width:none!important}.line-row>.line-cell{display:flex!important;flex-direction:column;align-items:stretch;gap:3px}.line-row>.line-cell>*{width:100%!important;min-width:0!important}.line-row>.line-cell:before{font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#64748b}.line-row>.line-cell-num:before{content:"Cantidad"}.line-row>.line-cell-disc:before{content:"Descuento %"}.line-row>.line-cell-unit:before{content:"Unidad"}.line-row>.line-cell-price:before{content:"Precio"}.line-row>.line-cell-itbis:before{content:"Impuesto"}.line-row>.line-cell-total{flex-direction:row!important;justify-content:space-between;align-items:baseline;border-top:1px dashed #E2E8F0;padding-top:6px;font-size:17px;font-weight:800}.line-row>.line-cell-total>*{width:auto!important}.line-row>.line-cell-total:before{content:"Total l\ednea"}}body.kb-open app-bottom-nav,body.kb-open .m-fab{display:none!important}body.kb-open .app-content .form-actions,body.kb-open .app-content .form-actions-bottom,body.kb-open .app-content .form-footer{position:static!important;box-shadow:none}@media(max-width:639px){.line-card>.line-extra-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px 12px!important;align-items:center;margin:6px 0 0 34px!important;padding:10px 12px!important;background:#f8fafc;border:1px solid #E2E8F0;border-radius:12px;width:auto!important}.line-card>.line-extra-row .line-field{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:8px;width:auto!important;min-width:0!important;max-width:none!important;flex:none!important}.line-card>.line-extra-row .line-field>label{margin:0!important;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#64748b;white-space:nowrap}.line-card>.line-extra-row .line-field>.line-readonly{height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:none!important;font-weight:700;font-size:15px;text-align:right}.line-card>.line-extra-row>.btn-icon-sm{grid-column:3;justify-self:end}.line-card>.line-comment-row{grid-template-columns:minmax(0,1fr) auto}.line-card>.line-comment-row .line-field{flex-direction:column!important;align-items:stretch;grid-column:1}.line-card>.line-comment-row .line-field>label{white-space:normal}.line-card>.line-comment-row>.btn-icon-sm{grid-column:2;align-self:start}.line-card>.retention-row{grid-template-columns:minmax(0,1fr);background:#fffbeb;border-color:#fde68a}.line-card>.retention-row>.retention-line-toggle{justify-self:start}.line-card>.line-extra-row:has(select) .line-field:has(select){grid-column:1/3;flex-direction:column!important;align-items:stretch}.line-card>.line-extra-row:has(select) .line-field:has(select)>select{width:100%!important}.line-card>.line-extra-row:has(select)>.btn-icon-sm{grid-row:1}.line-card>.line-add-action{margin-left:34px!important}}.doc-detail .line-extras-m{display:none}body.app-phone .app-content .doc-detail{padding:0}body.app-phone .app-content .doc-detail .action-buttons:not(td .action-buttons){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible!important;padding:0 0 4px;margin-bottom:12px}body.app-phone .app-content .doc-detail .action-buttons:not(td .action-buttons)>.btn,body.app-phone .app-content .doc-detail .action-buttons:not(td .action-buttons)>button,body.app-phone .app-content .doc-detail .action-buttons:not(td .action-buttons)>a,body.app-phone .app-content .doc-detail .action-buttons:not(td .action-buttons) .btn-action{width:100%;min-width:0;justify-content:center;text-align:center;white-space:normal!important;line-height:1.2;padding:8px 10px;font-size:14px}body.app-phone .app-content .doc-detail .action-buttons:not(td .action-buttons) .material-icons{flex:0 0 auto;font-size:20px}body.app-phone .app-content .doc-detail .action-buttons:not(td .action-buttons) .btn-action-success,body.app-phone .app-content .doc-detail .action-buttons:not(td .action-buttons) .btn-action-primary{grid-column:1/-1}body.app-phone .app-content .doc-detail .card{padding:0;margin-bottom:12px}body.app-phone .app-content .doc-detail .btn-whatsapp{grid-column:1/-1}body.app-phone .app-content .doc-detail .card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 8px;padding:14px 16px}body.app-phone .app-content .doc-detail .ncf-big{display:contents}body.app-phone .app-content .doc-detail .ncf-big>span:first-child{flex:0 0 100%;min-width:0;font-size:20px;line-height:1.2;overflow-wrap:anywhere;letter-spacing:.3px}body.app-phone .app-content .doc-detail .ncf-big .comprobante-type{font-size:12px;padding:3px 9px}body.app-phone .app-content .doc-detail .ncf-internal-number{margin:0;font-size:12.5px;padding:3px 9px;border-radius:999px;background:#f1f5f9}body.app-phone .app-content .doc-detail .badge-row{display:contents}body.app-phone .app-content .doc-detail .quote-id-big{flex:0 0 100%;margin:0}body.app-phone .app-content .doc-detail .card-section{padding:14px 16px}body.app-phone .app-content .doc-detail .info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body.app-phone .app-content .doc-detail .info-item{min-width:0;gap:2px;padding:8px 10px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px}body.app-phone .app-content .doc-detail .info-item:has(>a.link-button){grid-column:1/-1}body.app-phone .app-content .doc-detail .info-label{font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#64748b}body.app-phone .app-content .doc-detail .info-value{font-size:14px;overflow-wrap:anywhere}body.app-phone .app-content .doc-detail .section-title{font-size:15px!important;margin-bottom:10px}body.app-phone .app-content .doc-detail .affected-lines-legend{margin-bottom:8px}body.app-phone .app-content .doc-detail .table-responsive{overflow:visible}body.app-phone .app-content .doc-detail .data-table{display:block}body.app-phone .app-content .doc-detail .data-table thead{display:none}body.app-phone .app-content .doc-detail .data-table tbody{display:flex;flex-direction:column;gap:10px}body.app-phone .app-content .doc-detail .data-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"desc desc" "qty price" "disc tax" "extras extras" "total total";gap:8px 12px;padding:12px;background:#fff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}body.app-phone .app-content .doc-detail .data-table tr.line-affected{border-color:#fcd34d;background:#fffbeb}body.app-phone .app-content .doc-detail .data-table td{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:0!important;border:0!important;min-width:0;text-align:right;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:normal!important}body.app-phone .app-content .doc-detail .data-table td:before{text-align:left;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#64748b}body.app-phone .app-content .doc-detail .data-table td.line-desc{display:contents}body.app-phone .app-content .doc-detail .data-table td.line-desc:before{content:none}body.app-phone .app-content .doc-detail .data-table .line-main{grid-area:desc;text-align:left;font-weight:700;font-size:15px;overflow-wrap:anywhere}body.app-phone .app-content .doc-detail .data-table .line-main .line-stylist{margin-left:0;margin-top:3px}body.app-phone .app-content .doc-detail .data-table .line-main .ncr-badge{display:inline-flex;margin-top:4px}body.app-phone .app-content .doc-detail .data-table .line-qty{grid-area:qty}body.app-phone .app-content .doc-detail .data-table .line-price{grid-area:price}body.app-phone .app-content .doc-detail .data-table .line-disc{grid-area:disc}body.app-phone .app-content .doc-detail .data-table .line-tax{grid-area:tax}body.app-phone .app-content .doc-detail .data-table .line-qty:before{content:"Cantidad"}body.app-phone .app-content .doc-detail .data-table .line-price:before{content:"Precio"}body.app-phone .app-content .doc-detail .data-table .line-disc:before{content:"Descuento"}body.app-phone .app-content .doc-detail .data-table .line-tax:before{content:"ITBIS"}body.app-phone .app-content .doc-detail .data-table td.line-total{grid-area:total;display:flex;justify-content:space-between;align-items:baseline;padding-top:8px!important;border-top:1px dashed #E2E8F0!important;font-size:17px;font-weight:800}body.app-phone .app-content .doc-detail .data-table td.line-total:before{content:"Total l\ednea"}body.app-phone .app-content .doc-detail .data-table td.empty-cell{text-align:center;padding:16px!important}body.app-phone .app-content .doc-detail .data-table tr:has(td.empty-cell){display:block}body.app-phone .app-content .doc-detail .line-extras-m{grid-area:extras;display:grid;gap:4px;padding:8px 10px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;font-weight:400}body.app-phone .app-content .doc-detail .line-extras-m:empty{display:none}body.app-phone .app-content .doc-detail .line-extras-m>div{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}body.app-phone .app-content .doc-detail .line-extras-m>div>span:first-child{font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#64748b;align-self:center;text-align:left}body.app-phone .app-content .doc-detail .totals-section{padding:12px 16px}body.app-phone .app-content .doc-detail .totals-grid{max-width:none}body.app-phone .app-content .doc-detail .total-label{white-space:normal}body.app-phone .app-content .doc-detail .total-row{padding:5px 0}body.app-phone .app-content .doc-detail .balance-list{padding:8px 16px}body.app-phone .app-content .doc-detail .balance-item-highlight{margin:0 -16px;padding:10px 16px}body.app-phone .app-content .doc-detail .related-item{gap:8px}body.app-phone .app-content .doc-detail .log-item{min-width:0}body.app-phone .app-content .doc-detail .detail-top-grid>*,body.app-phone .app-content .doc-detail .detail-grid>*{min-width:0}body.app-phone.app-landscape .app-content .doc-detail .action-buttons:not(td .action-buttons){grid-template-columns:repeat(4,minmax(0,1fr))}body.app-phone.app-landscape .app-content .doc-detail .action-buttons:not(td .action-buttons)>.btn,body.app-phone.app-landscape .app-content .doc-detail .action-buttons:not(td .action-buttons)>button,body.app-phone.app-landscape .app-content .doc-detail .action-buttons:not(td .action-buttons) .btn-action{min-height:40px}body.app-phone.app-landscape .app-content .doc-detail .info-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}body.app-phone.app-landscape .app-content .doc-detail .info-item:has(>a.link-button){grid-column:span 2}body.app-phone.app-landscape .app-content .doc-detail .data-table tr{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"desc desc desc desc" "qty price disc tax" "extras extras extras extras" "total total total total"}body.app-phone .app-content .note-form .card{padding:0;margin-bottom:12px}body.app-phone .app-content .note-form .header-card{padding:14px;margin-top:8px}body.app-phone .app-content .note-form .header-grid{gap:12px}body.app-phone .app-content .note-form .ncf-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.app-phone .app-content .note-form .badge-block{min-width:0;padding:8px 10px;gap:2px}body.app-phone .app-content .note-form .badge-label{font-size:10.5px}body.app-phone .app-content .note-form .badge-value{font-size:14px;overflow-wrap:anywhere}body.app-phone .app-content .note-form .badge-value.primary{font-size:14px}body.app-phone .app-content .note-form .badge-value.strong{font-size:15px}body.app-phone .app-content .note-form .badge-block:first-child,body.app-phone .app-content .note-form .badge-block:nth-child(2){grid-column:1/-1}body.app-phone .app-content .note-form .info-banner{padding:10px 12px;font-size:13px}body.app-phone .app-content .note-form .refund-options,body.app-phone .app-content .note-form .refund-details{min-width:0}body.app-phone .app-content .note-form .card-header{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px}body.app-phone .app-content .note-form .card-header .btn{align-self:stretch;justify-content:center;margin-top:4px}body.app-phone .app-content .note-form .header-hint{font-style:normal;line-height:1.35}body.app-phone .app-content .note-form .table-responsive{overflow:visible;padding:10px 12px 0}body.app-phone .app-content .note-form .items-table{display:block;min-width:0!important;width:auto}body.app-phone .app-content .note-form .items-table thead{display:none}body.app-phone .app-content .note-form .items-table tbody{display:flex;flex-direction:column;gap:10px}body.app-phone .app-content .note-form .items-table tbody tr{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);grid-template-areas:"check desc desc" ". orig tax" ". qty price" ". disc total";gap:8px 10px;align-items:end;padding:12px 10px;background:#fff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}body.app-phone .app-content .note-form .items-table tbody tr.line-disabled{opacity:.55;background:#f8fafc}body.app-phone .app-content .note-form .items-table tbody td{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0;width:auto!important;padding:0!important;border:0!important;overflow:visible;text-align:right!important;font-size:14px;white-space:normal!important}body.app-phone .app-content .note-form .items-table tbody td:before{font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#64748b;text-align:left}body.app-phone .app-content .note-form .items-table td.col-check{grid-area:check;width:28px!important;align-self:start;align-items:center;justify-content:center;text-align:center!important}body.app-phone .app-content .note-form .items-table td.col-check:before,body.app-phone .app-content .note-form .items-table td.col-action:before{content:none}body.app-phone .app-content .note-form .items-table td.col-desc{grid-area:desc;text-align:left!important;font-weight:700;font-size:15px;overflow-wrap:anywhere;padding-right:30px!important}body.app-phone .app-content .note-form .items-table td.col-desc:before{content:none}body.app-phone .app-content .note-form .items-table td.col-orig-qty{grid-area:orig}body.app-phone .app-content .note-form .items-table td.col-orig-qty:before{content:"Cant. orig."}body.app-phone .app-content .note-form .items-table td.col-tax{grid-area:tax}body.app-phone .app-content .note-form .items-table td.col-tax:before{content:"ITBIS %"}body.app-phone .app-content .note-form .items-table td.col-qty{grid-area:qty}body.app-phone .app-content .note-form .items-table td.col-qty:before{content:"Cantidad"}body.app-phone .app-content .note-form .items-table td.col-price{grid-area:price}body.app-phone .app-content .note-form .items-table td.col-price:before{content:"Precio"}body.app-phone .app-content .note-form .items-table td.col-disc{grid-area:disc}body.app-phone .app-content .note-form .items-table td.col-disc:before{content:"Descuento"}body.app-phone .app-content .note-form .items-table td.col-total{grid-area:total;font-size:17px;font-weight:800}body.app-phone .app-content .note-form .items-table td.col-total:before{content:"Total l\ednea"}body.app-phone .app-content .note-form .items-table td.col-action{position:absolute;top:6px;right:6px;width:auto!important}body.app-phone .app-content .note-form .items-table td.empty-row{display:block;text-align:center!important}body.app-phone .app-content .note-form .items-table tbody tr:has(td.empty-row){display:block}body.app-phone .app-content .note-form .items-table .line-input,body.app-phone .app-content .note-form .items-table .line-input.full{max-width:none;width:100%;min-width:0;height:44px;text-align:right}body.app-phone .app-content .note-form .items-table .line-input.full{text-align:left}body.app-phone .app-content .note-form .items-table .line-check{width:22px;height:22px}body.app-phone .app-content .note-form .items-table .line-hint{display:block;margin-top:2px;font-weight:400}body.app-phone .app-content .note-form.note-debit .items-table tbody tr{grid-template-areas:"check desc desc" ". qty price" ". tax total"}body.app-phone .app-content .note-form .totals-bar{padding:12px;gap:12px}body.app-phone .app-content .note-form .totals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}body.app-phone .app-content .note-form .total-line{min-width:0;padding:8px 10px;background:#fff;border:1px solid #E2E8F0;border-radius:10px}body.app-phone .app-content .note-form .total-line>span:first-child{font-size:10.5px}body.app-phone .app-content .note-form .total-line>span:last-child,body.app-phone .app-content .note-form .total-line .total-value{font-size:15px;overflow-wrap:anywhere}body.app-phone .app-content .note-form .total-line.big{grid-column:1/-1;background:#fef2f2;border-color:#fecaca}body.app-phone .app-content .note-form .total-line.big .total-value{font-size:18px}body.app-phone .app-content .note-form.note-debit .total-line.big{background:#f5f3ff;border-color:#ddd6fe}body.app-phone .app-content .note-form .form-actions{position:static;margin:0;padding:0;background:none;border:0;box-shadow:none;width:100%;flex-direction:row!important;flex-wrap:wrap;gap:10px}body.app-phone .app-content .note-form .form-actions>.btn,body.app-phone .app-content .note-form .form-actions>button{flex:1 1 calc(50% - 5px);min-width:0;justify-content:center}body.app-phone .app-content .note-form .form-actions>.btn-primary,body.app-phone .app-content .note-form .form-actions>.btn-danger,body.app-phone .app-content .note-form .form-actions>button[type=submit]{flex:1 1 100%;order:-1}body.app-phone.app-landscape .app-content .note-form .ncf-badges{grid-template-columns:repeat(4,minmax(0,1fr))}body.app-phone.app-landscape .app-content .note-form .badge-block:first-child,body.app-phone.app-landscape .app-content .note-form .badge-block:nth-child(2){grid-column:span 2}body.app-phone.app-landscape .app-content .note-form .items-table tbody tr{grid-template-columns:auto repeat(4,minmax(0,1fr));grid-template-areas:"check desc desc desc desc" ". orig qty price tax" ". disc total total total"}body.app-phone.app-landscape .app-content .note-form.note-debit .items-table tbody tr{grid-template-areas:"check desc desc desc desc" ". qty price tax total"}body.app-phone.app-landscape .app-content .note-form .totals-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.app-phone.app-landscape .app-content .note-form .form-actions>.btn,body.app-phone.app-landscape .app-content .note-form .form-actions>button{flex:1 1 0}html{height:100%;--mat-sys-background: light-dark(#fcf8fd, #131316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f3eff4, #303034);--mat-sys-inverse-primary: light-dark(#bec2ff, #343dff);--mat-sys-inverse-surface: light-dark(#303034, #e5e1e6);--mat-sys-on-background: light-dark(#1b1b1f, #e5e1e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #0001ac);--mat-sys-on-primary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-primary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-primary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-on-secondary: light-dark(#ffffff, #2e2f42);--mat-sys-on-secondary-container: light-dark(#444559, #e1e0f9);--mat-sys-on-secondary-fixed: light-dark(#191a2c, #191a2c);--mat-sys-on-secondary-fixed-variant: light-dark(#444559, #444559);--mat-sys-on-surface: light-dark(#1b1b1f, #e5e1e6);--mat-sys-on-surface-variant: light-dark(#46464f, #e4e1ec);--mat-sys-on-tertiary: light-dark(#ffffff, #003737);--mat-sys-on-tertiary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-tertiary-fixed: light-dark(#002020, #002020);--mat-sys-on-tertiary-fixed-variant: light-dark(#004f4f, #004f4f);--mat-sys-outline: light-dark(#777680, #91909a);--mat-sys-outline-variant: light-dark(#c7c5d0, #46464f);--mat-sys-primary: light-dark(#343dff, #bec2ff);--mat-sys-primary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-primary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-primary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#5c5d72, #c5c4dd);--mat-sys-secondary-container: light-dark(#e1e0f9, #444559);--mat-sys-secondary-fixed: light-dark(#e1e0f9, #e1e0f9);--mat-sys-secondary-fixed-dim: light-dark(#c5c4dd, #c5c4dd);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fcf8fd, #131316);--mat-sys-surface-bright: light-dark(#fcf8fd, #3a393c);--mat-sys-surface-container: light-dark(#f0edf1, #201f22);--mat-sys-surface-container-high: light-dark(#ebe7eb, #2a292d);--mat-sys-surface-container-highest: light-dark(#e5e1e6, #353438);--mat-sys-surface-container-low: light-dark(#f6f2f7, #1b1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0e0e11);--mat-sys-surface-dim: light-dark(#dcd9dd, #131316);--mat-sys-surface-tint: light-dark(#343dff, #bec2ff);--mat-sys-surface-variant: light-dark(#e4e1ec, #46464f);--mat-sys-tertiary: light-dark(#006a6a, #00dddd);--mat-sys-tertiary-container: light-dark(#00fbfb, #004f4f);--mat-sys-tertiary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-tertiary-fixed-dim: light-dark(#00dddd, #00dddd);--mat-sys-neutral-variant20: #303038;--mat-sys-neutral10: #1b1b1f;--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}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html.drag-scrolling,html.drag-scrolling *{-webkit-user-select:none!important;user-select:none!important;cursor:grabbing!important}html,body{margin:0;height:100%;width:100%;overflow-x:hidden}:root{--z-dropdown: 1000;--z-modal: 2000;--z-dialog-global: 10500;--z-toast: 11000}:root{--dur-instant: .1s;--dur-fast: .15s;--dur-base: .2s;--dur-slow: .28s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 2px 8px rgba(16, 24, 40, .08);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .14);--stagger-step: 30ms}.pos-shell,.pos-modal-overlay{--dur-fast: .1s;--dur-base: .14s}@media(prefers-reduced-motion:reduce){:root,.pos-shell{--dur-instant: 1ms;--dur-fast: 1ms;--dur-base: 1ms;--dur-slow: 1ms;--stagger-step: 0ms}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important;animation-delay:0ms!important}}body{font-family:Roboto,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;color:#1a2332;background:#f4f6fa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.has-env-banner{padding-top:28px}@media(max-width:600px){body.has-env-banner{padding-top:26px}}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;height:auto}input,textarea,select,button{max-width:100%}textarea,textarea.form-control{padding-top:10px!important;padding-bottom:10px!important;padding-left:14px!important;line-height:1.4}table{max-width:100%}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.num,.amount,.money,td.dt-cell-currency,th.dt-cell-currency,td[style*="text-align: right"],th[style*="text-align: right"],td[style*="text-align:right"],th[style*="text-align:right"]{white-space:nowrap}.form-grid>*,.form-row>*,.filter-grid>*,.filters-grid>*,.filter-row-grid>*,.info-grid>*,.detail-grid>*,.stats-row>*,.stats-grid>*,.stat-cards>*,.kpi-grid>*{min-width:0}body:has(app-invoice-form,app-quote-form,app-order-form,app-purchase-form,app-movement-form,app-laundry-form) .app-content:after{display:none!important}body:has(app-invoice-form,app-quote-form,app-order-form,app-purchase-form,app-movement-form,app-laundry-form) .sygi-fab{bottom:112px!important}body:has(app-invoice-form,app-quote-form,app-order-form,app-purchase-form,app-movement-form,app-laundry-form) .sygi-panel{bottom:186px!important;max-height:calc(100vh - 210px)!important}@media(max-width:768px){body:has(app-invoice-form,app-quote-form,app-order-form,app-purchase-form,app-movement-form,app-laundry-form) .sygi-fab{bottom:128px!important}body:has(app-invoice-form,app-quote-form,app-order-form,app-purchase-form,app-movement-form,app-laundry-form) .sygi-panel{bottom:196px!important;max-height:calc(100vh - 220px)!important}}@media(max-width:1279px){.app-content>router-outlet+*>[class*=-page]{padding-left:0!important;padding-right:0!important}}.break-word{word-break:break-word;overflow-wrap:anywhere}@media(max-width:767px){button,[role=button],a.btn,.icon-btn,.action-btn{min-height:40px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}body.platform-mobile{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}body.platform-mobile input,body.platform-mobile textarea,body.platform-mobile [contenteditable=true]{-webkit-user-select:text;user-select:text}body.platform-mobile.kb-open .pos-modal-overlay{align-items:flex-start!important;padding-top:12px;padding-bottom:var(--kb-h, 0)}body.platform-mobile.kb-open .pos-login-shell{align-items:flex-start;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:calc(12px + var(--kb-h, 0))}body.platform-mobile .respect-safe-bottom{padding-bottom:max(8px,env(safe-area-inset-bottom))}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::-webkit-scrollbar-track{background:transparent}*{scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent}.text-xs{font-size:.75rem}.text-sm{font-size:.8125rem}.text-base{font-size:.875rem}.text-lg{font-size:1rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:#1565c0}.text-secondary{color:#64748b}.text-muted{color:#94a3b8}.text-dark{color:#1a2332}.text-success{color:#16a34a}.text-danger{color:#ef4444}.text-warning{color:#f59e0b}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card{background:#fff;border-radius:12px;border:1px solid #E2E8F0;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;padding:16px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #F1F5F9}.card-title{font-size:.875rem;font-weight:600;color:#1a2332;margin:0}.card-body{padding:0}.card-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #F1F5F9}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;line-height:1.6;white-space:nowrap}.badge-success{background:#dcfce7;color:#15803d}.badge-danger{background:#fee2e2;color:#dc2626}.badge-warning{background:#fef3c7;color:#d97706}.badge-info{background:#dbeafe;color:#1d4ed8}.badge-neutral{background:#f1f5f9;color:#475569}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 16px;border-radius:8px;border:1px solid transparent;font-size:.8125rem;font-weight:600;font-family:inherit;line-height:1.4;cursor:pointer;transition:all .2s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn .material-icons{font-size:18px}.btn-primary{background:#1565c0;color:#fff;border-color:#1565c0}.btn-primary:hover:not(:disabled){background:#0d47a1;border-color:#0d47a1;box-shadow:0 4px 12px #1565c04d}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{background:#fff;color:#1a2332;border-color:#e2e8f0}.btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btn-danger{background:#ef4444;color:#fff;border-color:#ef4444}.btn-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626;box-shadow:0 4px 12px #ef44444d}.btn-success{background:#16a34a;color:#fff;border-color:#16a34a}.btn-success:hover:not(:disabled){background:#15803d;border-color:#15803d;box-shadow:0 4px 12px #16a34a4d}.btn-success .material-icons{color:#fff}.btn-ghost{background:transparent;color:#64748b;border-color:transparent}.btn-ghost:hover:not(:disabled){background:#f1f5f9;color:#1a2332}.btn-excel{background:#1d6f42;color:#fff;border-color:#1d6f42}.btn-excel:hover:not(:disabled){background:#15803d;border-color:#15803d;box-shadow:0 4px 12px #1d6f424d}.btn-excel:active:not(:disabled){transform:scale(.98)}.btn-excel .material-icons{color:#fff}.btn-whatsapp{background:#25d366;color:#fff;border-color:#25d366}.btn-whatsapp:hover:not(:disabled){background:#1da851;border-color:#1da851;box-shadow:0 4px 12px #25d3664d}.btn-whatsapp:active:not(:disabled){transform:scale(.98)}.btn-whatsapp .material-icons{color:#fff}.btn-sm{padding:6px 14px;font-size:.75rem;border-radius:8px}.btn-lg{padding:9px 22px;font-size:.875rem;border-radius:var(--radius-md)}.btn-icon{padding:8px;width:36px;height:36px}.transition-all{transition:all .2s ease}.transition-fast{transition:all .15s ease}.transition-slow{transition:all .3s ease}.mt-0{margin-top:0}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.d-flex{display:flex}.align-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-1{flex:1}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.rounded{border-radius:8px}.rounded-lg{border-radius:12px}.rounded-xl{border-radius:16px}.shadow-sm{box-shadow:0 1px 3px #0000000f}.shadow{box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}.shadow-lg{box-shadow:0 10px 40px #00000014}.w-100{width:100%}.overflow-hidden{overflow:hidden}.mat-datepicker-content{border-radius:12px!important;box-shadow:0 8px 32px #0000001f!important;border:1px solid #E2E8F0!important}.mat-calendar-body-selected{background-color:#1565c0!important;color:#fff!important}.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:#1565c0!important}.mat-calendar-body-cell:hover .mat-calendar-body-cell-content{background-color:#1565c01a!important}.mat-datepicker-toggle-active{color:#1565c0!important}.snackbar-success,.snackbar-error,.snackbar-warning,.snackbar-info{--mdc-snackbar-container-color: #ffffff !important;--mdc-snackbar-supporting-text-color: #1A2332 !important;--mat-snack-bar-button-color: var(--syge-toast-accent, #1565C0) !important}.snackbar-success .mdc-snackbar__surface,.snackbar-error .mdc-snackbar__surface,.snackbar-warning .mdc-snackbar__surface,.snackbar-info .mdc-snackbar__surface{background:#fff!important;min-height:56px!important;padding:0!important;border-radius:var(--radius-lg)!important;box-shadow:0 10px 30px #0f172a1f,0 3px 10px #0f172a0f!important;position:relative;overflow:hidden;border:1px solid #E2E8F0}.snackbar-success .mdc-snackbar__surface:before,.snackbar-error .mdc-snackbar__surface:before,.snackbar-warning .mdc-snackbar__surface:before,.snackbar-info .mdc-snackbar__surface:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--syge-toast-accent, #1565C0)}.snackbar-success .mdc-snackbar__label,.snackbar-error .mdc-snackbar__label,.snackbar-warning .mdc-snackbar__label,.snackbar-info .mdc-snackbar__label{color:#1a2332!important;font-weight:500;font-size:14px;line-height:1.45;padding:14px 16px 14px 50px!important;position:relative;display:flex;align-items:center;min-height:28px}.snackbar-success .mdc-snackbar__label:before,.snackbar-error .mdc-snackbar__label:before,.snackbar-warning .mdc-snackbar__label:before,.snackbar-info .mdc-snackbar__label:before{font-family:Material Icons;position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:22px;line-height:1;color:var(--syge-toast-accent, #1565C0);font-weight:400;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.snackbar-success .mat-mdc-snack-bar-actions,.snackbar-error .mat-mdc-snack-bar-actions,.snackbar-warning .mat-mdc-snack-bar-actions,.snackbar-info .mat-mdc-snack-bar-actions{margin-right:8px!important}.snackbar-success .mat-mdc-snack-bar-action,.snackbar-error .mat-mdc-snack-bar-action,.snackbar-warning .mat-mdc-snack-bar-action,.snackbar-info .mat-mdc-snack-bar-action{color:var(--syge-toast-accent, #1565C0)!important;font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.4px;min-width:0!important;padding:6px 10px!important;border-radius:var(--radius-sm)!important}.snackbar-success .mat-mdc-snack-bar-action:hover,.snackbar-error .mat-mdc-snack-bar-action:hover,.snackbar-warning .mat-mdc-snack-bar-action:hover,.snackbar-info .mat-mdc-snack-bar-action:hover{background:#0000000a!important}.snackbar-success{--syge-toast-accent: #16A34A}.snackbar-success .mdc-snackbar__label:before{content:"check_circle"}.snackbar-error{--syge-toast-accent: #DC2626}.snackbar-error .mdc-snackbar__label:before{content:"error"}.snackbar-warning{--syge-toast-accent: #D97706}.snackbar-warning .mdc-snackbar__label:before{content:"warning"}.snackbar-info{--syge-toast-accent: #1565C0}.snackbar-info .mdc-snackbar__label:before{content:"info"}.mat-mdc-snack-bar-container{margin:16px!important;max-width:480px!important}@media(max-width:600px){.mat-mdc-snack-bar-container{margin:8px!important;max-width:calc(100vw - 16px)!important}}@media(max-width:768px){.action-buttons:not(td>.action-buttons){flex-wrap:wrap!important}.action-buttons:not(td>.action-buttons) .btn{flex:1 1 auto;justify-content:center}.form-row.cols-2,.form-row.cols-3,.form-row.cols-4,.form-grid{grid-template-columns:1fr!important}.form-card .card-body,.detail-card .card-body{padding:12px}.modal-content{width:100%!important;max-width:100%!important;margin:0!important;border-radius:0!important;max-height:100vh!important;height:100vh!important}.modal-backdrop{align-items:flex-start!important}.stats-row{flex-wrap:wrap}.stats-row .stat-card{flex:1 1 calc(50% - 8px);min-width:140px}.info-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:480px){.stats-row .stat-card{flex:1 1 100%}.info-grid{grid-template-columns:1fr!important}}.modal-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;overflow-y:auto}.modal-overlay.animate-in{animation:modal-fade-in var(--dur-base) var(--ease-out)}.modal-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-card.animate-in{animation:modal-pop-in var(--dur-base) var(--ease-out)}.modal-card.modal-card-sm{max-width:420px}.modal-card.modal-card-lg{max-width:1000px}.modal-card.modal-card-xl{max-width:1280px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #E5E7EB}.modal-title-row{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.modal-title-row h2,.modal-title-row h3{margin:0;font-size:1.05rem;font-weight:700;color:#1a2332;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-icon{font-size:26px;color:#1565c0;flex-shrink:0}.modal-close{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:8px;color:#64748b;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.modal-close:hover{background:#f1f5f9;color:#1a2332}.modal-body{padding:18px 22px;overflow-y:auto;flex:1 1 auto}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid #E5E7EB;background:#f9fafb}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay.modal-saliendo{animation:modal-fade-out var(--dur-fast) var(--ease-in) forwards}.modal-overlay.modal-saliendo .modal-card{animation:modal-pop-out var(--dur-fast) var(--ease-in) forwards}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-pop-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(4px) scale(.98)}}.u-card-hover{transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);will-change:transform}.u-card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.u-card-hover:active{transform:translateY(0);transition-duration:var(--dur-instant)}.u-stagger-in{animation:u-fade-up var(--dur-base) var(--ease-out) backwards;animation-delay:calc(min(var(--i, 0),12) * var(--stagger-step))}@keyframes u-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.u-fade-in{animation:modal-fade-in var(--dur-fast) var(--ease-out)}@media print{body.pos-printing *{visibility:hidden!important}body.pos-printing .pos-zreport-printable,body.pos-printing .pos-zreport-printable *,body.pos-printing .pos-thermal-ticket,body.pos-printing .pos-thermal-ticket *{visibility:visible!important}body.pos-printing .pos-zreport-printable,body.pos-printing .pos-thermal-ticket{position:absolute;left:0;top:0;width:80mm;background:#fff}body.pos-printing .no-print{display:none!important}body.presale-printing *{visibility:hidden!important}body.presale-printing .pv-print-area,body.presale-printing .pv-print-area *{visibility:visible!important}body.presale-printing .pv-print-area{position:absolute;left:0;top:0;width:100%;background:#fff}body.presale-printing .no-print{display:none!important}body.acc-printing *{visibility:hidden!important}body.acc-printing .acc-print-area,body.acc-printing .acc-print-area *{visibility:visible!important}body.acc-printing .acc-print-area{position:absolute;left:0;top:0;width:100%;background:#fff;overflow:visible!important;max-height:none!important}body.acc-printing .no-print{display:none!important}body.repair-printing-label *{visibility:hidden!important}body.repair-printing-label .rep-label,body.repair-printing-label .rep-label *{visibility:visible!important}body.repair-printing-label .rep-label{display:block!important;position:absolute;left:0;top:0;width:100%;background:#fff}}@media(pointer:coarse){.table-container,.table-scroll,.settings-nav,.tabs{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.45) transparent}.table-container::-webkit-scrollbar,.table-scroll::-webkit-scrollbar,.settings-nav::-webkit-scrollbar,.tabs::-webkit-scrollbar{height:8px;-webkit-appearance:none}.table-container::-webkit-scrollbar-track,.table-scroll::-webkit-scrollbar-track,.settings-nav::-webkit-scrollbar-track,.tabs::-webkit-scrollbar-track{background:#64748b14;border-radius:4px}.table-container::-webkit-scrollbar-thumb,.table-scroll::-webkit-scrollbar-thumb,.settings-nav::-webkit-scrollbar-thumb,.tabs::-webkit-scrollbar-thumb{background:#64748b73;border-radius:4px}.settings-nav,.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table .dt-col-actions{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-6px 0 8px -6px #0f172a2e}.data-table thead .dt-col-actions{z-index:3}.data-table tbody tr:hover .dt-col-actions,.data-table tbody tr.row-annulled .dt-col-actions{background:inherit}.nav-item,.nav-subitem,.nav-toggle,.tab,.settings-nav-btn,.icon-btn{min-height:44px}.icon-btn{min-width:44px}.pos-shift-btn{min-height:44px;padding-top:8px;padding-bottom:8px}.pos-cart-name-compact{font-size:16px!important;line-height:1.3;font-weight:700}.pos-cart-line-row{font-size:15px}button:active,.nav-item:active,.nav-subitem:active,.pos-tile:active{opacity:.75}}body:has(:is([class*=-overlay],[class*=-backdrop]):not([class*=cdk-]):not(.fp-page):not(.ss-page):not(.sc-page)){--osk-fab-top: 8px;--osk-fab-bottom: auto}@media(pointer:coarse){*{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
