.pos-totality-theme{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-inter),Inter,ui-sans-serif,system-ui,sans-serif;color:#e3e1e9;--bg-primary:#121318;--bg-secondary:#1a1b21;--bg-card:#34343a33;--bg-subtle:#1e1f25;--bg-accent:gold;--bg-accent-hover:#ffe16d;--bg-accent-muted:#ffd7001f;--bg-accent-border:#fff6df40;--bg-accent-glow:#00e3fd33;--text-primary:#e3e1e9;--text-secondary:#d0c6ab;--text-muted:#999077;--text-on-accent:#3a3000;--border-light:#ffffff14;--border-medium:#99907759;--success:#86efac;--warning:#fde68a;--error:#ffb4ab;--info:#00e3fd;--glass-bg:#34343a33;--glass-border:#ffffff1a;--bg-gradient:linear-gradient(135deg,#fff6df 0%,gold 100%);--bg-gradient-secondary:linear-gradient(135deg,#bdf4ff 0%,#00e3fd 100%);--shadow-sm:0 2px 12px #00000059;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 16px 48px #0000008c;--shadow-glow:0 0 32px #00e3fd26;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--totality-primary:#fff6df;--totality-secondary:#bdf4ff;--totality-cyan:#00e3fd;--totality-surface-high:#292a2f;background:radial-gradient(90% 70% at 50% 0,#00e3fd1f 0%,#0000 55%),radial-gradient(60% 50% at 80% 90%,#e7d1ff14 0%,#0000 50%),radial-gradient(circle at 50% 40%,#ffd7000f 0%,#0000 45%),#121318;min-height:100vh}html[data-theme=light] .pos-totality-theme{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1a1b21;--bg-primary:#f0ece3;--bg-secondary:#e8e4db;--bg-card:#ffffffb8;--bg-subtle:#faf8f4;--text-primary:#1a1b21;--text-secondary:#4a4538;--text-muted:#6b6556;--text-on-accent:#3a3000;--border-light:#1a1b211a;--border-medium:#6b655659;--glass-bg:#ffffffa6;--glass-border:#1a1b211f;--bg-gradient:linear-gradient(135deg,#8a7340 0%,#c9a227 100%);--bg-gradient-secondary:linear-gradient(135deg,#1e3a5f 0%,#2563eb 100%);--bg-accent:#1e3a5f;--bg-accent-hover:#2563eb;--bg-accent-muted:#1e3a5f1a;--bg-accent-border:#1e3a5f59;--success:#15803d;--shadow-sm:0 2px 8px #1a1b210f;--shadow-md:0 6px 20px #1a1b2114;--shadow-lg:0 10px 28px #1a1b211a;background:radial-gradient(90% 70% at 50% 0,#00e3fd1a 0%,#0000 55%),radial-gradient(60% 50% at 80% 90%,#ffd70014 0%,#0000 50%),radial-gradient(circle at 50% 40%,#e7d1ff0f 0%,#0000 45%),#f0ece3}html[data-theme=dark] .pos-totality-theme{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.pos-totality-theme h1,.pos-totality-theme h2,.pos-totality-theme h3,.pos-totality-theme .pos-logo,.pos-totality-theme .search-header,.pos-totality-theme .product-table-title,.pos-totality-theme .modal-title,.pos-totality-theme .pos-nav-item,.pos-totality-theme .btn-primary,.pos-totality-theme .btn-secondary,.pos-totality-theme .search-label,.pos-totality-theme .table-header{font-family:var(--font-space-grotesk),"Space Grotesk",ui-sans-serif,system-ui,sans-serif}.pos-totality-theme .pos-header{-webkit-backdrop-filter:blur(20px);background:#1a1b21bf;border-bottom:1px solid #ffffff14;box-shadow:0 4px 24px #0006}.pos-totality-theme .pos-logo{color:#fff6df;letter-spacing:-.02em;text-shadow:0 0 24px #ffd70040;font-size:1.25rem;font-weight:700}.pos-totality-theme .pos-logo svg{color:#00e3fd;filter:drop-shadow(0 0 8px #00e3fd66)}.pos-totality-theme .pos-nav-item{color:#bdf4ff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#34343a40;border:1px solid #ffffff1a;border-radius:.5rem;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s,box-shadow .15s,border-color .15s}.pos-totality-theme .pos-nav-item:hover,.pos-totality-theme .pos-nav-item.active{color:#fff6df;background:#00e3fd1f;border-color:#00e3fd59;transform:translateY(-1px);box-shadow:0 0 20px #00e3fd33}.pos-totality-theme .pos-user-info{color:#e3e1e9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#34343a4d;border:1px solid #ffffff1a;border-radius:.5rem}.pos-totality-theme .pos-logout-btn{color:#d0c6ab;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#34343a4d;border:1px solid #ffffff1a;border-radius:.5rem}.pos-totality-theme .pos-logout-btn:hover{color:#ffb4ab;background:#93000a59;border-color:#ffb4ab59;box-shadow:0 0 16px #ffb4ab26}.pos-totality-theme .pos-main{background:0 0;padding:1.5rem}.pos-totality-theme .glass-card,.pos-totality-theme .search-section,.pos-totality-theme .product-table-container{-webkit-backdrop-filter:blur(20px);background:#34343a33;border:1px solid #ffffff1a;border-radius:.75rem;box-shadow:inset 0 1px #ffffff0f,0 8px 32px #0006}.pos-totality-theme .glass-card:hover,.pos-totality-theme .search-section:hover,.pos-totality-theme .product-table-container:hover{background:#38393f66;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff14,0 0 28px #00e3fd1f,0 12px 40px #00000073}.pos-totality-theme .search-header,.pos-totality-theme .product-table-title{color:#fff6df;letter-spacing:-.01em;text-shadow:0 0 20px #ffd70026;font-size:1.125rem;font-weight:600}.pos-totality-theme .search-label{color:#999077;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:500}.pos-totality-theme .employee-search-input,.pos-totality-theme .producto-search-input,.pos-totality-theme .search-input,.pos-totality-theme .form-input{color:#e3e1e9;background:#0d0e13;border:1px solid #99907759;border-radius:.5rem;font-weight:400}.pos-totality-theme .employee-search-input:focus,.pos-totality-theme .producto-search-input:focus,.pos-totality-theme .search-input:focus,.pos-totality-theme .form-input:focus{border-color:#00e3fd;transform:none;box-shadow:0 0 0 3px #00e3fd26,0 0 16px #00e3fd1a}.pos-totality-theme .employee-search-input::placeholder,.pos-totality-theme .producto-search-input::placeholder,.pos-totality-theme .form-input::placeholder{color:#999077}.pos-totality-theme .employee-card,.pos-totality-theme .producto-card,.pos-totality-theme .search-result-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1f2599;border:1px solid #ffffff14;border-radius:.375rem}.pos-totality-theme .employee-card:hover,.pos-totality-theme .producto-card:hover,.pos-totality-theme .employee-card.highlighted,.pos-totality-theme .producto-card.highlighted,.pos-totality-theme .employee-card.selected,.pos-totality-theme .producto-card.selected,.pos-totality-theme .search-result-item:hover{color:#fff6df;background:#292a2f;border-color:#00e3fd59;transform:translateY(-1px);box-shadow:0 0 20px #00e3fd26}.pos-totality-theme .employee-card.highlighted .employee-name,.pos-totality-theme .producto-card.highlighted .producto-name,.pos-totality-theme .employee-card.selected .employee-name,.pos-totality-theme .producto-card.selected .producto-name{color:#fff6df}.pos-totality-theme .employee-name,.pos-totality-theme .producto-name{color:#e3e1e9}.pos-totality-theme .employee-id,.pos-totality-theme .producto-details{color:#d0c6ab}.pos-totality-theme .employee-avatar,.pos-totality-theme .producto-avatar{color:#00363d;background:linear-gradient(135deg,#bdf4ff,#00e3fd);box-shadow:0 0 12px #00e3fd4d}.pos-totality-theme .search-results-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1b21f2;border:1px solid #ffffff1a;border-radius:.5rem;box-shadow:0 16px 48px #0009}.pos-totality-theme .product-table{background:#0d0e1380;border:1px solid #ffffff14;border-radius:.5rem}.pos-totality-theme .table-header{color:#fff6df;background:linear-gradient(135deg,#fff6df26 0%,#ffd70033 100%);border-bottom:1px solid #ffd70033}.pos-totality-theme .table-row{color:#e3e1e9;border-bottom:1px solid #ffffff0f}.pos-totality-theme .table-row:hover{background:#292a2f}.pos-totality-theme .table-cell{color:#e3e1e9}.pos-totality-theme .quantity-input{color:#e3e1e9;background:#0d0e13;border:1px solid #99907759;border-radius:.375rem}.pos-totality-theme .btn-primary{color:#3a3000;letter-spacing:.1em;text-transform:uppercase;background:#fff6df;border-radius:.5rem;font-weight:500;transition:background .15s,box-shadow .15s}.pos-totality-theme .btn-primary:hover{background:#ffe16d;box-shadow:0 0 24px #ffd70059}.pos-totality-theme .btn-secondary{color:#bdf4ff;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #00e3fd59;border-radius:.5rem}.pos-totality-theme .btn-secondary:hover{background:#00e3fd1a;box-shadow:0 0 20px #00e3fd26}.pos-totality-theme .btn-danger{color:#ffb4ab;background:#93000a80;border:1px solid #ffb4ab4d;border-radius:.5rem}.pos-totality-theme .producto-code{color:#e7d1ff;background:#e7d1ff33}.pos-totality-theme .producto-price{color:#86efac;font-weight:600}.pos-totality-theme .payment-calculator{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#34343a33;border:1px solid #ffffff1a;border-radius:.75rem;box-shadow:inset 0 1px #ffffff0f,0 8px 32px #0006}.pos-totality-theme .total-section{background:linear-gradient(135deg,#fff6df33 0%,#ffd70059 100%);border:1px solid #ffd70040;box-shadow:0 0 24px #ffd70026}.pos-totality-theme .total-label,.pos-totality-theme .total-amount{color:#fff6df;text-shadow:0 0 12px #ffd70033}.pos-totality-theme .payment-input-group label,.pos-totality-theme .change-label{color:#d0c6ab;letter-spacing:.05em;font-size:.875rem;font-weight:500}.pos-totality-theme .payment-input{color:#e3e1e9;background:#0d0e13;border:1px solid #99907759;border-radius:.5rem}.pos-totality-theme .payment-input:focus{background:#121318;border-color:#00e3fd;box-shadow:0 0 0 3px #00e3fd26}.pos-totality-theme .payment-input::placeholder,.pos-totality-theme .currency-symbol{color:#999077}.pos-totality-theme .quick-amount-btn{color:#bdf4ff;letter-spacing:.05em;background:#00e3fd14;border:1px solid #00e3fd40;border-radius:9999px;font-weight:500}.pos-totality-theme .quick-amount-btn:hover{background:#00e3fd2e;box-shadow:0 0 16px #00e3fd33}.pos-totality-theme .change-section{background:#0d0e1399;border:1px solid #ffffff14}.pos-totality-theme .change-amount.positive{color:#86efac;text-shadow:0 0 12px #86efac40}.pos-totality-theme .change-amount.zero{color:#999077}.pos-totality-theme .change-amount.negative{color:#ffb4ab}.pos-totality-theme .postit-card{color:#e3e1e9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#3b275440;border:1px solid #e7d1ff26;border-radius:.75rem;box-shadow:0 8px 24px #00000059}.pos-totality-theme .postit-date{-webkit-text-fill-color:initial;color:#bdf4ff;text-shadow:0 0 12px #00e3fd33;background:0 0;font-weight:600}.pos-totality-theme .postit-list li{color:#d0c6ab}.pos-totality-theme .postit-section+.postit-section{border-top-color:#ffffff14}.pos-totality-theme .modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0e13d9}.pos-totality-theme .modal-content{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:#e3e1e9;background:#1a1b21f2;border:1px solid #ffffff1a;border-radius:.75rem;box-shadow:inset 0 1px #ffffff0f,0 24px 64px #0009}.pos-totality-theme .modal-title{color:#fff6df;text-shadow:0 0 16px #ffd7001f;font-weight:600}.pos-totality-theme .modal-close{color:#d0c6ab;background:#34343a66;border-radius:.375rem}.pos-totality-theme .modal-close:hover{color:#ffb4ab;background:#93000a66}.pos-totality-theme .form-group label{color:#d0c6ab}.pos-totality-theme .producto-item{background:#1e1f2599;border:1px solid #ffffff14;border-radius:.375rem}.pos-totality-theme .producto-item:hover{background:#292a2f;border-color:#00e3fd4d;box-shadow:0 0 16px #00e3fd1a}.pos-totality-theme .empty-table,.pos-totality-theme .empty-state{color:#999077}.pos-totality-theme .search-help{opacity:1;background:#1e1f25d9;border:1px solid #ffd70038;border-radius:.5rem;margin-top:.75rem;padding:1rem;box-shadow:inset 0 1px #ffffff0a}.pos-totality-theme .search-help:hover{border-color:#00e3fd4d;box-shadow:0 0 16px #00e3fd14}.pos-totality-theme .help-title{color:#fff6df;font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;letter-spacing:.1em;margin-bottom:.625rem;font-size:.75rem;font-weight:600}.pos-totality-theme .help-code{color:#3a3000;font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;letter-spacing:.04em;background:gold;border:1px solid #705e0059;border-radius:.375rem;padding:.35rem .65rem;font-size:.75rem;font-weight:700}.pos-totality-theme .help-code:hover{color:#221b00;background:#ffe16d;transform:scale(1.05);box-shadow:0 0 14px #ffd70066}.pos-totality-theme .badge-status,.pos-totality-theme .status-badge,.pos-totality-theme .badge-primary{color:#e7d1ff;letter-spacing:.08em;background:#e7d1ff33;border-radius:9999px;font-size:.75rem;font-weight:500}@media (max-width:768px){.pos-totality-theme .pos-header-content{flex-wrap:wrap;gap:.75rem}.pos-totality-theme .pos-nav{flex-wrap:wrap;width:100%}.pos-totality-theme .pos-nav-item{text-align:center;flex:auto;padding:.5rem;font-size:.7rem}}
.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-page{min-height:100vh}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .dashboard-home-bg{display:none}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .dashboard-main{max-width:1100px;margin:0 auto;padding:1.5rem 1.5rem 3rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .dashboard-title,.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .dash-nav-title{font-family:var(--font-space-grotesk),"Space Grotesk",ui-sans-serif,system-ui,sans-serif;color:#fff6df;text-shadow:0 0 20px #ffd70026}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .dashboard-title{letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:700}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .dashboard-subtitle{color:#d0c6ab;max-width:52ch;margin:.35rem 0 0;font-size:1rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-heading{margin-bottom:1.75rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .servicios-back-btn{letter-spacing:.08em;text-transform:uppercase;height:40px;font-size:.75rem;font-weight:500;font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;color:#bdf4ff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#34343a40;border:1px solid #00e3fd59;border-radius:.5rem;align-items:center;gap:.4rem;margin-bottom:1rem;padding:0 1rem;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .servicios-back-btn:hover{color:#fff6df;background:#00e3fd1a;box-shadow:0 0 20px #00e3fd26}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-legacy-hint{color:#999077;margin-top:.85rem;font-size:.875rem;line-height:1.55}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-legacy-hint a{color:#bdf4ff;text-decoration:none}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-legacy-hint a:hover{color:#fff6df;text-decoration:underline}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-theme-row{justify-content:flex-end;margin-top:.5rem;display:flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-grid .dash-nav-item{color:inherit;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#34343a33;border:1px solid #ffffff1a;border-radius:.75rem;align-items:flex-start;gap:1rem;padding:1.25rem;text-decoration:none;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:inset 0 1px #ffffff0f,0 8px 32px #0006}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-grid .dash-nav-item:hover{background:#38393f66;border-color:#00e3fd59;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff14,0 0 28px #00e3fd1f,0 12px 40px #00000073}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-grid .dash-nav-icon{color:#00e3fd;background:#00e3fd1a;border:1px solid #00e3fd40;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-grid .dash-nav-icon svg{width:22px;height:22px}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-grid .dash-nav-title{margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-grid .dash-nav-desc{color:#999077;margin:0;font-size:.875rem;line-height:1.45}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-grid .dash-nav-arrow{color:#bdf4ff73;align-self:center;margin-left:auto}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-fase-badge{letter-spacing:.08em;text-transform:uppercase;color:#e7d1ff;background:#e7d1ff33;border:1px solid #e7d1ff40;border-radius:999px;margin-top:.5rem;padding:.2rem .55rem;font-size:.6875rem;font-weight:600;display:inline-block}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-grid .dash-nav-item[data-accent]:before{display:none}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-footnote{color:#d0c6ab;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#34343a33;border:1px solid #ffffff1a;border-radius:.75rem;padding:1.25rem;font-size:.9375rem;line-height:1.6;box-shadow:inset 0 1px #ffffff0f}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-footnote code{color:#bdf4ff;background:#0d0e1399;border-radius:.35rem;padding:.12rem .4rem;font-size:.9em}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-placeholder{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#34343a33;border:1px solid #ffffff1a;border-radius:.75rem;max-width:640px;padding:1.5rem;box-shadow:inset 0 1px #ffffff0f}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-placeholder-fase{letter-spacing:.1em;text-transform:uppercase;color:#bdf4ff;margin-bottom:.75rem;font-size:.75rem;font-weight:600}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-placeholder-text{color:#d0c6ab;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-placeholder-text code{color:#bdf4ff;background:#0d0e1399;border-radius:.25rem;padding:.1rem .35rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-placeholder-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-link-btn{color:#bdf4ff;font-size:.875rem;font-weight:600;text-decoration:none}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-link-btn:hover{color:#fff6df;text-decoration:underline}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-placeholder .servicios-back-btn{color:#3a3000;background:#fff6df;border:none;height:48px;padding:0 1.5rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-placeholder .servicios-back-btn:hover{color:#3a3000;background:#ffe16d;box-shadow:0 0 24px #ffd70059}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-timbrar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#34343a33;border:1px solid #ffffff1a;border-radius:.75rem;margin-top:1.5rem;padding:1.5rem;box-shadow:inset 0 1px #ffffff0f}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-timbrar-aviso{color:#fde68a;background:#fde68a1f;border:1px solid #fde68a40;border-radius:.5rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.875rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-timbrar-form{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-field{letter-spacing:.1em;text-transform:uppercase;color:#999077;flex-direction:column;flex:1;gap:.35rem;min-width:200px;font-size:.75rem;font-weight:500;display:flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-input{color:#e3e1e9;background:#0d0e13;border:1px solid #99907759;border-radius:.5rem;height:44px;padding:0 12px;font-size:.9375rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-input:focus{border-color:#00e3fd;outline:none;box-shadow:0 0 0 3px #00e3fd26}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-btn-primary{color:#3a3000;height:44px;font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff6df;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:.8125rem;font-weight:500;transition:background .15s,box-shadow .15s;display:inline-flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-btn-primary:disabled{opacity:.45;cursor:not-allowed}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-btn-primary:not(:disabled):hover{background:#ffe16d;box-shadow:0 0 24px #ffd70059}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-spin{animation:.8s linear infinite facturacion-cfdi-spin}@keyframes facturacion-cfdi-spin{to{transform:rotate(360deg)}}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-timbrar-error{color:#ffb4ab;margin-top:1rem;font-size:.875rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-resultado,.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-lote{border:1px solid #ffffff14;border-radius:.5rem;margin-top:1.25rem;padding:1rem;font-size:.875rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-resultado.ok,.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-lote-list li.ok{color:#86efac;background:#86efac1a;border-color:#86efac33}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-resultado.fail,.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-lote-list li.fail{color:#ffb4ab;background:#ffb4ab1a;border-color:#ffb4ab33}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-lote-list{max-height:320px;margin:.75rem 0 0;padding-left:1.25rem;overflow-y:auto}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-resultado .muted{opacity:.85;font-size:.75rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-publico-hint{color:#d0c6ab;flex:100%;margin:0;font-size:.875rem;line-height:1.5}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-publico-hint code{color:#bdf4ff;background:#0d0e1399;border-radius:.25rem;padding:.1rem .35rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-timbres-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1.25rem;display:grid}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-timbres-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#34343a33;border:1px solid #ffffff1a;border-radius:.75rem;padding:1.25rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-timbres-card.ok{border-color:#00e3fd40}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-timbres-card.fail{border-color:#ffb4ab40}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-timbres-title{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;color:#fff6df;margin:0 0 1rem;font-size:1rem;font-weight:600}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-timbres-dl{gap:.75rem;margin:0;display:grid}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-timbres-dl dt{letter-spacing:.08em;text-transform:uppercase;color:#999077;font-size:.6875rem;font-weight:500}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-timbres-dl dd{color:#e3e1e9;margin:.15rem 0 0;font-size:1rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-timbres-saldo{color:#86efac;text-shadow:0 0 12px #86efac40;font-size:1.5rem;font-weight:700}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-form-stack{flex-direction:column;align-items:stretch}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-field-wide{flex:100%;max-width:100%}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-legacy-note{color:#999077;margin-top:.5rem;font-size:.8125rem;font-style:italic}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-login-page{min-height:100vh;position:relative}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-login-back{top:max(1rem,env(safe-area-inset-top,0px));left:max(1rem,env(safe-area-inset-left,0px));z-index:3;position:absolute}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-login-main{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 3rem);display:flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-login-theme{align-self:flex-end;margin-bottom:1rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0e13b8;border:1px solid #00e3fd33;border-radius:.85rem;width:min(100%,26rem);padding:1.75rem 1.5rem;box-shadow:inset 0 1px #ffffff0d,0 0 32px #00e3fd14}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-login-icon{color:#bdf4ff;background:#00e3fd14;border:1px solid #00e3fd40;border-radius:.85rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:.85rem;display:inline-flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-login-title{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;color:#fff6df;margin:0;font-size:1.5rem;font-weight:700}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-login-subtitle{color:#999077;margin:.4rem 0 1.25rem;font-size:.875rem;line-height:1.5}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-login-form{gap:.85rem;display:grid}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-login-clave-row{align-items:stretch;gap:.45rem;display:flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-login-clave-row .facturacion-cfdi-input{flex:1;min-width:0}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-login-eye{min-width:var(--touch-min,44px);color:#bdf4ff;cursor:pointer;background:#0003;border:1px solid #ffffff1f;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-login-error{color:#ffb4ab;margin:0;font-size:.8125rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-login-submit{width:100%;min-height:var(--touch-min,44px);justify-content:center;gap:.4rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-session-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-session-user{color:#999077;font-size:.8125rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-session-user strong{color:#bdf4ff;text-transform:lowercase}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-logout-btn{gap:.35rem;min-height:40px}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-module-nav{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-module-tab{min-height:var(--touch-min,44px);color:#d0c6ab;font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;letter-spacing:.04em;background:#0d0e1373;border:1px solid #ffffff1f;border-radius:.5rem;align-items:center;gap:.4rem;padding:0 1rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-module-tab:hover{color:#fff6df;border-color:#00e3fd4d}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-module-tab.active{color:#bdf4ff;background:#00e3fd1a;border-color:#00e3fd73;box-shadow:0 0 18px #00e3fd14}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-conciliacion{text-align:center;padding:2rem 1.25rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-conciliacion-icon{color:#bdf4ff;background:#00e3fd0f;border:1px solid #00e3fd38;border-radius:1rem;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1rem;display:inline-flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat{margin-top:1.25rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-aviso{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#00e3fd14 0%,#34343a59 100%);border:1px solid #00e3fd47;border-radius:.75rem;align-items:flex-start;gap:.85rem;margin-bottom:1.25rem;padding:1rem 1.15rem;display:flex;box-shadow:inset 0 1px #ffffff0f}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-aviso-icon{color:#00e3fd;filter:drop-shadow(0 0 8px #00e3fd59);flex-shrink:0;margin-top:.1rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-aviso-title{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;color:#fff6df;margin:0 0 .35rem;font-size:.9375rem;font-weight:600}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-aviso-text{color:#d0c6ab;margin:0;font-size:.875rem;line-height:1.55}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-aviso-text code{color:#bdf4ff;background:#0d0e138c;border-radius:.25rem;padding:.1rem .35rem;font-size:.9em}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-steps{flex-wrap:wrap;gap:.5rem .35rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-steps li{letter-spacing:.06em;text-transform:uppercase;color:#999077;background:#0d0e1359;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.6875rem;font-weight:600;transition:border-color .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-steps li.done{color:#86efac;background:#86efac14;border-color:#86efac40}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-steps li.active{color:#bdf4ff;background:#00e3fd1f;border-color:#00e3fd73;box-shadow:0 0 20px #00e3fd1f}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-steps li.fail{color:#ffb4ab;background:#ffb4ab1a;border-color:#ffb4ab59}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-step-dot{background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.625rem;line-height:1;display:inline-flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-step-label{white-space:nowrap}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:1.25rem;display:grid}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#34343a38;border:1px solid #ffffff1a;border-radius:.75rem;padding:1.25rem;box-shadow:inset 0 1px #ffffff0f,0 8px 32px #00000040}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-card-head{align-items:flex-start;gap:.85rem;margin-bottom:1.15rem;display:flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-card-icon{color:#00e3fd;background:#00e3fd1a;border:1px solid #00e3fd40;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-card-title{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;color:#fff6df;margin:0;font-size:1.0625rem;font-weight:600}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-card-desc{color:#999077;margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-card-desc strong{color:#bdf4ff;font-weight:600}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-file-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-file-zone{min-width:0;position:relative}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-file-btn{width:100%;min-height:var(--touch-min,44px);color:#d0c6ab;text-align:left;cursor:pointer;background:#0d0e1373;border:1px dashed #99907773;border-radius:.625rem;align-items:center;gap:.75rem;padding:.75rem .85rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-file-btn:hover:not(:disabled){background:#00e3fd0f;border-color:#00e3fd73;box-shadow:0 0 16px #00e3fd14}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-file-btn.has-file{background:#86efac0f;border-style:solid;border-color:#86efac59}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-file-btn:disabled{opacity:.55;cursor:not-allowed}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-file-icon{color:#bdf4ff;background:#00e3fd14;border:1px solid #00e3fd33;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-file-btn.has-file .facturacion-cfdi-sat-file-icon{color:#86efac;background:#86efac1a;border-color:#86efac40}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-file-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-file-label{letter-spacing:.08em;text-transform:uppercase;color:#999077;font-size:.6875rem;font-weight:600}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-file-name{color:#e3e1e9;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-field-row{align-items:center;gap:.35rem;display:inline-flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-paquete-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.85rem;display:flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-paquete-count{color:#999077;margin:0;font-size:.8125rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-btn-add{min-height:var(--touch-min,44px);gap:.35rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-paquete-lista{gap:.55rem;margin-top:.85rem;display:grid}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-paquete-item{width:100%;min-height:var(--touch-min,44px);color:#d0c6ab;text-align:left;cursor:pointer;background:#0d0e1373;border:1px solid #ffffff1a;border-radius:.65rem;gap:.35rem;padding:.75rem .9rem;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-paquete-item:hover:not(:disabled){background:#00e3fd0d;border-color:#00e3fd47}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-paquete-item.selected{background:#00e3fd14;border-color:#00e3fd73;box-shadow:0 0 20px #00e3fd14}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-paquete-item:disabled{opacity:.55;cursor:not-allowed}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-paquete-item-head{align-items:center;gap:.45rem;min-width:0;display:flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-paquete-item-nombre{min-width:0;font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;color:#fff6df;flex:1;font-size:.9rem;font-weight:600}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-paquete-item-badge{color:#bdf4ff;letter-spacing:.06em;text-transform:uppercase;background:#00e3fd24;border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-size:.625rem;font-weight:600}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-paquete-item-files{color:#999077;word-break:break-all;font-size:.72rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-form-kicker{letter-spacing:.08em;text-transform:uppercase;color:#bdf4ff;margin:.85rem 0 .65rem;font-size:.75rem;font-weight:600}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-paquete-resumen{background:#00e3fd0a;border:1px solid #00e3fd2e;border-radius:.65rem;margin-top:.85rem;padding:.9rem 1rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-paquete-nombre{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;color:#fff6df;margin:0 0 .65rem;font-size:.9375rem;font-weight:600}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-paquete-meta{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-paquete-meta li{color:#999077;gap:.15rem;font-size:.75rem;display:grid}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-paquete-meta code{color:#bdf4ff;word-break:break-all;background:#00000038;border-radius:.35rem;padding:.3rem .45rem;font-size:.72rem;display:block}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-paquete-actions{flex-wrap:wrap;gap:.55rem;margin-top:.85rem;display:flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-btn-danger{min-height:var(--touch-min,44px);color:#ffb4ab;font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#ffb4ab14;border:1px solid #ffb4ab59;border-radius:.5rem;justify-content:center;align-items:center;gap:.35rem;padding:0 1rem;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-btn-danger:hover:not(:disabled){color:#fff6df;background:#ffb4ab24;border-color:#ffb4ab80}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-btn-danger:disabled{opacity:.55;cursor:not-allowed}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-aside{flex-direction:column;gap:.85rem;min-width:0;display:flex;position:sticky;top:1rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-status{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d0e1380;border:1px solid #ffffff1a;border-radius:.75rem;padding:1.15rem;box-shadow:inset 0 1px #ffffff0d}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-status.busy{border-color:#00e3fd4d;box-shadow:inset 0 1px #ffffff0d,0 0 24px #00e3fd1a}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-status.ok{background:#86efac0f;border-color:#86efac4d}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-status.fail{background:#ffb4ab0f;border-color:#ffb4ab4d}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-status-kicker{letter-spacing:.1em;text-transform:uppercase;color:#999077;margin:0 0 .35rem;font-size:.6875rem;font-weight:600}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-status-title{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;color:#fff6df;align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:600;line-height:1.35;display:flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-status.ok .facturacion-cfdi-sat-status-title{color:#86efac}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-status.fail .facturacion-cfdi-sat-status-title{color:#ffb4ab}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-status-meta{color:#999077;margin:.75rem 0 0;font-size:.75rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-status-meta-label{letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem;font-weight:600;display:block}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-status-meta code{color:#bdf4ff;word-break:break-all;background:#00000040;border-radius:.35rem;padding:.35rem .5rem;font-size:.7rem;display:block}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-status-msg{color:#d0c6ab;margin:.65rem 0 0;font-size:.8125rem;line-height:1.5}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-status-error{color:#ffb4ab;margin:.65rem 0 0;font-size:.8125rem;line-height:1.5}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-actions{flex-direction:column;gap:.65rem;display:flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-btn-main{width:100%;min-height:var(--touch-min,44px);justify-content:center}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-btn-secondary{min-height:var(--touch-min,44px);color:#bdf4ff;font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:.5rem;justify-content:center;align-items:center;padding:0 1.25rem;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-btn-secondary:hover{color:#fff6df;background:#00e3fd14;border-color:#00e3fd59}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-footnote{color:#999077;margin:0;font-size:.75rem;line-height:1.5}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat .facturacion-cfdi-input[type=date]{font-size:16px}@media (max-width:900px){.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-layout{grid-template-columns:1fr}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-aside{position:static}}@media (max-width:640px){.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-module-nav{flex-direction:column}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-module-tab{justify-content:center;width:100%}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-files,.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-dates{grid-template-columns:1fr}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-paquete-toolbar{flex-direction:column;align-items:stretch}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-btn-add{width:100%}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-paquete-actions{flex-direction:column}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-paquete-actions .facturacion-cfdi-sat-btn-secondary,.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-paquete-actions .facturacion-cfdi-sat-btn-danger{width:100%}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-steps{gap:.4rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-step-label{display:none}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-steps li{padding:.35rem .5rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .dashboard-main{padding:1rem 1rem 2.5rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .dashboard-title{font-size:1.5rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-grid{grid-template-columns:1fr}}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-conciliacion-panel{flex-direction:column;gap:1.25rem;max-width:920px;margin:0 auto;display:flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-conc-hero{background:#0d0e138c;border:1px solid #00e3fd38;border-radius:.85rem;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-conc-hero-icon{color:#bdf4ff;background:#00e3fd1f;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-conc-title{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;color:#fff6df;margin:0;font-size:1.15rem;font-weight:600}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-conc-lead{color:#999077;margin:.45rem 0 0;font-size:.875rem;line-height:1.55}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-conc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-conc-nota{color:#999077;background:#0003;border:1px solid #ffffff14;border-radius:.65rem;padding:.85rem 1rem;font-size:.8125rem;line-height:1.55}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-conc-nota p{margin:0 0 .5rem}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-conc-nota p:last-child{margin-bottom:0}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-status-ok{color:#86efac;margin:0;font-size:.8125rem;line-height:1.5}@media (max-width:900px){.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-conc-grid{grid-template-columns:1fr}.pos-totality-theme.admin-app-shell .facturacion-cfdi-shell .facturacion-cfdi-sat-conc-hero{flex-direction:column}}
.pos-totality-theme.admin-app-shell{min-height:100vh}.pos-totality-theme.admin-app-shell .dashboard-home-bg,.pos-totality-theme.admin-app-shell .portal-access-bg{display:none}.pos-totality-theme.admin-app-shell .dashboard-home .dashboard-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1b21bf;border-bottom:1px solid #ffffff14}html[data-theme=light] .pos-totality-theme.admin-app-shell .dashboard-home .dashboard-header{background:#ffffffd9;border-bottom-color:#1a1b211a}.pos-totality-theme.admin-app-shell .dashboard-home .dashboard-title,.pos-totality-theme.admin-app-shell .dashboard-home .dash-nav-title{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;color:#fff6df;text-shadow:0 0 20px #ffd70026}html[data-theme=light] .pos-totality-theme.admin-app-shell .dashboard-home .dashboard-title,html[data-theme=light] .pos-totality-theme.admin-app-shell .dashboard-home .dash-nav-title{color:#3a3000;text-shadow:none}.pos-totality-theme.admin-app-shell .dashboard-home .dashboard-subtitle,.pos-totality-theme.admin-app-shell .dashboard-home .dash-nav-desc{color:#d0c6ab}html[data-theme=light] .pos-totality-theme.admin-app-shell .dashboard-home .dashboard-subtitle,html[data-theme=light] .pos-totality-theme.admin-app-shell .dashboard-home .dash-nav-desc{color:#6b6556}.pos-totality-theme.admin-app-shell .dashboard-home .dash-nav-item{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#34343a33;border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff0f,0 8px 32px #00000059}html[data-theme=light] .pos-totality-theme.admin-app-shell .dashboard-home .dash-nav-item{background:#ffffffb8;border-color:#1a1b211a;box-shadow:0 4px 20px #0000000f}.pos-totality-theme.admin-app-shell .dashboard-home .dash-nav-item:hover{border-color:#00e3fd59;box-shadow:0 0 28px #00e3fd1f}.pos-totality-theme.admin-app-shell .dashboard-home .dash-nav-item:before,.pos-totality-theme.admin-app-shell .dashboard-home .dash-nav-item:after{display:none}.pos-totality-theme.admin-app-shell .dashboard-home .dash-nav-icon{color:#00e3fd;background:#00e3fd1a;border:1px solid #00e3fd40}.pos-totality-theme.admin-app-shell .dashboard-home .dashboard-logout-btn,.pos-totality-theme.admin-app-shell .dashboard-home .dashboard-hamburger-btn{color:#bdf4ff;background:#34343a4d;border:1px solid #ffffff1a}.pos-totality-theme.admin-app-shell .dashboard-home .dashboard-welcome{color:#e3e1e9}html[data-theme=light] .pos-totality-theme.admin-app-shell .dashboard-home .dashboard-welcome{color:#1a1b21}.pos-totality-theme.admin-app-shell .dashboard-home .dashboard-flank-label{color:#999077}.pos-totality-theme.admin-app-shell .portal-access{min-height:100vh}.pos-totality-theme.admin-app-shell .portal-access-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#1a1b21f2;border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff0f,0 24px 64px #00000080}html[data-theme=light] .pos-totality-theme.admin-app-shell .portal-access-card{background:#ffffffeb;border-color:#1a1b211f}.pos-totality-theme.admin-app-shell .portal-access-title{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;color:#fff6df}html[data-theme=light] .pos-totality-theme.admin-app-shell .portal-access-title{color:#3a3000}.pos-totality-theme.admin-app-shell .portal-access-input,.pos-totality-theme.admin-app-shell .portal-access .pi-form-input{color:#e3e1e9;background:#0d0e13;border:1px solid #99907759}html[data-theme=light] .pos-totality-theme.admin-app-shell .portal-access-input{color:#1a1b21;background:#fff;border-color:#6b655659}.pos-totality-theme.admin-app-shell .portal-access-submit{color:#3a3000;font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;letter-spacing:.08em;text-transform:uppercase;background:#fff6df}.pos-totality-theme.admin-app-shell .reportes-section{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#34343a33;border:1px solid #ffffff1a}html[data-theme=light] .pos-totality-theme.admin-app-shell .reportes-section{background:#ffffffb8}.pos-totality-theme.admin-app-shell .reportes-section-title{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;color:#fff6df}html[data-theme=light] .pos-totality-theme.admin-app-shell .reportes-section-title{color:#3a3000}.pos-totality-theme.admin-app-shell .reportes-search input{color:#e3e1e9;background:#0d0e13;border:1px solid #99907759}html[data-theme=light] .pos-totality-theme.admin-app-shell .reportes-search input{color:#1a1b21;background:#fff}.pos-totality-theme.admin-app-shell .servicios-back-btn{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.pos-totality-theme.admin-app-shell .theme-toggle{border-color:#00e3fd40}html[data-theme=light] .pos-totality-theme.admin-app-shell .theme-toggle-track{background:#ffffffe6;border-color:#1a1b2126}.pos-totality-theme.admin-app-shell .portal-access-theme-row,.pos-totality-theme.admin-app-shell .facturacion-cfdi-theme-row,.pos-totality-theme.admin-app-shell .reportes-theme-row{justify-content:flex-end;margin-top:.75rem;display:flex}.pos-totality-theme.admin-app-shell .portal-access-main{position:relative}.pos-totality-theme.admin-app-shell .portal-access-theme-row{z-index:2;margin-top:0;position:absolute;top:0;right:0}.pos-totality-theme.admin-app-shell .pos-user-section{align-items:center;gap:.75rem;display:flex}
.pca-root{--pca-fuerte:#d99a00;--pca-cabeza:#f5b700;--pca-cabeza-texto:#2b1d00;--pca-suave:#f5b70029;--pca-panel:#fff;--pca-texto:#1f2937;--pca-tenue:#4b5563;--pca-linea:#e5e7eb;z-index:120;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.pca-root[data-nivel=alarma]{--pca-fuerte:#dc2626;--pca-cabeza:#dc2626;--pca-cabeza-texto:#fff;--pca-suave:#dc262624}[data-theme=dark] .pca-root{--pca-panel:#151a22;--pca-texto:#f3f4f6;--pca-tenue:#b6bcc8;--pca-linea:#2a313d}.pca-fondo{cursor:pointer;background:#080a1099;border:0;padding:0;position:absolute;inset:0}.pca-panel{z-index:1;border:3px solid var(--pca-fuerte);background:var(--pca-panel);width:min(560px,100%);max-height:min(86vh,720px);color:var(--pca-texto);box-shadow:0 0 0 6px var(--pca-suave),0 24px 60px #00000073;border-radius:18px;flex-direction:column;animation:.25s cubic-bezier(.2,.9,.3,1.15) pca-entrada;display:flex;position:relative;overflow:hidden}.pca-cabeza{background:var(--pca-cabeza);color:var(--pca-cabeza-texto);align-items:flex-start;gap:.85rem;padding:1.15rem 1.1rem;display:flex}.pca-icono{background:#ffffff38;border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:52px;animation:1.4s ease-in-out infinite pca-pulso;display:grid}.pca-cabeza-texto{flex:1;min-width:0}.pca-titulo{font-family:var(--font-space-grotesk,inherit);margin:0;font-size:clamp(1.2rem,3.4vw,1.5rem);font-weight:800;line-height:1.15}.pca-sub{opacity:.92;margin:.3rem 0 0;font-size:.92rem;line-height:1.35}.pca-cerrar{width:var(--touch-min,44px);height:var(--touch-min,44px);color:inherit;cursor:pointer;background:#fff3;border:0;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.pca-lista{-webkit-overflow-scrolling:touch;margin:0;padding:.6rem 1.1rem;list-style:none;overflow-y:auto}.pca-item{border-bottom:1px solid var(--pca-linea);align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.pca-item:last-child{border-bottom:0}.pca-lampara{background:#f5b700;border-radius:50%;flex-shrink:0;width:14px;height:14px;box-shadow:0 0 10px #f5b700cc}.pca-item[data-estado=alarma] .pca-lampara{background:#ef4444;animation:1s ease-in-out infinite pca-pulso;box-shadow:0 0 10px #ef4444d9}.pca-item-texto{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.pca-item-texto strong{font-size:1rem}.pca-item-texto span{color:var(--pca-tenue);overflow-wrap:anywhere;font-size:.88rem}.pca-item-estado{text-transform:uppercase;letter-spacing:.04em;color:#9a6b00;background:#f5b7002e;border-radius:999px;flex-shrink:0;padding:.25rem .6rem;font-size:.75rem;font-weight:800}[data-theme=dark] .pca-item-estado{color:#ffd25e}.pca-item[data-estado=alarma] .pca-item-estado{color:#b91c1c;background:#dc262626}[data-theme=dark] .pca-item[data-estado=alarma] .pca-item-estado{color:#ff8a8a}.pca-pie{border-top:1px solid var(--pca-linea);justify-content:flex-end;gap:.6rem;padding:.9rem 1.1rem 1.1rem;display:flex}.pca-boton{box-sizing:border-box;min-height:var(--touch-min,44px);border:1px solid var(--pca-linea);color:var(--pca-texto);font:inherit;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:0 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.pca-boton--pri{border-color:var(--pca-fuerte);background:var(--pca-cabeza);color:var(--pca-cabeza-texto)}@keyframes pca-entrada{0%{opacity:0;transform:translateY(12px)scale(.97)}}@keyframes pca-pulso{50%{opacity:.55}}@media (max-width:480px){.pca-root{align-items:end;padding:.6rem}.pca-cabeza{padding:1rem .9rem}.pca-icono{width:44px;height:44px}.pca-lista{padding:.4rem .9rem}.pca-pie{flex-direction:column-reverse;padding:.8rem .9rem .9rem}.pca-boton{width:100%}}@media (prefers-reduced-motion:reduce){.pca-panel,.pca-icono,.pca-item[data-estado=alarma] .pca-lampara{animation:none}}
