@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}nav a[data-module=inicio]{--icono:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9.5V21h5v-6h4v6h5V9.5'/%3E%3C/svg%3E")}nav a[data-module=facturas]{--icono:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h4'/%3E%3C/svg%3E")}nav a[data-module=vencimientos]{--icono:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4M12 14v3l2 1'/%3E%3C/svg%3E")}nav a[data-module=proveedores]{--icono:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V7l7-4 7 4v14M9 10h.01M15 10h.01M9 14h.01M15 14h.01M10 21v-3h4v3'/%3E%3C/svg%3E")}nav a[data-module=trabajadores]{--icono:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c.8-3.5 3.4-5.5 6.5-5.5s5.7 2 6.5 5.5M16 4.6a3.5 3.5 0 0 1 0 6.8M18 14.8c2 .7 3.2 2.5 3.6 5.2'/%3E%3C/svg%3E")}nav a[data-module=recepcion]{--icono:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V3h6v1M9 13l2 2 4-4'/%3E%3C/svg%3E")}nav a[data-module=incidencias]{--icono:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 2.4 18a2 2 0 0 0 1.7 3h15.8a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0zM12 9v4M12 17h.01'/%3E%3C/svg%3E")}nav a[data-module=banco]{--icono:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M3 8l9-5 9 5v2H3zM5 12v6m5-6v6m4-6v6m5-6v6M3 21h18'/%3E%3C/svg%3E")}nav a[data-module=transferencias]{--icono:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-5 9 5M5 10v8M10 10v8M14 10v8M19 10v8M3 21h18'/%3E%3C/svg%3E")}nav a[data-module=ajustes]{--icono:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h9M17 6h3M4 12h3M11 12h9M4 18h11M19 18h1'/%3E%3Ccircle cx='15' cy='6' r='2'/%3E%3Ccircle cx='9' cy='12' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E")}nav a[data-module=empresas]{--icono:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='7' width='16' height='14' rx='2'/%3E%3Cpath d='M9 7V4h6v3M4 13h16m-10 0v2h4v-2'/%3E%3C/svg%3E")}nav [data-module=chat],.chat-toggle{--icono:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 4h12a3 3 0 0 1 3 3v7a3 3 0 0 1-3 3h-7l-5 4v-4a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3z'/%3E%3Cpath d='M8 9h8m-8 4h5'/%3E%3C/svg%3E")}:root{font-feature-settings:"tnum" 1;color:#0f172a;font-synthesis:none;background:#f1f3f5;font-family:IBM Plex Sans,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}:focus-visible{outline-offset:3px;outline:2px solid #0f766e}button{cursor:pointer;color:#fff;background:#0f766e;border:0;border-radius:5px;padding:8px 14px;font-size:13px}button:disabled{opacity:.6}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{margin-bottom:6px;font-size:21px;font-weight:600}h2{font-size:16px;font-weight:600}p{color:#64748b;line-height:1.5}small{color:#64748b;margin-top:4px;font-size:12px;display:block}.app{min-height:100vh;display:flex}.sidebar{color:#b6c4ce;scrollbar-width:thin;scrollbar-gutter:stable both-edges;background:#0b1f2a;flex-direction:column;flex-shrink:0;width:236px;height:100vh;padding:22px 12px 16px;display:flex;position:fixed;inset-block-start:0;inset-inline-start:0;overflow-y:auto}.brand{color:#f1f5f9;margin:0 8px 28px;font-size:18px;font-weight:600}.brand small{color:#b6c4ce;font-size:11px;font-weight:400}.company-label{letter-spacing:1px;color:#b6c4ce;width:100%;font-size:10px;display:block}.company-label select{color:#f1f5f9;background:#142f3e;border:1px solid #48616f;width:100%;margin:8px 0 14px;padding:8px;font-size:12px}.nav-label{letter-spacing:1.5px;color:#b6c4ce;margin:0 10px 10px;font-size:10px}nav{gap:2px;display:grid}nav :is(a,.chat-menu){border-radius:6px;align-items:center;gap:11px;padding:9px 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex;position:relative}nav :is(a,.chat-menu):hover{color:#fff;background:#ffffff0f}nav :is(a,.chat-menu).active{color:#fff;background:#14b8a624}nav :is(a,.chat-menu).active:after{content:"";inset-inline-start:0;background:#14b8a6;width:3px;position:absolute;top:8px;bottom:8px}nav .nav-icon{width:18px;height:18px;-webkit-mask:var(--icono) center/contain no-repeat;mask:var(--icono) center/contain no-repeat;background:currentColor;flex:0 0 18px}nav :is(a,.chat-menu).active .nav-icon{background:#2dd4bf}.nav-count{color:#fff;background:#b42318;border-radius:10px;margin-left:auto;padding:1px 6px;font-size:11px}.sidebar-bottom{gap:8px;margin-top:auto;padding-top:25px;font-size:12px;display:grid}.sidebar-profile{align-items:center;gap:8px;min-width:0;display:flex}.profile-avatar{color:#fff;background:#244757;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.sidebar-identity{min-width:0}.sidebar-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-identity small{color:#b6c4ce;margin:2px 0 0}.workspace{width:calc(100% - 236px);min-width:0;margin-left:236px}header{color:#64748b;background:#fff;border-bottom:1px solid #dfe3e8;justify-content:space-between;align-items:center;gap:8px;height:58px;padding:0 36px;font-size:12px;display:flex}.separator{color:#64748b;margin:0 12px}header strong{color:#0f172a;font-weight:500}.local{color:#0f766e;font-size:11px}.content{max-width:1480px;margin:auto;padding:28px 36px}.page-heading{border-bottom:1px solid #dfe3e8;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.eyebrow{display:none}.page-heading p:last-child{margin-bottom:0;font-size:13px}.demo-pill{color:#475569;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:6px 9px;font-size:11px}.stats{background:#fff;border:1px solid #dfe3e8;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:22px;display:grid;overflow:hidden}.stats article{border-right:1px solid #dfe3e8;padding:16px 18px}.stats article:last-child{border:0}.stats article>span{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:11.5px;font-weight:500}.stats h2{margin:8px 0 5px;font-size:26px;font-weight:600}.stats article:nth-child(2) h2{color:#b42318}.panel{background:#fff;border:1px solid #dfe3e8;border-radius:6px;overflow:hidden}.panel-title,.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.panel-title h2,.toolbar h2{margin:0;font-size:14px}.panel-title a{color:#0f766e;font-size:12px;text-decoration:none}.table-scroll{overflow:auto}table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%}th{color:#475569;background:#fff;border-bottom:2px solid #cbd5e1;padding:9px 12px;font-size:12px;font-weight:600}td{border-bottom:1px solid #edf0f3;padding:8px 12px;font-size:13px}td strong{font-weight:500}td:last-child{font-weight:600}tbody tr:nth-child(2n){background:#f8fafb}tbody tr:hover{background:#eef7f6}tbody tr:last-child td{border-bottom:0}.badge{letter-spacing:.04em;text-transform:uppercase;color:#a16207;background:#fdf6e3;border-left:3px solid;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.vencido,.abierta,.incidencia{color:#b42318;background:#fdeeec}.vence-pronto{color:#a16207;background:#fdf6e3}.pagado,.pagada,.activo,.registrada,.later{color:#15803d;background:#ebf7ef}.parcial{color:#1d5fa8;background:#e8f1fb}.days{font-size:10px}.amount{color:#0f172a;border-radius:4px;padding:4px 8px;font-weight:600;display:inline-block}.mono{font-family:IBM Plex Mono,monospace;font-size:12.5px}.search input,select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:7px 10px;font-size:13px}.search input{width:240px;max-width:100%}.notice{color:#70480a;background:#fdf6e3;border-left:3px solid #a16207;margin:12px 14px;padding:12px;font-size:13px}.empty{text-align:center;color:#64748b;padding:40px 20px}.footnote{color:#64748b;margin-top:20px;font-size:11px}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.login{justify-content:center;align-items:center;min-height:100vh;display:flex}.login>section{background:#fff;border:1px solid #dfe3e8;border-radius:6px;width:100%;max-width:430px;padding:30px}.login .brand{color:#0f172a;margin-left:0}.login .brand small{color:#64748b}.login h1{font-size:24px}.login p{font-size:13px}.login form{gap:16px;margin:24px 0;display:grid}.login label{font-size:13px;font-weight:500}.login input{border:1px solid #cbd5e1;border-radius:5px;width:100%;padding:9px;display:block}.login aside{display:none}@media (width<=1150px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats article{border-bottom:1px solid #dfe3e8}.stats article:nth-child(2){border-right:0}}@media (width<=899px){.app{display:block}.sidebar{scrollbar-gutter:auto;width:100%;height:auto;padding:12px 14px;position:static}.brand{margin:0 0 12px;font-size:16px}.brand small,.nav-label{display:none}nav{gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}nav :is(a,.chat-menu){white-space:nowrap;border:1px solid #48616f;border-radius:999px;flex:none;gap:7px;padding:7px 12px;font-size:13px}nav .nav-icon{flex-basis:16px;width:16px;height:16px}nav :is(a,.chat-menu).active{color:#0b1f2a;background:#14b8a6;border-color:#14b8a6}nav :is(a,.chat-menu).active .nav-icon{background:#0b1f2a}nav :is(a,.chat-menu).active:after{display:none}.sidebar-bottom{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;padding-top:8px}.company-label{letter-spacing:0;max-width:200px;font-size:10px}.company-label select{margin:3px 0 0;padding:5px}.workspace{width:100%;margin:0}header{height:45px;padding:0 14px;font-size:11px}.local{font-size:10px}.separator{margin:0 5px}.content{padding:18px 14px}.demo-pill{display:none}.stats article{padding:14px 12px}.stats h2{font-size:26px}.stats article>span{font-size:11.5px}.stats small{font-size:11px}.toolbar .search,.search input{width:100%}.login{padding:14px}.mobile-cards{white-space:normal}.mobile-cards thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.mobile-cards tbody{display:block}.mobile-cards tr{border-bottom:1px solid #dfe3e8;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:14px;display:grid}.mobile-cards td{overflow-wrap:anywhere;border:0;padding:0;display:block}.mobile-cards td[data-label=Proveedor]{grid-area:1/1;font-size:14px}.mobile-cards td[data-label=Importe],.mobile-cards td[data-label=Total]{text-align:right;grid-area:1/2}.mobile-cards td[data-label=Factura],.mobile-cards td[data-label=Número]{color:#64748b;grid-area:2/1}.mobile-cards td[data-label=Estado]{text-align:right;grid-area:2/2}.mobile-cards td[data-label=Vencimiento],.mobile-cards td[data-label=Fecha],.mobile-cards td[data-label=Método]{color:#64748b;grid-column:1/-1;font-size:12px}.mobile-cards td[data-label=Vencimiento]:before{content:"Vencimiento: "}.mobile-cards td[data-label=Fecha]:before{content:"Fecha: "}.mobile-cards td[data-label=Método]:before{content:"Método: "}}.table-scroll{min-width:0;overflow:visible}table{table-layout:fixed;white-space:normal;max-width:100%}td,th{text-overflow:ellipsis;min-width:0;overflow:hidden}.cell-content{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cell-content strong{text-overflow:ellipsis;display:block;overflow:hidden}.cell-content small{text-overflow:ellipsis;overflow:hidden}.compact-detail{display:none}.content>*,.page-heading>div{min-width:0}.page-heading p{overflow-wrap:anywhere}.toolbar input{min-width:0;max-width:100%}.collapse-toggle{background:0 0;border:1px solid #48616f;align-self:flex-end;margin-bottom:10px;padding:3px 9px}.app.compact .sidebar{scrollbar-gutter:auto;width:64px;padding-inline:8px}.app.compact .workspace{width:calc(100% - 64px);margin-left:64px}.app.compact .nav-text,.app.compact .sidebar .brand,.app.compact .nav-label,.app.compact .company-label,.app.compact .sidebar-identity{display:none}.app.compact nav :is(a,.chat-menu){justify-content:center;padding:10px 5px}.app.compact .nav-count{padding:0 4px;font-size:9px;position:absolute;top:0;right:0}.app.compact .sidebar-profile{justify-content:center}@media (width>=900px) and (width<=1280px){th[data-label=Factura],td[data-label=Factura],th[data-label=Método],td[data-label=Método]{display:none}.compact-detail{display:block}td:has(.compact-detail){white-space:normal}}@media (width<=899px){.collapse-toggle{display:none!important}.app.compact .sidebar{width:100%;padding:12px 14px}.app.compact .workspace{width:100%;margin:0}.app.compact .sidebar-identity,.app.compact .company-label,.app.compact .nav-text{display:block}.app.compact nav :is(a,.chat-menu){justify-content:flex-start;padding:7px 12px}.app.compact .sidebar-profile{justify-content:flex-start}nav{scrollbar-width:none}nav::-webkit-scrollbar{display:none}.mobile-cards{display:block}.mobile-cards tr{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.mobile-cards td{min-width:0;max-width:100%}.mobile-cards td:not([data-label=Proveedor]):not([data-label=Importe]):not([data-label=Total]):not([data-label=Factura]):not([data-label=Número]):not([data-label=Estado]){grid-column:1/-1}.mobile-cards td .cell-content{white-space:normal;overflow-wrap:anywhere}.mobile-cards .cell-content strong{white-space:nowrap}.mobile-cards td[data-label=Estado] .badge{font-size:10px}.mobile-cards td[data-label=IBAN]:before{content:"IBAN: "}.mobile-cards td[data-label=NIF]:before{content:"NIF: "}.mobile-cards td[data-label=Acciones]{grid-column:1/-1}.mobile-cards td[data-label=Acciones] button{width:100%}.mobile-cards td[data-label=Proveedor]{grid-area:1/1}.mobile-cards td[data-label=Estado]{grid-area:2/2}}input,textarea{font:inherit;max-width:100%}input:not([type=checkbox]),textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:5px;min-width:0;padding:8px 10px}textarea{resize:vertical}.secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.danger{color:#b42318;text-underline-offset:2px;background:0 0;padding:5px;font-size:12px;text-decoration:underline}.drawer{color:#0f172a;border:0;border-left:1px solid #dfe3e8;width:min(640px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0 24px 24px;position:fixed;inset:0 0 0 auto;overflow-y:auto}.drawer::backdrop{background:#0b1f2a66}.drawer-heading{z-index:2;background:#fff;border-bottom:1px solid #dfe3e8;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding:18px 0;display:flex;position:sticky;top:0}.drawer-heading h2{margin:0;font-size:18px}.drawer h3{margin:24px 0 12px;font-size:15px}.drawer h4{margin:20px 0 12px;font-size:14px}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.form-grid>.field-label{margin-bottom:0}.field-label{flex-direction:column;gap:6px;min-width:0;margin-bottom:14px;font-size:13px;font-weight:500;display:flex}.field-label input,.field-label textarea,.field-label select{width:100%}.field-error{color:#b42318;overflow-wrap:anywhere;font-size:12px;font-weight:400}.check{align-items:center;gap:8px;margin:18px 0;font-size:13px;display:flex}.check input{accent-color:#0f766e;width:16px;height:16px}.form-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.provider-removal{border-top:1px solid #dfe3e8;margin-top:24px;padding-top:16px;font-size:12px}.editor-section{border-top:1px solid #dfe3e8;margin-top:24px}.alias-list{padding:0;list-style:none}.alias-list li{gap:8px;margin-bottom:8px;display:flex}.alias-list input{flex:1;min-width:0}.reference-card{overflow-wrap:anywhere;border:1px solid #dfe3e8;border-radius:6px;margin:10px 0;padding:12px}.row-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.row-actions button{font-size:12px}.toast{color:#fff;z-index:100;background:#0b1f2a;border-radius:6px;align-items:center;gap:12px;max-width:calc(100vw - 28px);padding:12px 14px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0002}.toast button{color:#fff;background:0 0;padding:2px}.drawer .form-actions{padding-bottom:36px}@media (width<=899px){.drawer{width:100vw;padding:0 14px 24px}.form-grid{grid-template-columns:1fr;gap:0}.form-actions button,.row-actions button{flex:1}.drawer .notice{margin-inline:0}.mobile-cards td[data-label=Acciones] .cell-content{width:100%}.page-heading{flex-wrap:wrap}}.clickable-row{cursor:pointer}.reference-card.clickable-row:hover{background:#eef7f6}.reference-open{color:#0f172a;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.reference-open:disabled{opacity:1;cursor:default}.pdf-viewer{background:#fff;border:1px solid #dfe3e8;border-radius:6px;min-width:0;max-width:100%;margin:16px 0;scroll-margin-top:80px}.pdf-toolbar{border-bottom:1px solid #dfe3e8;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;font-size:11px;display:flex}.pdf-toolbar button,.pdf-toolbar a{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:2px 6px;font-size:15px;text-decoration:none;display:inline-flex}.pdf-toolbar label{align-items:center;gap:4px;display:flex}.pdf-toolbar input[type=number]{width:44px;height:28px;padding:3px;font-size:11px}.pdf-canvas-area{background:#f1f3f5;min-width:0;max-width:100%;height:55vh;padding:12px;overflow:auto}.pdf-canvas-area canvas{background:#fff;max-width:none;display:block}.pdf-toolbar button:disabled{opacity:.4}.route-skeleton{gap:16px;padding:24px;display:grid}.route-skeleton>div{background:#e2e7eb;border-radius:6px;height:90px;animation:1.2s ease-in-out infinite alternate skeleton-pulse}.route-skeleton>div:first-child{width:65%;height:32px}@keyframes skeleton-pulse{to{opacity:.45}}@media (prefers-reduced-motion:reduce){.route-skeleton>div{animation:none}}.filters{justify-content:flex-start}.filters>input,.filters>select{flex:150px;min-width:0;max-width:100%}.filters label{flex:155px;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.filters label input{width:100%;min-width:0}.due-draft{border-bottom:1px solid #dfe3e8;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:12px 0;display:grid}.parts-input{width:60px}.period-buttons{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.payment-actions{gap:5px;margin:0}.payment-actions button{white-space:normal;padding:6px;font-size:11px}.undo-stack{z-index:150;gap:8px;width:540px;max-width:calc(100vw - 28px);display:grid;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.undo-notice{color:#fff;background:#0b1f2a;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.undo-notice button{flex-shrink:0}.mobile-cards tr[tabindex]:focus-visible{outline-offset:-2px;outline:2px solid #0f766e}@media (width<=899px){.due-draft{grid-template-columns:1fr}.undo-notice{flex-wrap:wrap}.payment-actions{display:grid}.filters>input,.filters>select{flex-basis:100%}}.provider-picker{gap:6px;margin:14px 0;display:grid;position:relative}.provider-picker [role=listbox]{z-index:20;background:#fff;border:1px solid #cbd5e1;width:100%;max-height:220px;position:absolute;top:100%;overflow:auto}.provider-picker [role=option]{color:#0f172a;text-align:left;background:#fff;border:0;width:100%;display:block}.provider-picker [aria-selected=true]{background:#e3f2f0}.pdf-dropzone{border:1px dashed #94a3b8;border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:18px;display:flex;position:relative;overflow:hidden}.pdf-dropzone input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.pdf-dropzone button{z-index:1}.pdf-dropzone span{text-overflow:ellipsis;overflow:hidden}.date-range{flex-wrap:wrap;gap:12px;min-width:0;max-width:100%;display:flex}.date-range label{flex:110px;min-width:0}.date-range input{width:100%;min-width:0}.stats article{position:relative}.indicator-action{cursor:pointer;background:0 0;border:0;border-radius:0;position:absolute;inset:4px}.indicator-action:hover{background:#0f766e0b}.stats article.active{background:#e3f2f0;box-shadow:inset 0 -3px #0f766e}.sidebar-upload{white-space:nowrap;width:100%;margin:10px 0 18px}.compact .sidebar-upload span{display:none}.upload-dropzone{border:1px dashed #94a3b8;border-radius:6px;flex-wrap:wrap;justify-content:center;gap:12px;margin:18px 0;padding:32px 12px;display:flex}.upload-candidates,.upload-results,.photo-pages{gap:12px;padding:0;list-style:none;display:grid}.upload-candidates>li{border:1px solid #dfe3e8;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.upload-candidates strong{text-overflow:ellipsis;overflow-wrap:anywhere;flex:1;max-width:80%;overflow:hidden}.upload-candidates img{object-fit:contain;width:48px;height:64px}.upload-results li{border-top:1px solid #dfe3e8;gap:8px;min-width:0;padding:10px 0;display:grid}.upload-results strong,.result-link{overflow-wrap:anywhere;white-space:normal;max-width:100%}.photo-pages{flex-wrap:wrap;width:100%;display:flex}.photo-pages li{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.photo-pages button{padding:5px 9px}.invoice-upload{float:right;margin-left:10px}.document-split{grid-template-columns:minmax(0, var(--list-width,40%)) 10px minmax(0, 1fr);align-items:start;min-width:0;margin-top:18px;display:grid}.document-list{min-width:0;max-height:calc(100vh - 245px);padding:0;overflow:auto}.document-row{text-align:left;color:#0f172a;background:#fff;border:0;border-bottom:1px solid #dfe3e8;border-radius:0;gap:10px;width:100%;min-width:0;padding:12px;display:flex}.document-row:hover{background:#eef7f6}.document-row[aria-selected=true]{background:#e3f2f0;box-shadow:inset 3px 0 #0f766e}.document-row-data{flex:1;gap:5px;min-width:0;display:grid}.document-row-data strong,.document-row-data small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.document-row-data .badge{justify-self:start}.document-origin{font-size:18px}.split-handle{cursor:col-resize;touch-action:none;width:10px;min-height:65vh}.split-handle:hover,.split-handle:focus-visible{background:#cbd5e1}.document-preview{min-width:0;padding:14px;overflow:hidden}.document-heading{justify-content:space-between;gap:10px;display:flex}.document-heading>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.document-read{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.document-read>*{overflow-wrap:anywhere;max-width:100%}.document-navigation{justify-content:space-between;gap:8px;margin-top:14px;display:flex}.document-navigation button{min-width:0;padding:9px}.mobile-close{display:none}.document-preview .pdf-viewer{margin-top:10px}.camera-button{display:none}@media (width<=899px){.sidebar-upload{margin:0 0 8px}.document-split{display:block}.document-list{max-height:none}.split-handle,.document-preview{display:none}.document-preview.mobile-open{z-index:70;background:#fff;border:0;border-radius:0;padding-bottom:85px;display:block;position:fixed;inset:0;overflow-y:auto}.mobile-close{display:block}.document-navigation{z-index:1;background:#fff;border-top:1px solid #dfe3e8;padding:12px;position:fixed;bottom:0;left:0;right:0}.camera-button{display:block}.document-preview .pdf-canvas{max-width:100%}.invoice-upload{float:none;margin:0 0 10px}}.filters .check{white-space:nowrap;flex:0 auto}.filters .check input{flex:none;width:auto}.incident-actions{border-top:1px solid #dfe3e8;border-bottom:1px solid #dfe3e8;margin-bottom:12px;padding:8px 0}.incident-actions .form-actions{flex-wrap:wrap}.incident-actions button{white-space:normal}.incident-actions .provider-picker{margin:6px 0 12px}.account-settings{max-width:620px;padding:20px}.transfer-options{flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;padding:14px;display:flex}.transfer-options form{margin:0}.transfer-options input[type=number]{width:80px}.remittance-selection{z-index:3;background:#fff;border-bottom:1px solid #dfe3e8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;position:sticky;top:0}.select-visible{padding:12px}.remittance-history{margin-top:20px}.remittance-history h2{padding:16px}.badge.emitida{color:#15803d;background:#ebf7ef}.badge.anulada{color:#b42318;background:#fdeeec}@media (width<=899px){.remittance-selection{top:0}.account-settings{padding:14px}.transfer-options{align-items:flex-start}.transfer-options form{flex-wrap:wrap}.remittance-selection button{width:100%}}.mail-settings{overflow-wrap:anywhere;margin-bottom:20px}.mail-address{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mail-address output{flex:1;min-width:0;font-family:IBM Plex Mono,monospace;font-size:13px}.mail-senders,.mail-rejected{padding:0;list-style:none}.mail-senders li{align-items:center;gap:12px;padding:7px 0;display:flex}.mail-senders li span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mail-rejected li{border-bottom:1px solid #dfe3e8;gap:4px;padding:9px 0;font-size:13px;display:grid}.mail-settings details{margin:18px 0}.mail-settings summary{cursor:pointer}.mail-settings ol{padding-left:22px}.mail-settings li{margin-bottom:6px}.mail-metadata{grid-template-columns:auto minmax(0,1fr);gap:5px 12px;margin:12px;font-size:13px;display:grid}.mail-metadata dd{overflow-wrap:anywhere;margin:0}.mail-metadata dt{color:#64748b}.mail-settings h3{margin:20px 0 12px;font-size:15px;font-weight:600}.mail-settings ol{font-size:14px;line-height:1.5}.mail-confirmation{margin:18px 0}.mail-confirmation p{margin:10px 0}.mail-confirmation a{margin:6px 0;display:inline-block}@media (width<=899px){.account-settings:last-child{margin-bottom:64px}}.mail-rejected{max-height:340px;overflow-y:auto}@media (width>=900px){.mail-rejected li{grid-template-columns:135px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px}}.settings-layout{grid-template-columns:190px minmax(0,1fr);gap:20px;display:grid}.settings-nav{flex-direction:column;align-self:start;gap:12px;display:flex;position:sticky;top:20px}.settings-nav a{color:#0f766e;font-size:13px}.settings-sections{min-width:0}.settings-sections>.account-settings,.settings-sections>div{margin-bottom:20px;scroll-margin-top:24px}.advisory-invoices,.advisory-history{max-height:340px;padding:0;list-style:none;overflow-y:auto}.advisory-invoices li,.advisory-history li{padding:6px 0}.advisory-history button{text-align:left;white-space:normal;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:4px;width:100%;display:flex}.advisory-next{padding:12px 0;font-weight:500}.advisory-settings details{margin:16px 0}.advisory-settings h3{margin-top:18px}.shipment-detail ul{padding:0;list-style:none}.shipment-detail button{white-space:normal;overflow-wrap:anywhere}.advisory-alert{background:#fdeeec;border-left:3px solid #b42318;margin:12px 0;padding:10px 12px}.advisory-late-list{margin:16px 0;padding:16px}.advisory-late-list li{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.advisory-late-list ul{padding:0;list-style:none}@media (width<=899px){.settings-layout{display:block}.settings-nav{display:none}.settings-sections{padding-bottom:64px}}.users-list{padding:0;list-style:none}.users-list li{overflow-wrap:anywhere;border-bottom:1px solid #dfe3e8;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.users-list li span{overflow-wrap:anywhere;min-width:0}.users-list select{width:auto;max-width:100%}.login form .check{gap:8px;display:flex}.login form .check input{width:auto}.admin-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.admin-nav{background:#0b1f2a;flex-direction:column;gap:18px;padding:24px;display:flex}.admin-nav a{color:#b6c4ce}.admin-shell main{min-width:0}@media (width<=899px){.admin-shell{display:block}.admin-nav{flex-flow:wrap;align-items:center;padding:14px}.admin-nav .brand{width:100%}}.admin-shell form,#usuarios form{gap:12px;display:grid}.admin-shell form label,#usuarios form label{flex-direction:column;gap:6px;display:flex}.admin-shell form input,.admin-shell form select,#usuarios form input,#usuarios form select{width:100%}.account{width:100%;min-width:0}.account-card{background:#fff;border:1px solid #dfe3e8;border-radius:6px;gap:16px;max-width:440px;padding:24px;display:grid}.account-card form{gap:16px;min-width:0;display:grid}.account-card label{gap:6px;min-width:0;display:grid}.account-card input{width:100%;min-width:0}.totp-qr{width:240px;max-width:100%;height:auto}.totp-key{overflow-wrap:anywhere;white-space:normal;font-family:IBM Plex Mono,monospace}.account-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.account-shell nav{color:#b6c4ce;background:#0b1f2a;flex-direction:column;gap:24px;padding:24px;display:flex}.account-shell main{min-width:0;padding:28px}@media (width<=899px){.account-shell{grid-template-columns:minmax(0,1fr)}.account-shell nav{flex-flow:wrap;padding:14px}.account-shell main{padding:14px}.account-card{padding:18px}}.pdf-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.icon-button{min-width:28px;padding:5px;line-height:1}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:17px;height:17px}.icon-button:disabled{opacity:.35}.document-row{cursor:pointer}.document-row .pdf-actions{margin-left:auto}.mobile-cards td[data-label=Documento]{white-space:nowrap}@media (width<=899px){.mobile-cards td[data-label=Documento]{grid-column:2;justify-content:flex-end;display:flex}.mobile-cards td[data-label=Documento]:before{display:none}.document-row{flex-wrap:wrap}}.collaboration-header{flex-shrink:0;align-items:center;gap:6px;display:flex;position:relative}.online-avatars{gap:3px;display:flex}.avatar-circle{border-radius:50%;width:30px;height:30px;padding:4px;font-size:11px}.roster{z-index:90;background:#fff;border:1px solid #dfe3e8;gap:4px;width:240px;max-width:90vw;padding:8px;display:grid;position:absolute;top:40px;right:0}.roster button{text-overflow:ellipsis;text-align:left;overflow:hidden}.roster .offline{color:#64748b;background:#f1f3f5}.mobile-online{display:none}.chat-toggle{align-items:center;gap:4px;display:inline-flex}.chat-toggle .chat-icon{width:18px;height:18px;-webkit-mask:var(--icono) center / contain no-repeat;mask:var(--icono) center / contain no-repeat;background:currentColor}.chat-menu{color:inherit;text-align:left;white-space:nowrap;background:0 0}.chat-panel{z-index:100;box-sizing:border-box;background:#fff;border-left:1px solid #dfe3e8;flex-direction:column;gap:10px;width:380px;max-width:100vw;padding:14px;display:flex;position:fixed;top:0;bottom:0;right:0}.chat-heading{justify-content:space-between;align-items:center;display:flex}.chat-heading h2{margin:0}.chat-messages{flex:1;min-height:100px;padding:6px;overflow:hidden auto}.chat-message{overflow-wrap:anywhere;white-space:pre-wrap;background:#f1f3f5;border-radius:6px;margin:5px 25px 5px 0;padding:9px;font-size:13px}.chat-message.own{background:#e3f2f0;margin:5px 0 5px 25px}.chat-message.mentioned{border-left:3px solid #14b8a6}.chat-message strong,.chat-message small{display:block}.chat-day{text-align:center;color:#64748b;margin:12px;font-size:11px}.chat-composer{gap:6px;display:grid;position:relative}.chat-composer label{font-size:12px}.chat-composer textarea,.chat-message textarea{box-sizing:border-box;resize:vertical;width:100%;max-width:100%;min-height:66px}.chat-reference{color:#0f766e;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;max-width:100%;padding:0}.chat-picker{gap:4px;max-height:180px;display:grid;overflow-y:auto}.chat-picker button{white-space:normal;text-align:left}.chat-text{white-space:pre-wrap}.message-actions{gap:6px;margin-top:6px;display:flex}.message-actions button{padding:2px 5px;font-size:11px}.conversation-list{gap:4px;max-height:180px;display:grid;overflow:auto}.conversation-list button{text-align:left;overflow-wrap:anywhere}.conversation-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.viewing-badge{color:#0f766e;margin:5px 0;display:block}.entity-comments{flex-direction:column;height:480px;max-height:65vh;display:flex}.chat-toast{z-index:200;white-space:normal;overflow-wrap:anywhere;max-width:calc(100vw - 36px);position:fixed;bottom:18px;right:18px}.notification-settings{margin-top:18px}.notification-settings .check{display:flex}.notification-settings .check input{width:auto}.workspace-title{align-items:center;gap:8px;min-width:0;display:flex}.workspace-route{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=899px){.online-avatars,.desktop-online{display:none}.mobile-online{display:inline}.chat-panel{width:100vw}.workspace header .local{display:none}.collaboration-header{gap:3px}.chat-toggle,.roster-toggle{padding:5px}.sidebar nav .chat-menu{flex:none}}.bank-panel{overflow-wrap:anywhere;min-width:0;margin-block:10px;padding:14px}.bank-last-import{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.bank-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;min-width:0;display:grid}.bank-grid label,.bank-grid input,.bank-grid select{min-width:0;max-width:100%}.bank-tabs,.bank-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-block:8px;display:flex}.bank-lines{margin:0;padding:0;list-style:none}.bank-movement{grid-template-columns:minmax(0,.75fr) minmax(0,1fr) minmax(0,1.6fr) minmax(0,.7fr) minmax(0,1.6fr);align-items:start;gap:10px;display:grid}.bank-movement .bank-actions{margin:0}.bank-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 12px;display:grid}.bank-preview dd{min-width:0;margin:0}.bank-verde{background:#e4f5eb;border-color:#65a984}.bank-ambar{background:#fff4d5;border-color:#b8872c}.bank-rojo{background:#fde9e7;border-color:#bf6e65}.bank-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:1s linear infinite bank-spin;display:inline-block}@keyframes bank-spin{to{transform:rotate(360deg)}}@media (width<=900px){.bank-movement{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bank-movement .bank-actions,.bank-movement .bank-concept{grid-column:1/-1}}@media (width<=600px){.bank-tabs button{flex:45%}}.intake-filters{gap:16px;margin:20px 0;display:grid}.mail-criterion{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.intake-filters textarea{max-width:100%;min-height:70px}.filters label:not(.check){flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}label:has(>:is(input:not([type=checkbox],[type=radio],[hidden]),select,textarea)){flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}label:has(>:is(input[type=checkbox],input[type=radio])){flex-direction:row;align-items:center;gap:8px;display:flex}label>:is(input[type=checkbox],input[type=radio]){flex:none;margin:0}.field-label{margin-bottom:16px}.filters{align-items:end;gap:12px 16px}.bank-grid{align-items:end}.bank-mapping>button,.mail-settings>label+label{margin-top:16px}.button-group{flex-wrap:wrap;gap:8px;display:flex}.pdf-actions,.pdf-toolbar,.payment-actions,.photo-pages li,.collaboration-header,.online-avatars,.roster,.chat-picker,.message-actions,.conversation-list{gap:8px}.roster button{white-space:normal;overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.presence-dot{background:#64748b;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.connected .presence-dot{background:#15803d}.roster .connected{color:#0f172a;background:#e3f2f0}.sidebar-progress{margin-bottom:8px}.sidebar-progress b{display:none}@media (width>=900px){.compact .sidebar-progress span{display:none}.compact .sidebar-progress b{display:inline}}.copy-actions{justify-content:flex-start}.copy-folder{gap:16px;margin-top:16px;display:grid}.drive-settings{margin-top:16px}#copias{overflow-wrap:anywhere}.app-brand{align-items:center;gap:8px;display:inline-flex}.app-brand img{vertical-align:middle;background:#fff;border-radius:4px;flex:none}.workspace-title .app-brand{color:inherit;font-size:inherit;flex:none;margin:0;display:none}.app.compact .workspace-title .app-brand{display:inline-flex}.user-menu{position:relative}.user-menu-links{z-index:91;background:#fff;border:1px solid #dfe3e8;gap:8px;width:145px;padding:8px;display:grid;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0}.user-menu-links a{border:0;border-radius:5px;padding:5px}.user-menu-links a:hover{color:#0f172a;background:#e3f2f0}@media (width<=899px){.sidebar>.app-brand{display:none}.workspace-title .app-brand{display:inline-flex}.user-menu-links{inset-inline:-65px auto}}.bank-accounts{margin-block:8px;padding:0;list-style:none}.bank-accounts li{overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 12px;display:flex}@media (width<=549px){.workspace-title .app-brand>span{display:none}}.privacy-page{overflow-wrap:anywhere;max-width:700px;margin-inline:auto;padding:24px}.privacy-page .brand{color:#0f172a;margin-inline:0}.provider-import{overflow-wrap:anywhere;gap:12px;min-width:0;display:grid}.provider-import input[type=file]{width:100%;min-width:0}.provider-import li+li{margin-top:6px}.home-stats{background:#dfe3e8;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px}.home-stats article{overflow-wrap:anywhere;background:#fff;border:0;grid-column:span 2;min-width:0}@media (width>=1151px){.home-stats article:nth-child(3n+1):last-child{grid-column:span 6}.home-stats article:nth-child(3n+1):nth-last-child(2),.home-stats article:nth-child(3n+2):last-child{grid-column:span 3}}@media (width<=1150px){.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stats article:nth-child(n){grid-column:span 1}.home-stats article:nth-child(odd):last-child{grid-column:span 2}}@media (width<=599px){.home-stats{grid-template-columns:minmax(0,1fr)}.home-stats article:nth-child(n):last-child{grid-column:span 1}}
