@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";
:root{--primary:#4f46e5;--primary-hover:#4338ca;--secondary:#10b981;--background:#f3f4f6;--surface:#fff;--text-main:#111827;--text-muted:#6b7280;--border:#e5e7eb;--error:#ef4444;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--glass-bg:#ffffffb3;--glass-border:#ffffff2e;--glass-shadow:0 8px 32px 0 #1f268712}@media (prefers-color-scheme:dark){:root{--primary:#6366f1;--primary-hover:#4f46e5;--background:#111827;--surface:#1f2937;--text-main:#f9fafb;--text-muted:#9ca3af;--border:#374151;--glass-bg:#1f2937b3;--glass-border:#ffffff0d}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background-color:var(--background);color:var(--text-main);-webkit-font-smoothing:antialiased;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);font-family:Montserrat,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg)}.h1{margin-bottom:1rem;font-size:2rem;font-weight:700}.h2{margin-bottom:.75rem;font-size:1.5rem;font-weight:600}.h3{margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.input{border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--surface);width:100%;color:var(--text-main);margin-bottom:1rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #4f46e533}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.label{margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.btn{border-radius:var(--radius-md);justify-content:center;align-items:center;width:100%;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-secondary{background-color:var(--surface);color:var(--text-main);border:1px solid var(--border)}.btn-secondary:hover{background-color:var(--border)}.container{max-width:1200px;padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));margin:0 auto}.dashboard-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.dashboard-page-header .h1,.dashboard-page-header .h2{flex:auto;min-width:min(100%,12rem);margin-bottom:0}@media (max-width:639px){.dashboard-page-header{flex-direction:column;align-items:stretch}.dashboard-page-header .btn{width:100%}}.dashboard-stat-cards{flex-wrap:wrap;gap:1rem;display:flex}.dashboard-stat-cards>.card{flex:240px;min-width:min(100%,220px)}.admin-dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:1.25rem;margin-top:1.25rem;display:grid}.admin-dashboard-panel{padding:1rem 1.1rem}.admin-dashboard-panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.admin-dashboard-panel-link{color:var(--primary);white-space:nowrap;font-size:.8rem;font-weight:600;text-decoration:none}.admin-dashboard-panel-link:hover{text-decoration:underline}.admin-dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.admin-dashboard-stat-item{border-radius:var(--radius-sm);background:#00000008;min-width:0;padding:.45rem .6rem}.admin-dashboard-stat-label{color:var(--text-muted,#6b7280);margin-bottom:.15rem;font-size:.72rem;line-height:1.3;display:block}.admin-dashboard-stat-value{word-break:break-word;font-size:.92rem;font-weight:700;line-height:1.25;display:block}.dashboard-actions-row{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:639px){.dashboard-actions-row{flex-direction:column}.dashboard-actions-row .btn{justify-content:center;width:100%}}.dashboard-shell{background-color:var(--background);flex-direction:column;min-height:100vh}.dashboard-main{width:100%;min-width:0;padding:1rem;padding-top:calc(3.75rem + env(safe-area-inset-top,0px));flex:1;overflow:hidden auto}.dashboard-mobile-topbar{display:none}.dashboard-menu-btn{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;box-shadow:var(--shadow-sm);color:var(--text-main);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;font-size:1.15rem;line-height:1;display:flex}.dashboard-menu-btn-icon{justify-content:center;align-items:center;width:1.25rem;display:inline-flex}.dashboard-menu-btn-label{font-size:.875rem;font-weight:600;display:none}.dashboard-backdrop{z-index:90;cursor:pointer;touch-action:manipulation;background:#11182780;border:none;padding:0;position:fixed;inset:0}.dashboard-sidebar{z-index:100;width:min(300px,92vw);min-height:100dvh;max-height:100dvh;box-shadow:var(--shadow-lg);pointer-events:none;visibility:hidden;border-top:0;border-bottom:0;border-left:0;border-radius:0;flex-direction:column;padding:0;transition:transform .22s;display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-105%)}.dashboard-sidebar--open{pointer-events:auto;visibility:visible;transform:translate(0)}.dashboard-sidebar-desktop-brand{margin-bottom:1.5rem;padding:1.25rem 1.25rem 0;display:none}.dashboard-sidebar-mobile-head{padding:max(.75rem, env(safe-area-inset-top)) 1rem .75rem;border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-sidebar-mobile-title{margin:0;font-size:1rem;font-weight:600}.dashboard-sidebar-close{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--text-main);touch-action:manipulation;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.dashboard-sidebar-nav{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;gap:.35rem;min-height:0;padding:.75rem 1rem;display:flex;overflow-y:auto}.dashboard-sidebar-footer{border-top:1px solid var(--border);padding:1rem 1.25rem max(1rem, env(safe-area-inset-bottom));flex-shrink:0;margin-top:auto}.dashboard-sidebar-role{margin-bottom:.75rem;font-size:.875rem}.dashboard-nav-link{border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;touch-action:manipulation;align-items:center;min-height:2.75rem;padding:.75rem 1rem;font-weight:400;transition:background-color .15s,color .15s;display:flex}.dashboard-nav-link--active{background-color:var(--primary);color:#fff;font-weight:600}.dashboard-subnav{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.dashboard-subnav .btn,.dashboard-subnav a{white-space:nowrap;flex-shrink:0;width:auto!important}.dashboard-subnav--bordered{border-bottom:1px solid var(--border);padding-bottom:.65rem}@media (max-width:1023px){.dashboard-mobile-topbar{z-index:80;padding:max(.5rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) .5rem max(.75rem, env(safe-area-inset-left));background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);align-items:center;gap:.65rem;display:flex;position:fixed;top:0;left:0;right:0}.dashboard-mobile-topbar-brand{flex:1;align-items:center;min-width:0;text-decoration:none;display:flex}.dashboard-menu-btn{width:auto;padding:0 .85rem}.dashboard-menu-btn-label{display:inline}.dashboard-top-logout{display:none}.dashboard-main{padding-left:max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right))}.dashboard-sidebar .btn{width:100%}}@media (min-width:1024px){.dashboard-shell{flex-direction:row}.dashboard-mobile-topbar,.dashboard-backdrop{display:none!important}.dashboard-sidebar{width:min(260px,28vw);min-height:100dvh;max-height:none;box-shadow:none;pointer-events:auto;visibility:visible;padding:1.25rem;padding-top:max(1.25rem, env(safe-area-inset-top));padding-bottom:max(1.25rem, env(safe-area-inset-bottom));flex-shrink:0;transition:none;position:relative;transform:none!important}.dashboard-sidebar-desktop-brand{display:block}.dashboard-sidebar-mobile-head{display:none}.dashboard-sidebar-nav{padding:0}.dashboard-sidebar-footer{padding:1rem 0 0}.dashboard-main{padding:2rem;padding-left:max(2rem, env(safe-area-inset-left));padding-right:max(2rem, env(safe-area-inset-right))}}.dashboard-shell--field-collector{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#111827;--primary:#4f46e5;--primary-hover:#4338ca;--secondary:#059669;--background:#f9fafb;--surface:#fff;--text-main:#111827;--text-muted:#374151;--border:#d1d5db;--error:#dc2626;--glass-bg:#fff;--glass-border:#e5e7eb;--glass-shadow:0 1px 3px #00000014}.dashboard-shell--field-collector .dashboard-main,.dashboard-shell--field-collector .card,.dashboard-shell--field-collector .glass{color:#111827}.dashboard-shell--field-collector .h1,.dashboard-shell--field-collector .h2,.dashboard-shell--field-collector .h3,.dashboard-shell--field-collector h1,.dashboard-shell--field-collector h2,.dashboard-shell--field-collector h3,.dashboard-shell--field-collector .label,.dashboard-shell--field-collector label,.dashboard-shell--field-collector legend,.dashboard-shell--field-collector strong,.dashboard-shell--field-collector th,.dashboard-shell--field-collector td,.dashboard-shell--field-collector dt,.dashboard-shell--field-collector dd,.dashboard-shell--field-collector p{color:#111827;-webkit-text-fill-color:currentColor}.dashboard-shell--field-collector .text-muted{color:#374151;-webkit-text-fill-color:#374151}.dashboard-shell--field-collector .input,.dashboard-shell--field-collector select.input,.dashboard-shell--field-collector textarea.input{color:#111827;-webkit-text-fill-color:#111827;background-color:#fff;border-color:#d1d5db}.dashboard-shell--field-collector .input::placeholder,.dashboard-shell--field-collector textarea.input::placeholder{color:#6b7280;opacity:1;-webkit-text-fill-color:#6b7280}.dashboard-shell--field-collector .btn-primary{color:#fff;-webkit-text-fill-color:#fff}@media (prefers-color-scheme:dark){.dashboard-shell--field-collector{color:#111827;--primary:#4f46e5;--primary-hover:#4338ca;--secondary:#059669;--background:#f9fafb;--surface:#fff;--text-main:#111827;--text-muted:#374151;--border:#d1d5db;--glass-bg:#fff;--glass-border:#e5e7eb}}.dashboard-shell--field-collector .glass,.dashboard-shell--field-collector .card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.dashboard-shell--field-collector .dashboard-panel-header{background-color:#f3f4f6}.dashboard-shell--field-collector .dashboard-mobile-topbar{color:#111827;background:#fff;border-bottom-color:#e5e7eb}.dashboard-shell--field-collector .dashboard-menu-btn{color:#111827;-webkit-text-fill-color:#111827;background:#fff}.dashboard-shell--field-collector .dashboard-sidebar{border-right:1px solid var(--border);background:#fff}.dashboard-shell--field-collector .btn-secondary{color:#111827;border-color:var(--border);-webkit-text-fill-color:#111827;background-color:#fff}.dashboard-shell--field-collector .dashboard-sidebar .dashboard-nav-link--active{background-color:var(--primary);color:#fff}.dashboard-shell--field-collector .dashboard-subnav--field{flex-wrap:wrap;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-bottom:.75rem;display:grid;overflow-x:visible}.dashboard-shell--field-collector nav.dashboard-subnav:not(.dashboard-subnav--field){flex-wrap:wrap;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid;overflow-x:visible}.dashboard-shell--field-collector nav.dashboard-subnav:not(.dashboard-subnav--field) .btn{color:#111827;border:1px solid var(--border);background-color:#fff;min-height:2.75rem;padding:.5rem .65rem;font-size:.85rem;width:100%!important}.dashboard-shell--field-collector nav.dashboard-subnav:not(.dashboard-subnav--field) .btn[style*="var(--primary)"]{color:#fff!important}.dashboard-shell--field-collector .dashboard-subnav--field .dashboard-subnav-link{text-align:center;border:1px solid var(--border);border-radius:var(--radius-md);color:#111827;-webkit-text-fill-color:currentColor;background-color:#fff;justify-content:center;min-height:2.75rem;padding:.65rem .5rem;font-size:.875rem;font-weight:600;text-decoration:none}.dashboard-shell--field-collector .dashboard-subnav--field .dashboard-subnav-link .dashboard-subnav-label-full,.dashboard-shell--field-collector .dashboard-subnav--field .dashboard-subnav-link .dashboard-subnav-label-short{color:inherit}.dashboard-shell--field-collector .dashboard-subnav--field .dashboard-subnav-link.dashboard-nav-link--active{color:#fff;background-color:var(--primary);border-color:var(--primary);-webkit-text-fill-color:#fff;font-weight:700}.dashboard-shell--field-collector .dashboard-subnav-label-short{display:none}@media (max-width:639px){.dashboard-shell--field-collector .dashboard-subnav-label-full{display:none}.dashboard-shell--field-collector .dashboard-subnav-label-short{display:inline}.dashboard-shell--field-collector .dashboard-subnav--field{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:640px) and (max-width:1023px){.dashboard-shell--field-collector .dashboard-subnav--field{grid-template-columns:repeat(3,minmax(0,1fr))}}.field-collector-bottom-nav{display:none}@media (max-width:1023px){.dashboard-shell--field-collector .field-collector-bottom-nav{z-index:85;border-top:1px solid var(--border);padding:.35rem max(.5rem, env(safe-area-inset-left)) max(.35rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-right));background:#fff;gap:.25rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000f}.field-collector-bottom-nav-link{border-radius:var(--radius-md);min-height:2.75rem;color:var(--text-muted);text-align:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex:1;justify-content:center;align-items:center;padding:.5rem .35rem;font-size:.8rem;font-weight:600;text-decoration:none;display:flex}.field-collector-bottom-nav-link--active{color:var(--primary);background:#4f46e51a}.dashboard-shell--field-collector .dashboard-main{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px))}}.cobranza-dia-back{width:100%;margin-bottom:.75rem;display:none}@media (max-width:639px){.cobranza-dia-layout{flex-direction:column;width:100%}.cobranza-dia-back{flex:100%;order:-1;display:inline-flex}.cobranza-dia-list{flex:100%!important;max-width:none!important}.cobranza-dia-detail{flex:100%!important}.cobranza-dia-layout--selected .cobranza-dia-list,.cobranza-dia-layout:not(.cobranza-dia-layout--selected) .cobranza-dia-detail{display:none}.client-payment-history-ficha-grid{grid-template-columns:1fr!important}}.table-responsive{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;overflow-x:auto}.table-responsive table{min-width:min(100%,520px)}.table-scroll-y{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overflow-y:auto}.table-sticky-head{border-collapse:separate;border-spacing:0;width:100%}.table-sticky-head thead th{z-index:2;background-color:var(--surface);box-shadow:0 1px 0 var(--border);font-weight:600;position:sticky;top:0}.table-sticky-head tbody tr{background-color:var(--surface)}.table-sticky-head tbody td,.table-sticky-head tfoot td{background-color:inherit;border-bottom:1px solid var(--border)}.table-sticky-head tfoot tr{background-color:var(--surface)}.inventario-stock-card{overflow:hidden}.inventario-stock-table{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#00000059 #00000014;width:100%;max-height:min(52vh,420px);overflow:auto}.inventario-stock-table__data{border-collapse:separate;border-spacing:0;width:100%}.inventario-stock-table__data thead th{z-index:3;background-color:var(--surface);box-shadow:0 1px 0 var(--border);text-align:left;padding:1rem;font-weight:600;position:sticky;top:0}.inventario-stock-table__data thead th:nth-child(4),.inventario-stock-table__data thead th:nth-child(5){text-align:right}.inventario-stock-table__data tbody td{background-color:var(--surface);border-bottom:1px solid var(--border);vertical-align:top;padding:1rem}.inventario-stock-footer{border-top:1px solid var(--border);background:#00000005;padding:.65rem 1rem;font-size:.85rem}.inventario-stock-table::-webkit-scrollbar{width:12px;height:12px}.inventario-stock-table::-webkit-scrollbar-track{background:#0000000f;border-radius:6px}.inventario-stock-table::-webkit-scrollbar-thumb{background:#00000047 padding-box padding-box;border:2px solid #0000;border-radius:6px}.inventario-stock-table::-webkit-scrollbar-thumb:hover{background:#0006 padding-box padding-box}@media (max-width:1023px){.table-responsive th,.table-responsive td{font-size:.8125rem;padding:.625rem .5rem!important}}.dashboard-inner{width:100%;max-width:1000px;margin:0}.dashboard-main .card{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.dashboard-main .inventario-stock-card{overflow:hidden}@media (max-width:1023px){.dashboard-main .card{padding:1rem}[role=dialog]{z-index:200!important}}@media (max-width:599px){.h1{font-size:1.5rem}.h2{font-size:1.25rem}.h3{font-size:1.1rem}.card{padding:1.25rem}.input{font-size:16px}}.centered-page{min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:radial-gradient(circle at top left, var(--background), transparent 70%), radial-gradient(circle at bottom right, #4f46e51a, transparent 60%);justify-content:center;align-items:center;display:flex}.card{background-color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.display-flex{display:flex}.flex-col{flex-direction:column}.gap-1{gap:.5rem}.gap-2{gap:1rem}.print-only{display:none}@media print{.print-only{display:block!important}span.print-only{display:inline!important}.no-print{display:none!important}body{background:#fff!important}main{padding:.5rem!important;overflow:visible!important}.container{max-width:100%!important}.sim-print-scroll{max-height:none!important;overflow:visible!important}.sim-print-sheet{break-inside:avoid}.loan-contracts-print{box-shadow:none!important;border:none!important;max-width:100%!important;padding:.5rem!important}.loan-contract-sheet--mutuo{page-break-after:always;break-after:page}body.print-loan-contract-mutuo .loan-contract-sheet--mutuo{page-break-after:auto;break-after:auto}body.print-loan-contract-custody .loan-contract-sheet--custody{page-break-before:auto;break-before:auto}body.print-loan-contract-mutuo .loan-contract-sheet--custody,body.print-loan-contract-custody .loan-contract-sheet--mutuo{display:none!important}.loan-contract-page{break-inside:avoid-page;page-break-inside:avoid}.client-card-print-root{padding:0!important}.client-card-a4-page{page-break-after:always;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important}.client-card-a4-row{min-height:0!important}.client-card-diptico{min-height:277mm;width:100%!important;height:auto!important}.client-card-a4-spacer{display:none!important}.client-card-face{border-radius:0!important;flex:50%!important;min-height:277mm!important;max-height:none!important}.client-card-qr-img{width:28mm!important;height:28mm!important}.client-card-signature-cell{height:37.5748px!important;min-height:37.5748px!important}.client-card-table--compact .client-card-signature-cell{height:26.2362px!important;min-height:26.2362px!important}body.print-client-card-page-1 .client-card-a4-page:nth-child(2),body.print-client-card-page-2 .client-card-a4-page:first-child{display:none!important}.client-card-a4-page:last-child{page-break-after:auto;break-after:auto}body.print-tienda1-report aside,body.print-tienda1-report .dashboard-sidebar,body.print-tienda1-report .dashboard-subnav,body.print-tienda1-report .tienda1-no-print{display:none!important}body.print-tienda1-report .tienda1-report-print-area{box-shadow:none!important;border:none!important;margin:0!important;padding:0!important}body.print-tienda1-report .tienda1-report-print-area .table-responsive{overflow:visible!important}body.print-tienda1-report .tienda1-report-print-area table{font-size:9pt}body.print-tienda1-report .tienda1-report-print-area th,body.print-tienda1-report .tienda1-report-print-area td{padding:.35rem .5rem!important}body.print-tienda1-apertura aside,body.print-tienda1-apertura .dashboard-sidebar,body.print-tienda1-apertura .dashboard-subnav,body.print-tienda1-apertura .tienda1-no-print,body.print-tienda1-apertura .no-print{display:none!important}body.print-tienda1-apertura .tienda1-apertura-print-area{box-shadow:none!important;border:none!important;margin:0!important;padding:0!important}body.print-tienda1-apertura .tienda1-apertura-print-area .card{break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}body.print-tienda1-apertura .tienda1-apertura-print-area .table-responsive{overflow:visible!important}body.print-tienda1-apertura .tienda1-apertura-print-area table{font-size:9pt}}.loan-contracts-stack{flex-direction:column;gap:2rem;display:flex}.loan-contract-sheet-title{max-width:720px;color:var(--foreground,#111);margin:0 auto .75rem;font-size:1rem;font-weight:600}.client-card-print-root{max-width:100%}.client-card-toolbar{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1.25rem;display:flex}.client-card-a4-stack{flex-direction:column;align-items:center;gap:1.5rem;padding-bottom:2rem;display:flex}.client-card-a4-page{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:4px;width:210mm;max-width:100%;overflow:hidden;box-shadow:0 4px 16px #0000000f}.client-card-diptico{box-sizing:border-box;flex-direction:row;width:210mm;max-width:100%;height:297mm;display:flex}.client-card-page-hint{color:#374151;background:#f3f4f6;border-bottom:1px solid #e5e7eb;margin:0;padding:.5rem .75rem;font-size:.8rem}.client-card-face{box-sizing:border-box;color:#111;background:linear-gradient(#fff7fa 0%,#ffeff4 100%);flex:50%;width:105mm;max-width:50%;height:100%;padding:3mm 3.5mm 4mm;font-family:Arial,Helvetica,sans-serif;font-size:8pt;line-height:1.2;position:relative;overflow:hidden}.client-card-logo{object-fit:contain;width:18mm;max-width:100%;height:auto;margin:0 auto .35rem;display:block}.client-card-logo--compact{width:13mm;margin-bottom:.25rem}.client-card-face-label{color:#888;z-index:2;font-size:8pt;font-weight:700;position:absolute;top:2mm;right:3mm}.client-card-face-body{z-index:1;position:relative}.client-card-watermark{pointer-events:none;opacity:.06;z-index:0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.client-card-watermark img{object-fit:contain;width:56px;height:56px}.client-card-watermark span{margin-top:.25rem;font-size:10pt;font-style:italic;font-weight:600}.client-card-header,.client-card-table,.client-card-summary,.client-card-table-contact,.client-card-qr,.client-card-qr-last{z-index:1;position:relative}.client-card-header-grid{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.12rem .35rem;margin-bottom:.25rem;display:grid}.client-card-header-text{text-align:left;grid-area:1/1;min-width:0}.client-card-header-qr{grid-area:1/2/3;align-self:start}.client-card-header-qr--empty{width:24mm;min-height:24mm}.client-card-fields{grid-area:2/1;min-width:0}.client-card-header h1{letter-spacing:.02em;text-align:left;margin:0;font-size:9.5pt;font-weight:800;line-height:1.15}.client-card-ruc{text-align:left;margin:.08rem 0 0;font-size:6.5pt;line-height:1.2}.client-card-qr img,.client-card-qr-img{background:#fff;border:1px solid #ccc;width:24mm;height:24mm;display:block}.client-card-fields p{word-break:break-word;border-bottom:1px dotted #888;margin:0 0 .12rem;padding-bottom:.05rem;font-size:7.5pt;line-height:1.25}.client-card-fields p:last-child{margin-bottom:0}.client-card-highlights{grid-template-columns:repeat(3,1fr);gap:.3rem;margin:.3rem 0 .35rem;display:grid}.client-card-highlights div{text-align:center;background:#fff9;border:1px solid #111;border-radius:4px;padding:.15rem .1rem .18rem}.client-card-highlights span{font-size:6.5pt;font-weight:700;display:block}.client-card-highlights strong{margin-top:.04rem;font-size:8pt;display:block}.client-card-table{border-collapse:collapse;table-layout:fixed;background:#ffffff80;border:1px solid #111;width:100%;margin-top:.15rem}.client-card-table thead th{background:#ffffffbf;border-bottom:1px solid #111;border-right:1px solid #111;padding:.18rem .1rem;font-size:7.5pt;font-weight:700}.client-card-table tbody td{vertical-align:middle;border-bottom:1px solid #999;border-right:1px solid #111;padding:.12rem .1rem;font-size:7.5pt}.client-card-table tbody td.client-card-signature-cell{vertical-align:bottom;height:33.7953px;min-height:33.7953px;padding:.06rem .12rem .12rem}.client-card-table tbody td.client-card-amount-cell{vertical-align:middle;min-height:5mm}.client-card-table th:last-child,.client-card-table td:last-child{border-right:none}.client-card-table--compact tbody td{padding:.1rem .08rem;font-size:7pt}.client-card-table--compact .client-card-signature-cell{height:26.2362px;min-height:26.2362px}.client-card-signature-cell{height:33.7953px;min-height:33.7953px}.client-card-table tbody tr:last-child td{border-bottom:none}.client-card-table th:first-child,.client-card-table td:first-child{text-align:center;width:8%}.client-card-table th:nth-child(2),.client-card-table td:nth-child(2){text-align:center;width:22%}.client-card-table th:nth-child(3),.client-card-table td:nth-child(3){text-align:center;width:15%}.client-card-table th:nth-child(4),.client-card-table td:nth-child(4){width:55%}.client-card-table-contact{text-align:center;margin:.2rem 0 0;padding:0;font-size:7.5pt;font-weight:600;line-height:1.25}.client-card-summary{flex-direction:column;gap:.28rem;margin-top:.45rem;display:flex}.client-card-summary-row{align-items:center;gap:.3rem;font-size:7.5pt;font-weight:700;display:flex}.client-card-summary-box{background:#ffffff8c;border:1.5px solid #111;border-radius:4px;flex:1;min-height:5.5mm;padding:.12rem .35rem;font-weight:600}.client-card-qr-last{justify-content:flex-end;margin-top:.15rem;display:flex}.photo-field-check{width:1.35rem;height:1.35rem;color:var(--secondary);background:linear-gradient(#e5e7eb 0%,#d1d5db 100%);border-radius:.35rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex}.dossier-checklist-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:center;gap:.65rem;margin-bottom:.5rem;padding:.65rem .75rem;font-size:.95rem;display:flex}.dossier-checklist-item input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--secondary);flex-shrink:0}.dossier-photocopy-status{flex-direction:column;gap:.4rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.dossier-photocopy-status li{align-items:center;gap:.5rem;display:flex}
